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

*/


a{text-decoration: none !important}

h2{margin:40px 0 !important;position:relative;padding-left: 30px !important;}
h2::before{
    content: " ";
  background-color: #F5C604;
  width: 11px;
  height: 36px;
  position: absolute;
  left: 0;
  top:-4px;
  display: inline-block;
}
.beforeF h2::before{height: 72px;}
h2.bigBefore::before{height: 72px;}
h2.bigbigBefore::before{height: 108px;}
.noBefore h2{padding-left: 0 !important;  }
.noBefore h2::before{content:initial;}
h3{margin:30px 0 !important;}
h4{margin:20px 0 !important;}
h5{margin:20px 0 !important;}
h6{margin:20px 0 !important;}
h2 a,h3 a,h4 a,h5 a,h6 a {font-size: inherit !important;font-family: inherit !important;font-weight: inherit !important;}
h3 a{color:#0693e3 !important}
h3 a:hover {color:#81B1FF !important}
.elementor-widget-container ul {margin-bottom: 20px;}
li::marker {color: #F5C604;}
ul li ul,
ol li ul{margin-bottom: 0 !important;}
blockquote {
    font-size: 18px;
    padding-left: 0 !important;
    color: #fff;
    background-color: #0D3C89;
    text-align: center;
    margin: 40px 0 !important;
}
.wp-block-quote::before {content: "";}
blockquote p {
    font-size: 25px;
    font-weight: 700;
    font-family: "Montserrat", Sans-serif;
    padding: 50px;
}
blockquote p a {
    color: #F5C604 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    font-family: "Montserrat", Sans-serif !important;}
blockquote p a:hover {color: #81B1FF !important;}
.wp-block-columns {padding: 0px 0 !important;}
.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;}
.elementor hr {margin: 80px 0 !important;}
.wp-block-columns{margin-bottom: 0;padding-bottom: 0;}

/* 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: #0D3C89;
}
.sub-menu-toggle {display: none !important;}
.elementor-nav-menu .sub-arrow {display: none !important;}
a.disable {pointer-events: none !important;}
.disable > a {cursor: default;}
.elementor-nav-menu--layout-horizontal .menu-item-109{display: none !important;}

/* boutons et webform */
a.elementor-button,
a.wp-block-button__link,
.wpcf7 input[type="submit"]{
  font-family: "Roboto", Sans-serif;
  font-size: 22px !important;
  font-weight: 500 !important;
  padding:10px 25px !important;
  margin:25px 0 !important;
  color:#fff !important;
  background-color:#0D3C89 !important;
  border-radius: 0px !important;
  border: 0px solid #9297CF !important;
  transition: all .3s;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
a.elementor-button:hover,
.wpcf7 input[type="submit"]:hover{color:#fff !important;background-color: #1053C1 !important;}
a.wp-block-button__link:focus,.wpcf7 input:focus{outline: 0px !important;}
.fas.fa-caret-right{color:#F5C604 !important }
.wpcf7-form-control-wrap textarea {
  margin-left: 0px;
  margin-top: 3px;
  padding:10px;
}

a.wp-element-button::before{
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    padding-right: 12px; 
    color:#F5C604;
}

.btnSmallMargin a.elementor-button{ margin:5px 0 !important;}

.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}

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


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


/* Header */
.headerBtn a.elementor-button{
    background-color: #fff !important;
    padding: 10px 10px !important;
    margin: 0 !important;
}
.headerBtn .elementor-button-text{
    color:#0D3C89;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 44px !important;}
.headerBtn a.elementor-button .elementor-button-icon{
    padding: 10px;
    background-color:#0d3c89 !important;
    color:#F5C604;
    border-radius: 25px !important;
}
.headerBtn a.elementor-button:hover .elementor-button-icon{
    background-color:#F5C604 !important;
    color:#0d3c89 !important;
}
.headerBtn a.elementor-button:hover .elementor-button-text{
    color:#F5C604 !important;
}
.she-header {border-bottom: 1px solid #0f367522 !important;}
#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: 80% !important;}



/* social */
.soc {display: flex;}
.soc a {display: block;height: 22px;width: 22px;margin: 4px;padding: 0;
    -moz-transition: none;-webkit-transition: none; -o-transition: none;transition: none;
    background-image: url(/wp-content/uploads/sprite-reseaux.png);
}
.soc a#fb {background-position: 0 0;}
.soc a#fb:hover {background-position: 0 -22px;}
.soc a#li {background-position: -22px 0;}
.soc a#li:hover {background-position: -22px -22px;}
.soc a#ig {background-position: -44px 0;}
.soc a#ig:hover {background-position: -44px -22px;}
.soc a#tw {background-position: -66px 0;}
.soc a#tw:hover {background-position: -66px -22px;}
.soc a#yt {background-position: -88px 0;}
.soc a#yt:hover {background-position: -88px -22px;}

/* simply galleries */
.pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi.prev,
.pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi.next{transform: translateY(-25%) !important;}
.pgcsimplygalleryblock-slider-dot {background-color: #f5c604 !important;}
.pgcsimplygalleryblock-slider-dot.pgc-selected, .pgcsimplygalleryblock-slider-dot:hover{background-color:#0d3c89 !important}
.pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-dot-navi .pgcsimplygalleryblock-slider-dot{box-shadow: none !important;}


/* child menu */
#menuChild li a{
    padding: 10px 25px;
    margin-bottom: 10px;
    display: block;  
    font-family: "Roboto", Sans-serif;
    font-size: 20px !important;
    font-weight: 600 !important;
     color:#fff !important;
    background-color:#0f3675 !important;
    /*border-radius: 10px !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: #f5c604 !important;}


/* mentions légales et signature Aber */
a#ml {font-size: 16px;color: #fff !important;-moz-transition: all .3s;-webkit-transition: all .3s;
    -o-transition: all .3s;transition: all .3s;float: right;
}
a#ml:hover {color: #F5C604 !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: #F5C604;}
#footerDown a:hover {color: #F5C604 !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;}

/* home ranom pic */
.randomPicSec {
    background-size: cover;
    background-position: center;
    /* Add any additional background styling as needed */
}

body[data-elementor-device-mode=tablet_extra] .elementor-445 .elementor-element.elementor-element-65606b59{width: 100% !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;
}
