/* Culture Massages – signature
   Warm grey, black, terracotta. Reveals: "Épure" (pure appearance, no movement).
   Photo hovers: "Souffle" (very slow zoom). Dividers: "L'onde calme" (culture-signature.php + footer). */

:root {
	--cm-gris: #ede9e2;
	--cm-surface: #f7f5f1;
	--cm-noir: #161412;
	--cm-texte: #111111;
	--cm-terracotta: #b3614e;
	--cm-terracotta-fonce: #8f4a3b;
	--cm-terracotta-clair: #d9967f;
	--cm-clair: #e9e4dc;
	--cm-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Browser surfaces ---------- */

::selection {
	background: var(--cm-terracotta);
	color: #fff;
}
body {
	caret-color: var(--cm-terracotta);
	accent-color: var(--cm-terracotta);
}
:focus-visible {
	outline: 2px solid var(--cm-terracotta) !important;
	outline-offset: 3px;
	border-radius: 2px;
}
.fusion-text a:not(.fusion-button) {
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

/* ---------- Header: transparent over the hero, translucent black once scrolled ---------- */

.fusion-tb-header .fusion-sticky-container {
	transition: background-color 0.4s var(--cm-ease), box-shadow 0.4s var(--cm-ease), -webkit-backdrop-filter 0.4s var(--cm-ease), backdrop-filter 0.4s var(--cm-ease);
}
.fusion-tb-header .fusion-sticky-container.fusion-container-stuck {
	background-color: transparent !important;
}
/* Large screens only: on mobile the menu is a single button, it needs no band behind it. */
@media (min-width: 1025px) {
	.cm-scrolled .fusion-tb-header .fusion-sticky-container.fusion-container-stuck {
		background-color: rgba(22, 20, 18, 0.72) !important;
		-webkit-backdrop-filter: blur(16px) saturate(1.2);
		backdrop-filter: blur(16px) saturate(1.2);
		box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.35);
	}
	@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
		.cm-scrolled .fusion-tb-header .fusion-sticky-container.fusion-container-stuck {
			background-color: rgba(22, 20, 18, 0.94) !important;
		}
	}
}

/* Mobile: until Avada's script has switched the menu to burger mode, it is rendered expanded
   (.loading class). It stays invisible during that phase, then appears once ready. */
@media (max-width: 1024px) {
	.fusion-tb-header .awb-menu {
		transition: opacity 0.3s var(--cm-ease);
	}
	.fusion-tb-header .awb-menu.loading {
		opacity: 0;
		pointer-events: none;
	}
	.fusion-tb-header .awb-menu.loading > ul {
		max-height: 0;
		overflow: hidden;
	}
}

/* ---------- Black footer ---------- */

/* Above the footer, the calm wave is drawn by the footer itself (::before), in black, so it is there on every
   page whatever the colour of the previous section. Avada's divider in the last container is therefore hidden. */
#main .post-content > .fusion-fullwidth:not(:has(~ .fusion-fullwidth)) .fusion-section-separator {
	display: none;
}
.fusion-tb-footer {
	position: relative;
}
.fusion-tb-footer::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% - 1px);
	height: 64px;
	z-index: 8;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 30C240 16 480 16 720 30C960 44 1200 44 1440 30V64H0Z' fill='%23161412'/%3E%3Cpath d='M0 42C240 28 480 28 720 42C960 56 1200 56 1440 42' fill='none' stroke='%23e8b05c' stroke-opacity='.7' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;
}
@media (max-width: 800px) {
	.fusion-tb-footer::before {
		height: 36px;
	}
}
/* The triangle pattern goes up under the wave and follows its curve, just below the gold line
   (same path as above, shifted 14 units down). It sits above the wave, so the content is raised above it. */
.fusion-tb-footer .has-mask-background > .awb-background-mask {
	--cm-vague: 64px;
	top: calc(-1 * var(--cm-vague)) !important;
	bottom: 0 !important;
	height: auto !important;
	z-index: 9;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44C240 30 480 30 720 44C960 58 1200 58 1440 44V64H0Z'/%3E%3C/svg%3E") top / 100% var(--cm-vague) no-repeat, linear-gradient(#000, #000) bottom / 100% calc(100% - var(--cm-vague) + 1px) no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44C240 30 480 30 720 44C960 58 1200 58 1440 44V64H0Z'/%3E%3C/svg%3E") top / 100% var(--cm-vague) no-repeat, linear-gradient(#000, #000) bottom / 100% calc(100% - var(--cm-vague) + 1px) no-repeat;
}
@media (max-width: 800px) {
	.fusion-tb-footer .has-mask-background > .awb-background-mask {
		--cm-vague: 36px;
	}
}

/* Home hero, "La phrase": the four places where David practises, as a single handwritten sentence. */
#main .cm-phrase {
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: var(--awb-typography1-font-family);
	font-size: clamp(1.6rem, 2.7vw, 2.4rem);
	line-height: 1.35;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35);
}
/* On mobile Avada reorders the hero columns: the sentence goes back under the logo. */
#main .fusion-layout-column:has(.cm-phrase) {
	order: 99 !important;
}
#main .fusion-builder-row:has(.cm-phrase) > .fusion-layout-column:has(.fusion-section-separator) {
	order: 100 !important;
}
#main .cm-phrase small {
	display: block;
	margin-bottom: 14px;
	font: 600 0.75rem/1 var(--awb-typography3-font-family);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	opacity: 0.85;
}
#main .cm-phrase span {
	white-space: nowrap;
}
#main .cm-phrase i {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 0.45em;
	vertical-align: 0.12em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-7 -7 14 14'%3E%3Cpath d='M0-6.5C.7-1.4 1.4-.7 6.5 0 1.4.7.7 1.4 0 6.5-.7 1.4-1.4.7-6.5 0-1.4-.7-.7-1.4 0-6.5Z' fill='%23e8b05c'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fusion-tb-footer {
	background: var(--cm-noir);
	color: var(--cm-clair);
}
.fusion-tb-footer a:not(.fusion-button) {
	color: var(--cm-terracotta-clair);
	transition: color 0.2s var(--cm-ease);
}
.fusion-tb-footer a:not(.fusion-button):hover {
	color: #fff;
}
.fusion-tb-footer .fusion-layout-column {
	border-color: rgba(233, 228, 220, 0.14) !important;
}
/* Social icons on a coloured square (terracotta section above the footer): dark terracotta so the square
   stands out from the section, black on hover. */
#main .fusion-social-network-icon[style*="background-color"] {
	background-color: var(--cm-terracotta-fonce) !important;
	border-color: var(--cm-terracotta-fonce) !important;
	transition: background-color 0.25s var(--cm-ease), border-color 0.25s var(--cm-ease);
}
#main .fusion-social-network-icon[style*="background-color"]:hover {
	background-color: var(--cm-noir) !important;
	border-color: var(--cm-noir) !important;
}
/* In the footer itself (no square): terracotta icons, white on hover like the other links. */
.fusion-tb-footer .fusion-social-network-icon {
	color: var(--cm-terracotta-clair) !important;
	transition: color 0.2s var(--cm-ease);
}
.fusion-tb-footer .fusion-social-network-icon:hover {
	color: #fff !important;
}

/* Content above the triangle pattern (otherwise it hides the logo). */
.fusion-tb-footer .fusion-fullwidth > .fusion-builder-row {
	position: relative;
	z-index: 10;
}
/* Mobile: opening hours given more vertical space. */
@media (max-width: 1024px) {
	.fusion-tb-footer .cm-sur-or .fusion-li-item {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}
/* Large screens: the hours and the "Rendez-vous" line sit on the gold of the pattern → dark text. */
@media (min-width: 1025px) {
	.fusion-tb-footer .cm-sur-or,
	.fusion-tb-footer .cm-sur-or p,
	.fusion-tb-footer .cm-sur-or .fusion-li-item-content {
		color: var(--cm-noir) !important;
	}
}

/* ---------- Photo hover: "Souffle", a very slow zoom ---------- */

#main .fusion-imageframe,
#main .fusion-image-wrapper {
	overflow: hidden;
}
#main a .fusion-image-wrapper img,
#main .fusion-imageframe a img,
#main .fusion-post-cards .fusion-image-wrapper img {
	transition: transform 1.6s var(--cm-ease);
}
#main a:hover .fusion-image-wrapper img,
#main .fusion-imageframe a:hover img,
#main .fusion-post-cards a:hover .fusion-image-wrapper img {
	transform: scale(1.04);
}

/* The logo in the heroes: not a photo, no hover effect at all. */
#main .fusion-imageframe:has(img:is([src*="LOGO"], [data-orig-src*="LOGO"])) {
	overflow: visible;
}
#main .fusion-imageframe a img:is([src*="LOGO"], [data-orig-src*="LOGO"]),
#main .fusion-imageframe a:hover img:is([src*="LOGO"], [data-orig-src*="LOGO"]) {
	transform: none;
	transition: none;
}

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

.fusion-button {
	transition: background-color 0.25s var(--cm-ease), border-color 0.25s var(--cm-ease), color 0.25s var(--cm-ease) !important;
}
/* Header button: the text slides up and its copy rises from below, as with Avada's "text_slide_up" (signature.js). */
.fusion-tb-header .awb-menu__main-a_button .fusion-button-text-left {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
.fusion-tb-header .awb-menu__main-a_button .cm-glisse {
	display: block;
	position: relative;
	transition: transform 0.4s cubic-bezier(0.21, 0.6, 0.35, 1);
}
.fusion-tb-header .awb-menu__main-a_button .cm-glisse::after {
	content: attr(data-texte);
	position: absolute;
	top: 100%;
	left: 0;
	white-space: nowrap;
}
.fusion-tb-header .awb-menu__main-a_button:hover .cm-glisse,
.fusion-tb-header .awb-menu__main-a_button:focus-visible .cm-glisse {
	transform: translateY(-100%);
}
@media (prefers-reduced-motion: reduce) {
	.fusion-tb-header .awb-menu__main-a_button .cm-glisse {
		transition: none;
	}
}

/* "Nous appeler" + "Envoyer un e-mail" stacked in one column (carte cadeau): side by side on large screens. */
@media (min-width: 801px) {
	#main .fusion-column-wrapper:has(> div > .fusion-button[href^="tel:"]):has(> div > .fusion-button[href^="mailto:"]) {
		flex-flow: row wrap;
		column-gap: 20px;
	}
	#main .fusion-column-wrapper:has(> div > .fusion-button[href^="tel:"]):has(> div > .fusion-button[href^="mailto:"]) > * {
		flex: 0 0 100%;
	}
	#main .fusion-column-wrapper:has(> div > .fusion-button[href^="tel:"]):has(> div > .fusion-button[href^="mailto:"]) > div:has(> .fusion-button) {
		flex: 1 1 0;
	}
	#main .fusion-column-wrapper:has(> div > .fusion-button[href^="tel:"]):has(> div > .fusion-button[href^="mailto:"]) .fusion-button {
		margin-bottom: 0 !important;
	}
}

/* ---------- Price tables: same structure, light surfaces instead of gold bands and black borders ---------- */

#main .awb-pricing-table {
	--awb-table-bg: transparent !important;
	--awb-bg: var(--cm-surface) !important;
	--awb-features-bg: transparent !important;
	--awb-divider-color: rgba(22, 20, 18, 0.08) !important;
	--awb-heading-color: var(--cm-texte) !important;
	--awb-price-color: var(--cm-terracotta) !important;
	--awb-body-color: #3b3632 !important;
	margin: 0 -9px;
}
#main .awb-pricing-table .panel-wrapper {
	padding: 0 9px 18px !important;
}
#main .awb-pricing-table .panel-container {
	background: transparent !important;
	padding: 0 !important;
	margin-top: 0 !important; /* Avada raises the "standout" column by 20 px: all columns aligned */
	height: 100%;
}
#main .awb-pricing-table .fusion-panel {
	height: 100%;
	display: flex;
	flex-direction: column;
	background: var(--cm-surface) !important;
	border: 0 !important;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(22, 20, 18, 0.05), 0 18px 36px -28px rgba(22, 20, 18, 0.4);
	transition: box-shadow 0.5s var(--cm-ease), transform 0.5s var(--cm-ease);
}
#main .awb-pricing-table .fusion-panel:hover {
	transform: translateY(-3px);
	box-shadow: 0 1px 2px rgba(22, 20, 18, 0.05), 0 24px 40px -24px rgba(22, 20, 18, 0.45);
}
#main .awb-pricing-table .panel-heading {
	background: transparent !important;
	border: 0 !important;
	padding: 26px 18px 2px !important;
}
#main .awb-pricing-table .panel-heading .title-row {
	color: var(--cm-texte) !important;
}
#main .awb-pricing-table .panel-body {
	background: transparent !important;
	border: 0 !important;
	padding: 6px 18px 20px !important;
}
#main .awb-pricing-table .price .integer-part {
	color: var(--cm-terracotta) !important;
}
#main .awb-pricing-table .price .currency {
	color: var(--cm-terracotta) !important;
	opacity: 0.75;
}
#main .awb-pricing-table .list-group {
	margin-top: auto;
}
#main .awb-pricing-table .list-group-item {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(22, 20, 18, 0.08) !important;
	color: #3b3632;
}
#main .awb-pricing-table .list-group-item:has(.fusion-button) {
	padding: 16px 18px 20px !important;
}
#main .awb-pricing-table .list-group-item:empty {
	display: none;
}

/* ---------- Cards: same structures, one family of corners, shadows and captions ---------- */

/* Photo cards with a caption on the image ("Nos massages" carousel, massages détente / spécialisés):
   rounded corners, a soft veil at the top so the title reads on any photo, the site's title font. */
#main :is(.awb-imageframe-style-dario, .awb-imageframe-style-schantel) {
	border-radius: 12px;
	overflow: hidden;
}
#main :is(.awb-imageframe-style-dario, .awb-imageframe-style-schantel) .awb-imageframe-caption-container {
	background: linear-gradient(to bottom, rgba(22, 20, 18, 0.55) 0%, rgba(22, 20, 18, 0.15) 38%, rgba(22, 20, 18, 0) 60%) !important;
}
#main :is(.awb-imageframe-style-dario, .awb-imageframe-style-schantel) .awb-imageframe-caption-title {
	font-family: var(--awb-typography1-font-family) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #fff !important;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}
#main .awb-imageframe-style-dario .awb-imageframe-caption-title {
	font-size: 1.9rem !important;
	line-height: 1.15 !important;
}
/* Détente / spécialisés: the photo and its "Réserver" button form one card. */
#main .fusion-column-wrapper:has(> .fusion-image-element .awb-imageframe-style-schantel) > .fusion-image-element .awb-imageframe-style-schantel {
	border-radius: 12px 12px 0 0;
}
#main .fusion-column-wrapper:has(> .fusion-image-element .awb-imageframe-style-schantel) .fusion-button {
	--button-border-radius-bottom-left: 12px !important;
	--button-border-radius-bottom-right: 12px !important;
	border-radius: 0 0 12px 12px !important;
}

/* Text cards (home "4 cases", certifications): rounded surface, soft shadow, slight lift on hover. */
#main .fusion-content-boxes .content-box-wrapper.content-wrapper-background {
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(22, 20, 18, 0.05), 0 18px 36px -28px rgba(22, 20, 18, 0.4);
	transition: box-shadow 0.5s var(--cm-ease), transform 0.5s var(--cm-ease);
}
#main .fusion-content-boxes .content-box-wrapper.link-area-box:hover {
	transform: translateY(-3px);
	box-shadow: 0 1px 2px rgba(22, 20, 18, 0.05), 0 24px 40px -24px rgba(22, 20, 18, 0.45);
}

/* ---------- Home: "Les nouvelles de David" ---------- */

#main .cm-actus {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
#main .cm-actus article {
	background: #fff;
	border-radius: 12px;
	padding: 22px 24px 24px;
	border-top: 3px solid var(--cm-terracotta);
	box-shadow: 0 1px 2px rgba(22, 20, 18, 0.05), 0 18px 36px -28px rgba(22, 20, 18, 0.4);
}
#main .cm-actus time {
	display: block;
	margin-bottom: 10px;
	font: 600 0.75rem/1.4 var(--awb-typography3-font-family);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--cm-terracotta-fonce);
}
#main .cm-actus p {
	margin: 0;
}
@media (max-width: 800px) {
	#main .cm-actus {
		grid-template-columns: 1fr;
	}
}

/* ---------- Client reviews (Trustmary, Trustindex): cards on white ---------- */

#main .tm-card,
#main .ti-widget .ti-review-item > .ti-inner {
	background: #fff !important;
	border-radius: 12px !important;
	border-color: transparent !important;
	box-shadow: 0 1px 2px rgba(22, 20, 18, 0.05), 0 18px 36px -28px rgba(22, 20, 18, 0.4) !important;
}

/* ---------- Blog page: thumbnails side by side, title and date underneath ---------- */

#main .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
/* A real grid, row by row: Avada's masonry (Isotope, absolute positions) shifted a column down
   as soon as a title ran over more lines than its neighbours. */
#main .fusion-blog-layout-grid.fusion-posts-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 44px 28px;
	height: auto !important;
	margin: 0 !important;
}
#main .fusion-blog-layout-grid.fusion-posts-container > .fusion-post-grid {
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}
#main .fusion-blog-layout-grid.fusion-posts-container > .fusion-clearfix {
	display: none;
}
@media (max-width: 1024px) {
	#main .fusion-blog-layout-grid.fusion-posts-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	#main .fusion-blog-layout-grid.fusion-posts-container {
		grid-template-columns: 1fr;
	}
}
/* Same thumbnail shape for every post, whatever the photo (some are portrait). */
#main .fusion-blog-layout-grid .fusion-flexslider,
#main .fusion-blog-layout-grid .fusion-flexslider .slides li {
	border: 0 !important;
	margin: 0 !important;
}
#main .fusion-blog-layout-grid .fusion-image-wrapper {
	aspect-ratio: 16 / 10;
}
#main .fusion-blog-layout-grid .fusion-image-wrapper img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
#main .fusion-blog-layout-grid .fusion-post-content-wrapper {
	padding: 14px 2px 0 !important;
	display: flex;
	flex-direction: column;
}
#main .fusion-blog-layout-grid .fusion-post-content-wrapper .blog-shortcode-post-title,
#main .fusion-blog-layout-grid .fusion-post-content-wrapper .entry-title {
	order: 1;
	margin: 0 !important;
	font-size: 1.6rem !important;
	line-height: 1.2 !important;
}
#main .fusion-blog-layout-grid .fusion-post-content-wrapper .entry-title a {
	color: var(--cm-texte);
	transition: color 0.3s var(--cm-ease);
}
#main .fusion-blog-layout-grid .fusion-post-wrapper:hover .entry-title a {
	color: var(--cm-terracotta);
}
#main .fusion-blog-layout-grid .fusion-meta-info,
#main .fusion-blog-layout-grid .fusion-single-line-meta {
	order: 2;
	margin-top: 8px !important;
	border: 0 !important;
	padding: 0 !important;
	font: 600 0.75rem/1.4 var(--awb-typography3-font-family) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--cm-terracotta-fonce) !important;
}
#main .fusion-blog-layout-grid .fusion-meta-info .fusion-alignright,
#main .fusion-blog-layout-grid .fusion-content-sep,
#main .fusion-blog-layout-grid .fusion-post-content-container:empty {
	display: none !important;
}

/* ---------- Blog: "Ruban" — slow zoom, a light band rises with "Lire l'article" ---------- */

/* Avada's rollover (dark veil, icons, black title) stays as the clickable layer, but empty and transparent. */
#main .fusion-image-wrapper {
	border-radius: 8px;
}
#main .fusion-image-wrapper .fusion-rollover {
	background: none !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}
#main .fusion-image-wrapper .fusion-rollover-content > :not(.fusion-link-wrapper) {
	display: none !important;
}
#main .fusion-image-wrapper .fusion-rollover::after {
	content: "Lire l’article  →";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 14px 18px;
	background: rgba(247, 245, 241, 0.94);
	color: var(--cm-terracotta-fonce);
	font: 600 0.85rem/1 var(--awb-typography3-font-family);
	text-align: left;
	white-space: pre;
	transform: translateY(100%);
	transition: transform 0.55s var(--cm-ease);
	pointer-events: none;
}
#main .fusion-image-wrapper:hover .fusion-rollover::after {
	transform: none;
}
#main .fusion-image-wrapper img {
	transition: transform 1.6s var(--cm-ease);
}
#main .fusion-image-wrapper:hover img {
	transform: scale(1.04);
}

/* ---------- Reveals: "Épure" — opacity only, nothing moves, nothing is clipped ---------- */

/* 0.001 and not 0: Avada's lazy loading (lazysizes) does not load an image whose parent is at opacity 0. */
.cm-motion:not(.cm-done) #main :is(.fusion-title, .fusion-imageframe, .fusion-text, .fusion-checklist, .fusion-button, .fusion-content-box-hover, .fusion-post-card, .fusion-column-wrapper > .fusion-content-boxes):not(.cm-in):not(.fusion-carousel *) {
	opacity: 0.001;
}
.cm-motion #main :is(.fusion-title, .fusion-imageframe, .fusion-text, .fusion-checklist, .fusion-button, .fusion-content-box-hover, .fusion-post-card, .fusion-column-wrapper > .fusion-content-boxes).cm-in {
	opacity: 1;
	transition: opacity 0.8s ease-out var(--cm-d, 0s), background-color 0.25s var(--cm-ease), border-color 0.25s var(--cm-ease), color 0.25s var(--cm-ease);
}

@media (prefers-reduced-motion: reduce) {
	.cm-motion #main .cm-in {
		transition: opacity 0.3s linear !important;
	}
	#main a:hover .fusion-image-wrapper img,
	#main .fusion-imageframe a:hover img,
	#main .fusion-post-cards a:hover .fusion-image-wrapper img {
		transform: none;
	}
}
