/*
* Theme Name: Inodia
* Description:
* Author: Vincent Michelet - Inodia
* Version: 1.0.0
*/

/*---------- Imports ----------*/
/* Fonts */
@import url("https://use.typekit.net/zrk0asq.css");

/* Icons */
@font-face {
	font-family: 'icomoon';
	src: url('./static/fonts/icomoon.eot');
	src: url('./static/fonts/icomoon.eot#iefix') format('embedded-opentype'),
		 url('./static/fonts/icomoon.ttf') format('truetype'),
		 url('./static/fonts/icomoon.woff') format('woff'),
		 url('./static/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/*
 * CONFIGURATION
 */

/*
 For change main variables : static/css/variables.css
 For change mobile breakpoint : static/css/theme.css - line ~ 340
 */


/*---------- Réglages généraux ----------*/
body {
	background: var(--background-color);
	color: var(--dark-title-color);
	font-family: var(--font-text);
	font-size: var(--text-font-size);
	font-weight: 300;
	letter-spacing: var(--letter-spacing);
}

h1, .h1,
h1 span { 
	color: var(--dark-title-color);
    font-family: var(--font-text);
	font-size: var(--h1-font-size); 
    font-weight: 700;
    letter-spacing: 0;
    text-transform: initial;
	position: relative;
}

h2, .h2,
.h2 .elementor-heading-title { 
	color: var(--primary-color);
	display: flex;
	flex-flow: column !important;
	align-items: flex-start;
	font-family: var(--font-title);
	font-size: var(--h2-font-size); 
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0;
	text-transform: initial;
	position: relative;
}

h2::before,
.h2 .elementor-heading-title::before {
	content: "";
	display: block;
	background: var(--secondary-color);
	width: 16px;
	height: 16px;
	border-radius: 50px;
	margin: 0 30% 0 auto;
}

.h3 h2::before {
	display: none;
}

.center h2, 
.center.h2, 
.center .h2,
.center.h2 .elementor-heading-title {	
	align-items: center;
	text-align: center;
}

.center.h2 .elementor-heading-title {
	position: relative;
}

.center .elementor-widget-container {
	display: flex;
	justify-content: center;
}

.fonce h2,
.fonce .h2,
.fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h2, .h2 {
	margin-bottom: var(--margin-h2);
}

.blog #content-details .posts-list article p.title a, .archive #content-details .posts-list article p.title a, .category #content-details .posts-list article p.title a,
h3, .h3,
.h3 .elementor-heading-title,
.single-post #content .post-type-post .article-body h2 { 
	color: var(--primary-color);
	font-family: var(--font-text);
	font-size: var(--h3-font-size);
	font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0;
    text-transform: initial;
}

h3 span, .h3 span,
.h3 .elementor-heading-title span {
	color: var(--secondary-color);
	font-size: var(--h3-font-size);
	font-weight: 900 !important;
	line-height: 1 !important;
}

.fonce h3,
.fonce .h3,
.fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h3, .h3 {
	margin-bottom: var(--margin-h3);
}

h4, .h4,
.h4 .elementor-heading-title,
.single-post #content .post-type-post .article-body h3 { 
	color: var(--dark-title-color);
	font-family: var(--font-text);
	font-size: var(--h4-font-size); 
	font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
}

.fonce h4,
.fonce .h4,
.fonce .h4 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h4, .h4 {
	margin-bottom: var(--margin-h4);
}

h5, .h5,
.h5 .elementor-heading-title,
.single-post #content .post-type-post .article-body h4 { 
	font-size: var(--h5-font-size); 
}

.h2.elementor-widget-heading,
.h3.elementor-widget-heading,
.h4.elementor-widget-heading {
	margin-bottom: 0 !important;
}

h2.elementor-heading-title, 
.h2 .elementor-heading-title,
.h2.elementor-widget-heading {
	margin-bottom: 0 !important;
}

h3.elementor-heading-title, 
.h3 .elementor-heading-title,
.h3.elementor-widget-heading {
	margin-bottom: -10px !important;
}

h4.elementor-heading-title, 
.h4 .elementor-heading-title,
.h4.elementor-widget-heading {
	margin-bottom: 0 !important;
}

p, 
li,
span {
	font-weight: 300;
	letter-spacing: var(--letter-spacing);
}

p,
p strong, 
li, 
li strong,  
span {
	color: rgba(var(--dark-text-color), .75);
	font-family: var(--font-text);
}


/* LOCK WIDGET STYLE */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor li,
.elementor .elementor-widget-text-editor span {
    background: transparent !important;
	color: rgba(var(--dark-text-color), .75) !important;
    font-family: var(--font-text) !important;
    font-size: var(--text-font-size) !important;
    font-weight: 300 !important;
    line-height: 1.618 !important;
    letter-spacing: 0 !important;
}

p.elementor-blockquote__content {
	font-style: italic;
	font-size: 1.25rem;
	color: var(--primary-color);
	position: relative;
	margin-left: 30px;
}
p.elementor-blockquote__content::before {
	content: "";
	display: block;
	position: absolute;
	background: var(--primary-color);
	width: 5px;
	height: 130%;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
	opacity: .5;
}

#content .elementor-accordion .elementor-accordion-item {
	border: 1px solid var(--secondary-color);
	border-radius: var(--border-radius);
}
#content .elementor-accordion .elementor-accordion-item:not(:first-child) {
	margin-top: 10px;
}
#content .elementor-accordion .elementor-tab-content {
	border-top: 1px solid var(--secondary-color);
}
#content .elementor-accordion .elementor-tab-title.elementor-active {
	background: var(--secondary-color);
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
}


.fonce p,  
.fonce li, 
.fonce span,
.fonce p b, 
.fonce p strong,
.fonce li strong,
.elementor .fonce .elementor-accordion-content p, 
.elementor .fonce .elementor-accordion-content li, 
.elementor .fonce .elementor-image-hotspot-description p, 
.elementor .fonce .elementor-image-hotspot-description li, 
.elementor .fonce .elementor-tab-content p, 
.elementor .fonce .elementor-tab-content li, 
.elementor .fonce .elementor-text-editor p, 
.elementor .fonce .elementor-text-editor li, 
.elementor .fonce .elementor-toggle-content p,
.elementor .fonce .elementor-toggle-content li,
.elementor .fonce .elementor-accordion-content p strong, 
.elementor .fonce .elementor-accordion-content li strong, 
.elementor .fonce .elementor-image-hotspot-description p strong, 
.elementor .fonce .elementor-image-hotspot-description li strong, 
.elementor .fonce .elementor-tab-content p strong, 
.elementor .fonce .elementor-tab-content li strong, 
.elementor .fonce .elementor-text-editor p strong, 
.elementor .fonce .elementor-text-editor li strong, 
.elementor .fonce .elementor-toggle-content p strong,
.elementor .fonce .elementor-toggle-content li strong {
	color: rgba(var(--light-text-color), .85) !important; 
}
 
a,
a strong,
.fonce a,
.fonce a strong {
	color: var(--primary-color);
}

a:hover,
a:focus,
a strong:hover,
a strong:focus,
.fonce a:hover,
.fonce a:focus,
.fonce a strong:hover,
.fonce a strong:focus {
	color: var(--primary-hover-color);
}

a:active,
a strong:active,
.fonce a:active,
.fonce a strong:active {
	color: var(--primary-focus-color);
}

.elementor-widget-posts a.elementor-post__read-more,
.fonce .elementor-widget-posts a.elementor-post__read-more {
	color: var(--primary-color);
}

.elementor-widget-posts a.elementor-post__read-more:hover,
.elementor-widget-posts a.elementor-post__read-more:focus,
.fonce .elementor-widget-posts a.elementor-post__read-more:hover,
.fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--primary-hover-color);
}

.elementor-widget-posts a.elementor-post__read-more:active,
.fonce .elementor-widget-posts a.elementor-post__read-more:active {
	color: var(--primary-focus-color);
}

label, .label,
input[type="file" i] {
    color: var(--dark-title-color);
} 

.fonce label, 
.fonce .label,
.fonce input[type="file" i] {
    color: var(--light-title-color);
} 

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]), 
select, 
textarea, 
textarea.elementor-field-textual,
.elementor-field-group .elementor-select-wrapper select {
	background: transparent !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .35) !important;
    border-radius: var(--border-radius) !important;
    color: rgba(var(--dark-text-color), .65) !important;    
    font-family: var(--font-text);
    font-size: .875rem;
    font-weight: 400 !important;
    line-height: 1.4;
	letter-spacing: var(--letter-spacing);
    text-overflow: ellipsis;
    min-height: initial;
    padding: 10px 16px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):hover,
select:hover,
textarea:hover,
.elementor-field-group .elementor-select-wrapper select:hover {
    border: var(--border-width) solid rgba(var(--dark-text-color), .5) !important;
	color: rgba(var(--dark-text-color), .6);
}

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):focus,
select:focus,
textarea:focus,
.elementor-field-group .elementor-select-wrapper select:focus {
	background: var(--background-color);
    border: var(--border-width) solid var(--dark-title-color) !important;
	color: var(--dark-title-color) !important;
	box-shadow: none !important;
	outline: none !important;
}

.fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]), 
.fonce select, 
.fonce textarea,
.fonce .elementor-field-group .elementor-select-wrapper select {
	background: rgba(var(--light-text-color), .1) !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .35) !important;
	color: rgba(var(--light-text-color), .6) !important;
}

.fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):hover,
.fonce select:hover,
.fonce textarea:hover,
.fonce .elementor-field-group .elementor-select-wrapper select:hover {
    border: var(--border-width) solid rgba(var(--dark-text-color), .6) !important;
	color: rgba(var(--light-text-color), .75) !important;
}

.fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):focus,
.fonce select:focus,
.fonce textarea:focus,
.fonce .elementor-field-group .elementor-select-wrapper select:focus {
    border: var(--border-width) solid var(--background-color) !important;
	color: rgba(var(--light-text-color), .9) !important;
}

#content .elementor-select-wrapper.remove-before::before {
    content: "\61" !important;
    font-family: "icomoon" !important;
    font-size: .875rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    text-shadow: none !important;
    transform: translate(-100%,-50%);
    right: 3px;
}

#content .elementor-select-wrapper .select-caret-down-wrapper {
    display: none !important;
}

input[type="file"]:focus {
	border: none !important;
}

input ~ span em {
    color: rgba(var(--dark-text-color), .5);
	font-size: .75rem;
}

.fonce input ~ span em {
    color: rgba(var(--light-text-color), .5);
}

p.rgpd {
	font-size: .75rem;
    text-align: left;
    margin: 0 0 1.875rem 0;
}

.fond.fonce {
	background: var(--background-dark);
}

.fond.texture {
	background: var(--background-texture);
	background-size: cover !important;
}

.fond.blanc {
	background: var(--light-title-color);
}


/* Dropdown */
select {
	color: rgba(var(--dark-title-color), .65) !important;
}

.fonce select {
	color: rgba(var(--light-title-color), .65) !important;
}


/* Upload */
#content .elementor-widget-form .elementor-field-type-upload > label {
    background: var(--primary-color);
    color: var(--light-title-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;    
    height: 100%;
    font-size: .75rem;
    font-weight: 500;
    padding: 12px 16px;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .elementor-widget-form .elementor-field-type-upload > label.file-loaded {
    font-weight: 700;
}

#content .elementor-widget-form .elementor-field-type-upload > label.file-loaded::after {
    display: none;
}

#content .elementor-widget-form .elementor-field-type-upload > label:hover,
#content .elementor-widget-form .elementor-field-type-upload > label:focus {
    background: var(--primary-hover-color);
}

#content .elementor-widget-form .elementor-field-type-upload > label:active {
    background: var(--primary-focus-color);
}

#content .fonce .elementor-widget-form .elementor-field-type-upload > label {
    background: var(--background-color);
    color: var(--primary-color);
}

#content .fonce .elementor-widget-form .elementor-field-type-upload > label:hover,
#content .fonce .elementor-widget-form .elementor-field-type-upload > label:focus {
    background: var(--primary-hover-light);
}

#content .fonce .elementor-widget-form .elementor-field-type-upload > label:active {
    background: var(--primary-focus-light);
}

#content .elementor-widget-form .elementor-field-type-upload > label::before {
    content: "\6d";
    color: var(--primary-color);
    font-family: "icomoon" !important;
    font-size: .9375rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    margin-right: 10px;
}

#content .elementor-widget-form .elementor-field-type-upload > input {
    display: none;
}


/* STRUCTURE */
#header + #content {
	margin-top: 6.25rem;
}

#content .elementor-top-section:not(:first-child):not(.no_margin) {
	margin-top: var(--margin-section);
}

.blog #content #content-details,
.archive #content #content-details,
.category #content #content-details {
	margin-top: 3.75rem;
}

#content .elementor-top-section:not(:first-child):last-child,
.blog #content #content-details,
.archive #content #content-details,
.category #content #content-details,
.single-post #content #content-details {
	margin-bottom: var(--margin-section);
}

#content #breadcrumb {
	margin-bottom: 3rem;
}

#content #breadcrumb p {
	font-size: .8125rem;
}

#content #breadcrumb p a,
#content #breadcrumb p span.separator {
	font-weight: 300;
}

#content #breadcrumb p a {
	color: rgba(var(--dark-text-color), .75);
}

#content #breadcrumb p span.separator,
#content #breadcrumb p a:hover,
#content #breadcrumb p a:focus {
	color: var(--primary-color);
}

#content #breadcrumb p a:active {
	color: var(--primary-hover-color);
}

#content #breadcrumb p span.separator {
	margin: 0 5px;
}

#content #breadcrumb p span.last {
	font-weight: 700;
}

#content .elementor-top-section.fond {
	padding: var(--padding-section) 0;
}

#content .elementor-top-section.fond:last-child {
	margin-bottom: 0;
}

#content .elementor-top-section.fond + .elementor-top-section.fond {
	margin-top: 0;
}

#content .elementor-top-section .elementor-inner-section + .elementor-inner-section,
#content .elementor-top-section .elementor-widget-text-editor + .elementor-inner-section {
	margin-top: 5rem;
}

#content .elementor-top-section .elementor-inner-section:first-child,
#content .elementor-top-section .elementor-inner-section.titre + .elementor-inner-section {
	margin-top: 0;
}

#content .center .elementor-widget-wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
}

#content .elementor-widget + .elementor-widget,
#content .elementor-widget + .block_boutons,
#content .elementor-widget + .elementor-widget-form,
#content .elementor-widget + .elementor-widget-button,
#content .elementor-widget-text-editor + .elementor-widget-button,
#content .elementor-widget-text-editor + .elementor-widget-shortcode,
#content .elementor-widget-shortcode + .elementor-widget-button {
	margin-top: 2.25rem;
}

#content .elementor-widget-button + .elementor-widget-image,
#content .elementor-widget-text-editor + .elementor-widget-image,
#content .elementor-widget-text-editor + .elementor-widget-hotspot {
	margin-top: 5rem;
}

#content .elementor-widget-image + .elementor-widget-text-editor {
	margin-top: 1.875rem;
}

#content .elementor-widget-heading + .elementor-inner-section,
#content .elementor-inner-section + .elementor-widget-button {
	margin-top: var(--margin-h2);
}

#content .elementor-widget + .elementor-widget-heading.no_margin,
#content .elementor-widget-heading + .elementor-widget.elementor-widget-heading {
	margin-top: 0 !important;
}

#content .elementor-widget-image .elementor-image figure figcaption,
#content .elementor-widget-image-carousel .swiper-slide figure figcaption {
    background: rgba(var(--dark-text-color), .25);
	border-radius: var(--border-radius);
    color: var(--light-title-color);
	font-family: var(--font-text);
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: var(--letter-spacing);
	text-shadow: 0 2px 20px var(--dark-title-color);
    padding: 10px;
}


/* MARGES TITRES */
#content .elementor-widget-heading + .elementor-widget,
#content .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
	margin-top: var(--margin-h2);
}

#content .elementor-widget:not(.elementor-widget-menu-anchor):not(.elementor-widget-heading) + .elementor-widget-heading {
	margin-top: var(--margin-h2) !important;
}

#content .elementor-widget-image + .elementor-widget-heading {
	margin-top: 6.25rem;
}


/* BLOCK BOUTONS */
#content .block_boutons .elementor-widget-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

#content .center .block_boutons .elementor-widget-wrap {
	justify-content: center;
}

#content .block_boutons .elementor-widget-wrap {
	margin: -.625rem -7px 0;
}

#content .block_boutons .bouton {
	width: auto;
	margin: 2rem 7px 0;
}

#content .block_txt_img .block_img img {
	border-radius: var(--border-radius);
}


/* BOUTONS */
.bouton {
	border: none;
}

.block_boutons {
	margin-top: 2.5rem;
}

.block_boutons:not(:last-child) {
	margin-bottom: 3.125rem;
}

.block_boutons .elementor-widget-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.block_boutons .bouton {
	display: table;
	width: auto !important;
	margin-bottom: 0 !important;
}

.block_boutons .bouton:not(:last-child) {
	margin-right: 20px;
}

.bouton a,
.bouton a span,
.bouton a.bdt-ep-button,
#btn_form,
#btn_form span,
.elementor-post__read-more,
.bdt-post-slider-button-wrap a,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
	border: none !important;
	border-radius: 50px !important;
	color: var(--dark-title-color) !important;
	cursor: pointer;
    font-family: var(--font-title);
	font-size: 1.125rem;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-transform: initial;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
	color: var(--light-title-color) !important;
}

.bouton a,
.bouton a.bdt-ep-button,
#btn_form,
.elementor-post__read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
	display: inline-block;
	padding: 16px 32px;
}

.bouton.fleche a {
	padding: 16px 58px 16px 32px;
	position: relative;
}

.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more {
	position: relative;
	text-transform: initial !important;
	font-size: 1.125rem;
}

.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more:after,
.bouton.fleche a::after {
	content: "\65";
	font-family: icomoon;
	display: block;
	position: absolute;
	color: var(--dark-title-color);
	top: 50%;
	transform: translateY(-50%);
	right: 32px;
	text-transform: lowercase !important;
}

.bouton.fleche.bleu a::after {
	color: var(--primary-color);
}

.bouton.fleche.bleu a:hover:after {
	color: var(--light-title-color);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all {
    border: var(--border-width) solid transparent !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background: transparent;
    border: var(--border-width) solid var(--light-title-color) !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus {
    background: var(--light-title-color);
	border: var(--border-width) solid transparent !important;
	color: var(--dark-title-color) !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:active {
    background: rgba(var(--light-text-color), .85);
}

.elementor-widget-button.icomoon a,
.elementor-widget-button.inodia-icons a,
.elementor-widget-lightbox.icomoon a,
.elementor-widget-lightbox.inodia-icons a {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.bdt-ep-button:after {
	display: none !important;
}

.center .bouton {
	display: flex;
    justify-content: center;
}


/* BOUTON BLEU */
#btn_form,
.bouton.bleu a,
.bouton.primary a,
.elementor-post__read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.fonce .bouton.bleu a,
.fonce .bouton.primary a,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all {
	background: var(--primary-color);
}


.bouton.bleu a:hover,
.bouton.bleu a:focus,
.bouton.primary a:hover,
.bouton.primary a:focus,
.elementor-post__read-more:hover,
.elementor-post__read-more:focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus,
.fonce .bouton.bleu a:hover,
.fonce .bouton.bleu a:focus,
.fonce .bouton.primary a:hover,
.fonce .bouton.primary a:focus,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:focus {
	background: var(--primary-hover-color);
}

#btn_form:active,
.bouton.bleu a:active,
.bouton.primary a:active,
.elementor-post__read-more:active,
.elementor-slides .swiper-slide-inner .elementor-slide-button:active,
.fonce .bouton.bleu a:active,
.fonce .bouton.primary a:active,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:active {
	background: var(--primary-focus-color);
}


/* BOUTON JAUNE */
#btn_form,
.bouton.secondary a {
	background: var(--secondary-color);
}

.fonce .bouton.secondary a {
	background: var(--secondary-hover-color);
}

#btn_form:hover,
#btn_form:focus,
.bouton.secondary a:hover,
.bouton.secondary a:focus {
	background: var(--secondary-hover-color);
}

.fonce .bouton.secondary a:hover,
.fonce .bouton.secondary a:focus {
	background: var(--secondary-hover-color);
}

#btn_form:active,
.bouton.secondary a:active {
	background: var(--secondary-focus-color);
}

.fonce .bouton.secondary a:active {
	background: var(--secondary-focus-color);
}


/* BOUTON CONTOUR BLEU */
.bouton.contour.bleu a,
.fonce .bouton.contour.bleu a {
	background: transparent;
	border: var(--border-width) solid var(--primary-color) !important;
}

.bouton.contour.bleu a span,
.fonce .bouton.contour.bleu a span {
	color: var(--primary-color) !important;
}

.bouton.contour.bleu a:hover,
.bouton.contour.bleu a:focus,
.fonce .bouton.contour.bleu a:hover,
.fonce .bouton.contour.bleu a:focus {
	background: var(--primary-color);
	border: var(--border-width) solid transparent !important;
}

.bouton.contour.bleu a:hover span,
.bouton.contour.bleu a:focus span,
.fonce .bouton.contour.bleu a:hover span,
.fonce .bouton.contour.bleu a:focus span {
	color: var(--light-title-color) !important;
}

.bouton.contour.bleu a:active,
.fonce .bouton.contour.bleu a:active {
	border: var(--border-width) solid transparent;
	background: var(--primary-hover-color);
}

.bouton.contour.bleu a:active span,
.fonce .bouton.contour.bleu a:active span {
	color: var(--light-title-color) !important;
}


/* BOUTON ROUGE */
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more,
.bouton.tercary a {
	background: transparent;
	padding: 0 58px 0 0;
}

.bouton.fleche.tercary a::after,
.bouton.tercary a span {
	color: var(--tercary-color) !important;
}

.bouton.fleche.tercary a:hover:after,
.bouton.tercary a:hover span {
	color: var(--tercary-hover-color) !important;
}

.bouton.fleche.tercary a:focus:after,
.bouton.tercary a:focus span {
	color: var(--tercary-focus-color) !important;
}


.bouton.contour.noir a {
	background: transparent;
	color: var(--dark-title-color) !important;
	border: var(--border-width) solid var(--dark-title-color) !important;
}

.bouton.contour.noir a:hover span,
.bouton.contour.noir a:focus span,
.bouton.contour.noir a:active span,
.fonce .bouton.contour.noir a span {
	color: var(--light-title-color) !important;
}

.bouton.contour.noir a span,
.fonce .bouton.contour.noir a:hover span,
.fonce .bouton.contour.noir a:focus span,
.fonce .bouton.contour.noir a:active span {
	color: var(--dark-title-color) !important;
}

.bouton.contour.noir a:hover,
.bouton.contour.noir a:focus {
	background: var(--dark-title-color);
	border: var(--border-width) solid var(--dark-title-color) !important;
}

.fonce .bouton.contour.noir a:hover,
.fonce .bouton.contour.noir a:focus {
	background: var(--light-title-color);
	border: var(--border-width) solid transparent !important;
}

.bouton.contour.noir a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--dark-text-color), .85);
}

.fonce .bouton.contour.noir a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--light-text-color), .85);
}



/*--------- ARCHIVES ---------*/
.blog #content-details .posts-list,
.archive #content-details .posts-list,
.category #content-details .posts-list{
	display: grid;
	grid-template-columns: repeat(var(--items-by-row), 1fr);
	grid-column-gap: calc(var(--items-margin) * 2.5);
	grid-row-gap: calc(var(--items-margin) * 2.5);
}

.blog #content-details .posts-list article img,
.archive #content-details .posts-list article img,
.category #content-details .posts-list article img{
    border-radius: var(--border-radius);
}

.blog #content-details .posts-list article .thumbnail,
.archive #content-details .posts-list article .thumbnail,
.category #content-details .posts-list article .thumbnail {
	aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
	position: relative;
}

.blog #content-details .posts-list article .thumbnail a,
.blog #content-details .posts-list article .thumbnail a picture,
.blog #content-details .posts-list article .thumbnail a img,
.archive #content-details .posts-list article .thumbnail a,
.archive #content-details .posts-list article .thumbnail a picture,
.archive #content-details .posts-list article .thumbnail a img,
.category #content-details .posts-list article .thumbnail a,
.category #content-details .posts-list article .thumbnail a picture,
.category #content-details .posts-list article .thumbnail a img {
    width: 100%;
    height: 100%;
}

.blog #content-details .posts-list article .thumbnail a,
.archive #content-details .posts-list article .thumbnail a,
.category #content-details .posts-list article .thumbnail a {
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.blog #content-details .posts-list article .thumbnail a img,
.archive #content-details .posts-list article .thumbnail a img,
.category #content-details .posts-list article .thumbnail a img {
    object-fit: cover;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blog #content-details .posts-list article .thumbnail a:hover img,
.blog #content-details .posts-list article .thumbnail a:focus img,
.archive #content-details .posts-list article .thumbnail a:hover img,
.archive #content-details .posts-list article .thumbnail a:focus img,
.category #content-details .posts-list article .thumbnail a:hover img,
.category #content-details .posts-list article .thumbnail a:focus img {
    /*-webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);*/
    transform: scale(1.05);
}

.blog #content-details .posts-list article p.title a:hover,
.blog #content-details .posts-list article p.title a:focus,
.archive #content-details .posts-list article p.title a:hover,
.archive #content-details .posts-list article p.title a:focus,
.category #content-details .posts-list article p.title a:hover,
.category #content-details .posts-list article p.title a:focus {
	color: var(--primary-hover-color);
}

.blog #content-details .posts-list article p.title a:active,
.archive #content-details .posts-list article p.title a:active,
.category #content-details .posts-list article p.title a:active {
	color: var(--primary-focus-color);
}

.blog #content-details .posts-list article a.bouton_article,
.archive #content-details .posts-list article a.bouton_article,
.category #content-details .posts-list article a.bouton_article {
	color: var(--primary-color);
}

.blog #content-details .posts-list article a.bouton_article:hover,
.blog #content-details .posts-list article a.bouton_article:focus,
.archive #content-details .posts-list article a.bouton_article:hover,
.archive #content-details .posts-list article a.bouton_article:focus,
.category #content-details .posts-list article a.bouton_article:hover,
.category #content-details .posts-list article a.bouton_article:focus {
	color: var(--primary-hover-color);
}

.blog #content-details .posts-list article a.bouton_article:active,
.archive #content-details .posts-list article a.bouton_article:active,
.category #content-details .posts-list article a.bouton_article:active {
	color: var(--primary-focus-color);
}


/* Pagination */
.pagination-block{
	margin: 3.75rem 0 0 0;
}

.pagination-block,
.pagination-block .pagination{
	display: flex;
	align-items: center;
	justify-content:center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

#content .pagination-block .pagination,
#content .pagination-block .pagination li {
	padding: 0;
	margin: 0;
}

#content .pagination-block .pagination li {
	margin-left: 20px;
}

#content .pagination-block .pagination li:first-child {
	margin-left: 0;
}

#content .pagination-block .pagination li.disabled,
#content .pagination-block .pagination li::before {
	display: none;
}

#content .pagination-block .pagination li a,
#content .pagination-block .pagination li button,
#content .pagination-block .pagination li span {
	background: transparent;
	color: var(--dark-title-color);
	display: flex;	
	padding: 0;
	margin: 0;
}

#content .pagination-block .pagination li a {
	color: var(--dark-title-color);
}

#content .pagination-block .pagination li a:hover,
#content .pagination-block .pagination li a:focus {
	color: var(--primary-color);
}

#content .pagination-block .pagination li a:active {
	color: var(--primary-hover-color);
}

#content .pagination-block .pagination li a,
#content .pagination-block .pagination li a i,
#content .pagination-block .pagination li a span {
	line-height: 1;
	padding: 0;
}

#content .pagination-block .pagination li a {
	display: flex;
	align-items: center;
}

#content .pagination-block .pagination li.current span {
	color: var(--primary-color);
}

#content .pagination-block .pagination li a span {
	font-weight: 500;
}

#content .pagination-block .pagination li.prev a span {
	margin-left: 10px;
}

#content .pagination-block .pagination li.next a span {
	margin-right: 10px;
}


/* BACK TO TOP */
#back-to-top{
	background: var(--primary-color);
	border: none;
	border-radius: var(--border-radius);
	color: var(--light-title-color);
	cursor: pointer;
    font-size: .5rem;
	width: 40px;
	height: 40px;
	padding: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
    z-index: 50;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#back-to-top:hover,
#back-to-top:focus{
	background: var(--primary-hover-color);
}

#back-to-top:active{
	background: var(--primary-focus-color);
}

#back-to-top.hide{
	display: none;
}





/**
 * ----------------------------------------
 * ------------- ANIMATIONS ---------------
 * ----------------------------------------
 */





/*-----------------------------------------*/
/*
/*---------- SITE ************** ----------*/
/*
/*-----------------------------------------*/

/*--------- HEADER ---------*/
/* PRE-HEADER */
#pre-header {
	background: var(--primary-color);
	overflow: auto;
}

#pre-header .wrapper {
	padding: 8px 0;
}

#pre-header p {
	color: var(--dark-title-color);
	font-size: .75rem;
	font-weight: 700;
	text-align: center;
}


/* HEADER */
.screen-reader-text, .screen-reader-text span{
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

header{
	background: transparent;
	position: relative;
    z-index: 5;
}

header .wrapper {
	position: relative;
    padding: 1.75rem 0;
}

header .menu_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

header .wrapper .logo a {
    display: flex;
}

header .wrapper .logo img {
    aspect-ratio: var(--logo-ratio);
    width: auto;
    height: 54px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

header .wrapper .logo a:focus img {
    opacity: .85;
}


/* Navigation */
header .nav-main ul {
	display: flex;
	align-items: center;
	list-style: none;
}

header #nav-main-desktop > ul > li:not(:first-child) {
    margin-left: 60px;
}

li.eventphone {
	background: var(--secondary-color);
	padding: 9px 20px 8px 50px;
	border-radius: 50px;
}

li.eventphone:hover {
	background: var(--secondary-hover-color);
}

li.eventphone:focus {
	background: var(--secondary-focus-color);
}

li.eventphone a {
	color: var(--dark-title-color) !important;
	position: relative;
}

li.eventphone a::before {
	content: "\67";
	font-family: icomoon;
	display: block;
	position: absolute;
	color: var(--dark-title-color);
	top: 50%;
	transform: translateY(-50%);
	left: -25px;
	font-weight: 100;
}

header .nav-main ul li a {
	color: var(--primary-color);
	font-family: var(--font-text);
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: initial;
    white-space: nowrap;
}

header .nav-main ul li.menu-item-has-children > a {
    display: flex;
    align-items: center;
}

header .nav-main ul li.menu-item-has-children > a > span {
    color: inherit !important;
	font-size: .375rem;
    margin-left: 8px;
}

header .nav-main ul li a:hover,
header .nav-main ul li a:focus {
	color: var(--primary-hover-color);
}

header .nav-main ul li a:active {
	color: var(--primary-hover-color);
}

header #nav-main-desktop > ul > li.menu-item-has-children {
    position: relative;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul {
    background: var(--background-color);
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    min-width: calc(100% + 40px);
    padding: 40px 0 20px;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: -20px;
    transform: translateY(100%);
    z-index: 111;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

header #nav-main-desktop > ul > li.menu-item-has-children:hover > ul {
    opacity: 1;
    pointer-events: initial;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li {
    margin: 4px 0;
    padding: 0 20px;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li:first-child {
    margin-top: 0;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li:last-child {
    margin-bottom: 0;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li a {
    font-size: .9375rem;
    font-weight: 400;
    white-space: nowrap;
}

header #nav-wrapper ul > li.menu-item-has-children > a > span {
    margin-left: 10px;
}


/* Mobile navigation */
header .toggle-nav{
	height: 20px;
	width: 30px;
	flex-direction: column;
	justify-content: space-between;
	background: none;
	border: 0;
	cursor: pointer;
	padding: 0;
}

header #nav-wrapper .toggle-nav {
	position: absolute;
    top: 40px;
    right: calc(7.5% - 12px);
}

header .toggle-nav .line{
	display: block;
	height: 4px;
	width: 94%;
	border-radius: 10px;
	background: var(--primary-color);
}

header .toggle-nav .line1 {
	transform-origin: 0% 0%;
	transition: transform 0.4s ease-in-out;
}

header .toggle-nav .line2 {
	transition: transform 0.2s ease-in-out;
}

header .toggle-nav .line3 {
	transform-origin: 0% 100%;
	transition: transform 0.4s ease-in-out;
}

header #nav-wrapper.active .toggle-nav .line1 {
	transform: rotate(45deg);
}

header #nav-wrapper.active .toggle-nav .line2 {
	transform: scaleY(0);
}

header #nav-wrapper.active .toggle-nav .line3 {
	transform: rotate(-45deg);
}



/*--------- FOOTER ---------*/
#pre-footer,
#post-footer {
	background: var(--background-color);
}


/* PRE-FOOTER */
#pre-footer{
	color: var(--light-title-color);
	padding: 0;
}

#footer{
	background: var(--background-color);
	color: var(--light-title-color);
	padding: 75px 0;
	overflow: hidden;
}

#footer .wrapper,
#pre-footer .wrapper{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-row-gap: 80px;
	grid-column-gap: 40px;
}
#footer .wrapper{
	grid-template-columns: minmax(50%, auto) 1fr 1fr;
	position: relative;
}
#footer .wrapper:after {
	content: "";
	position: absolute;
	display: block;
	aspect-ratio: 172 / 190;
	width: 250px;
	height: auto;
	background: url(./static/img/after-footer.svg) center center no-repeat;
	background-size: contain;
	bottom: -85px;
	right: -100px;
	z-index: 1;
	pointer-events: none;
}

#footer .wrapper .column a {
    display: table;
}

#footer .wrapper .column a img {
    aspect-ratio: var(--logo-ratio);
    height: auto;
	width: 390px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#footer .wrapper .column a:focus img {
    opacity: .85;
}

#footer .wrapper .column ul,
#pre-footer .wrapper .column ul {
	list-style: none;
	padding: 0
}

#footer .wrapper .column ul li:not(:last-child) {
	margin-bottom: 1.25rem; 
}

#footer .wrapper .column ul li a,
#pre-footer .wrapper .column ul li a {
	color: var(--primary-color);
	font-size: 1.25rem;
	font-weight: 900;
}

#footer .wrapper .column ul li a:hover,
#footer .wrapper .column ul li a:focus,
#pre-footer .wrapper .column ul li a:hover,
#pre-footer .wrapper .column ul li a:focus {
	color: var(--primary-hover-color);
}

#footer .wrapper .column ul li a:active,
#pre-footer .wrapper .column ul li a:active {
	color: var(--primary-hover-color);
}

#footer #block-29 p a {
	font-size: 6.875rem;
	font-weight: 900;
	line-height: .9;
	-webkit-text-stroke: 1px var(--primary-color) !important;
	color: transparent;
	position: relative;
}
#footer #block-29 p a::before {
	content: "";
	position: absolute;
	display: block;
	aspect-ratio: 1 / 1;
	width: 200px;
	height: auto;
	background: url(./static/img/before-contact.svg) center center no-repeat;
	background-size: contain;
	top: -75px;
	right: -140px;
	z-index: 1;
	pointer-events: none;
	filter: drop-shadow(-22px 102px 29px rgba(2, 14, 18, 0.00)) drop-shadow(-14px 65px 27px rgba(2, 14, 18, 0.01)) drop-shadow(-8px 37px 23px rgba(2, 14, 18, 0.05)) drop-shadow(-4px 16px 17px rgba(2, 14, 18, 0.09)) drop-shadow(-1px 4px 9px rgba(2, 14, 18, 0.10));
	animation: pulse-animation 3s infinite;
}
@keyframes pulse-animation {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .7;
	}
	100% {
		opacity: 1;
	}
}
#footer #block-29 p a:hover {
	color: var(--primary-color);
}
#footer #nav_menu-6 {
	position: fixed;
	top: 270px;
	right: 0;
}
#footer #nav_menu-6 li {
	height: 48px;
	width: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background: var(--light-title-color);
}
#footer #nav_menu-6 li:not(:last-child) {
	margin-bottom: 0.5rem;
}
#footer #nav_menu-6 li a {
	background: var(--light-title-color);
	border-radius: 4px;
}
#footer #nav_menu-6 li.tempeos a {
	font-size: 0;
	position: relative;
	width: 100%;
	height: 100%;
}
#footer #nav_menu-6 li.tempeos a::before {
	content: "";
	position: absolute;
	display: block;
	aspect-ratio: 888 / 209;
	width: auto;
	height: 35px;
	background: url(./static/img/tempeos-logo.svg) no-repeat;
	background-size: contain;
	top: 50%;
	left: 7px;
	transform: translateY(-50%);
	z-index: 1;
}
#footer #nav_menu-6 li.tempeos:hover,
#footer #nav_menu-6 li.tempeos a:hover {
	background: var(--light-title-color);
	width: 170px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#footer #nav_menu-6 li.icone  {
	margin-left: auto;
}
#footer #nav_menu-6 li.icone a {
	font-family: icomoon;
	font-size: 1.5rem;
	font-weight: 100 !important;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer #nav_menu-6 li.icone a:hover {
	background: var(--primary-color);
	color: var(--light-title-color);
}



/* POST FOOTER */
#post-footer {
	padding: 15px 0;
}

#post-footer p{
	opacity: .7;
}
#post-footer p,
#post-footer a {
	font-size: 1.125rem;
	font-weight: 300;
	color: var(--dark-title-color);
}
#post-footer a:hover {
	color: var(--primary-color);
	opacity: 1;
}



/*--------- HOMEPAGE ---------*/
/*
	SLIDER - HOME
 */
#content .slider_home .elementor-inner-section {
	border-radius: var(--border-radius);
}
#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 {
	display: flex;
	align-items: center;
	width: 78%;
	margin: 0 auto;
	position: relative;
}
#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100::before {
	content: "";
	position: absolute;
	display: block;
	aspect-ratio: 1 / 1;
	width: 170px;
	height: auto;
	background: var(--svg-slider);
	background-size: contain;
	top: 127px;
	right: -130px;
	pointer-events: none;
	filter: drop-shadow(-22px 102px 29px rgba(2, 14, 18, 0.00)) drop-shadow(-14px 65px 27px rgba(2, 14, 18, 0.01)) drop-shadow(-8px 37px 23px rgba(2, 14, 18, 0.05)) drop-shadow(-4px 16px 17px rgba(2, 14, 18, 0.09)) drop-shadow(-1px 4px 9px rgba(2, 14, 18, 0.10));
	animation: pulse-animation 3s infinite;
}
#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 span,
#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 p {
	font-size: 4.375rem;
	font-weight: 900;
	text-align: center;
	color: var(--light-title-color);
	text-shadow: 0px 2px 4px rgba(2, 14, 18, 0.10);
	line-height: 1;
}
#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 span {
	color: var(--secondary-color);
}

/*
	NOS SERVICES - HOME
 */
.services_home .elementor-inner-section .elementor-col-25:nth-child(odd) {
	margin-top: 95px;
}
.services_home .elementor-inner-section .elementor-col-25 img {
	border-radius: var(--border-radius);
	height: 270px;
	width: 100%;
	object-fit: cover;
}
.services_home .elementor-inner-section .elementor-col-25:nth-child(odd) img {
	transform: rotate(-5deg);
}
.services_home .elementor-inner-section .elementor-col-25:nth-child(even) img {
	transform: rotate(5deg);
}
.services_home .elementor-inner-section .elementor-col-25 .elementor-widget-button,
.services_home .elementor-inner-section .elementor-col-25 .elementor-widget-text-editor,
.services_home .elementor-inner-section .elementor-col-25 .h3 {
	padding: 0 45px;
}

/*
	CTA TEMPEOS
 */
#content .cta_tempeos {
	margin-top: 7rem !important;
	margin-bottom: 5rem !important;
}
#content .fond.secondary {
	background: var(--secondary-color);
	padding: 2rem;
	border-radius: var(--border-radius);
}
#content .cta_happtitudes .h3 p,
#content .cta_happtitudes .h3 {
	margin-bottom: 0 !important;
	color: var(--dark-title-color) !important;
}
#content .cta_happtitudes .fond.blanc > .elementor-widget-wrap,
#content .cta_happtitudes .block_txt > .elementor-widget-wrap {
	align-self: center;
}
#content .cta_happtitudes .fond.blanc {
	padding: 2rem;
	border-radius: var(--border-radius);
}
#content .cta_happtitudes .fond.blanc img {
	max-width: 60%;
	width: 100%;
}
#content .cta_happtitudes .elementor-widget-heading + .elementor-widget {
	margin-top: 5px;
}
#content .cta_happtitudes .elementor-widget-text-editor .elementor-widget-container {
	display: block;
}




/*
	NOS SOLUTIONS - HOME
 */
.nos_solutions .block_txt_img .block_img {
	position: relative;
}
.nos_solutions .block_txt_img .block_img.sticker::before {
	content: "";
	position: absolute;
	display: block;
	aspect-ratio: 1 / 1;
	width: 120px;
	height: auto;
	background: url(./static/img/stickers_solutions.svg) center center no-repeat;
	background-size: contain;
	bottom: 50px;
	left: -70px;
	z-index: 1;
	pointer-events: none;
	animation: rotation 25s linear infinite;
}
@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}
.home .block_txt_img .block_txt .elementor-widget-text-editor {
	width: 80% !important;
	margin-bottom: 2rem !important;
}
.block_txt_img .block_txt.block_boutons .elementor-widget-wrap {
	display: flex;
	flex-wrap: wrap !important;
	flex-flow: wrap !important;
	justify-content: flex-start !important;
}
.block_txt_img .block_txt.block_boutons .elementor-widget-text-editor {
	/*margin-bottom: 2rem !important;*/
}


/*
	ACTUS - HOME
 */
.actus_home .elementor-posts .elementor-post__card {
	flex-flow: nowrap;
}
.actus_home .elementor-posts-container .elementor-post__thumbnail__link {
	width: 425px;
}
.actus_home .elementor-posts-container .elementor-post__thumbnail__link .elementor-post__thumbnail {
	height: 100%;
	width: 100%;
}
.actus_home .elementor-posts-container .elementor-post__thumbnail__link img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.actus_home .elementor-posts--thumbnail-top .elementor-post__text {
	width: calc(100% - 600px);
	position: relative;
}
.actus_home .elementor-posts .elementor-post__meta-data {
	flex-shrink: 0;
}

.actus_home .elementor-posts-container.elementor-grid {
	grid-row-gap: 0 !important;
}
.actus_home .elementor-posts-container .elementor-post__card {
	box-shadow: none;
	background: transparent;
	border-radius: var(--border-radius);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position: relative;
}
.actus_home .elementor-posts-container .elementor-post__card::before {
	content: "";
	display: block;
	position: absolute;
	background: var(--primary-color);
	width: calc(100% - 425px);
	height: 1px;
	top: 0;
	right: 0;
}
.actus_home .elementor-posts-container .category-actualites:first-child .elementor-post__card:before {
	display: none;
}
.actus_home .elementor-posts-container .elementor-post__card:hover {
	box-shadow: none;
	background: var(--secondary-color);
}
.actus_home .elementor-posts-container .elementor-post__card:hover:before {
	display: none;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__thumbnail__link {
	margin: 0;
	opacity: 0;
	height: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__title a {
	font-size: 2rem;
	font-weight: 900;
}
.actus_home .elementor-posts-container .elementor-post__card:hover .elementor-post__title a {
	color: var(--dark-title-color);
}
.actus_home .elementor-posts-container .elementor-post__card:hover .elementor-post__thumbnail__link {
	opacity: 1;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__excerpt {
	width: 70%;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__excerpt p {
	font-size: 1.125rem;
	color: var(--dark-title-color) !important;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__meta-data {
	margin-top: 0 !important;
	margin-bottom: auto;
	border: 0 !important;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__meta-data span {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--primary-color) !important;
}
.actus_home .elementor-posts-container .elementor-post__card:hover .elementor-post__meta-data span {
	color: var(--dark-title-color) !important;
}
.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more {
	position: absolute;
	right: -170px;
	left: initial;
	bottom: 0;
	transform: translateY(200%);
}
.actus_home .elementor-posts-container .elementor-post__card:hover .elementor-post__read-more {
	transform: translateY(0);
}
.actus_home article.category-actualites {
	max-height: 240px;
}


/*
	SLIDER PARTENAIRES
 */
.partenaires .elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: auto;
	height: 100px;
	object-fit: contain;
}


/*
	ARCHIVE ACTU
 */
.blog #content-details .posts-list article:nth-child(odd) {
	margin-top: 95px;
}
.blog #content-details .posts-list article .thumbnail {
	margin-bottom: 3rem;
}
.blog #content-details .posts-list article:nth-child(odd) .thumbnail {
	transform: rotate(-5deg);
}
.blog #content-details .posts-list article:nth-child(even) .thumbnail {
	transform: rotate(5deg);
}




	/*--------- SINGLE ACTU ---------*/
.single-post #content .post-type-post .article-body p + h2,
.single-post #content .post-type-post .article-body ul + h2,
.single-post #content .post-type-post .article-body strong + h2 {
    margin-top: calc(var(--margin-h2) * 1.5);
}

.single-post #content .post-type-post .article-body p + h3,
.single-post #content .post-type-post .article-body ul + h3,
.single-post #content .post-type-post .article-body strong + h3 {
    margin-top: calc(var(--margin-h3) * 1.5);
}
    
.single-post #content .post-type-post .article-body p + h4,
.single-post #content .post-type-post .article-body ul + h4,
.single-post #content .post-type-post .article-body strong + h4 {
    margin-top: calc(var(--margin-h4) * 1.5);
}

.single-post #content .post-type-post .article-body h2.h3::before {
	display: none;
}



/*--------- CONTACT ---------*/
#content .elementor-message {
	border-radius: var(--border-small-radius);
    display: flex;
	font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing);
    padding: 16px 24px;
	width: 100%;
    margin: 1.25rem 0 0 0;
}

#content .elementor-message.elementor-message-success {
	background: rgba(var(--alert-success-rgb), .15);
	color: var(--alert-success-color);
}

#content .elementor-message.elementor-message-danger {
	background: rgba(var(--alert-danger-rgb), .15);
	color: var(--alert-danger-color);
}

.elementor-field-group {
	position:relative;
}

.elementor-field-group .elementor-message {
    font-size: .75rem;
	margin: 0;
    padding: .3125rem;
}


/* FORMULAIRE */
#content .elementor-widget-form .elementor-form-fields-wrapper {
	margin: 0 -10px;
}

#content .elementor-widget-form .elementor-field-group {
	padding: 0 10px !important;
}

#content .elementor-widget-form .elementor-field-label {
	font-weight: 500;
    margin-bottom: .625rem;
	padding: 0;
}

#content .elementor-widget-form .elementor-field-group-rgpd {
	margin-bottom: 0 !important;
}


/* MAP */
.page-id-46 #content .section_contact .block_map .elementor-widget-open_street_map,
.page-id-46 #content .section_contact .block_map .elementor-widget-container,
.page-id-46 #content .section_contact .block_map .osm-map {
    height: 100%;
}



/*--------- CGU - MENTIONS LÉGALES - POLITIQUE DE CONFIDENTIALITÉ DES DONNÉES ---------*/




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */

@media screen and (max-width: 1500px) {
	/*
		------------------ HOME ---------------------
	 */
	/*
		SLIDER
	 */
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 h1 span, #content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 p {
		font-size: 3.375rem;
	}
	#content .slider_home .elementor-inner-section > .elementor-container {
		min-height: 650px;
	}
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100::before {
		width: 120px;
	}
	/*
		SERVICES
	 */
	.services_home .elementor-inner-section .elementor-col-25 {
		margin-right: 0 !important;
		margin-top: 0 !important;
		width: 100% !important;
	}
	.services_home .elementor-inner-section .elementor-col-25:nth-child(even) img {
		transform: rotate(3deg);
	}
	.services_home .elementor-inner-section .elementor-col-25:nth-child(odd) img {
		transform: rotate(-3deg);
	}
	.services_home .elementor-inner-section > .elementor-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 80px;
		grid-row-gap: 80px;
	}
	/*
		ACTUS
	 */
	.actus_home .elementor-posts-container .elementor-post__thumbnail__link {
		width: 250px;
	}
	.actus_home .elementor-posts-container .elementor-post__card::before {
		width: calc(100% - 250px);
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__title a {
		font-size: 1.563rem;
	}
	/*
		BLOCK_IMG BEFORE
	 */
	.nos_solutions .block_txt_img .block_img.sticker::before {
		width: 100px;
	}
	/*
		FOOTER
	 */
	#footer #block-29 p a::before {
		width: 150px;
		top: -65px;
		right: -80px;
	}



}


@media screen and (min-width: 1251px) {

	/*----- HEADER -----*/
	/* HEADER MOBILE */
	header #nav-wrapper.menu_mobile {
		display: none;
	}
}


@media screen and (max-width: 1250px) {

    /*----- HEADER -----*/	
    /* HEADER MOBILE */
    .toggle-nav{
		display: flex;
	}

	header #nav-wrapper #nav-main{
		background-color: var(--background-dark);
		width: 100%;
        max-height: 100vh;
		max-height: fill-available;
        max-height: -webkit-fill-available;
		position: fixed;
		top: 0;
        bottom: 0;
		right: 0;
		left: 0;
		z-index: -1;
		visibility: hidden;
		opacity: 0;
		transform: translateX(100%);
		transition: transform 0.3s ease-out, opacity 0.3s ease-out;
		overflow: auto;
		scrollbar-color: rgba(var(--dark-text-color), 0) rgba(var(--dark-text-color), 0);
		scrollbar-width: thin;
	}

	header #nav-wrapper #nav-main::-webkit-scrollbar {
    	background: rgba(var(--dark-text-color), 0);
	}

	header #nav-wrapper #nav-main::-webkit-scrollbar-thumb {
		background: rgba(var(--dark-text-color), 0);
	}

	header #nav-wrapper.active #nav-main{
    	background: var(--background-color);
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
		z-index: 999999;
	}

	header #nav-wrapper.active .toggle-nav{
		z-index: 1000;
	}
	
	header #nav-wrapper-desktop {
		display: flex;
        align-items: center;
        margin-left: 30px;
	}
	
	header #nav-main-desktop {
		display: none;
	}
	
	header #nav-wrapper-desktop .widget_block {
		margin-right: 30px;
	}

	header #nav-wrapper .nav-main{
		display: flex;
		align-items: center;
		justify-content: center;
	}
    
    header #nav-wrapper .nav-main .wrapper_menu_mobile {
        width: 100%;
        height: 100%;
    }
    
    header #nav-wrapper.menu_mobile .nav-main .wrapper_menu_mobile > .menu_mobile {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        min-height: 100vh;
        min-height: fill-available;
        min-height: -webkit-fill-available;
        padding: 120px 0 90px;
    }
    
    header #nav-wrapper.menu_mobile .nav-main .wrapper_menu_mobile > .menu_mobile > ul {
        display: flex;
        flex-flow: column;
        width: auto;
        margin: auto;
    }

	header #nav-wrapper .nav-main ul{
		display: block;
		padding: 0;
	}

	header #nav-wrapper .nav-main ul > li:not(:first-child) {
		margin-top: 2.5rem;
	}
    
    header #nav-wrapper .nav-main .wrapper_menu_mobile > .menu_mobile > ul > li > a {
        font-size: 1.25rem;
		display: flex;
		justify-content: center;
    }

	header #nav-wrapper .nav-main ul li.menu-item-has-children > ul {
        display: none;
	}

	header #nav-wrapper .nav-main ul li.menu-item-has-children.open > ul {
        display: flex;
        flex-flow: column;
        align-items: center;
        margin-top: .9375rem;
	}

	header #nav-wrapper .nav-main ul li.menu-item-has-children ul > li:not(:first-child) {
        margin-top: .625rem;
	}

	header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a {
        color: rgba(var(--dark-text-color), .85);
        font-size: .9375rem;
        font-weight: 400;
	}
    
    header #nav-wrapper .nav-main ul li a {
        color: var(--dark-title-color);
	}

	header #nav-wrapper .nav-main ul li a:hover,
	header #nav-wrapper .nav-main ul li a:focus,
    header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:hover,
    header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:focus {
        color: var(--primary-hover-light);
	}
    
	header #nav-wrapper .nav-main ul li a:active,
    header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:active {
        color: var(--primary-focus-light);
	}
    
    header .nav-main ul li.menu-item-has-children > a > span {
        color: inherit;
	}
    
    
    /*----- FOOTER -----*/
	footer#footer .wrapper,
	div#pre-footer .wrapper {		
		grid-template-columns: repeat(2, 1fr);
	}

	/*
		--------------- HOME ------------------
	 */
	/*
		SLIDER
	 */
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100::before {
		right: -80px;
	}


}



@media screen and (min-width: 1141px) {
    
    /*----- CONTACT -----*/
    .page-id-46 #content .section_contact .block_form {
        padding: 50px 0;
    }
	.page-id-46 #content .section_contact .block_form {
		max-width: 800px;
		width: 100%;
		margin: 0 auto 5rem auto;
	}
}



@media screen and (max-width: 1140px) {
	/*
		HOME
	 */
	/*
		ACTUS - HOME
	 */
	.actus_home .elementor-posts-container .elementor-post__thumbnail__link {
		display: none;
	}
	.actus_home .elementor-posts-container .elementor-post__card::before {
		width: 100%;
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more {
		position: relative;
		right: inherit;
		left: initial;
		bottom: 0;
		text-transform: initial;
		transform: initial;
		margin-bottom: 50px;
	}
	.actus_home article.category-actualites {
		max-height: max-content;
	}
	/*
		FOOTER
	 */
	#footer #block-29 p a {
		font-size: 4.5rem;
	}
	#footer #block-29 p a::before {
		width: 100px;
		top: -47px;
		right: -55px;
	}


}



@media screen and (max-width: 989px) {
	
	#back-to-top {
		display: none;
	}
	/*
		FOOTER
	 */
	#footer #nav_menu-6 {
		position: initial;
		margin-top: 20px;
	}
	#footer #nav_menu-6 #menu-menu-fixe {
		display: flex;
		flex-wrap: wrap;
	}
	#footer #nav_menu-6 li {
		justify-content: start;
	}
	#footer #nav_menu-6 li.tempeos {
		width: 170px;
	}
	#footer #nav_menu-6 li.facebook {
		margin-left: 10px;
		width: 48px;
	}
	/*
		----------------- HOME --------------------
	 */
	/*
		SLIDER
	 */
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 span, #content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 p {
		font-size: 2.375rem;
	}
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100::before {
		display: none;
	}
	#content .slider_home .elementor-inner-section > .elementor-container {
		min-height: 500px;
	}
	/*
		SERVICES
	 */
	.services_home .elementor-inner-section > .elementor-container {
		grid-template-columns: repeat(1, 1fr);
	}
	/*
		BLOCK_IMG BEFORE
	 */
	.nos_solutions .block_txt_img .block_img.sticker::before {
		display: none;
	}


}



@media screen and (max-width: 767px) {	
	
    /*----- HEADER -----*/
    .wrapper_header {
		position: relative;
		z-index: 1000;
		-webkit-transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
		-moz-transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
		-o-transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
		transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
	}
	
	.wrapper_header.show {
		top: var(--header-height);
    	width: 100%;	    
		position: sticky;
		left: 0;
		z-index: 1000;
	}
	
	.wrapper_header.sticky.show {
		top: var(--banner-height);
	}
	
	body.open-menu .wrapper_header,
	.wrapper_header.sticky.hide {
    	-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.wrapper_header.sticky.show header {
		background: var(--background-color);
	}
	
	body.open-menu .wrapper_header,
	.wrapper_header.hide {
		transform: initial !important;
	}
    
    header #nav-wrapper.menu_mobile .nav-main .wrapper_menu_mobile > ul {
        width: 85%;
        max-width: 85%;
    }
    
    header #nav-wrapper .nav-main ul > li:not(:first-child) {
        margin-top: 1.875rem;
    }
    
    header #nav-wrapper .nav-main .wrapper_menu_mobile > .menu_mobile > ul > li > a {
        font-size: 1.125rem;
    }
    
    header .nav-main ul li.menu-item-has-children > a > span {
        font-size: .3125rem;
        margin-left: 8px;
	}

	/*
		FOOTER
	 */
	footer#footer .wrapper, div#pre-footer .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	/*
		-------------------- HOME -------------------------
	 */
	.actus_home .elementor-posts-container .elementor-post__card {
		flex-flow: column-reverse;
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__meta-data,
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__excerpt,
	.actus_home .elementor-posts--thumbnail-top .elementor-post__text {
		width: 100%;
	}


}



@media screen and (max-width: 575px) {
    
    #content .elementor-message::before {
        display: none;
    }
    
    
    /*----- HEADER -----*/
    header #nav-wrapper .nav-main .wrapper_menu_mobile > .menu_mobile > ul > li > a {
        font-size: .9375rem;
    }
    
    header .nav-main ul li.menu-item-has-children > a > span {
        font-size: .25rem;
	}
    
    
    /*----- FOOTER -----*/
    footer#footer .wrapper,
	div#pre-footer .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}



@media screen and (max-width: 480px) {
	/*
		---------------- HOME --------------------
	 */
	/*
		SLIDER
	 */
	#content .slider_home .elementor-inner-section > .elementor-container {
		min-height: 400px;
	}
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 span, #content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 .h1 p {
		font-size: 1.5rem;
	}
	/*
		SERVICES
	 */
	.services_home .elementor-inner-section .elementor-col-25 .elementor-widget-button, .services_home .elementor-inner-section .elementor-col-25 .elementor-widget-text-editor, .services_home .elementor-inner-section .elementor-col-25 .h3 {
		padding: 0;
	}
	.services_home .elementor-inner-section .elementor-col-25 img {
		height: 200px;
	}
	/*
		ACTUS
	 */
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__title a {
		font-size: 1.25rem;
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__excerpt p {
		font-size: 1rem;
	}
	.actus_home .elementor-posts--thumbnail-top .elementor-post__text {
		padding: 0 !important;
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__meta-data {
		margin-top: 30px !important;
		padding: 0;
	}
	.blog #content-details .posts-list, .archive #content-details .posts-list, .category #content-details .posts-list {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: calc(var(--items-margin)* 6.5);
	}
	.blog #content-details .posts-list article:nth-child(odd) {
		margin: 0;
	}

	/*
		FOOTER
	 */
	#footer .wrapper:after {
		display: none;
	}
	#footer .wrapper .column a img {
		width: 100%;
		max-width: 220px;
	}
	#footer .wrapper .column ul li a, #pre-footer .wrapper .column ul li a {
		font-size: 1rem;
	}
	#footer #block-29 p a {
		font-size: 2.5rem;
	}
	#footer #block-29 p a::before {
		width: 75px;
		top: -15px;
		right: -75px;
	}

	/*
		BOUTONS
	 */
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more,
	.bouton a, .bouton a span, .bouton a.bdt-ep-button, .elementor-post__read-more, .bdt-post-slider-button-wrap a, .elementor-slides .swiper-slide-inner .elementor-slide-button, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all, body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
		font-size: .875rem;
	}
	.block_boutons .bouton {
		display: block;
		width: 100% !important;
	}
	.bouton a, .bouton a span, .bouton a.bdt-ep-button, .elementor-post__read-more, .bdt-post-slider-button-wrap a, .elementor-slides .swiper-slide-inner .elementor-slide-button, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all, body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
		width: 100%;
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__read-more, .bouton.tercary a {
		width: auto;
	}


}



@media screen and (max-width: 375px) {
	    
	#content .pagination-block .pagination li.prev a span,
	#content .pagination-block .pagination li.next a span {
		display: none;
	}
	
	
	/*----- CONTACT -----*/
	/* FORMULAIRE */
	#content .elementor-widget-form .elementor-field-group {
		margin-bottom: 1.25rem;
	}

	/*
		GENERAL
	 */
	body:not(.home) #content > .wrapper > *:first-child {
		padding-top: 2rem;
	}
	p.elementor-blockquote__content {
		font-size: 1rem;
		margin-left: 20px;
	}

	/*
		FOOTER
	 */
	#footer {
		padding: 50px 0;
	}

	/*
		---------------- HOME ----------------------
	 */
	/*
		SLIDER
	 */
	#content .slider_home .elementor-inner-section > .elementor-container > .elementor-col-100 {
		width: 95%;
	}
	/*
		SERVICES
	 */
	.services_home .elementor-inner-section .elementor-col-25 img {
		height: 150px;
	}
	/*
		ACTUS HOME
	 */
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__title a {
		font-size: 1rem;
	}
	.actus_home .elementor-posts-container .elementor-post__card .elementor-post__excerpt p {
		font-size: .875rem;
	}


}



@media screen and (max-width: 300px) {}
