/*!
Theme Name: Effleurs
Theme URI: http://underscores.me/
Author: Alice | Systalium
Author URI: https://www.systalium.com
Description: Custom theme: Effleurs, developed by Alice | Systalium
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: effleurs
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Effleurs is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Variables
--------------------------------------------- */
/* Buttons & Links
--------------------------------------------- */
/* Forms
--------------------------------------------- */
/* Columns
--------------------------------------------- */
/* Mixins
--------------------------------------------- */
.has-primary-color {
	color: #D6969E;
}

.has-primary-background-color {
	background-color: #D6969E;
}

.has-secondary-color {
	color: #7B8B71;
}

.has-secondary-background-color {
	background-color: #7B8B71;
}

.has-tertiary-color {
	color: #557FBE;
}

.has-tertiary-background-color {
	background-color: #557FBE;
}

.has-quaternary-color {
	color: #F2E4EC;
}

.has-quaternary-background-color {
	background-color: #F2E4EC;
}

.has-quinary-color {
	color: #2B59C3;
}

.has-quinary-background-color {
	background-color: #2B59C3;
}

.has-dark-color {
	color: #111;
}

.has-dark-background-color {
	background-color: #111;
}

.has-neutral-color {
	color: #ddd;
}

.has-neutral-background-color {
	background-color: #ddd;
}

.has-light-color {
	color: #FFF;
}

.has-light-background-color {
	background-color: #FFF;
}

/* @font-face {
	font-family: "Montserrat";
	src: url("assets/fonts/Montserrat.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
} */

@font-face {
    font-family: "Poppins Light";
    src: url('assets/fonts/Poppins-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: "Dancing Script";
	src: url("assets/fonts/Dancing-Script.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*
@font-face {
    font-family: "The Seasons";
    src: url('assets/fonts/The-Seasons.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*/
/* @font-face {
	font-family: "Athelas";
	src: url("assets/fonts/Athelas-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
} */

@font-face {
    font-family: "Playfair Regular";
    src: url('assets/fonts/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.has-small-font-size {
	font-size: 12px !important;
	line-height: 15px !important;
}

.has-normal-font-size {
	font-size: 16px !important;
	line-height: 20px !important;
}

.has-medium-font-size {
	font-size: 18px !important;
	line-height: 22.5px !important;
}

.has-large-font-size {
	font-size: 32px !important;
	line-height: 40px !important;
}

.has-xlarge-font-size {
	font-size: 40px !important;
	line-height: 50px !important;
}

.has-xxlarge-font-size {
	font-size: 72px !important;
	line-height: 90px !important;
}

.wp-block-heading {
	font-family: "Playfair Regular", serif;
	font-weight: normal;
}

h1.wp-block-heading:not([class*="-font-size"]) {
	font-size: 72px !important;
	line-height: 90px !important;
}

h2.wp-block-heading:not([class*="-font-size"]) {
	font-size: 72px !important;
	line-height: 90px !important;
}

h3.wp-block-heading:not([class*="-font-size"]) {
	font-size: 40px !important;
	line-height: 50px !important;
}

h4.wp-block-heading:not([class*="-font-size"]) {
	font-size: 32px !important;
	line-height: 40px !important;
}

h5.wp-block-heading:not([class*="-font-size"]) {
	font-size: 18px !important;
	line-height: 22.5px !important;
}

h6.wp-block-heading:not([class*="-font-size"]) {
	font-size: 12px !important;
	line-height: 15px !important;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #FFF;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	margin-bottom: 1.5em;
}

.todo {
	background: repeating-linear-gradient(45deg, #fee9b5, #fee9b5 10px, #fffaec 10px, #fffaec 20px);
}

li.twitter a::before,
span.twitter::before {
	font-family: "dashicons";
	content: "\f301";
}

li.linkedin a::before,
span.linkedin::before {
	font-family: "dashicons";
	content: "\f18d";
}

li.instagram a::before,
span.instagram::before {
	font-family: "dashicons";
	content: "\f12d";
}

li.youtube a::before,
span.youtube::before {
	font-family: "dashicons";
	content: "\f19b";
}

li.facebook a::before,
span.facebook::before {
	font-family: "dashicons";
	content: "\f305";
}

li.pinterest a::before,
span.pinterest::before {
	font-family: "dashicons";
	content: "\f192";
}

li.email a::before,
span.email::before {
	font-family: "dashicons";
	content: "\f465";
}

li.phone a::before,
span.phone::before {
	font-family: "dashicons";
	content: "\f525";
}

li.search a::before,
span.search::before {
	font-family: "dashicons";
	content: "\f179";
}

li.rss a::before,
span.rss::before {
	font-family: "dashicons";
	content: "\f303";
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #111;
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 22.5px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 0;
}

h1.has-swirls,
h2.has-swirls,
h3.has-swirls,
h4.has-swirls,
h5.has-swirls,
h6.has-swirls {
	display: flex;
	flex-direction: column;
	align-items: center;
}

h1.has-swirls::after,
h2.has-swirls::after,
h3.has-swirls::after,
h4.has-swirls::after,
h5.has-swirls::after,
h6.has-swirls::after {
	content: " ";
	display: block;
	width: 78px;
	height: 12px;
	background: url("./assets/img/swirls.png") no-repeat top center;
	margin-top: 0.2rem;
	margin-bottom: 1rem;
}

h1.has-calligraphy,
h2.has-calligraphy,
h3.has-calligraphy,
h4.has-calligraphy,
h5.has-calligraphy,
h6.has-calligraphy {
	font-family: "Dancing Script", cursive;
}

p {
	margin: 1.5rem 0;
}

p.has-swirls {
	display: flex;
	flex-direction: column;
	align-items: center;
}

p.has-swirls::after {
	content: " ";
	display: block;
	width: 78px;
	height: 12px;
	background: url("./assets/img/swirls.png") no-repeat top center;
	margin-top: 0.2rem;
	margin-bottom: 1rem;
}

p.has-calligraphy {
	font-family: "Dancing Script", cursive;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #ddd;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 22.5px;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #ddd;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #FFF;
}

hr {
	background-color: #CCC;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

figure.aligncenter {
	text-align: center;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

a:not(.wp-block-button__link):not(.tt-trigger) {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #7B8B71 !important;
}

a:not(.wp-block-button__link):not(.tt-trigger):focus, a:not(.wp-block-button__link):not(.tt-trigger):hover, a:not(.wp-block-button__link):not(.tt-trigger):active {
	outline: 0;
}

a:not(.wp-block-button__link):not(.tt-trigger):visited {
	color: #7B8B71 !important;
}

a:not(.wp-block-button__link):not(.tt-trigger):hover, a:not(.wp-block-button__link):not(.tt-trigger):focus, a:not(.wp-block-button__link):not(.tt-trigger):active {
	color: #D6969E !important;
}

.text_popover_global {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #7B8B71 !important;
}

.text_popover_global:focus, .text_popover_global:hover, .text_popover_global:active {
	outline: 0;
}

.text_popover_global:visited {
	color: #7B8B71 !important;
}

.text_popover_global:hover, .text_popover_global:focus, .text_popover_global:active {
	color: #D6969E !important;
}

.text-popover {
	display: none;
}

.text-popover:hover {
	display: block;
}

.tt-container > .tt-trigger.has-light-color {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #FFF !important;
}

.tt-container > .tt-trigger.has-light-color:focus, .tt-container > .tt-trigger.has-light-color:hover, .tt-container > .tt-trigger.has-light-color:active {
	outline: 0;
}

.tt-container > .tt-trigger.has-light-color:visited {
	color: #FFF !important;
}

.tt-container > .tt-trigger.has-light-color:hover, .tt-container > .tt-trigger.has-light-color:focus, .tt-container > .tt-trigger.has-light-color:active {
	color: #557FBE !important;
}

.tt-container > .tt-trigger:hover {
	cursor: help;
	position: relative;
}

.tt-container > .tt-arrow {
	display: none;
	position: absolute;
	margin-left: 25px;
	margin-top: -5px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #F2E4EC transparent;
}

.tt-container > .tt-content {
	display: none;
	background: #F2E4EC;
	margin-top: -10px;
}

@media screen and (max-width: 959px) {
	.tt-container > .tt-content {
		padding: 1rem;
	}
}

@media screen and (min-width: 960px) {
	.tt-container > .tt-content {
		position: absolute;
		padding: 2rem;
		width: 90%;
		max-width: 800px;
		border-radius: 10px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		z-index: 900;
	}
}

.tt-container > .tt-content > ul {
	margin: 0;
}

.tt-container > .tt-content.open-right {
	right: 5%;
}

.tt-container > .tt-content.open-left {
	left: 5%;
}

/* Forms
--------------------------------------------- */
.wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link {
	display: flex;
	align-items: center;
	column-gap: 15px;
	padding: 0.5rem 1rem !important;
}

.wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link::before,
.wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link::before {
	content: " ";
	display: block;
}

.wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link::before {
	width: 24px;
	height: 30px;
	background: url("./assets/img/picto-shop.png") no-repeat center left;
}

.wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link.has-background.has-dark-background-color::before, .wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link.has-background.has-primary-background-color::before, .wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link.has-background.has-secondary-background-color::before {
	filter: grayscale(1) invert(1) brightness(1);
}

.wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link.has-background.has-light-background-color::before, .wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link.has-background.has-tertiary-background-color::before, .wp-block-buttons .wp-block-button.is-shop-link .wp-block-button__link.has-background.has-quartenery-background-color::before {
	filter: grayscale(1) invert(1) brightness(0);
}

.wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link::before {
	width: 37px;
	height: 30px;
	background: url("./assets/img/picto-camion.png") no-repeat center left;
}

.wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link.has-background.has-dark-background-color::before, .wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link.has-background.has-primary-background-color::before, .wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link.has-background.has-secondary-background-color::before {
	filter: grayscale(1) brightness(1);
}

.wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link.has-background.has-light-background-color::before, .wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link.has-background.has-tertiary-background-color::before, .wp-block-buttons .wp-block-button.is-delivery-link .wp-block-button__link.has-background.has-quartenery-background-color::before {
	filter: grayscale(1) brightness(0);
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
	/** PLAIN BUTTONS **/
	/** OUTLINED BUTTONS **/
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:visited {
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-primary-background-color:active {
	border-color: #111 !important;
	background: #111 !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #7B8B71 !important;
	color: #FFF !important;
	border-color: #7B8B71 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:visited {
	background: #7B8B71 !important;
	color: #FFF !important;
	border-color: #7B8B71 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-secondary-background-color:active {
	border-color: #D6969E !important;
	background: #557FBE !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #557FBE !important;
	color: #111 !important;
	border-color: #557FBE !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:visited {
	background: #557FBE !important;
	color: #111 !important;
	border-color: #557FBE !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-tertiary-background-color:active {
	border-color: #D6969E !important;
	background: #F2E4EC !important;
	color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #111 !important;
	color: #FFF !important;
	border-color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:visited {
	background: #111 !important;
	color: #FFF !important;
	border-color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-dark-background-color:active {
	border-color: #7B8B71 !important;
	background: #7B8B71 !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #111 !important;
	color: #FFF !important;
	border-color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:visited {
	background: #111 !important;
	color: #FFF !important;
	border-color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link.has-background.has-light-background-color:active {
	border-color: #7B8B71 !important;
	background: #7B8B71 !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: transparent !important;
	color: #D6969E !important;
	border-color: #D6969E !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:visited {
	background: transparent !important;
	color: #D6969E !important;
	border-color: #D6969E !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:active {
	border-color: #111 !important;
	background: #111 !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: transparent !important;
	color: #7B8B71 !important;
	border-color: #7B8B71 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:visited {
	background: transparent !important;
	color: #7B8B71 !important;
	border-color: #7B8B71 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:active {
	border-color: #D6969E !important;
	background: #D6969E !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: transparent !important;
	color: #557FBE !important;
	border-color: #557FBE !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:visited {
	background: transparent !important;
	color: #557FBE !important;
	border-color: #557FBE !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-tertiary-color:active {
	border-color: #D6969E !important;
	background: #D6969E !important;
	color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: transparent !important;
	color: #111 !important;
	border-color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:visited {
	background: transparent !important;
	color: #111 !important;
	border-color: #111 !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-dark-color:active {
	border-color: #7B8B71 !important;
	background: #7B8B71 !important;
	color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: transparent !important;
	color: #FFF !important;
	border-color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:active {
	outline: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:visited {
	background: transparent !important;
	color: #FFF !important;
	border-color: #FFF !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background).has-light-color:active {
	border-color: #D6969E !important;
	background: #D6969E !important;
	color: #FFF !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #ddd;
	border: 1px solid #CCC;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #CCC;
}

textarea {
	width: 100%;
}

/* Gutenberg elements
--------------------------------------------- */
#primary > article > .entry-content > .wp-block-columns {
	gap: 0;
}

#primary > article > .entry-content > .wp-block-columns > .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > .wp-block-columns > .wp-block-column {
		padding: 3rem 3rem;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > .wp-block-columns > .wp-block-column {
		padding: 3rem 5rem;
	}
}

#primary > article > .entry-content .wp-block-column.has-floral-background-1 {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-1.png");
}

#primary > article > .entry-content .wp-block-column.has-floral-background-2 {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-2.png");
}

#primary > article > .entry-content .wp-block-column.has-floral-background-3 {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-3.png");
}

#primary > article > .entry-content > div:not(.has-light-background-color) .wp-block-column {
	padding: 2rem;
}

#primary > article > .entry-content > div.has-light-background-color .wp-block-column {
	padding: 0 2rem;
}

#primary > article > .entry-content > div:not(.has-light-background-color) .wp-block-column {
	padding: 2rem;
}

#primary > article > .entry-content > div.has-light-background-color .wp-block-column {
	padding: 0 2rem;
}

#primary > article > .entry-content > div > .wp-block-columns {
	margin-bottom: 0;
	column-gap: 8rem;
}

#primary > article > .entry-content > div > .wp-block-columns .wp-block-columns {
	column-gap: 2rem;
}

#primary > article > .entry-content > .wp-block-media-text {
	column-gap: 0;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > .wp-block-media-text > .wp-block-media-text__content {
		padding: 3rem 3rem;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > .wp-block-media-text > .wp-block-media-text__content {
		padding: 3rem 5rem;
	}
}

#primary > article > .entry-content > .wp-block-media-text > div .wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}

#primary > article > .entry-content > div .wp-block-media-text {
	column-gap: 3rem;
}

#primary > article > .entry-content .wp-block-media-text.has-floral-background-1 > .wp-block-media-text__content {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-1.png");
}

#primary > article > .entry-content .wp-block-media-text.has-floral-background-2 > .wp-block-media-text__content {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-2.png");
}

#primary > article > .entry-content .wp-block-media-text.has-floral-background-3 > .wp-block-media-text__content {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-3.png");
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > .wp-block-group:not(:first-child):not(.has-light-background-color) {
		padding: 3rem 0;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > .wp-block-group:not(:first-child):not(.has-light-background-color) {
		padding: 3rem 0;
	}
}

#primary > article > .entry-content > .wp-block-group:not(:first-child).has-light-background-color {
	padding-top: 0;
	padding-bottom: 0;
}

#primary > article > .entry-content > .wp-block-group:first-child:not(:last-child) {
	padding-top: 0 !important;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > .wp-block-group:first-child {
		padding-bottom: 3rem;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > .wp-block-group:first-child {
		padding-bottom: 3rem;
	}
}

#primary > article > .entry-content .wp-block-group.has-floral-background-1 {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-1.png");
}

#primary > article > .entry-content .wp-block-group.has-floral-background-2 {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-2.png");
}

#primary > article > .entry-content .wp-block-group.has-floral-background-3 {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-3.png");
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content .wp-block-group > div > .wp-block-group {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	#primary > article > .entry-content .wp-block-group > div > .wp-block-cover {
		padding: 1.5rem 1.5rem;
	}
	#primary > article > .entry-content .wp-block-group > div > .wp-block-cover .wp-block-columns {
		row-gap: 0;
	}
	#primary > article > .entry-content .wp-block-group > div > .wp-block-cover .wp-block-columns:last-child {
		margin-bottom: 0;
	}
	#primary > article > .entry-content .wp-block-group > div > .wp-block-cover .wp-block-columns .wp-block-column {
		padding: 0;
	}
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > .wp-block-cover:first-child {
		padding: 0 3rem;
	}
	#primary > article > .entry-content > .wp-block-cover:not(:first-child) {
		padding: 3rem 3rem;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > .wp-block-cover:first-child {
		padding: 0 6rem;
	}
	#primary > article > .entry-content > .wp-block-cover:not(:first-child) {
		padding: 4rem 8rem;
	}
}

#primary > article > .entry-content .wp-block-cover.has-floral-background-1 > .wp-block-cover__background {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-1.png");
}

#primary > article > .entry-content .wp-block-cover.has-floral-background-2 > .wp-block-cover__background {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-2.png");
}

#primary > article > .entry-content .wp-block-cover.has-floral-background-3 > .wp-block-cover__background {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-image: url("./assets/img/floral-background-3.png");
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
#masthead {
	background: #F2E4EC;
	position: fixed;
	z-index: 99999;
	width: 100%;
}

#masthead .site-topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #2B59C3;
}

@media screen and (min-width: 960px) {
	#masthead .site-topbar {
		padding: 1rem 5rem;
	}
	#masthead .site-topbar > div {
		width: calc(100% / 3);
	}
}

@media screen and (max-width: 959px) {
	#masthead .site-topbar {
		flex-direction: column;
		padding: 0.75rem 1.5rem;
	}
}

#masthead .site-topbar .site-topbar-left,
#masthead .site-topbar .site-topbar-right {
	display: flex;
	column-gap: 4rem;
}

@media screen and (max-width: 959px) {
	#masthead .site-topbar .site-topbar-left {
		justify-content: space-between;
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	#masthead .site-topbar .site-topbar-left {
		justify-content: flex-start;
	}
}

#masthead .site-topbar .site-topbar-left #social-menu {
	display: flex;
	column-gap: 1rem;
}

#masthead .site-topbar .site-topbar-left #social-menu li {
	display: flex;
	align-items: center;
}

#masthead .site-topbar .site-topbar-left #social-menu li a {
	font-size: 19.8px;
	line-height: 22.5px;
	display: flex;
	align-items: center;
}

#masthead .site-topbar .site-topbar-left #social-menu li a span {
	display: none;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #D6969E !important;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:focus, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:hover, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:active {
	outline: 0;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:visited {
	color: #D6969E !important;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:hover, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:focus, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:active {
	color: #7B8B71 !important;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom {
	justify-content: flex-end;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #FFF !important;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:focus, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:hover, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:active {
	outline: 0;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:visited {
	color: #FFF !important;
}

#masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:hover, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:focus, #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:active {
	color: #557FBE !important;
}

@media screen and (max-width: 959px) {
	#masthead .site-topbar .site-topbar-left .shop {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#masthead .site-topbar .site-topbar-left .shop {
		display: flex;
		align-items: center;
		column-gap: 0.5rem;
		color: #D6969E;
	}
}

@media screen and (min-width: 960px) and (min-width: 960px) {
	#masthead .site-topbar .site-topbar-left .shop {
		font-size: 18px;
		line-height: 22.5px;
	}
}

@media screen and (min-width: 960px) and (max-width: 959px) {
	#masthead .site-topbar .site-topbar-left .shop {
		font-size: 12px;
		line-height: 15px;
	}
}

@media screen and (min-width: 960px) {
	#masthead .site-topbar .site-topbar-left .shop a {
		text-decoration: none;
		transition: all 0.5s ease-in-out;
		color: #D6969E !important;
	}
	#masthead .site-topbar .site-topbar-left .shop a:focus, #masthead .site-topbar .site-topbar-left .shop a:hover, #masthead .site-topbar .site-topbar-left .shop a:active {
		outline: 0;
	}
	#masthead .site-topbar .site-topbar-left .shop a:visited {
		color: #D6969E !important;
	}
	#masthead .site-topbar .site-topbar-left .shop a:hover, #masthead .site-topbar .site-topbar-left .shop a:focus, #masthead .site-topbar .site-topbar-left .shop a:active {
		color: #7B8B71 !important;
	}
}

@media screen and (max-width: 959px) {
	#masthead .site-topbar .site-topbar-right {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#masthead .site-topbar .site-topbar-right {
		justify-content: flex-end;
	}
	#masthead .site-topbar .site-topbar-right .email,
	#masthead .site-topbar .site-topbar-right .phone {
		display: flex;
		align-items: center;
		column-gap: 0.5rem;
		color: #D6969E;
		font-size: 18px;
		line-height: 22.5px;
	}
	#masthead .site-topbar .site-topbar-right .email::before,
	#masthead .site-topbar .site-topbar-right .phone::before {
		font-size: 21.6px;
		line-height: 27px;
	}
	#masthead .site-topbar .site-topbar-right .email a,
	#masthead .site-topbar .site-topbar-right .phone a {
		text-decoration: none;
		transition: all 0.5s ease-in-out;
		color: #D6969E !important;
	}
	#masthead .site-topbar .site-topbar-right .email a:focus, #masthead .site-topbar .site-topbar-right .email a:hover, #masthead .site-topbar .site-topbar-right .email a:active,
	#masthead .site-topbar .site-topbar-right .phone a:focus,
	#masthead .site-topbar .site-topbar-right .phone a:hover,
	#masthead .site-topbar .site-topbar-right .phone a:active {
		outline: 0;
	}
	#masthead .site-topbar .site-topbar-right .email a:visited,
	#masthead .site-topbar .site-topbar-right .phone a:visited {
		color: #D6969E !important;
	}
	#masthead .site-topbar .site-topbar-right .email a:hover, #masthead .site-topbar .site-topbar-right .email a:focus, #masthead .site-topbar .site-topbar-right .email a:active,
	#masthead .site-topbar .site-topbar-right .phone a:hover,
	#masthead .site-topbar .site-topbar-right .phone a:focus,
	#masthead .site-topbar .site-topbar-right .phone a:active {
		color: #7B8B71 !important;
	}
}

@media screen and (min-width: 960px) {
	#masthead .site-topbar .site-topbar-center > p {
		text-align: center;
		color: #D6969E;
		font-family: "Dancing Script", cursive;
		font-size: 32px;
		line-height: 40px;
		margin: 0;
	}
}

@media screen and (max-width: 959px) {
	#masthead .site-topbar .site-topbar-center {
		display: none;
	}
}

#masthead .site-primary-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0.5rem 0;
}

@media screen and (max-width: 959px) {
	#masthead .site-primary-menu .site-primary-left,
	#masthead .site-primary-menu .site-primary-right {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#masthead .site-primary-menu .site-primary-left {
		width: calc((100% - 250px) / 2);
	}
	#masthead .site-primary-menu .site-primary-left .menu {
		justify-content: flex-end;
	}
	#masthead .site-primary-menu .site-primary-right {
		width: calc((100% - 250px) / 2);
	}
	#masthead .site-primary-menu .site-primary-right .menu {
		justify-content: flex-start;
	}
}

#masthead .site-primary-menu .site-branding {
	display: flex;
	width: 250px;
	justify-content: center;
}

#masthead .site-primary-menu .site-branding img {
	width: 110px;
}

#colophon {
	background: #2B59C3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#colophon .footer-top, #colophon .footer-bottom {
	width: 100%;
}

#colophon .footer-top {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#colophon .footer-top .site-logo, #colophon .footer-top .logos, #colophon .footer-top .social-links {
	width: calc(100% / 3);
}

#colophon .footer-top .site-logo > img, #colophon .footer-top .logos > img, #colophon .footer-top .social-links > img {
	height: 80px;
}

#colophon .footer-bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
}

#colophon .footer-bottom .site-copyright {
	display: flex;
	justify-content: center;
	align-items: center;
}

#colophon .footer-bottom .site-copyright p {
	color: #FFF;
	margin: 0 5px 0 0;
}

#colophon .footer-bottom .site-copyright p .site-name {
	text-transform: uppercase;
}

#colophon .footer-bottom .site-copyright p .separator {
	display: inline;
}

@media screen and (max-width: 959px) {
	#colophon {
		padding: 2rem;
		row-gap: 1rem;
	}
	#colophon .footer-top, #colophon .footer-bottom {
		flex-direction: column;
	}
	#colophon .footer-top .site-logo, #colophon .footer-top .logos, #colophon .footer-top .social-links {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: space-between;
	}
	#colophon .footer-top .site-logo {
		margin-bottom: 15px;
	}
	#colophon .footer-top .logos {
		margin-bottom: 10px;
	}
	#colophon .footer-bottom .site-copyright {
		flex-direction: column;
	}
	#colophon .footer-bottom .site-copyright p {
		margin: 0 0 10px 0;
	}
	#colophon .footer-bottom .site-copyright p .separator {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#colophon {
		padding: 2rem 4rem;
	}
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* BURGER */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

#primary-menu-left,
#primary-menu-right {
	display: flex;
	column-gap: 2rem;
}

#primary-menu-left li > a,
#primary-menu-right li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #111 !important;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	font-weight: 600;
}

#primary-menu-left li > a:focus, #primary-menu-left li > a:hover, #primary-menu-left li > a:active,
#primary-menu-right li > a:focus,
#primary-menu-right li > a:hover,
#primary-menu-right li > a:active {
	outline: 0;
}

#primary-menu-left li > a:visited,
#primary-menu-right li > a:visited {
	color: #111 !important;
}

#primary-menu-left li > a:hover, #primary-menu-left li > a:focus, #primary-menu-left li > a:active,
#primary-menu-right li > a:hover,
#primary-menu-right li > a:focus,
#primary-menu-right li > a:active {
	color: #7B8B71 !important;
}

@media screen and (min-width: 960px) {
	#primary-menu-left li ul,
	#primary-menu-right li ul {
		display: none;
	}
}

#social-menu {
	display: flex;
	column-gap: 1rem;
}

#social-menu li {
	display: flex;
	align-items: center;
}

#social-menu li a {
	font-size: 19.8px;
	line-height: 22.5px;
	display: flex;
	align-items: center;
}

#social-menu li a span {
	display: none;
}

#social-menu.social-menu-top li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #D6969E !important;
}

#social-menu.social-menu-top li > a:focus, #social-menu.social-menu-top li > a:hover, #social-menu.social-menu-top li > a:active {
	outline: 0;
}

#social-menu.social-menu-top li > a:visited {
	color: #D6969E !important;
}

#social-menu.social-menu-top li > a:hover, #social-menu.social-menu-top li > a:focus, #social-menu.social-menu-top li > a:active {
	color: #7B8B71 !important;
}

#social-menu.social-menu-bottom {
	justify-content: flex-end;
}

#social-menu.social-menu-bottom li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #FFF !important;
}

#social-menu.social-menu-bottom li > a:focus, #social-menu.social-menu-bottom li > a:hover, #social-menu.social-menu-bottom li > a:active {
	outline: 0;
}

#social-menu.social-menu-bottom li > a:visited {
	color: #FFF !important;
}

#social-menu.social-menu-bottom li > a:hover, #social-menu.social-menu-bottom li > a:focus, #social-menu.social-menu-bottom li > a:active {
	color: #557FBE !important;
}

#secondary-menu {
	display: flex;
	justify-content: flex-start;
}

#secondary-menu li:not(:first-child)::before {
	content: "|";
	font-size: 12px;
	line-height: 15px;
	color: #FFF;
	font-weight: 600;
	margin: 0 5px;
}

#secondary-menu li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #FFF !important;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	font-weight: 600;
}

#secondary-menu li > a:focus, #secondary-menu li > a:hover, #secondary-menu li > a:active {
	outline: 0;
}

#secondary-menu li > a:visited {
	color: #FFF !important;
}

#secondary-menu li > a:hover, #secondary-menu li > a:focus, #secondary-menu li > a:active {
	color: #557FBE !important;
}

body.logged-in .rmp-container.rmp-menu-open {
	margin-top: 185px !important;
}

body:not(.logged-in) .rmp-container.rmp-menu-open {
	margin-top: 140px !important;
}

.rmp-container {
	overflow-y: scroll;
	background: #FFF;
}

.rmp-container .rmp-menu-wrap {
	padding: 3rem 3rem !important;
}

.rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #D6969E !important;
	text-transform: uppercase;
	font-size: 12px !important;
}

.rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:focus, .rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:hover, .rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:active {
	outline: 0;
}

.rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:visited {
	color: #D6969E !important;
}

.rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:hover, .rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:focus, .rmp-container .rmp-menu-wrap ul li a.rmp-menu-item-link:active {
	color: #7B8B71 !important;
}

.rmp-container .rmp-menu-wrap ul li .rmp-menu-subarrow .dashicons {
	font-size: 20px !important;
}

.rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #7B8B71 !important;
	font-size: 12px !important;
}

.rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:focus, .rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:hover, .rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:active {
	outline: 0;
}

.rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:visited {
	color: #7B8B71 !important;
}

.rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:hover, .rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:focus, .rmp-container .rmp-menu-wrap ul li ul li a.rmp-menu-item-link:active {
	color: #D6969E !important;
}

#logos-menu {
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 960px) {
	#logos-menu {
		column-gap: 3rem;
	}
	#logos-menu li img {
		height: 80px;
		width: auto;
		max-width: none;
	}
}

@media screen and (max-width: 959px) {
	#logos-menu {
		flex-wrap: wrap;
		column-gap: 1rem;
	}
	#logos-menu li img {
		height: 50px;
		width: auto;
		max-width: none;
	}
}

/* Posts and pages
--------------------------------------------- */
#primary > article > .entry-content > div:not(.has-light-background-color):first-child {
	margin-top: 0;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > div:not(.has-light-background-color) {
		margin-bottom: 0rem;
	}
	#primary > article > .entry-content > div:not(.has-light-background-color):not(:first-child) {
		margin-top: 0rem;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > div:not(.has-light-background-color) {
		margin-bottom: 0rem;
	}
	#primary > article > .entry-content > div:not(.has-light-background-color):not(:first-child) {
		margin-top: 0rem;
	}
}

#primary > article > .entry-content > div.has-light-background-color {
	margin-top: 0;
	margin-bottom: 0;
}

#primary > article > .entry-content > div.alignfull.no-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#primary > article > .entry-content > div.alignfull.no-margin > div > .wp-block-media-text > .wp-block-media-text__content {
	padding: 2rem;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > #presentation {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > #presentation {
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > #presentation > div {
		padding: 1rem 0;
	}
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > #presentation > div {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		margin: 4rem 8rem;
		grid-template-columns: 25vw 1fr;
	}
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		background: #FFF !important;
	}
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		position: absolute;
		margin-left: 5rem;
		width: calc(25vw - 5rem);
		height: calc(100% - 5rem);
	}
	#primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media img {
		width: auto;
		height: 100%;
	}
}

#primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content {
	padding: 2rem;
}

#primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content > .post-intro p,
#primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content > .post-intro h2 {
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content > .wp-block-group.has-floral-background-1 {
		padding: 3rem 3rem !important;
	}
	#primary > article > .entry-content > .wp-block-group.has-floral-background-1 .wp-block-group {
		padding: 0;
	}
}

#primary > article > .entry-content .alignwide {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
	#primary > article > .entry-content .alignwide {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	#primary > article > .entry-content .alignwide {
		width: 1440px;
	}
}

#primary > article > .entry-content .alignfull {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

#primary > article > .entry-content .entry-meta .posted-on {
	font-size: 12px;
	color: #D6969E;
	margin: 1rem 0;
}

#primary > article > .entry-content .entry-meta .posted-on .dashicons {
	margin-right: 5px;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
#breadcrumbs {
	display: flex;
	justify-content: space-between;
}

@media screen and (min-width: 960px) {
	#breadcrumbs {
		padding: 1.5rem 5rem;
	}
}

@media screen and (max-width: 959px) {
	#breadcrumbs {
		padding: 1.5rem 1.5rem;
	}
}

#breadcrumbs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

#breadcrumbs ul li {
	display: inline;
}

#breadcrumbs ul li:not(:last-child)::after {
	content: ">";
}

#breadcrumbs ul li a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #D6969E !important;
	font-size: 14px;
	line-height: 17.5px;
	font-weight: 600;
}

#breadcrumbs ul li a:focus, #breadcrumbs ul li a:hover, #breadcrumbs ul li a:active {
	outline: 0;
}

#breadcrumbs ul li a:visited {
	color: #D6969E !important;
}

#breadcrumbs ul li a:hover, #breadcrumbs ul li a:focus, #breadcrumbs ul li a:active {
	color: #7B8B71 !important;
}

#breadcrumbs ul li span {
	font-size: 14px;
	line-height: 17.5px;
}

@media screen and (max-width: 549px) {
	#breadcrumbs .wp-block-button {
		display: none;
	}
}

@media screen and (min-width: 550px) {
	#breadcrumbs .wp-block-button .wp-block-button__link {
		border: 1px solid;
		line-height: 1;
		border-radius: 0;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 17px;
		padding: 1rem;
		transition: all 0.5s ease-in-out;
		border: 1px solid;
		line-height: 1;
		border-radius: 0;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 17px;
		padding: 1rem;
		transition: all 0.5s ease-in-out;
		background: #D6969E !important;
		color: #FFF !important;
		border-color: #D6969E !important;
		text-transform: uppercase;
		padding-top: 0.3rem !important;
		padding-bottom: 0.3rem !important;
		font-size: 12px !important;
	}
	#breadcrumbs .wp-block-button .wp-block-button__link:focus, #breadcrumbs .wp-block-button .wp-block-button__link:hover, #breadcrumbs .wp-block-button .wp-block-button__link:active {
		outline: 0;
	}
	#breadcrumbs .wp-block-button .wp-block-button__link:focus, #breadcrumbs .wp-block-button .wp-block-button__link:hover, #breadcrumbs .wp-block-button .wp-block-button__link:active {
		outline: 0;
	}
	#breadcrumbs .wp-block-button .wp-block-button__link:visited {
		background: #D6969E !important;
		color: #FFF !important;
		border-color: #D6969E !important;
	}
	#breadcrumbs .wp-block-button .wp-block-button__link:hover, #breadcrumbs .wp-block-button .wp-block-button__link:focus, #breadcrumbs .wp-block-button .wp-block-button__link:active {
		border-color: #111 !important;
		background: #111 !important;
		color: #FFF !important;
	}
}

@media screen and (min-width: 550px) and (max-width: 959px) {
	#breadcrumbs .wp-block-button {
		margin: 0 auto;
	}
}

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

#scroll-to-top-btn {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	border: none;
	outline: none;
	background-color: #D6969E;
	opacity: 0.4;
	cursor: pointer;
	padding: 10px;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#scroll-to-top-btn span {
	color: #FFF !important;
	font-size: 20px;
}

#scroll-to-top-btn:hover {
	opacity: 1;
}

/** DEVIS ***********************************************************************/
@media screen and (max-width: 959px) {
	.devis-personnalise {
		padding: 0 3rem;
	}
}

.devis-personnalise textarea:focus-visible,
.devis-personnalise input[type="url"]:focus-visible,
.devis-personnalise input[type="text"]:focus-visible,
.devis-personnalise input[type="email"]:focus-visible,
.devis-personnalise input[type="number"]:focus-visible {
	outline: none;
}

@media screen and (min-width: 960px) {
	.devis-personnalise label {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 959px) {
	.devis-personnalise label {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 960px) {
	.devis-personnalise label.inline {
		display: grid;
		align-items: center;
		column-gap: 5px;
	}
}

@media screen and (max-width: 959px) {
	.devis-personnalise label.inline {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		row-gap: 5px;
	}
}

.devis-personnalise label.inline.duo {
	grid-template-columns: 280px 350px 350px;
}

.devis-personnalise label.inline:not(.duo) {
	grid-template-columns: 280px 350px;
}

.devis-personnalise label.inline input[type="url"],
.devis-personnalise label.inline input[type="text"],
.devis-personnalise label.inline input[type="email"] {
	width: 100%;
}

.devis-personnalise label.inline input[type="number"] {
	width: 60px;
}

.devis-personnalise label.inline textarea {
	margin-bottom: 10px;
}

.devis-personnalise label.check-qty {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 5px;
}

.devis-personnalise label.check-qty input[type="number"] {
	width: 60px;
}

.devis-personnalise label.check-qty .wpcf7-list-item {
	margin-left: 0;
}

.devis-personnalise label.full-width {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	margin-bottom: 25px;
}

.devis-personnalise label.budget {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	column-gap: 5px;
}

@media screen and (max-width: 959px) {
	.devis-personnalise label.budget {
		flex-direction: column;
		row-gap: 10px;
	}
	.devis-personnalise label.budget input {
		width: 100%;
	}
}

.devis-personnalise label.budget small {
	display: block;
}

.devis-personnalise label .required {
	color: #7B8B71;
}

.devis-personnalise .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.devis-personnalise > p > br {
	display: none;
}

.devis-personnalise .wpcf7-not-valid-tip {
	display: none;
}

.devis-personnalise .wpcf7-not-valid {
	border: 1px solid #dc3232;
}

@media screen and (min-width: 960px) {
	.devis-personnalise .wp-block-columns .wp-block-column:first-child {
		padding-left: 0 !important;
	}
	.devis-personnalise .wp-block-columns .wp-block-column:last-child {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 959px) {
	.devis-personnalise .wp-block-columns .wp-block-column {
		padding: 0 !important;
	}
}

.devis-personnalise .wp-block-columns br {
	display: none;
}

.devis-personnalise input[type="submit"] {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #7B8B71 !important;
	color: #FFF !important;
	border-color: #7B8B71 !important;
}

.devis-personnalise input[type="submit"]:focus, .devis-personnalise input[type="submit"]:hover, .devis-personnalise input[type="submit"]:active {
	outline: 0;
}

.devis-personnalise input[type="submit"]:visited {
	background: #7B8B71 !important;
	color: #FFF !important;
	border-color: #7B8B71 !important;
}

.devis-personnalise input[type="submit"]:hover, .devis-personnalise input[type="submit"]:focus, .devis-personnalise input[type="submit"]:active {
	border-color: #D6969E !important;
	background: #557FBE !important;
	color: #FFF !important;
}

/** LEAD MAGNET *****************************************************************/
.lead-magnet .form-container > p {
	display: grid;
	column-gap: 0;
}

@media screen and (max-width: 959px) {
	.lead-magnet .form-container > p {
		grid-template-areas: "input" "optin" "submit";
		grid-template-columns: 100%;
		row-gap: 1rem;
	}
}

@media screen and (min-width: 960px) {
	.lead-magnet .form-container > p {
		grid-template-areas: "input submit" "optin optin" "spinner spinner";
		grid-template-columns: 80% 20%;
		row-gap: 1.5rem;
	}
}

.lead-magnet .form-container > p label {
	grid-area: input;
}

.lead-magnet .form-container > p label input[type="email"] {
	border-radius: 0;
	padding: 0.82rem 1rem;
	width: 100%;
}

@media screen and (min-width: 960px) {
	.lead-magnet .form-container > p label input[type="email"] {
		border-right: 0px solid transparent;
	}
}

.lead-magnet .form-container > p input[type="submit"] {
	grid-area: submit;
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #7B8B71 !important;
	color: #FFF !important;
	border-color: #7B8B71 !important;
}

.lead-magnet .form-container > p input[type="submit"]:focus, .lead-magnet .form-container > p input[type="submit"]:hover, .lead-magnet .form-container > p input[type="submit"]:active {
	outline: 0;
}

.lead-magnet .form-container > p input[type="submit"]:visited {
	background: #7B8B71 !important;
	color: #FFF !important;
	border-color: #7B8B71 !important;
}

.lead-magnet .form-container > p input[type="submit"]:hover, .lead-magnet .form-container > p input[type="submit"]:focus, .lead-magnet .form-container > p input[type="submit"]:active {
	border-color: #D6969E !important;
	background: #557FBE !important;
	color: #FFF !important;
}

@media screen and (min-width: 960px) {
	.lead-magnet .form-container > p .wpcf7-spinner {
		grid-area: spinner;
	}
}

@media screen and (max-width: 959px) {
	.lead-magnet .form-container > p br,
	.lead-magnet .form-container > p .wpcf7-spinner {
		display: none;
	}
}

.lead-magnet .form-container > p span[data-name="opt-in-rgpd"] {
	grid-area: optin;
}

.lead-magnet .form-container > p span[data-name="opt-in-rgpd"] .wpcf7-list-item {
	margin: 0;
}

.lead-magnet .form-container > p span[data-name="opt-in-rgpd"] .wpcf7-list-item label {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
}

.lead-magnet .form-container > p span[data-name="opt-in-rgpd"] .wpcf7-list-item label span {
	font-size: 14px;
	font-style: italic;
}

/* Lazyblocks
--------------------------------------------- */
@media screen and (min-width: 960px) {
	.wp-block-lazyblock-me-contacter::before {
		display: block;
		content: " ";
		width: 50%;
		height: 1px;
		margin: 2rem auto;
		background: #111;
	}
}

@media screen and (max-width: 959px) {
	.wp-block-lazyblock-me-contacter {
		margin-top: 3rem;
	}
}

.wp-block-lazyblock-me-contacter .wp-block-columns {
	margin-bottom: 3rem;
	align-items: center !important;
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column {
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: 50%;
	display: flex;
	flex-direction: column;
	font-size: 18px;
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span {
	display: flex;
	column-gap: 10px;
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 960px) {
	.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span {
		margin-left: 6rem;
	}
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span::before {
	font-size: 24px;
	color: #D6969E;
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #111 !important;
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:focus, .wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:hover, .wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:active {
	outline: 0;
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:visited {
	color: #111 !important;
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:hover, .wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:focus, .wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:first-child span a:active {
	color: #7B8B71 !important;
}

@media screen and (min-width: 960px) {
	.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:last-child {
		border-left: 1px solid #111;
	}
}

.wp-block-lazyblock-me-contacter .wp-block-columns .wp-block-column:last-child p {
	margin-top: 0;
}

.wp-block-lazyblock-univers .wp-block-columns {
	column-gap: 0 !important;
	margin-bottom: 0;
}

.wp-block-lazyblock-univers .wp-block-columns .wp-block-column {
	padding: 0 !important;
}

.wp-block-lazyblock-univers .type-container.slider {
	display: grid;
	gap: 0;
}

@media screen and (max-width: 959px) {
	.wp-block-lazyblock-univers .type-container.slider {
		grid-template-areas: "slider"
 "text";
	}
}

@media screen and (min-width: 960px) {
	.wp-block-lazyblock-univers .type-container.slider {
		grid-template-columns: 50% 50%;
	}
	.wp-block-lazyblock-univers .type-container.slider.media-left {
		grid-template-areas: "slider text";
	}
	.wp-block-lazyblock-univers .type-container.slider.media-right {
		grid-template-areas: "text slider";
	}
}

.wp-block-lazyblock-univers .type-container.slider .text {
	grid-area: text;
	align-self: center;
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}

.wp-block-lazyblock-univers .type-container.slider .text .wp-block-heading {
	margin: 0;
}

.wp-block-lazyblock-univers .type-container.slider .text .wp-block-heading::after {
	margin-bottom: 0;
}

.wp-block-lazyblock-univers .type-container.slider .text p {
	padding: 0 2rem !important;
	margin: 0;
}

@media screen and (max-width: 959px) {
	.wp-block-lazyblock-univers .type-container.slider .text {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
}

.wp-block-lazyblock-univers .type-container.slider .media {
	grid-area: slider;
}

@media screen and (min-width: 960px) {
	.wp-block-lazyblock-univers .type-container.slider .media {
		height: 25vw;
	}
}

@media screen and (max-width: 959px) {
	.wp-block-lazyblock-univers .type-container.slider .media {
		height: 100vw;
	}
}

.wp-block-lazyblock-univers .type-container.rollover {
	display: grid;
}

.wp-block-lazyblock-univers .type-container.rollover > .item {
	overflow: hidden;
}

.wp-block-lazyblock-univers .type-container.rollover > .item img {
	width: 100%;
	height: auto;
}

.wp-block-lazyblock-univers .type-container.rollover a {
	display: flex;
	align-self: center;
	justify-self: center;
	align-items: center;
	justify-content: center;
	position: absolute;
	padding: 0 1rem;
	margin-bottom: 0;
}

@media screen and (max-width: 959px) {
	.wp-block-lazyblock-univers .type-container.rollover a {
		opacity: 1;
		background: rgba(242, 228, 236, 0.8);
	}
}

.wp-block-lazyblock-univers .type-container.rollover a > .wp-block-heading {
	font-family: "Dancing Script", cursive;
	display: flex;
	align-self: center;
	justify-self: center;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 960px) {
	.wp-block-lazyblock-univers .type-container.rollover a {
		opacity: 0;
		transition: all 0.5s ease-in-out;
	}
	.wp-block-lazyblock-univers .type-container.rollover a:hover {
		opacity: 1;
		background: rgba(242, 228, 236, 0.8);
	}
}

.wp-block-lazyblock-labels > .bloc-label > .tt-trigger {
	display: inline-block;
	color: #111;
}

.wp-block-lazyblock-labels > .bloc-label > .tt-trigger:hover, .wp-block-lazyblock-labels > .bloc-label > .tt-trigger:focus, .wp-block-lazyblock-labels > .bloc-label > .tt-trigger:active, .wp-block-lazyblock-labels > .bloc-label > .tt-trigger:visited {
	color: #111;
}

.wp-block-lazyblock-labels > .bloc-label > .tt-trigger .tt-content > p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*************************************************
 * OWL CAROUSELS GALLERIES
 ************************************************/
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
	/**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel {
	width: 100% !important;
}

@media screen and (min-width: 960px) {
	.owl-carousel {
		height: 25vw !important;
	}
}

@media screen and (max-width: 959px) {
	.owl-carousel {
		height: 100vw !important;
	}
}

.owl-carousel .owl-stage-outer {
	width: 100% !important;
}

@media screen and (min-width: 960px) {
	.owl-carousel .owl-stage-outer {
		height: 25vw !important;
	}
}

@media screen and (max-width: 959px) {
	.owl-carousel .owl-stage-outer {
		height: 100vw !important;
	}
}

.owl-carousel .owl-stage {
	display: flex;
	align-items: center;
	z-index: 10;
	margin-left: 1px;
	overflow: hidden;
}

@media screen and (min-width: 960px) {
	.owl-carousel .owl-stage {
		height: 25vw !important;
	}
}

@media screen and (max-width: 959px) {
	.owl-carousel .owl-stage {
		height: 100vw !important;
	}
}

.owl-carousel .owl-stage .owl-item {
	width: 100% !important;
}

@media screen and (min-width: 960px) {
	.owl-carousel .owl-stage .owl-item {
		height: 25vw !important;
	}
}

@media screen and (max-width: 959px) {
	.owl-carousel .owl-stage .owl-item {
		height: 100vw !important;
	}
}

.owl-carousel .owl-stage .owl-item .item {
	display: flex;
	width: 100% !important;
}

@media screen and (min-width: 960px) {
	.owl-carousel .owl-stage .owl-item .item {
		height: 25vw !important;
	}
}

@media screen and (max-width: 959px) {
	.owl-carousel .owl-stage .owl-item .item {
		height: 100vw !important;
	}
}

.owl-carousel .owl-stage .owl-item .item img {
	object-fit: cover;
	object-position: top center;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	position: absolute;
	margin-top: calc( -50% + 1rem);
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
	color: #FFF;
	font-size: 36px;
}

.owl-carousel .owl-nav .owl-prev {
	margin-left: 1rem;
}

.owl-carousel .owl-nav .owl-next {
	margin-left: calc( 100% - 3rem);
}

.owl-carousel .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-carousel .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	margin-top: -30px !important;
	position: relative;
	z-index: 500;
}

.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-carousel .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #FFF;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
	border: 2px solid #FFF;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
	background: #D6969E;
}

/*************************************************
 * MASONRY GALLERIES
 ************************************************/
.grid {
	margin: 3rem auto;
}

@media screen and (min-width: 960px) {
	.grid .grid-sizer,
	.grid .grid-item {
		width: 450px;
	}
}

@media screen and (max-width: 959px) {
	.grid .grid-sizer {
		width: 100%;
	}
}

.grid .grid-item {
	margin-bottom: 15px;
}

.grid .grid-item img {
	width: 100%;
}

body.lb-disable-scrolling {
	overflow: hidden;
}

.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}

.lightbox {
	position: absolute;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
	outline: none;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
	/* Image border */
	border: 4px solid white;
	border-bottom: none;
}

.lightbox a img {
	border: none;
}

.lb-outerContainer {
	position: relative;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	/* Background color behind image. This is visible during transitions. */
	background-color: white;
}

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
}

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lb-nav a {
	outline: none;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-nav .lb-prev,
.lb-nav .lb-next {
	cursor: pointer;
	background: rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: calc(100% - 8px);
	margin-top: 4px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav .lb-prev::before,
.lb-nav .lb-next::before {
	font-family: "dashicons";
	color: #FFF;
	font-size: 28px;
}

.lb-nav .lb-prev:hover,
.lb-nav .lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-nav .lb-prev:hover::before,
.lb-nav .lb-next:hover::before {
	color: #FFF;
}

.lb-nav .lb-prev {
	float: left;
	left: 0;
	margin-left: 4px;
}

.lb-nav .lb-prev::before {
	content: "\f341";
}

.lb-nav .lb-next {
	float: right;
	right: 0;
	margin-right: 4px;
}

.lb-nav .lb-next::before {
	content: "\f345";
}

.lb-container > .nav {
	left: 0;
}

.lb-dataContainer {
	margin: 0 auto;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #FFF;
}

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-data {
	padding: 0.5rem 1rem;
	color: #D6969E;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lb-data .lb-details {
	width: 85%;
	display: flex;
	text-align: left;
	line-height: 1.1em;
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}

.lb-data .lb-caption a {
	color: #7B8B71;
}

.lb-data .lb-number {
	display: block;
	clear: left;
	font-size: 12px;
	color: #D6969E;
}

.lb-data .lb-close {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 30px;
	height: 30px;
	outline: none;
	color: #D6969E !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.lb-data .lb-close::before {
	font-family: "dashicons";
	content: "\f335";
}

.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	color: #7B8B71 !important;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
body #masthead {
	background: #F2E4EC;
	position: fixed;
	z-index: 99999;
	width: 100%;
}

body #masthead .site-topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #2B59C3;
}

@media screen and (min-width: 960px) {
	body #masthead .site-topbar {
		padding: 1rem 5rem;
	}
	body #masthead .site-topbar > div {
		width: calc(100% / 3);
	}
}

@media screen and (max-width: 959px) {
	body #masthead .site-topbar {
		flex-direction: column;
		padding: 0.75rem 1.5rem;
	}
}

body #masthead .site-topbar .site-topbar-left,
body #masthead .site-topbar .site-topbar-right {
	display: flex;
	column-gap: 4rem;
}

@media screen and (max-width: 959px) {
	body #masthead .site-topbar .site-topbar-left {
		justify-content: space-between;
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body #masthead .site-topbar .site-topbar-left {
		justify-content: flex-start;
	}
}

body #masthead .site-topbar .site-topbar-left #social-menu {
	display: flex;
	column-gap: 1rem;
}

body #masthead .site-topbar .site-topbar-left #social-menu li {
	display: flex;
	align-items: center;
}

body #masthead .site-topbar .site-topbar-left #social-menu li a {
	font-size: 19.8px;
	line-height: 22.5px;
	display: flex;
	align-items: center;
}

body #masthead .site-topbar .site-topbar-left #social-menu li a span {
	display: none;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #D6969E !important;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:focus, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:hover, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:active {
	outline: 0;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:visited {
	color: #D6969E !important;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:hover, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:focus, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-top li > a:active {
	color: #7B8B71 !important;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom {
	justify-content: flex-end;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a {
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	color: #FFF !important;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:focus, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:hover, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:active {
	outline: 0;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:visited {
	color: #FFF !important;
}

body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:hover, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:focus, body #masthead .site-topbar .site-topbar-left #social-menu.social-menu-bottom li > a:active {
	color: #557FBE !important;
}

@media screen and (max-width: 959px) {
	body #masthead .site-topbar .site-topbar-left .shop {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body #masthead .site-topbar .site-topbar-left .shop {
		display: flex;
		align-items: center;
		column-gap: 0.5rem;
		color: #D6969E;
	}
}

@media screen and (min-width: 960px) and (min-width: 960px) {
	body #masthead .site-topbar .site-topbar-left .shop {
		font-size: 18px;
		line-height: 22.5px;
	}
}

@media screen and (min-width: 960px) and (max-width: 959px) {
	body #masthead .site-topbar .site-topbar-left .shop {
		font-size: 12px;
		line-height: 15px;
	}
}

@media screen and (min-width: 960px) {
	body #masthead .site-topbar .site-topbar-left .shop a {
		text-decoration: none;
		transition: all 0.5s ease-in-out;
		color: #D6969E !important;
	}
	body #masthead .site-topbar .site-topbar-left .shop a:focus, body #masthead .site-topbar .site-topbar-left .shop a:hover, body #masthead .site-topbar .site-topbar-left .shop a:active {
		outline: 0;
	}
	body #masthead .site-topbar .site-topbar-left .shop a:visited {
		color: #D6969E !important;
	}
	body #masthead .site-topbar .site-topbar-left .shop a:hover, body #masthead .site-topbar .site-topbar-left .shop a:focus, body #masthead .site-topbar .site-topbar-left .shop a:active {
		color: #7B8B71 !important;
	}
}

@media screen and (max-width: 959px) {
	body #masthead .site-topbar .site-topbar-right {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body #masthead .site-topbar .site-topbar-right {
		justify-content: flex-end;
	}
	body #masthead .site-topbar .site-topbar-right .email,
	body #masthead .site-topbar .site-topbar-right .phone {
		display: flex;
		align-items: center;
		column-gap: 0.5rem;
		color: #D6969E;
		font-size: 18px;
		line-height: 22.5px;
	}
	body #masthead .site-topbar .site-topbar-right .email::before,
	body #masthead .site-topbar .site-topbar-right .phone::before {
		font-size: 21.6px;
		line-height: 27px;
	}
	body #masthead .site-topbar .site-topbar-right .email a,
	body #masthead .site-topbar .site-topbar-right .phone a {
		text-decoration: none;
		transition: all 0.5s ease-in-out;
		color: #D6969E !important;
	}
	body #masthead .site-topbar .site-topbar-right .email a:focus, body #masthead .site-topbar .site-topbar-right .email a:hover, body #masthead .site-topbar .site-topbar-right .email a:active,
	body #masthead .site-topbar .site-topbar-right .phone a:focus,
	body #masthead .site-topbar .site-topbar-right .phone a:hover,
	body #masthead .site-topbar .site-topbar-right .phone a:active {
		outline: 0;
	}
	body #masthead .site-topbar .site-topbar-right .email a:visited,
	body #masthead .site-topbar .site-topbar-right .phone a:visited {
		color: #D6969E !important;
	}
	body #masthead .site-topbar .site-topbar-right .email a:hover, body #masthead .site-topbar .site-topbar-right .email a:focus, body #masthead .site-topbar .site-topbar-right .email a:active,
	body #masthead .site-topbar .site-topbar-right .phone a:hover,
	body #masthead .site-topbar .site-topbar-right .phone a:focus,
	body #masthead .site-topbar .site-topbar-right .phone a:active {
		color: #7B8B71 !important;
	}
}

@media screen and (min-width: 960px) {
	body #masthead .site-topbar .site-topbar-center > p {
		text-align: center;
		color: #D6969E;
		font-family: "Dancing Script", cursive;
		font-size: 32px;
		line-height: 40px;
		margin: 0;
	}
}

@media screen and (max-width: 959px) {
	body #masthead .site-topbar .site-topbar-center {
		display: none;
	}
}

body #masthead .site-primary-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0.5rem 0;
}

@media screen and (max-width: 959px) {
	body #masthead .site-primary-menu .site-primary-left,
	body #masthead .site-primary-menu .site-primary-right {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body #masthead .site-primary-menu .site-primary-left {
		width: calc((100% - 250px) / 2);
	}
	body #masthead .site-primary-menu .site-primary-left .menu {
		justify-content: flex-end;
	}
	body #masthead .site-primary-menu .site-primary-right {
		width: calc((100% - 250px) / 2);
	}
	body #masthead .site-primary-menu .site-primary-right .menu {
		justify-content: flex-start;
	}
}

body #masthead .site-primary-menu .site-branding {
	display: flex;
	width: 250px;
	justify-content: center;
}

body #masthead .site-primary-menu .site-branding img {
	width: 110px;
}

body #colophon {
	background: #2B59C3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

body #colophon .footer-top, body #colophon .footer-bottom {
	width: 100%;
}

body #colophon .footer-top {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

body #colophon .footer-top .site-logo, body #colophon .footer-top .logos, body #colophon .footer-top .social-links {
	width: calc(100% / 3);
}

body #colophon .footer-top .site-logo > img, body #colophon .footer-top .logos > img, body #colophon .footer-top .social-links > img {
	height: 80px;
}

body #colophon .footer-bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
}

body #colophon .footer-bottom .site-copyright {
	display: flex;
	justify-content: center;
	align-items: center;
}

body #colophon .footer-bottom .site-copyright p {
	color: #FFF;
	margin: 0 5px 0 0;
}

body #colophon .footer-bottom .site-copyright p .site-name {
	text-transform: uppercase;
}

body #colophon .footer-bottom .site-copyright p .separator {
	display: inline;
}

@media screen and (max-width: 959px) {
	body #colophon {
		padding: 2rem;
		row-gap: 1rem;
	}
	body #colophon .footer-top, body #colophon .footer-bottom {
		flex-direction: column;
	}
	body #colophon .footer-top .site-logo, body #colophon .footer-top .logos, body #colophon .footer-top .social-links {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: space-between;
	}
	body #colophon .footer-top .site-logo {
		margin-bottom: 15px;
	}
	body #colophon .footer-top .logos {
		margin-bottom: 10px;
	}
	body #colophon .footer-bottom .site-copyright {
		flex-direction: column;
	}
	body #colophon .footer-bottom .site-copyright p {
		margin: 0 0 10px 0;
	}
	body #colophon .footer-bottom .site-copyright p .separator {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body #colophon {
		padding: 2rem 4rem;
	}
}

body #wpadminbar {
	position: fixed;
}

body.post #primary > article > .entry-content > div:not(.has-light-background-color):first-child {
	margin-top: 0;
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content > div:not(.has-light-background-color) {
		margin-bottom: 0rem;
	}
	body.post #primary > article > .entry-content > div:not(.has-light-background-color):not(:first-child) {
		margin-top: 0rem;
	}
}

@media screen and (min-width: 960px) {
	body.post #primary > article > .entry-content > div:not(.has-light-background-color) {
		margin-bottom: 0rem;
	}
	body.post #primary > article > .entry-content > div:not(.has-light-background-color):not(:first-child) {
		margin-top: 0rem;
	}
}

body.post #primary > article > .entry-content > div.has-light-background-color {
	margin-top: 0;
	margin-bottom: 0;
}

body.post #primary > article > .entry-content > div.alignfull.no-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.post #primary > article > .entry-content > div.alignfull.no-margin > div > .wp-block-media-text > .wp-block-media-text__content {
	padding: 2rem;
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content > #presentation {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	body.post #primary > article > .entry-content > #presentation {
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 960px) {
	body.post #primary > article > .entry-content > #presentation > div {
		padding: 1rem 0;
	}
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content > #presentation > div {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		margin: 4rem 8rem;
		grid-template-columns: 25vw 1fr;
	}
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		background: #FFF !important;
	}
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		position: absolute;
		margin-left: 5rem;
		width: calc(25vw - 5rem);
		height: calc(100% - 5rem);
	}
	body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media img {
		width: auto;
		height: 100%;
	}
}

body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content {
	padding: 2rem;
}

body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content > .post-intro p,
body.post #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content > .post-intro h2 {
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content > .wp-block-group.has-floral-background-1 {
		padding: 3rem 3rem !important;
	}
	body.post #primary > article > .entry-content > .wp-block-group.has-floral-background-1 .wp-block-group {
		padding: 0;
	}
}

body.post #primary > article > .entry-content .alignwide {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
	body.post #primary > article > .entry-content .alignwide {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.post #primary > article > .entry-content .alignwide {
		width: 1440px;
	}
}

body.post #primary > article > .entry-content .alignfull {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.post #primary > article > .entry-content .entry-meta .posted-on {
	font-size: 12px;
	color: #D6969E;
	margin: 1rem 0;
}

body.post #primary > article > .entry-content .entry-meta .posted-on .dashicons {
	margin-right: 5px;
}

body.page #primary > article > .entry-content > div:not(.has-light-background-color):first-child {
	margin-top: 0;
}

@media screen and (max-width: 959px) {
	body.page #primary > article > .entry-content > div:not(.has-light-background-color) {
		margin-bottom: 0rem;
	}
	body.page #primary > article > .entry-content > div:not(.has-light-background-color):not(:first-child) {
		margin-top: 0rem;
	}
}

@media screen and (min-width: 960px) {
	body.page #primary > article > .entry-content > div:not(.has-light-background-color) {
		margin-bottom: 0rem;
	}
	body.page #primary > article > .entry-content > div:not(.has-light-background-color):not(:first-child) {
		margin-top: 0rem;
	}
}

body.page #primary > article > .entry-content > div.has-light-background-color {
	margin-top: 0;
	margin-bottom: 0;
}

body.page #primary > article > .entry-content .alignwide {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
	body.page #primary > article > .entry-content .alignwide {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.page #primary > article > .entry-content .alignwide {
		width: 1440px;
	}
}

body.page #primary > article > .entry-content .alignfull {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child {
		padding: 3rem 3rem;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child {
		padding: 0 5rem 3rem 5rem;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	min-height: inherit;
	display: grid;
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group {
		align-self: end;
		margin-left: 6rem;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-heading {
	font-family: "Playfair Regular", serif;
	font-weight: 400;
	margin-bottom: 0;
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-heading {
		max-width: 45vw;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-heading {
		font-size: 40px !important;
		line-height: 50px !important;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > p {
		max-width: 30vw;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text {
		max-width: 45vw;
		grid-template-columns: 80px auto !important;
		column-gap: 2rem;
		padding: 0.5rem 0;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text:last-child {
		margin-bottom: 2rem;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text > .wp-block-media-text__media a,
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text > .wp-block-media-text__media img {
		display: block;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text > .wp-block-media-text__media img {
		width: 80px;
		height: auto;
		margin: 0 auto;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text > .wp-block-media-text__content {
		padding-left: 0;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text > .wp-block-media-text__content p {
		margin: 0;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group > div > .wp-block-media-text {
		display: none;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo {
	align-self: end;
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text {
	display: flex;
	column-gap: 0;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text {
		width: 100%;
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text {
		width: 40vw;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text.has-media-on-the-right {
		flex-direction: row;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text.has-media-on-the-left {
		flex-direction: row-reverse;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__content {
	padding: 2rem 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__content {
		width: 100%;
		height: auto;
		row-gap: 2rem;
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__content {
		width: 25vw;
		height: 15vw;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__content p {
	font-family: "Playfair Regular", serif;
	margin: 0;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__content p {
		font-size: 32px !important;
		line-height: 40px !important;
		text-align: center;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
		justify-content: center;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__media {
	background-size: cover;
	background-position: center;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__media {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container .wp-block-lazyblock-bloc-promo .wp-block-media-text .wp-block-media-text__media {
		width: 15vw;
		height: 15vw;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__image-background {
		object-position: left;
		opacity: 0.3;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__inner-container {
		max-width: none;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__inner-container ul {
		margin: 0 !important;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__inner-container {
		max-width: 65vw;
	}
	body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__inner-container > .wp-block-group > .wp-block-group__inner-container ul {
		margin: 0 0 0 1.5rem;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__inner-container > .wp-block-group > .wp-block-group__inner-container > p:last-child {
	margin-bottom: 0;
}

body.page.home #primary > article > .entry-content > .wp-block-cover:not(:first-child) .wp-block-cover__inner-container > .wp-block-group > .wp-block-group__inner-container > ul {
	padding: 0;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:first-child {
	padding: 0;
	justify-content: start;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:first-child > .wp-block-image:first-child {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:first-child > .wp-block-image:last-child {
		margin-top: -45vh;
		margin-left: 4vw;
		text-align: right;
	}
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child {
	display: grid;
}

@media screen and (min-width: 960px) {
	body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child {
		padding: 3rem 5rem;
	}
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child {
		padding: 3rem 3rem;
	}
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group:first-child > div > .wp-block-heading:first-child {
	padding-top: 0 !important;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group:last-child {
	align-self: flex-end;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > .wp-block-heading {
	padding: 3rem 0 0 0;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > ul {
	padding: 0;
	margin: 0 0 1.5rem 1.5rem;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > ul li {
	padding-bottom: 1.5rem;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > .wp-block-columns {
	margin-bottom: 0;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > .wp-block-columns > .wp-block-column {
	padding-top: 0;
	padding-bottom: 1rem;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > .wp-block-columns > .wp-block-column .tt-content {
	margin-top: 30px;
}

body.page.home #primary > article > .entry-content > #presentation > .wp-block-column:last-child .wp-block-group > div > .wp-block-buttons {
	padding: 0;
}

@media screen and (max-width: 959px) {
	body.page.home #primary > article > .entry-content > #services {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

body.page.home #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > figure,
body.page.home #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > figure img,
body.page.home #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > .wp-block-image > figure,
body.page.home #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > .wp-block-image > figure img {
	width: 100%;
}

body.page:not(.home) #primary > article .ays-quiz-container {
	margin: 0;
	max-width: none;
	border: none;
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article .ays-quiz-container {
		background-size: 150% !important;
		background-position: left top;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .ays-start-page .ays-fs-title {
	margin-bottom: 3rem !important;
	font-size: 40px;
	line-height: 50px;
	font-family: "Playfair Regular", serif;
}

body.page:not(.home) #primary > article .ays-quiz-container .step {
	background-color: transparent !important;
	border: none !important;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step {
		width: 70%;
		margin-left: 30%;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays_quiz_question p {
	font-family: "Playfair Regular", serif;
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays_quiz_question p {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 1rem !important;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays_quiz_question p {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 2rem !important;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field {
	border: none;
	opacity: 1;
	padding-left: 0px;
	align-items: baseline;
	margin-bottom: 0;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field input[type="radio"],
body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field input[type="hidden"] {
	grid-area: none;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field::before {
	content: "\f345";
	font-family: "dashicons";
	color: #7B8B71;
	grid-area: arrow;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field label:first-of-type {
	grid-area: lbl;
	color: #111;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 22.5px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field label:first-of-type:hover {
	color: #7B8B71;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field label.ays_answer_image img {
	width: 100% !important;
	height: auto !important;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field.checked_answer_div label:first-of-type {
	color: #7B8B71;
	font-weight: bold;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers:not(.answers-has-image) .ays-field {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image {
	display: flex;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image {
		flex-wrap: nowrap;
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image {
		flex-wrap: wrap;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) {
	display: grid;
	grid-template-areas: "img img" "arrow lbl";
	grid-template-columns: 20px auto;
	grid-template-rows: auto 70px;
	align-items: start;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) {
		width: 50%;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) .ays_answer_image {
	grid-area: img;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) .ays_answer_caption {
	display: block !important;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text {
	display: block;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text {
		width: 25%;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text::before,
body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text .ays_answer_caption {
	display: none !important;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text .ays_answer_image {
	overflow: hidden;
	height: 350px;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .action-button {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
	font-weight: normal;
	text-transform: uppercase !important;
	line-height: 22.5px !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	padding: 1rem !important;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:focus, body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:hover, body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:active {
	outline: 0;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:visited {
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
}

body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:hover, body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:focus, body.page:not(.home) #primary > article .ays-quiz-container .step .action-button:active {
	border-color: #111 !important;
	background: #111 !important;
	color: #FFF !important;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article .ays-quiz-container .step .action-button {
		margin-top: 2rem !important;
	}
}

body.page:not(.home) #primary > article .ays-quiz-container .ays_quiz_results_page .ays-progress,
body.page:not(.home) #primary > article .ays-quiz-container .ays_quiz_results_page .ays_message div div p {
	display: none;
}

body.page:not(.home) #primary > article.not-found > .entry-content, body.page:not(.home) #primary > article.no-results > .entry-content {
	padding: 0 5rem 3rem 5rem;
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation {
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div {
		padding: 1rem 0;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		margin: 4rem 8rem;
		grid-template-columns: 25vw 1fr;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		background: #FFF !important;
		padding-top: 0;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		position: absolute;
		margin-left: 5rem;
		width: calc(25vw - 5rem);
		height: calc(100% - 5rem);
	}
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media img {
		width: auto;
		height: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content {
		padding: 2rem;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content {
		padding: 0 2rem;
	}
}

body.page:not(.home) #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > figure,
body.page:not(.home) #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > figure img,
body.page:not(.home) #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > .wp-block-image > figure,
body.page:not(.home) #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > .wp-block-image > figure img {
	width: 80%;
}

body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs {
	padding-left: 35vw;
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs2 {
		padding-left: 45vw;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs2 {
		padding: 1rem;
	}
}

body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover {
	margin-bottom: 0;
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover .wp-block-group {
		padding: 3rem 2.5rem;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover .wp-block-group {
		padding: 3rem 3rem;
	}
}

body.page:not(.home) #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover .wp-block-group .wp-block-column {
	padding: 0;
}

body.page:not(.home) #primary > article > .entry-content > .wp-block-group .wp-block-cover#valeurs .wp-block-media-text {
	column-gap: 2rem;
}

body.page:not(.home) #primary > article > .entry-content > .wp-block-group .wp-block-cover#valeurs .wp-block-media-text > .wp-block-media-text__content {
	padding-left: 0;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > .wp-block-group .wp-block-cover#valeurs .wp-block-columns .wp-block-columns figure {
		text-align: center;
		float: none;
		margin: 1rem 0;
		display: block;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #liens-utiles .wp-block-columns {
		gap: 0;
		margin-bottom: 0;
	}
}

body.page:not(.home) #primary > article > .entry-content > #liens-utiles .wp-block-columns > .wp-block-column {
	padding: 2rem;
}

body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained {
	padding-bottom: 0;
}

body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns {
	column-gap: 0;
	margin-bottom: 0;
}

body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns > .wp-block-column {
	padding: 0;
}

body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns > .wp-block-column > .wp-block-media-text {
	height: 25vw;
}

body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns > .wp-block-column > .wp-block-media-text > .wp-block-media-text__content {
	padding: 2rem !important;
}

body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-flex:not(.is-vertical) {
	padding: 0 10px;
	column-gap: 10px;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-flex:not(.is-vertical) {
		flex-direction: column;
		row-gap: 1rem;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #univers.wp-block-group-is-layout-flex:not(.is-vertical) {
		margin-bottom: 3rem;
	}
}

body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-lazyblock-titre-deco {
	padding-left: 3rem;
	padding-right: 3rem;
}

body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column {
	padding: 0 !important;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns {
		padding: 0 3rem;
		row-gap: 0;
	}
	body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns {
		column-gap: 0;
		padding: 0;
	}
	body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns {
		margin-bottom: 0;
		column-gap: 6rem;
	}
	body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns {
		border-bottom: 1px solid #ddd;
		margin-bottom: 0;
	}
	body.page:not(.home) #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		padding: 0 !important;
	}
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #services {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

body.page:not(.home) #primary > article > .entry-content > #guide-bouquet .wp-block-columns .wp-block-image > figure {
	width: 100%;
	float: none !important;
	margin: 0 auto;
}

@media screen and (max-width: 959px) {
	body.page:not(.home) #primary > article > .entry-content > #valeurs > div > .wp-block-columns {
		gap: 0;
	}
	body.page:not(.home) #primary > article > .entry-content > #valeurs > div > .wp-block-columns > .wp-block-column {
		padding: 0;
	}
	body.page:not(.home) #primary > article > .entry-content #definition-effleurs .wp-block-columns {
		row-gap: 0;
	}
	body.page:not(.home) #primary > article > .entry-content #definition-effleurs .wp-block-columns .wp-block-column {
		padding: 0;
	}
}

body.archive #primary > article .ays-quiz-container {
	margin: 0;
	max-width: none;
	border: none;
}

@media screen and (min-width: 960px) {
	body.archive #primary > article .ays-quiz-container {
		background-size: 150% !important;
		background-position: left top;
	}
}

body.archive #primary > article .ays-quiz-container .ays-start-page .ays-fs-title {
	margin-bottom: 3rem !important;
	font-size: 40px;
	line-height: 50px;
	font-family: "Playfair Regular", serif;
}

body.archive #primary > article .ays-quiz-container .step {
	background-color: transparent !important;
	border: none !important;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media screen and (min-width: 960px) {
	body.archive #primary > article .ays-quiz-container .step {
		width: 70%;
		margin-left: 30%;
	}
}

body.archive #primary > article .ays-quiz-container .step .ays_quiz_question p {
	font-family: "Playfair Regular", serif;
}

@media screen and (min-width: 960px) {
	body.archive #primary > article .ays-quiz-container .step .ays_quiz_question p {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 1rem !important;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article .ays-quiz-container .step .ays_quiz_question p {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 2rem !important;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field {
	border: none;
	opacity: 1;
	padding-left: 0px;
	align-items: baseline;
	margin-bottom: 0;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field input[type="radio"],
body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field input[type="hidden"] {
	grid-area: none;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field::before {
	content: "\f345";
	font-family: "dashicons";
	color: #7B8B71;
	grid-area: arrow;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field label:first-of-type {
	grid-area: lbl;
	color: #111;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 22.5px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field label:first-of-type:hover {
	color: #7B8B71;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field label.ays_answer_image img {
	width: 100% !important;
	height: auto !important;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers .ays-field.checked_answer_div label:first-of-type {
	color: #7B8B71;
	font-weight: bold;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers:not(.answers-has-image) .ays-field {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image {
	display: flex;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image {
		flex-wrap: nowrap;
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image {
		flex-wrap: wrap;
	}
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) {
	display: grid;
	grid-template-areas: "img img" "arrow lbl";
	grid-template-columns: 20px auto;
	grid-template-rows: auto 70px;
	align-items: start;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) {
		width: 50%;
	}
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) .ays_answer_image {
	grid-area: img;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image:not(.has-no-text) .ays_answer_caption {
	display: block !important;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text {
	display: block;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text {
		width: 25%;
	}
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text::before,
body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text .ays_answer_caption {
	display: none !important;
}

body.archive #primary > article .ays-quiz-container .step .ays-quiz-answers.answers-has-image .ays-field.has-image.has-no-text .ays_answer_image {
	overflow: hidden;
	height: 350px;
}

body.archive #primary > article .ays-quiz-container .step .action-button {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
	font-weight: normal;
	text-transform: uppercase !important;
	line-height: 22.5px !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	padding: 1rem !important;
}

body.archive #primary > article .ays-quiz-container .step .action-button:focus, body.archive #primary > article .ays-quiz-container .step .action-button:hover, body.archive #primary > article .ays-quiz-container .step .action-button:active {
	outline: 0;
}

body.archive #primary > article .ays-quiz-container .step .action-button:visited {
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
}

body.archive #primary > article .ays-quiz-container .step .action-button:hover, body.archive #primary > article .ays-quiz-container .step .action-button:focus, body.archive #primary > article .ays-quiz-container .step .action-button:active {
	border-color: #111 !important;
	background: #111 !important;
	color: #FFF !important;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article .ays-quiz-container .step .action-button {
		margin-top: 2rem !important;
	}
}

body.archive #primary > article .ays-quiz-container .ays_quiz_results_page .ays-progress,
body.archive #primary > article .ays-quiz-container .ays_quiz_results_page .ays_message div div p {
	display: none;
}

body.archive #primary > article.not-found > .entry-content, body.archive #primary > article.no-results > .entry-content {
	padding: 0 5rem 3rem 5rem;
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #presentation {
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #presentation > div {
		padding: 1rem 0;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #presentation > div {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		margin: 4rem 8rem;
		grid-template-columns: 25vw 1fr;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text {
		background: #FFF !important;
		padding-top: 0;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media {
		position: absolute;
		margin-left: 5rem;
		width: calc(25vw - 5rem);
		height: calc(100% - 5rem);
	}
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__media img {
		width: auto;
		height: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content {
		padding: 2rem;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #presentation > div > .wp-block-media-text > .wp-block-media-text__content {
		padding: 0 2rem;
	}
}

body.archive #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > figure,
body.archive #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > figure img,
body.archive #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > .wp-block-image > figure,
body.archive #primary > article > .entry-content > .wp-block-group > div > .wp-block-columns > .wp-block-column > .wp-block-image > figure img {
	width: 80%;
}

body.archive #primary > article > .entry-content > .wp-block-cover#valeurs {
	padding-left: 35vw;
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > .wp-block-cover#valeurs2 {
		padding-left: 45vw;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > .wp-block-cover#valeurs2 {
		padding: 1rem;
	}
}

body.archive #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover {
	margin-bottom: 0;
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover .wp-block-group {
		padding: 3rem 2.5rem;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover .wp-block-group {
		padding: 3rem 3rem;
	}
}

body.archive #primary > article > .entry-content > .wp-block-cover#valeurs2 .wp-block-cover .wp-block-group .wp-block-column {
	padding: 0;
}

body.archive #primary > article > .entry-content > .wp-block-group .wp-block-cover#valeurs .wp-block-media-text {
	column-gap: 2rem;
}

body.archive #primary > article > .entry-content > .wp-block-group .wp-block-cover#valeurs .wp-block-media-text > .wp-block-media-text__content {
	padding-left: 0;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > .wp-block-group .wp-block-cover#valeurs .wp-block-columns .wp-block-columns figure {
		text-align: center;
		float: none;
		margin: 1rem 0;
		display: block;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #liens-utiles .wp-block-columns {
		gap: 0;
		margin-bottom: 0;
	}
}

body.archive #primary > article > .entry-content > #liens-utiles .wp-block-columns > .wp-block-column {
	padding: 2rem;
}

body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained {
	padding-bottom: 0;
}

body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns {
	column-gap: 0;
	margin-bottom: 0;
}

body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns > .wp-block-column {
	padding: 0;
}

body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns > .wp-block-column > .wp-block-media-text {
	height: 25vw;
}

body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-constrained > div > .wp-block-columns > .wp-block-column > .wp-block-media-text > .wp-block-media-text__content {
	padding: 2rem !important;
}

body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-flex:not(.is-vertical) {
	padding: 0 10px;
	column-gap: 10px;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-flex:not(.is-vertical) {
		flex-direction: column;
		row-gap: 1rem;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #univers.wp-block-group-is-layout-flex:not(.is-vertical) {
		margin-bottom: 3rem;
	}
}

body.archive #primary > article > .entry-content > #ateliers > div .wp-block-lazyblock-titre-deco {
	padding-left: 3rem;
	padding-right: 3rem;
}

body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column {
	padding: 0 !important;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns {
		padding: 0 3rem;
		row-gap: 0;
	}
	body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns {
		column-gap: 0;
		padding: 0;
	}
	body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns {
		margin-bottom: 0;
		column-gap: 6rem;
	}
	body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns {
		border-bottom: 1px solid #ddd;
		margin-bottom: 0;
	}
	body.archive #primary > article > .entry-content > #ateliers > div .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		padding: 0 !important;
	}
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #services {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

body.archive #primary > article > .entry-content > #guide-bouquet .wp-block-columns .wp-block-image > figure {
	width: 100%;
	float: none !important;
	margin: 0 auto;
}

@media screen and (max-width: 959px) {
	body.archive #primary > article > .entry-content > #valeurs > div > .wp-block-columns {
		gap: 0;
	}
	body.archive #primary > article > .entry-content > #valeurs > div > .wp-block-columns > .wp-block-column {
		padding: 0;
	}
	body.archive #primary > article > .entry-content #definition-effleurs .wp-block-columns {
		row-gap: 0;
	}
	body.archive #primary > article > .entry-content #definition-effleurs .wp-block-columns .wp-block-column {
		padding: 0;
	}
}

body.archive.category #primary > article {
	display: flex;
	margin: 0 auto 2rem auto;
	column-gap: 2rem;
}

@media screen and (max-width: 959px) {
	body.archive.category #primary > article {
		width: 100%;
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	body.archive.category #primary > article {
		width: 1440px;
	}
}

body.archive.category #primary > article:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

body.archive.category #primary > article > .entry-thumbnail {
	overflow: hidden;
}

@media screen and (max-width: 959px) {
	body.archive.category #primary > article > .entry-thumbnail {
		width: calc( 100vw - 3rem);
		height: calc( 100vw - 3rem);
		margin: 0 auto 3rem auto;
	}
}

@media screen and (min-width: 960px) {
	body.archive.category #primary > article > .entry-thumbnail {
		width: 15vw;
		height: 15vw;
	}
}

body.archive.category #primary > article > .entry-thumbnail img {
	width: 100%;
}

body.archive.category #primary > article > .entry-content {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 960px) {
	body.archive.category #primary > article > .entry-content {
		width: calc( 100% - 15vw);
	}
}

@media screen and (max-width: 959px) {
	body.archive.category #primary > article > .entry-content {
		width: 100%;
		padding: 0 3rem;
	}
}

body.archive.category #primary > article > .entry-content div,
body.archive.category #primary > article > .entry-content .wp-block-heading {
	margin: 1rem 0;
}

body.archive.category #primary > article > .entry-content .entry-meta,
body.archive.category #primary > article > .entry-content .wp-block-heading {
	margin: 0 0 1rem 0;
}

body.archive.category #primary > article > .entry-content p:not(.wp-block-heading) {
	margin: 0 0 1rem 0;
}

body.archive.category #primary > article > .entry-content .wp-block-button {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link {
	border: 1px solid;
	line-height: 1;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	padding: 1rem;
	transition: all 0.5s ease-in-out;
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
}

body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:focus, body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:hover, body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:active {
	outline: 0;
}

body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:visited {
	background: #D6969E !important;
	color: #FFF !important;
	border-color: #D6969E !important;
}

body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:hover, body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:focus, body.archive.category #primary > article > .entry-content .wp-block-button .wp-block-button__link:active {
	border-color: #111 !important;
	background: #111 !important;
	color: #FFF !important;
}

@media screen and (max-width: 959px) {
	body.single.single-univers #primary > article > .entry-content {
		padding: 3rem 3rem;
	}
}

body.single.single-univers #primary > article > .entry-content > p,
body.single.single-univers #primary > article > .entry-content > .gallery-univers {
	margin: 0 auto;
}

@media screen and (min-width: 960px) {
	body.single.single-univers #primary > article > .entry-content > p,
	body.single.single-univers #primary > article > .entry-content > .gallery-univers {
		width: 1440px;
	}
}

/*# sourceMappingURL=style.css.map */