/* -- COULEURS -- */

.bleu {
	color: #00C8FF !important;
}



/* -- GLOBAL -- */

h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #fff;
}

li {
    margin-bottom: 20px;
}

.nonSouligne a {
    text-decoration: none !important;
}

a.lienBlanc, a.lienBlanc:visited,
.lienBlanc a, .lienBlanc a:visited  {
    color: #fff !important;
}

a.lienBlanc:hover, a.lienBlanc:focus,
.lienBlanc a:hover, .lienBlanc a:focus {
    color: #0067ff !important;
    background: #fff !important;
    text-decoration: none !important;
}

.ast-single-post .entry-content a:hover {
    color: #0067ff !important;
    background: #fff !important;
    text-decoration: none !important;
}

.ast-single-post .entry-content .CTA_blanc a:hover {
	color: #020419 !important;
    background: #00C8FF !important;
}

.ast-single-post .entry-content .CTA_blanc a:hover svg {
	fill: #020419 !important;
}


small {
    font-size: 70%;
    line-height: 0.0em;
}



/* -- HOME -- */

.home_bloc_half_img .elementor-background-overlay {
    margin: 30px !important;
    /* background: red !important; */
    border: 1px solid #fff;
}

.home_post .elementor-post__text p {
    color: #fff ;
}

.home_post h3 a {
    text-decoration: none !important;
}



/* -- 404 -- */

.error404 .page-header .page-title {
    text-align: center;
}



/* -- ARTICLE SEUL -- */

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) {
    background-color: unset;
}



/* -- HEADER -- */

.header_site {
	width: 1280px;
    margin: 0 auto;
}

.menu_top .sub-menu {
    /*margin-top: -10px !important;*/
}

.menu_top .sub-menu a, .menu_top .sub-menu a:active {
    padding-left: 10px !important;
    color: #fff !important;
}

.menu_top .sub-menu a:hover {
    color: #00C8FF !important;
    background-color: #fff !important;
}

.current-menu-ancestor a {
    background-color: unset !important;
}



/* -- MENU TOGGLE -- */

.menu_top .elementor-nav-menu--dropdown {
    top: 90px !important;
}

.menu_top .elementor-nav-menu {
    z-index: 1;
}

.menu_top .elementor-nav-menu--dropdown .current-menu-ancestor .sub-menu a {
	margin-left: 20px !important;
	color: #fff !important;
	font-weight: 500;
}


/* -- FOOTER -- */

.pages_legales ul li a {
    padding: 0 0 10px 0 !important;
}

footer .elementor-shortcode {
    color: #fff ;
}



/* -- POLITIQUE COOKIES -- */

#cmplz-document {
	color: white;
}

#cmplz-document p {
	font-size: 18px !important;
}