/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/*////////////////////////////////////////////*/
/* GLOBAL */
/*////////////////////////////////////////////*/

/* ---------------------- */
/* Theme Colour Variables */
/* ---------------------- */

:root {
	--blue-dark: #0062ae;
	--blue: #008bd2;
	--blue-light: #e5f3fb;
	--yellow: rgb(255, 223, 0);
	--gray: #999999;
	--gray-light: #cccccc;
	--gray-extra-light: #e7e7e7;
	--gray-ultra-light: #f7f7f7;
	--error: #ff0033;
	--success: var(--success);
}

/*---------------------------*/
/* Heading */
/*---------------------------*/

body h1, body h2, body h3, body h4, body h5, body h6 {
	margin-top: 0;
}
body h1 small, body h2 small, body h3 small, body h4 small, body h5 small, body h6 small, body .h1 small, body .h2 small, body .h3 small, body .h4 small, body .h5 small, body .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	color: inherit;
}
h1, h2, h3 {
	margin-bottom: .7em;
}
h4, h5, h6 {
	margin-bottom: .5em;
	font-weight: 600;
}
.fl-content p+h1, 
.fl-content p+h2, 
.fl-content p+h3, 
.fl-content p+h4, 
.fl-content p+h5, 
.fl-content p+h6, 
.fl-content ul+h1, 
.fl-content ul+h2, 
.fl-content ul+h3, 
.fl-content ul+h4, 
.fl-content ul+h5, 
.fl-content ul+h6, 
.fl-content ol+h1, 
.fl-content ol+h2, 
.fl-content ol+h3, 
.fl-content ol+h4, 
.fl-content ol+h5, 
.fl-content ol+h6 {
	margin-top: 1.5em;
}
.fm-title-style-1 .fl-heading-text::before, 
h2.fm-title-style-1::before, 
span.fm-title-style-1::before, 
small.fm-title-style-1::before {
	content: "/";
	margin-right: .5em;
	margin-left: -1.1em;
	color: var(--yellow);
	font-weight: 900;
}
.fm-title-small-light {
	display: inline-block;
	margin-bottom: .2em;
	font-size: 80%;
	font-weight: 300;
	line-height: 1.3em;
}

/*---------------------------*/
/* Text */
/*---------------------------*/

.fm-light {
	font-weight: 300;
}
.fm-strong {
	font-weight: 700;
}
.fm-center {
	text-align: center;
}
.fm-intro {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5em;
}
.fm-page-title-wrapper .fm-intro {
	font-weight: 400;
}
.fm-page-title-wrapper .fm-intro {
	color: white;
}
.fm-intro.small {
	font-size: 16px;
}
.fm-contributor-fm::after {
	content: "» WILL";
	margin-left: .5em;
	font-size: 13px;
	font-weight: 400;
	color: var(--success);
}
.fm-fait {
	display: inline-block;
	padding: .2em .5em;
	background: var(--success);
	font-size: 12px;
	font-weight: 400;
	color: white;
}

/* RESPONSIVE */

@media only screen and (max-width: 992px) {
	.fm-intro {
		text-align: center;
		font-size: 16px;
	}
}

/*---------------------------*/
/* List */
/*---------------------------*/
.fl-content ul li {
	margin-bottom: .25em;
}

/*---------------------------*/
/* Links */
/*---------------------------*/

a {
	transition: all .25s;
	text-decoration: none;
}
a:hover, 
a:active, 
a:focus {
	text-decoration: none;
}
body a:active, 
body a:focus {
	outline: none;
}
.fl-rich-text :not(strong) > a {
	font-weight: 600;
}
#fl-to-top {
	background: rgba(0,70,120, .2);
}
#fl-to-top:hover {
	background: rgba(0,70,120, .3);
}

/*---------------------------*/
/* Buttons */
/*---------------------------*/

.fm-bt-coded, 
.fm-bt.fl-module a.fl-button, 
.fm-bt.fl-module a.fl-button:hover {
	padding: .75em 1em .75em 1em;
	border: none;
	border-radius: 0;
	font-weight: 700;
}
.fm-bt.fl-module.fm-bt-transparent a.fl-button {
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
}
/* .fm-bt.fl-module.fm-bt-transparent a.fl-button:hover {
	padding: unset;
} */
.fm-bt-coded, 
.fm-bt-intext a {
	display: inline-block;
	margin-top: 1.5em;
	padding: .6em 1em .6em 1em;
	background: var(--blue-dark);
	font-weight: 700;
	text-transform: uppercase;
}
.fm-bt-coded {
	padding: 1em 1.5em;
}
.fm-bt-coded, 
.fm-bt-coded:visited, 
.fm-bt-coded:focus {
	color: white;
}
.fm-bt-intext.fm-bt-posi a {
	background: white;
	border: 2px solid var(--blue-dark);
	border-radius: 20px;
}
.fm-bt-coded, 
.fm-bt-intext a, 
.fm-bt-intext a:active, 
.fm-bt-intext a:focus, 
.fm-bt-intext a:visited {
	color: white;
}
.fm-bt-intext.fm-bt-posi a, 
.fm-bt-intext.fm-bt-posi a:active, 
.fm-bt-intext.fm-bt-posi a:focus, 
.fm-bt-intext.fm-bt-posi a:visited {
	color: var(--blue-dark);
}
.fm-bt-coded::before, 
.fm-bt-intext a::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	margin-right: .5em;
}
.fm-bt-coded:hover, 
.fm-bt-intext a:hover {
	background: none;
	color: var(--blue-dark);
}
.fm-bt-intext.fm-bt-posi a:hover {
	color: var(--blue);
	border-color: var(--blue);
}
/*---------------------------*/
/* Forms */
/*---------------------------*/

input[type=text],
input[type=email],
input[type=password], 
input[type=tel],
textarea {
	appearance: none;
	outline: none;
	background-clip: padding-box;
	box-shadow: none;
}

/*---------------------------*/
/* Responsive Typography */
/*---------------------------*/

@media only screen and (max-width: 768px) {
	body { font-size: 15px; }
	body h1 { font-size: 2.3em; }
	body h2 { font-size: 1.9em; }
	body h3 { font-size: 1.6em; }
	body h4 { font-size: 1.3em; }
	body h5 { font-size: 1.2em; }
	body h6 { font-size: 1.1em; }

	.fl-content ul, 
	.fl-content ol, 
	.uabb-infobox-content ul, 
	.uabb-infobox-content ol {
		padding-left: 15px;
	}
}

/*---------------------------*/
/* Bootstrap CSS helpers: custom */
/*---------------------------*/

.fl-content .text-success {
	color: #ff6699;
}

/*---------------------------*/
/* Modules wrappers / sections */
/*---------------------------*/

.fm-info-wrapper .fm-section {
	padding-bottom: 2em;
	border-bottom: 1px solid var(--gray-extra-light);
}

/*---------------------------*/
/* Module : Posts navigation */
/*---------------------------*/

.fl-module-fl-post-navigation .nav-links {
    flex-direction: row-reverse;
}
.fl-module-fl-post-navigation .nav-links .nav-previous {
    text-align: right;
}
.fl-module-fl-post-navigation .nav-links .nav-next {
    text-align: left;
}

/*---------------------------*/
/* Module : Prestations */
/*---------------------------*/

.fm-prestations ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center; 
	color: var(--blue-dark); 
	text-transform: uppercase; 
	font-weight: 800;
}
.fm-prestations ul li {
	flex: 1 0 auto;
	white-space: nowrap;
}
.fm-prestations ul li:not(:first-child) {
	border-left: 2px solid white;
}

/* RESPONSIVE */

@media only screen and (max-width: 1023px) {
	.fm-prestations ul {
		justify-content: center;
	}
	.fm-prestations ul li {
		flex-grow: 0;
		padding-right: .5em;
		padding-left: .5em;
	}
}

/*---------------------------*/
/* Module : Breadcrumb */
/*---------------------------*/

.fm-breadcrumb {
	font-size: 13px;
}
.fm-breadcrumb-wrapper a, 
.fm-breadcrumb-wrapper .breadcrumb_last {
	display: inline-block;
	padding: 0;
}

/*---------------------------*/
/* Module : Search & Filter */
/*---------------------------*/

.fm-sf-horiz .searchandfilter ul li {
	padding: 0;	
}
.fm-sf-horiz .searchandfilter ul {
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0;
}
.fm-sf-horiz .searchandfilter > ul {
	margin: 0;
}
.fm-sf-horiz .searchandfilter > ul > li[data-sf-field-type="taxonomy"] {
	padding: 0 0 10px;
}
.fm-sf-horiz .searchandfilter > ul > li > ul {
	margin: 7px 0;
}
.fm-sf-horiz .searchandfilter > ul > li > ul > li {
	padding: .2em 0;
}
.fm-sf-horiz .searchandfilter .sf-field-search {
	padding: 0 0 30px;
}
.fm-sf-horiz .searchandfilter h4 {
	padding: 0;
	font-size: 15px;
	font-weight: 600;
}
.fm-sf-horiz .searchandfilter label, 
.fm-sf-horiz .searchandfilter label select {
	font-size: 14px;
	font-weight: normal;
}

/* Style labels */

.fm-sf-horiz .searchandfilter label {
	padding: 8px 10px 8px;
	background: var(--gray-ultra-light);
	border: 1px solid var(--gray-extra-light);
	color: var(--blue-dark);
}
.fm-sf-horiz .searchandfilter label:hover {
	cursor: pointer;
	color: var(--blue-dark);
}
.fm-sf-horiz .searchandfilter input.sf-input-radio, 
.fm-sf-horiz .searchandfilter input.sf-input-checkbox { 
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.fm-sf-horiz .searchandfilter label::before {
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
	margin-right: 5px;
	background-color: var(--gray-light);
	vertical-align: baseline;
	border-radius: 10px;
}
.fm-sf-horiz.fm-sf-multi .searchandfilter .sf-option-active  input:checked ~ label::before {
	content: "\f057";
	font-family: "Font Awesome 5 Pro";
	font-size: 13px;
	font-weight: 300;
	height: auto;
	width: auto;
	background-color: initial;
	border-radius: initial;
}
.fm-sf-horiz .searchandfilter label:hover::before {
	background-color: var(--blue-dark);
}
.fm-sf-horiz .searchandfilter input:checked ~ label {
	background-color: var(--blue-dark);
}
.fm-sf-horiz .searchandfilter input:checked ~ label {
	color: var(--blue-dark);
	color: white;
}
.fm-sf-horiz .searchandfilter input:checked ~ label::before {
	background-color: white;
}

/* End */

.fm-sf-horiz .searchandfilter .sf-field-reset {
	float: right;
	margin: 0;
}
.fm-sf-horiz .searchandfilter .sf-field-reset input, 
.fm-sf-horiz .searchandfilter .sf-field-reset input:hover {
	color: var(--blue-dark);
	border-color: var(--blue-dark);
	background: none;
}
.fm-sf-horiz .searchandfilter .sf-field-reset input:hover {
	color: var(--blue-dark);
	border-color: var(--blue-dark);
}

/* RESPONSIVE */

@media only screen and (min-width: 350px) { 
	.fm-sf-horiz .searchandfilter > ul > li, 
	.fm-sf-horiz .searchandfilter > ul > li > ul > li {
		display: inline-block;
		vertical-align: top;
	}
	.fm-sf-horiz .searchandfilter > ul > li:not(:last-child) {
		margin-right: 30px;
		padding: 0;
	}
	.fm-sf-horiz .searchandfilter > ul > li > ul > li {
		margin-right: 10px;
	}
	.fm-sf-horiz .searchandfilter .sf-field-reset {
		margin-top: 0;
	}
}
@media only screen and (max-width: 350px) { 
	.fm-sf-horiz .searchandfilter .sf-field-reset {
		float: none;
	}
}

/*---------------------------*/
/* WP Gridbuilder */
/*---------------------------*/

/* Layout */

html .wpgb-facet>fieldset:last-child {
	margin-bottom: 20px;
}

/* Elements */

/* html .wpgb-facet ul .wpgb-button {
	border-radius: 50px;
} */
html .wpgb-facet .wpgb-facet-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 7px;
}
html .wpgb-facet .wpgb-radio-label, 
html .wpgb-facet .wpgb-button-label, 
html .wpgb-facet .wpgb-rating-label, 
html .wpgb-facet .wpgb-az-index-label, 
html .wpgb-facet .wpgb-checkbox-label, 
html .wpgb-facet .wpgb-hierarchy-label {
	font-size: 14px;
}
html .wpgb-facet .wpgb-button-label {
	padding-top: 6px;
}
html .wpgb-facet .wpgb-input, 
html .wpgb-facet .wpgb-select, 
html .wpgb-facet .wpgb-button:not(button), 
html .wpgb-facet .wpgb-radio .wpgb-radio-control, 
html .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control, 
html .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before {
	border: 1px solid var(--blue);
}
html .wpgb-facet .wpgb-input:hover, 
html .wpgb-facet .wpgb-select:hover, 
html .wpgb-facet .wpgb-button:hover:not(button):not([aria-pressed="true"]):not([tabindex="-1"]), 
html .wpgb-facet .wpgb-radio:hover:not([tabindex="-1"]) .wpgb-radio-control, 
html .wpgb-facet .wpgb-checkbox:hover:not([tabindex="-1"]) .wpgb-checkbox-control {
	background-color: var(--blue);
	border-color: var(--blue);
	color: white;
}
html .wpgb-facet .wpgb-button:focus:not(button), 
html .wpgb-facet .wpgb-rating:focus, .wpgb-facet .wpgb-hierarchy:focus, 
html .wpgb-facet .wpgb-toggle-hidden:focus, 
html .wpgb-facet .wpgb-range-clear:focus, 
html .wpgb-facet .wpgb-range-thumb:focus, 
html .wpgb-facet .wpgb-pagination li a:focus, 
html .wpgb-facet .wpgb-radio:focus .wpgb-radio-control, 
html .wpgb-facet .wpgb-checkbox:focus .wpgb-checkbox-control, 
html .wpgb-facet .wpgb-color:focus .wpgb-color-control, 
html .wpgb-facet .wpgb-az-index:focus .wpgb-az-index-label {
	outline: none;
}
html .wpgb-facet .wpgb-button:focus-visible:not(button), 
html .wpgb-facet .wpgb-rating:focus-visible, .wpgb-facet .wpgb-hierarchy:focus, 
html .wpgb-facet .wpgb-toggle-hidden:focus-visible, 
html .wpgb-facet .wpgb-range-clear:focus-visible, 
html .wpgb-facet .wpgb-range-thumb:focus-visible, 
html .wpgb-facet .wpgb-pagination li a:focus-visible, 
html .wpgb-facet .wpgb-radio:focus-visible .wpgb-radio-control, 
html .wpgb-facet .wpgb-checkbox:focus-visible .wpgb-checkbox-control, 
html .wpgb-facet .wpgb-color:focus-visible .wpgb-color-control, 
html .wpgb-facet .wpgb-az-index:focus-visible .wpgb-az-index-label {
	outline: 1px solid var(--blue);
}

/* --- RESPONSIVE --- */

/* @media (max-width: 1024px) {
	html .wpgb-facet .wpgb-radio-label, 
	html .wpgb-facet .wpgb-button-label, 
	html .wpgb-facet .wpgb-rating-label, 
	html .wpgb-facet .wpgb-az-index-label, 
	html .wpgb-facet .wpgb-checkbox-label, 
	html .wpgb-facet .wpgb-hierarchy-label {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	html .wpgb-facet .wpgb-radio-label, 
	html .wpgb-facet .wpgb-button-label, 
	html .wpgb-facet .wpgb-rating-label, 
	html .wpgb-facet .wpgb-az-index-label, 
	html .wpgb-facet .wpgb-checkbox-label, 
	html .wpgb-facet .wpgb-hierarchy-label {
		font-size: 13px;
	}
} */

/* CSS Fade & Loader */

.wpgb-enabled.wpgb-loading {
	position: relative;
	display: flow-root;
}
.wpgb-enabled::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(255,255,255, 0.6);
	opacity: 0;
	transition: all .3s ease-out;
	pointer-events: none;
}
.wpgb-enabled.wpgb-loading::before {
	opacity: 1;
}
.wpgb-enabled.wpgb-loading::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	width: 10px;
	height: 10px;
	background: rgba(255,223,0, 1);
	border-radius: 50%;
	transition: box-shadow 200ms ease;
	-webkit-animation: rotateLoader infinite 1s linear;
					animation: rotateLoader infinite 1s linear;
	box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.925), 0 -20px rgba(255,223,0, 0.8), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.675), 20px 0 rgba(255,223,0, 0.55), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.425), 0 20px rgba(255,223,0, 0.3), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.175), -20px 0 rgba(255,223,0, 0.05);
}

@keyframes rotateLoader {
	0% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.925), 0 -20px rgba(255,223,0, 0.8), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.675), 20px 0 rgba(255,223,0, 0.55), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.425), 0 20px rgba(255,223,0, 0.3), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.175), -20px 0 rgba(255,223,0, 0.05);
	}
	12.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.05), 0 -20px rgba(255,223,0, 0.925), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.8), 20px 0 rgba(255,223,0, 0.675), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.55), 0 20px rgba(255,223,0, 0.425), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.3), -20px 0 rgba(255,223,0, 0.175);
	}
	25% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.175), 0 -20px rgba(255,223,0, 0.05), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.925), 20px 0 rgba(255,223,0, 0.8), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.675), 0 20px rgba(255,223,0, 0.55), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.425), -20px 0 rgba(255,223,0, 0.3);
	}
	37.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.3), 0 -20px rgba(255,223,0, 0.175), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.05), 20px 0 rgba(255,223,0, 0.925), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.8), 0 20px rgba(255,223,0, 0.675), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.55), -20px 0 rgba(255,223,0, 0.425);
	}
	50% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.425), 0 -20px rgba(255,223,0, 0.3), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.175), 20px 0 rgba(255,223,0, 0.05), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.925), 0 20px rgba(255,223,0, 0.8), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.675), -20px 0 rgba(255,223,0, 0.55);
	}
	62.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.55), 0 -20px rgba(255,223,0, 0.425), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.3), 20px 0 rgba(255,223,0, 0.175), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.05), 0 20px rgba(255,223,0, 0.925), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.8), -20px 0 rgba(255,223,0, 0.675);
	}
	75% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.675), 0 -20px rgba(255,223,0, 0.55), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.425), 20px 0 rgba(255,223,0, 0.3), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.175), 0 20px rgba(255,223,0, 0.05), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.925), -20px 0 rgba(255,223,0, 0.8);
	}
	87.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(255,223,0, 0.8), 0 -20px rgba(255,223,0, 0.675), 14.1422712488px -14.1422712488px rgba(255,223,0, 0.55), 20px 0 rgba(255,223,0, 0.425), 14.1422712488px 14.1422712488px rgba(255,223,0, 0.3), 0 20px rgba(255,223,0, 0.175), -14.1422712488px 14.1422712488px rgba(255,223,0, 0.05), -20px 0 rgba(255,223,0, 0.925);
	}
}

/*---------------------------*/
/* Module PowerPack Tabs */
/*---------------------------*/

.fl-content .pp-tabs-label.pp-tab-active {
	z-index: 1;
}

/*---------------------------*/
/* Module : Newsletter form */
/*---------------------------*/

.fl-subscribe-form .fl-terms-checkbox-wrap a {
	text-decoration: underline;
}
.fl-subscribe-form .fl-form-error-message {
	font-size: 13px;
	font-weight: 400;
	color: var(--error) !important;
}

/*---------------------------*/
/* Module : Cookies GRPD */
/*---------------------------*/

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: var(--blue-dark);	
	border: none;
	min-height: 80px;
	box-shadow: 0 0 10px rgba(0,0,0,.5);
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	padding-top: 25px;
	padding-bottom: 25px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	background-color: white !important;
	color: var(--blue-dark);
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
	background-color: var(--blue) !important;
	color: white !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-size: 14px;
	font-weight: 400;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover, 
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
	color: var(--blue-light) !important;
	text-decoration: none;
}
.lity.lity-opened {
	background: rgba(0,0,0,.8);
}
.lity .lity-content:after {
	box-shadow: none;
}
#moove_gdpr_cookie_modal .switch input:checked+.slider {
	background-color: var(--blue-dark);
}
#moove_gdpr_cookie_modal .switch input:checked+.slider:after {
	color: var(--blue-dark);
}

.fl-module-content .change-settings-button {
	display: inline-block;
	margin: 1em 0 .15em 0;
	padding: 10px 15px;
	border: 1px solid var(--blue-dark);
	border-radius: 20px;
	font-size: 16px;
	font-weight: 700;
	color: var(--blue-dark);	
	transition: all .3s;
}
.fl-module-content .change-settings-button:hover {
	border-color: var(--blue);
	background-color: var(--blue);
	color: white;
	cursor: pointer;
}
.fl-module-content .change-settings-button i {
	margin-right: .25em;	
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
	flex-direction: row-reverse;
}
#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 {
	opacity: 1;
	background: none !important;
}
#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 {
	background-color: var(--blue) !important;
}


/*////////////////////////////////////////////*/
/* NAVIGATION */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* NAV : Global */
/*---------------------------*/

header .fm-footer-item, 
header .ubermenu-item.fm-footer-item {
	display: none !important;
}
footer .fm-header-item, 
footer .ubermenu-item.fm-header-item {
	display: none !important;
}

/*---------------------------*/
/* NAV : Menu principal */
/*---------------------------*/

.fm-menu-principal .ubermenu-item-level-0.fm-search > .ubermenu-target {
	position: relative;
	top: -3px;
	font-size: 16px;
}

/* SEARCH FORM */ 

.fm-menu-principal .ubermenu-search form {
	border-top: 4px solid var(--blue);
}
.fm-menu-principal .ubermenu-search form input, 
.fm-menu-mobile .ubermenu .ubermenu-search input.ubermenu-search-input {
	font-weight: 400;
}
.fm-menu-principal #ajaxsearchpro1_1, 
.fm-menu-principal #ajaxsearchpro1_2, 
.fm-menu-principal div.asp_m.asp_m_1 {
	background: transparent;
}
.fm-menu-principal .fm-asp-search a {
	margin-left: 20px;
} 
.fm-menu-principal div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
	color: var(--blue-dark);	
}
div.asp_s.asp_s_1.searchsettings {
	padding: 10px;
} 
div.asp_s.asp_s_1.searchsettings fieldset.asp_tax_filter legend {
	margin-bottom: 10px !important;
} 
div.asp_w.asp_s.searchsettings .asp_option {
	margin-bottom: 5px;
}
#ajaxsearchprosettings1_1.searchsettings fieldset.asp_s_btn_container {
	padding-left: 0 !important;
}

/* LOGGED IN */ 

#menu-menu-principal .fm-logged-in {
	display: none;
}
.logged-in #menu-menu-principal .fm-logged-in {
	display: list-item;
	margin-top: 1em;
}
.logged-in #menu-menu-principal .fm-logged-in a, 
.logged-in #menu-menu-principal .fm-logged-in a:active {
	display: inline-block;
	padding: .3em .5em;
	border: 1px solid white !important;
}

.ubermenu-menu_produits .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-menu_produits .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-menu_produits .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
	background: white !important; 
}
/*---------------------------*/
/* NAV : Menu mobile */
/*---------------------------*/

.fm-menu-mobile .ubermenu-responsive-toggle.ubermenu-responsive-toggle-menu_mobile {
	border-bottom: 1px solid var(--gray-extra-light);
}
.fm-menu-mobile .ubermenu .ubermenu-item:not(:first-child) {
	border-top: 1px solid var(--gray-extra-light);
}
.fm-menu-mobile .ubermenu .ubermenu-item:last-child {
	padding-bottom: 10px;
}
.fm-menu-mobile .ubermenu .ubermenu-search .ubermenu-searchform {
	width: 100%;
	margin: 0;
}
.fm-menu-mobile .ubermenu .ubermenu-search input.ubermenu-search-input {
	padding-top: 1em;
	padding-bottom: 1em;
}
.fm-menu-mobile .ubermenu .ubermenu-item.fm-contact a {
	background-color: var(--yellow);
}
.fm-menu-mobile .ubermenu .ubermenu-item.fm-contact a:active, 
.fm-menu-mobile .ubermenu .ubermenu-item.fm-contact a:visited, 
.fm-menu-mobile .ubermenu .ubermenu-item.fm-contact a:focus {
	color: var(--blue-dark);
}
.fm-menu-mobile .ubermenu .ubermenu-item:nth-child(n+11) {
	background-color: var(--blue-light);
}

/*---------------------------*/
/* NAV : Menu CTA */
/*---------------------------*/

.fm-cta-wrapper {
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
header .fm-cta-wrapper {
	justify-content: flex-end;
}
.fm-cta-wrapper li {
	background: var(--blue-light);
	color: var(--blue-dark);
}
.fm-cta-wrapper li.fm-link, 
.fm-cta-wrapper li a {
	display: flex;
	font-size: 18px;
	font-weight: 600;
	color: var(--blue-dark);
}
.fm-cta-wrapper li a, 
.fm-cta-wrapper li:not(.fm-link) {
	padding: .7em .9em;
	text-transform: uppercase;
}
header .fm-cta-wrapper li a, 
header .fm-cta-wrapper li:not(.fm-link) {
	padding-top: .45em;
	padding-bottom: .45em;
}
.fm-cta-wrapper li.fm-link span {
	align-self: center;
}
.fm-cta-wrapper li a:hover {
	background: white;
	color: var(--blue-dark);
	/*text-decoration: none;*/
}
.fm-cta-wrapper i {
	margin-right: .35em;
	font-size: 85%;
}
.fm-cta-wrapper .fm-cta-phone, 
.fm-cta-wrapper .fm-cta-phone a {
	font-size: 20px;
	font-weight: 900;
}
header .fm-cta-wrapper .fm-cta-phone {
	margin-right: 10px;
}
.fm-cta-wrapper .fm-cta-phone a {
	display: inline;
	/* padding: 0; */
}
.fm-cta-wrapper .fm-cta-contact a {
	background: var(--yellow);
	font-weight: 900;
}
.fm-cta-wrapper .fm-cta-devis a {
	font-size: 15px;
}

/* RESPONSIVE */

@media only screen and (max-width: 992px) {
	.fm-cta-wrapper {
		flex-wrap: wrap;
	}
	.fm-cta-wrapper li {
		display: flex;
	}
	.fm-cta-wrapper li, 
	.fm-cta-wrapper li.fm-link, 
	.fm-cta-wrapper li a, 
	.fm-cta-wrapper .fm-cta-phone a {
		width: 100%;
	}
}

/*---------------------------*/
/* NAV : Menu footer */
/*---------------------------*/

footer .fl-menu a {
	line-height: 1.2em;
}

/*---------------------------*/
/* NAV : Menu local */
/*---------------------------*/

.fm-menu-local .fl-post-feed {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	text-align: center;
}
.fm-menu-local .fl-post-feed-post {
	flex: 1;
	display: flex;
	margin: 0 7px;
	padding: 0 0 15px 0 !important;
	border: none;
}
.fm-menu-local a, 
.fm-menu-local a:hover, 
.fm-menu-local a:active, 
.fm-menu-local a:focus {
	border: 2px solid var(--gray-extra-light);
}
.fm-menu-local a {
	flex: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 15px 15px;
	font-weight: 300;
	text-transform: uppercase;
}
.fm-menu-local i {
	margin-bottom: 5px;
	font-size: 20px;
}

/* RESPONSIVE */

@media only screen and (min-width: 870px) {
	.fm-menu-local .fl-post-feed-post:first-child {
		margin-left: 0;
	}
	.fm-menu-local .fl-post-feed-post:last-child {
		margin-right: 0;
	}
}

/*////////////////////////////////////////////*/
/* HEADER */
/*////////////////////////////////////////////*/

@media only screen and (max-width: 992px) {
	header .fm-logo .fl-photo-content {
		text-align: center;
		display: block;
	}
	header .fm-logo img {
		width: 150px;
	}
}


/*////////////////////////////////////////////*/
/* FOOTER */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* FOOTER : Plaquette */
/*---------------------------*/

.fm-plaquette a img {
	transition: all .25s;
}
.fm-plaquette a:hover img {
	transform: scale(1.1);
}

/*---------------------------*/
/* FOOTER : Subscribe newsletter */
/*---------------------------*/

.fm-subscr .fm-title {
	font-size: 22px; 
	line-height: 1em; 
	font-weight: 900;
}
.fm-subscr .fm-title small {
	font-size: 18px; 
	font-weight: 200;
}
.fm-subscr .fl-subscribe-form-inline.fl-subscribe-form-name-hide .fl-form-field {
	width: 80%;
}
.fm-subscr .fl-subscribe-form-inline .fl-form-button {
	width: 20%;
}
.fm-subscr .fl-subscribe-form-inline.fl-subscribe-form-name-hide .fl-form-field.fl-terms-checkbox {
	width: 100%;
	font-size: 13px;
}
.fm-subscr .fl-subscribe-form-inline .fl-form-field {
	margin-bottom: 12px;
	padding-right: 0;
}
.fm-subscr .fl-form-field input, 
.fm-subscr .fl-form-button a.fl-button {
	background-color: white;
	border: none !important;
}
.fm-subscr .fl-form-field input { 
	color: var(--blue-dark) !important;
}
.fm-subscr .fl-form-button a i {
	color: var(--blue-light) !important;
}
.fm-subscr .fl-form-button a:hover i {
	color: var(--blue-dark) !important;
}
.fm-subscr .fl-form-field input::placeholder {
	color: var(--blue-dark);
}

/* RESPONSIVE */

@media only screen and (max-width: 992px) and (min-width: 768px) {
	footer .fl-col-group {
		margin-right: 20%;
		margin-left: 20%;
	}
}
@media only screen and (max-width: 992px) {
	footer .fm-logo img {
		width: 120px;
	}
	.fm-subscr .fl-subscribe-form-inline .fl-form-field, 
	.fm-subscr .fl-subscribe-form-inline .fl-form-button {
		float: left;
	}
}


/*////////////////////////////////////////////*/
/* ACTUALITÉS */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* ACTUALITÉS : Global */
/*---------------------------*/

.fm-actu-accueil .fm-chapo, 
.fm-actu-archive .fm-chapo, 
.fm-actu-single .fm-chapo {
	display: block;
	margin: 0 0 .2em 0;
	font-weight: 300;
	color: var(--blue-dark);
	line-height: 1.2em;
	text-transform: uppercase;
}
.fm-actu-accueil .pp-content-grid-post-image img, 
.fm-actu-archive img, 
.fm-actu-single .fl-photo-content img, 
.fm-actu-single .fm-actu-latest img {
	object-fit: cover;
}
.fm-actu-accueil .fm-savoir-plus, 
.fm-actu-archive .fm-savoir-plus {
	position: absolute;
}
.fm-actu-accueil .fm-savoir-plus a, 
.fm-actu-archive .fm-savoir-plus, 
.fm-actu-single .fm-savoir-plus-wrapper a {
	font-size: 17px;
	margin-top: 1.2em;
	font-weight: 600;
}
.fm-actu-archive .fm-savoir-plus a::before, 
.fm-actu-single .fm-savoir-plus-wrapper a::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	margin-right: .5em;
}

/*---------------------------*/
/* ACTUALITÉS : Accueil */
/*---------------------------*/

.fm-actu-accueil .pp-posts-wrapper::before, 
.fm-actu-accueil .pp-posts-wrapper::after {
	position: absolute;
	top: 0;
	right: 0;
	height: 37px;
	background-color: var(--yellow);
}
.fm-actu-accueil .pp-posts-wrapper::before {
	content: "À LA UNE !";
	display: flex;
    align-items: center;
	padding-right: 10px;
	font-size: 22px;
	font-weight: 800;
	text-align: right;
	color: var(--blue-dark);
	z-index: 2;
}
.fm-actu-accueil .pp-posts-wrapper::after {
	content: "";
	z-index: 1;
	width: 130px;
	transform-origin: bottom right;
	transform: skew(30deg, 0deg);
}
.fm-actu-accueil .pp-content-grid-post-image img {
	height: 140px;
	object-fit: cover;
}
.fm-actu-accueil .pp-content-grid-post-text {
	padding: 20px 30px 75px;
}
.fm-actu-accueil .fm-chapo {
	font-size: 15px;
}
.fm-actu-accueil .pp-content-grid-post-title {
	font-size: 18px;
	line-height: 1.2em;
	margin: 0 0 .3em 0;
}
.fm-actu-accueil .pp-content-grid-post-excerpt {
	font-size: 14px;
	line-height: 1.3em;
}
.fm-actu-accueil .fm-savoir-plus {
	right: 30px;
	bottom: 30px;
	font-size: 15px;
	text-align: right;
}
.fm-actu-accueil .fm-savoir-plus i {
	margin-right: .3em;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.fm-actu-accueil-wrapper {
		float: none;
		clear: both;
		margin-right: auto;
		margin-left: auto;
	}
}

/*---------------------------*/
/* ACTUALITÉS : Archive */
/*---------------------------*/

.fm-actu-archive .fl-post-grid-post {
	position: relative;
	font-size: 14px;
}
.fm-actu-archive .fl-post-text {
	padding: 20px 20px 70px;
}
.fm-actu-archive .fl-post-title {
	font-size: 17px;
	line-height: 1.2em;
	margin: 0;
	padding: 0 0 5px;
}
.fm-actu-archive .fl-post-title small {
	font-size: 15px;
}
.fm-actu-archive .fl-post-meta {
	padding: 0 0 15px;
}
.fm-actu-archive img {
	height: 150px !important;
}
.fm-actu-archive .fm-savoir-plus {
	bottom: 30px;
}

/*---------------------------*/
/* ACTUALITÉS : Single */
/*---------------------------*/

.fm-actu-single .fl-photo-content {
	width: 100% !important;
}
.fm-actu-single .fl-photo-content img {
	max-height: 550px;
	width: 100%;
}
.fm-actu-single .fm-chapo {
	font-size: 28px;
}
.fm-actu-single .fm-savoir-plus-wrapper {
	margin-top: 30px;
}
.fm-actu-single .fm-savoir-plus-wrapper .fm-title {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	color: var(--blue-dark);
}
.fm-actu-single .fm-savoir-plus-wrapper a {
	color: var(--blue-dark);
}
.fm-actu-single .fm-savoir-plus-wrapper a:hover {
	color: var(--blue);
}
.fm-actu-single .fl-post-grid-post {
	border: none;
}
.fm-actu-single .fm-actu-latest img {
	height: 80px;
}
.fm-actu-single .fm-actu-latest .fl-post-text {
	padding-top: 10px;
}
.fm-actu-single .fm-actu-latest .fl-post-title {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2em;
	text-transform: uppercase;
}
.fm-actu-single .fm-actu-latest .fl-post-title a {
	color: var(--blue-dark);
}
.fm-actu-single .fm-actu-latest .fl-post-title a:hover {
	color: var(--blue);
}
.fm-actu-single .nav-links {
	font-size: 15px;
}

/* RESPONSIVE */

@media only screen and (max-width: 768px) {
	.fm-actu-single .fm-chapo {
		font-size: 20px;
	}
	.fm-actu-single .nav-links {
		font-size: 14px;
	}
}


/*////////////////////////////////////////////*/
/* PRODUITS */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* PRODUITS : Global */
/*---------------------------*/

header .fm-menu-pdts .ubermenu-nav {
	display: flex;
	justify-content: space-between
}

header .fm-menu-pdts .ubermenu-nav > li > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title::before, 
.tax-product_cat .fm-title-icon::before {
	display: block;
	content: "[ico]";
	font-family: "Filmatec-icons";
	font-weight: normal;
	color: inherit;
	line-height: 1.05em;
}
header .fm-menu-pdts .ubermenu-nav > li.fm-pdts-cat-films > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title.fm-pdts-cat-films::before {
	content: "\e900";
}
header .fm-menu-pdts .ubermenu-nav > li.fm-pdts-cat-stores > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title.fm-pdts-cat-stores::before {
	content: "\e906";
}
header .fm-menu-pdts .ubermenu-nav > li.fm-pdts-cat-brises-soleil > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title.fm-pdts-cat-brises-soleil::before {
	content: "\e909";
}
header .fm-menu-pdts .ubermenu-nav > li.fm-pdts-cat-toiles-tendues > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title.fm-pdts-cat-toiles-tendues::before {
	content: "\e90a";
}

header .fm-menu-pdts .ubermenu-nav > li > a[href*="signaletique"]::before
  content: "\e90c" !important;
}

header .fm-menu-pdts .ubermenu-nav > li.fm-pdts-cat-documentation > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title.fm-pdts-cat-documentation::before {
	content: "\e90b";
}
header .fm-menu-pdts .ubermenu-nav > li.fm-pdts-cat-signalisation > a::before, 
body:not(.tax-product_cat) .fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title.fm-pdts-cat-signalisation::before {
	content: "\e90b";
}

@media screen and (max-width: 768px) {
    .ubermenu-nav > li > a::before, .ubermenu-target::before {
        display: none !important;
    }
}

/* Wishlist */

.fm-pdts-grid .fm-wishlist {
	height: 35px;
}
.fm-pdts-grid .tinv-wraper {
	position: absolute;
	bottom: 15px;
}
.tinvwl_add_to_wishlist_button, 
.wishlist_products_counter {
	margin-bottom: .5em;
	padding: .4em .7em .4em .5em;
	border: 1px solid var(--gray-light) !important;
	font-size: 13px;
}
.wishlist_products_counter {
	padding: .7em;
}
.tinvwl_add_to_wishlist_button, 
.tinvwl_add_to_wishlist_button:before, 
.wishlist_products_counter {
	color: var(--gray) !important;
}
.tinvwl_add_to_wishlist_button:hover, 
.wishlist_products_counter:hover {
	background: var(--blue-dark);
}
.tinvwl_add_to_wishlist_button:hover, 
.tinvwl_add_to_wishlist_button:hover:before, 
.wishlist_products_counter:hover {
	border-color: var(--blue-dark) !important;
	color: white !important;
}

/* End */ 


/*---------------------------*/
/* PRODUITS NAV : Menus produits */
/*---------------------------*/

header .fm-menu-pdts .ubermenu-nav > li:not(:nth-child(7)) {
	width: 13.5% !important;
	vertical-align: middle;
}
header .fm-menu-pdts .ubermenu-nav > li:nth-child(7) {
	display: flex;
	/* width: 13% !important; */
	margin-left: 6%;
}
header .fm-menu-pdts .ubermenu-nav > li > a {
	padding-top: 3px !important;
	text-align: center;
}
header .fm-menu-pdts .ubermenu-nav > li > a .ubermenu-target-text {
	font-weight: 900;
}
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-current-menu-item > a, 
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-current-product_cat-ancestor > a, 
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-current-product-ancestor > a {
	background: #ffffff !important;
	color: var(--blue-dark) !important;
}
header .fm-menu-pdts .ubermenu-nav > li:nth-child(7) > a {
	display: flex;
	align-items: center;
	padding: 0 1.4em !important;
	/* padding-top: 16px !important;
	padding-bottom: 18px; */
	background: var(--yellow) !important;
	color: var(--blue-dark) !important;
}
header .fm-menu-pdts .ubermenu-nav > li:nth-child(7) > a:hover {
	background: white !important;
}
header .fm-menu-pdts .ubermenu-nav > li > a::before {
	font-size: 32px;
	line-height: 1.2em;
	text-align: center;
}
header .fm-menu-pdts .ubermenu-nav > li > a:hover::before, 
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-active > a::before, 
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-current-menu-item > a::before, 
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-current-product_cat-ancestor > a::before, 
header .fm-menu-pdts .ubermenu-nav > li.ubermenu-current-product-ancestor > a::before {
	color: var(--blue-dark);
}
header .fm-menu-pdts .ubermenu-nav > li:nth-child(7) > a span {
	font-size: 18px;
	font-weight: 900;
}
header .fm-menu-pdts .ubermenu-nav > li:nth-child(7) > a::before {
	display: inline-block;
	margin-right: 5px;
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	color: var(--blue-dark);
}
header .fm-menu-pdts .ubermenu .ubermenu-item .ubermenu-submenu-drop {
	box-shadow: 0 0 80px 40px rgba(0,0,0,.2);
}
footer .fm-menu-pdts .sub-menu {
	visibility: hidden !important;
	opacity: 0 !important;
}

.acf-subcategories {
    display: flex;
    flex-wrap: wrap; /* Permet de passer à la ligne suivante quand nécessaire */
    align-items: flex-start;
    gap: 3.8%; /* Espace entre les éléments */
}

.subcategory-item {    
	width: 30.75% !important;
    box-sizing: border-box; /* Inclut les marges et padding dans la largeur totale */
    margin-bottom: 30px; /* Un peu d'espace en bas entre les lignes */
}

@media (max-width: 768px) {
    .subcategory-item {
        flex: 1 1 100%; /* Sur les petits écrans, les items prennent toute la largeur */
    }
}

.acf-subcategories .subcategory-item h2 {
	font-size: 14px;
	margin-top: 10px;
}

.acf-subcategories .subcategory-item img {
	width: 100%;
	height: 120px;
}

.product-subcategories {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    text-decoration: none;
}

.subcategory-product, .category-product {
	text-decoration: none;
    float: left;
    padding: 0;
    position: relative;
    list-style: none;
    width: 30.75% !important;
	margin-bottom: 3.8%;
}

.subcategory-product a::before, .category-product a::before {
	content: "";
    display: block;
    position: absolute;
    top: 30%;
    right: 0;
    bottom: 30%;
    left: 0;
    background: rgba(0, 98, 174, .7);
	transition: all .25s;
}

.subcategory-product a:hover::before, .category-product a:hover::before {
    top: 0;
    bottom: 0;
}

.subcategory-product a:hover p, .category-product a:hover p {
    transform: translate(0, -45%);
}

.subcategory-product p, .category-product p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translate(0, -55%);
    padding: 0 30px;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.2em;
    text-transform: uppercase;
    color: white;
	text-align: center;
	transition: all .25s;
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.subcategory-product img, .category-product img {
	height: 210px;
    margin: 0;
    object-fit: cover;
    border: 1px solid #e6e6e6;
    box-shadow: none;
    width: 100%;
    display: block;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .subcategory-product, .category-product {
        width: 100% !important;
        margin-bottom: 20px;
    }
	
	.product-subcategories {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	
	.product-item {
		width:  100% !important
	}
	
	.filter-container {
		margin-top: 30px;
		gap: 20px;
	}
	
	.filter-button {
		padding: 10px 8px;
	}
		
}

/*---------------------------*/
/* PRODUITS NAV : Sous-menu produits */
/*---------------------------*/

/* Icône pour Brises-soleil */
.ubermenu-target[href*="films"]::before, .product-subcategories .category-product a[href*="films"] p::before {
    content: "\e900" !important;
}
/* Icône pour Brises-soleil */
.ubermenu-target[href*="brises-soleil"]::before, .product-subcategories .category-product a[href*="brises-soleil"] p::before {
    content: "\e909" !important;
}

/* Icône pour Store */
.ubermenu-target[href*="store"]::before, .product-subcategories .category-product a[href*="store"] p::before {
    content: "\e906" !important;
}

/* Icône pour Toiles tendues */
.ubermenu-target[href*="toiles-tendues"]::before, .product-subcategories .category-product a[href*="toiles-tendues"] p::before {
    content: "\e90a" !important;
}

/* Icône pour Toiles tendues */
.ubermenu-target[href*="signaletique"]::before, .product-subcategories .category-product a[href*="signaletique"] p::before {
    content: "\e90c" !important;
}

/* Icône pour Toiles tendues */
.ubermenu-target[href*="documentation"]::before, .product-subcategories .category-product a[href*="documentation"] p::before {
    content: "\e90b" !important;
}

/* Style général pour les icônes avant <p> */
.product-subcategories .subcategory-product p::before, .product-subcategories .category-product p::before {
    content: ""; /* Valeur par défaut */
    font-family: "Filmatec-icons"; /* Police des icônes */
    display: inline-block;
    color: white;
    font-size: 50px;
    font-weight: normal;
}

/* Icône pour Brises-soleil */
.product-subcategories .category-brises-soleil p::before, .product-subcategories .category-product a[href*="brises-soleil"] p::before {
    content: "\e909";
}

/* Icône pour Store */
.product-subcategories .category-store p::before, .product-subcategories .category-product a[href*="brises-soleil"] p::before {
    content: "\e900";
}

/* Icône pour Toiles tendues */
.product-subcategories .category-toiles-tendues p::before, .product-subcategories .category-product a[href*="brises-soleil"] p::before {
    content: "\e90a";
}

/* Icône pour Communication */
.product-subcategories .category-communication p::before, .product-subcategories .category-product a[href*="brises-soleil"] p::before {
    content: "\e90c";
}

/* Icône pour Documentation */
.product-subcategories .category-documentation p::before, .product-subcategories .category-product a[href*="documentation"] p::before {
    content: "\e90b";
}


.fm-submenu-pdts .fm-title {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2em;
	text-transform: uppercase;
	color: var(--blue-dark);
}
.fm-submenu-pdts a:hover .fm-title {
	color: var(--blue);
}
.fm-submenu-pdts .fm-partenaires .fm-title {
	font-size: 19px;
	font-weight: 300;
	text-align: center;
}
.fm-submenu-pdts .fm-partenaires .pp-content-post-grid > .pp-content-post:first-child {
	margin: 0 auto;
} 
.fm-submenu-pdts .fm-partenaires .pp-content-post-grid, 
.fm-submenu-pdts .fm-partenaires .pp-photo-gallery {
	display: flex;
	flex-wrap: wrap;
}
.fm-submenu-pdts .fm-partenaires .pp-content-post, 
.fm-submenu-pdts .fm-partenaires .pp-photo-gallery-item {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 85px;
	padding-top: 17px;
	padding-bottom: 17px;
	background: white;
}
.fm-submenu-pdts .fm-partenaires .pp-content-post {
	border: 1px solid var(--gray-extra-light);
}
.fm-submenu-pdts .fm-partenaires .pp-content-post:nth-child(even) {
	border-left: none;
}
.fm-submenu-pdts .fm-partenaires .pp-content-post:nth-child(n+3) {
	border-top: none;
}
.fm-submenu-pdts .fm-partenaires .pp-content-post-grid img, 
.fm-submenu-pdts .fm-partenaires .pp-photo-gallery img {
	width: auto !important;
	height: auto !important;
	max-height: 50px !important;
}
.fm-submenu-pdts .fm-partenaires .pp-logos-content .pp-logo {
	min-height: 85px;
}
.fm-submenu-pdts .fm-partenaires .pp-logos-content img {
	max-height: 50px;
}
.fm-submenu-pdts .fm-partenaires .pp-logos-content img[alt~="3M"] {
	max-height: 35px;
}
.fm-submenu-pdts .fm-partenaires .pp-logos-content img[alt~="DUCO"] {
	max-width: 90px;
}
.fm-submenu-pdts .fm-partenaires .pp-logos-content img[alt~="Somfy"] {
	max-width: 90%;
}
.fm-submenu-pdts .woocommerce ul.products li.product {
	margin-bottom: 1em;
}
.fm-submenu-pdts .fm-submenu .fm-title {
	text-align: left;
	font-size: 14px !important;
}
.fm-submenu-pdts .fm-pdts-grid .woocommerce ul.products li.product a img {
	height: 120px;
	margin-bottom: 6px;
}
.fm-submenu-pdts .fm-pdts-grid .woocommerce ul.products li.product a .fm-title::before {
	display: block;
	float: left;
	clear: left;
	margin-top: -.2em;
	margin-right: .2em;
	font-size: 30px;
	color: var(--blue-dark);
}

/*---------------------------*/
/* PRODUITS : Grille catégories */
/*---------------------------*/

.fm-pdts-grid .woocommerce ul.products, 
.woocommerce-page ul.products {
	padding-top: 0;
	padding-bottom: 0;
}
.fm-pdts-grid .woocommerce ul.products li.product {
	max-width: none;
}
.fm-pdts-grid .product-category a::before, 
.fm-pdts-grid .woocommerce ul.products li.product a .fm-title {
	transition: all .25s;
}
.fm-pdts-grid .woocommerce ul.products li.product a img {
	height: 210px;
	margin: 0;
	object-fit: cover;
}
.fm-pdts-grid:not(.fm-submenu) .woocommerce ul.products li.product a .fm-title {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform: translate(0,-55%);
	padding: 0 30px;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.2em;
	text-transform: uppercase;
	color: white;
}
.fm-pdts-grid:not(.fm-submenu) .woocommerce ul.products li.product a:hover .fm-title {
	transform: translate(0,-45%);
}
.fm-pdts-grid:not(.fm-submenu) .product-category a::before {
	content: "";
	display: block;
	position: absolute;
	top: 30%;
	right: 0;
	bottom: 30%;
	left: 0;
	background: rgba(0,98,174,.7);
}
.fm-pdts-grid:not(.fm-submenu) .product-category a:hover::before {
	top: 0;
	bottom: 0;
}
.fm-pdts-grid .woocommerce ul.products li.product a .fm-title .count {
	display: none;
}
.fm-pdts-grid:not(.fm-submenu) .woocommerce ul.products li.product a .fm-title::before, 
.fm-pdts-grid.fm-icon .woocommerce ul.products li.product a .fm-title::before {
	font-size: 50px;
}
.fm-pdts-grid .pp-content-grid-image .fl-photo-content img, 
.fm-pdts-grid .pp-content-grid-image .pp-post-featured-img img {
	height: 150px !important;
	object-fit: cover;
}

/* RESPONSIVE */

@media only screen and (max-width: 768px) {
	.fm-pdts-grid .woocommerce ul.products[class*=columns-] li.product {
		margin-bottom: 1.7em;
	}
	.fm-pdts-grid .woocommerce ul.products li.product a .fm-title {
		font-size: 18px;
	}
	.fm-pdts-grid .woocommerce ul.products li.product a .fm-title::before {
		font-size: 35px;
	}
}

/*---------------------------*/
/* PRODUITS : Grille */
/*---------------------------*/

.fm-pdts-grid.fm-products .pp-content-grid-post {
	padding-bottom: 10px;
	font-size: 14px;
}
.fm-pdts-grid.fm-products .pp-content-grid-post-image img {
	width: 100%;
	height: 160px;
	object-fit: cover;
}
.fm-pdts-grid.fm-products .pp-content-grid-post-text {
	padding: 20px 15px 15px 15px;
}
.fm-pdts-grid.fm-products .pp-content-grid-post-title {
	margin-bottom: 10px;
	font-size: 21px;
	line-height: 1.2em;
}
.fm-pdts-grid.fm-products .pp-content-grid-post-meta {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid var(--gray-extra-light);
	font-size: 14px;
	font-weight: 600;
}
.fm-pdts-grid.fm-products .pp-content-grid-post-meta p {
	margin: 0;
}
.fm-pdts-grid.fm-products .pp-content-grid-load-more a {
	font-size: 17px;
	font-weight: 700;
}

.fl-post-grid-image img {
	height: 160px !important; 
}

/*---------------------------*/
/* PRODUITS : Archive */
/*---------------------------*/

.postid-1056 .fm-title-icon::before, 
.tax-product_cat .fm-title-icon::before {
	display: inline-block;
	margin: 0 .2em 0 -1.2em;
	vertical-align: bottom;
	color: var(--blue-dark);
}
.postid-1056 .fm-title-icon::before, 
.term-films .fm-title-icon::before, 
.term-films-solaires .fm-title-icon::before {
	content: "\e900";
}
.term-films-securite .fm-title-icon::before {
	content: "\e901";
}
.term-films-discretion .fm-title-icon::before {
	content: "\e902";
}
.term-films-decoration .fm-title-icon::before {
	content: "\e903";
}
.term-stores-venitiens .fm-title-icon::before {
	content: "\e904";
}
.term-stores-enrouleurs .fm-title-icon::before {
	content: "\e905";
}
.term-stores .fm-title-icon::before, 
.term-stores-coffre .fm-title-icon::before {
	content: "\e906";
}
.term-stores-autres .fm-title-icon::before {
	content: "\e907";
}
.term-brises-soleil-orientables .fm-title-icon::before {
	content: "\e908";
}
.term-brises-soleil .fm-title-icon::before, 
.term-brises-soleil-fixes .fm-title-icon::before {
	content: "\e909";
}
.term-toiles-tendues .fm-title-icon::before, 
.term-toiles-tendues-tous-types .fm-title-icon::before{
	content: "\e90a";
}
.term-signalisation .fm-title-icon::before, 
.term-bandes-visualisation .fm-title-icon::before, 
.term-accessibilite .fm-title-icon::before {
	content: "\e90b";
}
.term-communication .fm-title-icon::before, 
.term-publicite-adhesive .fm-title-icon::before, 
.term-films-tableau .fm-title-icon::before {
	content: "\e90c";
}

/*---------------------------*/
/* PRODUITS : Single */
/*---------------------------*/

.fm-pdt-single .fm-pdt-categorie .fl-html a {
	display: inline-block;
	padding: .3em .75em;
	border: 1px solid var(--blue-dark);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.fm-pdt-single .fm-pdt-categorie .fl-html a:hover, 
.fm-pdt-single .fm-pdt-categorie .fl-html a:focus {
	background-color: var(--blue-dark);
	color: white;
	text-decoration: none;
}
.woocommerce div.product .fm-pdt-single .product_title {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--gray-extra-light);
}
.fm-pdt-single .fm-marque {
	display: flex;
}
.fm-pdt-single .fm-marque img {
	max-width: 30%;
}
.fm-pdt-single .fm-marque p {
	font-size: 16px;
	font-weight: 600;
	text-align: right;
}
.fm-pdt-single .fm-pdt-infos-complementaires {
	display: flex;
}
.fm-pdt-single .fm-pdt-attributs, 
.fm-pdt-single .fm-pdt-fichiers {
	padding: 20px;
}
.fm-pdt-single .fm-pdt-attributs {
	flex: 0 1 50%;
	background: var(--gray-ultra-light);
}
.fm-pdt-single .fm-pdt-fichiers {
	flex: 0 1 50%;
	background: var(--gray-extra-light);
}
.fm-pdt-single .fm-pdt-attributs p {
	display: flex;
	margin-bottom: .25em;
}
.fm-pdt-single .fm-pdt-fichiers p {
	margin-bottom: .5em;
}
.fm-pdt-single .fm-pdt-attributs .fm-label, 
.fm-pdt-single .fm-pdt-fichiers .fm-label {
	font-weight: 600;
	color: var(--gray);
}
.fm-pdt-single .fm-pdt-attributs .fm-marque-text {
	font-weight: 800;
}
.fm-pdt-single .fm-pdt-attributs .fm-label {
	flex: 0 0 auto;
	width: 85px;
}
.fm-pdt-single .fm-pdt-fichiers .fm-label {
	margin-bottom: .75em;
}
.fm-pdt-single .fm-pdt-fichiers a {
	display: inline-block;
	padding: .5em 1em;
	background: var(--blue-dark);
	font-size: 14px;
	color: white;
}
.fm-pdt-single .fm-pdt-fichiers a::before {
	content: "\f33d";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	margin-right: .5em;
}
.fm-pdt-single .fm-pdt-fichiers a:hover {
	background: white;
}
.fm-pdt-single .fm-pdt-fichiers a:hover, 
.fm-pdt-single .fm-pdt-fichiers a:hover::before {
	color: var(--blue-dark);
}
.fm-pdt-single .woocommerce div.product div.images img, .woocommerce-page div.product div.images img {
	border: 2px solid white;
}

/* RESPONSIVE */

@media only screen and (max-width: 960px) {
	.fm-pdt-single .fm-pdt-infos-complementaires {
		flex-direction: column;
	}
}
@media only screen and (max-width: 768px) {
	.fm-pdt-single .fm-pdt-attributs p {
		flex-direction: column;
	}
}

/* Related products (upsells) */ 

.fm-pdt-single.fm-related .up-sells {
	margin: 40px 0;
}
.woocommerce .fm-pdt-single.fm-related .upsells.products.up-sells > h2 {
	max-width: 100%;
	margin: 0 0 15px 0;
	font-size: 28px;
}
.fm-pdt-single.fm-related ul.products {
	display: flex;
	justify-content: flex-start;
	padding-top: 10px;
}
.woocommerce .fm-pdt-single.fm-related li.product {
	width: 20%;
	margin-right: 3% !important;
	margin-bottom: 3% !important;
	margin-left: 0 !important;
	background: white;
}
.fm-pdt-single.fm-related li.product img {
	object-fit: cover;
	height: 160px !important;
}
.fm-pdt-single.fm-related li.product .woocommerce-loop-product__title {
	padding: 5px 20px 30px 20px !important;
	text-align: left;
}

/* RESPONSIVE */

@media only screen and (max-width: 992px) {
	.fm-pdt-single.fm-related li.product {
		width: 30% !important;
	}
}
@media only screen and (max-width: 640px) {
	.fm-pdt-single.fm-related li.product {
		width: 50% !important;
	}
	.woocommerce .fm-pdt-single.fm-related .upsells.products.up-sells > h2 {
		font-size: 22px;
	}
}
@media only screen and (max-width: 480px) {
	.fm-pdt-single.fm-related ul.products {
		flex-direction: column;
	}
	.woocommerce .fm-pdt-single.fm-related .upsells.products ul.products li.product {
		width: 100% !important;
		max-width: 100%;
		margin: 0 0 6% 0 !important;
	}
}

/* End */ 


/*////////////////////////////////////////////*/
/* PARTENAIRES */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* PARTENAIRES : Accueil */
/*---------------------------*/

.fm-partenaires-carousel .pp-content-post {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--gray-extra-light);
} 
.fm-partenaires-carousel .owl-item:not(:last-child) .pp-content-post {
	border-right: none;
} 
.fm-partenaires-carousel .owl-stage-outer {
	border-right: 1px solid var(--gray-extra-light);
} 
.fm-partenaires-carousel .owl-item .pp-content-grid-image {
	text-align: center;
}
.fm-partenaires-carousel .pp-posts-wrapper img {
	display: inline-block;
	width: auto !important;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="3M"] {
	max-height: 50px;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="SDAG"] {
	max-height: 100px;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="DUCO"] {
	max-height: 45px;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="Reflectiv"] {
	max-height: 90px;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="Gard"] {
	max-height: 90px;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="Somfy"] {
	max-width: 190px;
}
.fm-partenaires-carousel .pp-posts-wrapper img[alt~="Sotexpro"] {
	max-height: 110px;
}

/*---------------------------*/
/* PARTENAIRES : Archive */
/*---------------------------*/

.fm-partenaires-grid .fl-post-grid-post {
	position: relative;
	padding: 30px 30px 30px 30px;
}
.fm-partenaires-grid .fl-post-grid-post > div {
	display: flex;
}
.fm-partenaires-grid .fl-post-image {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: 90px;
	width: 230px;
}
.fm-partenaires-grid .fl-post-image img {
	width: auto;
	max-height: 110px;
}
.fm-partenaires-grid .fl-post-image img[alt~="3M"] {
	max-height: 55%;
}
.fm-partenaires-grid .fl-post-image img[alt~="Gard"] {
	max-height: 90%;
}
.fm-partenaires-grid .fl-post-image img[alt~="DUCO"], 
.fm-partenaires-grid .fl-post-image img[alt~="Reflectiv"] {
	max-width: 80%;
}
.fm-partenaires-grid .fl-post-image img[alt~="Somfy"] {
	max-width: 90%;	
}
.fm-partenaires-grid .fl-post-image img[alt~="Ferrari"] {
	max-width: 95%;
}
.fm-partenaires-grid .fl-post-text {
	margin-left: 30px;
	padding-left: 20px;
	border-left: 2px solid var(--gray-extra-light);
	flex: .75 1;
}
.fm-partenaires-grid .fl-post-title {
	font-size: 20px;
	line-height: 1.2em;
	margin: 0;
	padding-bottom: 5px;
}
.fm-partenaires-grid .fl-post-content {
	padding-bottom: 0;
}
.fm-partenaires-grid a.fm-post-siteweb {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 30px 20px 20px;
	border-top: 2px solid var(--gray-extra-light);
	color: var(--gray);
	font-weight: 700;
}
.fm-partenaires-grid a.fm-post-siteweb:hover {
	padding: 10px 20px 20px 30px;
	color: var(--blue);
}

/* RESPONSIVE */

@media only screen and (max-width: 992px) {
	.fm-partenaires-grid .fl-post-grid-post > div {
		flex-direction: column;
		align-content: center;
	}
	.fm-partenaires-grid .fl-post-text {
		margin: 20px 0 0 0;
		padding: 20px 0 0 0;
		border-left: none;
		border-top: 2px solid var(--gray-extra-light);
	}
	.fm-partenaires-grid .fl-post-content {
		padding-bottom: 50px;
	}
	.fm-partenaires-grid .fl-post-image {
		justify-content: flex-start;
		align-items: center;
	}
}
@media only screen and (max-width: 480px) {
	.fm-partenaires-grid .fl-post-image {
		height: 70px;
		width: 190px;
	}
}

/*---------------------------*/
/* PREMIUM PARTNERS */
/*---------------------------*/

.fm-premium-partner-popup {
	padding-bottom: 20px;
}
.fm-premium-partner-popup .fm-title {
	margin-bottom: .5em;
	text-align: center;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2em;
	text-transform: uppercase;
	color: var(--blue-dark);
}
.fm-premium-partner-popup ul.fm-images {
	margin: 0;
	padding: 0 50px;
	width: 100%;
	list-style: none;
}
.fm-premium-partner-popup ul.fm-images li {
	padding: 1em 0;
	text-align: center;
}
.fm-premium-partner-popup ul.fm-images li:not(:last-child) {
	border-bottom: 1px solid var(--gray-light);
}
.fm-premium-partner-popup ul.fm-images img {
	width: 150px; 
	height: auto;
}
.fm-premium-partner-popup ul.fm-images li:last-child img {
	width: 165px; 
}

/* RESPONSIVE */

@media only screen and (max-width: 992px) {
	.fm-premium-partner h2 {
		text-align: center;
	}
}
@media only screen and (max-width: 768px) {
	.fm-premium-partner-popup .fm-title {
		font-size: 24px;
	}
}


/*////////////////////////////////////////////*/
/* MÉTIERS CLIENTS */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* MÉTIERS CLIENTS : Accueil */
/*---------------------------*/

.fm-home.fm-metiers-clients .fm-grid .pp-content-post-grid, 
.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post {
	border-style: solid;
	border-color: var(--gray-extra-light);
}
.fm-home.fm-metiers-clients .fm-grid .pp-content-post-grid {
	border-width: 2px 0 0 2px;
}
.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post {
	min-height: 180px;
	padding: 40px 20px 10px 20px;
	background: white;
	border-width: 0 2px 2px 0;
	color: var(--blue-dark);
}
.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post::after {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	font-size: 45px;
	font-weight: 300;
	color: var(--gray-extra-light);
	position: absolute;
	top: 5px;
	right: 15px;
}
.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post:hover {
	cursor: pointer;
}
.fm-home.fm-metiers-clients .fm-grid i {
	margin-bottom: 15px;
	font-size: 40px;
	line-height: 1em;
}
.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post-title {
	font-size: 24px;
	line-height: 1.2em;
	text-transform: uppercase;
}

/* RESPONSIVE */

@media only screen and (min-width: 992px) {
	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post {
	transition: all .25s;
	}

	/* Fix PP Content Grid 2.6.7.1 */

	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post:nth-child(3n+2) {
		left: 33.33% !important;
	}
	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post:nth-child(3n+3) {
		left: 66.66% !important;
	}
	/* End Fix */

	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post:hover {
		transform-origin: center;
		transform: scale(1.05);
		position: relative;
		z-index: 10;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, .10);
		border-color: rgba(0,0,0,0);
	}
}
@media only screen and (max-width: 992px) {
	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post {
		padding: 40px 20px 10px 20px;
	}
	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post-title {
		font-size: 22px;
	}
}
@media only screen and (max-width: 768px) {
	.fm-home.fm-metiers-clients .fm-grid .pp-content-grid-post {
		min-height: 140px;
		padding-top: 25px;
	}
}

/*---------------------------*/
/* MÉTIERS CLIENTS : Archive */
/*---------------------------*/

.fm-metiers-clients.fm-archive .fm-grid .fl-post-feed-post {
	margin: 0;
	padding: 0;
	border: none;
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-feed-post > div {
	display: flex;
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-image, 
.fm-metiers-clients.fm-archive .fm-grid .fl-post-text {
	flex: 1 1 50%;
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-feed-post:nth-child(even) .fl-post-image {
	order: 1;
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-image {
	overflow: hidden;
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-image img {
	width: 100%;
	height: 450px;
	object-fit: cover;
	transition: all .5s;
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-image a:hover img {
	transform: scale(1.05);
}
.fm-metiers-clients.fm-archive .fm-grid .fl-post-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px 30px;
	text-align: center;
}
.fm-metiers-clients.fm-archive .fm-grid i {
	font-size: 40px;
	color: var(--blue-dark);
	margin-bottom: 16px;
	text-align: center;
}
.fm-metiers-clients.fm-archive .fm-grid h2 {
	font-size: 35px;
	font-weight: 300;
	margin-bottom: 10px;
}
.fm-metiers-clients.fm-archive .fm-grid .fm-accroche {
	margin-bottom: 1.5em;
	padding: 0 30px;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
}

/* RESPONSIVE */

@media only screen and (max-width: 768px) {
	.fm-metiers-clients.fm-archive .fm-grid .fl-post-feed-post.fl-post-feed-image-beside {
		max-width: 100%;
	}
	.fm-metiers-clients.fm-archive .fm-grid .fl-post-feed-post > div {
		flex-direction: column;
	}
	.fm-metiers-clients.fm-archive .fm-grid .fl-post-feed-post:nth-child(even) .fl-post-image {
		order: 0;
	}
	.fm-metiers-clients.fm-archive .fm-grid .fl-post-image img {
		height: 350px;
	}
	.fm-metiers-clients.fm-archive .fm-grid .fl-post-text {
		padding: 50px 30px 70px 30px;
	}
}
@media only screen and (max-width: 480px) {
	.fm-metiers-clients.fm-archive .fm-grid .fl-post-image img {
		height: 250px;
	}
	.fm-metiers-clients.fm-archive .fm-grid i {
		font-size: 32px;
		margin-bottom: 13px;
	}
	.fm-metiers-clients.fm-archive .fm-grid h2 {
		font-size: 32px;
	}
	.fm-metiers-clients.fm-archive .fm-grid .fm-accroche {
		padding: 0;
	}
}

/*---------------------------*/
/* MÉTIERS CLIENTS : Single */
/*---------------------------*/
.fm-metiers-clients.fm-single .fm-related-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper {
	width: 23%;
	background-color: white;
	position: relative;
	margin-bottom: 20px;
}
.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper img {
	object-fit: cover;
	width: 100%;
	height: 150px;
}
.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper .fm-content {
	padding: 15px;
}
.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper h3 {
	font-size: 15px;
	line-height: 1.2em;
}
.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/* RESPONSIVE */

@media only screen and (min-width: 961px) {
	.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper:not(:nth-child(4n)) {
		margin-right: 2.66%;
	}
}
@media only screen and (max-width: 960px) and (min-width: 641px) {
	.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper {
		width: 31.33%;
	}
	.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper:not(:nth-child(3n)) {
		margin-right: 3%;
	}
}
@media only screen and (max-width: 640px) and (min-width: 481px) {
	.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper {
		width: 48%;
	}
	.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper:not(:nth-child(2n)) {
		margin-right: 4%;
	}
}
@media only screen and (max-width: 480px) {
	.fm-metiers-clients.fm-single .fm-related-categories .fm-wrapper {
		width: 100%;
		margin-right: 0;
	}
}


/*////////////////////////////////////////////*/
/* VIDEO */
/*////////////////////////////////////////////*/

.fm-video-bt .pp-infobox.layout-3 {
	display: inline-flex;
}
.fm-video-bt .pp-infobox.layout-3:hover {
	cursor: pointer;
}
.fm-video-bt .pp-infobox-wrap .pp-infobox-link {
	display: flex;
}
.fm-video-bt .pp-infobox-wrap .layout-3-wrapper {
	align-items: center;
}
.fm-video-bt .pp-heading-wrapper {
	padding-right: 10px;
	padding-left: 20px;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
	.fm-video-bt .pp-infobox {
		padding: 8px;
	}
	.fl-builder-content .fm-video-bt .pp-infobox-image img {
		width: 90px;
	}
}
@media only screen and (max-width: 767px) {
	.fm-video-bt .pp-infobox {
		padding: 5px;
	}
	.fm-video-bt .pp-infobox-wrap .pp-infobox-link {
		justify-content: center;
	}
	.fm-video-bt .pp-heading-wrapper {
		padding-right: 5px;
		padding-left: 15px;
	}
	.fm-video-bt .pp-infobox-wrap .layout-3 .layout-3-wrapper {
		flex-direction: row;
		align-items: center;
	}	
	.fl-builder-content .fm-video-bt .pp-infobox-image img {
		width: 80px;
	}
}

/*////////////////////////////////////////////*/
/* CONTACT */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* CONTACT : Agences */
/*---------------------------*/

.fm-contact-agences .fl-builder-module-template {
	margin-top: 30px;
	padding: 0;
}
.fm-contact-agences .pp-tabs-panel-label .pp-toggle-icon {
	opacity: 1;
}
.fm-contact-agences .pp-tabs-panel-label .pp-toggle-icon.pp-tab-open {
	color: var(--gray-light);
}
.fm-contact-agences .fm-bt-intext.fm-bt-posi a {
	margin-top: 10px;
}


/*---------------------------*/
/* CONTACT : Formulaire */
/*---------------------------*/

/* STRUCTURE */ 

.fm-contact-form form {
	display: flex;
	flex-wrap: wrap;
}
.fm-contact-form fieldset {
	flex: 1;
}
.fm-contact-form fieldset.fm-col:last-of-type {
	margin-left: 50px;
} 
.fm-contact-form div[role="group"] {
	display: flex;
}
.fm-contact-form  div[role="group"] div {
	flex: 1 1 50%;
}
.fm-contact-form  div[role="group"] div:not(:last-child) {
	margin-right: 5%;
}
.fm-contact-form  div.fm-single-half-width[role="group"]  div {
	flex: 0 1 50%;
	padding-right: 15px;
}
.fm-contact-form  div[role="group"].fm-date {
	justify-content: flex-start;
}
.fm-contact-form  div[role="group"].fm-date div:not(:last-child) {
	margin-right: 2%;
}
.fm-contact-form  div[role="group"].fm-date  div {
	flex: 0 1 auto;
}
.fm-contact-form .wpcf7-form-control-wrap {
	display: block;
}
.fm-contact-form .wpcf7-form-control-wrap + br {
    display: none;
} 
.fm-contact-form .wpcf7-radio, 
.fm-contact-form .fm-wrapper {
	display: block;
	margin-bottom: 12px;
	padding: 7.5px 18px;
	border: 2px solid var(--gray-extra-light);
	border-radius: 2px;
	font-size: 15px;
} 

/* ITEMS */ 

.fm-contact-form .wpcf7-select {
	width: 100%;
	margin-bottom: 12px;
	padding: 18px 36px 18px 18px;
	background-color: #fcfcfc;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, var(--gray-extra-light), var(--gray-extra-light));
	background-position:
		calc(100% - 20px) 50%,
		calc(100% - 15px) 50%,
		calc(100% - 2.5em) 50%;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
	border: 2px solid var(--gray-extra-light);
}	
.fm-contact-form .wpcf7-select:focus {
	background-color: white;
	outline: none;
}

.fm-contact-form .agence .wpcf7-radio::before {
	content: "Votre agence : ";
	display: inline-block;
	margin-right: 15px;
	line-height: 1.45em;
} 
.fm-contact-form .wpcf7-list-item {
	margin: 0 15px 0 0;
}
.fm-contact-form input[type=radio], 
.fm-contact-form input[type=checkbox] {
	margin-right: 5px;
}
.fm-contact-form input[type=file] {
	margin-bottom: 10px;
}
.fm-contact-form .pp-cf7-content input[type=submit] {
	float: none;
    border: none;
	transition: all .25s;
}
.fm-contact-form .pp-cf7-content input[type=submit]:disabled:hover {
	background-color: var(--blue-dark);
}
.fm-contact-form .pp-cf7-content input[type=submit]:disabled {
	opacity: .3;
}
.fm-contact-form .wpcf7-recaptcha {
	margin: 40px 0 15px 0;
}

/* TEXT */ 

.fm-contact-form .wpcf7-list-item-label {
	font-weight: 300;
}
.fm-contact-form .type_produits .wpcf7-list-item-label {
	font-weight: 700;
}
.fm-contact-form p+h2 {
	margin-top: 0;
}
.fm-contact-form h2 {
    margin-bottom: .6em;
	font-size: 28px;
}
.fm-nous-rejoindre .fm-contact-form h2 {
	font-size: 24px;
}
.fm-contact-form  div[role="group"]+h2, 
.fm-contact-form  .fm-wrapper+h2{
	margin-top: 30px;
}
.fm-contact-form p {
	margin-bottom: 15px;
}
.fm-contact-form .fm-gray {
	color: var(--gray);
}

/* FORM VALIDATION */

/* Hide Google reCaptcha v3 except on pages containing forms */

div.grecaptcha-badge {
	bottom: 64px !important;
}
body:not(.page-id-1819):not(.page-id-1847):not(.page-id-1917) div.grecaptcha-badge {
	width:0 !important;
}
.fm-contact-form .wpcf7-not-valid-tip {
	margin-top: -5px;
	margin-bottom: 15px;
}
.fm-contact-form .pp-cf7-content .wpcf7-response-output {
	width: 100%;
	margin: 30px 0 20px 0;
	padding: 20px;
	background-color: var(--error);
	font-weight: 700;
	color: white;
}
.fm-contact-form .pp-cf7-content .wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450 !important;
}

/* RESPONSIVE */

@media only screen and (max-width: 916px) {
	.fm-contact-form form {
    	flex-direction: column;
	}
	.fm-contact-form fieldset.fm-col:last-of-type {
		margin-left: 0;
	} 
	.fm-contact-form fieldset.fm-col:not(:last-child) {
		margin-bottom: 30px;
	} 
}
@media only screen and (max-width: 768px) {
	.fm-contact-form .wpcf7-radio::before, 
	.fm-contact-form .wpcf7-list-item {
		display: block;
	}
	.fm-contact-form .wpcf7-radio::before {
		margin-bottom: .5em;
	}
}


/*////////////////////////////////////////////*/
/* PLAN DE SITE */
/*////////////////////////////////////////////*/

.fm-plan-site .sub-menu {
	margin: 0 0 20px 30px;
}
.fm-plan-site .sub-menu li {
	margin: 0;
}
.fm-plan-site .sub-menu li:not(:last-child) {
	border-bottom: 1px solid var(--gray-extra-light);
}

/*////////////////////////////////////////////*/
/* BANNER */
/*////////////////////////////////////////////*/

.banner-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-width: 0;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 98, 174, 0.3);
}

.banner-content {
    position: relative;   
    z-index: 1;
    color: white;
    padding-top: 70px;
    padding-right: 30px;
    padding-bottom: 50px;
    padding-left: 30px;
    text-align: center;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.banner-content h1 {
    color: white;
}

.banner-content h1 span::before {
    content: "/";
    margin-right: .5em;
    margin-left: -1.1em;
    color: rgb(255, 223, 0);
    font-weight: 900;
}

.category-description {
	margin-right: 80px;
    margin-left: 80px;
    width: 900px;
}

.category-description p {
	font-weight: 400;
    font-size: 20px;
    margin-bottom: 10px;
}

.category-description {
    width: 90%;
}

.category-description p {
    font-weight: 500;
    font-size: 16px;
}


/*////////////////////////////////////////////*/
/* RÉSULTAT DE RECHERCHE */
/*////////////////////////////////////////////*/

.fm-search-result .fm-grid .fl-post-feed-post {
	display: flex;
	flex-wrap: wrap;
    padding: 30px 0;
    border-bottom: 1px solid var(--gray-extra-light);
}
.fm-search-result .fm-grid .fl-post-image {
	flex: 0 1 13%;
	height: 130px;
    background: var(--gray-extra-light);
}
.fm-search-result .fm-grid .fl-post-image a {
	display: block;
    height: 100%;
}
.fm-search-result .fm-grid .fl-post-image img {
	object-fit: cover;
    width: 100%;
	height: 100%;
}
.fm-search-result .fm-grid .fl-post-text {
	flex: 0 1 87%;
    padding-left: 40px;
}
.fm-search-result .fm-grid .fl-post-category {
	margin-bottom: .2em;
	font-size: 13px;
	text-transform: uppercase;
}
.fm-search-result .fm-grid .fl-post-title {
    font-size: 26px;
	line-height: 1.2em;
	margin-bottom: .4em;
}
.fm-search-result .fm-grid .fl-post-excerpt {
	margin-bottom: 1.3em;
	font-size: 15px;
}
.fm-search-result .fm-grid .fl-post-more-link {
    font-weight: 600;
}


/*////////////////////////////////////////////*/
/* DIVERS */
/*////////////////////////////////////////////*/

/*---------------------------*/
/* DEV */
/*---------------------------*/

.pp-er {
	width: 100%;
    max-width: 1160px;
	margin: 30px auto 0 auto;
	padding: 0 30px;
}
.pp-er-title-wrap {
	width: 100% !important;
    padding: 10px 30px;
    border: 1px solid var(--gray-extra-light);
    text-align: left !important;
}
.pp-er-title-wrap .pp-er-arrow {
    text-align: right;
}

/* RESPONSIVE */

@media only screen and (max-width: 768px) {
	.pp-er {
		margin-top: 20px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.pp-er-title-wrap {
	    padding-right: 0;
	    padding-left: 0;
	    border-top: none;
	    border-right: none;
	    border-left: none;
	}
	.category-description {
		width: 90%;
	}

	.category-description p {
		font-weight: 500;
		font-size: 16px;
	}
}

/* FORM */
/* 1) Tout cacher par défaut */
.wpcf7 form [data-id="group-films"],
.wpcf7 form [data-id="group-brises-soleil"],
.wpcf7 form [data-id="group-autres"] {
  display: none;
}

/* 2) Afficher le bon groupe selon le radio coché */
.wpcf7 form input[name="type_produits"][value="Films"]:checked ~ [data-id="group-films"] { 
  display: block !important; 
}
form input[name="type_produits"][value="Brises-soleil"]:checked ~ [data-id="group-brises-soleil"] { 
  display: block !important; 
}
