/*
* Theme Name: Inodia
* Description:
* Author: Vincent Michelet - Inodia
* Version: 1.0.0
*/

/*---------- Imports ----------*/
/* Fonts */
@font-face {
    font-family: 'Zen Kaku Gothic Antique';
    src: url('./static/fonts/ZenKakuGothicAntique-Light.eot');
    src: url('./static/fonts/ZenKakuGothicAntique-Light.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/ZenKakuGothicAntique-Light.woff2') format('woff2'),
         url('./static/fonts/ZenKakuGothicAntique-Light.woff') format('woff'),
         url('./static/fonts/ZenKakuGothicAntique-Light.ttf') format('truetype'),
         url('./static/fonts/ZenKakuGothicAntique-Light.svg#ZenKakuGothicAntique-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic Antique';
    src: url('./static/fonts/ZenKakuGothicAntique-Regular.eot');
    src: url('./static/fonts/ZenKakuGothicAntique-Regular.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/ZenKakuGothicAntique-Regular.woff2') format('woff2'),
         url('./static/fonts/ZenKakuGothicAntique-Regular.woff') format('woff'),
         url('./static/fonts/ZenKakuGothicAntique-Regular.ttf') format('truetype'),
         url('./static/fonts/ZenKakuGothicAntique-Regular.svg#ZenKakuGothicAntique-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic Antique';
    src: url('./static/fonts/ZenKakuGothicAntique-Medium.eot');
    src: url('./static/fonts/ZenKakuGothicAntique-Medium.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/ZenKakuGothicAntique-Medium.woff2') format('woff2'),
         url('./static/fonts/ZenKakuGothicAntique-Medium.woff') format('woff'),
         url('./static/fonts/ZenKakuGothicAntique-Medium.ttf') format('truetype'),
         url('./static/fonts/ZenKakuGothicAntique-Medium.svg#ZenKakuGothicAntique-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic Antique';
    src: url('./static/fonts/ZenKakuGothicAntique-Bold.eot');
    src: url('./static/fonts/ZenKakuGothicAntique-Bold.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/ZenKakuGothicAntique-Bold.woff2') format('woff2'),
         url('./static/fonts/ZenKakuGothicAntique-Bold.woff') format('woff'),
         url('./static/fonts/ZenKakuGothicAntique-Bold.ttf') format('truetype'),
         url('./static/fonts/ZenKakuGothicAntique-Bold.svg#ZenKakuGothicAntique-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic Antique';
    src: url('./static/fonts/ZenKakuGothicAntique-Black.eot');
    src: url('./static/fonts/ZenKakuGothicAntique-Black.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/ZenKakuGothicAntique-Black.woff2') format('woff2'),
         url('./static/fonts/ZenKakuGothicAntique-Black.woff') format('woff'),
         url('./static/fonts/ZenKakuGothicAntique-Black.ttf') format('truetype'),
         url('./static/fonts/ZenKakuGothicAntique-Black.svg#ZenKakuGothicAntique-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-Light.eot');
    src: url('./static/fonts/BarlowSemiCondensed-Light.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-Light.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-Light.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-Light.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-Light.svg#BarlowSemiCondensed-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-LightItalic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-LightItalic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-LightItalic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-LightItalic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-LightItalic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-LightItalic.svg#BarlowSemiCondensed-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-Regular.eot');
    src: url('./static/fonts/BarlowSemiCondensed-Regular.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-Regular.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-Regular.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-Regular.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-Regular.svg#BarlowSemiCondensed-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-Italic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-Italic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-Italic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-Italic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-Italic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-Italic.svg#BarlowSemiCondensed-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-Medium.eot');
    src: url('./static/fonts/BarlowSemiCondensed-Medium.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-Medium.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-Medium.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-Medium.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-Medium.svg#BarlowSemiCondensed-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-MediumItalic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-MediumItalic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-MediumItalic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-MediumItalic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-MediumItalic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-MediumItalic.svg#BarlowSemiCondensed-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-SemiBold.eot');
    src: url('./static/fonts/BarlowSemiCondensed-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-SemiBold.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-SemiBold.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-SemiBold.svg#BarlowSemiCondensed-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-SemiBoldItalic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-SemiBoldItalic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-SemiBoldItalic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-SemiBoldItalic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-SemiBoldItalic.svg#BarlowSemiCondensed-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-Bold.eot');
    src: url('./static/fonts/BarlowSemiCondensed-Bold.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-Bold.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-Bold.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-Bold.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-Bold.svg#BarlowSemiCondensed-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-BoldItalic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-BoldItalic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-BoldItalic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-BoldItalic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-BoldItalic.svg#BarlowSemiCondensed-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-ExtraBold.eot');
    src: url('./static/fonts/BarlowSemiCondensed-ExtraBold.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBold.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBold.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBold.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBold.svg#BarlowSemiCondensed-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-ExtraBoldItalic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBoldItalic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBoldItalic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBoldItalic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-ExtraBoldItalic.svg#BarlowSemiCondensed-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-Black.eot');
    src: url('./static/fonts/BarlowSemiCondensed-Black.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-Black.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-Black.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-Black.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-Black.svg#BarlowSemiCondensed-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('./static/fonts/BarlowSemiCondensed-BlackItalic.eot');
    src: url('./static/fonts/BarlowSemiCondensed-BlackItalic.eot?#iefix') format('embedded-opentype'),
         url('./static/fonts/BarlowSemiCondensed-BlackItalic.woff2') format('woff2'),
         url('./static/fonts/BarlowSemiCondensed-BlackItalic.woff') format('woff'),
         url('./static/fonts/BarlowSemiCondensed-BlackItalic.ttf') format('truetype'),
         url('./static/fonts/BarlowSemiCondensed-BlackItalic.svg#BarlowSemiCondensed-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


/* 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: .9375rem;
	font-weight: 300;
	letter-spacing: .05em;
}

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;
    text-wrap: balance;
	position: relative;
}

h2, .h2,
.h2 .elementor-heading-title,
.archive h1 { 
	color: var(--dark-title-color);
	display: flex;
	flex-flow: column !important;
	align-items: flex-start;
	font-family: var(--font-title);
	font-size: var(--h2-font-size); 
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	text-transform: initial;
    text-wrap: balance;
	position: relative;
}

.center h2, 
.center.h2, 
.center .h2,
.center.h2 .elementor-heading-title {	
    display: flex;
    justify-content: center;
	align-items: center;
	text-align: center;
}

.center.h2 .elementor-heading-title {
	position: relative;
}

.center .elementor-widget-heading > .elementor-heading-title,
.elementor-widget-heading.symbol > .elementor-heading-title {
	display: table;
}

.center .elementor-widget {
	display: flex;
	justify-content: center;
}

.fond_fonce h2,
.fond_fonce .h2,
.fond_fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h2 span, 
.h2 span,
.h2 .elementor-heading-title span { 
	color: var(--primary-color);
	font-family: var(--font-text);
	font-size: var(--subtitle-font-size); 
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: .05em;
	text-transform: initial;
	position: relative;
    margin-bottom: .625rem;
}

.fond_fonce h2 span,
.fond_fonce .h2 span,
.fond_fonce .h2 .elementor-heading-title span {
	color: var(--secondary-color) !important;
}

h2, .h2 {
	margin-bottom: var(--margin-h2);
}

h3, .h3,
.h3 .elementor-heading-title { 
	color: var(--primary-color);
	font-family: var(--font-title);
	font-size: var(--h3-font-size);
	font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    text-transform: initial;
}

.fond_fonce h3,
.fond_fonce .h3,
.fond_fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h3, .h3 {
	margin-bottom: var(--margin-h3);
}

h4, .h4,
.h4 .elementor-heading-title{ 
	color: var(--dark-title-color);
	font-family: var(--font-text);
	font-size: var(--h4-font-size); 
	font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
}

.fond_fonce h4,
.fond_fonce .h4,
.fond_fonce .h4 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h3, .h3 {
	margin-bottom: var(--margin-h4);
}

h5, .h5,
.h5 .elementor-heading-title{ 
	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: -20px !important;
}

h4.elementor-heading-title, 
.h4 .elementor-heading-title,
.h4.elementor-widget-heading {
	margin-bottom: -30px !important;
}

p, 
li,
span {
	font-weight: 400;
	letter-spacing: .05em;
}

p,
p strong, 
li, 
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: .9375rem !important;
    font-weight: 400 !important;
    line-height: 1.618 !important;
    letter-spacing: .05em !important;
}

.fond_fonce p,  
.fond_fonce li, 
.fond_fonce span,
.fond_fonce p b, 
.fond_fonce p strong,
.fond_fonce li strong,
.elementor .fond_fonce .elementor-accordion-content p, 
.elementor .fond_fonce .elementor-accordion-content li,
.elementor .fond_fonce .elementor-widget-text-editor p,
.elementor .fond_fonce .elementor-widget-text-editor li, 
.elementor .fond_fonce .elementor-image-hotspot-description p, 
.elementor .fond_fonce .elementor-image-hotspot-description li, 
.elementor .fond_fonce .elementor-tab-content p, 
.elementor .fond_fonce .elementor-tab-content li, 
.elementor .fond_fonce .elementor-text-editor p, 
.elementor .fond_fonce .elementor-text-editor li, 
.elementor .fond_fonce .elementor-toggle-content p,
.elementor .fond_fonce .elementor-toggle-content li,
.elementor .fond_fonce .elementor-accordion-content p strong, 
.elementor .fond_fonce .elementor-accordion-content li strong,
.elementor .fond_fonce .elementor-widget-text-editor p strong,
.elementor .fond_fonce .elementor-widget-text-editor li strong,
.elementor .fond_fonce .elementor-image-hotspot-description p strong, 
.elementor .fond_fonce .elementor-image-hotspot-description li strong, 
.elementor .fond_fonce .elementor-tab-content p strong, 
.elementor .fond_fonce .elementor-tab-content li strong, 
.elementor .fond_fonce .elementor-text-editor p strong, 
.elementor .fond_fonce .elementor-text-editor li strong, 
.elementor .fond_fonce .elementor-toggle-content p strong,
.elementor .fond_fonce .elementor-toggle-content li strong {
	color: rgba(var(--light-text-color), .85) !important; 
}
 
a,
a strong {
	color: var(--primary-color);
}

.fond_fonce a,
.fond_fonce a strong {
	color: var(--secondary-color);
}

a:hover,
a:focus,
a strong:hover,
a strong:focus {
	color: var(--primary-hover-color);
}

.fond_fonce a:hover,
.fond_fonce a:focus,
.fond_fonce a strong:hover,
.fond_fonce a strong:focus {
	color: var(--secondary-hover-color);
}

a:active,
a strong:active {
	color: var(--primary-focus-color);
}

.fond_fonce a:active,
.fond_fonce a strong:active {
	color: var(--secondary-focus-color);
}

.elementor-widget-posts a.elementor-post__read-more {
	color: var(--primary-color);
}

.fond_fonce .elementor-widget-posts a.elementor-post__read-more {
	color: var(--secondary-color);
}

.elementor-widget-posts a.elementor-post__read-more:hover,
.elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--primary-hover-color);
}

.fond_fonce .elementor-widget-posts a.elementor-post__read-more:hover,
.fond_fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--secondary-hover-color);
}

.elementor-widget-posts a.elementor-post__read-more:active {
	color: var(--primary-focus-color);
}

.fond_fonce .elementor-widget-posts a.elementor-post__read-more:active {
	color: var(--secondary-focus-color);
}

input[type="text"], 
input[type="tel"], 
input[type="email"], 
textarea, 
.elementor-field-textual {
	background: transparent !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .35) !important;
    border-radius: var(--border-radius-input) !important;
    color: rgba(var(--dark-text-color), .65) !important;
    font-family: var(--font-text);
    font-size: .875rem;
    font-weight: 400 !important;
	letter-spacing: .05em;
    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:hover,
textarea:hover {
    border: var(--border-width) solid rgba(var(--dark-text-color), .6) !important;
	color: rgba(var(--dark-text-color), .6);
}

input:focus,
textarea:focus {
	background: rgba(var(--primary-rgb), .025) !important;
    border: var(--border-width) solid var(--primary-color) !important;
	color: var(--dark-title-color) !important;
	box-shadow: none !important;
	outline: none !important;
}

.fond_fonce input, 
.fond_fonce textarea {
	background: rgba(var(--light-text-color), .1) !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .35) !important;
	border: none !important;
	color: rgba(var(--light-text-color), .6) !important;
}

.fond_fonce input:hover,
.fond_fonce textarea:hover {
	color: rgba(var(--light-text-color), .75) !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .6) !important;
}

.fond_fonce input:focus,
.fond_fonce textarea:focus {
	color: rgba(var(--light-text-color), .9) !important;
    border: var(--border-width) solid var(--background-color) !important;
}

input[type="file"]:focus {
	border:none !important;
}

input ~ span em {
    color: rgba(var(--dark-text-color), .5);
	font-size: .75rem;
}

.fond_fonce input ~ span em {
    color: rgba(var(--light-text-color), .5);
}

p.rgpd {
	font-size: .75rem;
    margin: 0 0 1.875rem 0;
}

.fond_fonce {
	background: var(--background-dark);
}

.fond_gris {
	background: var(--background-grey);
}

.fond_blanc {
	background: var(--background-color);
}


/* Dropdown */
select {
	color:rgba(var(--dark-title-color), .65) !important;
}

.fond_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%;
    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 .fond_fonce .elementor-widget-form .elementor-field-type-upload > label,
#content .fond_rouge .elementor-widget-form .elementor-field-type-upload > label {
    background: var(--background-color);
    color: var(--primary-color);
}

#content .fond_fonce .elementor-widget-form .elementor-field-type-upload > label:hover,
#content .fond_fonce .elementor-widget-form .elementor-field-type-upload > label:focus {
    background: var(--primary-hover-light);
}

#content .fond_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: 7.5rem;
}

.blog #content #content-details,
.archive #content #content-details,
.category #content #content-details {
	margin-top: 3.75rem;
}

#content .elementor-top-section:last-child,
.blog #content #content-details,
.archive #content #content-details,
.category #content #content-details,
.single-realisations #content .post-type-realisations {
	margin-bottom: 7.5rem;
}

#content #breadcrumb {
	margin-bottom: .625rem;
}

#content #breadcrumb p {
	font-size: .8125rem;
}

#content #breadcrumb p a,
#content #breadcrumb p span.separator {
	font-weight: 400;
}

#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: 900;
}

#content .elementor-top-section.fond_fonce,
#content .elementor-top-section.fond_gris,
#content .elementor-top-section.fond_blanc,
.home #content .section_mea .elementor-container {
	padding: 7.5rem 0;
}

#content .elementor-top-section.fond_fonce:last-child,
#content .elementor-top-section.fond_gris:last-child {
	margin-bottom: 0;
}

#content .elementor-top-section.supp {
    z-index: 1;
}

#content .elementor-top-section.supp + .elementor-top-section.fond_gris {
    margin-top: -150px;
	padding: calc(7.5rem + 150px) 0 7.5rem;
}

#content .elementor-top-section.supp + .elementor-top-section.fond_gris::before {
    content: "";
    background: url(static/img/border_top.svg) center center no-repeat;
    background-size: 100% 100% !important;
    display: flex;
    width: 100%;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    z-index: 0;
}

#content .elementor-top-section.supp .fond_fonce,
#content .elementor-top-section.supp .fond_fonce > .elementor-container {
    border-radius: var(--border-radius);
}

#content .elementor-top-section.supp .fond_fonce > .elementor-container {
    padding: 110px;
    overflow: hidden;
}

#content .elementor-top-section.supp .fond_fonce::before {
    content: "";
    background: var(--background-dark);
    border-radius: var(--border-radius);
    filter: blur(50px);
    opacity: .5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate3d(0px, 60px, 0) scale(0.95);
    z-index: -1;
    transition: opacity 0.3s;
}

#content .elementor-top-section :is(.elementor-widget-image, .swiper-slide-image, .gallery-icon) {
    border-radius: var(--border-radius);
    overflow: hidden;
}

/* 
* Prevents issues when the parent creates a 
* stacking context. (For example, using the transform
* property )
*/
#content .elementor-top-section.supp .fond_fonce::after {
    content: "";
    background: inherit;
    border-radius: inherit;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#content .elementor-top-section .elementor-inner-section:not(.titre) + .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 {
	margin-top: 0;
}

#content .center .elementor-widget-wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
}

#content .elementor-widget + .block_boutons,
#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 + .elementor-widget-form,
#content .elementor-widget-image + .elementor-widget-text-editor {
	margin-top: 1.875rem;
}

#content .elementor-widget-heading + .elementor-inner-section {
	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;
}


/* 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 + .elementor-widget-heading {
	margin-top: calc(var(--margin-h2) + 1.25rem) !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: .625rem 7px 0;
}


/* 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;
	justify-content: flex-start;
	flex-flow: row wrap;
}

.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,
.bouton input[type="submit"],
input[type="submit"],
#btn_form,
#btn_form span,
.bdt-post-slider-button-wrap a,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
#content .slider_expertises .swiper-slide .bdt-panel-slide-link,
#content .slider_expertises .swiper-slide .bdt-panel-slide-link span,
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: var(--border-radius-input) !important;
	color: var(--light-title-color) !important;
	cursor: pointer;
    font-family: var(--font-title);
	font-size: .9375rem;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: .05em;
	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;
}

.bouton a,
.bouton a.bdt-ep-button,
input[type="submit"],
.bouton input[type="submit"],
#btn_form,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
#content .slider_expertises .swiper-slide .bdt-panel-slide-link,
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: 14px 32px;
}

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);
}

#btn_form,
.elementor-slides .swiper-slide-inner .elementor-slide-button {
	line-height: 1.618;
}

#content .elementor-post__excerpt {
    display: none;
}

#content a.bouton_article,
#content a.elementor-post__read-more {
	color: var(--primary-color) !important;
    display: table;
    width: auto;
    font-family: var(--font-text);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-top: 1.5625rem;
}

#content a.bouton_article::after,
#content a.elementor-post__read-more::after {
    content: "";
	background: var(--primary-color);
    display: flex;
    width: 100%;
    height: 1px;
    margin-top: .375rem;
	-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 a.bouton_article:hover::after,
#content a.bouton_article:focus::after,
#content a.bouton_article:active::after,
#content a.elementor-post__read-more:hover::after,
#content a.elementor-post__read-more:focus::after,
#content a.elementor-post__read-more:active::after {
    content: "";
	background: var(--primary-color);
    width: 0;
}

#content a.bouton_article:hover,
#content a.bouton_article:focus,
#content a.elementor-post__read-more:hover,
#content a.elementor-post__read-more:focus {
	color: var(--primary-hover-color) !important;
}

#content a.bouton_article:active,
#content a.elementor-post__read-more:active {
	color: var(--primary-focus-color) !important;
}

.elementor-widget-button.icomoon a,
.elementor-widget-lightbox.icomoon 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.bleu input[type="submit"],
input[type="submit"].bouton.bleu,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.fond_fonce .bouton.bleu a,
.fond_fonce .bouton.bleu input[type="submit"],
.fond_fonce input[type="submit"].bouton.bleu,
#content .slider_expertises .swiper-slide .bdt-panel-slide-link {
	background: var(--primary-color);
    box-shadow: 0 15px 15px -5px rgba(var(--primary-rgb), .25);
}

#btn_form:hover,
#btn_form:focus,
.bouton.bleu a:hover,
.bouton.bleu a:focus,
.bouton.bleu input[type="submit"]:hover,
.bouton.bleu input[type="submit"]:focus,
input[type="submit"].bouton.bleu:hover,
input[type="submit"].bouton.bleu:focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus,
.fond_fonce .bouton.bleu a:hover,
.fond_fonce .bouton.bleu a:focus,
.fond_fonce .bouton.bleu input[type="submit"]:hover,
.fond_fonce .bouton.bleu input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.bleu:hover,
.fond_fonce input[type="submit"].bouton.bleu:focus {
	background: var(--primary-hover-color);
    box-shadow: 0 0 15px -10px rgba(var(--primary-rgb), .15);
}

#btn_form:active,
.bouton.bleu a:active,
.bouton.bleu input[type="submit"]:active,
input[type="submit"].bouton.bleu:active,
.elementor-slides .swiper-slide-inner .elementor-slide-button:active,
.fond_fonce .bouton.bleu a:active,
.fond_fonce .bouton.bleu input[type="submit"]:active,
.fond_fonce input[type="submit"].bouton.bleu:active {
	background: var(--primary-focus-color);
}


/* BOUTON JAUNE */
.bouton.jaune a,
.bouton.jaune input[type="submit"],
input[type="submit"].bouton.jaune,
.fond_fonce .bouton.jaune a,
.fond_fonce .bouton.jaune input[type="submit"],
.fond_fonce input[type="submit"].bouton.jaune,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
#content .slider_expertises .swiper-slide:hover .bdt-panel-slide-link {
	background: var(--secondary-color);
}

.bouton.jaune a,
.bouton.jaune a span,
.bouton.jaune input[type="submit"],
input[type="submit"].bouton.jaune span,
.fond_fonce .bouton.jaune a span,
.fond_fonce .bouton.jaune input[type="submit"],
.fond_fonce input[type="submit"].bouton.jaune,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
#content .slider_expertises .swiper-slide:hover .bdt-panel-slide-link span {
    color: var(--dark-title-color) !important;
    box-shadow: 0 15px 15px -5px rgba(var(--secondary-rgb), .15);
}

.bouton.jaune a:hover,
.bouton.jaune a:focus,
.bouton.jaune input[type="submit"]:hover,
.bouton.jaune input[type="submit"]:focus,
input[type="submit"].bouton.jaune:hover,
input[type="submit"].bouton.jaune:focus,
.fond_fonce .bouton.jaune a:hover,
.fond_fonce .bouton.jaune a:focus,
.fond_fonce .bouton.jaune input[type="submit"]:hover,
.fond_fonce .bouton.jaune input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.jaune:hover,
.fond_fonce input[type="submit"].bouton.jaune: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,
#content .slider_expertises .swiper-slide:hover .bdt-panel-slide-link:hover,
#content .slider_expertises .swiper-slide:hover .bdt-panel-slide-link:focus {
	background: var(--secondary-hover-color);
    box-shadow: 0 0 15px -10px rgba(var(--secondary-rgb), .05);
}

.bouton.jaune a:active,
.bouton.jaune input[type="submit"]:active,
input[type="submit"].bouton.jaune:active,
.fond_fonce .bouton.jaune a:active,
.fond_fonce .bouton.jaune input[type="submit"]:active,
.fond_fonce input[type="submit"].bouton.jaune: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,
#content .slider_expertises .swiper-slide:hover .bdt-panel-slide-link:active {
	background: var(--secondary-focus-color);
}


/* BOUTON CONTOUR BLEU */
.bouton.contour.bleu a,
.bouton.contour.bleu input[type="submit"],
input[type="submit"].bouton.contour.bleu,
.fond_fonce .bouton.contour.bleu a,
.fond_fonce .bouton.contour.bleu input[type="submit"],
.fond_fonce input[type="submit"].bouton.contour.bleu {
	background: transparent;
	border: var(--border-width) solid var(--primary-color) !important;
}

.bouton.contour.bleu a span,
input[type="submit"].bouton.contour.bleu span,
.fond_fonce .bouton.contour.bleu a span,
.fond_fonce input[type="submit"].bouton.contour span {
	color: var(--primary-color) !important;
}

.bouton.contour.bleu a:hover,
.bouton.contour.bleu a:focus,
.bouton.contour.bleu input[type="submit"]:hover,
.bouton.contour.bleu input[type="submit"]:focus,
input[type="submit"].bouton.contour.bleu:hover,
input[type="submit"].bouton.contour.bleu:focus,
.fond_fonce .bouton.contour.bleu a:hover,
.fond_fonce .bouton.contour.bleu a:focus,
.fond_fonce .bouton.contour.bleu input[type="submit"]:hover,
.fond_fonce .bouton.contour.bleu input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.contour.bleu:hover,
.fond_fonce input[type="submit"].bouton.contour.bleu:focus {
	background: var(--primary-color);
	border: var(--border-width) solid transparent !important;
}

.bouton.contour.bleu a:hover span,
.bouton.contour.bleu a:focus span,
input[type="submit"].bouton.contour.bleu:hover span,
input[type="submit"].bouton.contour.bleu:focus span,
.fond_fonce .bouton.contour.bleu a:hover span,
.fond_fonce .bouton.contour.bleu a:focus span,
.fond_fonce input[type="submit"].bouton.contour.bleu:hover span,
.fond_fonce input[type="submit"].bouton.contour.bleu:focus span {
	color: var(--light-title-color) !important;
}

.bouton.contour.bleu a:active,
.bouton.contour.bleu input[type="submit"]:active,
input[type="submit"].bouton.contour.bleu:active,
.fond_fonce .bouton.contour.bleu a:active,
.fond_fonce .bouton.contour.bleu input[type="submit"]:active,
.fond_fonce input[type="submit"].bouton.contour.bleu:active {
	border: var(--border-width) solid transparent;
	background: var(--primary-hover-color);
}

.bouton.contour.bleu a:active span,
input[type="submit"].bouton.contour.bleu:active span,
.fond_fonce .bouton.contour.bleu a:active span,
.fond_fonce input[type="submit"].bouton.contour.bleu:active span {
	color: var(--light-title-color) !important;
}





/**
 * ----------------------------------------
 * ------------- ANIMATIONS ---------------
 * ----------------------------------------
 */





/*------------------------------------------*/
/*
/*--------- SITE MENUISERIE PELLAN ---------*/
/*
/*------------------------------------------*/

/*--------- HEADER ---------*/
header .menu_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

header #nav-main-desktop > ul > li:not(:first-child) {
    margin-left: 60px;
}

header #nav-main-desktop > ul > li {
    padding: 10px 0;
}

body:not(.home) header #nav-main-desktop > ul > li.bouton {
    padding: 0;
}

header #nav-main-desktop > ul > li.menu-item-has-children > a::after {
    content: "\61";
    color: var(--light-title-color);
    font-family: "icomoon" !important;
    font-size: .625rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    margin-left: 5px;
    -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 > a:hover::after,
header #nav-main-desktop > ul > li.menu-item-has-children > a:focus::after {
    color: var(--secondary-color);
}

header #nav-main-desktop > ul > li.menu-item-has-children > a:active::after {
    color: var(--secondary-hover-color);
}



/*--------- FOOTER ---------*/
#pre-footer,
#post-footer {
	background: var(--background-dark);
}

.wrapper_footer {
    position: relative;
    overflow: hidden;
}

.wrapper_footer::before {
    content: "";
    background: url(static/img/lettre_p.svg) center center no-repeat;
    background-size: contain !important;
    display: flex;
    aspect-ratio: 769 / 1100;
    width: 528px;
    height: auto;
    pointer-events: none;
    position: absolute;
    top: -127px;
    right: -43px;
    z-index: 0;
}

#footer .container {
    position: relative;
    z-index: 1;
}

#footer .column ul#menu-00-menu-principal .menu-item-has-children,
#footer .column ul#menu-00-menu-principal-1 > li.menu-item-has-children > a,
#footer .column ul#menu-00-menu-principal-1 > li:not(.menu-item-has-children) {
	display: none;
}

#footer .column ul#menu-00-menu-principal-1 > li {
    margin-bottom: 0;
}

#footer .column ul#menu-00-menu-principal .bouton a {
    background: transparent;
    box-shadow: none;
    color: var(--light-title-color) !important;
    font-family: var(--font-text);
    text-transform: initial;
    padding: 0;
}

#footer .column ul li:not(:last-child) {
	margin-bottom: 1.25rem; 
}

#footer .column ul li a {
	font-size: 1rem; 
    text-transform: initial;
}

#footer .column ul li a:hover,
#footer .column ul li a:focus,
#footer .column ul#menu-00-menu-principal .bouton a:hover,
#footer .column ul#menu-00-menu-principal .bouton a:focus {
    color: var(--secondary-color) !important;
}

#footer .column ul li a:active,
#footer .column ul#menu-00-menu-principal .bouton a:active {
    color: var(--secondary-hover-color) !important;
}


/* SOCKET */
#post-footer {
    background: transparent;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

#post-footer .column {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

#post-footer .column .widget_block {
    border-top: 1px solid var(--light-title-color);
    display: flex;
    justify-content: space-between;
    grid-column: 2 / 5;
	padding: 15px 0;
}

#post-footer p,
#post-footer a {
    color: var(--light-title-color);
	font-size: .75rem;
	font-weight: 300;
}

#post-footer a:hover,
#post-footer a:focus {
    color: var(--secondary-color);
}

#post-footer a:active {
    color: var(--secondary-hover-color);
}



/*--------- HOMEPAGE ---------*/
/* MISE EN AVANT */
.home #content .section_mea {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
}

.home #content .section_mea::before {
    content: "";
    background: url(static/img/lettre_p.svg) center center no-repeat;
    background-size: contain !important;
    display: flex;
    aspect-ratio: 769 / 1100;
    width: 769px;
    height: auto;
    pointer-events: none;
    position: absolute;
    top: -88px;
    right: -115px;
    z-index: 0;
}

.home #content .section_mea > .elementor-container {
    display: flex;
    align-items: center;
    height: 100%;
}


/* EXPERTISES */
#content .elementor-widget-wrap:has(.slider_expertises) {
    justify-content: center;
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide {
    background: var(--background-grey);
    border-radius: var(--border-radius);
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-thumb-wrapper {
    border-radius: var(--border-radius);
    overflow: hidden;
    position: absolute !important;
    opacity: 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 .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-thumb-wrapper::before {
    content: "";
    background: var(--background-dark);
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .85;
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide:hover .bdt-panel-slide-thumb-wrapper {
    opacity: 1;
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-desc {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 75px;
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title {
    color: var(--dark-title-color);
    display: flex;
    flex-flow: column;
    align-items: center;
    font-family: var(--font-title);
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .025em;
    text-align: center;
    -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 .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title::before {
    color: var(--primary-color);
    font-family: "icomoon" !important;
    font-size: 5.625rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    margin-bottom: 1.25rem;
    -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 .bdt-panel-slider .swiper-wrapper .swiper-slide:nth-child(1) .bdt-panel-slide-title::before {
    content: "\67";
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide:nth-child(2) .bdt-panel-slide-title::before {
    content: "\68";
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide:nth-child(3) .bdt-panel-slide-title::before {
    content: "\69";
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide:nth-child(4) .bdt-panel-slide-title::before {
    content: "\6a";
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide:nth-child(5) .bdt-panel-slide-title::before {
    content: "\6b";
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide:hover .bdt-panel-slide-title,
#content .bdt-panel-slider .swiper-wrapper .swiper-slide:hover .bdt-panel-slide-title::before {
    color: var(--light-title-color);
}

#content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title + .bdt-panel-slide-link {
    margin-top: 2.5rem;
}

#content .bdt-panel-slider .bdt-arrows-container,
#content .bdt-panel-slider .bdt-position-bottom-center,
#content .bdt-panel-slider .bdt-arrows-dots-container {
    transform: initial;
}

#content .bdt-panel-slider .bdt-position-bottom-center {
    position: static !important;
    margin: 2.5rem auto 0;
}

#content .bdt-panel-slider .bdt-position-bottom-center a.swiper-button-disabled {
    cursor: not-allowed;
    opacity: .5;
}

#content .bdt-panel-slider .swiper-pagination-bullet {
    background: var(--primary-color);
}

#content .bdt-panel-slider .bdt-position-bottom-center a i::before {
    color: var(--primary-color);
    font-family: "icomoon" !important;
    font-size: 1.5625rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !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;
}

#content .bdt-panel-slider .bdt-position-bottom-center a:hover i::before,
#content .bdt-panel-slider .bdt-position-bottom-center a:focus i::before {
    color: var(--primary-hover-color);
}

#content .bdt-panel-slider .bdt-position-bottom-center a:active i::before {
    color: var(--primary-focus-color);
}

#content .bdt-panel-slider .bdt-position-bottom-center a.bdt-slidenav-previous i::before {
    content: "\66";
}

#content .bdt-panel-slider .bdt-position-bottom-center a.bdt-slidenav-next i::before {
    content: "\65"
}


/* ABOUT */
#content .section_about .fond_fonce {
    position: relative;
}

#content .section_about .fond_fonce > .elementor-container::after {
    content: "";
    background: url(static/img/lettre_p_2.svg) center center no-repeat;
    background-size: contain !important;
    display: flex;
    aspect-ratio: 512 / 732;
    width: 512px;
    height: auto;
    pointer-events: none;
    position: absolute;
    top: 110px;
    left: 188px;
    z-index: 0;
}


/* PROJETS */
#content .slider_realisations .swiper-slide-image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.home #content .section_projets .realisations a.elementor-post__thumbnail__link {
    border-radius: var(--border-radius);
    display: flex;
    aspect-ratio: 735 / 350;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

.home #content .section_projets .realisations a.elementor-post__thumbnail__link .elementor-post__thumbnail,
.home #content .section_projets .realisations a.elementor-post__thumbnail__link img {
    width: 100%;
    height: 100%;
    padding: 0 !important;
}

.home #content .section_projets .realisations a.elementor-post__thumbnail__link img {
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    -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;
}

.home #content .section_projets .realisations a.elementor-post__thumbnail__link:hover img,
.home #content .section_projets .realisations a.elementor-post__thumbnail__link:focus img {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    transform: translate(-50%,-50%) scale(1.05);
}

.home #content .section_projets .realisations .elementor-post__title a {
    font-size: 1.5625rem; 
}

.home #content .section_projets .realisations .elementor-post__title a:hover,
.home #content .section_projets .realisations .elementor-post__title a:focus {
    color: var(--primary-color);
}

.home #content .section_projets .realisations .elementor-post__title a:active {
    color: var(--primary-hover-color);
}




/*--------- CONTACT ---------*/
/* FORMULAIRE */
#content .elementor-widget-form .elementor-form-fields-wrapper {
	margin: 0 -7.5px;
}

#content .elementor-widget-form .elementor-field-group {
	padding: 0 7.5px !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;
}



/*--------- RÉALISATIONS ---------*/
#content .posts-list .facetwp-type-checkboxes {
    background: var(--background-grey);
    border-radius: var(--border-radius-input);
    padding: 6px 22px 16px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

#content .posts-list .facetwp-facet .facetwp-checkbox {
    background: transparent;
    display: flex;
    align-items: baseline;
    position: relative;
    padding-left: 0;
    margin: 10px 10px 0;
}

#content .posts-list .facetwp-facet .facetwp-checkbox,
#content .posts-list .facetwp-facet .facetwp-checkbox span {
    font-weight: 500;
    line-height: 1;
}

#content .posts-list .facetwp-facet .facetwp-checkbox::before {
    content: "";
    border: 1px solid rgba(var(--dark-text-color), .75);
    border-radius: 3px;
    display: flex;
    aspect-ratio: 1 / 1;
    width: auto;
    height: 12px;
    margin-right: 6px;
    -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 .posts-list .facetwp-facet .facetwp-checkbox:hover::before {
    border: 1px solid var(--dark-title-color);
}

#content .posts-list .facetwp-facet .facetwp-checkbox::after {
    content: "";
    background: var(--primary-color);
    border-radius: 2px;
    aspect-ratio: 1 / 1;
    width: auto;
    height: 8px;
    position: absolute;
    top: 3px;
    left: 3px;
    opacity: 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 .posts-list .facetwp-facet .facetwp-checkbox.checked::after {
    opacity: 1;
}

#content .posts-list .facetwp-facet .facetwp-checkbox span {
    color: var(--primary-color);
    margin-left: 4px;
}



/*--------- SINGLE RÉALISATION ---------*/
.single-realisations #content .post-type-realisations h1 {
    margin-bottom: 0 !important;
}

.single-realisations #content .elementor-widget-heading + .elementor-widget,
.single-realisations #content .elementor-widget + .elementor-widget-heading {
    margin-top: var(--margin-h3) !important;
}

.single-realisations #content .elementor-widget-heading + .article-body {
    margin-top: var(--margin-h4) !important;
}

.single-realisations #content .block_txt_img .block_txt .neuf_reno {
    background: var(--background-grey);
    border-radius: var(--border-radius-input);
    display: table;
    padding: 8px 16px;
    margin-bottom: .625rem;
}

.single-realisations #content .block_txt_img .block_txt .neuf_reno p {
    color: var(--primary-color);
    font-size: .8125rem;
    font-weight: 900;
    line-height: 1;
}

.single-realisations #content .block_txt_img .block_img img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/*--------- CONTACT ---------*/
#content .elementor-top-section.section_title + .elementor-top-section.section_contact {
    margin-top: 2.5rem;
} 

.page-id-46 #content .section_contact .block_infos_map .elementor-container {
    display: flex;
    flex-flow: column;
}

.page-id-46 #content .section_contact .block_infos_map .elementor-inner-section,
.page-id-46 #content .section_contact .block_infos_map .elementor-container,
.page-id-46 #content .section_contact .block_infos_map .block_map .elementor-widget-open_street_map,
.page-id-46 #content .section_contact .block_infos_map .block_map .osm-map {
    height: 100%;
}

.page-id-46 #content .section_contact .block_infos_map .elementor-column {
    border-radius: var(--border-radius);
    width: 100%;
    margin-right: 0;
    overflow: hidden;
}

.page-id-46 #content .section_contact .block_infos_map .elementor-column:not(:first-child) {
    margin-top: 1.25rem;
}

.page-id-46 #content .section_contact .block_infos_map .block_infos {
    padding: 40px;
}

.page-id-46 #content .section_contact .block_infos_map .info {
    display: flex;
    align-items: baseline;
}

.page-id-46 #content .section_contact .block_infos_map .info:not(:first-child) {
    margin-top: 1.25rem;
}

.page-id-46 #content .section_contact .block_infos_map .info::before {
    color: var(--secondary-color);
    font-family: "icomoon" !important;
    font-size: 1.25rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    margin-right: 10px;
}

.page-id-46 #content .section_contact .block_infos_map .info.adresse::before {
    content: "\6c";
}

.page-id-46 #content .section_contact .block_infos_map .info.telephone::before {
    content: "\6d";
}

.page-id-46 #content .section_contact .block_infos_map .block_map {
    flex-grow: 1;
}

.page-id-46 #content .section_contact .block_infos_map .block_map .elementor-widget-container {
    margin: 0;
}



/*--------- CGU - MENTIONS LÉGALES - POLITIQUE DE CONFIDENTIALITÉ DES DONNÉES ---------*/




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */
@media screen and (min-width: 1601px) {
    
    /*----- HOMEPAGE -----*/
    /* MISE EN AVANT */
    .home #content .section_mea {
        display: grid;
        min-height: 825px;
    }
    
    .home #content .section_mea > .elementor-container {
        position: relative;
    }

    .home #content .section_mea > .elementor-container::before,
    .home #content .section_mea > .elementor-container > .elementor-top-column::before {
        content: "";
        background: var(--secondary-color);
        display: flex;
        position: absolute;
        z-index: 1;
    }

    .home #content .section_mea > .elementor-container::before {
        width: 1px;
        height: 100%;
        top: 0;
        left: -60px;
    }

    .home #content .section_mea > .elementor-container > .elementor-top-column::before {
        width: 100vw;
        height: 1px;
        top: 0;
        right: 50%;
    }
}



@media screen and (max-width: 1600px) {
    
    /*----- HOMEPAGE -----*/
    /* MISE EN AVANT */    
    .home #content .section_mea > .elementor-container {
        padding-top: 6.25rem;
        padding-bottom: 0 !important;
    }
    
    .home #content .elementor-top-section.section_mea .block_txt {
        width: 66%;
    }
    
    .home #content .elementor-top-section.section_mea .elementor-row > .elementor-col-50:last-child {
        display: none;
    }
    
    
    /* ACTIVITÉS */    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title {
        font-size: 1.875rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title::before {
        font-size: 4.375rem;
    }    
}



@media screen and (min-width: 1251px) {
	
    /*----- HOMEPAGE -----*/
    .home #content .section_about .block_title .elementor-widget-heading {
        max-width: 75%;
    }
    
	
    /*----- SINGLE RÉALISATION -----*/
    .single-realisations #content .block_txt_img {
        display: flex;
        align-items: stretch;
    }
    
    .single-realisations #content .block_txt_img .block_txt,
    .single-realisations #content .block_txt_img .block_img {
        width: 48%;
    }

    .single-realisations #content .block_txt_img .block_txt {
        margin-right: 4%;
    }
    
        
    /*----- CONTACT -----*/
    .page-id-46 #content .section_contact .block_form {
        padding: 50px 0;
    }
}



@media screen and (max-width: 1250px) {
	
    /*----- FOOTER -----*/
    #post-footer .column .widget_block {
        grid-column: 1 / 5;
    }
	
    
    /*----- HOMEPAGE -----*/
    .home #content .section_projets .realisations a.elementor-post__thumbnail__link {
        margin-bottom: 1.5625rem;
    }      
    
    .home #content a.elementor-post__read-more {
        margin-top: 1.25rem;
    }
	
    
    /*----- CONTACT -----*/
    .page-id-46 #content .section_contact > .elementor-container > .elementor-row {
        display: flex;
        flex-flow: column-reverse;
    }
    
    .page-id-46 #content .section_contact .block_infos_map,
    .page-id-46 #content .section_contact .block_form {
        width: 100%;
    }
    
    .page-id-46 #content .section_contact .block_form {
        margin-top: 0 !important;
    }
    
    .page-id-46 #content .section_contact .block_infos_map {
        margin-top: 7.5rem !important;
    }
    
    .page-id-46 #content .section_contact .block_infos_map .block_map {
        height: 300px;
    }
}



@media screen and (max-width: 1140px) {
	
    #content .elementor-top-section .elementor-row > .block_title + .block_txt {
        margin-top: var(--margin-h2);
    }
    
    
    /*----- HOMEPAGE -----*/    
    .home #content .elementor-top-section.section_mea .block_txt {
        width: 100%;
    }
}



@media screen and (min-width: 1023px) and (max-width: 1250px) {    
	
    /*----- HOMEPAGE -----*/
    /* ACTIVITÉS */
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-desc {
        padding: 50px;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title {
        font-size: 1.5625rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title::before {
        font-size: 3.125rem;
        margin-bottom: .625rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title + .bdt-panel-slide-link {
        margin-top: 1.875rem;
    }
}



@media screen and (min-width: 990px) {
    
    #content .bdt-panel-slider .swiper-pagination-bullets {
        display: none;
    }
}



@media screen and (max-width: 989px) {

    h4.elementor-heading-title, 
    .h4 .elementor-heading-title,
    .h4.elementor-widget-heading {
        margin-bottom: -20px !important;
    }
    
	#content .elementor-top-section:not(:first-child):not(.no_margin) {
		margin-top: 6.25rem;
	}
    
    #content .elementor-top-section.fond_fonce, 
    #content .elementor-top-section.fond_gris, 
    #content .elementor-top-section.fond_blanc, 
    .home #content .section_mea .elementor-container {
        padding: 6.25rem 0;
    }
	
	#content .elementor-top-section:last-child, 
	.blog #content #content-details, 
	.archive #content #content-details, 
	.category #content #content-details,
    .single-realisations #content .post-type-realisations {
		margin-bottom: 6.25rem;
	}
    
    #content .bdt-panel-slider .bdt-visible\@m {
        display: none !important;
    }
    
	
	/*----- FOOTER -----*/
    #post-footer .column .widget_block {
        flex-flow: column;
    }
    
    #post-footer .column .widget_block p {
        margin: 0;
    }
    
    
	/*----- HOMEPAGE -----*/
    #content .elementor-top-section.supp .fond_fonce > .elementor-container {
        padding: 75px;
    }
    
    #content .elementor-top-section.supp + .elementor-top-section.fond_gris {
        padding: calc(6.25rem + 150px) 0 6.25rem;
    }
    
    
	/*----- RÉALISATIONS -----*/
    .blog #content #content-details, 
    .archive #content #content-details, 
    .category #content #content-details {
        margin-top: 3.125rem;
    }
    
    
	/*----- CONTACT -----*/
    .page-id-46 #content .section_contact .block_infos_map {
        margin-top: 6.25rem !important;
    }
}



@media screen and (min-width: 768px) { 

    .center.elementor-widget-heading:has(h2),	
    .symbol.elementor-widget-heading:has(h2),	
    .center.h2:has(.elementor-heading-title) {
        width: auto;
    }

    .center h2::before,	
    .symbol h2::before,	
    .center.h2 .elementor-heading-title::before {	
        content: "";
        background: var(--primary-color);
        display: flex;
        aspect-ratio: 1 / 1;
        width: 90px;
        height: auto;
        -webkit-mask: url(static/img/graphic_left.svg) center center no-repeat;
        -moz-mask: url(static/img/graphic_left.svg) center center no-repeat;
        -o-mask: url(static/img/graphic_left.svg) center center no-repeat;
        mask: url(static/img/graphic_left.svg) center center no-repeat;
        -webkit-mask-size: 100% 100%;
        -moz-mask-size: 100% 100%;
        -o-mask-size: 100% 100%;
        mask-size: 100% 100%;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-66%,-40%);
        z-index: 0;
    }

    .symbol.right h2::before {
        -webkit-mask: url(static/img/graphic_right.svg) center center no-repeat;
        -moz-mask: url(static/img/graphic_right.svg) center center no-repeat;
        -o-mask: url(static/img/graphic_right.svg) center center no-repeat;
        mask: url(static/img/graphic_right.svg) center center no-repeat;
        left: initial;
        right: 0;
        transform: translate(66%,-40%);
    }
}



@media screen and (min-width: 768px) and (max-width: 1250px) { 

    /*----- HOMEPAGE -----*/
    /* RÉALISATIONS */
    .home #content .section_projets .realisations a.elementor-post__thumbnail__link {
        margin-bottom: .9375rem;
    }
    
    .home #content .section_projets .realisations .elementor-post__title a {
        font-size: 1.125rem;
    }  
    
    .home #content a.elementor-post__read-more {
        font-size: .6875rem;
        margin-top: .75rem;
    }  
}



@media screen and (min-width: 768px) and (max-width: 1022px) { 

    /*----- HOMEPAGE -----*/
    /* ACTIVITÉS */   
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-desc {
        padding: 50px;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title {
        font-size: 1.875rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title::before {
        font-size: 4.375rem;
    }  
}



@media screen and (max-width: 767px) {	
	
    h3.elementor-heading-title, 
    .h3 .elementor-heading-title, 
    .h3.elementor-widget-heading {
        margin-bottom: -10px !important;
    }
    
    
	/*----- HOMEPAGE -----*/
    #content .elementor-top-section.supp .fond_fonce > .elementor-container {
        padding: 50px;
    }
    
    
    /* RÉALISATIONS */    
    .home #content .section_projets .elementor-posts-container {
        grid-row-gap: 60px;
    } 
}



@media screen and (max-width: 575px) {
	
    h4.elementor-heading-title, 
    .h4 .elementor-heading-title,
    .h4.elementor-widget-heading {
        margin-bottom: -10px !important;
    }
    
	#content .elementor-top-section:not(:first-child):not(.no_margin) {
		margin-top: 5rem;
	}
    
    #content .elementor-top-section.fond_fonce, 
    #content .elementor-top-section.fond_gris, 
    #content .elementor-top-section.fond_blanc, 
    .home #content .section_mea .elementor-container {
        padding: 5rem 0;
    }
	
	#content .elementor-top-section:last-child, 
	.blog #content #content-details, 
	.archive #content #content-details, 
	.category #content #content-details,
    .single-realisations #content .post-type-realisations {
		margin-bottom: 5rem;
	}
    
    #content .elementor-top-section.supp + .elementor-top-section.fond_gris {
        margin-top: -100px;
        padding: calc(5rem + 100px) 0 5rem;
    }
    
	
	/*----- HOMEPAGE -----*/
    /* ACTIVITÉS */
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-desc {
        padding: 50px;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title {
        font-size: 1.5625rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title::before {
        font-size: 3.75rem;
    }
    
    #content .bdt-panel-slider .bdt-position-bottom-center {
        margin: 1.875rem auto 0;
    }
    
    
	/*----- RÉALISATIONS -----*/
    .blog #content #content-details, 
    .archive #content #content-details, 
    .category #content #content-details {
        margin-top: 2.5rem;
    }
    
    
	/*----- CONTACT -----*/
    .page-id-46 #content .section_contact .block_infos_map {
        margin-top: 5rem !important;
    }
}



@media screen and (max-width: 480px) {
	
    /*----- FOOTER -----*/
    footer .wrapper, 
    #pre-footer .wrapper {
        grid-row-gap: 60px;
    }
    
    
    /*----- HOMEPAGE -----*/
    #content .elementor-top-section.supp .fond_fonce > .elementor-container {
        padding: 40px;
    }
    
    /* ACTIVITÉS */
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-desc {
        padding: 40px;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title {
        font-size: 1.25rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title::before {
        font-size: 3.125rem;
        margin-bottom: .9375rem;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title + .bdt-panel-slide-link {
        margin-top: 1.875rem;
    }
    
    #content .bdt-panel-slider .bdt-position-bottom-center {
        margin: 1.25rem auto 0;
    }
    
    /* RÉALISATIONS */
    .home #content .section_projets .realisations a.elementor-post__thumbnail__link {
        margin-bottom: .9375rem;
    }
    
    .home #content .section_projets .realisations .elementor-post__title a {
        font-size: 1.125rem;
    }  
    
    .home #content a.elementor-post__read-more {
        font-size: .6875rem;
        margin-top: .75rem;
    }
    
    
    /*----- CONTACT -----*/
    #content .elementor-top-section.section_title + .elementor-top-section.section_contact {
        margin-top: 1.875rem;
    }
    
    .page-id-46 #content .section_contact .block_infos_map .block_infos {
        padding: 30px;
    }
}



@media screen and (max-width: 375px) {
	
	body {
		font-size: .875rem;
	}
	
    #content .elementor-top-section.supp .fond_fonce > .elementor-container {
        padding: 25px;
    }
    
    h3.elementor-heading-title, 
    .h3 .elementor-heading-title, 
    .h3.elementor-widget-heading {
        margin-bottom: -5px !important;
    }
    
    .elementor .elementor-widget-text-editor p,
    .elementor .elementor-widget-text-editor li,
    .elementor .elementor-widget-text-editor span {
        font-size: .875rem !important;
    }
    
    
	/*----- FOOTER -----*/
    footer {
        padding: 80px 0 250px;
    }
    
    
    /*----- HOMEPAGE -----*/    
    /* ACTIVITÉS */
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-desc {
        padding: 25px;
    }
    
    #content .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-title + .bdt-panel-slide-link {
        margin-top: 1.25rem;
    }
    
    
	/*----- RÉALISATIONS -----*/
    .blog #content #content-details, 
    .archive #content #content-details, 
    .category #content #content-details {
        margin-top: 1.875rem;
    }
    
    
	/*----- CONTACT -----*/
	/* FORMULAIRE */
	#content .elementor-widget-form .elementor-field-group {
		margin-bottom: 1.25rem;
	}
}



@media screen and (max-width: 300px) {}
