/*
Theme Name: Momelo
Theme URI: https://momelotheme.com/
Author: Wyde
Author URI: https://wydethemes.com/
Description: A Lifestyle Blog WordPress Theme.
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.0.2
Text Domain: momelo
License: ThemeForest Standard Licenses
License URI: https://themeforest.net/licenses/standard
Tags: block-patterns, block-styles, blog, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, grid-layout, holiday, microformats, news, one-column, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Variables
# Typography
# Icons
# Accessibility
# Elements
	## General
	## Media
	## Grid
	## Loader
    ## Menu
	## List
	## Scroller
	## Lightbox Gallery
	## Lightbox
	## Lightbox Share Buttons
	## Lightbox Login
# Forms
	## Button
	## Icon Button
	## Checkbox & Radio Button
	## Text field
	## Select
# Widgets
# Blocks
# Layout
	## Section
	## Drawer
# Header
	## Header Navigation
    ## Main Menu
	## Dropdown Menu
	## Fullscreen Menu
    ## Side Menu
    ## Live Search
	## Page Header
	## Archive Header
# Content
	## Content Header
	## Entry Content
	## Main Sidebar
# Posts
	## Post
	## Archive
	## Layout - List
	## Layout - Grid
	## Post Formats
	## Post Hover Effects
	## Post Animations
	## Pagination
# Single
	## Page
	## Post
	## Post Pagination
	## Post Author
	## Comments
	## Related Posts
	## Post Navigation
# Sidebar
# Footer
# Extra Classes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
* Styles based on Normalize v8.0.1
* @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
	font-size: 62.5%; /* 1rem = 10px */
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {

	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	margin: 0;
	word-wrap: break-word;
}

hr {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
	border: 0;
	box-sizing: content-box;
	height: 1px;
	overflow: visible;
}

pre {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border-radius: 0.8rem;
	font-family: var(--momelo-font-monospace);
	margin: 0;
	max-width: 100%;
	overflow: auto;
	padding: 1.5rem 2rem;
}

a {
	background-color: transparent;
}

abbr,
acronym {
	text-decoration: none;
}

b,
strong {
	font-weight: 600;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	vertical-align: super;
}

img {
	border-style: none;
	height: auto;
	max-width: 100%;
	position: relative;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: inherit;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button::-moz-focusring,
[type="button"]::-moz-focusring,
[type="reset"]::-moz-focusring,
[type="submit"]::-moz-focusring {
	outline: 1px dotted inherit;
}

fieldset {
	padding: 1rem 2rem 2rem;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0 1rem;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/

/* Colors */

/* stylelint-disable at-rule-no-unknown -- Ignore PostCSS Mixins rule */

:root,
.has-scheme-light,
.flext-has-scheme-light {

	--momelo-color-primary-rgb: 255, 148, 84;

	--momelo-color-on-primary-rgb: 255, 255, 255;

	--momelo-color-secondary-rgb: 255, 177, 166;

	--momelo-color-on-secondary-rgb: 255, 255, 255;

	--momelo-color-black-rgb: 33, 33, 33;

	--momelo-color-white-rgb: 255, 255, 255;

	--momelo-color-black: rgb(var(--momelo-color-black-rgb));

	--momelo-color-white: rgb(var(--momelo-color-white-rgb));

	--momelo-color-surface-rgb: var(--momelo-color-white-rgb);

	--momelo-color-on-surface-rgb: var(--momelo-color-black-rgb);

	--momelo-color-on-surface-light: rgb(102, 102, 102);

	--momelo-color-on-surface-lighter: rgb(237, 237, 237);

	--momelo-color-header: rgba(var(--momelo-color-black-rgb), 0.03);

	--momelo-color-on-header: rgba(var(--momelo-color-black-rgb), 0.75);

	--momelo-color-menu-rgb: var(--momelo-color-surface-rgb);

	--momelo-color-on-menu-rgb: var(--momelo-color-on-surface-rgb);

	--momelo-color-background-rgb: 243, 234, 232;

	--momelo-color-on-background-rgb: 66, 66, 66;

	--momelo-color-gradient-overlay-primary: rgba(var(--momelo-color-primary-rgb), 0.3);

	--momelo-color-gradient-overlay-secondary: rgba(var(--momelo-color-secondary-rgb), 0.3);

	--momelo-color-gradient-overlay-white: rgba(var(--momelo-color-white-rgb), 0.9);

	--momelo-color-gradient-overlay-black: rgba(var(--momelo-color-black-rgb), 0.3);

	--momelo-color-red-rgb: 248, 90, 90;

	--momelo-color-alert-rgb: 252, 115, 109;

	--momelo-color-info-rgb: 95, 167, 119;

	/* Override WordPress generated preset colors */

	--wp--preset--color--surface: rgb(var(--momelo-color-surface-rgb));

	--wp--preset--color--on-surface: rgb(var(--momelo-color-on-surface-rgb));

	--wp--preset--color--grey: var(--momelo-color-on-surface-light);

	--wp--preset--gradient--two-tone-primary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-primary) 50%);

	--wp--preset--gradient--two-tone-primary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-primary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

	--wp--preset--gradient--two-tone-secondary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-secondary) 50%);

	--wp--preset--gradient--two-tone-secondary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-secondary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

	/* Override WordPress generated preset shadow colors */

	--wp--preset--shadow--natural: 6px 6px 9px rgba(var(--momelo-color-on-surface-rgb), 0.2);

	--wp--preset--shadow--deep: 12px 12px 50px rgba(var(--momelo-color-on-surface-rgb), 0.4);

	--wp--preset--shadow--sharp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 0.2);

	--wp--preset--shadow--outlined: 6px 6px 0 -3px rgb(var(--momelo-color-background-rgb)), 6px 6px rgba(var(--momelo-color-on-surface-rgb), 1);

	--wp--preset--shadow--crisp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 1);
}

/* Dark Scheme */

.has-scheme-dark,
.flext-has-scheme-dark {

	--momelo-color-black-rgb: 36, 37, 38;

	--momelo-color-white-rgb: 225, 225, 225;

	--momelo-color-black: rgb(var(--momelo-color-black-rgb));

	--momelo-color-white: rgb(var(--momelo-color-white-rgb));

	--momelo-color-surface-rgb: 50, 51, 52;

	--momelo-color-on-surface-rgb: var(--momelo-color-white-rgb);

	--momelo-color-on-surface-light: rgb(210, 210, 210);

	--momelo-color-on-surface-lighter: rgb(68, 70, 72);

	--momelo-color-header: rgba(var(--momelo-color-white-rgb), 0.02);

	--momelo-color-on-header: rgb(var(--momelo-color-on-surface-rgb));

	--momelo-color-menu-rgb: var(--momelo-color-black-rgb);

	--momelo-color-on-menu-rgb: var(--momelo-color-on-surface-rgb);

	--momelo-color-background-rgb: 145, 9, 81;

	--momelo-color-on-background-rgb: 225, 225, 225;

	--momelo-color-gradient-overlay-white: rgba(var(--momelo-color-white-rgb), 0.4);

	--momelo-color-gradient-overlay-black: rgba(var(--momelo-color-black-rgb), 0.9);

	--momelo-color-red-rgb: 223, 81, 81;

	--momelo-color-alert-rgb: 215, 94, 88;

	--momelo-color-info-rgb: 103, 211, 139;

	/* Override WordPress generated preset colors */

	--wp--preset--color--surface: rgb(var(--momelo-color-surface-rgb));

	--wp--preset--color--on-surface: rgb(var(--momelo-color-on-surface-rgb));

	--wp--preset--color--grey: var(--momelo-color-on-surface-light);

	--wp--preset--gradient--two-tone-primary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-primary) 50%);

	--wp--preset--gradient--two-tone-primary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-primary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

	--wp--preset--gradient--two-tone-secondary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-secondary) 50%);

	--wp--preset--gradient--two-tone-secondary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-secondary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

	/* Override WordPress generated preset shadow colors */

	--wp--preset--shadow--natural: 6px 6px 9px rgba(var(--momelo-color-on-surface-rgb), 0.2);

	--wp--preset--shadow--deep: 12px 12px 50px rgba(var(--momelo-color-on-surface-rgb), 0.4);

	--wp--preset--shadow--sharp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 0.2);

	--wp--preset--shadow--outlined: 6px 6px 0 -3px rgb(var(--momelo-color-background-rgb)), 6px 6px 0 rgb(var(--momelo-color-on-surface-rgb));

	--wp--preset--shadow--crisp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 1);
}

/* stylelint-enable at-rule-no-unknown */

:root {

	/* Typography */
	--momelo-font-primary: "Yeseva One", "Helvetica", "Arial", sans-serif;
	--momelo-font-secondary: -apple-system, blinkmacsystemfont, "Inter", "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--momelo-font-highlight: "Caveat", serif;
	--momelo-font-monospace: "Cutive Mono", monospace;

	--momelo-font-size-base: 1.6rem;
	--momelo-font-size-xxs: 1rem;
	--momelo-font-size-xs: 1.2rem;
	--momelo-font-size-sm: 1.4rem;
	--momelo-font-size-md: 1.8rem;
	--momelo-font-size-lg: 2.2rem;
	--momelo-font-size-xl: 2.6rem;
	--momelo-font-size-xxl: 3.2rem;
	--momelo-font-size-xxxl: 3.6rem;
	--momelo-font-size-highlight: var(--momelo-font-size-base);
	--anne-font-size-gigantic: 5rem;

	/* Headings */
	--momelo-font-size-h1: var(--momelo-font-size-xxl);
	--momelo-font-size-h2: 2.7rem;
	--momelo-font-size-h3: 2.4rem;
	--momelo-font-size-h4: var(--momelo-font-size-lg);
	--momelo-font-size-h5: 2rem;
	--momelo-font-size-h6: var(--momelo-font-size-md);

	/* Header */
	--momelo-header-menu-height: 7.2rem;
	--momelo-header-menu-gap: 6.5rem;
	--momelo-admin-bar-height: 0px; /* stylelint-disable-line length-zero-no-unit -- A unit is required, unitless (0) is not supported in calc(). */

	/* Spacing */
	--momelo-spacing-xs: 1.5rem;
	--momelo-spacing-sm: 2rem;
	--momelo-spacing-md: 3rem;
	--momelo-spacing-lg: 4rem;
	--momelo-spacing-horizontal: 2rem;
	--momelo-spacing-vertical: 4rem;
	--momelo-alignright-margin: 0;
	--momelo-alignleft-margin: 0;

	/* Content */
	--momelo-content-width: 78rem;
	--momelo-wide-width: 129rem;
	--momelo-full-width: 140rem;
	--momelo-sidebar-width: 100%;

	/* Grid */
	--momelo-grid-columns: 1;
	--momelo-grid-gap: var(--momelo-spacing-md);

	/* Misc */
	--momelo-scrollbar-width: 0;
	--momelo-transition-ease: cubic-bezier(0.46, 0.03, 0.52, 0.96);
	--momelo-transition-delay: 0.1s;

}

/* Text Mode */

.has-text-mode-light {
	--momelo-color-on-surface-rgb: 245, 245, 245;
	--momelo-color-on-header: rgb(var(--momelo-color-on-surface-rgb));
}

.has-text-mode-dark {
	--momelo-color-on-surface-rgb: 17, 17, 17;
	--momelo-color-on-header: rgba(var(--momelo-color-on-surface-rgb), 0.75);
}

.admin-bar {
	--momelo-admin-bar-height: 46px;
}

.desktop-menu {
	--momelo-header-menu-height: 9.5rem;
	--momelo-header-menu-gap: 9.5rem;
}

.desktop-menu.centered-menu {
	--momelo-header-menu-height: 15rem;
	--momelo-header-menu-gap: 15rem;
}

.transparent-menu,
.desktop-menu.centered-menu.transparent-menu {
	--momelo-header-menu-gap: 0px; /* stylelint-disable-line length-zero-no-unit -- A unit is required, unitless (0) is not supported in calc(). */
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* Pacifico */

@font-face {
	font-family: Pacifico;
	font-style: normal;
	font-weight: 400;
	src:
		local(""),
		url(assets/fonts/pacifico-regular.woff2) format("woff2"),
		url(assets/fonts/pacifico-regular.woff) format("woff");
}

/* Cutive Mono */

@font-face {
	font-family: "Cutive Mono";
	font-style: normal;
	font-weight: 400;
	src:
		local(""),
		url(assets/fonts/cutive-mono-regular.woff2) format("woff2"),
		url(assets/fonts/cutive-mono-regular.woff) format("woff");
}

/* Yeseva One */

@font-face {
	font-family: "Yeseva One";
	font-style: normal;
	font-weight: 400;
	src:
		local(""),
		url(assets/fonts/yeseva-one-regular.woff2) format("woff2"),
		url(assets/fonts/yeseva-one-regular.woff) format("woff");
}

/* Inter */

@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 300;
	src:
		local(""),
		url(assets/fonts/inter-300.woff2) format("woff2"),
		url(assets/fonts/inter-300.woff) format("woff");
}

@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 400;
	src:
		local(""),
		url(assets/fonts/inter-regular.woff2) format("woff2"),
		url(assets/fonts/inter-regular.woff) format("woff");
}

@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 600;
	src:
		local(""),
		url(assets/fonts/inter-600.woff2) format("woff2"),
		url(assets/fonts/inter-600.woff) format("woff");
}

@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 700;
	src:
		local(""),
		url(assets/fonts/inter-700.woff2) format("woff2"),
		url(assets/fonts/inter-700.woff) format("woff");
}

body {
	font-family: var(--momelo-font-secondary);
	font-size: var(--momelo-font-size-base);
	line-height: 1.618;
	-webkit-font-smoothing: antialiased;
}

a {
	color: rgb(var(--momelo-color-primary-rgb));
	text-decoration: none;
	transition: color 0.3s var(--momelo-transition-ease);
	outline: none;
}

a:hover {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

a:focus {
	color: rgb(var(--momelo-color-primary-rgb));
}

h1
{
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-family: var(--momelo-font-primary);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.5rem;
	margin: 0 0 1.5rem;
}
h2,
h3
{
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-family: var(--momelo-font-primary);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.3rem;
	margin: 0 0 1.5rem;
}
h4,
h5,
h6 {
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-family: var(--momelo-font-primary);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.25rem;
	margin: 0 0 1.5rem;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: 400;
}

h1 {
	font-size: var(--momelo-font-size-h1);
}

h2 {
	font-size: var(--momelo-font-size-h2);
}

h3 {
	font-size: var(--momelo-font-size-h3);
}

h4 {
	font-size: var(--momelo-font-size-h4);
}

h5 {
	font-size: var(--momelo-font-size-h5);
}

h6 {
	font-size: var(--momelo-font-size-h6);
}

p {
	margin: 0 0 1.5rem 0;
}

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

blockquote {
	clear: both;
	font-family: var(--momelo-font-primary);
	font-size: var(--momelo-font-size-lg);
	font-style: normal;
	letter-spacing: -0.02rem;
	line-height: 1.4;
	margin: 0;
	position: relative;
	z-index: 0;
}

blockquote::before {
	content: "\e208";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 3rem;
	font-style: normal;
	line-height: 0.6;
	z-index: 0;
}

blockquote cite,
blockquote footer {
	clear: both;
	color: inherit;
	display: block;
	float: none;
	font-family: var(--momelo-font-secondary);
	font-size: var(--momelo-font-size-base);
	font-style: normal;
	font-weight: 400;
	margin-top: 1.5rem;
	opacity: 0.8;
}

blockquote cite em {
	font-family: var(--momelo-font-secondary);
	font-style: normal;
}

address {
	margin: 0 0 1.5rem;
}

code,
kbd,
samp,
tt,
var {
	font-family: var(--momelo-font-monospace);
	font-size: var(--momelo-font-size-base);
}

code {
	color: inherit;
}

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

ins {
	background: rgba(var(--momelo-color-primary-rgb), 0.3);
	padding: 0 0.2rem;
	text-decoration: none;
}

mark {
	color: inherit;
	text-decoration: none;
}

mark.has-inline-color {
	font-family: var(--momelo-font-highlight);
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/

@font-face {
	font-family: momelo;
	font-style: normal;
	font-weight: 400;
	src: url(assets/fonts/momelo.woff) format("woff");
}

[class^="momelo-ico-"]::before,
[class*=" momelo-ico-"]::before {
	display: inline-block;
	font-family: momelo, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	margin-top: 1px;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 1em;
}

.momelo-ico-onbackorder::before {
	content: "\e890";
}

.momelo-ico-sparkling::before {
	content: "\e231";
}

.momelo-ico-unordered-list::before {
	content: "\e230";
}

.momelo-ico-left::before {
	content: "\e842"/*rtl:"\e843"*/;
}

.momelo-ico-right::before {
	content: "\e843"/*rtl:"\e842"*/;
}

.momelo-ico-up::before {
	content: "\e844";
}

.momelo-ico-down::before {
	content: "\e845";
}

.momelo-ico-calendar::before {
	content: "\e229";
}

.momelo-ico-update::before {
	content: "\e228";
}

.momelo-ico-protect::before {
	content: "\e225";
}

.momelo-ico-sortby::before {
	content: "\e224";
}

.momelo-ico-download::before {
	content: "\e222";
}

.momelo-ico-timer::before {
	content: "\e221";
}

.momelo-ico-hourglass::before {
	content: "\e226";
}

.closed-comments::before {
	content: "\e227";
}

.momelo-ico-eye-hide::before {
	content: "\e220";
}

.momelo-ico-ok-circle::before {
	content: "\e219";
}

.momelo-ico-info::before {
	content: "\e218";
}

.momelo-ico-attention::before {
	content: "\e217";
}

.momelo-ico-link::before {
	content: "\e216";
}

.momelo-ico-artical::before {
	content: "\e215";
}

.momelo-ico-title-za::before {
	content: "\e213";
}

.momelo-ico-title::before {
	content: "\e212";
}

.momelo-ico-date::before {
	content: "\e211";
}

.momelo-ico-date-new::before {
	content: "\e210";
}

.momelo-ico-cancel::before {
	content: "\e209";
}

.momelo-ico-quote::before {
	content: "\e208";
}

.momelo-ico-location::before {
	content: "\e207";
}

.momelo-ico-coupon::before {
	content: "\e206";
}

.momelo-ico-share::before {
	content: "\e205";
}

.momelo-ico-comment::before {
	content: "\e204";
}

.momelo-ico-eye::before {
	content: "\e203";
}

.momelo-ico-folder::before {
	content: "\e202";
}

.momelo-ico-list::before {
	content: "\e833";
}

.momelo-ico-filter::before {
	content: "\e816";
}

.momelo-ico-light::before {
	content: "\e814";
}

.momelo-ico-dark::before {
	content: "\e815";
}

.momelo-ico-facebook::before {
	content: "\e811";
}

.momelo-ico-pinterest::before {
	content: "\e812";
}

.momelo-ico-twitter::before {
	content: "\e813";
}

.momelo-ico-whatsapp::before {
	content: "\e810";
}

.momelo-ico-like::before {
	content: "\e825";
}

.momelo-ico-unlike::before {
	content: "\e826";
}

.momelo-ico-stock::before {
	content: "\e889";
}

.momelo-ico-outofstock::before {
	content: "\e886";
}

.momelo-ico-mail::before {
	content: "\e888";
}

.momelo-ico-logout::before {
	content: "\e887";
}

.momelo-ico-user::before {
	content: "\e885";
}

.momelo-ico-login::before {
	content: "\e882";
}

.momelo-ico-delivery::before {
	content: "\e881";
}

.momelo-ico-search::before {
	content: "\e82c";
}

.momelo-ico-check::before {
	content: "\e831";
}

.momelo-ico-sticky-post::before {
	content: "\e100";
}

.momelo-ico-reply::before {
	content: "\e802";
}

.momelo-ico-globe::before {
	content: "\e921";
}

.momelo-ico-tag::before {
	content: "\e200";
}

.momelo-ico-detail::before {
	content: "\e201";
}

.momelo-ico-spinner::before {
	content: "\e91f";
}

.momelo-ico-resize::before {
	content: "\e837";
}

.momelo-ico-zoom-out::before {
	content: "\e92c";
}

.momelo-ico-play::before {
	content: "\e91b";
}

.momelo-ico-back::before {
	content: "\e803";
}

.momelo-ico-resize-full::before {
	content: "\e836";
}

.momelo-ico-archive::before {
	content: "\e85e";
}

.momelo-ico-arrow-down::before {
	content: "\e90e";
}

.momelo-ico-arrow-left::before {
	content: "\e912"/*rtl:"\e913"*/;
}

.momelo-ico-arrow-right::before {
	content: "\e913"/*rtl:"\e912"*/;
}

.momelo-ico-arrow-up::before {
	content: "\e905";
}

.momelo-ico-author::before {
	content: "\e916";
}

.momelo-ico-bookmark::before {
	content: "\e841";
}

.momelo-ico-more::before {
	content: "\e840";
}

.momelo-ico-pencil::before {
	content: "\e80a";
}

.momelo-ico-setting::before {
	content: "\e82f";
}

.momelo-ico-shopping-bag::before {
	content: "\e82d";
}

.momelo-ico-star::before {
	content: "\e806";
}

.momelo-ico-star-empty::before {
	content: "\e807";
}

.momelo-ico-trash::before {
	content: "\e599";
}

.momelo-ico-zoom-in::before {
	content: "\e91c";
}

.momelo-ico-cart::before {
	content: "\e848";
}

.momelo-ico-pause::before {
	content: "\e904";
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	word-wrap: normal; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: rgb(var(--momelo-color-surface-rgb));
	border-radius: 0.8rem;
	box-shadow: 0 0 2px 2px rgba(var(--momelo-color-surface-rgb), 0.6);
	clip: auto;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: block;
	font-size: var(--momelo-font-size-sm);
	font-weight: 600;
	height: auto;
	left: 0.5rem;
	line-height: normal;
	padding: 1.5rem 2.3rem 1.4rem;
	text-decoration: none;
	top: 0.5rem;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Skip Link */

.skip-link {
	left: -9999rem;
	text-decoration: underline;
	top: 2.5rem;
}

.skip-link:focus {
	display: block;
	font-size: var(--momelo-font-size-sm);
	font-weight: 600;
	left: 1rem;
	line-height: normal;
	padding: 1.5rem 2rem 1.5rem;
	right: auto;
	text-decoration: none;
	top: 1rem;
	z-index: 100000;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/

q::before,
q::after {
	content: "";
}

ul {
	list-style: disc;
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 2rem;
}

ol {
	list-style: decimal;
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 2.5rem;
}

ul li,
ol li {
	margin: 0 0 0.6rem;
}

li > ol,
li > ul {
	margin: 0.5rem 0 0;
}

dt {
	font-weight: 600;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

figure {
	margin: 0;
}

table {
	border-collapse: collapse;
	margin: 0 0 1.5rem;
	width: 100%;
}

th,
td {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.15);
	padding: 1rem 0.5rem;
	text-align: inherit;
}

tr:last-child th,
tr:last-child td {
	border-bottom: 0;
}

thead th {
	border-bottom: 2px solid rgba(var(--momelo-color-on-surface-rgb), 0.15);
}

iframe {
	border: none;
	display: block;
	margin: auto;
}

video {
	outline: none;
}

/*--------------------------------------------------------------
## Media
--------------------------------------------------------------*/

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

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}

.mejs-container:not(.alignfull):not(.alignwide) {
	max-width: var(--momelo-content-width);
}

.wp-caption {
	font-size: 1.1rem;
	margin: 0;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 1.1rem 0;
	text-align: center;
}

figcaption::-webkit-scrollbar {
	width: 0;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

.gallery-item {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0 0.5rem 0.5rem 0;
	position: relative;
	width: 100%;
}

.gallery-item .gallery-icon {
	align-items: flex-end;
	display: flex;
	height: 100%;
	margin: 0;
}

.gallery-item .gallery-icon a {
	position: relative;
}

.gallery-item .gallery-icon a,
.gallery-item .gallery-icon img {
	flex: 1;
	height: 100%;
	line-height: 0;
	object-fit: cover;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.333333%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.11%;
}

.gallery-columns-10 .gallery-item {
	width: 10%;
}

.gallery-columns-11 .gallery-item {
	width: 9.09%;
}

.gallery-columns-12 .gallery-item {
	width: 8.33%;
}

.gallery-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 60%, transparent);
	bottom: 0.5rem;
	color: #fff;
	font-size: 1.1rem;
	display: block;
	left: 0;
	line-height: 1.3;
	max-height: calc(80% - 4rem);
	overflow: auto;
	padding: 1rem 1rem 0.5rem;
	position: absolute;
	right: 0.5rem;
}

.gallery-columns-3 .gallery-caption,
.gallery-columns-4 .gallery-caption,
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.gallery-columns-10 .gallery-caption,
.gallery-columns-11 .gallery-caption,
.gallery-columns-12 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
## Grid
--------------------------------------------------------------*/

.momelo-grid {
	display: grid;
	gap: var(--momelo-grid-gap);
	grid-template-columns: repeat(var(--momelo-grid-columns), 1fr);
	width: 100%;
}

/*--------------------------------------------------------------
# Loader
--------------------------------------------------------------*/

.content-loader {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s, visibility 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
	visibility: hidden;
	z-index: 9999;
}

.content-loader.is-loading {
	opacity: 1;
	transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	visibility: visible;
}

.content-loader.has-background-overlay .loader-background {
	background: rgba(var(--momelo-color-background-rgb), 1);
	bottom: 0;
	-webkit-clip-path: circle(0% at 50% 50%);
	        clip-path: circle(0% at 50% 50%);
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: -webkit-clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
	transition: clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
	transition: clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s, -webkit-clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}

.content-loader.has-background-overlay.is-loading .loader-background {
	-webkit-clip-path: circle(150% at 50% 50%);
	        clip-path: circle(150% at 50% 50%);
}

.content-loader.has-background-overlay.is-loaded .loader-background {
	-webkit-clip-path: circle(0% at 50% 50%);
	        clip-path: circle(0% at 50% 50%);
}

.loading-icon {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	height: 20rem;
	justify-content: center;
	opacity: 0;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
	width: 20rem;
}

.content-loader.is-loading .loading-icon {
	opacity: 1;
}

.content-loader.is-loaded .loading-icon * {
	animation-play-state: paused;
}

.content-loader .loading-icon > * {
	z-index: 9;
}

/* Windmill */

.momelo-spinner-windmill {
	height: 6rem;
	position: relative;
	width: 6rem;
}

.momelo-windmill-icon {
	animation: momelo-windmill-rotate 1s linear infinite;
	transform-origin: center;
}

@keyframes momelo-windmill-rotate {

	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(-360deg);
	}
}

/* Orbit */

.momelo-orbit {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 2.5rem;
	width: 2.5rem;
}

.orbit {
	align-items: center;
	border: 1px solid rgb(var(--momelo-color-on-background-rgb), 0.4);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	position: relative;
}

.venus-orbit {
	height: 120px;
	width: 120px;
	animation: spin 7.4s linear 0s infinite;
}

.mercury-orbit {
	animation: spin 3s linear 0s infinite;
	height: 90px;
	width: 90px;
}

.planet {
	background-color: rgb(var(--momelo-color-secondary-rgb));
	border-radius: 50%;
	height: 10px;
	position: absolute;
	top: -5px;
	width: 10px;
}

.sun {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	height: 35px;
	width: 35px;
}

/* Sphere */

.sphere {
	border: 1px solid rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	height: 12rem;
	padding: 1rem;
	width: 12rem;
}

.sphere span {
	animation: moon-sphere 1s infinite linear;
	border-radius: 50%;
	border-left: 0 solid rgb(var(--momelo-color-primary-rgb));
	border-right: 0 solid rgb(var(--momelo-color-primary-rgb));
	display: block;
	height: 10rem;
	width: 10rem;
}

@keyframes moon-sphere {

	0% {
		border-left: 0 solid rgb(var(--momelo-color-primary-rgb));
		border-right: 0 solid rgb(var(--momelo-color-primary-rgb));
	}

	33% {
		border-left: 10rem solid rgb(var(--momelo-color-primary-rgb));
		border-right: 0 solid rgb(var(--momelo-color-primary-rgb));
	}

	33.5% {
		border-left: 0 solid rgb(var(--momelo-color-primary-rgb));
		border-right: 10rem solid rgb(var(--momelo-color-primary-rgb));
	}

	66% {
		border-left: 0 solid rgb(var(--momelo-color-primary-rgb));
		border-right: 0 solid rgb(var(--momelo-color-primary-rgb));
	}
}

/* Ripple */

.spinner-ripple {
	height: 6rem;
	opacity: 1;
	position: relative;
	width: 6rem;
}

.spinner-ripple span:first-child {
	animation: momelo-spinner-ripple-first 0.6s infinite linear;
	border: 3px solid rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	display: block;
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	transform: scale(1);
	width: 100%;
}

.spinner-ripple span:last-child {
	animation: momelo-spinner-ripple-last 0.6s infinite linear;
	border: 3px solid rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: scale(0);
	width: 100%;
}

@keyframes momelo-spinner-ripple-first {

	from {
		transform: scale(1, 1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(1.5, 1.5);
		opacity: 0;
	}
}

@keyframes momelo-spinner-ripple-last {

	from {
		transform: scale(0.5, 0.5);
		opacity: 0;
	}

	to {
		transform: scale(1, 1);
		opacity: 1;
	}
}

/* Water Drop */

.spinner-water-drop {
	animation: momelo-water-ripple 2s infinite;
	background: rgba(var(--momelo-color-primary-rgb), 0.5);
	border: 0 solid rgba(var(--momelo-color-primary-rgb), 0.5);
	border-radius: 50%;
	height: 0;
	left: 50%;
	position: absolute;
	top: 60%;
	transform: translate(-50%, -50%) rotateX(60deg);
	transform-origin: center;
	transform-style: preserve-3d;
	width: 0;
}

.spinner-water-drop::before {
	animation: momelo-water-ripple-2 2s infinite;
	background: rgb(var(--momelo-color-primary-rgb));
	border: 0 solid rgba(var(--momelo-color-primary-rgb), 0.5);
	border-radius: 50%;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	transform-origin: 50% 50%;
	top: 50%;
	width: 2px;
}

.spinner-water-drop::after {
	animation: momelo-water-drop 2s infinite;
	background: rgb(var(--momelo-color-primary-rgb));
	border-radius: 2rem;
	border-top-left-radius: 0;
	content: "";
	display: block;
	height: 10px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: rotateX(-60deg) translate(-50%, 3em) rotateZ(45deg);
	top: 0;
	width: 10px;
}

@keyframes momelo-water-drop {

	0% {
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: rotateX(-60deg) translate(-50%, -8rem) rotateZ(45deg);
	}

	15% {
		opacity: 1;
	}

	35% {
		opacity: 1;
		transform: rotateX(-60deg) translate(-50%, -1rem) rotateZ(45deg);

	}

	36% {
		opacity: 0;
		transform: rotateX(-60deg) translate(-50%, -1rem) rotateZ(45deg);
	}

	100% {
		opacity: 0;
		transform: rotateX(-60deg) translate(-50%, -1rem) rotateZ(45deg);
	}
}

@keyframes momelo-water-ripple {

	0% {
		border-width: 0;
		height: 0;
		width: 0;
	}

	35% {
		border-width: 0;
		height: 0;
		width: 0;
	}

	65% {
		background: rgba(var(--momelo-color-primary-rgb), 0.5);
		border-width: 0.6rem;
	}

	85% {
		background: rgba(var(--momelo-color-primary-rgb), 0);
		border-width: 0;
		height: 7rem;
		width: 7rem;
	}

	100% {
		background: rgba(var(--momelo-color-primary-rgb), 0);
		border-width: 0;
		height: 7rem;
		width: 7rem;
	}
}

@keyframes momelo-water-ripple-2 {

	0% {
		border-width: 0;
		height: 0;
		width: 0;
	}

	45% {
		border-width: 0;
		height: 0;
		width: 0;
	}

	70% {
		background: rgb(var(--momelo-color-primary-rgb));
		border-width: 1rem;
	}

	90% {
		background: rgba(var(--momelo-color-primary-rgb), 0);
		border-width: 0;
		height: 4rem;
		width: 4rem;
	}

	100% {
		background: rgba(var(--momelo-color-primary-rgb), 0);
		border-width: 0;
		height: 4rem;
		width: 4rem;
	}

}

/* Logo */

.loader-logo::before {
	animation: momelo-spinner-ripple 1s linear 0.2s infinite both;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.25);
	border-radius: 50%;
	bottom: 0;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.loader-logo::after {
	border-radius: 50%;
	box-shadow: 0 0 2rem rgb(var(--momelo-color-on-surface-rgb), 0.1);
	content: "";
	position: absolute;
	height: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
}

.content-loader.is-loaded .loader-logo::after {
	animation-play-state: paused;
}

.spinner-logo {
	align-items: center;
	display: inline-flex;
	height: 15rem;
	justify-content: center;
	position: relative;
	width: 15rem;
}

.spinner-logo .spinner-image {
	border-radius: 50%;
	display: inline-block;
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/

.momelo-menu {
	display: inline-block;
}

.momelo-menu ul {
	border-radius: 0.5rem;
	box-sizing: border-box;
	color: rgb(var(--momelo-color-on-surface-rgb));
	left: 0;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: auto;
	transition:
		opacity 0.15s var(--momelo-transition-ease),
		transform 0.15s var(--momelo-transition-ease),
		visibility 0.15s var(--momelo-transition-ease);
	visibility: hidden;
	z-index: 99;
}

.momelo-menu ul::before {
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 0.5rem;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.has-scheme-dark .momelo-menu ul::before {
	background-color: rgba(255, 255, 255, 0.08);
}

.momelo-menu > ul {
	background: rgb(var(--momelo-color-surface-rgb));
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
	transform: scaleY(0.8);
	transform-origin: top center;
}

.momelo-menu:hover > ul {
	opacity: 1;
	transform: scale(1);
	visibility: visible;
}

.momelo-menu ul li {
	margin: 0;
	min-width: 18rem;
	overflow: visible;
}

.momelo-menu li.is-selected a::after,
.momelo-menu ul > li.current-cat > a::after,
.momelo-menu ul > li.current-cat-parent > a::after,
.momelo-menu ul > li.current-cat-ancestor > a::after {
	opacity: 0.2;
}

.momelo-menu > ul > li:first-child > a::after {
	border-radius: 0.5rem 0.5rem 0 0;
	overflow: hidden;
}

.momelo-menu > ul > li:last-child > a::after {
	border-radius: 0 0 0.5rem 0.5rem;
	overflow: hidden;
}

.momelo-menu ul li a {
	color: inherit;
	display: inline-block;
	overflow: hidden;
	padding: 1rem 2rem;
	position: relative;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
}

.momelo-menu ul li a:hover {
	color: inherit;
}

.momelo-menu ul li.has-children > .menu-toggle-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding: 1rem 2rem;
	position: absolute;
	right: 0;
	transition: transform 0.2s var(--momelo-transition-ease);
	width: 2.5rem;
}

.momelo-menu ul ul {
	border-radius: 0;
	flex-flow: row wrap;
	opacity: 0;
	overflow: hidden;
	padding-left: 1rem;
	position: relative;
	transform: scale(1);
	transition:
		opacity 0.2s var(--momelo-transition-ease),
		transform 0.2s var(--momelo-transition-ease),
		visibility 0.2s var(--momelo-transition-ease);
	visibility: hidden;
}

.momelo-menu li > ul.children {
	display: none;
	width: 100%;
}

.momelo-menu > ul > li > ul {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.1);
}

.momelo-menu li.is-sub-menu-visible > ul.children {
	opacity: 1;
	visibility: visible;
}

.momelo-menu li.is-sub-menu-visible > .menu-toggle-button {
	transform: rotate(180deg);
}

.momelo-menu li.has-children {
	flex-flow: row wrap;
}

/*--------------------------------------------------------------
## List
--------------------------------------------------------------*/

.momelo-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
}

.momelo-list > li {
	align-items: center;
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.08);
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	min-height: 1.5rem;
	min-width: 20rem;
	padding: 0;
	position: relative;
}

.momelo-list > li a::before {
	display: none;
}

.momelo-list > li > * {
	display: flex;
	flex-grow: 1;
	flex-wrap: nowrap;
	align-items: center;
	padding: 1rem 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

.momelo-list a > i {
	display: inline-block;
	font-size: 100%;
	margin-right: 0.8rem;
	padding-left: 1px;
}

.momelo-list a > span {
	flex: 1;
	flex-grow: 8;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*--------------------------------------------------------------
# Scroller
--------------------------------------------------------------*/

.momelo-scroller-wrapper {
	overflow: hidden;
	position: relative;
}

.momelo-scroller {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	white-space: nowrap;
}

.momelo-scroller::-webkit-scrollbar {
	display: none;
}

.momelo-scroll-arrow {
	align-items: center;
	background: linear-gradient(90deg, rgba(var(--momelo-color-background-rgb), 1) 0%, rgba(var(--momelo-color-background-rgb), 1) 50%, rgba(var(--momelo-color-background-rgb), 0) 100%);
	cursor: pointer;
	display: flex;
	font-size: var(--momelo-font-size-lg);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	visibility: hidden;
	width: 6rem;
	z-index: 5;
}

.momelo-scroll-arrow.momelo-scroll-forward {
	background: linear-gradient(90deg, rgba(var(--momelo-color-background-rgb), 0) 0%, rgba(var(--momelo-color-background-rgb), 1) 50%, rgba(var(--momelo-color-background-rgb), 1) 100%);
	justify-content: flex-end;
	left: auto;
	right: 0;
}

.momelo-scroll-arrow.is-scroll-active {
	opacity: 1;
	visibility: visible;
}

/*--------------------------------------------------------------
# Lightbox Gallery
--------------------------------------------------------------*/

/* stylelint-disable selector-class-pattern -- Ignore PSWP special classes */

.flext-lightbox-gallery {
	transform: translateZ(5px);
}

.flext-lightbox-gallery .pswp__caption a {
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-lightbox-gallery .pswp__caption a:hover {
	color: rgb(var(--momelo-color-white-rgb));
}

.flext-lightbox-gallery .pswp__button {
	color: rgb(var(--momelo-color-white-rgb));
}

.flext-lightbox-gallery.pswp--svg .pswp__button--arrow--left,
.flext-lightbox-gallery.pswp--svg .pswp__button--arrow--right {
	background-color: rgb(var(--momelo-color-black-rgb));
	color: rgb(var(--momelo-color-white-rgb));
}

.flext-lightbox-gallery.pswp--has_mouse .pswp__button--arrow--left,
.flext-lightbox-gallery.pswp--has_mouse .pswp__button--arrow--right {
	background: rgb(var(--momelo-color-white-rgb));
	color: rgb(var(--momelo-color-black-rgb));
	transition: background-position 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.flext-lightbox-gallery.pswp--has_mouse .pswp__button--arrow--left:hover,
.flext-lightbox-gallery.pswp--has_mouse .pswp__button--arrow--right:hover {
	background: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.flext-lightbox-gallery .pswp__button--arrow--left {
	left: calc(var(--momelo-spacing-horizontal) / 2);
	right: auto;
}

.flext-lightbox-gallery .pswp__button--arrow--right {
	left: auto;
	right: calc(var(--momelo-spacing-horizontal) / 2);
}

.flext-lightbox-zoom::after {
	content: "\e91c";
	font-family: momelo, sans-serif;
}

.flext-lightbox-external::after,
.gallery .flext-lightbox-link::after {
	content: "\e216";
	font-family: momelo, sans-serif;
	transform: translate3d(-50%, -50%, 0) scaleX(1)/*rtl:scaleX(-1)*/;
}

.flext-lightbox-link::after {
	background: rgb(var(--momelo-color-white-rgb));
	color: rgb(var(--momelo-color-black-rgb));
}

.wp-block-image .flext-lightbox-external::after {
	font-size: var(--momelo-font-size-base);
	left: auto;
	right: var(--momelo-spacing-xs);
	top: var(--momelo-spacing-xs);
	transform: translate3d(0, 0, 0) scale(0);
}

.wp-block-image .flext-lightbox-externalfocus::after,
.wp-block-image .flext-lightbox-external:hover::after {
	transform: translate3d(0, 0, 0) scale(1);
}

/*--------------------------------------------------------------
# Lightbox
--------------------------------------------------------------*/

.flext-lightbox {
	top: var(--momelo-admin-bar-height);
	transform: translateZ(5px);
}

.flext-lightbox:not(.flext-lightbox-fullscreen) .flext-lightbox-container {
	margin: var(--momelo-spacing-horizontal);
}

.flext-lightbox-content {
	background: rgb(var(--momelo-color-surface-rgb));
	border-radius: 1.5rem 0 1.5rem 0;
	color: rgb(var(--momelo-color-on-surface-rgb));
	padding: var(--momelo-spacing-horizontal);
}

.flext-lightbox .flext-lightbox-title {
	background-size: cover;
	margin: calc(var(--momelo-spacing-md) * -1);
	margin-bottom: var(--momelo-spacing-sm);
	padding: var(--momelo-spacing-md) var(--momelo-spacing-md) 0;
	position: relative;
}

.flext-lightbox .flext-lightbox-close {
	background-color: rgba(var(--momelo-color-surface-rgb), 0.5);
	border: 1px solid rgba(var(--momelo-color-surface-rgb), 0.1);
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-lightbox .flext-lightbox-close:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.flext-lightbox.flext-lightbox-fullscreen .flext-lightbox-close {
	font-size: var(--momelo-font-size-md);
	height: var(--momelo-spacing-md);
	width: var(--momelo-spacing-md);
}

.flext-lightbox-audio .flext-lightbox-container,
.flext-lightbox-video .flext-lightbox-container,
.flext-lightbox-iframe .flext-lightbox-container {
	padding: var(--momelo-spacing-horizontal);
}

.flext-lightbox .flext-loader::before {
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.4);
	border-top-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
}

/*--------------------------------------------------------------
# Lightbox Share Buttons
--------------------------------------------------------------*/

.flext-lightbox.flext-share-modal .modal-image {
	align-items: center;
}

.flext-lightbox.flext-share-modal .modal-body {
	padding: var(--momelo-spacing-md);
}

.flext-lightbox.flext-share-modal .modal-title {
	font-size: var(--momelo-font-size-h4);
	margin-bottom: 2rem;
	max-height: unset;
	-webkit-line-clamp: 3;
}

.flext-share-modal .modal-form {
	background: rgb(var(--momelo-color-on-surface-rgb), 0.06);
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	border-radius: 0.5rem;
	color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	margin-top: 2.5rem;
	padding: 1rem 1.5rem;
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.flext-share-modal .modal-form:hover {
	background: rgb(var(--momelo-color-on-surface-rgb), 0.02);
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: rgba(var(--momelo-color-on-surface-rgb), 1);
}

.flext-share-modal .modal-form .modal-permalink {
	background: none;
	border-radius: 0;
}

.flext-share-modal .modal-links {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	justify-content: center;
}

.flext-share-modal .modal-links a {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
	border-radius: 50%;
	color: inherit;
	font-size: 1.5rem;
	height: 3.2rem;
	line-height: 3.2rem;
	margin: 0;
	padding: 0;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	width: 3.2rem;
}

.flext-share-modal .modal-links a:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.flext-share-modal .modal-form button {
	color: rgb(var(--momelo-color-primary-rgb));
	justify-content: flex-end;
	line-height: 0;
	right: 1.5rem;
	top: 2px;
	transition: color 0.3s var(--momelo-transition-ease);
}

.flext-share-modal .modal-form button:hover {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-share-modal .modal-form .copy-clipboard .flext-ico-check {
	color: rgb(var(--momelo-color-info-rgb));
	transition: color 0.3s;
}

/*--------------------------------------------------------------
# Lightbox Login
--------------------------------------------------------------*/

.flext-lightbox-login-modal .flext-lightbox-close {
	margin: var(--momelo-spacing-sm);
}

.flext-lightbox-login-modal form > p {
	margin-bottom: var(--momelo-spacing-xs);
	position: relative;
}

.flext-lightbox-login-modal .login-username input,
.flext-lightbox-login-modal .login-password input {
	padding-left: 6rem;
}

.flext-lightbox-login-modal .login-username::before,
.flext-lightbox-login-modal .login-password::before {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	border-radius: 0.3rem;
	bottom: 0;
	color: rgb(var(--momelo-color-surface-rgb));
	content: "\e885";
	display: inline-block;
	font-family: momelo, sans-serif;
	height: 5rem;
	left: 0;
	line-height: 5rem;
	padding: 0 1.5rem;
	position: absolute;
}

.flext-lightbox-login-modal .login-password::before {
	content: "\e882";
}

.flext-lightbox-login-modal .login-submit .button-primary {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-color: rgb(var(--momelo-color-primary-rgb));
	width: 100%;
}

.flext-lightbox-login-modal .login-submit .button-primary:hover {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	border-color: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.flext-lightbox-login-modal .flext-form-nav-links {
	margin-top: 1rem;
}

.flext-form-nav-links a {
	align-items: center;
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	border: 1px solid rgb(var(--momelo-color-on-surface-rgb));
	border-radius: 0.3rem;
	color: rgb(var(--momelo-color-surface-rgb));
	display: inline-flex;
	flex: 1 0 auto;
	height: 5rem;
	justify-content: center;
	padding: 0 1.5rem;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.flext-form-nav-links a:hover {
	background-color: transparent;
	color: rgb(var(--momelo-color-on-surface-rgb));
}

/*--------------------------------------------------------------
# Lightbox Author
--------------------------------------------------------------*/

.flext-author-follow-modal .flext-lightbox-title {
	background: none;
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.06);
	-webkit-clip-path: unset;
	        clip-path: unset;
	color: rgb(var(--momelo-color-on-surface-rgb));
	margin: calc(var(--momelo-spacing-sm) * -1);
	margin-bottom: var(--momelo-spacing-sm);
	padding: var(--momelo-spacing-sm);
}

.flext-author-follow-modal .flext-lightbox-content {
	padding: var(--momelo-spacing-sm);
}

.flext-author-follow-modal .flext-lightbox-close {
	margin: var(--momelo-spacing-sm);
}

.flext-author-follow-modal .flext-author-followers-list,
.flext-author-follow-modal .flext-author-following-list {
	height: calc(100% - (var(--momelo-spacing-md) * 2 ));
}

/*--------------------------------------------------------------
# carousel
--------------------------------------------------------------*/

.flext-carousel {
	--flext-carousel-pagination-color: rgb(var(--momelo-color-on-surface-rgb));
	--flext-carousel-pagination-height: 2.4rem;
	--flext-carousel-arrow-height: 3.2rem;
	--flext-carousel-arrow-font-size: 1.6rem;
}

.flext-button-prev {
	right: calc(var(--momelo-spacing-xs) + 3.5rem);
}

.flext-button-prev::after {
	content: "\e912"/*rtl:"\e913"*/;
	font-family: momelo, sans-serif;
}

.flext-button-next::after {
	content: "\e913"/*rtl:"\e912"*/;
	font-family: momelo, sans-serif;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

form {
	position: relative;
}

.has-scheme-dark input::-webkit-credentials-auto-fill-button,
.flext-has-scheme-dark input::-webkit-credentials-auto-fill-button {
	background: rgb(225, 225, 225);
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
}

/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/

[type="reset"],
[type="submit"],
[type="submit"].is-primary {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border: none;
	border-radius: 0.3rem;
	color: rgb(var(--momelo-color-on-primary-rgb));
	cursor: pointer;
	font-size: var(--momelo-font-size-base);
	font-weight: 600;
	height: 5rem;
	letter-spacing: 0.04rem;
	line-height: 1.5;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 0 2.5rem;
	text-align: center;
	text-overflow: ellipsis;
	text-transform: uppercase;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	vertical-align: middle;
	white-space: nowrap;
}

[type="reset"]:hover,
[type="submit"]:hover,
[type="reset"]:focus,
[type="submit"]:focus,
[type="reset"]:active,
[type="submit"]:active,
[type="submit"].is-primary:hover,
[type="submit"].is-primary:active {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

button,
.momelo-button {
	align-items: center;
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	flex-flow: row wrap;
	justify-content: center;
	line-height: 1.5;
	outline: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: relative;
	text-overflow: ellipsis;
	z-index: 1;
}

button:disabled,
.momelo-button:disabled {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}

.momelo-button > * {
	display: inline-block;
	line-height: 1;
	margin: 0.25rem;
	position: relative;
	white-space: nowrap;
	z-index: 1;
}

.momelo-outlined {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	color: inherit;
	padding: 0.5rem 1.5rem;
	transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}

.momelo-outlined:hover {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.momelo-outlined.is-primary {
	border-color: rgba(var(--momelo-color-primary-rgb), 0.3);
}

.momelo-outlined.is-primary:hover {
	border-color: rgba(var(--momelo-color-primary-rgb), 0.3);
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.momelo-rounded {
	border-radius: 0.8rem;
}

.momelo-unelevated {
	background: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.momelo-unelevated.is-primary:hover {
	background: rgba(var(--momelo-color-primary-rgb), 0.5);
	color: rgb(var(--momelo-color-on-primary-rgb));
}

/*--------------------------------------------------------------
## Icon Button
--------------------------------------------------------------*/

.momelo-icon-button {
	align-items: center;
	cursor: pointer;
	border: none;
	box-sizing: border-box;
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 140%;
	height: 5rem;
	justify-content: center;
	outline: none;
	padding: 1rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	transition: color 0.25s;
	-webkit-user-select: none;
	        user-select: none;
	width: 5rem;
}

.momelo-icon-button:hover,
.momelo-icon-button:focus {
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.momelo-icon-button::before {
	background: rgb(var(--momelo-color-secondary-rgb));
	content: "";
	height: 100%;
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s;
	width: 100%;
}

.momelo-icon-button:hover::before,
.momelo-icon-button:focus::before {
	opacity: 1;
}

.momelo-icon-button:active {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.momelo-icon-button i {
	line-height: 0;
	position: relative;
	z-index: 5;
}

/*--------------------------------------------------------------
## Checkbox & Radio Button
--------------------------------------------------------------*/

input[type="checkbox"],
input[type="radio"] {
	-webkit-appearance: none;
	        appearance: none;
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 1.8rem;
	line-height: 1.8rem;
	margin: 0 0.6rem 0 0;
	outline: none;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 1.8rem;
	transition: background-color 0.25s, border-color 0.25s;
}

input[type="radio"] {
	border-radius: 50%;
}

input[type="checkbox"] {
	border-radius: 0.3rem;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
	border-color: rgb(var(--momelo-color-on-surface-rgb));
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
	background: rgb(var(--momelo-color-on-surface-rgb));
	border-color: rgb(var(--momelo-color-on-surface-rgb));
}

input[type="checkbox"]:checked::before {
	color: rgb(var(--momelo-color-surface-rgb));
	content: "\e831";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: var(--momelo-font-size-sm);
	height: 100%;
	margin: -0.1rem 0 0;
	vertical-align: top;
	width: 100%;
}

input[type="radio"]:checked::before {
	border: 3px solid rgb(var(--momelo-color-surface-rgb));
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 100%;
	margin: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*--------------------------------------------------------------
## Text field
--------------------------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	        appearance: none;
	background: transparent;
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 0.3rem;
	box-shadow: none;
	box-sizing: border-box;
	color: inherit;
	font-size: var(--momelo-font-size-base);
	font-weight: 400;
	height: 5rem;
	line-height: 1.5;
	margin: 0;
	padding: 0.5rem 1rem;
	transition: border-color 0.25s;
	outline: none;
	width: 100%;
}

.has-scheme-dark input[type="text"],
.has-scheme-dark input[type="email"],
.has-scheme-dark input[type="url"],
.has-scheme-dark input[type="password"],
.has-scheme-dark input[type="search"],
.has-scheme-dark input[type="number"],
.has-scheme-dark input[type="tel"],
.has-scheme-dark input[type="date"],
.has-scheme-dark input[type="month"],
.has-scheme-dark input[type="week"],
.has-scheme-dark input[type="time"],
.has-scheme-dark input[type="datetime"],
.has-scheme-dark input[type="datetime-local"],
.has-scheme-dark input[type="color"],
.has-scheme-dark textarea,
.has-scheme-dark input[type="checkbox"],
.has-scheme-dark input[type="radio"],
.flext-has-scheme-dark input[type="text"],
.flext-has-scheme-dark input[type="email"],
.flext-has-scheme-dark input[type="url"],
.flext-has-scheme-dark input[type="password"],
.flext-has-scheme-dark input[type="search"],
.flext-has-scheme-dark input[type="number"],
.flext-has-scheme-dark input[type="tel"],
.flext-has-scheme-dark input[type="date"],
.flext-has-scheme-dark input[type="month"],
.flext-has-scheme-dark input[type="week"],
.flext-has-scheme-dark input[type="time"],
.flext-has-scheme-dark input[type="datetime"],
.flext-has-scheme-dark input[type="datetime-local"],
.flext-has-scheme-dark input[type="color"],
.flext-has-scheme-dark textarea,
.flext-has-scheme-dark input[type="checkbox"],
.flext-has-scheme-dark input[type="radio"],
textarea {
	background-color: rgba(255, 255, 255, 0.08);
}

.has-scheme-dark input[type="checkbox"]:checked,
.has-scheme-dark input[type="radio"]:checked {
	background: rgb(var(--momelo-color-on-surface-rgb));
	border-color: rgb(var(--momelo-color-on-surface-rgb));
}

textarea {
	border-radius: 0.3rem;
	border-width: 1px;
	padding: 1rem;
	resize: vertical;
	height: auto;
}

label {
	display: inline-block;
	font-weight: 400;
	margin-bottom: 0.5rem;
}

input[type="text"]::-ms-clear {
	display: none;
	height: 0;
	width: 0;
}

input[type="text"]::-ms-reveal {
	display: none;
	height: 0;
	width: 0;
}

input[type="range"] {
	width: 100%;
}

/* Removes the clear button from date inputs */

input[type="date"]::-webkit-clear-button {
	display: none;
}

/* Removes the spin button */

input[type="date"]::-webkit-inner-spin-button {
	display: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

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="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 {
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
}

::placeholder {
	color: var(--momelo-color-on-surface-light);
}

/*--------------------------------------------------------------
## Select
--------------------------------------------------------------*/

select {
	-webkit-appearance: none;
	        appearance: none;
	background: rgba(var(--momelo-color-surface-rgb), 0.4);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNS41cHgiIGhlaWdodD0iNi45OTNweCIgdmlld0JveD0iMCAxMjMyLjE3NCAxNS41IDYuOTkzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMTIzMi4xNzQgMTUuNSA2Ljk5MyINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cG9seWdvbiBmaWxsPSIjMDMwMTA0IiBwb2ludHM9IjEwLDEyMzIuMTc1IDAsMTIzMi4xNzQgNSwxMjM5LjEzIAkiLz4NCjwvZz4NCjwvc3ZnPg0K);
	background-position: right 1rem center;
	background-repeat: no-repeat;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 0.3rem;
	color: rgb(var(--momelo-color-on-surface-rgb));
	cursor: pointer;
	height: 5rem;
	margin: 0;
	max-width: 100%;
	outline: none;
	overflow: hidden;
	padding: 0.5rem 3rem 0.5rem 1.5rem;
	position: relative;
	text-indent: 0.001px;
	text-overflow: ellipsis;
	transition: border-color 0.25s;
}

.has-scheme-dark select,
.flext-has-scheme-dark select {
	background-color: rgba(255, 255, 255, 0.08);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE1LjUgNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUuNSA3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMCwwIDAsMCA1LDcgCSIvPgo8L2c+Cjwvc3ZnPgo=);
	background-size: 16px;
}

select:hover,
select:focus {
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.5);
}

select option {
	background-color: rgb(var(--momelo-color-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
}

select[multiple="multiple"] {
	background-image: none;
	height: auto;
	padding: 0;
}

select[multiple="multiple"] option {
	background-color: transparent;
	color: inherit;
	padding: 1rem 1.5rem;
}

select[multiple="multiple"] option:checked {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin-bottom: var(--momelo-grid-gap);
	position: relative;
}

.widget:last-child {
	margin-bottom: 0;
}

/* Widgets Preview */

.site .site-content .widget {
	background: rgb(var(--momelo-color-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
	margin-bottom: 0;
}

.widget a {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.widget a:hover,
.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li:first-child .post-title a:hover,
.main-sidebar .flext-post-tabs .post-tab-posts li:first-child .post-title a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.widget-title h2 {
	font-size: var(--momelo-font-size-md);
	font-weight: 600;
	margin-bottom: 2rem;
}

.widget .post-date {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-xs);
}

/* Make sure select elements fit in widgets. */

.widget select {
	font-size: var(--momelo-font-size-base);
	margin: 0;
	width: 100%;
}

/* stylelint-disable selector-class-pattern -- Ignore WP special classes */

.widget_search .search-form {
	border-radius: 0;
}

/* Archive, Categories, Recent Posts, Recent Comments, Meta and Pages */

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_recent_entries ul {
	display: flex;
	flex-flow: column wrap;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.widget_recent_comments ul,
.widget_rss ul {
	display: flex;
	flex-flow: row wrap;
	gap: 1.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.widget_archive li:last-of-type,
.widget_categories li:last-of-type,
.widget_meta li,
.widget_pages li,
.flext-post-tabs .flext-tab ul li:last-of-type {
	margin-bottom: 0;
}

.widget_archive li > a,
.widget_categories li > a,
.widget_recent_comments li a {
	position: relative;
}

.widget_archive li a:hover,
.widget_pages a:hover,
.cat-item a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

/* Widget Page */

.widget_pages ul {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 1rem 0 0;
}

.widget_pages > ul {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget_pages ul > li {
	flex: 0 0 100%;
	width: 100%;
}

.widget_pages li > a {
	display: flex;
	padding: 0;
	position: relative;
	transition: color 0.3s ease-out;
	vertical-align: top;
	width: 100%;
}

.widget_pages .children .children,
.widget_pages .children > li > a {
	padding-left: 2rem;
}

.widget_pages .children li a::before {
	content: "\e230";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 90%;
	left: -0.2rem;
	position: absolute;
}

/* Archives, Categories, Meta */

.widget_archive li,
.widget_categories li,
.widget_meta li {
	align-items: flex-start;
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex: 0 0 100%;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
	overflow: hidden;
	padding: 1.4rem 0 0;
	position: relative;
	text-overflow: ellipsis;
	width: 100%;
}

.widget_archive li:first-of-type,
.widget_categories li:first-of-type,
.widget_meta li:first-of-type {
	border: none;
	padding: 0;
}

.widget_archive li .children,
.widget_categories li .children {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	flex: 1 1 100%;
	margin: 1.5rem 0 0;
	padding: 1.4rem 0 0;
	width: 100%;
}

.widget_categories li .children > li > a {
	padding-left: 2rem;
}

.widget_categories li .children > li > a::before {
	content: "\e230";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 90%;
	left: -0.2rem;
	position: absolute;
}

.widget_archive li a,
.widget_categories li a,
.widget_meta li a {
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: wrap;
	z-index: 1;
}

.widget_archive li .posts-count {
	position: absolute;
	right: 0;
}

.widget_categories li a {
	width: 80%;
}

/* RSS, Recent Posts, Recent Comments and Recent Entries */

.widget ul > li > a.rsswidget {
	display: block;
	font-size: var(--momelo-font-size-sm);
	font-size: var(--momelo-font-size-base);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
}

.widget_recent_comments li,
.widget_recent_entries li {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	min-height: 4.2rem;
	padding: 0 0 1.5rem 5rem;
	position: relative;
	width: 100%;
}

.widget_recent_entries li:not(:has(.post-date)) {
	align-items: center;
}

.widget_recent_comments li:last-of-type,
.widget_recent_entries li:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.widget_recent_comments li {
	font-size: var(--momelo-font-size-xs);
	margin: 0 0 0.6rem;
}

.widget_recent_entries li::before {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border-radius: 50%;
	color: var(--momelo-color-on-surface-light);
	content: "\e215";
	display: inline-flex;
	flex: 0 0 auto;
	font-family: momelo, sans-serif;
	font-size: 1.6rem;
	justify-content: center;
	height: 4rem;
	left: 0;
	line-height: 4rem;
	margin-right: 1.5rem;
	position: absolute;
	width: 4rem;
}

.widget_recent_entries li > a,
.widget_recent_comments li > a {
	display: block !important;
	display: -webkit-box !important;
	font-size: var(--momelo-font-size-sm);
	font-weight: 600;
	line-height: 1.5;
	overflow: hidden;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.widget_recent_comments li > a {
	margin-top: 0.5rem;
}

.widget_recent_entries .post-date {
	display: block;
	margin: 0.5rem 0 0;
}

.comment-author-link {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
	display: inline-block;
	font-weight: 400;
	margin: 0 0.5rem 0 0;
}

.comment-author-link a {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.comment-author-link a:hover {
	color: inherit;
	text-decoration: underline;
}

/* Navigation menu widgets */

.main-sidebar .vertical-menu {
	gap: 0.8rem;
}

.main-sidebar .vertical-menu ul.sub-menu {
	margin-top: 0.6rem;
}

.main-sidebar .widget .vertical-menu li {
	font-size: var(--momelo-font-size-base);
}

.main-sidebar .widget .vertical-menu > li {
	font-size: var(--momelo-font-size-xl);
}

.main-sidebar .widget .vertical-menu > li > .sub-menu-button {
	margin-top: 1rem;
}

.widget .vertical-menu .sub-menu .sub-menu,
.main-sidebar .vertical-menu > li > .sub-menu .sub-menu .sub-menu,
.widget .vertical-menu .sub-menu a {
	padding-left: 2rem;
}

.main-sidebar .vertical-menu > li > .sub-menu > li > .sub-menu,
.main-sidebar .vertical-menu > li > .sub-menu > li > a {
	padding-left: 0;
}

.widget .vertical-menu .sub-menu a::before {
	content: "\e230";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 90%;
	left: -0.2rem;
	position: absolute;
}

.main-sidebar .vertical-menu > li > .sub-menu > li > a::before {
	display: none;
}

.main-sidebar .widget .menu-widgets {
	margin-top: var(--momelo-spacing-vertical);
}

/* Tagcloud widget */

.widget a.tag-cloud-link {
	font-size: var(--momelo-font-size-sm) !important;
}

a.tag-cloud-link {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 1.5rem;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-flex;
	margin: 0 0.1rem 0.5rem 0;
	min-height: 3rem;
	padding: 0.3rem 1.5rem;
	transition: background-color 0.3s var(--momelo-transition-ease);
}

a.tag-cloud-link:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.tag-link-count {
	padding-left: 0.5rem;
}

/* Calendar widget */

.calendar_wrap,
.wp-block-calendar {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
}

.wp-calendar-table {
	border: none;
	margin: 0;
	table-layout: fixed;
	text-align: initial;
	width: 100%;
}

.wp-calendar-table caption {
	color: rgb(var(--momelo-color-on-surface-rgb));
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	font-weight: 600;
	margin: 0 0 1rem;
	padding: 0.8rem 1rem 1rem;
	position: relative;
	text-align: center;
}

.wp-calendar-table thead {
	border: none;
}

.wp-calendar-table th,
.wp-calendar-table td {
	border: none;
}

.wp-calendar-table thead th {
	background: none;
	border: none;
	font-weight: 700;
	text-align: center;
}

.wp-calendar-table tbody {
	border: none;
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.wp-calendar-table tbody td {
	padding: 0.4rem 0;
	text-align: center;
}

.wp-calendar-table tbody td#today {
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-weight: 400;
	position: relative;
	z-index: 5;
}

.wp-calendar-table tbody td#today::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
	border-radius: 0.4rem;
	content: "";
	display: block;
	height: 2.8rem;
	left: 50%;
	line-height: 2.8rem;
	padding: 0;
	position: absolute;
	width: 2.8rem;
	transform: translate(-50%, -50%);
	top: 50%;
	z-index: -1;
}

.wp-calendar-table tbody td a {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-radius: 0.4rem;
	color: rgb(var(--momelo-color-on-primary-rgb));
	display: inline-block;
	height: 2.8rem;
	line-height: 2.8rem;
	position: relative;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	width: 2.8rem;
	z-index: 5;
}

.wp-calendar-table tbody td a:hover,
.wp-calendar-table tbody td a:focus {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.wp-calendar-table tbody .pad {
	background: none;
}

.wp-calendar-table tfoot td {
	border: none;
	padding-top: 1.6rem;
}

.wp-calendar-nav {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	font-weight: 400;
	justify-content: space-between;
	margin-top: 0.5rem;
	padding: 0.5rem 1rem;
}

.wp-calendar-nav a {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	background-repeat: no-repeat;
	background-size: 400% 100%;
	border-radius: 0.4rem;
	color: rgb(var(--momelo-color-surface-rgb));
	display: inline-block;
	font-size: var(--momelo-font-size-sm);
	margin: 0.5rem 0;
	padding: 0.5rem 1.5rem;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.wp-calendar-nav a:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.wp-calendar-nav-next {
	text-align: right;
}

/* RSS widget */

.widget_rss .widget-title a {
	margin-right: 0.5rem;
}

.widget_rss ul li {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	margin-bottom: 0;
	padding-bottom: 1.5rem;
}

.widget_rss ul li:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_rss ul li a {
	display: block;
	font-weight: 600;
}

.widget_rss ul li span,
.widget_rss ul li cite {
	color: var(--momelo-color-on-surface-light);
	display: inline-block;
	font-size: var(--momelo-font-size-xs);
	font-weight: 400;
	line-height: 1;
	padding-top: 1rem;
}

.widget_rss .rss-date {
	font-size: var(--momelo-font-size-xs);
	padding: 0.5rem 0;
}

.widget_rss .rssSummary {
	font-size: var(--momelo-font-size-sm);
	line-height: 1.5;
	margin: 1rem 0;
}

/* Text widget */

.widget_text .textwidget {
	overflow: hidden;
}

.widget_text .textwidget h2 {
	font-size: var(--momelo-font-size-md);
}

/* Gallery widget */

.widget_media_gallery .widget-title {
	margin-bottom: 0.5rem;
}

.widget_media_gallery .gallery {
	margin: 0 -0.5rem 1.5rem;
}

.widget_media_gallery .gallery-item {
	padding: 0 0.5rem 1rem;
}

.widget_media_gallery img {
	border-radius: 1.5rem;
}

/* Image widget */

.widget_media_image > * {
	display: block;
}

.widget_media_image a img {
	display: block;
	width: 100%;
}

.widget_media_image img {
	border-radius: 1.5rem;
	margin: auto;
}

.widget .post-header > * {
	line-height: 1.3;
}

.widget .post-header .post-title {
	font-family: var(--momelo-font-secondary);
	font-size: var(--momelo-font-size-sm);
	margin: 0;
}

.widget .post-title a {
	outline: none;
	transition: color 0.3s;
}

/* Widget Blocks */

.widget_block .wp-block-group > * + * {
	margin-top: 0;
}

.widget_block .wp-block-group > h2 {
	font-size: var(--momelo-font-size-md);
	font-weight: 600;
	margin-bottom: 2rem;
}

.main-sidebar .widget_block .wp-block-group > h2 {
	margin: 0 0 1.5rem;
}

.wp-block-post-title a,
.wp-block-latest-comments a,
.wp-block-latest-posts a,
.wp-block-rss a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* Widget Blocks - RSS */

.widget_block ul.wp-block-rss li span {
	line-height: 1.618;
}

.widget_block ul.wp-block-rss.is-grid li {
	border: none;
	padding: 0;
}

/* Widget Blocks - Lastest Posts */

.widget_block .wp-block-latest-posts {
	flex-flow: row wrap;
	gap: 1.4rem;
}

.widget_block .wp-block-latest-posts li {
	display: flex;
	flex-flow: row wrap;
	min-height: 4.2rem;
	padding: 0 0 1.5rem 5rem;
	position: relative;
	width: 100%;
}

.widget_block .wp-block-latest-posts li:not(:has(.post-date)) {
	align-items: center;
}

.widget_block .wp-block-latest-posts:not(.is-grid):has(.wp-block-latest-posts__featured-image) {
	gap: 2rem;
}

.widget_block .wp-block-latest-posts:not(.is-grid):has(.wp-block-latest-posts__featured-image.alignright),
.widget_block .wp-block-latest-posts:not(.is-grid):has(.wp-block-latest-posts__featured-image.alignleft) {
	gap: 1.5rem;
}

.widget_block .wp-block-latest-posts .wp-block-latest-posts__featured-image + .wp-block-latest-posts__post-title::before {
	display: none;
}

.widget_block .wp-block-latest-posts:not(.is-grid) li::before {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border-radius: 50%;
	color: var(--momelo-color-on-surface-light);
	content: "\e215";
	display: inline-flex;
	flex: 0 0 auto;
	font-family: momelo, sans-serif;
	font-size: 1.6rem;
	justify-content: center;
	height: 4rem;
	left: 0;
	line-height: 4rem;
	margin-right: 1.5rem;
	position: absolute;
	width: 4rem;
}

.widget_block .wp-block-latest-posts.is-grid li::before {
	background-color: transparent;
}

.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__post-author),
.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__post-date),
.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__post-excerpt),
.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image) {
	align-items: flex-start;
}

.widget_block .wp-block-latest-posts .wp-block-latest-posts__post-title {
	font-size: var(--momelo-font-size-sm);
}

.widget_block .wp-block-latest-posts .wp-block-latest-posts__post-title:not(:has(+ *)) {
	margin: 0;
}

/* Widget Blocks - Lastest Posts - List Style - Feature Image */

.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image) {
	padding-left: 0;
}

.widget_block .wp-block-latest-posts.is-grid li a::before {
	display: none;
}

/* Widget Blocks - Lastest Posts - List Style - Align Left & right */

.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image.alignleft),
.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image.alignright) {
	display: block;
}

.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image.alignleft)::before,
.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image.alignright)::before {
	content: "";
	display: table;
	height: initial;
	table-layout: fixed;
	width: initial;
}

.widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image.alignleft {
	float: left;
	margin: 0 1.5rem 0 0;
	max-width: 30%;
}

.widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image.alignright {
	float: right;
	margin: 0 0 0 1.5rem;
	max-width: 30%;
}

.widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image.alignleft + a,
.widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image.alignright + a {
	width: auto;
}

.widget_block .wp-block-latest-posts li:has(.wp-block-latest-posts__post-excerpt) {
	margin-bottom: 0;
}

/* Widget Blocks - Lastest Posts - Grid Style */

.widget_block .wp-block-latest-posts.is-grid li {
	border: none;
	line-height: 1;
	padding: 0;
}

/* Widget Blocks - Latest Comments */

.wp-block-latest-comments {
	gap: 1.5rem;
}

.wp-block-latest-comments li {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	padding-bottom: 1.5rem;
	width: 100%;
}

.wp-block-latest-comments li:last-of-type {
	border: none;
	padding-bottom: 0;
}

.widget_block .wp-block-latest-comments li {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 0;
	position: relative;
}

.widget_block .wp-block-latest-comments li::before,
.widget_recent_comments li::before {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border-radius: 50% 0 50% 50%;
	color: var(--momelo-color-on-surface-light);
	content: "\e885";
	display: inline-flex;
	flex: 0 0 auto;
	font-family: momelo, sans-serif;
	font-size: 1.6rem;
	justify-content: center;
	height: 4rem;
	line-height: 4rem;
	margin-right: 1.5rem;
	position: relative;
	width: 4rem;
}

.widget_block .wp-block-latest-comments li::before {
	margin-top: 0.5rem;
}

.widget_block .is-layout-flow.wp-block-group .wp-block-latest-comments article {
	background: none;
	border: none;
	padding: 0;
}

.widget_block .wp-block-latest-comments__comment-author {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

.widget_block a.wp-block-latest-comments__comment-author {
	display: inline-flex;
}

.widget_block .wp-block-latest-comments .avatar {
	flex: 0 1 3rem;
	height: 3rem;
	margin-right: 1rem;
	width: 3rem;
}

.widget_block .wp-block-latest-comments__comment-link {
	margin-top: 0.2rem;
}

.widget_nav_menu a {
	color: inherit;
}

/* Widget Blocks - Recent Comment */

.widget_recent_comments .wp-block-latest-comments {
	gap: 1.5rem;
}

.widget_recent_comments li::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	left: 0;
	position: absolute;
	top: 0.5rem;
}

.widget_block.widget_recent_comments .wp-block-latest-comments {
	margin: 0;
	padding: 0;
}

.widget_block.widget_recent_comments li {
	padding: 0;
}

.widget_block.widget_recent_comments li::before {
	display: none;
}

.widget_block.widget_recent_comments .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	font-size: var(--momelo-font-size-sm);
	margin: 0;
}

/* Widget Blocks - Archives */

.widget_block .wp-block-archives-dropdown .wp-block-archives__label {
	font-family: var(--momelo-font-primary);
	font-size: var(--momelo-font-size-h4);
	font-weight: 600;
}

/* Flextension Widgets */

/* Flextension Widgets - Post Carousel */

.flext-post-carousel-widget {
	border-radius: 1.5rem 0 1.5rem 0;
	overflow: hidden;
	transform: translateZ(0);
}

.flext-post-carousel-widget .flext-carousel .post-thumbnail::after {
	background-image: linear-gradient(0deg, rgba(var(--momelo-color-black-rgb), 0.8) 0%, rgba(var(--momelo-color-black-rgb), 0) 100%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	right: 0;
	position: absolute;
	top: 50%;
	z-index: 1;
}

.flext-post-carousel-widget .flext-post-carousel .post-header {
	--momelo-color-on-surface-rgb: var(--momelo-color-white-rgb);
	bottom: 0;
	padding: 2rem;
	position: absolute;
	z-index: 99;
}

.flext-post-carousel .post-header {
	font-size: var(--momelo-font-size-md);
	opacity: 0;
	overflow: hidden;
	transform: translateX(3rem);
	transition: color 0.3s, opacity 0.8s var(--momelo-transition-ease), transform 0.8s var(--momelo-transition-ease);
}

.flext-post-carousel-widget.widget .flext-post-carousel .term-links {
	color: rgba(var(--momelo-color-white-rgb), 0.6);
	font-size: 1.4rem;
	margin-bottom: 0.5rem;
}

.flext-post-carousel-widget.widget .flext-post-carousel .term-links a:hover {
	color: rgb(var(--momelo-color-white-rgb));
}

.flext-post-carousel .flext-slide-active .post-header {
	color: rgb(var(--momelo-color-white-rgb));
	opacity: 1;
	transform: translateX(0);
	transition: color 0.3s, opacity 0.8s var(--momelo-transition-ease) 1s, transform 0.8s var(--momelo-transition-ease) 0.7s;
}

.flext-post-carousel .post-header .post-title {
	font-size: var(--momelo-font-size-md);
}

.flext-post-carousel .post-header .post-title a {
	display: inline-block;
	display: -webkit-box;
	max-height: 4.7rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.widget .flext-post-carousel .flext-button-next,
.widget .flext-post-carousel .flext-button-prev {
	border-radius: 50%;
	height: 3.8rem;
	right: 1.5rem;
	top: 1.5rem;
	width: 3.8rem;
}

.widget .flext-post-carousel .flext-button-prev {
	left: auto;
	right: calc(1.5rem + 0.8rem + 3.8rem);
}

.flext-post-carousel-widget .flext-button-next.flext-button-disabled,
.flext-post-carousel-widget .flext-button-prev.flext-button-disabled {
	opacity: 0.35;
}

/* Flextension Widgets - Post Tabs */

.flext-post-tabs .flext-tabs-nav {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 0 0.5rem;
	justify-content: flex-start;
	padding: 0.8rem 0;
}

.flext-post-tabs .flext-tabs-nav a {
	align-items: center;
	border-radius: 1.5rem;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	font-family: var(--momelo-font-secondary);
	font-size: var(--momelo-font-size-xs);
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0;
	padding: 0;
	text-transform: uppercase;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	white-space: unset;
}

.flext-post-tabs .flext-tabs-nav a:hover {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-post-tabs .flext-tabs-nav a.is-active {
	background: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.flext-post-tabs .flext-tabs-nav a span {
	display: inline-block;
	display: -webkit-box;
	margin: 0.8rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.flext-tabs-nav a::after {
	display: none;
}

.flext-tabs-nav a span {
	opacity: 1;
}

.flext-post-tabs .flext-tab .post-tab-posts {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	gap: 2rem;
}

.flext-post-tabs .flext-tab .post-tab-posts li {
	align-items: flex-start;
	flex: 1 1 calc(50% - 1rem);
	flex-flow: row wrap;
	gap: 0.5rem 0;
	max-width: calc(50% - 1rem);
	margin: 0;
	width: 100%;
}

.flext-post-tabs .flext-tab .post-tab-posts li > div {
	flex: 1 1 100%;
	overflow: hidden;
}

.flext-post-tabs .flext-tab .post-tab-posts .post-thumbnail {
	border-radius: 0.5rem;
	transform: translateZ(0);
}

.flext-post-tabs .flext-tab .post-tab-posts .post-header {
	display: flex;
	flex-flow: row wrap;
	max-width: 100%;
}

.flext-post-carousel .meta-category,
.flext-post-tabs .flext-tab .post-category {
	font-size: var(--momelo-font-size-xs);
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.flext-post-tabs .flext-tab .post-title {
	width: 100%;
}

.flext-post-tabs .flext-tab .post-title a {
	max-height: 3.6rem;
}

.flext-post-tabs .post-tab-posts li:first-child .post-title a {
	max-height: 4.7rem;
}

.flext-post-tabs .post-tab-posts .post-title {
	margin-top: 0.3rem;
}

.flext-post-tabs .post-tab-posts li .term-links {
	font-size: var(--momelo-font-size-xs);
	color: var(--momelo-color-on-surface-light);
	margin: 0.5rem 0 0;
	order: 2;
	position: relative;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li:not(:first-child) .term-links,
.main-sidebar .flext-post-tabs .post-tab-posts li:not(:first-child) .term-links {
	margin-bottom: 0.5rem;
}

.top-menu .menu-widgets .post-tab-posts li:first-child .post-title,
.main-sidebar .flext-post-tabs .post-tab-posts li:first-child .post-title {
	font-size: var(--momelo-font-size-md);
	-webkit-line-clamp: 3;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li:first-child,
.main-sidebar .flext-post-tabs .post-tab-posts li:first-child {
	flex: 1 1 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	transform: translateZ(0);
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li:first-child .has-post-thumbnail,
.main-sidebar .flext-post-tabs .post-tab-posts li:first-child .has-post-thumbnail {
	position: relative;
}

.flext-post-tabs li .post-thumbnail a i {
	display: none;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-header,
.main-sidebar .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-header {
	bottom: 0;
	color: rgb(var(--momelo-color-white-rgb));
	display: inline-flex;
	left: 0;
	order: 2;
	padding: 4rem 2rem 2rem;
	position: absolute;
	right: 0;
	text-align: left;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-header > *,
.main-sidebar .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-header > * {
	order: 1;
	position: relative;
	z-index: 1;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-header::before,
.main-sidebar .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-header::before {
	background: linear-gradient(to bottom, rgba(30, 30, 30, 0), rgba(30, 30, 30, 0.8));
	border-radius: 0 0 0.5rem 0.5rem;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li:first-child .term-links,
.main-sidebar .flext-post-tabs .post-tab-posts li:first-child .term-links {
	color: rgba(var(--momelo-color-white-rgb), 0.6);
	margin: 0;
	order: 1;
	padding: 0;
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li:first-child .term-links a:hover,
.main-sidebar .flext-post-tabs .post-tab-posts li:first-child .term-links a:hover,
.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-title a,
.main-sidebar .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-title a {
	color: rgb(var(--momelo-color-white-rgb));
}

.top-menu .menu-widgets .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-title a:hover,
.main-sidebar .flext-post-tabs .post-tab-posts li.has-post-thumbnail:first-child .post-title a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-post-tabs .flext-tab .recent-comments-list {
	display: flex;
	flex-flow: row wrap;
	gap: 1.5rem;
	margin-top: 1rem;
	width: 100%;
}

.flext-post-tabs .flext-tab .recent-comments-list li {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	margin-bottom: 0;
	padding-bottom: 2rem;
	width: 100%;
}

.flext-post-tabs .recent-comments-list .post-thumbnail a {
	border-radius: 50% 0 50% 50%;
}

.flext-post-tabs .recent-comments-list .avatar {
	border-radius: 50% 0 50% 50%;
}

.flext-post-tabs .flext-tab .recent-comments-list li:last-of-type {
	border-bottom: none;
}

.flext-post-tabs .recent-comments-list .post-header {
	gap: 0.5rem;
}

.flext-post-tabs .recent-comments-list .post-header > span {
	font-size: var(--momelo-font-size-xs);
}

/* Flextension Widgets - Categories */

.flext-categories .category-item {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	padding: 2rem 0 0;
	z-index: 1;
}

.flext-categories a {
	color: inherit;
}

.flext-categories.has-thumbnail a {
	font-weight: 600;
}

.flext-categories a span {
	display: -webkit-box;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: unset;
	white-space: unset;
	z-index: 9;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.desktop-menu.has-scheme-dark .flext-categories a span {
	font-weight: 600;
}

.flext-categories .posts-count {
	align-items: flex-start;
	display: flex;
	position: relative;
}

/* Flextension Widgets - Categories has Thumbnail */

.flext-categories.has-thumbnail .category-item {
	border: none;
}

.flext-categories.has-thumbnail .category-item:not(.has-thumbnail) {
	align-self: center;
	display: flex;
	flex-flow: column nowrap;
	height: auto;
	justify-content: center;
}

.flext-categories.has-thumbnail .category-item:not(.has-thumbnail) a::before {
	display: none;
}

.flext-categories.has-thumbnail .category-item a {
	align-items: flex-start;
	background: none;
	color: inherit;
	line-height: 0;
	padding: 0;
}

.flext-categories.has-thumbnail .has-thumbnail a {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

.flext-categories.has-thumbnail .has-thumbnail img {
	z-index: 5;
}

.flext-categories.has-thumbnail .category-item a span {
	display: inline-block;
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	text-align: center;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.flext-categories.has-thumbnail .posts-count {
	align-items: center;
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-xxs);
	justify-content: center;
	margin: 0.2rem 0 0;
	padding: 0;
	position: relative;
	width: 100%;
}

/* Flextension Widgets - Categories - Widget */

.flext-widget-categories .flext-categories {
	display: flex;
	flex-flow: column nowrap;
	gap: 1.5rem;
}

.flext-widget-categories .flext-categories .category-item:first-child {
	border: none;
	padding: 0;
}

.flext-widget-categories .flext-categories:not(.has-post-thumbnail) .category-item * {
	line-height: 1.618;
}

.flext-widget-categories .flext-categories li.category-item {
	align-items: flex-start;
	flex-flow: row wrap;
	margin-bottom: 0;
	padding: 1.4rem 0 0;
}

.flext-widget-categories .flext-categories a {
	height: auto;
	position: relative;
	z-index: 1;
}

.flext-widget-categories .flext-categories:not(.has-thumbnail) a:has(+ .posts-count) {
	width: 80%;
}

.flext-widget-categories .flext-categories a span {
	max-width: 100%;
}

/* Flextension Widgets - Categories - Widget has Thumbnail */

.flext-widget-categories .flext-categories.has-thumbnail {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flext-widget-categories .flext-categories.has-thumbnail .category-item {
	margin: 0;
	overflow: unset;
	padding: 0;
}

.flext-widget-categories .flext-categories.has-thumbnail a::before {
	display: none;
}

.flext-widget-categories .flext-categories.has-thumbnail img {
	height: auto;
	border-radius: 40%;
}

.flext-widget-categories .flext-categories.has-thumbnail a span {
	font-size: var(--momelo-font-size-sm);
	max-width: unset;
	text-align: center;
	width: 100%;
	z-index: 9;
	-webkit-line-clamp: 2;
}

.flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
	background: rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-primary-rgb));
	display: inline-flex;
	font-size: var(--momelo-font-size-xs);
	font-weight: 600;
	height: 4rem;
	justify-content: center;
	margin: 0 0 0 1rem;
	padding: 0;
	position: absolute;
	transition: opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease);
	top: -0.5rem;
	width: 4rem;
}

.flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail:hover .posts-count {
	opacity: 0;
	transform: translateY(20%);
}

/* Flextension Widgets - Social Links */

.flext-widget-social-icons .flext-social-icons {
	font-size: var(--momelo-font-size-md);
}

.flext-widget-social-icons .flext-social-icons.flext-style-circle a {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.06);
}

.flext-widget-social-icons .flext-social-icons.flext-style-circle a:hover {
	background-color: var(--flext-widget-social-icon-color);
}

.flext-social-icons.flext-style-names a::before {
	display: none;
}

.flext-social-icons.flext-style-names a:hover {
	color: var(--flext-widget-social-icon-color);
}

/* Flextension Widgets - Author */

.flext-author-entry {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 50vh 50vh 0 0;
	margin-bottom: var(--momelo-spacing-sm);
}

.flext-author-entry.has-cover-image .flext-author-cover-image {
	line-height: 0;
	position: relative;
}

.flext-author-entry.has-cover-image .flext-author-header {
	margin-top: -6.7rem;
}

.flext-author-entry:not(.has-cover-image) .flext-author-header {
	padding-top: 5rem;
}

.flext-author-entry.has-cover-image {
	padding-top: 0;
}

.flext-author-entry .flext-author-avatar .avatar {
	background: rgb(var(--momelo-color-background-rgb));
	border: 0.5rem solid transparent;
	border-radius: 35%;
	box-sizing: content-box;
	transition: background-color 0.3s var(--momelo-transition-ease);
}

.flext-author-entry .flext-author-avatar a:hover .avatar {
	background: rgba(var(--momelo-color-surface-rgb), 0.6);
}

.flext-author-entry .flext-author-detail > * {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	margin: 1rem 0;
	padding: 1rem 1rem 0;
}

.flext-author-entry .flext-author-title {
	border-top: none;
	margin: 0 0 1.3rem;
}

.flext-author-location {
	display: flex;
	width: 100%;
}

.flext-author-entry .flext-author-description {
	display: -webkit-box;
	margin: 1rem 0 1.3rem;
	overflow: hidden;
	text-align: center;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.flext-author-entry .flext-author-follow-numbers {
	font-size: var(--momelo-font-size-sm);
	color: var(--momelo-color-on-surface-light);
	margin: 0;
	padding: 1rem 0;
	position: relative;
}

.flext-author-entry .flext-author-follow-numbers > a {
	padding: 0 0.5rem;
}

.flext-author-entry .flext-author-follow-numbers + .flext-author-location {
	margin-top: 0;
}

.flext-author-entry .flext-author-location {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-sm);
	justify-content: center;
}

/* Flextension Widgets - Follow Button */

.flext-author-follow {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
	font-size: 2rem;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.avatar + .flext-author-follow {
	right: -0.5rem;
	transform: translateY(0);
}

.flext-author-follow:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.flext-author-follow.flext-unfollow-button {
	background-color: rgb(var(--momelo-color-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-author-follow.flext-unfollow-button:hover {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

/* Flextension Widgets - Followers */

.flext-author-follow-numbers {
	gap: 0;
	justify-content: space-around;
	margin: 1.2rem 0 0;
	width: 100%;
}

.flext-author-follow-numbers::after {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	bottom: -1rem;
	content: "";
	display: inline-flex;
	height: 100%;
	left: calc(50% - 3px);
	order: 1;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1px;
}

.flext-author-follow-numbers a {
	color: inherit;
}

.flext-author-follow-numbers a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-author-follow-numbers .flext-author-following {
	order: 3;
}

/* Flextension Widgets - Instagram Feed and Flickr Feed */

.flext-instagram-feed .flext-columns-5,
.flext-flickr .flext-columns-5,
.flext-instagram-feed .flext-columns-10,
.flext-flickr .flext-columns-10,
.flext-instagram-feed .flext-columns-11,
.flext-flickr .flext-columns-11 {
	--flext-grid-columns: 5;
}

.flext-instagram-feed .flext-columns-11 li:last-child,
.flext-flickr .flext-columns-11 li:last-child {
	display: none;
}

.flext-instagram-feed .flext-columns-6,
.flext-flickr .flext-columns-6,
.flext-instagram-feed .flext-columns-9,
.flext-flickr .flext-columns-9 {
	--flext-grid-columns: 3;
}

.flext-instagram-feed .flext-columns-7,
.flext-flickr .flext-columns-7 {
	--flext-grid-columns: 7;
}

.flext-instagram-feed .flext-columns-12,
.flext-flickr .flext-columns-12 {
	--flext-grid-columns: 4;
}

.flext-gallery:not(.flext-has-gutters),
.flext-gallery.flext-has-gutters .flext-grid-item {
	border-radius: 0.5rem;
	overflow: hidden;
	z-index: 1;
}

.flext-block-section.alignfull .flext-block-instagram-feed.alignfull .flext-gallery:not(.flext-has-gutters) {
	border-radius: 0;
}

.flext-widget-instagram .flext-instagram-feed .widget-title {
	align-items: center;
	border-bottom: none;
	margin-bottom: 0;
}

.flext-instagram-feed .widget-title h2::after {
	display: none;
}

.flext-instagram-feed .widget-title .flext-instagram-username {
	font-family: var(--momelo-font-primary);
	font-size: var(--momelo-font-size-base);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 2rem;
	padding: 0;
}

.flext-instagram-feed .widget-title .flext-instagram-username::before {
	margin: 0.2rem 0.5rem 0 0;
}

/* WPForm */

.widget .wpforms-container .wpforms-title {
	font-size: var(--momelo-font-size-base);
	margin-bottom: 1rem;
}

.widget-wrapper .wpforms-container input[type="submit"],
.widget-wrapper .wpforms-container button[type="submit"] {
	width: 100%;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/

/* stylelint-disable selector-class-pattern -- Ignore WP special classes */

/*--------------------------------------------------------------
# Custom Colors & Styles
--------------------------------------------------------------*/

mark.has-inline-color {
	background: inherit;
}

.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6,
.wp-block-page-list a,
.flext-block-authors a,
.flext-author-location a {
	color: inherit;
}

.has-light-background-color {
	filter: brightness(105%);
}

.has-scheme-dark .has-light-background-color {
	filter: brightness(112%);
}

.has-dark-background-color {
	filter: brightness(95%);
}

.has-scheme-dark .has-dark-background-color {
	filter: brightness(88%);
}

p.has-large-font-size,
p.has-extra-large-font-size,
p.has-huge-font-size {
	font-weight: 300;
}

.wp-block-post-title a,
.wp-block-latest-comments a,
.wp-block-latest-posts a,
.wp-block-rss a {
	color: inherit;
	font-weight: 600;
}

.wp-block-rss a {
	line-height: 1.4;
}

.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-rss a:hover,
.wp-block-page-list a:hover,
.wp-block-post-title a:hover,
.flext-block-authors a:hover,
.flext-block-categories a:hover,
.flext-block-categories.has-thumbnail.has-square-thumbnail .category-item:hover a,
.flext-author-location a:hover,
.flext-block-authors.is-style-list .flext-author-location a:hover,
.wp-block-archives li a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

/* Block Navigation */

.wp-block-navigation .wp-block-navigation-item {
	margin: 0;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.wp-block-navigation__container {
	gap: 1.5rem 3rem;
}

/* Comment  */

ol.wp-block-comment-template {
	list-style: none;
	padding: 0;
}

.wp-block-comment-template li .wp-block-columns {
	gap: 2rem;
}

.wp-block-comment-template li > .wp-block-columns > .wp-block-column:last-child {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 0 1.5rem 1.5rem 1.5rem;
	padding: 1.6rem 1.4rem;
}

.wp-block-comment-template img.avatar {
	border-radius: 50% 0 50% 50% !important;
}

.wp-block-comment-template .wp-block-comment-author-name a {
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-weight: 600;
}

.wp-block-comment-template .wp-block-comment-author-name a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.wp-block-comment-template .wp-block-comment-content {
	margin-top: 1.5rem;
}

.wp-block-comment-template .wp-block-comment-content p:last-child {
	margin-bottom: 0;
}

.wp-block-comment-template .wp-block-comment-reply-link {
	margin-top: 0.5rem;
}

.wp-block-comment-template .wp-block-comment-reply-link a::before {
	content: "\e802";
	display: inline-block;
	font-family: momelo, sans-serif;
	margin: 0 0.5rem;
	transform: scaleX(1) /*rtl:scaleX(-1)*/;
}

/* Background & Border Radius */

.has-background {
	overflow: hidden;
	padding: var(--momelo-spacing-xs);
}

.has-background.alignfull {
	padding: var(--momelo-spacing-horizontal);
}

/* Paragraph */

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background,
p.has-background {
	padding: var(--momelo-spacing-xs);
}

.has-drop-cap:not(:focus)::first-letter {
	font-family: var(--momelo-font-primary);
	font-size: 5.2rem;
	font-weight: 600;
	margin: 1rem 1rem 0 0;
}

p.wp-block-subhead {
	opacity: 1;
}

.wp-block-embed blockquote {
	background: none;
	padding: 0 0 1.5rem;
}

.wp-block-embed blockquote::before {
	display: none;
}

/* Ordered List */

ol {
	list-style-type: decimal;
}

ol li::marker {
	background: rgb(var(--momelo-color-primary-rgb));
}

ol ol {
	padding: 0 0 0 2rem;
}

ol ul ul {
	margin-left: 0;
}

ul.has-large-font-size,
ol.has-large-font-size,
ul.has-extra-large-font-size,
ol.has-extra-large-font-size,
ul.has-extra-extra-large-font-size,
ol.has-extra-extra-large-font-size,
ul.has-extra-huge-font-size,
ol.has-extra-huge-font-size {
	font-weight: 300;
}

ol.is-style-flext-list-circle,
ol.is-style-flext-list-circle ol.is-style-flext-list-circle {
	padding: 0;
}

ol.is-style-flext-list-circle ul {
	margin-left: 0;
}

ol.is-style-flext-list-circle li::before {
	background: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
	font-family: var(--momelo-font-primary);
	font-size: 70%;
	font-weight: 600;
}

ol.is-style-momelo-cheked.has-extra-small-font-size li,
ol.is-style-flext-list-circle.has-extra-small-font-size li {
	padding-left: 2rem;
}

ol.is-style-momelo-cheked.has-extra-small-font-size li::before,
ol.is-style-flext-list-circle.has-extra-small-font-size li::before {
	height: 1.4rem;
	line-height: 1.4rem;
	width: 1.4rem;
}

ol.is-style-momelo-cheked.has-small-font-size li,
ol.is-style-flext-list-circle.has-small-font-size li {
	padding-left: 2.6rem;
}

ol.is-style-momelo-cheked.has-small-font-size li::before,
ol.is-style-flext-list-circle.has-small-font-size li::before {
	height: 1.8rem;
	line-height: 1.8rem;
	width: 1.8rem;
}

ol.is-style-momelo-cheked.has-medium-font-size li::before,
ol.is-style-flext-list-circle.has-medium-font-size li::before {
	top: 0.4rem;
}

ol.is-style-momelo-cheked.has-large-font-size li,
ol.is-style-flext-list-circle.has-large-font-size li {
	padding-left: 3.3rem;
}

ol.is-style-momelo-cheked.has-large-font-size li::before,
ol.is-style-flext-list-circle.has-large-font-size li::before {
	top: 0.5rem;
}

ol.is-style-momelo-cheked.has-extra-large-font-size li,
ol.is-style-flext-list-circle.has-extra-large-font-size li {
	padding-left: 3.6rem;
}

ol.is-style-momelo-cheked.has-extra-large-font-size li::before,
ol.is-style-flext-list-circle.has-extra-large-font-size li::before {
	font-size: 60%;
	height: 2.6rem;
	line-height: 2.6rem;
	top: 0.7rem;
	width: 2.6rem;
}

ol.is-style-momelo-cheked.has-huge-font-size li,
ol.is-style-flext-list-circle.has-huge-font-size li {
	padding-left: 5rem;
}

ol.is-style-momelo-cheked.has-huge-font-size li::before,
ol.is-style-flext-list-circle.has-huge-font-size li::before {
	font-size: 50%;
	height: 3.6rem;
	line-height: 3.6rem;
	top: 1rem;
	width: 3.6rem;
}

ol.is-style-momelo-cheked.has-gigantic-font-size li,
ol.is-style-flext-list-circle.has-gigantic-font-size li {
	padding-left: 6.5rem;
}

ol.is-style-momelo-cheked.has-gigantic-font-size li::before,
ol.is-style-flext-list-circle.has-gigantic-font-size li::before {
	font-size: 60%;
	height: 5rem;
	line-height: 5rem;
	top: 0.8rem;
	width: 5rem;
}

/* Unordered List */

ul.has-background {
	padding: var(--momelo-spacing-xs);
}

ul.is-style-default > li,
ul.is-style-flext-list-circle > li {
	padding: 0 0 0 0.8rem;
}

ul.is-style-default ol.is-style-flext-list-circle > li {
	padding: 0 0 0 3rem;
}

ul.is-style-default > li::marker {
	content: "\e230";
	font-family: momelo, sans-serif;
}

ul.is-style-flext-list-circle {
	margin-left: 0;
}

ul.is-style-flext-list-circle > li::marker {
	text-indent: -2rem;
}

/* List - checked */

.is-style-momelo-cheked > li {
	padding: 0 0 0 0.8rem;
}

ul.is-style-momelo-cheked > li::marker {
	color: rgb(var(--momelo-color-primary-rgb));
	content: "\e831";
	font-family: momelo, sans-serif;
	font-size: 90%;
}

ol.is-style-momelo-cheked {
	counter-reset: list-item-index calc(var(--flext-item-index, 1) - 1);
	list-style: none;
}

ol.is-style-momelo-cheked[reversed] {
	counter-reset: list-item-index calc(var(--flext-item-index, 1) + 1);
}

ol.is-style-momelo-cheked ol {
	counter-reset: list-item-index 0;
	padding-left: 0;
}

ol.is-style-momelo-cheked > li {
	counter-increment: list-item-index;
	list-style: none;
	padding-left: 3rem;
	position: relative;
}

ol.is-style-momelo-cheked[reversed] > li {
	counter-increment: list-item-index -1;
}

ol.is-style-momelo-cheked > li::before {
	align-items: center;
	border: 1px solid rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	content: counter(list-item-index);
	display: flex;
	font-size: 70%;
	font-weight: 600;
	justify-content: center;
	height: 2.2rem;
	left: 0;
	line-height: 2.2rem;
	position: absolute;
	top: 0.2rem;
	width: 2.2rem;
}

.is-style-momelo-cheked.has-extra-large-font-size > li::before,
.is-style-momelo-cheked.has-huge-font-size > li::before,
.is-style-momelo-cheked.has-gigantic-font-size > li::before {
	border: 2px solid rgb(var(--momelo-color-primary-rgb));
}

/* Font size */

.has-huge-font-size {
	line-height: 1.5;
}

.has-gigantic-font-size {
	line-height: 1.4;
}

/* Columns */

.wp-block-columns {
	flex-flow: row wrap;
}

.wp-block-columns .wp-block-column {
	max-width: 100%;
}

.wp-block-columns.has-background {
	padding: var(--momelo-spacing-md);
}

:root :where(.is-layout-flow) > :is(h1, h2, h3, h4, h5, h6, p, .wp-block-social-links, .wp-block-buttons) {
	margin: var(--momelo-spacing-xs) 0 0 0;
}

:where(.is-layout-flow) > :is(h1, h2, h3, h4, h5, h6, p, .wp-block-social-links, .wp-block-buttons):first-child {
	margin: 0;
}

/* Group */

.wp-block-group * {
	--wp--style--block-gap: var(--momelo-spacing-xs);
}

:where(.wp-block-group-is-layout-constrained) > :is(h1, h2, h3, h4, h5, h6, p) {
	margin: var(--momelo-spacing-xs) 0 0 0;
}

:where(.wp-block-group-is-layout-constrained) > :is(h1, h2, h3, h4, h5, h6, p):first-child {
	margin: 0;
}

/* Remove default margin-left from columns. */

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child) {
	margin-left: 0;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	flex-basis: 0;
	flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*="flex-basis"] {
	flex-grow: 0;
}

/* Group */

.wp-block-group .wp-block-group__inner-container > * {
	margin: 0 0 1.5rem 0;
}

/* Social Links */

.entry-content > * + .wp-block-social-links {
	margin-top: var(--momelo-spacing-xs);
}

.wp-block-social-links {
	gap: 1rem !important;
}

.wp-block-social-links.is-style-logos-only {
	gap: 2rem !important;
}

.wp-block-social-links .wp-social-link {
	padding: 0;
}

.wp-block-social-links .wp-social-link::before {
	display: none;
}

.wp-social-link:hover {
	transform: scale(1);
}

:where(.wp-block-social-links) .wp-block-social-link {
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link:hover {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-block-social-link:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
	background-color: #ece8d2;
	color: #7f4b18;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-feed {
	background-color: #ed8030;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-chain {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-chain:hover {
	background-color: rgb(var(--momelo-color-secondary-rgb));
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mail {
	background-color: rgb(var(--momelo-color-secondary-rgb));
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mail:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

:where(.wp-block-social-links.has-icon-color.has-icon-background-color:not(.is-style-logos-only)) .wp-block-social-link:hover {
	background-color: rgb(var(--momelo-color-primary-rgb)) !important;
	color: rgb(var(--momelo-color-on-primary-rgb)) !important;
}

/* Social Links - Logo only */

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-chain {
	color: rgb(var(--momelo-color-primary-rgb));
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-feed {
	color: #ed8030;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
	color: #7f4b18;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mail {
	color: rgb(var(--momelo-color-secondary-rgb));
}

.has-scheme-dark :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
	color: #d1caa5;
}

.has-scheme-dark :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads:hover {
	color: #fff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
	color: #00de68;
}

.has-scheme-dark :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
	color: #ff424e;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat:hover {
	color: #f3dd05;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-block-social-link.wp-social-link-threads {
	color: #fc1d63;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-block-social-link:is(.wp-social-link-codepen, .wp-social-link-fivehundredpx, .wp-social-link-github, .wp-social-link-patreon, .wp-social-link-threads, .wp-social-link-tiktok, .wp-social-link-tumblr, .wp-social-link-x):hover {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

.has-scheme-dark :where(.wp-block-social-links.is-style-logos-only) .wp-block-social-link:is(.wp-social-link-codepen, .wp-social-link-fivehundredpx, .wp-social-link-github, .wp-social-link-tiktok, .wp-social-link-tumblr, .wp-social-link-x) {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.has-scheme-dark :where(.wp-block-social-links.is-style-logos-only) .wp-block-social-link:is(.wp-social-link-codepen, .wp-social-link-fivehundredpx, .wp-social-link-github, .wp-social-link-tiktok, .wp-social-link-tumblr, .wp-social-link-x):hover {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

/* Social Links - Logo only - Has color */

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-chain {
	--wp-block-social-link-color: rgb(var(--momelo-color-primary-rgb));
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link {
	--wp-block-social-link-color: rgb(var(--momelo-color-primary-rgb));
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-feed {
	--wp-block-social-link-color: #ed8030;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-mail {
	--wp-block-social-link-color: rgb(var(--momelo-color-secondary-rgb));
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-amazon {
	--wp-block-social-link-color: #f90;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-bandcamp {
	--wp-block-social-link-color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-behance {
	--wp-block-social-link-color: #0058ff;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-bluesky {
	--wp-block-social-link-color: #0a7aff;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-codepen {
	--wp-block-social-link-color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-deviantart {
	--wp-block-social-link-color: #02e49b;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-dribbble {
	--wp-block-social-link-color: #e94c89;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-dropbox {
	--wp-block-social-link-color: #4280ff;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-etsy {
	--wp-block-social-link-color: #f45800;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-facebook {
	--wp-block-social-link-color: #1778f2;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-fivehundredpx {
	--wp-block-social-link-color: #000;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-flickr {
	--wp-block-social-link-color: #0461dd;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-foursquare {
	--wp-block-social-link-color: #e65678;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-github {
	--wp-block-social-link-color: #24292d;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-goodreads {
	--wp-block-social-link-color: #7f4b18;
}

.has-scheme-dark .wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-goodreads {
	--wp-block-social-link-color: #d1caa5;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-google {
	--wp-block-social-link-color: #ea4434;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-gravatar {
	--wp-block-social-link-color: #1d4fc4;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-instagram {
	--wp-block-social-link-color: #f00075;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-lastfm {
	--wp-block-social-link-color: #e21b24;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-linkedin {
	--wp-block-social-link-color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-mastodon {
	--wp-block-social-link-color: #3288d4;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-medium {
	--wp-block-social-link-color: #00de68;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-meetup {
	--wp-block-social-link-color: #f6405f;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-ok {
	--wp-block-social-link-color: #ed7e1e;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-patreon {
	--wp-block-social-link-color: #ff424e;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-pinterest {
	--wp-block-social-link-color: #e60122;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-pocket {
	--wp-block-social-link-color: #ef4155;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-reddit {
	--wp-block-social-link-color: #ff4500;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-skype {
	--wp-block-social-link-color: #0478d7;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-snapchat {
	--wp-block-social-link-color: #f3dd05;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-soundcloud {
	--wp-block-social-link-color: #ff5600;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-spotify {
	--wp-block-social-link-color: #1bd760;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-telegram {
	--wp-block-social-link-color: #2aabee;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-threads {
	--wp-block-social-link-color: #fc1d63;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-tiktok {
	--wp-block-social-link-color: #000;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-tumblr {
	--wp-block-social-link-color: #011835;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-twitch {
	--wp-block-social-link-color: #6440a4;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-twitter {
	--wp-block-social-link-color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-vimeo {
	--wp-block-social-link-color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-vk {
	--wp-block-social-link-color: #4680c2;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-whatsapp {
	--wp-block-social-link-color: #25d366;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-wordpress {
	--wp-block-social-link-color: #3499cd;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-x {
	--wp-block-social-link-color: #000;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-yelp {
	--wp-block-social-link-color: #d32422;
}

.wp-block-social-links.is-style-logos-only.has-icon-color .wp-social-link-youtube {
	--wp-block-social-link-color: #e93522;
}

:where(.wp-block-social-links.is-style-logos-only.has-icon-color) .wp-block-social-link:hover {
	color: var(--wp-block-social-link-color) !important;
}

.has-scheme-dark .wp-block-social-links.is-style-logos-only.has-icon-color .wp-block-social-link:is(.wp-social-link-codepen, .wp-social-link-fivehundredpx, .wp-social-link-github, .wp-social-link-tiktok, .wp-social-link-tumblr, .wp-social-link-x):hover {
	--wp-block-social-link-color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

.is-style-logos-only .wp-social-link a {
	padding: 0;
}

/* Image block */

.main-content .entry-content > .wp-block-image.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-image > figure > a,
.wp-block-image img {
	display: block;
}

.wp-block-image.is-style-rounded img {
	border-radius: 0.5rem;
}

.wp-block-image .is-resized {
	width: 100%;
}

.wp-block-image.flext-animation-rotate .is-resized {
	width: auto;
}

.entry-content .wp-block-image.flext-animation-rotate .alignright,
.entry-content .wp-block-image.flext-animation-rotate .alignright > img {
	margin: 0;
}

.wp-block-image.alignfull:not(.is-style-rounded) img {
	border-radius: 0;
	width: 100%;
}

[class^="wp-block-"] figcaption,
[class*=" wp-block-"] figcaption {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-xs);
	margin-top: 0.5rem;
	text-align: center;
}

.wp-block-image figcaption {
	margin-bottom: 0;
}

.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
	clear: both;
	float: none;
}

/* Image block - theme */

.wp-block-image {
	position: relative;
}

.wp-block-image.is-style-momelo-pill-2::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	-webkit-mask-image: url(assets/images/star.svg), url(assets/images/star.svg), url(assets/images/star.svg), url(assets/images/star.svg);
	        mask-image: url(assets/images/star.svg), url(assets/images/star.svg), url(assets/images/star.svg), url(assets/images/star.svg);
	-webkit-mask-position: left top, right top, left bottom, right bottom;
	        mask-position: left top, right top, left bottom, right bottom;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 25px, 25px, 25px, 25px;
	        mask-size: 25px, 25px, 25px, 25px;
	position: absolute;
	top: 0;
	width: 100%;
}

.wp-block-image.is-style-momelo-pill-2::after {
	left: auto;
	right: 0;
}

.wp-block-image.is-style-momelo-pill img,
.wp-block-image.is-style-momelo-pill-2 img {
	flex: 1 1 100%;
	overflow: hidden;
	-webkit-mask-image: url(assets/images/image-pill-mask.svg);
	        mask-image: url(assets/images/image-pill-mask.svg);
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

.wp-block-image.is-style-momelo-rounded-top-2::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	-webkit-mask-image: url(assets/images/star.svg), url(assets/images/star.svg);
	        mask-image: url(assets/images/star.svg), url(assets/images/star.svg);
	-webkit-mask-position: left top, right top;
	        mask-position: left top, right top;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 25px, 25px;
	        mask-size: 25px, 25px;
	position: absolute;
	top: 0;
	width: 100%;
}

.wp-block-image.is-style-momelo-rounded-top img,
.wp-block-image.is-style-momelo-rounded-top-2 img {
	flex: 1 1 100%;
	overflow: hidden;
	-webkit-mask-image: url(assets/images/image-rounded-top-mask.svg);
	        mask-image: url(assets/images/image-rounded-top-mask.svg);
	-webkit-mask-position: top center;
	        mask-position: top center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
}

.wp-block-image.is-style-momelo-rounded-bottom-2::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	-webkit-mask-image: url(assets/images/star.svg), url(assets/images/star.svg);
	        mask-image: url(assets/images/star.svg), url(assets/images/star.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: left bottom, right bottom;
	        mask-position: left bottom, right bottom;
	position: absolute;
	top: 0;
	width: 100%;
}

.wp-block-image.is-style-momelo-rounded-bottom img,
.wp-block-image.is-style-momelo-rounded-bottom-2 img {
	flex: 1 1 100%;
	overflow: hidden;
	-webkit-mask-image: url(assets/images/image-rounded-bottom-mask.svg);
	        mask-image: url(assets/images/image-rounded-bottom-mask.svg);
	-webkit-mask-position: bottom center;
	        mask-position: bottom center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
}

.wp-block-image.is-style-momelo-two-rounded-corners {
	border-radius: 3rem 0 3rem 0;
	overflow: hidden;
	transform: translateZ(0);
}

/* Image block - Image marks - Shadow */

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--natural)"]),
.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="6px 6px 9px rgba(0, 0, 0, 0.2)"], img[style*="rgba(0, 0, 0, 0.2) 6px 6px 9px"]) {
	filter: drop-shadow(6px 6px 9px rgba(var(--momelo-color-on-surface-rgb), 0.2));
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--deep)"]),
.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="12px 12px 50px rgba(0, 0, 0, 0.4)"], img[style*="rgba(0, 0, 0, 0.4) 12px 12px 50px"]) {
	filter: drop-shadow(12px 12px 50px rgba(var(--momelo-color-on-surface-rgb), 0.4));
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--sharp)"], img[style*="rgba(0, 0, 0, 0.2) 6px 6px 0px"]),
.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="6px 6px 0px rgba(0, 0, 0, 0.2)"]) {
	filter: drop-shadow(6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 0.2));
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--outlined)"], img[style*="rgb(255, 255, 255) 6px 6px 0px -3px, rgb(0, 0, 0) 6px 6px"]),
.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1)"], img[style*="rgb(255, 255, 255) 6px 6px 0px -3px, rgb(0, 0, 0) 6px 6px"]) {
	--wp--preset--shadow--outlined: drop-shadow(3px 3px 0 rgb(var(--momelo-color-background-rgb))) drop-shadow(3px 3px 0 rgb(var(--momelo-color-on-surface-rgb)));
	filter: var(--wp--preset--shadow--outlined);
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--crisp)"]),
.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="6px 6px 0px rgba(0, 0, 0, 1)"], img[style*="rgb(0, 0, 0) 6px 6px 0px"]) {
	filter: drop-shadow(6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 1));
}

.wp-block-image img[style*="var(--wp--preset--shadow--gradient)"],
.wp-block-gallery .wp-block-image img[style*="var(--wp--preset--shadow--gradient)"] {
	z-index: 3;
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--gradient)"]) {
	filter: drop-shadow(-10px 0 15px rgba(var(--momelo-color-primary-rgb), 0.65)) drop-shadow(10px 0 15px rgba(var(--momelo-color-secondary-rgb), 0.65));
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--primary)"]) {
	filter: drop-shadow(6px 6px 9px rgba(var(--momelo-color-primary-rgb), 0.4));
}

.wp-block-image:is(.is-style-momelo-rounded-top, .is-style-momelo-rounded-top-2, .is-style-momelo-rounded-bottom, .is-style-momelo-rounded-bottom-2, .is-style-momelo-pill, .is-style-momelo-pill-2, .is-style-momelo-two-rounded-corners):has(img[style*="var(--wp--preset--shadow--secondary)"]) {
	filter: drop-shadow(6px 6px 9px rgba(var(--momelo-color-secondary-rgb), 0.4));
}

/* Video block */

.main-content .entry-content > .wp-block-video.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-video video {
	border-radius: 1.5rem;
}

.entry-content > .wp-block-video.alignfull video {
	border-radius: 0;
}

/* Gallery block */

.blocks-gallery-grid,
.wp-block-gallery {
	--wp--style--block-gap: var(--momelo-spacing-sm);
	width: 100%;
}

.wp-block-gallery:not(.has-nested-images),
.blocks-gallery-grid:not(.has-nested-images) {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-gallery .blocks-gallery-item {
	align-items: flex-end;
}

.wp-block-gallery.is-cropped .blocks-gallery-item {
	align-items: stretch;
	overflow: hidden;
}

.wp-block-gallery figure {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.wp-block-gallery.is-cropped figure {
	height: auto;
}

.wp-block-gallery figure > a {
	outline: none;
	position: relative;
	width: 100%;
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
	width: 100%;
	z-index: 1;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2) 50%, transparent);
	font-size: 1.2rem;
	transform: translateY(100%);
	transition: transform 0.3s;
	z-index: 5;
}

.wp-block-gallery figure:hover figcaption {
	transform: translateY(0);
}

.wp-block-gallery .blocks-gallery-item .flext-pin-it-wrapper a.flext-pin-it-button {
	display: inline-block;
	flex: none;
	height: 3rem;
	left: 0;
	line-height: 3rem;
	object-fit: none;
	position: absolute;
	text-align: center;
	top: 0;
	width: 3rem;
}

/* Cover block */

.wp-block-cover {
	color: rgb(var(--momelo-color-white-rgb));
	letter-spacing: 0.06rem;
	overflow: hidden;
	padding: calc(var(--momelo-spacing-vertical) / 2);
}

.alignfull .wp-block-cover.alignfull,
.alignfull .wp-block-columns.alignfull {
	padding-left: var(--momelo-spacing-horizontal);
	padding-right: var(--momelo-spacing-horizontal);
}

.entry-content > .wp-block-cover.alignfull {
	border-radius: 0;
}

.wp-block-cover__inner-container > * {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--momelo-content-width);
}

.wp-block-cover a {
	color: inherit;
}

.wp-block-cover a:hover {
	text-decoration: underline;
}

.wp-block-cover a.wp-block-button__link:hover {
	text-decoration: none;
}

/* Quote block */

.wp-block-quote {
	background: rgba(255, 255, 255, 0.7);
	border-radius: 1.5rem 0 1.5rem 0;
	clear: both;
	font-style: normal;
	padding: var(--momelo-spacing-xs);
	position: relative;
	z-index: 0;
}

.has-scheme-dark .wp-block-quote {
	background: rgba(255, 255, 255, 0.1);
}

.wp-block-quote.has-background {
	overflow: unset;
}

.wp-block-quote::before {
	display: flex;
	position: absolute;
	top: 2.2rem;
	transform: translate(0);
}

.wp-block-quote p {
	margin: 0 0 2rem;
	padding-left: 4rem;
}

.wp-block-quote.has-text-align-right p,
.wp-block-quote.has-text-align-right cite,
.wp-block-quote.has-text-align-right footer {
	padding-left: 0;
	padding-right: 4rem;
}

.wp-block-quote cite,
.wp-block-quote footer {
	padding-left: 4rem;
}

.wp-block-quote.has-text-align-center::before {
	justify-content: center;
	margin-bottom: var(--momelo-spacing-xs);
	position: relative;
	top: 0;
}

.wp-block-quote.has-text-align-center p,
.wp-block-quote.has-text-align-center cite,
.wp-block-quote.has-text-align-center footer {
	padding-left: 0;
}

.wp-block-quote.is-style-plain {
	background-color: transparent;
	padding: 0;
}

.wp-block-quote.is-style-plain:not(.has-background)::before {
	top: 0.2rem;
}

.wp-block-quote.is-style-plain.has-background {
	padding: var(--momelo-spacing-xs);
}

.wp-block-quote.is-style-plain.has-background::before {
	color: inherit;
}

.wp-block-quote.is-style-plain cite,
.wp-block-quote.is-style-plain footer {
	text-align: inherit;
}

.wp-block-quote.is-large cite em {
	font-weight: 300;
}

.wp-block-quote.has-text-align-right::before {
	display: flex;
	left: auto;
	right: var(--momelo-spacing-xs);
	transform: rotate(180deg);
}

.wp-block-quote.is-style-plain.has-text-align-right.has-background::before {
	right: var(--momelo-spacing-xs);
}

.wp-block-quote.is-style-plain.has-text-align-right::before {
	right: 0;
}

.wp-block-quote.is-style-plain.has-text-align-right p,
.wp-block-quote.is-style-plain.has-text-align-right cite,
.wp-block-quote.is-style-plain.has-text-align-right footer {
	padding: 0 4rem 0 0;
}

.wp-block-quote.is-style-plain.has-text-align-center.has-background::before {
	top: 0;
}

.wp-block-quote.is-style-plain.has-text-align-center p,
.wp-block-quote.is-style-plain.has-text-align-center cite,
.wp-block-quote.is-style-plain.has-text-align-center footer {
	padding: 0;
}

.wp-block-pullquote {
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-style: solid;
	border-width: 1px 0 1px 0;
	clear: both;
	font-size: var(--momelo-font-size-lg);
	padding: var(--momelo-spacing-md) 0;
	position: relative;
	text-align: left;
	z-index: 2;
}

.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
	max-width: var(--momelo-content-width);
}

.wp-block-pullquote.has-background {
	border-radius: unset;
	border-color: inherit;
	border-style: solid;
	border-width: 1px;
	padding: 0;
}

.wp-block-pullquote blockquote {
	font-size: inherit;
}

.wp-block-pullquote.has-background blockquote {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding: var(--momelo-spacing-md);
}

.wp-block-pullquote.has-text-align-right blockquote {
	padding: 0 0 0 var(--momelo-spacing-sm);
}

.wp-block-pullquote.has-text-align-center {
	padding: 0;
}

.wp-block-pullquote.has-text-align-center blockquote {
	padding: calc(var(--momelo-spacing-md) * 2) var(--momelo-spacing-md) var(--momelo-spacing-md);
	text-align: center;
}

.wp-block-pullquote blockquote::before {
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-block;
	right: 0;
	line-height: 0.5;
	position: absolute;
	top: 0;
	z-index: -1;
}

.wp-block-pullquote.has-text-align-right blockquote::before {
	left: 0;
	right: auto;
	transform: rotate(180deg);
}

.wp-block-pullquote.has-text-align-center blockquote::before {
	left: 50%;
	transform: translateX(-50%);
	top: var(--momelo-spacing-md);
}

.wp-block-pullquote.has-background blockquote::before {
	right: calc(var(--momelo-spacing-md) / 2);
	top: var(--momelo-spacing-md);
}

.wp-block-pullquote.has-background.has-text-align-right blockquote {
	padding: var(--momelo-spacing-md);
}

.wp-block-pullquote.has-background.has-text-align-right blockquote::before {
	left: calc(var(--momelo-spacing-md) / 2);
}

.wp-block-pullquote.has-background.has-text-align-center blockquote {
	padding: calc(var(--momelo-spacing-md) * 2) var(--momelo-spacing-md) var(--momelo-spacing-md);
}

.wp-block-pullquote p {
	margin: 0;
	padding: 0;
}

.wp-block-pullquote.has-background p {
	padding: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: inherit;
}

.wp-block-pullquote cite {
	display: block;
}

.wp-block-pullquote.has-background blockquote cite {
	padding: 0;
}

/* Quote block - Reset Element Style*/

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
	padding: var(--momelo-spacing-sm);
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p {
	font-style: normal;
	font-size: inherit;
	line-height: inherit;
}

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer {
	font-size: var(--momelo-font-size-base);
	text-align: inherit;
}

/* Search block */

.wp-block-search .wp-block-search__inside-wrapper {
	align-items: center;
}

/* Table block */

.wp-block-table {
	border-collapse: collapse;
	overflow-x: auto;
	width: 100%;
}

.wp-block-table table {
	margin-bottom: 0;
}

.wp-block-table th,
.wp-block-table tfoot td {
	font-family: var(--momelo-font-primary);
}

.wp-block-table th,
.wp-block-table td {
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-style: solid;
	border-width: 0 0 1px 0;
	padding: 1rem 0;
}

.wp-block-table tfoot td {
	border-bottom: 0;
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	padding: 1rem;
}

.wp-block-table .has-background th:first-child,
.wp-block-table .has-background td:first-child {
	padding-left: 1rem;
}

.wp-block-table .has-background th:last-child,
.wp-block-table .has-background td:last-child {
	padding-right: 1rem;
}

.wp-block-table.aligncenter th,
.wp-block-table.aligncenter td {
	text-align: center;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.03);
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-regular thead,
.wp-block-table.is-style-stripes thead {
	border-bottom: 2px solid rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

.wp-block-table.is-style-regular tfoot,
.wp-block-table.is-style-stripes tfoot {
	border-top: 2px solid rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

.entry-content .wp-block-table td a {
	display: inline;
}

.wp-block-table table + figcaption {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	padding-top: 0.5rem;
	text-align: left;
}

.wp-block-table.is-style-momelo-list {
	--momelo-transition-delay: 0.3s;
	display: block;
	padding-bottom: 0.3rem;
}

.wp-block-table.is-style-momelo-list table,
.wp-block-table.is-style-momelo-list table > * {
	display: block;
}

.wp-block-table.is-style-momelo-list thead th,
.wp-block-table.is-style-momelo-list tfoot td {
	display: none;
}

.wp-block-table.is-style-momelo-list tr {
	display: flex;
	flex-flow: row wrap;
	position: relative;
}

.wp-block-table.is-style-momelo-list tbody {
	position: relative;
}

.wp-block-table.is-style-momelo-list thead tr::before,
.wp-block-table.is-style-momelo-list tfoot tr::before {
	content: "";
	display: block;
}

.wp-block-table.is-style-momelo-list tbody::before,
.wp-block-table.is-style-momelo-list tbody::after,
.wp-block-table.is-style-momelo-list tbody tr::before {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	transform: scaleX(0) translateZ(0);
	transform-origin: top left;
	transition: transform 1s var(--momelo-transition-ease);
	width: 100%;
}

.wp-block-table.is-style-momelo-list tbody::after {
	top: auto;
	transform-origin: bottom left;
}

.wp-block-table.is-style-momelo-list tbody tr::before {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.15);
	height: 1px;
	transition: transform 1s var(--momelo-transition-ease) var(--momelo-transition-delay);
}

.wp-block-table.is-style-momelo-list tbody tr:first-child::before {
	background: transparent;
}

.wp-block-table.is-style-momelo-list.momelo-active tbody::before,
.wp-block-table.is-style-momelo-list.momelo-active tbody::after,
.wp-block-table.is-style-momelo-list.momelo-active tbody tr::before {
	transform: scaleX(1) translateZ(0);
}

.wp-block-table.is-style-momelo-list th,
.wp-block-table.is-style-momelo-list td {
	border: none;
	flex: 1 1 100%;
	max-width: 100%;
	padding: 0;
	opacity: 0;
	transition: 0.5s opacity calc(var(--momelo-transition-delay) + 0.5s) var(--momelo-transition-ease);
}

.wp-block-table.is-style-momelo-list td:first-child {
	padding: 1.5rem 0 0;
}

.wp-block-table.is-style-momelo-list td:last-child {
	padding: 0 0 1.5rem 0;
}

.wp-block-table.is-style-momelo-list .has-background td {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.wp-block-table.is-style-momelo-list tbody td {
	font-size: var(--momelo-font-size-md);
}

.wp-block-table.is-style-momelo-list.momelo-active th,
.wp-block-table.is-style-momelo-list.momelo-active td {
	opacity: 1;
}

.wp-block-table.is-style-momelo-list td img {
	display: block;
	margin-bottom: 1rem;
}

/* Button block */

.is-layout-flex.wp-block-buttons {
	gap: var(--momelo-spacing-xs);
}

.wp-block-button__link,
.wp-block-file .wp-block-file__button {
	align-items: center;
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	border-radius: 0.3rem;
	color: rgb(var(--momelo-color-surface-rgb));
	display: inline-flex;
	font-size: var(--momelo-font-size-base);
	font-weight: 400;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.04rem;
	line-height: 1.4;
	min-height: 5rem;
	padding: 1.3rem 2.5rem;
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
	border: 1px solid;
	padding: 0.5rem 2rem;
}

.wp-block-button__link::after {
	align-items: center;
	color: rgb(var(--momelo-color-surface-rgb));
	display: inline-flex;
	justify-content: center;
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
	color: rgb(var(--momelo-color-surface-rgb));
}

.wp-block-button__link.has-background,
.wp-block-file .wp-block-file__button.has-background {
	color: rgb(var(--momelo-color-white-rgb));
}

.wp-block-button__link.has-background.wp-element-button:hover {
	background-color: rgb(var(--momelo-color-on-surface-rgb)) !important;
	color: rgb(var(--momelo-color-surface-rgb)) !important;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
	opacity: 1;
}

/* Button block - Style Outline */

.is-style-outline .wp-block-button__link:hover:not(.has-text-color) {
	border-color: rgb(var(--momelo-color-primary-rgb)) !important;
	color: rgb(var(--momelo-color-primary-rgb)) !important;
}

.is-style-outline :where(.wp-block-button__link).has-text-color:hover,
:where(.wp-block-button__link).is-style-outline:hover .has-text-color {
	color: rgb(var(--momelo-color-on-surface-rgb)) !important;
}

.is-style-outline .wp-block-button__link {
	background-image: none !important;
}

.is-style-outline .wp-block-button__link:not(.has-background) {
	background-color: transparent !important;
}

.is-style-outline .has-background:hover {
	border-color: rgb(var(--momelo-color-primary-rgb)) !important;
	color: rgb(var(--momelo-color-on-primary-rgb)) !important;
}

/* Button block - Style Link */

.wp-block-button.is-style-momelo-link {
	margin-right: 0.5rem;
}

.wp-block-button.is-style-momelo-link .wp-block-button__link {
	background: none;
	color: rgb(var(--momelo-color-primary-rgb));
	font-weight: 700;
	height: auto;
	letter-spacing: unset;
	position: relative;
}

.wp-block-button.is-style-momelo-link .wp-block-button__link:hover {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.wp-block-button.is-style-momelo-link .wp-block-button__link.has-background {
	padding: 1rem;
}

.wp-block-button.is-style-momelo-link .wp-block-button__link.has-text-color:hover {
	color: rgb(var(--momelo-color-on-surface-rgb)) !important;
}

/* Button block - Style Text with Arrow */

.wp-block-button.is-style-momelo-arrow-before .wp-block-button__link,
.wp-block-button.is-style-momelo-arrow-after .wp-block-button__link {
	background: transparent;
	border: none;
	color: rgb(var(--momelo-color-primary-rgb));
	font-weight: 700;
	gap: 0.8rem;
	min-height: auto;
	padding: 0;
}

.wp-block-button.is-style-momelo-arrow-before .wp-block-button__link::before {
	color: inherit;
	content: "\e912"/*rtl:"\e913"*/;
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 70%;
	left: 0;
	position: relative;
	transition: left 0.3s var(--momelo-transition-ease);
}

.wp-block-button.is-style-momelo-arrow-before:hover .wp-block-button__link::before {
	left: -0.5rem;
}

.wp-block-button.is-style-momelo-arrow-after .wp-block-button__link::after {
	color: inherit;
	content: "\e913"/*rtl:"\e912"*/;
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 70%;
	right: 0;
	position: relative;
	transition: right 0.3s var(--momelo-transition-ease);
}

.wp-block-button.is-style-momelo-arrow-after:hover .wp-block-button__link::after {
	right: -0.5rem;
}

/* Button block - Style Circle */

.wp-block-button.is-style-momelo-circle,
.wp-block-button.is-style-momelo-circle-after {
	position: relative;
}

.wp-block-button.is-style-momelo-circle .wp-block-button__link,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link {
	align-items: center;
	background: none;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-flex;
	font-weight: 700;
	line-height: 1;
	min-height: 5rem;
	padding: 1rem 0 1rem calc(var(--momelo-spacing-lg) / 2.5);
	position: relative;
	text-align: left;
}

.wp-block-buttons .wp-block-button.is-style-momelo-circle:not(.wp-block-button__width-100):last-child .wp-block-button__link {
	padding-right: 0;
}

.wp-block-button.is-style-momelo-circle-after .wp-block-button__link {
	padding: 1rem calc(var(--momelo-spacing-lg) / 2.5) 1rem 1rem;
	text-align: right;
}

.wp-block-buttons .wp-block-button.is-style-momelo-circle-after:first-child .wp-block-button__link {
	padding-left: 0;
}

.wp-block-button.is-style-momelo-circle .wp-block-button__link::before,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link::before,
.wp-block-button.is-style-momelo-circle .wp-block-button__link::after,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link::after {
	background: rgb(var(--momelo-color-surface-rgb));
	border-radius: 50%;
	content: "";
	display: block;
	height: var(--momelo-spacing-lg);
	left: 0;
	position: absolute;
	transform: translateY(-50%) translateZ(0) scale(1);
	transform-origin: center;
	transition: transform 0.3s;
	top: 50%;
	width: var(--momelo-spacing-lg);
	z-index: -1;
}

.wp-block-button.is-style-momelo-circle-after .wp-block-button__link::before,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link::after {
	left: auto;
	right: 0;
}

.wp-block-button.is-style-momelo-circle .wp-block-button__link:hover::before,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link:hover::before,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link:hover::after,
.wp-block-button.is-style-momelo-circle .wp-block-button__link:hover::after {
	transform: translateY(-50%) scale(0.8);
}

.has-scheme-dark .wp-block-file .wp-block-file__textlink::before,
.flext-has-scheme-dark .wp-block-file .wp-block-file__textlink::before,
.has-scheme-dark .wp-block-file a:not(.wp-block-file__button)::before,
.flext-has-scheme-dark .wp-block-file a:not(.wp-block-file__button)::before,
.has-scheme-dark .wp-block-button.is-style-momelo-circle .wp-block-button__link::before,
.flext-has-scheme-dark .wp-block-button.is-style-momelo-circle .wp-block-button__link::before,
.has-scheme-dark .wp-block-button.is-style-momelo-circle-after .wp-block-button__link::before,
.flext-has-scheme-dark .wp-block-button.is-style-momelo-circle-after .wp-block-button__link::before {
	background: none;
}

.wp-block-button.is-style-momelo-circle .wp-block-button__link::after,
.wp-block-button.is-style-momelo-circle-after .wp-block-button__link::after {
	background-color: #fff;
	mix-blend-mode: difference;
	z-index: 10;
}

.wp-block-button.has-custom-width.is-style-momelo-circle,
.wp-block-button.has-custom-width.is-style-momelo-circle-after {
	width: auto !important;
}

.wp-block-button.wp-block-button__width-100.is-style-momelo-circle,
.wp-block-button.wp-block-button__width-100.is-style-momelo-circle-after {
	flex-basis: auto;
}

.wp-block-button.wp-block-button__width-25.is-style-momelo-circle,
.wp-block-button.wp-block-button__width-25.is-style-momelo-circle-after,
.wp-block-button.wp-block-button__width-25.is-style-momelo-link {
	font-size: var(--momelo-font-size-xs);
}

.wp-block-button.wp-block-button__width-25.is-style-momelo-circle .wp-block-button__link {
	font-size: var(--momelo-font-size-xs);
	padding: 1rem 0 1rem 1.2rem;
}

.wp-block-button.wp-block-button__width-25.is-style-momelo-circle-after .wp-block-button__link {
	font-size: var(--momelo-font-size-xs);
	padding: 1rem 2.1rem 1rem 0;
}

.wp-block-button.wp-block-button__width-25.is-style-momelo-circle .wp-block-button__link::before,
.wp-block-button.wp-block-button__width-25.is-style-momelo-circle .wp-block-button__link::after,
.wp-block-button.wp-block-button__width-25.is-style-momelo-circle-after .wp-block-button__link::before,
.wp-block-button.wp-block-button__width-25.is-style-momelo-circle-after .wp-block-button__link::after {
	height: 2.8rem;
	width: 2.8rem;
}

.wp-block-button.wp-block-button__width-50.is-style-momelo-circle .wp-block-button__link {
	font-size: var(--momelo-font-size-sm);
	padding: 1rem 0 1rem 1.3rem;
}

.wp-block-button.wp-block-button__width-50.is-style-momelo-link {
	font-size: var(--momelo-font-size-sm);
}

.wp-block-button.wp-block-button__width-50.is-style-momelo-circle-after .wp-block-button__link {
	font-size: var(--momelo-font-size-sm);
	padding: 1rem 1.3rem 1rem 0;
}

.wp-block-button.wp-block-button__width-50.is-style-momelo-circle .wp-block-button__link::before,
.wp-block-button.wp-block-button__width-50.is-style-momelo-circle .wp-block-button__link::after,
.wp-block-button.wp-block-button__width-50.is-style-momelo-circle-after .wp-block-button__link::before,
.wp-block-button.wp-block-button__width-50.is-style-momelo-circle-after .wp-block-button__link::after {
	height: 3.2rem;
	width: 3.2rem;
}

.wp-block-button.wp-block-button__width-75.is-style-momelo-circle .wp-block-button__link {
	padding: 1rem 0 1rem 1.6rem;
}

.wp-block-button.wp-block-button__width-75.is-style-momelo-circle-after .wp-block-button__link {
	padding: 1rem 1.6rem 1rem 0;
}

.wp-block-button.wp-block-button__width-75.is-style-momelo-circle .wp-block-button__link::before,
.wp-block-button.wp-block-button__width-75.is-style-momelo-circle .wp-block-button__link::after,
.wp-block-button.wp-block-button__width-75.is-style-momelo-circle-after .wp-block-button__link::before,
.wp-block-button.wp-block-button__width-75.is-style-momelo-circle-after .wp-block-button__link::after {
	height: 4rem;
	width: 4rem;
}

/* Button block - Shadow */

.wp-block-button .wp-block-button__link[style*="box-shadow:6px 6px 9px rgba(0, 0, 0, 0.2)"] {
	box-shadow: 6px 6px 9px rgba(var(--momelo-color-on-surface-rgb), 0.2) !important;
}

.wp-block-button .wp-block-button__link[style*="box-shadow:12px 12px 50px rgba(0, 0, 0, 0.4)"] {
	box-shadow: 12px 12px 50px rgba(var(--momelo-color-on-surface-rgb), 0.4) !important;
}

.wp-block-button .wp-block-button__link[style*="box-shadow:6px 6px 0px rgba(0, 0, 0, 0.2)"] {
	box-shadow: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 0.2) !important;
}

.wp-block-button .wp-block-button__link[style*="box-shadow:6px 6px 0px rgba(0, 0, 0, 1)"] {
	box-shadow: 6px 6px 0 rgb(var(--momelo-color-on-surface-rgb)) !important;
}

.wp-block-button .wp-block-button__link[style*="box-shadow:6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1)"] {
	box-shadow: 6px 6px 0 -3px rgb(var(--momelo-color-surface-rgb)), 6px 6px rgb(var(--momelo-color-on-surface-rgb)) !important;
}

.wp-block-button .wp-block-button__link[style*="var(--wp--preset--shadow--gradient)"] {
	--wp--preset--shadow--gradient: -6px 0 20px 5px rgba(var(--momelo-color-primary-rgb), 0.5), 6px 0 20px 5px rgba(var(--momelo-color-secondary-rgb), 0.5);
}

/* File block */

.wp-block-file {
	align-items: flex-start;
	border-top: 1px solid var(--momelo-color-on-surface-light);
	display: flex;
	flex-flow: column nowrap;
	font-weight: 400;
	gap: 1.5rem;
	justify-content: space-between;
	padding-top: var(--momelo-spacing-xs);
}

.wp-block-file.alignleft,
.wp-block-file.aligncenter,
.wp-block-file.alignright {
	display: flex;
}

.wp-block-file.aligncenter {
	align-items: center;
}

.wp-block-file.alignright {
	text-align: left;
}

.wp-block-file .wp-block-file__button::after {
	align-items: center;
	color: rgb(var(--momelo-color-surface-rgb));
	content: "\e222";
	display: inline-flex;
	font-family: momelo, sans-serif;
	justify-content: center;
	transition: color 0.3s var(--momelo-transition-ease);
}

.wp-block-file .wp-block-file__button:hover::after {
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.wp-block-file a {
	position: relative;
	z-index: 5;
}

.wp-block-file * + .wp-block-file__button {
	margin: 0;
}

.wp-block-file:not(.wp-element-button) {
	font-size: var(--momelo-font-size-base);
}

/* Search */

.wp-block-search .wp-block-search__label {
	display: inline-block;
	margin-bottom: 0.8rem;
}

.wp-block-search .wp-block-search__input {
	height: 4rem;
}

.wp-block-search .wp-block-search__input:focus,
.wp-block-search .wp-block-search__input:hover,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:hover {
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
}

.wp-block-search .wp-block-search__button {
	font-size: var(--momelo-font-size-sm);
	margin: 0 0 0 0.8rem;
	border: none;
	height: 4rem;
	padding: 0.5rem 2rem;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.013);
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
	border-radius: 0.8rem;
	padding: 0.4rem;
	transition: border-color 0.25s;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	height: 4rem;
	letter-spacing: 0.1rem;
	margin-left: 1rem;
	padding: 0.5rem 1.5rem;
}

/* Embeds */

.wp-block-embed iframe {
	border-radius: 1.5rem;
	width: 100%;
}

.wp-block-embed-twitter .twitter-tweet {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-embed.wp-block-embed-tiktok blockquote {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-block-embed.wp-block-embed-tiktok .embed-video-container {
	padding: 3rem;
}

.wp-block-embed.wp-block-embed-tiktok {
	background: #fff;
	border-radius: 1.5rem;
	padding: var(--momelo-spacing-sm);
}

.wp-block-audio audio {
	width: 100%;
}

.wp-block-embed-instagram {
	max-width: 65rem;
}

.wp-block-embed-instagram .instagram-media {
	min-width: 26rem !important;
}

.wp-block-embed-instagram blockquote::before {
	display: none;
}

/* Media with text */

.wp-block-media-text.has-background {
	padding: var(--momelo-spacing-sm);
}

.wp-block-media-text.has-background.alignfull {
	border-radius: 0;
	padding: var(--momelo-spacing-horizontal);
}

.main-content .entry-content > .wp-block-media-text.alignfull:not(.has-background) {
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
}

.wp-block-media-text.has-background.is-image-fill,
.wp-block-media-text.is-image-fill.alignfull {
	gap: 0;
	padding: 0;
}

.wp-block-media-text:not(.is-stacked-on-mobile) {
	display: grid;
	gap: var(--momelo-spacing-sm);
}

.wp-block-media-text.is-stacked-on-mobile.is-image-fill.has-background .wp-block-media-text__media {
	margin-bottom: 0;
}

.wp-block-media-text__media img {
	border-radius: 1.5rem;
}

.wp-block-media-text.alignfull .wp-block-media-text__media img {
	border-radius: 0;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text:not(.is-stacked-on-mobile) .wp-block-media-text__content,
.wp-block-media-text.has-background:not(.is-image-fill) .wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text.has-background.is-image-fill .wp-block-media-text__content {
	padding: var(--momelo-spacing-sm);
}

.wp-block-media-text.alignfull .wp-block-media-text__content,
.wp-block-media-text.has-background.is-image-fill.alignfull .wp-block-media-text__content {
	padding: var(--momelo-spacing-horizontal);
}

.wp-block-media-text h1,
.wp-block-media-text h2,
.wp-block-media-text h3,
.wp-block-media-text h4,
.wp-block-media-text h5,
.wp-block-media-text h6 {
	margin: 0 0 3rem 0;
}

.wp-block-media-text .wp-block-media-text__content p:last-child {
	margin-bottom: 0;
}

.wp-block-media-text .wp-block-media-text__content form p:last-child {
	margin-bottom: 1.5rem;
}

/* Separator block */

.wp-block-separator {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border: none;
	width: 20%;
}

.wp-block-separator.has-background {
	padding: 0;
}

.wp-block-separator.is-style-dots {
	background: none;
	border-top: none;
	margin-left: auto;
	margin-right: auto;
}

/* Separator block - dots */

.wp-block-separator.is-style-dots::before {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	font-size: 3rem;
	letter-spacing: 2rem;
	padding-left: 2rem;
	vertical-align: middle;
}

/* Separator block - wide */

.wp-block-separator.is-style-wide {
	width: 100%;
}

/* Separator block - theme */

.wp-block-separator.is-style-momelo-stars {
	border-top: none;
	display: block;
	height: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	-webkit-mask: url(assets/images/separator-stars.svg) no-repeat center center;
	        mask: url(assets/images/separator-stars.svg) no-repeat center center;
	-webkit-mask-size: cover;
	        mask-size: cover;
	width: 10rem;
}

.wp-block-separator.is-style-momelo-stars.alignwide,
.wp-block-separator.is-style-momelo-stars.alignfull {
	-webkit-mask: url(assets/images/separator-stars-full.svg) repeat-x center center;
	        mask: url(assets/images/separator-stars-full.svg) repeat-x center center;
	-webkit-mask-size: unset;
	        mask-size: unset;
}

.wp-block-separator.is-style-momelo-double-line {
	border-radius: 0;
	border-top: none;
	display: block;
	height: 6px;
	-webkit-mask: url(assets/images/separator-line.svg) repeat-x left top;
	        mask: url(assets/images/separator-line.svg) repeat-x left top;
	width: 100%;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

/* Spacer */

.wp-block-spacer {
	clear: both;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

/* Tag Cloud */

.wp-block-tag-cloud.is-style-outline {
	gap: unset;
}

.wp-block-tag-cloud.is-style-outline a {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.06);
	padding: 0.3rem 1rem;
	margin-bottom: 0.8rem;
	margin-right: 0.5rem;
}

.wp-block-tag-cloud.is-style-outline a:hover {
	background: none;
	border: 1px solid rgb(var(--momelo-color-secondary-rgb));
	color: rgb(var(--momelo-color-secondary-rgb));
}

.wp-block-tag-cloud.is-style-outline .tag-cloud-link:hover::before {
	color: rgb(var(--momelo-color-secondary-rgb));
}

/* Archives, Categories, Latest Posts and Latest Comments */

.wp-block-archives,
.wp-block-categories {
	display: flex;
	flex-flow: column nowrap;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-categories ul {
	display: flex;
	flex: 1 1 100%;
	flex-flow: row wrap;
	gap: 1.5rem;
	justify-content: space-between;
	margin: 1rem 0 0;
	padding-left: 1rem;
	position: relative;
	width: 100%;
}

.wp-block-archives li,
.wp-block-categories li {
	align-items: flex-start;
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex: 1 1 100%;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
	max-width: 100%;
	padding: 1.4rem 0 0;
	position: relative;
}

.wp-block-archives li:first-of-type,
.wp-block-categories li:first-of-type {
	border: none;
	margin-bottom: 0;
	padding: 0;
}

.wp-block-archives li a,
.wp-block-categories li a {
	color: inherit;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: wrap;
	width: 80%;
	z-index: 1;
}

.wp-block-archives li a:has(+ .posts-count:empty) {
	flex: 1 1 100%;
	max-width: 100%;
}

.wp-block-archives li .posts-count:empty {
	width: 0;
}

.wp-block-categories .children {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex: 1 1 100%;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 1.5rem 0 0;
	padding: 1.4rem 0 0;
	position: relative;
	width: 100%;
}

.wp-block-categories li .children > li > a {
	padding-left: 2rem;
}

.wp-block-categories li .children > li > a::before {
	content: "\e230";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 90%;
	left: -0.2rem;
	position: absolute;
}

.wp-block-archives.aligncenter,
.wp-block-latest-comments.aligncenter {
	text-align: center;
}

/* Calendar */

.wp-calendar-table {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
	color: inherit;
}

.wp-block-calendar th,
.wp-block-calendar tbody td {
	border: none;
}

.wp-block-calendar a {
	text-decoration: none;
}

/* Latest Comments */

.wp-block-latest-comments {
	display: flex;
	flex-flow: row wrap;
	gap: 2rem;
	margin-left: auto;
	padding: 0;
}

.wp-block-latest-comments__comment {
	display: flex;
	font-size: inherit;
	margin: 0;
}

.wp-block-latest-comments .avatar {
	border-radius: 50% 0 50% 50%;
	display: flex;
	flex: 0 1 4rem;
	float: none;
	margin-right: 1.5rem;
	width: 4rem;
}

.wp-block-latest-comments a.wp-block-latest-comments__comment-author {
	font-weight: 400;
	text-decoration: underline;
	transition: color 0.3s var(--momelo-transition-ease);
}

.wp-block-latest-comments article {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 0 1rem 1rem 1rem;
	display: flex;
	flex-flow: column wrap;
	gap: 1rem;
	list-style: none;
	padding: 1.5rem;
	width: 100%;
}

.wp-block-latest-comments.aligncenter .wp-block-latest-comments__comment {
	flex-flow: column wrap;
}

.wp-block-latest-comments.aligncenter article {
	margin-top: 1rem;
}

.wp-block-latest-comments__comment-author {
	display: inline-block;
	font-weight: 400;
}

.wp-block-latest-comments__comment-meta {
	font-size: var(--momelo-font-size-xs);
}

.wp-block-latest-comments__comment-date {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-xs);
	margin-top: 0.5rem;
}

.wp-block-latest-comments__comment-excerpt p {
	line-height: inherit;
	margin: 0;
}

.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
	margin-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-author {
	display: inline-flex;
}

.wp-block-latest-comments__comment-link {
	display: block;
	font-size: var(--momelo-font-size-sm);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	margin-top: 0.4rem;
}

.wp-block-latest-comments li {
	border-bottom: none;
	padding-bottom: 0;
}

.entry-content .wp-block-latest-comments li::before {
	display: none;
}

.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	display: inline-block;
	display: -webkit-box;
	margin-bottom: 0;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Latest Posts & RSS */

.wp-block-latest-posts,
ul.wp-block-rss {
	display: flex;
	flex-flow: column wrap;
	gap: 2rem;
	list-style: none;
	padding: 0;
}

.wp-block-latest-posts li {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	line-height: 1;
	margin: 0;
	padding: 0 0 2rem 0;
}

.wp-block-latest-posts li:last-of-type {
	border: none;
}

.wp-block-latest-posts li > * {
	line-height: 1.618;
}

.wp-block-rss:not(.is-grid) li {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	margin-bottom: 0;
	padding-bottom: 2rem;
}

.wp-block-rss:not(.is-grid) li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wp-block-latest-posts li:last-child,
.wp-block-rss li:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts li::before,
.wp-block-latest-posts li::after {
	content: "";
	display: table;
	table-layout: fixed;
}

.wp-block-latest-posts li::after {
	clear: both;
}

.wp-block-latest-posts li a,
.wp-block-rss li a {
	display: block;
	line-height: 1.3;
	margin: 0 0 0.8rem 0;
}

.wp-block-rss .wp-block-rss__item-title {
	font-weight: 400;
	margin: 0;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image {
	line-height: 1.2;
	margin-bottom: 1.5rem;
	width: 100%;
}

.wp-block-latest-posts.is-grid li:has(.wp-block-latest-posts__featured-image.alignleft),
.wp-block-latest-posts.is-grid li:has(.wp-block-latest-posts__featured-image.alignright) {
	display: inline-block;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image.alignleft {
	display: block;
	float: left;
	margin: 0 1.5rem 0 0;
	max-width: 35%;
	width: auto;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image.alignright {
	display: block;
	float: right;
	margin: 0 0 0 1.5rem;
	max-width: 35%;
	width: auto;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-author,
.wp-block-latest-posts li .wp-block-latest-posts__post-date,
.wp-block-rss li .wp-block-rss__item-author,
.wp-block-rss li .wp-block-rss__item-publish-date {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

.wp-block-latest-posts__post-author,
.wp-block-rss__item-author {
	text-transform: capitalize;
}

.wp-block-latest-posts__list.has-dates .wp-block-latest-posts__post-author::after,
.wp-block-rss.has-dates.has-authors time::after {
	color: rgb(var(--momelo-color-primary-rgb));
	content: "\2022";
	display: inline;
	margin: 0 0.5rem;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
	border-radius: 0.5rem;
	display: block;
	width: 100%;
}

.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image img.wp-post-image {
	width: var(--momelo-content-width);
}

.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image img.size-thumbnail {
	width: 15rem;
}

.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image img.size-medium {
	width: 30rem;
}

.wp-block-latest-posts__featured-image a {
	display: block;
	width: 100%;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt,
.wp-block-rss li .wp-block-rss__item-excerpt {
	font-size: var(--momelo-font-size-sm);
	margin-bottom: 0;
	margin-top: 0.6rem;
}

.widget_rss .wp-block-rss li span,
.widget_rss .wp-block-rss li cite {
	padding-top: 0;
}

.wp-block-latest-posts.is-grid,
ul.wp-block-rss.is-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(var(--momelo-grid-columns), 1fr);
}

.wp-block-latest-posts.is-grid li,
ul.wp-block-rss.is-grid li {
	align-content: flex-start;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 1.5rem;
	position: relative;
	width: 100%;
}

.wp-block-latest-posts.is-grid li > *,
.wp-block-rss.is-grid li > * {
	display: flex;
	flex: 1 1 100%;
}

.wp-block-latest-posts.is-grid li a {
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-author,
.wp-block-latest-posts li .wp-block-latest-posts__post-date,
.wp-block-rss li .wp-block-rss__item-author,
.wp-block-rss li .wp-block-rss__item-publish-date {
	display: inline-flex;
	flex: 0 1 auto;
	font-size: var(--momelo-font-size-xs);
	margin: 0;
}

.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt {
	line-height: 1.688;
}

.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt > a {
	display: none;
}

/* Post Template */

.is-layout-flow.wp-block-query .wp-block-columns {
	margin-bottom: 0;
}

.wp-block-post-template .wp-block-post-featured-image {
	border-radius: 1.5rem;
	overflow: hidden;
}

.is-layout-flow.wp-block-post-template .wp-block-post-excerpt {
	margin: 1.5rem 0 0.5rem;
}

.is-layout-flow.wp-block-query .is-layout-flex {
	gap: 1.5rem;
}

.is-layout-flow.wp-block-group.alignfull {
	border-radius: 0;
}

.is-layout-flow.wp-block-query .is-flex-container.is-flex-container .wp-block-group {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.8);
	margin: 0 0.5rem;
	padding: 2rem 0 !important;
}

.wp-block-post-template .wp-block-post-date {
	font-size: var(--momelo-font-size-sm);
	opacity: 0.6;
}

/* Post Excerpt */

.wp-block-post-excerpt > *:last-child {
	margin-bottom: 0;
}

/* Post Author */

.wp-block-post-author .wp-block-post-author__avatar img {
	border-radius: 50%;
}

.wp-block-post-author__byline {
	font-size: var(--momelo-font-size-xs);
}

.wp-block-post-author__name {
	font-size: var(--momelo-font-size-h6);
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.wp-block-post-author__bio {
	font-size: var(--momelo-font-size-sm);
	margin: 0;
}

/* Page List */

.wp-block-page-list {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.wp-block-page-list li {
	flex: 0 0 100%;
	margin-bottom: 0;
	width: 100%;
}

.wp-block-page-list ul {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 1rem 0 0 0;
}

.wp-block-page-list .has-child .has-child ul {
	padding-left: 2rem;
}

.wp-block-page-list .has-child li a {
	display: block;
	padding-left: 2rem;
	position: relative;
}

.wp-block-page-list ul li a::before {
	content: "\e230";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 90%;
	left: -0.2rem;
	position: absolute;
}

/* Taxonomy Categories */

.taxonomy-category a {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.taxonomy-category a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

/*--------------------------------------------------------------
## Flextension Blocks
--------------------------------------------------------------*/

/* Text underline */

a .flext-format-underline,
.flext-format-underline a {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-format-underline {
	background: no-repeat 0 100%;
	background-image: linear-gradient(to right, rgb(var(--momelo-color-on-surface-rgb)) 0%, rgb(var(--momelo-color-on-surface-rgb)) 100%);
	background-position: center 100%;
	background-size: 100% 1px;
	color: inherit;
	display: inline;
	text-decoration: none !important;
	transition: color 0.3s var(--momelo-transition-ease), background-size 0.3s var(--momelo-transition-ease);
}

.flext-format-underline:hover,
.flext-format-underline:focus {
	background-size: 0 1px;
	color: rgb(var(--momelo-color-on-surface-rgb));
}

/* Section */

.flext-block-section {
	color: rgb(var(--momelo-color-on-surface-rgb));
	margin-bottom: var(--momelo-spacing-vertical);
	margin-top: var(--momelo-spacing-vertical);
	overflow: hidden;
}

.flext-block-section.flext-is-full-height {
	min-height: calc(100vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height));
}

.flext-block-section.flext-has-background,
.flext-block-section.flext-has-background.alignfull {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: var(--momelo-spacing-vertical);
	padding-top: var(--momelo-spacing-vertical);
}

.flext-block-section-inner > * {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--momelo-content-width);
}

.flext-block-section-inner > * + *,
body .is-layout-flow > * + * {
	margin-top: 3rem;
}

.flext-block-section-inner > :is(h1, h2, h3, h4, h5, h6) + *,
body .is-layout-flow > :is(h1, h2, h3, h4, h5, h6) + * {
	margin-top: var(--momelo-spacing-xs);
}

.flext-block-section-inner > p + p,
body .is-layout-flow > p + p {
	margin-top: 2.8rem;
}

.flext-block-section-inner > *:last-child {
	margin-bottom: 0;
}

/* Map */

.main-content .entry-content > .flext-block-map.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.flext-block-map:not(.alignfull) iframe {
	border-radius: 0 1.5rem 0 1.5rem;
}

/* Inline Animation */

.flext-has-inline-animation {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-inline-clip {
	border-color: transparent;
	padding: 0;
}

/* Highlight */

.flext-has-highlight {
	--flext-highlight-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-has-highlight.flext-is-style-background::after {
	display: none;
}

.flext-has-highlight.flext-is-style-background::before {
	bottom: 0;
	height: 60%;
	width: calc(100% + 4px);
	left: -2px;
	top: auto;
}

.flext-has-highlight.flext-is-style-background.flext-animated::before {
	transform: scaleX(1) rotate(-2deg);
}

/* Carousel Navigation */

.flext-carousel.flext-carousel-horizontal .flext-pagination-progressbar .flext-progressbar,
.flext-carousel.flext-carousel-vertical .flext-pagination-progressbar.flext-pagination-progressbar-opposite .flext-progressbar {
	height: 0.1rem;
	max-width: 10rem;
}

.flext-carousel .flext-button-prev,
.flext-carousel .flext-button-next {
	background-color: rgb(var(--momelo-color-surface-rgb));
	box-shadow: 0 0 5px rgba(var(--momelo-color-on-surface-rgb), 0.2);
	color: rgb(var(--momelo-color-on-surface-rgb));
	transition: all 0.3s var(--momelo-transition-ease);
}

.flext-carousel .flext-button-prev:not(.flext-button-disabled):hover,
.flext-carousel .flext-button-next:not(.flext-button-disabled):hover {
	background-color: var(--momelo-color-on-surface-lighter);
}

.flext-carousel .flext-button-prev {
	left: 0;
	right: auto;
}

.flext-carousel .flext-button-next {
	left: auto;
	right: 0;
}

.flext-button-next.flext-button-disabled,
.flext-button-prev.flext-button-disabled {
	opacity: 0.35;
}

.flext-carousel-horizontal .flext-pagination-bullets .flext-pagination-bullet {
	padding: 0.74rem;
	height: 2.4rem;
	width: 2.4rem;
}

.flext-pagination-bullet::before {
	border-radius: 50%;
}

.flext-pagination-bullet-active::before,
.flext-pagination-bullet-active:hover::before {
	background: transparent;
	border: 3px solid rgb(var(--momelo-color-on-surface-rgb));
}

/* Post Block Carousel Navigation */

.flext-block-post-carousel .post-carousel-navigation .flext-button-next,
.flext-block-post-carousel .post-carousel-navigation .flext-button-prev {
	background-color: transparent;
	box-shadow: unset;
	color: rgb(var(--momelo-color-on-background-rgb));
	opacity: 1;
	transform: translateY(0);
	position: relative;
	top: auto;
	transition: all 0.3s var(--momelo-transition-ease);
}

.flext-block-post-carousel .flext-carousel .flext-button-next,
.flext-post-carousel .flext-carousel.flext-carousel-rtl .flext-button-prev {
	right: 0;
}

.flext-block-post-carousel .flext-carousel .flext-button-prev,
.flext-block-post-carousel .flext-carousel.flext-carousel-rtl .flext-button-next {
	left: auto;
	right: 0;
}

.flext-block-post-carousel .flext-carousel .flext-button-prev:not(.flext-button-disabled):hover,
.flext-block-post-carousel .flext-carousel .flext-button-next:not(.flext-button-disabled):hover {
	background-color: rgba(var(--momelo-color-on-background-rgb), 0.06);
}

.flext-block-post-carousel .flext-button-next.flext-button-disabled,
.flext-block-post-carousel .flext-button-prev.flext-button-disabled {
	opacity: 0.35;
}

/* Gallery */

.flext-gallery-caption {
	color: var(--momelo-color-on-surface-light);
}

/* Carousel Gallery */

.flext-carousel-gallery {
	border-radius: 0.5rem;
}

.entry-content > .flext-block-gallery.alignfull > .flext-carousel-gallery,
.entry-content > .flext-block-gallery.alignfull > .flext-carousel-gutters[data-slides-per-view="1"]:not([data-centered-slides]) .flext-slide figure {
	border-radius: 0;
}

.flext-carousel-gallery .flext-pagination {
	bottom: 2rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.flext-carousel-gallery.flext-carousel-pagination.flext-carousel-horizontal .flext-button-next,
.flext-carousel-gallery.flext-carousel-pagination.flext-carousel-horizontal .flext-button-prev {
	top: 50%;
}

.flext-carousel-gallery .flext-pagination-bullet::before {
	background: rgb(var(--momelo-color-white-rgb));
	opacity: 0.5;
}

.flext-carousel-gallery .flext-pagination-bullet-active::before,
.flext-carousel-gallery .flext-pagination-bullet-active:hover::before {
	background: transparent;
	border: 3px solid rgb(var(--momelo-color-white-rgb));
	opacity: 1;
}

.flext-carousel-gallery.flext-carousel-horizontal .flext-pagination-bullets .flext-pagination-bullet {
	padding: 0.7rem;
}

/* Last Posts */

.flext-block-latest-posts {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.flext-block-latest-posts .post-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.3rem;
	position: relative;
	width: 100%;
}

.flext-block-latest-posts .post-meta > span {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 0.8rem;
	margin-right: 1.5rem;
}

.flext-block-latest-posts .post-meta > span + span {
	margin-left: auto;
}

.flext-block-latest-posts .post-meta > span:last-child {
	margin-right: 0;
}

.flext-block-latest-posts .post-meta .post-date {
	color: rgba(0, 0, 0, 0.4);
}

.flext-block-latest-posts li .post-header strong,
.flext-grid.has-large-gutters li .post-header strong {
	display: block;
	font-family: var(--momelo-font-primary);
	font-weight: 600;
	line-height: 1.4;
	overflow: hidden;
	text-align: initial;
}

/* Categories */

.flext-block-categories.has-thumbnail {
	align-items: stretch;
}

.flext-block-categories:not(.has-thumbnail) .posts-count {
	color: var(--momelo-color-on-surface-light);
}

.flext-block-categories a span {
	font-size: var(--momelo-font-size-sm);
	max-width: 85%;
}

/* Categories - Style Plain */

.flext-block-categories.is-style-plain {
	gap: 0.5rem;
}

.flext-block-categories.is-style-plain .category-item {
	border-top: none;
	line-height: 1.2;
}

.flext-block-categories.is-style-plain .category-item::after {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.3);
	content: "\2044";
	display: inline-block;
	font-size: var(--momelo-font-size-base);
	line-height: 1;
	margin: 0 1rem 0;
}

.flext-block-categories.is-style-plain .category-item:last-child::after {
	display: none;
}

.flext-block-categories.is-style-plain a {
	color: inherit;
	font-size: var(--momelo-font-size-lg);
}

.flext-block-categories.is-style-plain .posts-count > span {
	display: none;
}

.flext-block-categories.is-style-plain .posts-count {
	display: inline-flex;
	font-size: var(--momelo-font-size-xs);
	font-weight: 600;
	margin: 0 0 0 0.5rem;
	padding: 0;
}

.flext-block-categories.is-style-plain .category-item:hover .posts-count::before {
	opacity: 1;
}

/* Categories has-thumbnail */

.flext-block-categories .has-thumbnail a::before {
	display: none;
}

.has-scheme-dark .flext-block-categories:not(.has-thumbnail) li:hover .posts-count {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.flext-block-categories.has-thumbnail .posts-count {
	margin: 0.2rem 0 0;
}

.flext-block-categories.has-thumbnail .posts-count > span {
	display: inline-flex;
	margin-left: 0.5rem;
}

.flext-block-categories .category-item.has-thumbnail img {
	border-radius: 0.5rem;
}

/* Categories - Style Grid */

.flext-block-categories.is-style-grid {
	--flext-grid-gap: 2rem;
}

.flext-grid.aligncenter {
	display: grid;
}

.flext-block-categories.is-style-grid .category-item.flext-grid-item {
	align-items: flex-start;
}

.flext-block-categories.is-style-grid.has-thumbnail .category-item.flext-grid-item.has-thumbnail {
	display: block;
}

/* Categories - Carousel */

.flext-block-categories.flext-carousel .flext-button-prev,
.flext-block-categories.flext-carousel .flext-button-next {
	font-size: 1.6rem;
	height: 3.4rem;
	transition: all 0.3s var(--momelo-transition-ease);
	width: 3.4rem;
}

.flext-block-categories.flext-carousel-pagination.flext-carousel-horizontal .flext-button-prev,
.flext-block-categories.flext-carousel-pagination.flext-carousel-horizontal .flext-button-next {
	top: calc(50% - var(--flext-carousel-pagination-height) * 2/2 + -3rem);
}

.flext-block-categories.flext-carousel:not(.has-thumbnail) .flext-pagination {
	margin: 3rem auto 0 auto;
}

.flext-block-categories .posts-count > span {
	display: none;
	text-transform: uppercase;
}

/* Categories - Style Portrait */

.flext-block-categories.has-portrait-thumbnail .category-item.has-thumbnail img {
	aspect-ratio: 3/4;
	border-radius: 50%/40%;
	transform: scale(0.98);
	transition: transform 0.6s var(--momelo-transition-ease);
}

.flext-block-categories.has-portrait-thumbnail .category-item.has-thumbnail a:hover img {
	border-radius: 50%/40%;
	transform: scale(1);
}

/* Categories - Style Portrait */

.flext-block-categories.has-square-thumbnail .category-item.has-thumbnail img {
	aspect-ratio: 1/1;
	border-radius: 50% 50% 0 0;
	transition: border-radius 0.8s var(--momelo-transition-ease);
}

.flext-block-categories.has-portrait-thumbnail .category-item.has-thumbnail a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-block-categories.flext-carousel.has-square-thumbnail .flext-button-next,
.flext-block-categories.flext-carousel.has-square-thumbnail .flext-button-prev {
	top: calc(50% - (var(--flext-carousel-pagination-height) * 2) / 2);
}

.flext-block-categories.flext-carousel.has-square-thumbnail.flext-carousel-pagination.flext-carousel-horizontal .flext-button-next,
.flext-block-categories.flext-carousel.has-square-thumbnail.flext-carousel-pagination.flext-carousel-horizontal .flext-button-prev {
	top: calc(50% - (var(--flext-carousel-pagination-height) * 4) / 2);
}

.flext-categories.has-square-thumbnail.has-thumbnail a::before {
	display: none;
}

.flext-block-categories {
	--flext-carousel-pagination-height: 2rem;
}

.flext-block-categories.has-square-thumbnail .has-thumbnail a span {
	position: relative;
}

.flext-block-categories.has-square-thumbnail.flext-carousel .has-thumbnail a span {
	display: inline-block;
	display: -webkit-box;
	text-overflow: inherit;
	white-space: normal;
	-webkit-line-clamp: 2;
}

/* Highlight */

.flext-has-highlight.flext-is-style-oval::before {
	transform: rotate(-5deg);
}

.flext-has-highlight.flext-is-style-oval::after {
	border: 2px solid transparent;
	border-radius: 48%;
	bottom: 0.1em;
	content: "";
	display: inline-block;
	left: -0.2em;
	opacity: 0.7;
	position: absolute;
	right: -0.2em;
	top: 0.3em;
	transform: rotate(-5deg);
	z-index: -1;
}

.flext-has-highlight.flext-is-style-oval.flext-animated::after {
	animation: flext-oval-draw 0.3s ease-in-out 0.5s forwards;
}

/* Last Posts List */

.flext-block-latest-posts.flext-list .flext-author-title {
	padding: 1rem 1.5rem 0.5rem;
}

.flext-block-latest-posts.flext-list li {
	align-items: center;
	display: flex;
	margin: 3rem 0;
	padding: 0;
}

.flext-block-latest-posts.flext-list li::before {
	display: none;
}

.flext-block-latest-posts.flext-list li .post-thumbnail {
	align-items: center;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	color: #3e3e3e;
	display: flex;
	flex-grow: 0;
	justify-content: center;
	height: 5rem;
	margin-right: 1.5rem;
	min-width: 5rem;
	order: 1;
	overflow: hidden;
	width: 5rem;
}

.flext-block-latest-posts.flext-list li .post-thumbnail img {
	height: 5rem;
	width: 5rem;
}

.flext-block-latest-posts.flext-list li:not(.has-thumbnail) .post-thumbnail::before {
	color: #3e3e3e;
	content: "\e80b";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 2.5rem;
}

.flext-block-latest-posts.flext-list li .post-header {
	flex-wrap: wrap;
	order: 2;
	padding: 0;
}

.flext-block-latest-posts:not(.aligncenter) > li .post-meta {
	order: 2;
}

.flext-block-latest-posts.flext-list.aligncenter li > * {
	flex-direction: column;
	text-align: center;
}

.flext-block-latest-posts.flext-list.aligncenter li .post-header {
	display: block;
	flex-direction: unset;
}

.flext-block-latest-posts.flext-list.aligncenter li .post-thumbnail {
	align-self: auto;
}

.flext-block-latest-posts.flext-list.aligncenter li.has-thumbnail .post-thumbnail {
	margin: 0 0 1rem;
}

/* Last Posts Grid */

.flext-block-latest-posts.flext-grid.has-large-gutters {
	box-sizing: border-box;
	display: flex;
}

.flext-block-latest-posts.flext-grid .post-thumbnail {
	line-height: 0;
}

.flext-block-latest-posts.flext-grid.has-large-gutters li > * {
	display: block;
}

.flext-block-latest-posts.flext-grid.has-large-gutters .post-header {
	padding: 1.5rem 0;
}

.flext-block-latest-posts.flext-grid.has-large-gutters li .post-meta {
	font-size: 1.3rem;
}

/* Gallery */

.entry-content > .flext-block-gallery.alignfull {
	padding-left: 0;
	padding-right: 0;
}

/* Waterfall Gallery  */

.main-content .entry-content > .flext-block-gallery.alignfull > .flext-waterfall-gallery {
	margin-left: calc(var(--momelo-spacing-horizontal) - var(--flext-gallery-gap));
	margin-right: calc(var(--momelo-spacing-horizontal) - var(--flext-gallery-gap));
}

.flext-waterfall-gallery.flext-gallery-gutters {
	border-radius: 0;
}

.flext-waterfall-gallery li img {
	border-radius: 0.5rem;
}

/* Authors */

.flext-block-authors .flext-author-entry:last-child {
	margin-bottom: 0;
}

.flext-block-authors .flext-author-entry .flext-author-avatar .avatar {
	display: block;
}

.flext-block-authors .flext-author-avatar a::before {
	right: 2rem;
}

.flext-block-authors .edit-profile a {
	margin: 1.5rem 0 0;
}

.flext-block-authors .post-thumbnail {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.02);
	border-radius: 0.5rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.has-scheme-dark .flext-block-authors .post-thumbnail {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
}

.flext-block-authors .post-thumbnail a {
	display: block;
	line-height: 0;
}

.flext-block-authors .post-thumbnail img {
	transition: transform 0.8s var(--momelo-transition-ease);
}

.flext-block-authors .post-thumbnail a:hover img {
	transform: scale(1.1);
}

.author-recent-posts .post-thumbnail svg {
	fill: rgba(var(--momelo-color-on-surface-rgb), 0.3);
	padding: 2vw;
}

.author-recent-posts .flext-featured-post .post-thumbnail svg {
	padding: 3.5vw;
}

.flext-block-authors .flext-author-entry .flext-author-title {
	font-size: var(--momelo-font-size-md);
	text-align: center;
}

.author-recent-posts .post-title > a {
	font-family: var(--momelo-font-primary);
	font-weight: 600;
	line-height: 1.25;
}

.flext-block-authors .author-recent-posts {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	padding: 1.5rem;
}

.flext-block-authors .author-posts-list {
	display: flex;
	gap: 1.5rem;
}

.flext-block-authors .author-posts-list .flext-author-post {
	flex: 1 1 50%;
	max-width: 50%;
}

.flext-block-authors .post-title {
	font-size: var(--momelo-font-size-xs);
}

.flext-block-authors .author-recent-posts .post-title a {
	position: relative;
	z-index: 2;
}

.flext-block-authors .author-recent-posts .entry-meta {
	color: inherit;
	z-index: 2;
}

.flext-block-authors .post-title .entry-meta a {
	display: flex;
	gap: 0.4rem;
}

.flext-block-authors .author-recent-posts .entry-meta a:hover {
	color: inherit;
}

.flext-block-authors .term-links {
	align-items: baseline;
	margin: 0 0 0.5rem 0;
}

.flext-block-authors .term-links > * {
	opacity: 0.7;
	transition: all 0.3s var(--momelo-transition-ease);
}

.flext-block-authors .term-links:hover > * {
	opacity: 1;
}

.flext-block-authors .pagination a {
	color: inherit;
}

/* Authors - Style Grid */

.flext-block-authors.is-style-grid.has-recent-posts .flext-author-entry .flext-author-detail {
	overflow: hidden;
	width: 100%;
}

.flext-block-authors.is-style-grid .flext-author-entry .flext-author-description {
	text-align: center;
}

.flext-block-authors.is-style-grid .entry-meta {
	display: none;
}

.flext-block-authors.is-style-grid .post-title > a {
	font-family: var(--momelo-font-secondary);
}

/* Authors - Style List */

.flext-block-authors.is-style-list .flext-author-entry {
	justify-content: flex-start;
	display: flex;
}

.flext-block-authors.is-style-list .flext-author-entry.has-cover-image .flext-author-cover-image::after {
	display: none;
}

.flext-block-authors.is-style-list .flext-author-cover-image {
	overflow: hidden;
}

.flext-block-authors.is-style-list .flext-author-entry .flext-author-detail {
	z-index: 5;
}

.flext-block-authors.is-style-list .has-cover-image .flext-author-follow-numbers a,
.flext-block-authors.is-style-list .has-cover-image .flext-author-location a {
	color: var(--momelo-color-on-surface-light);
}

.flext-block-authors.is-style-list .has-cover-image .flext-author-follow-numbers a:hover,
.flext-block-authors.is-style-list .has-cover-image .flext-author-location a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-block-authors.is-style-list .flext-author-location {
	display: flex;
	vertical-align: unset;
	width: 100%;
}

.flext-block-authors.is-style-list .author-recent-posts {
	display: flex;
	flex: 0 0 100%;
	flex-flow: column nowrap;
	gap: 0;
	max-width: 100%;
	padding: var(--momelo-spacing-sm) 0;
	position: relative;
}

.flext-block-authors.is-style-list .flext-featured-post .flext-author-post {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	height: 100%;
	margin-bottom: var(--momelo-spacing-sm);
	padding: 0 var(--momelo-spacing-sm) var(--momelo-spacing-sm);
	position: relative;
}

.flext-block-authors.is-style-list .author-recent-posts .post-thumbnail {
	border-radius: 50%;
}

.flext-block-authors.is-style-list .author-recent-posts .post-title {
	font-size: var(--momelo-font-size-sm);
}

.flext-block-authors.is-style-list .author-recent-posts .post-title .entry-meta {
	font-size: var(--momelo-font-size-xs);
}

.flext-block-authors.is-style-list .author-recent-posts .flext-featured-post .post-title {
	text-align: center;
	font-size: var(--momelo-font-size-base);
}

.flext-block-authors.is-style-list .flext-featured-post .post-thumbnail a {
	height: 100%;
}

.flext-block-authors.is-style-list .flext-featured-post .post-thumbnail img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.flext-block-authors.is-style-list .flext-featured-post .entry-meta {
	justify-content: center;
}

.flext-block-authors.is-style-list .author-posts-list {
	align-self: flex-start;
	flex-flow: column nowrap;
	gap: 2rem;
}

.flext-block-authors.is-style-list .author-posts-list .flext-author-post {
	align-items: flex-start;
	display: flex;
	flex: 1 1 100%;
	flex-flow: row nowrap;
	padding: 0 var(--momelo-spacing-sm) var(--momelo-spacing-sm);
	max-width: 100%;
	position: relative;
}

.flext-block-authors.is-style-list .author-posts-list .flext-author-post:last-of-type {
	padding: 0 var(--momelo-spacing-sm);
}

.flext-block-authors.is-style-list .author-posts-list .flext-author-post::after {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.1);
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.flext-block-authors.is-style-list .author-posts-list .flext-author-post:last-of-type::after {
	display: none;
}

.flext-block-authors.is-style-list .author-posts-list .post-thumbnail {
	flex: 0 0 8rem;
	margin-bottom: 0;
	max-width: 8rem;
}

.flext-block-authors.is-style-list .author-posts-list .post-title {
	align-self: center;
	flex: 1 1 calc(100% - 10rem);
	margin-left: 2rem;
	max-width: calc(100% - 10rem);
}

.flext-block-authors.is-style-list .flext-author-description {
	margin: 1rem 0;
	-webkit-line-clamp: 5;
}

/* Authors - Style Carousel */

.flext-block-authors.is-style-carousel {
	overflow: unset;
}

.flext-block-authors.is-style-carousel .flext-carousel-wrapper {
	align-items: center;
}

.flext-block-authors.is-style-carousel .flext-author-entry {
	margin-bottom: 0;
}

.flext-block-authors.is-style-carousel .flext-author-description {
	display: none;
}

.flext-block-authors.is-style-carousel .author-recent-posts .post-title a {
	-webkit-line-clamp: 2;
}

.flext-block-authors.flext-carousel .flext-button-next {
	right: -1rem;
}

.flext-block-authors.flext-carousel .flext-button-prev {
	left: -1rem;
}

.flext-block-authors.flext-carousel .flext-button-prev.flext-button-disabled,
.flext-block-authors.flext-carousel .flext-button-next.flext-button-disabled {
	opacity: 0;
}

.flext-block-authors.flext-carousel .entry-meta {
	display: none;
}

/* Author - Lightbox */

.flext-author-follow-item .flext-author-follow {
	border-radius: 0.3rem;
}

/* Social Links */

.flext-social-icons a {
	color: inherit;
}

.has-scheme-dark .flext-social-icons :is(.flext-link-500px, .flext-link-apple, .flext-link-codepen, .flext-link-github, .flext-link-threads, .flext-link-tumblr, .flext-link-twitter):hover {
	--flext-widget-social-icon-color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
}

/* stylelint-enable selector-class-pattern */

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

body {
	background: rgb(var(--momelo-color-background-rgb));
	box-sizing: border-box;
	color: rgb(var(--momelo-color-on-surface-rgb));
	width: 100%;
}

body.custom-background.has-background-color {
	background-color: rgb(var(--momelo-color-background-rgb));
}

/* body.custom-background.has-background-color.has-scheme-dark .site {
	background-color: rgba(var(--momelo-color-background-rgb), 0.8);
} */

.is-scrolling-disabled {
	scrollbar-width: none;
}

.is-scrolling-disabled body.has-scrollbar {
	padding-right: var(--momelo-scrollbar-width);
}

.site {
	height: 100%;
	position: relative;
	width: 100%;
}

.no-scroll {
	height: 100%;
	overflow: hidden;
	touch-action: none;
}

.main-background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.main-content-overlay {
	background-color: rgba(var(--momelo-color-black-rgb), 0.75);
	bottom: 0;
	cursor: crosshair;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	visibility: hidden;
	z-index: 9900;
}

/*--------------------------------------------------------------
## Drawer
--------------------------------------------------------------*/

.momelo-drawer {
	background: rgb(var(--momelo-color-background-rgb));
	bottom: 0;
	color: rgb(var(--momelo-color-on-surface-rgb));
	max-width: var(--momelo-sidebar-width);
	overflow: hidden;
	padding-top: var(--momelo-header-menu-height);
	position: fixed;
	right: 0;
	top: var(--momelo-admin-bar-height);
	transform: translate3d(100%, 0, 0);
	transition: transform 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	visibility: hidden;
	width: 100%;
	z-index: 9980;
}

.drawer-inner {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.05);
	height: 100%;
	overflow-y: auto;
	padding: var(--momelo-spacing-horizontal);
	position: relative;
	width: 100%;
}

/*--------------------------------------------------------------
## Section
--------------------------------------------------------------*/

.momelo-section {
	margin-bottom: var(--momelo-spacing-vertical);
	margin-top: var(--momelo-spacing-vertical);
	padding: 0 var(--momelo-spacing-horizontal);
	position: relative;
	width: 100%;
}

.momelo-container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--momelo-content-width);
	position: relative;
	width: 100%;
	z-index: 1;
}

/*--------------------------------------------------------------
## Main Sidebar
--------------------------------------------------------------*/

.sidebar-active .main-sidebar {
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header Navigation
--------------------------------------------------------------*/

.main-header {
	height: var(--momelo-header-menu-gap);
	overflow: hidden;
}

.menu-hidden .main-header {
	display: none;
}

/* Header Text Color */

.transparent-menu.menu-text-light .main-header,
.full-menu.nav-active .main-header {
	--momelo-color-on-menu-rgb: var(--momelo-color-white-rgb);
}

.transparent-menu.menu-text-dark .main-header {
	--momelo-color-on-menu-rgb: var(--momelo-color-black-rgb);
}

.mobile-menu.nav-active .main-menu,
.transparent-menu .main-header.is-sticky,
.top-menu.transparent-menu.nav-active .main-header,
.full-menu.sidebar-active .main-header {
	--momelo-color-on-menu-rgb: var(--momelo-color-on-surface-rgb);
}

.with-counters {
	counter-reset: menu-item-number;
}

.with-counters > li {
	counter-increment: menu-item-number;
}

/* Site Title */

.site-title {
	display: inline-block;
	display: -webkit-box;
	flex: 0 0 auto;
	font-weight: 400;
	letter-spacing: 0.2rem;
	max-height: 6rem;
	max-width: 50%;
	overflow: hidden;
	text-transform: uppercase;
	transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	z-index: 9999;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.site-title a {
	color: inherit;
}

/* Site Logo */

.site-logo {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 100%;
	margin: 0 calc(var(--momelo-spacing-horizontal) / 2) 0 0;
	max-width: 10rem;
	position: relative;
	transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	z-index: 9999;
}

.site-logo .custom-logo-link,
.site-logo .light-logo-link {
	align-items: center;
	display: flex;
	height: 100%;
	line-height: 0;
	position: relative;
	transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	width: auto;
	z-index: 5;
}

.site-logo .light-logo-link {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
}

.site-logo img {
	margin: 1.5rem 0;
	max-height: 100%;
	width: auto;
}

.has-scheme-dark .site-logo .custom-logo-link {
	opacity: 0;
	visibility: hidden;
}

.has-scheme-dark .site-logo .light-logo-link {
	opacity: 1;
	visibility: visible;
}

.transparent-menu.menu-text-light .main-header:not(.is-sticky) .site-logo .custom-logo-link,
.transparent-menu.menu-text-dark .main-header:not(.is-sticky) .site-logo .light-logo-link {
	opacity: 0;
	visibility: hidden;
}

.transparent-menu.menu-text-light .main-header:not(.is-sticky) .site-logo .light-logo-link,
.transparent-menu.menu-text-dark .main-header:not(.is-sticky) .site-logo .custom-logo-link {
	opacity: 1;
	visibility: visible;
}

.search-active .site-logo,
.search-active .site-title {
	opacity: 0;
	visibility: hidden;
}

/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/

.main-menu {
	background: rgb(var(--momelo-color-background-rgb));
	box-shadow: 0 1px 0 0 rgba(var(--momelo-color-on-menu-rgb), 0.1);
	color: rgb(var(--momelo-color-on-menu-rgb));
	height: var(--momelo-header-menu-height);
	left: 0;
	padding: 0 var(--momelo-spacing-horizontal);
	position: absolute;
	right: 0;
	transform: translateZ(0);
	z-index: 9990;
}

.transparent-menu .main-menu {
	background-color: transparent;
}

.transparent-menu.mobile-menu.nav-active .main-menu {
	transition-delay: 0.3s;
}

.transparent-menu .main-header.is-sticky .main-menu,
.transparent-menu.mobile-menu.search-active .main-menu {
	background-color: rgb(var(--momelo-color-background-rgb));
}

.has-sticky-menu .main-menu {
	position: fixed;
	top: var(--momelo-admin-bar-height);
	transition: background-color 0.15s var(--momelo-transition-ease), box-shadow 0.15s var(--momelo-transition-ease), opacity 0.15s var(--momelo-transition-ease), top 0.15s var(--momelo-transition-ease);
}

.main-header.is-hidden .main-menu {
	opacity: 0;
	transform: translate3d(0, -110%, 1px);
	transition: background-color 0.25s var(--momelo-transition-ease), box-shadow 0.25s var(--momelo-transition-ease), opacity 0.25s var(--momelo-transition-ease), top 0.25s var(--momelo-transition-ease), transform 0.25s var(--momelo-transition-ease) 0.25s;
}

.main-header.is-sticky .main-menu {
	box-shadow: 0 1px 0 0 rgba(var(--momelo-color-on-menu-rgb), 0.05), 0 1px 10px 0 rgba(var(--momelo-color-on-surface-rgb), 0.1);
	opacity: 1;
	transform: translate3d(0, -110%, 1px);
	transition: background-color 0.25s var(--momelo-transition-ease), box-shadow 0.15s var(--momelo-transition-ease), top 0.25s var(--momelo-transition-ease), transform 0.5s var(--momelo-transition-ease);
}

.has-scheme-dark .main-header.is-sticky .main-menu {
	box-shadow: 0 1px 0 0 rgba(var(--momelo-color-on-menu-rgb), 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.main-header.is-menu-visible .main-menu {
	transform: translate3d(0, 0, 1px);
}

.menu-content {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	margin: auto;
	max-width: var(--momelo-wide-width);
}

.main-header.is-fullwidth-menu .menu-content {
	max-width: none;
}

/* Menu Button */

.menu-button {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 100%;
	justify-content: center;
	margin: 0 -1rem 0 0;
	overflow: initial;
	padding: 0.5rem 0;
	z-index: 9999;
}

.menu-icon {
	align-items: center;
	border: 5px solid transparent;
	border-radius: 50%;
	display: flex;
	height: 5rem;
	justify-content: center;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	transform: scale(0.8);
	transition: transform 0.6s var(--momelo-transition-ease);
	width: 5rem;
}

.menu-icon span {
	background-color: rgb(var(--momelo-color-on-menu-rgb));
	height: 1px;
	position: absolute;
	top: 50%;
	transition: transform 0.3s var(--momelo-transition-ease), background-color 0.3s var(--momelo-transition-ease);
	width: 2rem;
}

.menu-icon span:nth-child(1) {
	transform: scaleX(0.5) translateY(-0.6rem);
	transform-origin: 100% 0;
}

.menu-icon span:nth-child(2) {
	transition: background-color 0.3s var(--momelo-transition-ease), transform 0.6s var(--momelo-transition-ease), opacity 0.6s var(--momelo-transition-ease);
}

.menu-icon span:nth-child(3) {
	transform: scaleX(0.5) translateY(0.6rem);
	transform-origin: 0 50%;
}

.menu-button:hover .menu-icon span:nth-child(1) {
	transform: scaleX(1) translateY(-0.6rem);
}

.menu-button:hover .menu-icon span:nth-child(3) {
	transform: scaleX(1) translateY(0.6rem);
}

.nav-active .menu-button .menu-icon span:nth-child(1) {
	animation: momelo-menu-bar-1-active 1s forwards;
}

@keyframes momelo-menu-bar-1-active {

	0% {
		transform: translate3d(0, -0.6rem, 0);
		transform-origin: left top;
	}

	50% {
		opacity: 0;
		transform: translate3d(-100%, -0.6rem, 0);
		transform-origin: left top;
	}

	55% {
		opacity: 0;
		transform: rotate(45deg) translate3d(-40%, -0.78rem, 0) scaleX(0.7);
		transform-origin: left top;
	}

	100% {
		transform: rotate(45deg) translate3d(0, -0.78rem, 0) scaleX(0.7);
		transform-origin: left top;
	}
}

.nav-active .menu-button .menu-icon span:nth-child(2) {
	opacity: 0;
	transform: translateX(100%);
}

.nav-active .menu-button .menu-icon span:nth-child(3) {
	animation: momelo-menu-bar-3-active 1s forwards;
}

@keyframes momelo-menu-bar-3-active {

	0% {
		transform: translate3d(0, 0.6rem, 0);
		transform-origin: left top;
	}

	50% {
		opacity: 0;
		transform: translate3d(-100%, 0.6rem, 0);
		transform-origin: left top;
	}

	55% {
		opacity: 0;
		transform: rotate(-45deg) translate3d(-40%, 0.6rem, 0) scaleX(0.7);
		transform-origin: left top;
	}

	100% {
		opacity: 1;
		transform: rotate(-45deg) translate3d(0, 0.6rem, 0) scaleX(0.7);
		transform-origin: left top;
	}
}

.menu-icon::after {
	border: 1px solid transparent;
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.nav-active .menu-button .menu-icon::after {
	animation: momelo-momelo-menu-circle-border-reverse 1s forwards;
}

@keyframes momelo-momelo-menu-circle-border-reverse {

	0% {
		border-color: #999;
		transform: rotate(0deg);
	}

	25% {
		border-color: transparent #999 #999 #999;
		transform: rotate(35deg);
	}

	50% {
		border-color: transparent #999 #999 transparent;
	}

	75% {
		border-color: transparent #999 transparent transparent;
	}

	100% {
		border-color: transparent;
		transform: rotate(300deg);
	}
}

.nav-active .menu-button:hover .menu-icon::after {
	animation: momelo-menu-circle-border 1s forwards;
}

@keyframes momelo-menu-circle-border {

	0% {
		border-color: transparent;
		transform: rotate(0deg);
	}

	25% {
		border-color: transparent #999 transparent transparent;
		transform: rotate(-35deg);
	}

	50% {
		border-color: transparent #999 #999 transparent;
	}

	75% {
		border-color: transparent #999 #999 #999;
	}

	100% {
		border-color: #999;
		transform: rotate(-300deg);
	}
}

/* Extra Menu */

.extra-menu {
	align-items: center;
	color: rgb(var(--momelo-color-on-menu-rgb));
	display: flex;
	gap: 1.5rem;
	height: 100%;
	justify-content: flex-end;
	list-style: none;
	margin: 0 0 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition-delay: 0.3s;
	z-index: 2;
}

.extra-menu li {
	display: inline-block;
	margin: 0;
	opacity: 0;
	padding: 0;
	transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	visibility: hidden;
}

.has-mobile-search-button:not(.search-active) .extra-menu .menu-item-search {
	opacity: 1;
	visibility: visible;
}

.nav-active .extra-menu li {
	opacity: 1;
	transition-delay: 0.3s;
	visibility: visible;
}

.search-active .extra-menu li {
	opacity: 0;
	transition-delay: 0s;
	visibility: hidden;
}

.extra-menu li a {
	align-items: center;
	color: inherit;
	display: flex;
	font-size: 1.8rem;
	font-weight: 600;
	height: 4rem;
	justify-content: center;
	position: relative;
	text-transform: uppercase;
	width: 4rem;
}

/* Icons Order */

.extra-menu .menu-item-dark-mode {
	order: 1;
}

.extra-menu .menu-item-search {
	order: 9;
}

.live-search-button i {
	transform: scaleX(1)/*rtl:scaleX(-1)*/;
}

/* Dark Mode button */

body:not(.has-scheme-dark) .dark-mode-button i::before {
	content: "\e814";
}

/* Menu Widgets */

.main-menu .menu-widgets {
	display: none;
}

/*--------------------------------------------------------------
## Dropdown Menu
--------------------------------------------------------------*/

.top-menu .main-navigation {
	align-items: center;
	color: rgb(var(--momelo-color-on-menu-rgb));
	display: flex;
	flex: 1 1 auto;
	height: 100%;
}

/* Dropdown Menu */

.dropdown-menu {
	display: none;
}

.desktop-menu .dropdown-menu li:last-of-type {
	border-bottom: none;
}

/* Social Links */

.header-social-links {
	/*display: none;*/
	padding-right: 50px;
	font-size: 30px;
	color: #ed3aa2;
}

.centered-menu .menu-logo {
	/*--height: 100%;-*/
}

/*--------------------------------------------------------------
## Full Menu
--------------------------------------------------------------*/

.full-menu .main-menu .full-nav-wrapper {
	display: none;
}

/*--------------------------------------------------------------
## Side Menu
--------------------------------------------------------------*/

.mobile-menu.nav-active:not(.search-active) .side-menu {
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

.mobile-menu:not(.has-sliding-sidebar) .menu-item-sidebar {
	display: none;
}

/* Vertical Menu */

.vertical-menu {
	display: flex;
	flex-flow: column nowrap;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	transition: all 0.3s var(--momelo-transition-ease);
	width: 100%;
}

.vertical-menu ul {
	display: none;
	list-style: none;
	margin: 1.5rem 0 0 0;
	overflow: hidden;
	padding: 0 0 0 1.5rem;
	position: relative;
}

.vertical-menu li {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	letter-spacing: 0.05rem;
	margin: 0;
	padding: 0;
	position: relative;
}

.vertical-menu li:last-of-type {
	margin: 0;
}

.vertical-menu li a {
	color: inherit;
	display: inline-block;
	position: relative;
}

.vertical-menu li a:hover {
	color: inherit;
}

.vertical-menu li.menu-item-has-children > a {
	width: 90%;
}

.vertical-menu li.menu-item-has-children > a > i {
	display: inline-block;
	margin-right: 1rem;
}

.vertical-menu li .sub-menu-button {
	display: none;
}

.vertical-menu li.menu-item-has-children > .sub-menu-button {
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	height: 2.2rem;
	margin: 0;
	padding: 0;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	width: 2.2rem;
}

.vertical-menu li.is-sub-menu-visible > .sub-menu-button {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
}

.vertical-menu li.menu-item-has-children > .sub-menu-button:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.04);
}

.vertical-menu li.menu-item-has-children > .sub-menu-button::before,
.vertical-menu li.menu-item-has-children > .sub-menu-button::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	right: 11px;
	top: 50%;
	transform: rotate(90deg) translate3d(5px, -50%, 0);
	transform-origin: right top;
	transition: all 0.3s;
	width: 10px;
}

.vertical-menu li.menu-item-has-children > .sub-menu-button::after {
	transform: translate3d(5px, -50%, 0);
}

.vertical-menu li.menu-item-has-children > .sub-menu-button:hover::before,
.vertical-menu li.menu-item-has-children > .sub-menu-button:hover::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
}

.vertical-menu li.menu-item-has-children.is-sub-menu-visible > .sub-menu-button::before {
	background: rgb(var(--momelo-color-on-surface-rgb));
	transform: rotate(135deg) translate3d(2px, -2px, 0);
	width: 6px;
}

.vertical-menu li.menu-item-has-children.is-sub-menu-visible > .sub-menu-button::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
	transform: rotate(225deg) translate3d(4px, -2px, 0);
	width: 6px;
}

.vertical-menu li ul li:last-child {
	margin-bottom: 0;
}

.vertical-menu li > a {
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	transition: color 0.3s var(--momelo-transition-ease);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.vertical-menu li.current-menu-item > a,
.vertical-menu li:hover > a,
.vertical-menu li.is-sub-menu-visible > a {
	color: rgb(var(--momelo-color-primary-rgb));
}

.vertical-menu ul.sub-menu {
	margin: 1rem 0 0;
	padding: 0;
	width: 100%;
}

.vertical-menu ul.sub-menu li {
	margin: 0 0 1rem 0;
}

/* Mobile menu */

.side-menu .side-navigation {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}

.side-menu .vertical-menu li {
	font-size: var(--momelo-font-size-base);
}

.side-menu .vertical-menu > li {
	font-size: var(--momelo-font-size-xl);
}

.side-menu .vertical-menu > li > .sub-menu-button {
	margin-top: 1rem;
}

.side-menu .vertical-menu > li > .sub-menu .sub-menu .sub-menu,
.side-menu .vertical-menu > li > .sub-menu .sub-menu > li > a {
	padding-left: 2rem;
}

.side-menu .vertical-menu > li > .sub-menu .sub-menu > li > a::before {
	content: "\e230";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 90%;
	left: -0.2rem;
	position: absolute;
}

/* Menu Widgets */

.side-menu .menu-widgets {
	margin-top: var(--momelo-spacing-vertical);
}

.side-menu .menu-widgets .flext-grid,
.side-menu .menu-widgets .flext-grid.flext-columns-2 {
	--flext-grid-columns: 2;
}

.side-menu .menu-widgets .flext-grid.flext-columns-3 {
	--flext-grid-columns: 3;
}

/*--------------------------------------------------------------
## Live Search
--------------------------------------------------------------*/

.main-search-bar {
	color: rgb(var(--momelo-color-on-menu-rgb));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.search-active .main-search-bar {
	z-index: 5;
}

.momelo-search-form {
	align-items: center;
	display: flex;
	height: 100%;
	opacity: 0;
	padding: 0 var(--momelo-spacing-horizontal);
	transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	visibility: hidden;
	width: 100%;
}

.search-active .momelo-search-form {
	opacity: 1;
	visibility: visible;
}

.momelo-search-form form {
	width: 100%;
}

.flext-live-search .flext-live-search-form {
	margin-right: calc(var(--momelo-spacing-horizontal) + 4rem);
	padding: 0 0 0 var(--momelo-spacing-horizontal);
}

.flext-live-search .live-search-field-wrapper {
	transform: translateX(120%);
	transition: transform 0.3s var(--momelo-transition-ease);
}

.search-active .flext-live-search .live-search-field-wrapper {
	transform: translateX(0);
}

.flext-live-search-form .live-search-field input {
	background-color: rgba(var(--momelo-color-on-menu-rgb), 0.05);
	border: none;
	color: rgb(var(--momelo-color-on-menu-rgb));
}

.flext-live-search-form .live-search-field input::placeholder {
	color: rgba(var(--momelo-color-on-menu-rgb), 0.5);
}

.flext-live-search .flext-loader::before {
	border-color: rgb(var(--momelo-color-on-menu-rgb), 0.4);
	border-top-color: rgb(var(--momelo-color-on-menu-rgb), 0.2);
}

.flext-live-search .live-search-results {
	height: calc(100vh - var(--momelo-admin-bar-height) - var(--momelo-header-menu-height) - 40vh);
	scrollbar-color: rgb(var(--momelo-color-primary-rgb)) rgb(var(--momelo-color-background-rgb));
}

.flext-live-search ::-webkit-scrollbar {
	border-radius: 0.5rem;
	height: var(--momelo-scrollbar-width);
	width: var(--momelo-scrollbar-width);
}

.flext-live-search ::-webkit-scrollbar-track {
	background-color: rgba(var(--momelo-color-background-rgb));
}

.flext-live-search ::-webkit-scrollbar-thumb {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-radius: 0.5rem;
}

.flext-live-search .live-search-results,
.flext-live-search .search-more {
	background: rgb(var(--momelo-color-background-rgb));
	color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
	transform: translateX(100%);
	transition: transform 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	visibility: hidden;
}

.flext-live-search .live-search-results::before,
.flext-live-search .search-results-list::before,
.flext-live-search .search-more::before {
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.flext-live-search .search-results-list::before {
	z-index: -1;
}

.has-scheme-dark .flext-live-search .live-search-results::before,
.has-scheme-dark .flext-live-search .search-results-list::before,
.has-scheme-dark .flext-live-search .search-more::before {
	background-color: rgba(255, 255, 255, 0.08);
}

.search-active .flext-live-search .live-search-results,
.search-active .flext-live-search .search-more {
	transform: translateX(0);
	visibility: visible;
}

.flext-live-search .search-results-list h4 {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.08);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.08);
	color: inherit;
	padding: 1.5rem 2rem;
}

.flext-live-search .search-results-list li a {
	color: inherit;
	padding: 1.5rem 2rem;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.flext-live-search .flext-avatar-list > li .item-thumbnail {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
}

.flext-live-search .flext-avatar-list > li .item-title {
	font-weight: 600;
}

.flext-list.flext-list-two-line > li .item-title {
	height: 2.4rem;
}

.flext-live-search .search-results-list .item-meta {
	opacity: 0.5;
}

.flext-live-search .search-results-list .item-meta > span::before {
	color: rgb(var(--momelo-color-primary-rgb));
	content: "\2022";
	display: inline-block;
	font-family: momelo, sans-serif;
	margin: 0 0.4rem 0 0;
}

.flext-live-search .search-results-list .item-meta > span:first-of-type::before {
	display: none;
}

.flext-live-search .search-more {
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-live-search .search-more a {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.08);
	font-weight: 600;
	position: relative;
	transition: background-color 0.3s var(--momelo-transition-ease);
	z-index: 2;
}

.flext-live-search .search-more a::before {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-primary-rgb));
	content: "\e82c";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-style: normal;
	font-weight: 400;
	height: 3.5rem;
	line-height: 3.5rem;
	margin-right: 1.5rem;
	text-align: center;
	vertical-align: middle;
	width: 3.5rem;
}

.flext-live-search .search-results-list {
	background: rgb(var(--momelo-color-background-rgb));
	position: relative;
	z-index: 2;
}

.flext-live-search .search-results-list li:hover,
.flext-live-search .search-more a:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
}

/*--------------------------------------------------------------
## Page Header
--------------------------------------------------------------*/

.page-header {
	align-items: center;
	background: var(--momelo-color-header);
	color: var(--momelo-color-on-header);
	display: flex;
	margin-bottom: var(--momelo-spacing-horizontal);
	padding-bottom: var(--momelo-spacing-horizontal);
	padding-top: var(--momelo-spacing-horizontal);
	position: relative;
	width: 100%;
}

.page-header.has-gradient-overlay,
.page-header.has-header-archive,
.blog .page-header {
	margin-bottom: 0;
}

.transparent-menu .page-header {
	padding-top: calc(var(--momelo-header-menu-height) + var(--momelo-spacing-horizontal)); /* header menu + spacing */
}

.page-header.has-text-align-none {
	text-align: center;
}

.page-header .page-overline {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
	font-size: var(--momelo-font-size-xs);
	text-transform: uppercase;
}

.page-header .page-description {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.6);
	margin-bottom: 0;
}

.page-header.has-gradient-overlay .page-overline {
	color: var(--momelo-color-on-surface-light);
}

.page-header.has-gradient-overlay .page-title {
	position: relative;
	z-index: 2;
}

.page-header.has-gradient-overlay .page-description {
	color: var(--momelo-color-on-surface-light);
}

.page-header.has-header-archive .page-description p {
	color: inherit;
	margin-bottom: 0;
}

/* Header with Breadcrumbs */

.page-header.has-header-breadcrumb .momelo-container {
	text-align: center;
}

.page-header.has-header-breadcrumb.has-text-align-left .momelo-container {
	text-align: left;
}

.page-header.has-header-breadcrumb.has-text-align-center .momelo-container {
	text-align: center;
}

.page-header.has-header-breadcrumb.has-text-align-right .momelo-container {
	text-align: right;
}

/* Header Size */

.page-header.has-header-size-short {
	padding-bottom: var(--momelo-spacing-sm);
	padding-top: var(--momelo-spacing-sm);
}

.transparent-menu .page-header.has-header-size-short {
	padding-top: calc(var(--momelo-header-menu-height) + var(--momelo-spacing-sm)); /* header menu + spacing */
}

.page-header.has-header-size-tall {
	min-height: calc(50vw - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height)); /* 50% width - header menu - WordPress admin bar */
}

.page-header.has-header-size-full {
	min-height: calc(100vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height)); /* 100% height - header menu - WordPress admin bar */
}

.page-header.has-header-size-full .page-title {
	font-size: 15vw;
}

/* Without Bottom Gap */

.page-header.has-no-gap {
	margin-bottom: 0;
}

/* Header Background */

.page-header .header-background {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.page-header .header-background.has-background-parallax {
	background-attachment: fixed;
}

.page-header .header-background.has-background-repeat {
	background-repeat: repeat;
}

.page-header .header-background.has-background-auto {
	background-size: auto;
}

.page-header .header-background.has-background-contain {
	background-size: contain;
}

.page-header .header-background img {
	height: 100%;
	flex: 1;
	object-fit: cover;
	width: 100%;
}

.page-header.has-gradient-overlay .header-background::after {
	background-image: linear-gradient(rgba(var(--momelo-color-background-rgb), 0.7), rgba(var(--momelo-color-background-rgb), 0.9) 50%, rgb(var(--momelo-color-background-rgb)));
	bottom: -1px;
	content: "";
	display: block;
	left: 0;
	right: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.page-header .background-overlay {
	display: none;
}

.page-header.has-background-image .background-overlay {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.page-header.has-gradient-overlay .background-overlay {
	display: none;
}

.page-header .momelo-container {
	z-index: 5;
}

.page-header .cover-image {
	margin-bottom: 0;
	text-align: left;
}

/* Breadcrumb */

.momelo-breadcrumb span,
.momelo-breadcrumb a {
	color: var(--momelo-color-on-surface-light);
	font-size: 1.3rem;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.momelo-breadcrumb a,
.breadcrumb-current {
	display: inline-block;
	max-width: 20rem;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap;
}

.momelo-breadcrumb a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.momelo-breadcrumb .breadcrumb-sep {
	margin: 0.1rem 0.5rem 0;
}

.momelo-breadcrumb .breadcrumb-current {
	font-weight: 600;
	transition: color 0.3s var(--momelo-transition-ease);
}

.momelo-breadcrumb:hover .breadcrumb-current {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

/*--------------------------------------------------------------
## Archive Header
--------------------------------------------------------------*/

.has-header-archive .momelo-container {
	align-items: center;
	flex-direction: column;
	display: flex;
}

.archive-image {
	display: inline-block;
	margin: 0 0 1rem;
	position: relative;
	z-index: 1;
}

.archive-image img {
	background: rgb(var(--momelo-color-background-rgb));
	border: 0.5rem solid transparent;
	border-radius: 30%;
	box-sizing: content-box;
	display: block;
	margin: 0 auto;
}

.archive.author .archive-image {
	margin-bottom: 2rem;
}

.archive.author .archive-image .flext-author-follow {
	height: 4rem;
	width: 4rem;
}

.archive-details {
	position: relative;
	z-index: 1;
}

.archive.tag .page-overline {
	align-items: center;
	display: flex;
	flex-flow: column wrap;
	gap: 0.8rem;
	margin-bottom: 1rem;
}

.archive.tag .page-overline::before {
	align-items: center;
	background: rgb(var(--momelo-color-on-surface-rgb));
	border-radius: 30%;
	color: rgb(var(--momelo-color-surface-rgb));
	content: "\e200";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: var(--momelo-font-size-base);
	justify-content: center;
	height: 2.2rem;
	line-height: 0;
	padding: 1.5rem;
	vertical-align: middle;
	width: 2.2rem;
}

.archive.tag .page-title {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 0;
	text-align: left;
}

.has-header-archive .page-description .flext-author-follow-numbers {
	justify-content: center;
	margin: 0;
	position: relative;
}

.has-header-archive .page-description .flext-author-follow-numbers::after {
	background: none;
	bottom: auto;
	content: "\2022";
	display: inline-flex;
	left: 0;
	margin: 0 var(--momelo-spacing-sm);
	order: 2;
	position: relative;
	transform: translateX(0);
	width: auto;
}

.has-header-archive .page-description .flext-author-location {
	justify-content: center;
	margin: 0;
}

.archive.author .has-header-archive .archive-details > * {
	display: flex;
	flex-flow: row wrap;
	flex: 1 1 100%;
	justify-content: center;
	max-width: 100%;
}

.author .has-header-archive .page-description {
	gap: 1.5rem 0;
}

.has-header-archive .flext-author-description {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.has-header-archive .flext-social-icons {
	margin: 0;
}

/*--------------------------------------------------------------
# Main Content
--------------------------------------------------------------*/

.main-content {
	min-height: 50vh;
	overflow: hidden;
	padding-left: var(--momelo-spacing-horizontal);
	padding-right: var(--momelo-spacing-horizontal);
	position: relative;
	width: 100%;
	z-index: 2;
}

.main-content > * {
	margin: 0 auto var(--momelo-spacing-horizontal) auto;
	max-width: var(--momelo-content-width);
}

.aligncenter {
	display: block;
	text-align: center;
}

.main-content .alignnone,
.main-content .aligncenter,
.main-content .alignleft,
.main-content .alignright,
.main-content .alignwide {
	float: none;
	margin-right: auto;
	margin-left: auto;
}

/* Full */

.main-content .alignfull {
	clear: both;
	margin-left: calc(var(--momelo-spacing-horizontal) * -1);
	margin-right: calc(var(--momelo-spacing-horizontal) * -1);
	max-width: none;
	padding-left: var(--momelo-spacing-horizontal);
	padding-right: var(--momelo-spacing-horizontal);
	width: auto;
}

.alignfull .alignfull {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

/* Wide */

.main-content .alignwide {
	clear: both;
	max-width: var(--momelo-wide-width);
	position: relative;
	width: 100%;
}

/*--------------------------------------------------------------
## Entry Content
--------------------------------------------------------------*/

.entry-content {
	position: relative;
}

.entry-content > * {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--momelo-content-width);
}

.entry-content > * + * {
	margin-top: 3rem;
}

.entry-content > h1 + *,
.entry-content > h2 + *,
.entry-content > h3 + *,
.entry-content > h4 + *,
.entry-content > h5 + *,
.entry-content > h6 + * {
	margin-top: var(--momelo-spacing-xs);
}

.entry-content > p + p {
	margin-top: 2.8rem;
}

.entry-content > p:last-of-type {
	margin-bottom: 0;
}

.entry-content > .alignfull {
	margin-bottom: var(--momelo-spacing-vertical);
	margin-top: var(--momelo-spacing-vertical);
}

.entry-content > p:first-child:empty {
	display: none;
}

.entry-content .aligncenter img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main-content > .page > *:last-child,
.entry-content > *:last-child {
	margin-bottom: 0;
}

.main-content::before,
.main-content::after,
.main-footer::before,
.main-footer::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after {
	content: "";
	display: table;
	table-layout: fixed;
}

.main-content::after,
.main-footer::after,
.entry-content::after,
.comment-content::after {
	clear: both;
}

.entry-content .is-layout-constrained > .alignright,
.entry-content .is-layout-constrained > .alignleft {
	float: none;
	margin-inline-start: 0;
}

/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Post
--------------------------------------------------------------*/

.entry {
	position: relative;
}

.entry-header {
	line-height: 1.5;
}

.entry-title {
	position: relative;
	z-index: 1;
}

.entry-title a {
	color: inherit;
	overflow: hidden;
	position: relative;
	transition: color 0.3s var(--momelo-transition-ease);
	vertical-align: middle;
}

.entry-title a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.entry-background {
	background: #000;
	bottom: 0;
	left: 0;
	opacity: 0.1;
	position: absolute;
	right: 0;
	top: 0;
}

.entry-media {
	overflow: hidden;
	position: relative;
	transform: translateZ(0);
}

.post-thumbnail {
	position: relative;
	width: 100%;
}

.post-thumbnail a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.post-thumbnail img {
	display: block;
	width: 100%;
}

.post-thumbnail .momelo-thumbnail-placeholder {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
}

.entry-summary {
	color: var(--momelo-color-on-surface-light);
}

.entry-summary > p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: var(--momelo-spacing-sm);
	overflow: hidden;
}

.entry-summary blockquote p:last-child {
	margin-bottom: 0;
}

.entry-summary blockquote cite {
	color: var(--momelo-color-on-surface-light);
	display: block;
	margin-top: 1.5rem;
}

.more-link {
	align-items: center;
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	font-weight: 700;
	letter-spacing: 0.14rem;
	min-width: 3.5rem;
	position: relative;
	transition: color 0.3s;
	text-transform: capitalize;
	z-index: 10;
}

.more-link:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.more-link i {
	display: inline-block;
	margin: 0 0 0 1.5rem;
	position: relative;
}

.more-link i::before {
	background: rgb(var(--momelo-color-on-surface-rgb));
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	right: 0;
	transform: rotate(90deg) translate3d(5px, -50%, 0);
	transform-origin: right top;
	transition: transform 0.3s, width 0.3s;
	width: 10px;
}

.more-link i::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	right: 0;
	transform: translate3d(5px, -50%, 0);
	transform-origin: right top;
	transition: transform 0.3s, width 0.3s;
	width: 10px;
}

.more-link:hover i::before,
.more-link:hover i::after {
	background: rgb(var(--momelo-color-primary-rgb));
}

.entry-meta {
	color: rgba(68 59 65 / 64%);
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.entry-header .entry-meta {
	align-items: center;
	gap: 0.4rem 0.8rem;
	width: 100%;
}

.entry-meta i {
	display: inline-flex;
	font-size: 80%;
}

.edit-link {
	align-items: center;
	display: inline-flex;
	font-size: var(--momelo-font-size-xs);
	line-height: 2rem;
}

.edit-link i {
	font-size: 85%;
}

.term-links {
	align-items: baseline;
	display: inline-flex;
	flex-flow: row nowrap;
	gap: 0 0.5rem;
	overflow: hidden;
}

.term-links a {
	display: inline-block;
	max-width: 20rem;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: baseline;
	white-space: nowrap;
}

.terms-list {
	display: flex;
	gap: 0.6rem;
	overflow-y: hidden;
	overflow-x: auto;
}

.meta-category {
	position: relative;
}

.entry-footer {
	display: flex;
	flex-flow: row wrap;
	font-size: var(--momelo-font-size-xs);
	gap: 1.5rem 1rem;
	margin-top: 1.5rem;
	width: 100%;
}

.entry-footer .entry-meta {
	align-items: flex-start;
	flex-direction: column;
	flex: 1 1 100%;
	margin-bottom: 0;
	width: 100%;
}

.entry-footer .entry-meta > div {
	display: flex;
	gap: 1rem;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.entry-footer .entry-meta > div > span {
	align-items: baseline;
	display: inline-flex;
	gap: 0.5rem;
}

.avatar {
	border-radius: 50%;
	display: inline-block;
}

.entry-author {
	align-items: center;
	display: flex;
	position: relative;
	z-index: 2;
}

.entry-author > * {
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.meta-date {
	transition: color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease);
}

.meta-date:hover {
	opacity: 1;
}

.meta-date .updated:not(.published) {
	display: none;
}

/* Multiple Authors */

.entry-author.has-multi-author > a {
	display: inline-flex;
	position: relative;
}

.entry-author.has-multi-author img {
	height: 4.4rem;
	position: relative;
	width: 4.4rem;
	z-index: 4;
}

.entry-author.has-multi-author img:nth-child(2),
.entry-author.has-multi-author img:nth-child(3) {
	margin-left: -0.2rem;
	-webkit-mask-image: url(assets/images/author-mask.svg);
	        mask-image: url(assets/images/author-mask.svg);
	-webkit-mask-position: center center;
	        mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	z-index: 3;
}

.rtl .entry-author.has-multi-author img:nth-child(2),
.rtl .entry-author.has-multi-author img:nth-child(3) {
	-webkit-mask-image: url(assets/images/author-mask-rtl.svg);
	        mask-image: url(assets/images/author-mask-rtl.svg);
}

.entry-author.has-multi-author img:nth-child(3) {
	z-index: 2;
}

.content-inner .entry-author.has-multi-author i {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.6);
	border-radius: 50%;
	color: rgb(var(--momelo-color-surface-rgb));
	font-size: var(--momelo-font-size-md);
	font-style: normal;
	height: 3.6rem;
	justify-content: center;
	line-height: 3.6rem;
	-webkit-mask-image: url(assets/images/author-mask.svg);
	        mask-image: url(assets/images/author-mask.svg);
	-webkit-mask-position: center center;
	        mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 3.6rem;
	z-index: 3;
}

.rtl .content-inner .entry-author.has-multi-author i {
	-webkit-mask-image: url(assets/images/author-mask-rtl.svg);
	        mask-image: url(assets/images/author-mask-rtl.svg);
}

.entry-buttons {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	position: relative;
	z-index: 2;
}

.posts-list .entry-buttons {
	flex: 1 1 100%;
	max-width: 100%;
}

.entry-buttons a {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 1.4rem;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-flex;
	font-size: var(--momelo-font-size-xs);
	gap: 0.25rem;
	justify-content: center;
	min-width: 2.6rem;
	min-height: 2.6rem;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	overflow: hidden;
	padding: 0 0.8rem;
	position: relative;
}

.entry-buttons a:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
}

.entry-buttons .momelo-rating-button .momelo-ico-star {
	color: #fdaf40;
	transition: color 0.3s var(--momelo-transition-ease);
}

.flext-post-likes.flext-like-button {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
}

.flext-post-likes.flext-like-button .flext-ico-like::before {
	content: "\e826";
	font-family: momelo, sans-serif;
}

.flext-post-likes.flext-like-button:hover .flext-ico-like::before {
	content: "\e825";
}

.flext-post-likes.flext-like-button:hover {
	background-color: rgba(var(--momelo-color-red-rgb), 0.1);
	color: rgb(var(--momelo-color-red-rgb));
}

.flext-post-likes.flext-unlike-button {
	color: rgb(var(--momelo-color-red-rgb));
}

.flext-post-likes.flext-unlike-button:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-post-likes.flext-is-loading::before {
	background: rgb(var(--momelo-color-primary-rgb));
}

.flext-post-likes.flext-is-loading::after {
	border: 2px solid #fff;
	border-top-color: transparent;
}

.flext-post-likes i {
	color: inherit;
	transform-origin: center 35%;
}

.flext-post-unlikes.flext-is-loading::before {
	background: #2e2e2e;
}

.flext-ico-date::before {
	content: "\e211";
	font-family: momelo, sans-serif;
}

.flext-ico-view::before {
	content: "\e203";
	font-family: momelo, sans-serif;
}

.flext-ico-share::before {
	content: "\e205";
	font-family: momelo, sans-serif;
}

/* Post Loader */

.post-loader {
	border-radius: 8px;
	justify-content: center;
	margin: auto;
	position: relative;
}

.post-loader::before {
	animation: momelo-spin 1s infinite linear;
	border: 2px solid #a0a0a0;
	border-radius: 50%;
	border-top-color: #d4d4d4;
	content: "";
	display: inline-block;
	height: 3.5rem;
	outline: 1px solid transparent;
	position: relative;
	width: 3.5rem;
	vertical-align: middle;
}

@keyframes momelo-spin {

	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* Link and Colors */

.edit-link a,
.entry-meta a,
.meta-category a {
	color: inherit;
}

.edit-link a:hover,
.entry-meta a:hover,
.meta-category a:hover {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

/* Password Protected */

.post-password-required .entry-title a::before,
.post-password-protected .entry-title a::before {
	content: "\e225";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 90%;
	font-weight: 400;
	margin-right: 0.4rem;
}

.post-password-form {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.03);
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	overflow: hidden;
	padding: var(--momelo-spacing-md);
}

.post-password-form::before {
	color: rgb(var(--momelo-color-on-primary-rgb));
	content: "\e225";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: var(--momelo-font-size-lg);
	padding: 0.2rem 0.7rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.post-password-form::after {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-radius: 0 0 0 2rem;
	content: "";
	height: 4rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.8rem;
}

.post-password-form > p {
	align-items: flex-end;
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 2rem;
	width: 100%;
}

.post-password-form > p:first-child {
	font-size: var(--momelo-font-size-md);
	line-height: 1.5;
}

.post-password-form > p:last-child {
	margin-bottom: 0;
}

.post-password-form input {
	margin-bottom: 1rem;
	width: 100%;
}

.post-password-form label {
	margin: 0;
	width: 100%;
}

.post-password-form label input {
	margin-top: 0.5rem;
}

/*--------------------------------------------------------------
## Archive
--------------------------------------------------------------*/

.momelo-posts {
	position: relative;
}

.main-content > .main-posts {
	max-width: none;
}

.posts-list .entry {
	color: rgb(var(--momelo-color-on-surface-rgb));
	overflow: hidden;
	position: relative;
}

.posts-list .meta-category {
	display: flex;
	width: 100%;
}

.no-results {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: var(--momelo-spacing-horizontal);
	margin-top: var(--momelo-spacing-horizontal);
	text-align: center;
}

.main-posts .no-results {
	min-height: 40vh;
}

.main-posts .no-results::before {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
	content: "\e82c";
	font-family: momelo, sans-serif;
	font-size: 10vw;
	font-weight: 600;
	left: 50%;
	line-height: 1;
	position: absolute;
	transform: translateX(-50%);
}

.main-posts .posts-list .sticky .content-inner {
	position: relative;
}

.main-posts .posts-list .sticky .entry-title a::before {
	color: rgb(var(--momelo-color-primary-rgb));
	content: "\e806";
	font-family: momelo, sans-serif;
	display: inline-block;
	line-height: 1;
	padding-right: 1rem;
}

.posts-list .entry-header {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
}

.posts-list .entry-title {
	width: 100%;
}

.posts-list .entry-media .post-thumbnail,
.posts-list .entry-media .post-thumbnail a,
.posts-list .entry-media .post-thumbnail img {
	flex: 1;
	height: 100%;
	object-fit: cover;
}

/*--------------------------------------------------------------
## Posts Filters
--------------------------------------------------------------*/

.has-gradient-overlay + .main-posts .posts-filters {
	margin-top: 0;
}

.posts-filters {
	margin: var(--momelo-spacing-horizontal) auto 0;
	max-width: var(--momelo-wide-width);
	position: relative;
	z-index: 20;
}

.posts-filters > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--momelo-spacing-xs);
	justify-content: space-between;
}

.posts-filters .filter-primary {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
}

.posts-filters .terms-list {
	gap: 0 0.6rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.posts-filters .terms-list li {
	align-items: center;
	display: inline-flex;
	height: 4rem;
	margin: 0;
	padding: 0;
}

.posts-filters .terms-list li a {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.7);
	display: inline-block;
	font-weight: 600;
	height: 4rem;
	line-height: 3rem;
	max-width: 30rem;
	padding: 0.5rem 0;
	position: relative;
	text-overflow: ellipsis;
	transition: color 0.3s var(--momelo-transition-ease);
	white-space: nowrap;
}

.filter-types,
.filter-categories {
	align-items: center;
	display: flex;
	margin: 0;
	position: relative;
}

.filter-types {
	flex: 0 0 auto;
	margin-right: auto;
}

.filter-types .terms-list {
	gap: 0 3rem;
	overflow: unset;
	width: 100%;
}

.posts-filters .filter-types .terms-list li {
	display: flex;
	justify-content: center;
}

.posts-filters .filter-types .terms-list li a {
	position: relative;
}

.posts-filters .filter-types .terms-list li.is-selected a::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
	bottom: -1.2rem;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.posts-filters .filter-types .terms-list li a:hover,
.posts-filters .filter-types .terms-list li.is-selected a {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.filter-categories {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	flex: 1 1 100%;
	order: 2;
	overflow: hidden;
	padding: var(--momelo-spacing-xs) 0;
	width: 100%;
}

.posts-filters .filter-categories .terms-list li a {
	background: transparent;
	border-radius: 2rem;
	font-weight: 400;
	overflow: hidden;
	padding: 0.5rem 1.5rem;
	text-align: center;
	transition: background-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	width: 100%;
}

.posts-filters .filter-categories .terms-list li a:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
}

.posts-filters .filter-categories .terms-list li.is-selected a,
.posts-filters .filter-sub-categories .terms-list li.current-cat a {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.95);
	color: rgb(var(--momelo-color-surface-rgb));
}

.posts-filters .filter-categories .terms-list li.is-selected a:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
}

.filter-sub-categories .filter-categories {
	border-top: none;
}

.filter-sortby {
	flex: 0 0 auto;
	position: relative;
	z-index: 999;
}

.filter-sortby .sortby-button {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 2rem;
	height: 4rem;
	margin: 1rem 0;
	padding: 0.25rem 1rem;
	transition: background-color 0.25s ease-out;
}

.filter-sortby .sortby-button:hover {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
}

.filter-sortby .sortby-button span {
	display: none;
}

.filter-sortby .momelo-list {
	left: auto;
	right: 0;
	transform-origin: top right;
}

.filter-toggle-button {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 2rem;
	height: 4rem;
	margin: 1rem 0;
	padding: 0.25rem 1rem;
	transition: background-color 0.25s ease-out;
}

.filter-toggle-button:hover {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
}

.filter-toggle-button.is-selected {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.95);
	color: rgb(var(--momelo-color-surface-rgb));
}

.filter-toggle-button.is-selected i::before {
	content: "\e209";
}

.filter-toggle-button span {
	align-items: center;
	background: rgb(var(--momelo-color-secondary-rgb));
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-secondary-rgb));
	display: inline-flex;
	font-size: var(--momelo-font-size-xs);
	font-weight: 700;
	justify-content: center;
	margin: 0 0 0 0.5rem;
	height: 2.2rem;
	width: 2.2rem;
}

.posts-filters .filter-options {
	background: rgb(var(--momelo-color-background-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: none;
	order: 1;
	padding: 2rem;
	position: relative;
	width: 100%;
}

.posts-filters .filter-options::before {
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.has-scheme-dark .posts-filters .filter-options::before {
	background-color: rgba(255, 255, 255, 0.08);
}

.filter-options .filter-taxonomies {
	gap: var(--momelo-spacing-sm);
}

.filter-taxonomies .filter-tax::before {
	background: rgba(255, 255, 255, 0.15);
	display: block;
	content: "";
	margin-bottom: 1.5rem;
	height: 1px;
	width: 100%;
}

.filter-taxonomies .filter-tax:first-child::before {
	display: none;
}

.filter-options .filter-taxonomies .filter-tax h2 {
	font-size: var(--momelo-font-size-base);
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.filter-taxonomies .filter-terms {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	list-style: none;
	margin: 1.5rem 0;
	max-height: 13rem;
	overflow: auto;
	padding: 0 1rem 0 0;
}

.filter-taxonomies .filter-terms li {
	margin: 0;
}

.filter-options .filter-terms a {
	align-items: center;
	background: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	border-radius: 1.5rem;
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-size: var(--momelo-font-size-sm);
	max-width: 25rem;
	min-height: 3rem;
	padding: 0.3rem 1.5rem;
	position: relative;
	transform: translate3d(0, 0, 0);
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.filter-options .filter-terms a:hover {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.16);
}

.filter-taxonomies .filter-terms li.is-selected a {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
	padding: 0.3rem 2.5rem 0.3rem 1.2rem;
}

.filter-options .filter-terms .is-selected a::after {
	align-items: center;
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-primary-rgb));
	content: "\e209";
	display: inline-flex;
	font-family: momelo, sans-serif;
	font-size: 76%;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	margin: 0 0 0 0.5rem;
	opacity: 0.4;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
	text-align: center;
	z-index: 1;
}

.filter-options .filter-terms .is-selected a:hover::after {
	opacity: 1;
}

.filter-buttons {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	margin-top: 2rem;
	padding-top: 2rem;
	position: relative;
	z-index: 1;
}

.filter-buttons a {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border-radius: 0.5rem;
	color: inherit;
	display: inline-block;
	font-size: var(--momelo-font-size-sm);
	padding: 1rem 1.5rem;
	transition: background-color 0.3s, color 0.3s;
}

.filter-buttons a:hover {
	background: rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.filter-buttons a.disabled {
	opacity: 0.7;
	pointer-events: none;
}

.filter-buttons a i {
	font-size: 80%;
	margin-right: 0.5rem;
}

/* Subcatagories */

.filter-sub-categories {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row wrap;
	max-width: var(--momelo-wide-width);
	order: 3;
	width: 100%;
}

.filter-sub-categories strong {
	display: none;
}

.filter-sub-categories .terms-list {
	gap: 0 0.8rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.filter-sub-categories .terms-list li {
	align-items: center;
	display: inline-flex;
	height: 4rem;
	margin: 0;
	padding: 0;
}

.filter-sub-categories .terms-list li a {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.7);
	display: inline-block;
	height: 4rem;
	line-height: 3rem;
	max-width: 30rem;
	padding: 0.5rem 0;
	position: relative;
	text-overflow: ellipsis;
	transition: color 0.3s var(--momelo-transition-ease);
	white-space: nowrap;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/

/* Format Status */

.format-status .header-content {
	margin-top: var(--momelo-spacing-horizontal);
	padding-bottom: 0;
	padding-top: calc(var(--momelo-spacing-sm) - 1.2rem);
}

.format-aside .header-content {
	margin-top: var(--momelo-spacing-horizontal);
	padding-bottom: var(--momelo-spacing-horizontal);
	padding-top: calc(var(--momelo-spacing-sm) - 1.2rem);
}

.format-status .header-content::after {
	display: none;
}

.format-status .entry-content p {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 0 1.5rem 1.5rem 1.5rem;
	padding: 1.6rem 1.4rem;
	z-index: 5;
}

.format-status .entry-content p::before {
	content: "\e204";
	display: inline-block;
	font-family: momelo, sans-serif;
	height: 2rem;
	margin-right: 0.5rem;
	width: 2rem;
}

/* Format Quote */

.posts-list .format-quote .post-quote a {
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: block;
}

.posts-list .format-quote .post-quote a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.posts-list .format-quote .post-quote blockquote {
	color: inherit;
	font-weight: 600;
	font-size: var(--momelo-font-size-lg);
	left: 0;
	max-height: 100%;
	z-index: 5;
}

.posts-list .format-quote .post-quote blockquote::before {
	opacity: 1;
}

.posts-list .format-quote .post-quote blockquote p {
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

/* Format Gallery */

.posts-list .format-gallery .flext-nav-button::after {
	color: #fff;
	font-size: var(--momelo-font-size-h5);
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.entry-media .flext-post-gallery .total-images {
	background: rgb(var(--momelo-color-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
	height: 2.6rem;
	line-height: 2.2rem;
	right: calc(var(--momelo-spacing-xs) + 6px);
	top: var(--momelo-spacing-xs);
	transition: opacity 0.3s, transform 0.3s;
	padding: 0.25rem 0.5rem;
}

.entry-media .entry:hover .flext-post-gallery .total-images {
	opacity: 0;
	transform: translateY(-1rem);
}

.entry-media .flext-post-gallery .total-images::before {
	border-color: rgb(var(--momelo-color-surface-rgb));
	border-radius: 2px;
	border-style: solid;
	border-width: 0 2px;
	bottom: 2px;
	content: "";
	left: -4px;
	position: absolute;
	right: 4px;
	top: 2px;
}

.entry-media .flext-post-gallery .total-images::after {
	border-color: rgb(var(--momelo-color-surface-rgb));
	border-width: 0 2px;
	bottom: 2px;
	left: 4px;
	right: -4px;
	top: 2px;
}

.entry-media .flext-gallery-slider .flext-button-prev {
	bottom: var(--momelo-spacing-xs);
	left: auto;
	transform: translateY(0);
	top: auto;
}

.entry-media .flext-gallery-slider .flext-button-next {
	bottom: var(--momelo-spacing-xs);
	right: var(--momelo-spacing-xs);
	transform: translateY(0);
	top: auto;
}

/* Media buttons */

.posts-list .flext-featured-media .flext-media-link {
	align-items: flex-start;
	justify-content: flex-end;
}

.flext-featured-media .flext-media-button {
	background: rgb(var(--momelo-color-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.posts-list .flext-featured-media .flext-media-button {
	font-size: inherit;
	height: 3.2rem;
	margin: var(--momelo-spacing-xs);
	transition: background-color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease);
	width: 3.2rem;
}

.flext-featured-media .flext-media-button::before,
.flext-featured-media .flext-media-button::after,
.posts-list .flext-featured-media .flext-media-button::before,
.posts-list .flext-featured-media .flext-media-button::after {
	display: none;
}

.posts-list .flext-post-video.flext-is-playing .flext-media-button {
	opacity: 1;
}

.posts-list .flext-featured-media.flext-is-playing .flext-media-button i::before {
	content: "\e905";
}

.posts-list .flext-post-audio.flext-is-playing .flext-sound-wave-icon {
	height: 3.2rem;
	right: var(--momelo-spacing-xs);
	top: var(--momelo-spacing-xs);
	width: 3.2rem;
}

.flext-post-audio.flext-is-playing .flext-sound-wave-icon span {
	background: rgb(var(--momelo-color-on-surface-rgb));
}

.posts-list .flext-post-audio.flext-is-playing .flext-sound-wave-icon span {
	height: 0.2rem;
	width: 0.15rem;
}

/* Media controls */

.entry-media .flext-media-controls {
	gap: 0.8rem;
}

.posts-list .entry-media .flext-media-controls {
	bottom: auto;
	display: flex;
	flex-flow: column nowrap;
	margin-top: 3.2rem;
	right: var(--momelo-spacing-xs);
	top: calc(0.8rem + var(--momelo-spacing-xs));
	transform: translate(0);
	transition-delay: 0.2s;
}

.posts-list .entry-media .flext-post-video.flext-media-active .flext-media-controls,
.posts-list .entry-media .flext-post-audio.flext-media-active.flext-is-playing .flext-media-controls {
	opacity: 1;
	transition-delay: 0s;
	visibility: visible;
}

/* Format - Placeholder */

.partial-content.is-loading .posts-list.has-content-placeholder .entry-media .flext-post-video.flext-media-active .flext-media-controls,
.partial-content.is-loading .posts-list.has-content-placeholder .entry-media .flext-post-audio.flext-media-active.flext-is-playing .flext-media-controls {
	opacity: 0;
}

.entry-media .flext-media-controls button {
	background: rgb(var(--momelo-color-surface-rgb));
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-surface-rgb));
	margin: 0;
	transition: background-color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease);
}

.posts-list .entry-media .flext-media-controls button {
	animation: momelo-bounce-out 0.2s var(--momelo-transition-ease) forwards;
	height: 3.2rem;
	opacity: 1;
	width: 3.2rem;
}

.posts-list .flext-featured-media .flext-media-button:hover,
.entry-media .flext-media-controls button:hover {
	background-color: var(--momelo-color-on-surface-lighter);
}

.posts-list .entry-media .flext-media-controls button:first-child {
	margin: 0;
}

.posts-list .entry-media .flext-media-controls .flext-play-button {
	display: none;
}

.posts-list .entry-media .flext-post-video.flext-media-active .flext-media-controls button,
.posts-list .entry-media .flext-post-audio.flext-media-active.flext-is-playing .flext-media-controls button {
	animation: momelo-bounce-in 0.4s var(--momelo-transition-ease) both;
}

.posts-list .entry-media:hover .flext-media-active .flext-media-controls button:nth-child(3),
.posts-list .entry-media:hover .flext-post-audio.flext-media-active.flext-is-playing .flext-media-controls button:nth-child(3) {
	animation-delay: 0.2s;
}

.posts-list .entry-media .flext-media-controls button:nth-child(2) {
	animation-delay: 0.2s;
}

@keyframes flext-sound-wave {

	0% {
		opacity: 0.35;
		height: 0.3rem;
	}

	100% {
		opacity: 1;
		height: 1.5rem;
	}
}

@keyframes momelo-bounce-in {

	0% {
		opacity: 0;
		transform: scale(0.3);
	}

	50% {
		opacity: 0.9;
		transform: scale(1.1);
	}

	80% {
		opacity: 1;
		transform: scale(0.89);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes momelo-bounce-out {

	0% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		transform: scale(0);
	}
}

/* Format Link */

.posts-list .format-link.has-post-thumbnail .post-thumbnail:hover img {
	transform: scale(1) translateZ(0);
}

.posts-list .format-link .entry-header {
	gap: 1rem;
	position: relative;
}

.posts-list .format-link .entry-header::after {
	bottom: 0;
	color: rgb(var(--momelo-color-on-surface-rgb));
	content: "\e216";
	font-family: momelo, sans-serif;
	display: inline-block;
	line-height: 1;
	right: 0;
	position: absolute;
	transform: scaleX(1)/*rtl:scaleX(-1)*/;
	z-index: 5;
}

.posts-list .format-link .entry-title {
	margin-bottom: 0;
	width: 90%;
}

.posts-list .format-link .entry-title:hover::before {
	display: none;
}

.posts-list .format-link .edit-link {
	font-size: var(--momelo-font-size-xs);
}

.posts-list .format-quote blockquote {
	padding-right: 3rem;
}

.posts-list .format-quote blockquote::before {
	position: absolute;
	right: 0;
	top: 0;
}

/*--------------------------------------------------------------
## Coupon
--------------------------------------------------------------*/

.posts-list .entry:not(.has-post-thumbnail).has-coupon .content-inner::after,
.posts-list .has-post-thumbnail.has-coupon .entry-media::after {
	align-items: center;
	background: #ffa74f;
	border-radius: 50%;
	color: #463119;
	content: "\e206";
	font-family: momelo, sans-serif;
	font-size: 1.8rem;
	display: inline-flex;
	height: 3.2rem;
	justify-content: center;
	right: var(--momelo-spacing-xs);
	position: absolute;
	top: var(--momelo-spacing-xs);
	width: 3.2rem;
	z-index: 5;
}

.posts-list .has-post-thumbnail.has-coupon .entry-media::after {
	right: var(--momelo-spacing-xs);
}

/* Post Layout List */

.posts-layout-list .posts-list .entry:not(.has-post-thumbnail).has-coupon .content-inner::after {
	right: 0;
	top: 0;
}

/* Format */

.posts-list .has-coupon .flext-featured-media .flext-media-button {
	top: calc(3.2rem + 0.8rem);
}

.posts-list .has-coupon .entry-media .flext-media-controls {
	top: calc(3.2rem + 1.6rem + var(--momelo-spacing-xs));
}

/* Format Gallery */

.posts-list .has-coupon .entry-media .flext-post-gallery .total-images {
	top: calc(3.2rem + var(--momelo-spacing-xs) + 0.8rem);
}

/* Format Quote & Link */

.posts-list .entry.format-quote.has-coupon .content-inner::after,
.posts-list .entry.format-link.has-coupon .content-inner::after,
.posts-list .entry.format-link.has-post-thumbnail.has-coupon .entry-media::after {
	display: none;
}

/* Quick View */

.posts-layout-list .posts-list .entry.has-coupon:not(.has-post-thumbnail) .flext-quick-view-button {
	left: 0;
	right: auto;
}

/* Posts Block */

/* Posts Block - default */

.momelo-xt-block-posts.is-style-default .has-post-thumbnail.has-coupon .entry-media::after {
	bottom: var(--momelo-spacing-xs);
	top: auto;
}

.momelo-xt-block-posts.is-style-default .format-audio.has-coupon .entry-media::after,
.momelo-xt-block-posts.is-style-default .format-video.has-coupon .entry-media::after,
.momelo-xt-block-posts.is-style-default .format-gallery.has-coupon .entry-media::after {
	right: var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-default .has-coupon .flext-featured-media .flext-media-button {
	bottom: calc(3.2rem + 0.8rem);
	top: auto;
}

.momelo-xt-block-posts.is-style-default .has-coupon .entry-media .flext-media-controls {
	bottom: calc(3.2rem + 1.6rem + var(--momelo-spacing-xs));
	top: auto;
}

.momelo-xt-block-posts.is-style-default .entry.has-coupon .entry-media .flext-post-gallery .total-images {
	bottom: calc(3.2rem + var(--momelo-spacing-xs) + 0.8rem);
	top: auto;
}

/* Posts Block - 1 column */

.momelo-xt-block-posts.is-style-1-column .entry:not(.has-post-thumbnail).has-coupon .content-inner::after {
	right: 0;
	top: 0;
}

.momelo-xt-block-posts.is-style-1-column .entry.has-coupon:not(.has-post-thumbnail) .flext-quick-view-button {
	right: calc(0.8rem + 3.2rem);
	top: 0;
}

/* Posts Block - 2 columns */

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child).has-coupon .entry-media {
	overflow: unset;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(.has-post-thumbnail).has-coupon .content-inner::after {
	display: none;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child):not(.has-post-thumbnail).has-coupon::after {
	align-items: center;
	background: #ffa74f;
	border-radius: 0 0 0 40%;
	color: #463119;
	content: "\e206";
	font-family: momelo, sans-serif;
	font-size: 90%;
	display: inline-flex;
	height: 2.8rem;
	justify-content: center;
	right: 0;
	position: absolute;
	top: 0;
	width: 2.8rem;
	z-index: 5;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child).has-coupon .entry-media::after {
	border-radius: 0 0 0 40%;
	font-size: 90%;
	height: 2.8rem;
	right: 0;
	top: 0;
	width: 2.8rem;
}

/* Posts Block - 3 columns */

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)).has-post-thumbnail.has-coupon .entry-media::after {
	display: none;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)).has-coupon .content-inner::after {
	align-items: center;
	background: #ffa74f;
	border-radius: 0 0 0 40%;
	color: #463119;
	content: "\e206";
	font-family: momelo, sans-serif;
	font-size: 90%;
	display: inline-flex;
	height: 2.8rem;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.8rem;
	z-index: 5;
}

/* Posts Block - 3 columns - Format quote & link */

.momelo-xt-block-posts.is-style-3-columns .format-link:not(:nth-child(-n+2)).has-coupon .content-inner::after {
	display: none;
}

/*--------------------------------------------------------------
## Posts Layout - List
--------------------------------------------------------------*/

.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry::after {
	display: none;
}

.posts-layout-list .posts-list {
	margin-left: calc(var(--momelo-spacing-horizontal) * -1);
	margin-right: calc(var(--momelo-spacing-horizontal) * -1);
	max-width: none;
}

.posts-layout-list .entry {
	margin: var(--momelo-spacing-horizontal);
	overflow: unset;
}

.posts-layout-list .entry::before {
	content: "";
	display: block;
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	margin: 0 auto;
	max-width: var(--momelo-wide-width);
}

.posts-layout-list .entry:first-of-type::before,
.archive .posts-layout-list .posts-filters + .posts-list .entry:first-of-type::before {
	display: none;
}

.archive .posts-layout-list .entry:first-of-type::before {
	display: block;
}

.posts-layout-list .entry .entry-inner {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-top: var(--momelo-spacing-horizontal);
	padding-top: calc(3.2rem + 1.5rem);
	position: relative;
	transform: translateZ(0);
}

.posts-layout-list .has-post-thumbnail .entry-inner {
	margin-top: var(--momelo-spacing-horizontal);
	padding-top: 0;
}

.posts-layout-list .entry:last-of-type .entry-inner {
	margin-bottom: var(--momelo-spacing-horizontal);
}

.posts-layout-list .sticky .entry-media::before {
	background-color: rgb(var(--momelo-color-primary-rgb));
	content: "";
	display: block;
	position: absolute;
	height: 0.3rem;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

.posts-layout-list .entry-media {
	border-radius: 0;
}

.posts-layout-list .entry:not(.has-post-thumbnail) .entry-header .entry-meta {
	margin-right: 8.5rem;
}

.posts-layout-list .entry-media img {
	transform: scale(1);
	transition: transform 1s;
}

.posts-layout-list .entry-media:hover img {
	transform: scale(1.1);
}

.posts-layout-list .entry-summary {
	margin-top: auto;
}

.posts-layout-list .entry .entry-media {
	flex: 1 1 100%;
	overflow: hidden;
	width: 100%;
	-webkit-mask-image: url(assets/images/image-rounded-bottom-left-mask.svg);
	        mask-image: url(assets/images/image-rounded-bottom-left-mask.svg);
	-webkit-mask-position: bottom left;
	        mask-position: bottom left;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
}

.rtl .posts-layout-list .entry .entry-media {
	-webkit-mask-image: url(assets/images/image-rounded-bottom-left-mask-rtl.svg);
	        mask-image: url(assets/images/image-rounded-bottom-left-mask-rtl.svg);
	-webkit-mask-position: bottom right;
	        mask-position: bottom right;
}

.posts-layout-list .entry .content-inner {
	display: flex;
	flex: 1 1 100%;
	flex-direction: column;
	width: 100%;
}

.posts-layout-list .entry-summary .post-password-form {
	margin: var(--momelo-spacing-xs) 0 0;
}

.posts-layout-list .term-links a {
	max-width: 15rem;
}

.posts-layout-list .entry-buttons a {
	min-width: 3rem;
	min-height: 3rem;
}

/* Format Quote */

.posts-layout-list .format-quote .edit-link {
	display: block;
}

.posts-layout-list .format-quote .content-inner .entry-header {
	margin-bottom: var(--momelo-spacing-xs);
}

.posts-layout-list .format-quote .entry-summary {
	color: rgb(var(--momelo-color-on-surface-rgb));
	margin: 0 0 auto 0;
	position: relative;
}

.posts-layout-list .format-quote .post-quote a {
	color: inherit;
}

.posts-layout-list .format-quote .post-quote a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

/* Format Link */

.posts-layout-list .posts-list .format-link::after {
	display: none;
}

.posts-layout-list .posts-list .format-link .entry-inner {
	padding: 0;
}

.posts-layout-list .posts-list .format-link .content-inner::before {
	align-self: flex-start;
	align-items: baseline;
	color: rgb(var(--momelo-color-on-surface-rgb));
	content: "\e216";
	font-family: momelo, sans-serif;
	font-size: var(--momelo-font-size-h3);
	display: inline-flex;
	transform: scaleX(1)/*rtl:scaleX(-1)*/;
}

.posts-layout-list .posts-list .format-link:not(.has-post-thumbnail) .content-inner::before {
	position: absolute;
	top: 0;
	right: 0;
}

.posts-layout-list .posts-list .format-link.has-post-thumbnail .content-inner {
	margin-top: -3rem;
	padding-top: 0;
}

.posts-layout-list .posts-list .format-link.has-post-thumbnail .content-inner::before {
	padding-top: 0;
}

.posts-layout-list .format-link .entry-header::after {
	display: none;
}

.posts-layout-list .format-link:not(.has-post-thumbnail) .entry-header {
	max-width: 90%;
}

.posts-layout-list .format-link .entry-title {
	width: 100%;
}

.posts-layout-list .posts-list .entry:not(.has-post-thumbnail) .flext-quick-view-button {
	left: 0;
	top: 0;
}

/* Pagination */

.posts-layout-list .pagination {
	padding-top: var(--momelo-spacing-horizontal);
}

/* Placeholder - single page & ajax pagination */

.main-posts.posts-layout-list.is-loading .posts-list .entry::before,
.main-posts.posts-layout-list.is-loading .posts-list .entry::after {
	display: none;
}

.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-media,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-header,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-summary,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-footer,
.main-posts.posts-layout-list.is-loading .entry .entry-media,
.main-posts.posts-layout-list.is-loading .entry .entry-header,
.main-posts.posts-layout-list.is-loading .entry .entry-summary,
.main-posts.posts-layout-list.is-loading .entry .entry-buttons,
.main-posts.posts-layout-list.is-loading .entry .entry-footer {
	position: relative;
}

.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-media::before,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-header::before,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-summary::before,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-footer::before,
.main-posts.posts-layout-list.is-loading .entry .entry-media::before,
.main-posts.posts-layout-list.is-loading .entry .entry-header::before,
.main-posts.posts-layout-list.is-loading .entry .entry-summary::before,
.main-posts.posts-layout-list.is-loading .entry .entry-footer::before {
	background: rgb(var(--momelo-color-background-rgb));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 19;
}

.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-media::after,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-header::after,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-summary::after,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-footer::after,
.main-posts.posts-layout-list.is-loading .entry .entry-media::after,
.main-posts.posts-layout-list.is-loading .entry .entry-header::after,
.main-posts.posts-layout-list.is-loading .entry .entry-summary::after,
.main-posts.posts-layout-list.is-loading .entry .entry-footer::after {
	animation: momelo-xt-posts-loading-placeholder 1.25s linear forwards infinite;
	background: var(--momelo-xt-loading-placholder-background);
	background-size: 200% 100%;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
}

.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-media::after,
.main-posts.posts-layout-list.is-loading .entry .entry-media::after {
	border-radius: unset;
	height: 100%;
	width: 100%;
}

.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-header::after,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-summary::after,
.partial-content.is-loading .posts-layout-list .has-content-placeholder .entry .entry-footer::after,
.main-posts.posts-layout-list.is-loading .entry .entry-header::after,
.main-posts.posts-layout-list.is-loading .entry .entry-summary::after,
.main-posts.posts-layout-list.is-loading .entry .entry-footer::after {
	border-radius: 0.5rem;
}

/* Placeholder - ajax pagination - format */

.partial-content.is-loading .posts-layout-list .has-content-placeholder .format-link .entry-header::after,
.main-posts.posts-layout-list.is-loading .entry.format-link .entry-header::after {
	display: block;
}

.main-posts.posts-layout-list.is-loading .entry.format-link .entry-media::after {
	animation: momelo-xt-posts-loading-placeholder 1.25s linear forwards infinite;
	background: var(--momelo-xt-loading-placholder-background);
	background-size: 200% 100%;
	border-radius: unset;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
	height: 100%;
	width: 100%;
}

/*--------------------------------------------------------------
## Posts Layout - Grid
--------------------------------------------------------------*/

.partial-content.is-loading .posts-layout-grid .has-content-placeholder .entry:not(.format-quote):not(.format-link)::after {
	border-radius: 0 0 50vh 50vh;
}

.posts-layout-grid {
	margin-bottom: var(--momelo-grid-gap);
	margin-top: var(--momelo-grid-gap);
}

.has-gradient-overlay + .posts-layout-grid {
	margin-top: 0;
}

/* Post list */

.posts-layout-grid .posts-list {
	display: grid;
	gap: var(--momelo-grid-gap);
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(var(--momelo-grid-columns), minmax(10rem, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: var(--momelo-wide-width);
	width: 100%;
}

.main-posts.posts-layout-grid .posts-list {
	margin: var(--momelo-grid-gap) auto var(--momelo-spacing-horizontal);
}

.main-posts.posts-layout-grid .entry.sticky::before {
	background-color: rgb(var(--momelo-color-primary-rgb));
	content: "";
	display: block;
	position: absolute;
	height: 0.3rem;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

.posts-layout-grid .entry {
	align-items: center;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 0 0 50% 50% / 0 0 25% 25%;
	display: flex;
	flex-flow: row wrap;
	min-height: 67rem;
	padding: var(--momelo-spacing-sm);
}

.posts-layout-grid .has-post-thumbnail {
	align-content: flex-start;
	align-items: flex-start;
	border: none;
	border-radius: 0;
	padding: 0;
}

.posts-layout-grid .entry .entry-media {
	flex: 1 1 100%;
	-webkit-mask-image: url(assets/images/image-rounded-bottom-mask.svg);
	        mask-image: url(assets/images/image-rounded-bottom-mask.svg);
	-webkit-mask-position: bottom center;
	        mask-position: bottom center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
	min-height: 4rem;
	overflow: hidden;
	width: 100%;
}

.posts-layout-grid .content-inner {
	width: 100%;
}

.posts-layout-grid .entry-header {
	text-align: center;
	gap: 1rem;
	padding-top: 1.5rem;
}

.posts-layout-grid .entry-header .entry-meta {
	gap: 1rem;
}

.posts-layout-grid .entry-header .entry-meta > * {
	flex: 0 0 100%;
	justify-content: center;
	max-width: 100%;
}

.posts-layout-grid .has-post-thumbnail .entry-author {
	margin-top: calc(-1.5rem + -2.2rem);
}

.posts-layout-grid .entry-author img {
	background-color: rgb(var(--momelo-color-background-rgb));
	height: 4.4rem;
	padding: 0.4rem;
	width: 4.4rem;
}

.posts-layout-grid .entry-author.has-multi-author img:nth-child(2),
.posts-layout-grid .entry-author.has-multi-author img:nth-child(3) {
	margin-left: -1rem;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.posts-layout-grid .entry-author.has-multi-author i {
	bottom: 0.4rem;
	-webkit-mask-image: unset;
	        mask-image: unset;
	right: 0.4rem;
	top: 0.4rem;
}

.posts-layout-grid .entry-title {
	font-size: var(--momelo-font-size-lg);
}

.posts-layout-grid .entry-title a {
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.posts-layout-grid .entry-footer > *,
.posts-layout-grid .entry-footer .entry-meta > *,
.posts-layout-grid .entry-footer .entry-meta > div > span {
	justify-content: center;
}

/* Format quote */

.posts-layout-grid .format-quote {
	border: none;
	border-radius: 0 35% 0 35% / 0 20% 0 20%;
	position: relative;
}

.posts-layout-grid .format-quote::after {
	background: rgb(var(--momelo-color-primary-rgb));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	min-height: 6.7rem;
	position: absolute;
	right: 0;
	top: 0;
}

.posts-layout-grid .format-quote .content-inner {
	color: rgb(var(--momelo-color-on-secondary-rgb));
	display: flex;
	flex-flow: column nowrap;
	gap: 1rem 0;
	overflow: hidden;
	height: 100%;
	justify-content: center;
	width: 100%;
	z-index: 5;
}

.posts-layout-grid .format-quote .content-inner::before {
	background: rgb(var(--momelo-color-secondary-rgb));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.3s var(--momelo-transition-ease);
	z-index: 2;
}

.posts-layout-grid .format-quote:hover .content-inner::before {
	opacity: 0;
}

.posts-layout-grid .posts-list .format-quote .post-quote a {
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.posts-layout-grid .format-quote:hover > div,
.posts-layout-grid .posts-list .format-quote:hover .post-quote a {
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.posts-layout-grid .format-quote .entry-header {
	margin-bottom: auto;
	margin-top: auto;
	text-align: left;
}

.posts-layout-grid .format-quote .edit-link {
	z-index: 2;
}

.posts-layout-grid .format-quote blockquote cite {
	opacity: 1;
}

.posts-layout-grid .format-quote .entry-footer {
	background: none;
	margin: 0;
	justify-content: flex-end;
}

.posts-layout-grid .format-quote .entry-buttons {
	justify-content: flex-end;
}

.posts-layout-grid .format-quote .entry-buttons a {
	background-color: rgba(var(--momelo-color-on-secondary-rgb), 0.08);
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.posts-layout-grid .format-quote:hover .entry-buttons a {
	background-color: rgba(var(--momelo-color-on-primary-rgb), 0.08);
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.posts-layout-grid .format-quote:hover .entry-buttons a:hover {
	background-color: rgb(var(--momelo-color-on-primary-rgb));
	color: rgb(var(--momelo-color-primary-rgb));
}

.posts-layout-grid .format-quote:hover .flext-post-likes.flext-like-button:hover {
	background-color: rgb(var(--momelo-color-red-rgb));
	color: rgb(var(--momelo-color-white-rgb));
}

.posts-layout-grid .format-quote .flext-post-likes.flext-unlike-button,
.posts-layout-grid .format-quote:hover .flext-post-likes.flext-unlike-button {
	background: rgb(var(--momelo-color-red-rgb));
	color: #fff;
}

/* Format link */

.posts-layout-grid .entry.format-link {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 35% 0 35% 0 / 20% 0 20% 0;
	padding: calc(var(--momelo-spacing-sm) * 2) var(--momelo-spacing-sm);
}

.posts-layout-grid .entry.format-link::after {
	color: rgb(var(--momelo-color-on-surface-rgb));
	content: "\e216";
	font-family: momelo, sans-serif;
	font-size: 2.4rem;
	display: inline-block;
	line-height: 1;
	right: var(--momelo-spacing-xs);
	position: absolute;
	transform: scaleX(1)/*rtl:scaleX(-1)*/;
	top: var(--momelo-spacing-xs);
	z-index: 5;
}

.posts-layout-grid .entry.format-link .entry-media {
	border-radius: 50%/40%;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.posts-layout-grid .format-link .entry-header {
	text-align: left;
}

.posts-layout-grid .format-link.has-post-thumbnail .entry-header {
	margin-top: 2rem;
	text-align: center;
}

.posts-layout-grid .format-link .entry-header::after {
	display: none;
}

.posts-layout-grid .format-link .entry-title {
	width: 100%;
}

.posts-layout-grid .format-link:not(.has-post-thumbnail) .entry-title {
	font-size: var(--momelo-font-size-xl);
	line-height: 1.4;
}

.posts-layout-grid .format-link .entry-title a {
	-webkit-line-clamp: 6;
}

.posts-layout-grid .format-link.has-post-thumbnail .entry-title a {
	-webkit-line-clamp: 3;
}

.posts-layout-grid .format-link .edit-link {
	display: flex;
	margin-top: 1rem;
	width: 100%;
}

.posts-layout-grid .format-link.has-post-thumbnail .edit-link {
	justify-content: center;
}

/* Placeholder */

.partial-content.is-loading .posts-layout-grid .has-content-placeholder .entry,
.main-posts.posts-layout-grid.is-loading .entry {
	border-color: transparent;
}

/*--------------------------------------------------------------
## Posts Layout - Search
--------------------------------------------------------------*/

.search.search-results .search-form {
	padding: 1.5rem 0;
}

.posts-layout-search .posts-list {
	margin: var(--momelo-spacing-horizontal) auto;
	max-width: var(--momelo-wide-width);
}

.posts-layout-search.is-loading .entry {
	border-color: transparent;
}

.posts-layout-search .entry {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	display: flex;
	flex-flow: row nowrap;
	gap: var(--momelo-spacing-md);
	margin: var(--momelo-spacing-md) 0;
	padding: 0 0 var(--momelo-spacing-sm) 0;
	width: 100%;
}

.posts-layout-search .entry:last-child {
	border-color: transparent;
	padding: 0;
}

.posts-layout-search .entry .post-thumbnail {
	flex: 0 0 auto;
	width: auto;
	max-width: 15rem;
}

.posts-layout-search .post-thumbnail img {
	border-radius: 1.5rem;
	transform: scale(1);
	transition: transform 1s;
}

.posts-layout-search .post-thumbnail:hover img {
	transform: scale(1.1);
}

.posts-layout-search .sticky .post-thumbnail::before {
	background-color: rgb(var(--momelo-color-primary-rgb));
	content: "";
	display: block;
	position: absolute;
	height: 0.3rem;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

.posts-layout-search .entry .content-inner {
	flex: 1 1 100%;
	width: 100%;
}

.posts-layout-search .entry-header {
	gap: 0.5rem 1rem;
	margin-bottom: 2rem;
}

.posts-layout-search .entry-summary > p {
	margin-bottom: 2rem;
}

.posts-layout-search .entry .entry-title {
	margin: 0;
}

.posts-layout-search .entry .entry-title a {
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.posts-layout-search .post-password-form {
	background: rgba(153, 153, 153, 0.06);
}

.posts-layout-search .posts-list .entry.format-link .entry-header::after {
	bottom: auto;
	top: 0.9rem;
}

/*--------------------------------------------------------------
## Posts Hover Effect
--------------------------------------------------------------*/

/* Slide Up */

.posts-list .entry .post-thumbnail img,
.posts-list .format-audio .entry-media img {
	transform: translateZ(0);
	transform-origin: center center;
	transition: transform 0.8s var(--momelo-transition-ease);
}

.posts-list .entry .post-thumbnail:hover img,
.posts-list .format-audio .entry-media:hover img {
	transform: scale(1.04) translateZ(0);
}

/*--------------------------------------------------------------
## Posts Animation
--------------------------------------------------------------*/

.has-post-animation .more-link .momelo-arrow-icon {
	opacity: 0;
	transform: translateX(-9rem);
}

.has-post-animation .momelo-active .more-link .momelo-arrow-icon {
	opacity: 1;
	transform: translateX(0);
}

.entry.flext-has-animation {
	animation-delay: var(--momelo-transition-delay);
}

/* Posts Animation - 1 */

.posts-animation-1 .entry {
	opacity: 0;
	transform: scale(0.8);
	transition:
		opacity 0.5s var(--momelo-transition-ease),
		transform 0.5s var(--momelo-transition-ease);
}

.posts-animation-1 .entry.momelo-active {
	opacity: 1;
	transform: scale(1);
}

.posts-animation-1 .more-link .momelo-arrow-icon {
	opacity: 0;
	transform: translateX(-9rem);
	transition: opacity 0.4s var(--momelo-transition-ease) 0.4s, transform 0.3s var(--momelo-transition-ease) 1s;
}

.posts-animation-1.posts-layout-list .entry-header,
.posts-animation-1.posts-layout-list .entry-summary,
.posts-animation-1.posts-layout-list .more-link span,
.posts-animation-1.posts-layout-list .entry-footer {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
	transform-origin: left bottom;
	z-index: 9;
}

.posts-animation-1.posts-layout-list .momelo-active .entry-header {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
	transition: -webkit-clip-path 0.6s var(--momelo-transition-ease) 0.5s;
	transition: clip-path 0.6s var(--momelo-transition-ease) 0.5s;
	transition: clip-path 0.6s var(--momelo-transition-ease) 0.5s, -webkit-clip-path 0.6s var(--momelo-transition-ease) 0.5s;
}

.posts-animation-1.posts-layout-list .momelo-active .entry-summary {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
	padding-bottom: 0.5rem;
	transition: -webkit-clip-path 0.6s var(--momelo-transition-ease) 0.8s;
	transition: clip-path 0.6s var(--momelo-transition-ease) 0.8s;
	transition: clip-path 0.6s var(--momelo-transition-ease) 0.8s, -webkit-clip-path 0.6s var(--momelo-transition-ease) 0.8s;
}

.posts-animation-1.posts-layout-list .entry-summary p {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
	transform-origin: left bottom;
	transition: -webkit-clip-path 0.3s var(--momelo-transition-ease);
	transition: clip-path 0.3s var(--momelo-transition-ease);
	transition: clip-path 0.3s var(--momelo-transition-ease), -webkit-clip-path 0.3s var(--momelo-transition-ease);
	z-index: 9;
}

.posts-animation-1.posts-layout-list .momelo-active .entry-summary p {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
	transition: -webkit-clip-path 0.6s var(--momelo-transition-ease) 0.8s;
	transition: clip-path 0.6s var(--momelo-transition-ease) 0.8s;
	transition: clip-path 0.6s var(--momelo-transition-ease) 0.8s, -webkit-clip-path 0.6s var(--momelo-transition-ease) 0.8s;
}

.posts-animation-1.posts-layout-list .momelo-active .more-link span {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
	transition: -webkit-clip-path 0.4s var(--momelo-transition-ease) 1s;
	transition: clip-path 0.4s var(--momelo-transition-ease) 1s;
	transition: clip-path 0.4s var(--momelo-transition-ease) 1s, -webkit-clip-path 0.4s var(--momelo-transition-ease) 1s;
}

.posts-animation-1.posts-layout-list .momelo-active .entry-footer {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
	transition: -webkit-clip-path 0.8s var(--momelo-transition-ease) 1.2s;
	transition: clip-path 0.8s var(--momelo-transition-ease) 1.2s;
	transition: clip-path 0.8s var(--momelo-transition-ease) 1.2s, -webkit-clip-path 0.8s var(--momelo-transition-ease) 1.2s;
}

/* Posts Animation - 2 */

.posts-animation-2.posts-layout-grid .entry {
	opacity: 0;
	transition: opacity 0.5s var(--momelo-transition-ease);
}

.posts-animation-2.posts-layout-grid .entry.momelo-active {
	opacity: 1;
}

.posts-animation-2.posts-layout-list .entry-media {
	opacity: 0;
	-webkit-mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	        mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	-webkit-mask-size: 1000%;
	        mask-size: 1000%;
}

.posts-animation-2.posts-layout-list .momelo-active .entry-media {
	animation: momelo-fade-wipe 1s var(--momelo-transition-ease) 0.2s forwards;
}

.posts-animation-2 .entry-header,
.posts-animation-2 .entry-summary > p,
.posts-animation-2 .more-link span,
.posts-animation-2 .entry-footer {
	opacity: 0;
	-webkit-mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	        mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	-webkit-mask-size: 400%;
	        mask-size: 400%;
}

.posts-animation-2 .momelo-active .entry-header {
	animation: momelo-fade-wipe 1s var(--momelo-transition-ease) 0.4s forwards;
}

.posts-animation-2 .momelo-active .entry-summary > p {
	animation: momelo-fade-wipe 1s var(--momelo-transition-ease) 0.5s forwards;
}

.posts-animation-2 .momelo-active .more-link span {
	animation: momelo-fade-wipe 0.6s var(--momelo-transition-ease) 0.6s forwards;
}

.posts-animation-2 .more-link::before,
.posts-animation-2 .more-link::after {
	opacity: 0;
	transition: opacity 0.5s var(--momelo-transition-ease) 0.6s;
}

.posts-animation-2 .momelo-active .more-link::before,
.posts-animation-2 .momelo-active .more-link::after {
	opacity: 1;
}

.posts-animation-2 .more-link .momelo-arrow-icon {
	transition: opacity 0.7s var(--momelo-transition-ease) 0.4s, transform 0.3s var(--momelo-transition-ease) 0.5s;
}

.posts-layout-list.posts-animation-2 .momelo-active .entry-footer {
	animation: momelo-fade-wipe 0.6s var(--momelo-transition-ease) 0.8s forwards;
}

@keyframes momelo-fade-wipe {

	0% {
		opacity: 1;
		-webkit-mask-position: 100%;
		        mask-position: 100%;
	}

	100% {
		opacity: 1;
		-webkit-mask-position: 0%;
		        mask-position: 0%;
	}
}

/* Posts Animation - 3 */

.posts-animation-3.posts-layout-grid .entry {
	opacity: 0;
	transform: translateY(1rem);
}

.posts-animation-3.posts-layout-grid .entry.momelo-active {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.5s, transform 0.5s;
}

.posts-animation-3.posts-layout-list .entry-media {
	opacity: 0;
	transform: translateY(1rem);
	transition: opacity 0.5s var(--momelo-transition-ease) 0.2s, transform 0.5s var(--momelo-transition-ease) 0.2s;
}

.posts-animation-3.posts-layout-list .entry.momelo-active .entry-media {
	opacity: 1;
	transform: translateX(0);
}

.posts-animation-3.posts-layout-list .entry-header {
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity 0.3s var(--momelo-transition-ease) 0.5s, transform 0.3s var(--momelo-transition-ease) 0.5s;
}

.posts-animation-3 .entry-summary {
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity 0.3s var(--momelo-transition-ease) 0.7s, transform 0.3s var(--momelo-transition-ease) 0.7s;
}

.posts-animation-3.posts-layout-list .momelo-active .entry-header,
.posts-animation-3 .momelo-active .entry-summary,
.posts-animation-3 .momelo-active .entry-footer,
.posts-animation-3 .momelo-active .entry-author,
.posts-animation-3 .momelo-active .entry-buttons {
	opacity: 1;
	transform: translateY(0);
}

.posts-animation-3 .more-link span {
	opacity: 0;
	-webkit-mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	        mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	-webkit-mask-size: 400%;
	        mask-size: 400%;
}

.posts-animation-3 .momelo-active .more-link span {
	animation: momelo-fade-wipe 0.7s var(--momelo-transition-ease) 0.8s forwards;
}

.posts-animation-3 .more-link .momelo-arrow-icon {
	transition: opacity 0.4s var(--momelo-transition-ease) 0.6s, transform 0.3s var(--momelo-transition-ease) 0.8s;
}

.posts-animation-3 .entry-footer {
	opacity: 0;
	transition: opacity 0.4s var(--momelo-transition-ease) 0.8s;
}

.posts-animation-3 .entry-author {
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity 0.3s var(--momelo-transition-ease) 0.9s, transform 0.3s var(--momelo-transition-ease) 0.9s;
}

.posts-animation-3 .entry-buttons {
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity 0.3s var(--momelo-transition-ease) 1.1s, transform 0.3s var(--momelo-transition-ease) 1.1s;
}

/*--------------------------------------------------------------
## Quick View
--------------------------------------------------------------*/

.flext-quick-view-modal:not(.flext-lightbox-fullscreen) .flext-lightbox-container {
	max-width: var(--momelo-wide-width);
}

.flext-quick-view-modal .quick-view-content {
	background: rgb(var(--momelo-color-background-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.quick-view-content .entry-media {
	border-radius: 0;
}

.quick-view-content > .entry-media .flext-post-gallery .total-images {
	display: none;
}

.quick-view-content > .entry-media img {
	transform: scale(1.1);
	transition: transform 1.5s;
}

.flext-quick-view-modal.flext-lightbox-visible .quick-view-content > .entry-media img {
	transform: scale(1);
}

.quick-view-content > .content-inner {
	padding: var(--momelo-spacing-horizontal);
}

.quick-view-content > .content-inner > *:last-child {
	margin-bottom: 0;
}

.quick-view-content > .content-inner > .entry-header {
	margin: 0 auto var(--momelo-spacing-md) auto;
	max-width: var(--momelo-content-width);
}

.quick-view-content > .content-inner > .entry-header > .entry-meta {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	font-size: var(--momelo-font-size-base);
	gap: 0.4rem 1.5rem;
	margin-bottom: 1.5rem;
	padding: 1.5rem 0;
	width: 100%;
}

.quick-view-content > .content-inner > .entry-header > .entry-meta > * {
	align-items: baseline;
	display: inline-flex;
	gap: 0 0.5rem;
}

.quick-view-content > .entry-media .flext-media-controls {
	bottom: auto;
	right: 3rem;
	transform: translate(100%, -50%);
	top: 50%;
}

.quick-view-content > .entry-media .flext-media-active:hover .flext-media-controls {
	transform: translate(0, -50%);
}

.quick-view-content .entry-header .entry-title + .entry-meta {
	margin: 0;
}

.quick-view-content > .content-inner > .entry-header > .entry-title {
	margin: calc(var(--momelo-spacing-sm) - 1.2rem) 0 var(--momelo-spacing-sm);
}

.quick-view-content > .content-inner > .entry-header > .entry-title a {
	font-size: var(--momelo-font-size-h1);
	line-height: 1.25;
}

@keyframes momelo-link-more-move-to-right {

	0% {
		opacity: 0;
		transform: translateX(-11rem);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.quick-view-content .more-link span {
	opacity: 0;
	-webkit-mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	        mask-image: linear-gradient(315deg, #0000 25%, #000 75%);
	-webkit-mask-size: 400%;
	        mask-size: 400%;
}

.flext-quick-view-modal .quick-view-content .more-link span {
	animation: momelo-fade-wipe 0.7s var(--momelo-transition-ease) 0.9s forwards;
}

.quick-view-content .more-link .momelo-arrow-icon {
	transform: translateX(-11rem);
}

.flext-quick-view-modal .quick-view-content .more-link .momelo-arrow-icon {
	opacity: 0;
	animation: momelo-link-more-move-to-right 0.6s var(--momelo-transition-ease) 0.6s forwards;
}

.quick-view-content .related-posts {
	max-width: var(--momelo-content-width);
}

/* Quick View Button */

.flext-quick-view-button {
	background: rgb(var(--momelo-color-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-size: var(--momelo-font-size-base);
	height: 3.2rem;
	left: var(--momelo-spacing-xs);
	margin: 0;
	position: absolute;
	transform: scale(1) translateZ(0);
	top: var(--momelo-spacing-xs);
	width: 3.2rem;
	z-index: 999;
}

.flext-quick-view-button::before {
	background: linear-gradient(-45deg, rgb(var(--momelo-color-primary-rgb)) 0%, rgb(var(--color-secondary-rgb)) 100%);
	bottom: 0;
	content: "";
	display: block;
	filter: blur(10px);
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, 20px, 0) scale(0.95);
	transition: opacity 0.3s;
	z-index: -1;
}

.entry.has-post-thumbnail .flext-quick-view-button::before {
	display: none;
}

.posts-list .entry:not(.has-post-thumbnail) .flext-quick-view-button {
	right: auto;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/

.pagination {
	display: flex;
	justify-content: center;
	margin: var(--momelo-spacing-horizontal) auto;
	max-width: var(--momelo-wide-width);
	position: relative;
	text-align: center;
	width: 100%;
}

.nav-links {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	width: 100%;
}

.nav-links a,
.nav-links span {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: center;
	line-height: 3.6rem;
	min-width: 3.5rem;
	position: relative;
	transition: color 0.3s;
	text-transform: capitalize;
	z-index: 10;
}

.nav-links .current {
	color: rgb(var(--momelo-color-surface-rgb));
	flex: 0 0 auto;
}

.nav-links .current::before {
	background: rgb(var(--momelo-color-on-surface-rgb));
	border-radius: 50%;
	bottom: 0;
	content: "";
	display: block;
	height: 3.5rem;
	left: 0;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	width: 3.5rem;
	z-index: -1;
}

.nav-links a i {
	display: inline-flex;
	line-height: 1;
	position: relative;
}

.nav-links .prev {
	letter-spacing: 0.1rem;
	margin-left: 0;
	margin-right: auto;
	width: auto;
}

.nav-links .next {
	letter-spacing: 0.1rem;
	margin-left: auto;
	margin-right: 0;
	width: auto;
}

.nav-links .prev span {
	margin-left: 1rem;
}

.nav-links .next span {
	margin-right: 0.8rem;
}

.nav-links .next::after,
.nav-links .prev::after {
	display: none;
}

.nav-links .prev i {
	left: 0;
	transition: left 0.15s;
}

.nav-links .next i {
	right: 0;
	transition: right 0.15s;
}

/*--------------------------------------------------------------
### Numbered
--------------------------------------------------------------*/

.navigation.numbered-pagination .nav-links,
.navigation.next-previous-pagination .nav-links {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
}

.navigation.numbered-pagination .nav-links > *,
.navigation.next-previous-pagination .nav-links > * {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.navigation.numbered-pagination .prev,
.navigation.numbered-pagination .next {
	display: none;
}

.navigation.numbered-pagination a.page-numbers::after {
	border: 1px solid transparent;
	border-radius: 50%;
	content: "";
	height: 3.5rem;
	left: 0;
	position: absolute;
	top: 1rem;
	width: 3.5rem;
}

.navigation.numbered-pagination a.page-numbers:hover::after {
	animation: momelo-circle-border 0.6s forwards linear;
}

@keyframes momelo-circle-border {

	0% {
		border-color: transparent;
		transform: rotate(0deg);
	}

	25% {
		border-color: rgba(var(--momelo-color-on-surface-rgb), 0.2) transparent transparent transparent;
	}

	50% {
		border-color: rgba(var(--momelo-color-on-surface-rgb), 0.2) rgba(var(--momelo-color-on-surface-rgb), 0.3) transparent transparent;
	}

	75% {
		border-color:
			rgba(var(--momelo-color-on-surface-rgb), 0.2) rgba(var(--momelo-color-on-surface-rgb), 0.3) rgba(var(--momelo-color-on-surface-rgb), 0.4)
			transparent;
	}

	100% {
		border-color: rgba(var(--momelo-color-on-surface-rgb), 0.4);
		transform: rotate(270deg);
	}
}

/*--------------------------------------------------------------
### Next and Previous
--------------------------------------------------------------*/

.navigation.next-previous-pagination .prev {
	border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	padding-right: 1.5rem;
}

.navigation.next-previous-pagination .next {
	border-left: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	padding-left: 1.5rem;
}

.navigation.next-previous-pagination .current {
	border-radius: 50%;
	border-color: rgba(var(--momelo-color-on-surface-rgb));
	height: 4rem;
	margin: 0;
	width: 4rem;
}

.navigation.next-previous-pagination .current::before {
	height: 100%;
	width: 100%;
}

.navigation.next-previous-pagination .next span {
	margin-right: 0.6rem;
}

/*--------------------------------------------------------------
### Load More
--------------------------------------------------------------*/

.navigation.loadmore-pagination {
	align-items: center;
	justify-content: center;
}

.navigation.loadmore-pagination::before,
.navigation.loadmore-pagination::after {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	content: "";
	display: inline-flex;
	flex: 0 1 auto;
	height: 1px;
	width: 100%;
}

.navigation.loadmore-pagination .nav-links {
	align-items: center;
	border: 1px solid rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 700;
	height: 4rem;
	justify-content: center;
	letter-spacing: 0.04rem;
	padding: 0.5rem 2rem;
	position: relative;
	transition: color 0.3;
	text-transform: capitalize;
	width: auto;
	z-index: 10;
}

.navigation.loadmore-pagination.is-loading .nav-links {
	border-color: transparent;
}

.navigation.loadmore-pagination .post-loader,
.navigation.loadmore-pagination .post-status {
	display: none;
}

/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Page
--------------------------------------------------------------*/

/* Attachment Page */

.attachment .entry-content .attachment > a {
	line-height: 0;
}

.attachment .entry-content .attachment img {
	border-radius: 1.5rem;
}

/* Search Page */

.search-form {
	display: flex;
	flex: 1 1 auto;
	padding: 0;
	position: relative;
}

.search-form .keyword {
	border-radius: 0;
	width: 100%;
}

.search-form button {
	flex: 0 0 auto;
	margin: 0 0 0 1.5rem;
}

.archive-details .keyword::placeholder {
	font-size: var(--momelo-font-size-h2);
}

.archive-details .search-form .keyword {
	font-size: var(--momelo-font-size-h2);
	font-weight: 400;
	height: 6.5rem;
}

.archive-details .search-form button {
	font-size: var(--momelo-font-size-xl);
	margin: auto 1.5rem auto 2rem;
}

.archive-details .search-form .momelo-button > i {
	margin: 0;
}

.search.search-no-results .no-results::before {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
	content: "\e82c";
	font-family: momelo, sans-serif;
	font-size: 10vw;
	font-weight: 600;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* 404 Page */

.error404 .main-content {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 80vh;
}

.main-content .page.error-404 {
	padding: 1.5rem;
}

.page-404-error {
	display: block;
	margin: 0 auto var(--momelo-spacing-horizontal);
	padding: var(--momelo-spacing-vertical) 0;
	position: relative;
	text-align: center;
}

.page-error-code {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
	font-size: 17rem;
	font-weight: 700;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}

.page-suggestions {
	margin-top: 6rem;
}

.page-suggestions .widget {
	margin-bottom: 0;
}

.page-suggestions .widget.featured-categories {
	margin-bottom: 6rem;
}

.page-suggestions .categories-list .flext-grid-item h3 {
	border: 1px solid #f4f4f4;
	border-top: none;
}

/* Signup Page */

.wp-signup-container {
	max-width: var(--momelo-content-width);
	padding: var(--momelo-spacing-vertical) 0;
}

/* stylelint-disable selector-id-pattern -- Ignore WP special classes */

.signup-page .wp-signup-container input[type="submit"],
.signup-page .wp-signup-container #blog_title,
.signup-page .wp-signup-container #user_email,
.signup-page .wp-signup-container #blogname,
.signup-page .wp-signup-container #user_name {
	font-size: var(--momelo-font-size-base);
}

/* stylelint-enable selector-id-pattern */

/*--------------------------------------------------------------
## Single Post
--------------------------------------------------------------*/

.main-content > .entry {
	margin-bottom: 0;
	max-width: none;
}

.single .single-entry-header {
	margin-bottom: var(--momelo-spacing-md);
	position: relative;
}

.single .header-content .momelo-breadcrumb {
	margin-bottom: var(--momelo-spacing-sm);
}

.single .header-content .entry-meta {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	font-size: 15px;
	gap: 0.4rem 1.5rem;
	padding: 1.5rem 0;
	width: 100%;
}

.single .header-content .entry-meta > * {
	align-items: baseline;
	display: inline-flex;
	flex-flow: row wrap;
}

.single .header-content .entry-meta > span {
	gap: 0.5rem;
}

.single .edit-link a:hover,
.single .entry-meta a:hover,
.single .meta-category a:hover,
.single .posted-on a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
	text-decoration: none;
}

.single .has-post-thumbnail .single-entry-header {
	background-color: transparent;
}

.single-entry-header .header-content {
	padding-top: var(--momelo-spacing-md);
}

.single .single-entry-header .entry-title {
	margin: 0 0 var(--momelo-spacing-md);
}

.parallax-background .single-entry-media {
	height: calc(100vw / 1.777);
}

.single .has-post-thumbnail .single-entry-media {
	border-radius: 3rem 0 3rem 0;
}

.single-entry-media .post-thumbnail,
.single-entry-media .post-thumbnail a {
	height: 100%;
}

.single-entry-media .post-thumbnail img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.single-entry-media.entry-media {
	border-radius: 0;
}

.single-entry-media .flext-media-controls {
	bottom: auto;
	right: var(--momelo-spacing-horizontal);
	top: 50%;
	transform: translate(100%, -50%);
}

.single-entry-media:hover .flext-media-active .flext-media-controls {
	transform: translate(0%, -50%);
}

.single-entry-media .flext-button-next.flext-button-disabled,
.single-entry-media .flext-button-prev.flext-button-disabled {
	opacity: 0.35;
}

.flext-button-prev {
	right: calc(var(--momelo-spacing-xs) + 0.8rem + 3.2rem);
}

.single .header-content .entry-author {
	flex-flow: row wrap;
	gap: 1rem;
	margin: 0 0 var(--momelo-spacing-md);
}

.single .header-content .entry-author .entry-author-avatar {
	display: flex;
	flex: 0 1 auto;
}

.single .header-content .entry-author .entry-author-avatar a {
	display: inline-flex;
	position: relative;
}

.single .header-content .entry-author .entry-author-avatar a:not(:first-of-type) {
	margin-left: -0.2rem;
}

.single .header-content .entry-author .entry-author-avatar a::after {
	background-color: transparent;
	border-radius: 50%;
	bottom: 0;
	content: "";
	display: block;
	height: 4.2rem;
	left: 0;
	position: absolute;
	right: 0;
	transition: background-color 0.3s var(--momelo-transition-ease);
	top: 0;
	width: 4.2rem;
	-webkit-mask-image: url(assets/images/author-mask.svg);
	        mask-image: url(assets/images/author-mask.svg);
	-webkit-mask-position: center center;
	        mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	z-index: 4;
}

.rtl.single .header-content .entry-author .entry-author-avatar a::after {
	-webkit-mask-image: url(assets/images/author-mask-rtl.svg);
	        mask-image: url(assets/images/author-mask-rtl.svg);
}

.single .header-content .entry-author .entry-author-avatar a:first-of-type::after {
	-webkit-mask-image: none;
	mask-image: none;
}

.single .header-content .entry-author .entry-author-avatar:hover a::after {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.4);
}

.single .header-content .entry-author .entry-author-avatar:hover a:hover::after {
	background-color: transparent;
}

.single .header-content .entry-author .entry-author-avatar img {
	height: 4.2rem;
	width: 4.2rem;
}

.single .header-content .entry-author .entry-author-avatar a:not(:first-of-type) img {
	-webkit-mask-image: url(assets/images/author-mask.svg);
	        mask-image: url(assets/images/author-mask.svg);
	-webkit-mask-position: center center;
	        mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	z-index: 3;
}

.rtl.single .header-content .entry-author .entry-author-avatar a:not(:first-of-type) img {
	-webkit-mask-image: url(assets/images/author-mask-rtl.svg);
	        mask-image: url(assets/images/author-mask-rtl.svg);
}

.single .header-content .entry-author .entry-author-name {
	display: inline-block;
	white-space: normal;
}

.single .header-content .entry-author .entry-author-name,
.single .header-content .entry-author .entry-author-name a {
	color: rgb(var(--momelo-color-on-background-rgb));
}

.single .header-content .entry-author .entry-author-name a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.single .single-entry .entry-content:not(:first-of-type) {
	margin-top: var(--momelo-spacing-md);
}

.single .flext-post-views {
	display: none;
}

/* Password Protected */

.single-entry.post-password-required .entry-title::before,
.single-entry.post-password-protected .entry-title::before {
	color: rgb(var(--momelo-color-primary-rgb));
	content: "\e225";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 90%;
	font-weight: 400;
	margin-right: 0.6rem;
}

.single-entry .post-password-form {
	margin: 0 auto;
}

.single-entry .post-password-form > p:first-child {
	font-size: var(--momelo-font-size-lg);
}

.single-entry-footer {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row wrap;
	font-size: var(--momelo-font-size-base);
	justify-content: space-between;
	margin: var(--momelo-spacing-md) auto;
	max-width: var(--momelo-content-width);
	position: relative;
	width: 100%;
}

.single-entry-footer > div {
	margin-top: var(--momelo-spacing-lg);
}

.single-entry-footer .post-tags {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 1.5rem 0 0;
	padding-bottom: 1.5rem;
	width: 100%;
}

.single-entry-footer .tags-links {
	display: flex;
	width: 100%;
}

.single-entry-footer .tags-links a {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 1.5rem;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-block;
	flex: 0 0 auto;
	font-size: var(--momelo-font-size-sm) !important;
	height: 3rem;
	line-height: 3rem;
	max-width: 30rem;
	overflow: hidden;
	padding: 0 1.5rem;
	text-overflow: ellipsis;
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease);
	white-space: nowrap;
}

.single-entry-footer .tags-links a:hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
	border-color: transparent;
}

.single-entry-footer .entry-buttons {
	align-items: flex-start;
	flex: 1 1 100%;
	gap: 0.6rem;
	justify-content: center;
	margin-top: 1.5rem;
	position: relative;
}

.single-post .entry-buttons .post-share {
	padding: 0;
	width: 3rem;
}

.single-entry-footer .entry-buttons a {
	border-radius: 1.5rem;
	gap: 0.4rem;
	height: 3rem;
	padding: 0 1rem;
}

.single-entry-footer .flext-post-likes {
	padding: 0.6rem 1rem;
}

.post-pagination .nav-links > a {
	transition: opacity 0.3s;
}

.single .main-content > *:last-child {
	margin-bottom: var(--momelo-spacing-horizontal);
}

/*--------------------------------------------------------------
## Reviews & Ratings
--------------------------------------------------------------*/

.entry-header .momelo-rating-button {
	color: #ed48c4;
}

.entry-header .entry-meta .momelo-rating-button:hover {
	color: rgb(var(--momelo-color-on-background-rgb));
}

.entry-header .momelo-rating-button strong {
	margin: 0 0.25rem;
}

.entry-header .momelo-rating-button span {
	margin-left: 0.25rem;
}

.momelo-review {
	margin: var(--momelo-spacing-horizontal) auto;
	max-width: var(--momelo-content-width);
	position: relative;
}

.review-inner {
	background: rgba(255, 255, 255, 0.7);
	border-radius: 1.5rem 0 1.5rem 0;
	padding: 2rem;
	position: relative;
}

.has-scheme-dark .review-inner {
	background: rgba(255, 255, 255, 0.1);
}

.momelo-review .review-overline {
	color: var(--momelo-color-on-surface-light);
	display: inline-block;
	font-size: var(--momelo-font-size-xs);
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.momelo-review .review-heading {
	margin-bottom: 0;
}

.momelo-review .review-comment {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-sm);
	margin: 1rem 0 0;
}

.momelo-review .momelo-xt-overall-rating {
	align-items: center;
	background: #f579bf;
	border-radius: 0 0 0 3.6rem;
	color: #463119;
	display: flex;
	flex-flow: row nowrap;
	font-size: var(--momelo-font-size-xs);
	gap: 0.3rem;
	padding: 0.8rem 1.5rem 0.8rem 2.4rem;
	position: absolute;
	right: 0;
	top: 0;
}

.momelo-review .momelo-xt-overall-rating .momelo-xt-review-star {
	color: #ff2e8e;
	font-size: var(--momelo-font-size-lg);
}

.momelo-xt-overall-rating strong {
	font-size: var(--momelo-font-size-lg);
	font-weight: 700;
}

.momelo-review .review-ratings {
	display: grid;
	gap: 2rem;
	list-style: none;
	margin: 3rem 0 0;
	padding: 0;
}

.momelo-review .review-ratings li {
	line-height: 1.4;
	margin-bottom: 0;
}

.momelo-review .review-ratings label {
	margin-bottom: 0;
	margin-right: auto;
	width: 100%;
}

.momelo-xt-review-rating {
	flex-flow: row wrap;
	gap: 0.5rem;
}

.momelo-review .momelo-xt-rating-score {
	margin-left: auto;
	text-align: right;
}

.momelo-review .review-details {
	display: grid;
	gap: 2rem;
	font-size: var(--momelo-font-size-sm);
	margin: 3rem 0 0;
	position: relative;
}

.momelo-review .review-details::before,
.review-cons::before {
	border-top: 1px dashed rgba(var(--momelo-color-on-surface-rgb), 0.1);
	content: "";
	display: block;
	height: 1px;
	left: -2rem;
	position: absolute;
	right: -2rem;
	top: 0;
}

.momelo-review .review-title {
	margin-bottom: 0;
}

.review-cons {
	position: relative;
}

.review-details .review-title {
	border-bottom-right-radius: 1.5rem;
	color: rgb(var(--momelo-color-white-rgb));
	display: inline-block;
	font-family: var(--momelo-font-secondary);
	font-size: var(--momelo-font-size-sm);
	font-weight: 700;
	margin-bottom: 0;
	margin-left: -2rem;
	position: relative;
	padding: 0.4rem 1.5rem 0.4rem 1rem;
	text-transform: uppercase;
}

.review-pros .review-title {
	background: rgb(var(--momelo-color-info-rgb));
}

.review-cons .review-title {
	background: rgb(var(--momelo-color-alert-rgb));
}

.momelo-review .review-details ul {
	list-style: none;
	margin: 0;
	padding: 1rem 0 0 2rem;
}

.momelo-review .review-details ul li {
	color: var(--momelo-color-on-surface-light);
	line-height: 1.4;
	margin: 0;
	position: relative;
}

.momelo-review .review-details li::before {
	font-family: momelo, sans-serif;
	position: absolute;
	left: -2rem;
}

.momelo-review .review-details .review-pros li::before {
	color: rgb(var(--momelo-color-info-rgb));
	content: "\e831";
}

.momelo-review .review-details .review-cons li::before {
	color: rgb(var(--momelo-color-alert-rgb));
	content: "\e209";
}

/* Type Star */

.momelo-review .momelo-xt-review-rating.review-star-rating {
	align-items: flex-start;
}

/* Type Point & Progress Bar */

.momelo-review .review-point-rating .momelo-xt-review-indicator {
	width: 90%;
}

.momelo-review .review-point-rating .momelo-xt-review-indicator span {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.1);
}

.momelo-review .review-progress-rating .momelo-xt-review-indicator {
	flex: 0 0 calc(100% - 3rem - 0.5rem);
	max-width: calc(100% - 3rem - 0.5rem);
}

.momelo-review .review-progress-rating .momelo-xt-rating-score {
	flex: 0 0 3.5rem;
	max-width: 3.5rem;
}

/*--------------------------------------------------------------
## Coupon and Promo Code
--------------------------------------------------------------*/

.momelo-coupon {
	background: rgba(255, 255, 255, 0.7);
	border-radius: 0 1.5rem 0 1.5rem;
	margin: calc(var(--momelo-spacing-horizontal) / 2) auto var(--momelo-spacing-horizontal);
	max-width: var(--momelo-content-width);
	padding: 2rem;
	position: relative;
}

.has-scheme-dark .momelo-coupon {
	background: rgba(255, 255, 255, 0.1);
}

.coupon-inner {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	position: relative;
}

.coupon-inner > * {
	z-index: 2;
	position: relative;
}

.coupon-header {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
}

.coupon-title-wrapper {
	padding: 2rem;
}

.coupon-title-wrapper > span {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-xs);
	text-transform: uppercase;
}

.coupon-header .coupon-image {
	float: right;
	margin: 2rem;
}

.coupon-header .coupon-title {
	color: inherit;
	flex: 1 1 auto;
	margin-bottom: 0;
	margin-top: 0.5rem;
}

.coupon-description {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-sm);
	margin-bottom: 0;
	margin-top: 1rem;
}

.coupon-image img {
	border-radius: 0.5rem;
	height: 9rem;
	width: 9rem;
}

.coupon-content > p {
	margin: 1rem 0 0;
}

.coupon-code-panel {
	align-items: center;
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	clear: both;
	display: flex;
	flex-flow: row wrap;
	float: none;
	gap: 1rem;
	padding: 2rem;
}

.coupon-inner > *:last-child {
	border-bottom: none;
}

.coupon-details-panel {
	padding: 2rem;
	position: relative;
}

.coupon-attributes + .coupon-details-panel {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
}

.coupon-code-panel > * {
	height: auto;
	padding: 1rem;
	width: 100%;
}

.coupon-code-panel .coupon-code {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.05);
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease);
}

.coupon-code-panel:hover .coupon-code {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.09);
	border-color: rgba(var(--momelo-color-on-surface-rgb), 0.09);
}

.coupon-code-panel .coupon-code.is-copied {
	border-color: rgb(var(--momelo-color-primary-rgb));
}

.coupon-code-panel .coupon-link {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border: 1px solid rgba(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
	cursor: pointer;
	text-align: center;
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
}

.coupon-code-panel .coupon-link:hover {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-surface-rgb));
}

.coupon-code-panel .coupon-code i {
	color: rgb(var(--momelo-color-primary-rgb));
	display: inline-block;
	margin-left: auto;
	transition: color 0.3s var(--momelo-transition-ease);
}

.coupon-code-panel .coupon-code i:hover {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.coupon-code-panel .coupon-code.is-copied i::before {
	content: "\e831";
}

.coupon-attributes {
	list-style: none;
	margin: 0;
	padding: 2rem;
}

.coupon-attributes li {
	display: flex;
	flex-flow: row wrap;
	font-size: var(--momelo-font-size-sm);
	gap: 0 0.5rem;
	margin: 0 0 0.2rem;
	padding-left: 2.4rem;
	position: relative;
}

.coupon-attributes li::before {
	align-items: center;
	border-radius: 50%;
	content: "\e831";
	display: inline-flex;
	font-family: momelo, sans-serif;
	left: 0;
	position: absolute;
	top: 0;
}

.coupon-attributes li label {
	color: var(--momelo-color-on-surface-light);
	margin: 0;
}

.coupon-attributes li label::after {
	content: "\003a";
	margin-left: 0.2rem;
}

.coupon-attributes .coupon-valid-from::before {
	content: "\e221";
}

.coupon-attributes .coupon-expiry-date::before {
	content: "\e226";
}

.coupon-content {
	display: none;
}

.coupon-details-toggle {
	justify-content: space-between;
	width: 100%;
}

.coupon-details-toggle > span {
	color: var(--momelo-color-on-surface-light);
	transition: color 0.3s var(--momelo-transition-ease);
}

.coupon-details-toggle:hover > span,
.is-visible .coupon-details-toggle > span {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.coupon-details-toggle i {
	align-items: center;
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	height: 2.5rem;
	line-height: 2.5rem;
	transition: background-color 0.25s var(--momelo-transition-ease), transform 0.25s var(--momelo-transition-ease);
	width: 2.5rem;
}

.coupon-details-toggle:hover i {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
}

.coupon-details-panel .coupon-details-toggle i::before,
.coupon-details-panel .coupon-details-toggle i::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
	content: "";
	display: inline-block;
	height: 1px;
	margin: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	transform-origin: right top;
	transition: transform 0.3s var(--momelo-transition-ease), width 0.3s var(--momelo-transition-ease);
	width: 7px;
}

.coupon-details-panel .coupon-details-toggle i::before {
	transform: rotate(135deg) translate3d(4px, -1px, 0);
}

.coupon-details-panel .coupon-details-toggle i::after {
	transform: rotate(225deg) translate3d(6px, -4px, 0);
}

.coupon-details-panel.is-visible .coupon-details-toggle i::after {
	transform: rotate(315deg) translate3d(4px, -2px, 0);
	width: 11px;
}

.coupon-details-panel.is-visible .coupon-details-toggle i::before {
	transform: rotate(225deg) translate3d(7px, -2px, 0);
	width: 11px;
}

.coupon-terms {
	font-size: var(--momelo-font-size-sm);
	margin: 1rem 0 0;
	padding-left: 2rem;
}

.coupon-terms li {
	margin: 0 0 0.2rem;
}

/* Single Layout */

.single-layout-2 .has-post-thumbnail .coupon-inner,
.single-layout-4 .has-post-thumbnail .coupon-inner {
	max-width: none;
}

/* Ralate Posts */

.related-posts.flext-block-post-carousel .format-gallery .total-images {
	top: 1.7rem;
}

/*--------------------------------------------------------------
### Layout 1
--------------------------------------------------------------*/

.single.single-layout-1.transparent-menu .main-header {
	--momelo-header-menu-gap: var(--momelo-header-menu-height);
}

.single.single-layout-1 .single-entry.has-post-thumbnail .single-entry-header {
	display: block;
	margin-bottom: var(--momelo-spacing-md);
	margin-top: var(--momelo-spacing-horizontal);
}

.single-layout-1 .single-entry .single-entry-media {
	height: auto;
	transform: translateZ(0);
}

.single.single-layout-1 .header-content {
	padding-bottom: 0;
	position: relative;
}

.single.single-layout-1 .single-entry.has-post-thumbnail .header-content::after {
	display: none;
}

.single-layout-1 .single-entry.has-post-thumbnail .single-entry-media {
	transform: translateZ(0);
}

/*--------------------------------------------------------------
### Layout 2
--------------------------------------------------------------*/

.single.single-layout-2.transparent-menu .main-header {
	--momelo-header-menu-gap: var(--momelo-header-menu-height);
}

.single-layout-2 .single-entry .entry-media-wrapper {
	display: none;
}

.single-layout-2 .has-post-thumbnail .entry-media-wrapper {
	display: flex;
	flex-flow: column nowrap;
	margin-top: var(--momelo-spacing-horizontal);
}

.single-layout-2 .single-entry .entry-media-wrapper .entry-buttons {
	display: none;
}

.single-layout-2 .entry-content-wrapper {
	margin: 0;
}

.single-layout-2 .single-entry-header .header-content {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.single-layout-2 .wp-block-image.is-style-rounded.alignright img,
.single-layout-2 .wp-block-image.is-style-rounded.alignleft img {
	border-radius: 0.8rem;
}

.single-layout-2 .entry-buttons .post-share {
	margin: 0 0 0 auto;
}

/* Featured Posts Block - Carousel */

.single-layout-2 .momelo-xt-carousel.alignfull {
	margin-left: 0;
	margin-right: 0;
}

.single-layout-2 .momelo-xt-carousel .slide-header {
	padding: 0 1.5rem 1.5rem;
}

.single-layout-2 .momelo-xt-carousel .meta-category {
	font-size: 1.2rem;
}

.single-layout-2 .momelo-xt-carousel .slide-title {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

.single-layout-2 .momelo-xt-carousel .slide-header .slide-title::before {
	left: -1.5rem;
	border-top: 6px solid transparent;
	border-left: 8px solid rgb(var(--momelo-color-primary-rgb));
	border-bottom: 6px solid transparent;
}

.single-layout-2 .single-entry .momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev {
	font-size: 1.6rem;
	left: 1.5rem;
	height: 3rem;
	width: 3rem;
}

.single-layout-2 .single-entry .momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
	font-size: 1.6rem;
	height: 3rem;
	width: 3rem;
	right: 1.5rem;
}

/*--------------------------------------------------------------
### Layout 3
--------------------------------------------------------------*/

.single.single-layout-3.transparent-menu .main-header {
	--momelo-header-menu-gap: var(--momelo-header-menu-height);
}

.single.single-layout-3 .has-post-thumbnail .single-entry-header {
	display: block;
	margin-bottom: var(--momelo-spacing-vertical);
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.single-layout-3 .has-post-thumbnail .single-entry-header .header-content {
	padding-left: var(--momelo-spacing-horizontal);
	padding-right: var(--momelo-spacing-horizontal);
}

.single-layout-3 .single-entry.has-post-thumbnail .single-entry-media {
	margin-top: var(--momelo-spacing-md);
	transform: translateZ(0);
}

/*--------------------------------------------------------------
### Layout 4
--------------------------------------------------------------*/

.single.single-layout-4.transparent-menu .main-header {
	--momelo-header-menu-gap: var(--momelo-header-menu-height);
}

.single-layout-4 .single-entry .entry-media-wrapper {
	display: none;
}

.single-layout-4 .has-post-thumbnail .entry-media-wrapper {
	display: flex;
	flex-flow: column nowrap;
	margin-top: var(--momelo-spacing-horizontal);
}

.single-layout-4 .single-entry.has-post-thumbnail .single-entry-media {
	border-radius: 0;
	flex: 1 1 100%;
	overflow: hidden;
	width: 100%;
	-webkit-mask-image: url(assets/images/image-rounded-bottom-left-mask.svg);
	        mask-image: url(assets/images/image-rounded-bottom-left-mask.svg);
	-webkit-mask-position: bottom left;
	        mask-position: bottom left;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
}

.rtl.single-layout-4 .single-entry.has-post-thumbnail .single-entry-media {
	-webkit-mask-image: url(assets/images/image-rounded-bottom-left-mask-rtl.svg);
	        mask-image: url(assets/images/image-rounded-bottom-left-mask-rtl.svg);
	-webkit-mask-position: bottom right;
	        mask-position: bottom right;
}

.single-layout-4 .single-entry .entry-media-wrapper .entry-buttons {
	display: none;
}

.single-layout-4 .entry-content-wrapper {
	margin: 0;
}

.single-layout-4 .single-entry-header .header-content {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.single-layout-4 .wp-block-image.is-style-rounded.alignright img,
.single-layout-4 .wp-block-image.is-style-rounded.alignleft img {
	border-radius: 0.8rem;
}

/* Featured Posts Block - Carousel */

.single-layout-4 .momelo-xt-carousel.alignfull {
	margin-left: 0;
	margin-right: 0;
	padding-left: 1px;
}

.single-layout-4 .momelo-xt-carousel .flext-slide:first-child {
	border-left: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
}

.single-layout-4 .momelo-xt-carousel .meta-category {
	font-size: 1.2rem;
}

.single-layout-4 .momelo-xt-carousel .slide-title {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

.single-layout-4 .momelo-xt-carousel .slide-header .slide-title::before {
	left: -1.5rem;
	border-top: 6px solid transparent;
	border-left: 8px solid rgb(var(--momelo-color-primary-rgb));
	border-bottom: 6px solid transparent;
}

.single-layout-4 .momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev {
	font-size: 1.6rem;
	left: 1.5rem;
	height: 3rem;
	width: 3rem;
}

.single-layout-4 .momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
	font-size: 1.6rem;
	height: 3rem;
	width: 3rem;
	right: 1.5rem;
}

/*--------------------------------------------------------------
### Layout 5
--------------------------------------------------------------*/

.single-layout-5 .entry.single-entry.has-post-thumbnail .single-entry-header {
	max-width: none;
	padding: 0;
	margin-left: calc(var(--momelo-spacing-horizontal) * -1);
	margin-right: calc(var(--momelo-spacing-horizontal) * -1);
}

.single-layout-5 .single-entry.has-post-thumbnail .single-entry-media {
	border-radius: 0;
	width: 100%;
}

.transparent-menu.single-layout-5 .single-entry .single-entry-media .flext-media-controls {
	top: calc(1.5rem + var(--momelo-header-menu-height));
	transform: translate(100%, 0);
}

.transparent-menu.single-layout-5 .single-entry .single-entry-media:hover .flext-media-active .flext-media-controls {
	transform: translate(0, 0);
}

.single-layout-5 .single-entry .single-entry-media img {
	max-width: none;
}

.single-layout-5 .single-entry-header:hover .momelo-featured-image-rollover {
	opacity: 1;
}

.single-layout-5 .single-entry-header .header-content {
	padding-top: 0;
}

.single-layout-5 .single-entry-header .header-content .momelo-container {
	max-width: none;
}

.single-layout-5 .single-entry-header .header-content .momelo-container > * {
	padding-left: var(--momelo-spacing-horizontal);
	padding-right: var(--momelo-spacing-horizontal);
}

.single-layout-5 .single-entry-header .momelo-breadcrumb {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	margin-bottom: var(--momelo-spacing-sm);
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.single-layout-5 .single-entry-header .entry-title {
	margin: var(--momelo-spacing-md) 0;
}

/*--------------------------------------------------------------
## Post Pagination
--------------------------------------------------------------*/

.post-pagination {
	max-width: var(--momelo-content-width);
}

/*--------------------------------------------------------------
## Post Author
--------------------------------------------------------------*/

.post-author {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	width: 100%;
}

.single-entry-footer .block-title {
	font-size: var(--momelo-font-size-md);
	margin-bottom: 0;
}

.post-author .author-container {
	display: flex;
}

.post-author .author-avatar {
	padding: 1.5rem;
	text-align: center;
	width: 100%;
}

.post-author .author-detail {
	width: 100%;
}

.post-author .avatar {
	background: rgb(var(--momelo-color-surface-rgb));
	border: 0.5rem solid transparent;
	border-radius: 35%;
	box-sizing: content-box;
}

.has-scheme-dark .post-author .avatar {
	background: rgba(255, 255, 255, 0.2);
}

.post-author .avatar + .flext-author-follow {
	right: 0;
}

.post-author .author-avatar > a {
	line-height: 0;
	margin: 0 auto;
	position: relative;
	width: 13.5rem;
}

.post-author .author-avatar .flext-author-follow {
	height: 3rem;
	width: 3rem;
}

.post-author .edit-profile a {
	font-size: var(--momelo-font-size-xs);
}

.post-author .author-title {
	font-size: 1.8rem;
	margin: 1rem 1rem 0;
	text-transform: capitalize;
}

.post-authors .author-description {
	height: 100%;
}

.post-author .author-description {
	width: 100%;
}

.post-author .author-bio {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: flex-end;
}

.post-author .author-bio > * {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
}

.post-author .flext-author-location {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-sm);
	justify-content: center;
	padding: 1rem;
	margin: 0;
}

.post-author .flext-author-follow-numbers {
	font-size: var(--momelo-font-size-sm);
	color: var(--momelo-color-on-surface-light);
	margin: 0;
	order: -1;
	padding: 1rem 0;
	position: relative;
}

.post-author .flext-author-description {
	display: inline-block;
	display: -webkit-box;
	margin: 0 0 1rem;
	overflow: hidden;
	padding: 1rem 1rem 0;
	text-align: center;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.post-author.guest-author .flext-author-description {
	-webkit-line-clamp: 5;
}

.post-author .flext-social-icons {
	justify-content: center;
	margin-top: auto;
	padding: 1rem;
	width: 100%;
}

.post-author a {
	color: inherit;
	display: inline-block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.post-author a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.post-author .edit-profile-link {
	font-family: var(--momelo-font-secondary);
	font-size: var(--momelo-font-size-xs);
	font-weight: 400;
	margin: 1rem 0 0;
}

.post-author .edit-profile-link::before {
	content: "\e80a";
	display: inline-block;
	font-family: momelo, sans-serif;
	margin-right: 0.3rem;
	text-indent: 0;
}

/* Multi Authors */

.post-authors {
	overflow: hidden;
	width: 100%;
}

.post-authors .flext-carousel {
	overflow: unset;
}

.post-authors .post-carousel-header {
	align-items: center;
	column-gap: var(--momelo-spacing-md);
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin-bottom: 1.5rem;
	position: relative;
}

.post-authors .flext-slide {
	align-content: center;
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	height: auto;
	width: 100%;
}

.post-authors .post-author {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	margin: 0;
	position: relative;
	width: 100%;
}

.post-authors .flext-carousel .flext-button-next {
	right: 0;
}

.post-authors .flext-carousel .flext-button-prev {
	left: auto;
	right: 0;
}

.post-authors .flext-carousel .flext-button-prev:not(.flext-button-disabled):hover,
.post-authors .flext-carousel .flext-button-next:not(.flext-button-disabled):hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
}

.post-authors .flext-button-next.flext-button-disabled,
.post-authors .flext-button-prev.flext-button-disabled {
	opacity: 0.35;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comments-section {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	margin: var(--momelo-spacing-lg) auto 0;
	max-width: var(--momelo-content-width);
	padding: 1.5rem 0;
	transition: border-bottom-color 0.2s var(--momelo-transition-ease), padding 0.3s var(--momelo-transition-ease);
}

.comments-section.is-visible {
	border-bottom-color: transparent;
}

.comment-form .required-field-message {
	display: none;
}

.no-comments {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 0.8rem;
	font-weight: 600;
	margin: 0 0 var(--momelo-spacing-horizontal);
	padding: 1rem 2rem;
	text-align: center;
}

.no-comments::before {
	content: "\e227";
	font-family: momelo, sans-serif;
	font-size: 90%;
	margin-right: 0.8rem;
}

.toggle-comments {
	background: none;
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-family: var(--momelo-font-primary);
	font-size: var(--momelo-font-size-md);
	font-weight: 600;
	justify-content: space-between;
	margin: 0;
	transition: color 0.3s var(--momelo-transition-ease);
	width: 100%;
}

.toggle-comments:hover {
	color: var(--momelo-color-on-surface-light);
}

.toggle-comments i {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 2.5rem;
	margin: 0;
	padding: 0;
	transition: background-color 0.3s var(--momelo-transition-ease);
	width: 2.5rem;
}

.toggle-comments:hover i {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
}

.toggle-comments i::before,
.toggle-comments i::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
	content: "";
	display: inline-block;
	height: 1px;
	margin: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	transform-origin: right top;
	transition: transform 0.3s var(--momelo-transition-ease), width 0.3s var(--momelo-transition-ease);
	width: 7px;
}

.toggle-comments i::before {
	transform: rotate(135deg) translate3d(4px, -1px, 0);
}

.toggle-comments i::after {
	transform: rotate(225deg) translate3d(6px, -4px, 0);
}

.comments-section.is-visible .toggle-comments i::after {
	transform: rotate(315deg) translate3d(4px, -2px, 0);
	width: 11px;
}

.comments-section.is-visible .toggle-comments i::before {
	transform: rotate(225deg) translate3d(7px, -2px, 0);
	width: 11px;
}

.comments-title {
	margin-bottom: 0;
	text-align: inherit;
}

.comments-section .navigation {
	margin: var(--momelo-spacing-horizontal) 0;
}

.comment-list {
	list-style: none;
	margin: var(--momelo-spacing-horizontal) 0 0 0;
	padding: 0;
}

.comment-list > li {
	margin: 0;
}

.comment-header {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-bottom: none;
	border-radius: 0 1.5rem 0 0;
	font-size: var(--momelo-font-size-sm);
	padding: 1.4rem 1.4rem 0 5.6rem;
	position: relative;
}

.comment-content {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 0 0 1.5rem 1.5rem;
	border-top: none;
	font-size: var(--momelo-font-size-sm);
	line-height: 1.48;
	padding: 0.5rem 1.4rem 1.6rem;
}

.comment-content > * {
	margin-bottom: 1.5rem;
}

.comment-content > *:last-child {
	margin-bottom: 0;
}

.comment-footer {
	margin: 0.5rem 0 1.4rem;
}

.comment-footer .reply,
.comment-footer .edit-link {
	display: inline-block;
}

.comment-footer a {
	color: inherit;
	font-size: var(--momelo-font-size-xs);
	position: relative;
}

.comment-footer a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.comment-footer a::before {
	content: "\e802";
	display: inline-block;
	font-family: momelo, sans-serif;
	margin: 0 0.5rem;
	transform: scaleX(1)/*rtl:scaleX(-1)*/;
}

.comment-edit-link {
	display: inline-block;
	margin-left: 1rem;
}

.comment-footer .comment-edit-link::before {
	content: "\e80a";
}

.comment-author .avatar {
	border-radius: 50% 0 50% 50%;
	display: block;
	float: left;
	height: 3.2rem;
	left: 1.4rem;
	margin: 0.4rem 1rem 0 0;
	position: absolute;
	width: 3.2rem;
}

.trackback .comment-header,
.pingback .comment-header,
.trackback .comment-content,
.pingback .comment-content,
.trackback .comment-footer,
.pingback .comment-footer {
	margin-left: 0;
	padding-bottom: 0.5rem;
}

.trackback .comment-header,
.pingback .comment-header {
	padding-left: 1.4rem;
}

.comment-author .fn {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	line-height: 1.4;
}

.bypostauthor .comment-author .fn::after {
	align-items: center;
	border-radius: 50%;
	color: var(--momelo-color-on-surface-light);
	content: "\e916";
	display: inline-flex;
	font-family: momelo, sans-serif;
	justify-content: center;
	line-height: 0.5;
	margin-left: 0.5rem;
}

.comment-author .fn a {
	color: inherit;
}

.comment-author .fn a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.comment-header .says {
	display: none;
}

.comment-meta {
	font-size: var(--momelo-font-size-xs);
	height: auto;
	overflow: visible;
	text-align: inherit;
}

.comment-meta > a {
	color: var(--momelo-color-on-surface-light);
}

.comment-meta > a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.comment-respond {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	border-radius: 1.5rem 0 1.5rem 0;
	margin-top: var(--momelo-spacing-sm);
	padding: 3rem;
}

.comment-list + .comment-respond {
	margin-top: var(--momelo-spacing-md);
}

.comment-list .comment-respond {
	margin: 2rem 0 2rem 4.5rem;
	padding-top: 2rem;
}

.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children > li {
	margin: 0.5rem 0 0 2rem;
}

.comment-list .children .comment-header {
	padding: 1.4rem 1.4rem 0 5rem;
}

.comment-list .children .avatar {
	height: 2.4rem;
	margin: 0.4rem 1rem 0 0;
	width: 2.4rem;
}

.comment-list .children .comment-header::before {
	border-bottom: 0.8rem solid transparent;
	border-top: 0.8rem solid transparent;
	border-right: 0.7rem solid rgba(var(--momelo-color-on-surface-rgb), 0.04);
	left: -0.7rem;
	top: 2rem;
}

.comment-respond small {
	float: right;
	font-size: 50%;
}

#cancel-comment-reply-link {
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: inline-block;
	font-size: var(--momelo-font-size-xs);
	height: 3rem;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: -9999px;
	transition: color 0.25s;
	width: 3rem;
}

#cancel-comment-reply-link:hover {
	color: rgb(var(--momelo-color-on-primary-rgb));
}

#cancel-comment-reply-link::before {
	background: rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.1;
	position: absolute;
	transition: opacity 0.25s;
	width: 100%;
}

#cancel-comment-reply-link:hover::before {
	opacity: 1;
}

#cancel-comment-reply-link::after {
	content: "\e209";
	display: inline-block;
	font-family: momelo, sans-serif;
	height: 100%;
	left: 0;
	line-height: 3rem;
	position: absolute;
	text-indent: 0;
	text-align: center;
	width: 100%;
}

.comment-list .children .depth-5 .comment-edit-link,
.pingback .comment-edit-link,
.trackback .comment-edit-link {
	margin-left: 0;
}

.comments-section .comment-reply-title {
	font-size: var(--momelo-font-size-md);
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.comment-form > p {
	margin: 0 0 1rem;
	width: 100%;
}

.comment-form .logged-in-as {
	margin: 0 0 1.5rem;
}

.comment-form .logged-in-as a:last-child {
	margin-left: auto;
	margin-right: 0;
}

.comment-form .required {
	color: #f00;
}

.comment-notes {
	margin-top: 0.5rem;
	width: 100%;
}

.comment-form-comment {
	clear: both;
	margin-top: 2rem;
	width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
}

.comment-form .status-text {
	background-color: #ffe7e5;
	border-radius: 0.8rem;
	color: #333;
	margin-top: 1.5rem;
	padding: 1.5rem;
	width: 100%;
}

.comment-form .comment-form-cookies-consent {
	display: flex;
}

.comment-form .comment-form-cookies-consent input[type="checkbox"] {
	margin-top: 3px;
}

.comment-form .form-submit {
	margin: 1.5rem 0 0;
	width: 100%;
}

.comment-awaiting-moderation {
	background: rgb(244, 238, 155);
	border-radius: 0.8rem;
	color: #333;
	font-style: italic;
	margin-top: 1rem;
	padding: 1rem 1.5rem;
}

.has-scheme-dark .comment-awaiting-moderation {
	background: rgba(244, 238, 155, 0.8);
}

.comment-awaiting-moderation::before {
	content: "\e219";
	font-family: momelo, sans-serif;
	display: inline-block;
	margin-right: 0.5rem;
}

/*--------------------------------------------------------------
## Related Posts
--------------------------------------------------------------*/

.related-posts {
	margin: var(--momelo-spacing-lg) auto 0;
	max-width: var(--momelo-content-width);
}

.related-posts.flext-block-post-carousel .post-carousel-header {
	justify-content: flex-start;
}

.related-posts.flext-block-post-carousel .block-title {
	font-size: var(--momelo-font-size-h4);
	text-align: left;
}

.related-posts.flext-block-post-carousel .content-inner {
	justify-content: center;
	padding: 0 1.5rem 1.5rem;
}

.related-posts.flext-block-post-carousel .entry-media {
	aspect-ratio: 1 / 1;
}

.related-posts.flext-block-post-carousel .entry .entry-title a {
	font-size: var(--momelo-font-size-base);
}

.related-posts.flext-block-post-carousel .entry:not(.has-post-thumbnail) .entry-title a {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: inline-block;
	display: -webkit-box;
	font-weight: 600;
	line-height: 1.3;
	overflow: hidden;
}

/* Format */

.related-posts.flext-block-post-carousel .format-quote {
	border-radius: 0 36% 0 36% / 0 22% 0 22%;
	padding: 0;
}

.related-posts.flext-block-post-carousel .entry .entry-footer {
	display: none;
}

.related-posts.flext-block-post-carousel .format-quote .post-quote blockquote {
	font-size: var(--momelo-font-size-base);
}

.related-posts.flext-block-post-carousel .format-quote .post-quote blockquote::before {
	font-size: 3rem;
}

.related-posts.flext-block-post-carousel .format-quote .post-quote blockquote cite {
	font-size: var(--momelo-font-size-xs);
}

.related-posts.flext-block-post-carousel .entry.format-link {
	border-radius: 36% 0 36% 0 / 22% 0 22% 0;
	padding: 4rem 2rem;
}

.related-posts.flext-block-post-carousel .entry.format-link::after {
	font-size: 1.6rem;
	right: 1.5rem;
	top: 1.5rem;
}

.related-posts.flext-block-post-carousel .format-link.has-post-thumbnail .entry-title a {
	-webkit-line-clamp: 2;
}

/*--------------------------------------------------------------
## Post Navigation
--------------------------------------------------------------*/

.post-navigation {
	border-radius: 1.5rem;
	margin: var(--momelo-spacing-lg) auto 0;
	max-width: var(--momelo-content-width);
	position: relative;
}

.post-navigation .post-nav-links {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.3);
	display: flex;
	gap: 1.5rem;
	flex-flow: column nowrap;
	height: 100%;
	padding: 1.5rem 1.5rem calc(1.5rem + 7rem);
	position: relative;
	width: 100%;
}

.post-navigation .nav-col {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	gap: 1.5rem;
	position: relative;
	width: 100%;
}

.post-navigation .nav-thumbnail {
	border-radius: 1.5rem;
	flex: 0 0 10rem;
	height: 100%;
	line-height: 0;
	overflow: hidden;
	transform: translateZ(0);
	width: 100%;
}

.post-navigation .nav-col a:hover::before {
	background: rgba(var(--momelo-color-black-rgb), 0.3);
}

.post-navigation img {
	flex: 1;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--momelo-transition-ease);
	width: 100%;
	z-index: 0;
}

.post-navigation img:hover {
	transform: scale(1.05);
}

.post-navigation .nav-icon {
	color: var(--momelo-color-on-surface-light);
	font-size: var(--momelo-font-size-xs);
	letter-spacing: 0.2rem;
}

.post-navigation .momelo-thumbnail-placeholder {
	display: block;
	margin: auto;
	max-width: 40rem;
	width: auto;
}

.post-navigation a {
	color: inherit;
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.post-navigation .nav-text {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	overflow: hidden;
}

.post-navigation .term-links a {
	color: var(--momelo-color-on-surface-light);
	font-size: 1.4rem;
}

.post-navigation .term-links a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.post-navigation .nav-title {
	color: inherit;
	font-size: var(--momelo-font-size-base);
	margin: 0.6rem 0 1.5rem;
	position: relative;
	width: 100%;
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.post-navigation .nav-next-icon {
	margin-left: 0.5rem;
}

.post-navigation .nav-col.nav-all {
	bottom: 1.5rem;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 5;
}

.post-navigation .nav-col.nav-all::before {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.3);
	content: "";
	display: inline-flex;
	flex: 0 1 auto;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: -1.5rem;
	width: 100%;
}

.post-navigation .nav-all a {
	align-items: center;
	border: 1px solid rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	flex-flow: row nowrap;
	font-weight: 700;
	padding: 0.5rem 2rem;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
	height: 4rem;
	z-index: 9;
}

.post-navigation .nav-all a:hover {
	background: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.post-navigation .nav-all i {
	margin-right: 0.8rem;
	transition: color 0.3s ease-out;
}

.post-navigation .nav-all a .nav-text {
	display: block;
	line-height: 1.2;
}

.post-navigation .nav-all span {
	font-size: var(--momelo-font-size-xs);
	letter-spacing: 0;
}

.post-navigation .nav-none {
	display: none;
}

/*--------------------------------------------------------------
# Blog Sidebar
--------------------------------------------------------------*/

.blog-sidebar {
	display: none;
}

.has-sidebar .blog-sidebar {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	display: block;
	padding-top: var(--momelo-spacing-horizontal);
}

.has-sidebar .content-container .alignwide,
.has-sidebar .content-container .alignfull {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--momelo-content-width);
}

.has-sidebar .blog-sidebar .widget {
	margin-bottom: var(--momelo-spacing-horizontal);
}

/* Blog Layout */

.has-sidebar .main-posts .posts-filters {
	margin-bottom: var(--momelo-grid-gap);
}

.has-sidebar .main-posts.posts-layout-grid .posts-list {
	margin: 0 auto var(--momelo-spacing-horizontal);
}

.has-sidebar .posts-layout-list .entry:first-child {
	margin: 0 var(--momelo-spacing-horizontal) var(--momelo-spacing-horizontal) var(--momelo-spacing-horizontal);
}

.has-sidebar .posts-layout-list .entry:first-child .entry-inner {
	margin-top: 0;
}

.archive .has-sidebar .posts-layout-list .entry:first-of-type::before {
	display: none;
}

/* Flextension */

/* Carousel Gallery */

.has-sidebar .entry-content > .flext-block-gallery.alignfull > .flext-carousel-gallery,
.has-sidebar .entry-content > .flext-block-gallery.alignfull > .flext-carousel-gutters[data-slides-per-view="1"]:not([data-centered-slides]) .flext-slide figure {
	border-radius: 1.5rem;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.main-footer {
	background-color: var(--momelo-color-header);
	font-size: var(--momelo-font-size-sm);
	margin-top: var(--momelo-spacing-vertical);
	overflow: hidden;
	padding-left: var(--momelo-spacing-horizontal);
	padding-right: var(--momelo-spacing-horizontal);
	position: relative;
	z-index: 1;
}

.has-no-footer-gap .main-footer,
.blog .main-footer,
.archive .main-footer,
.single .main-footer {
	margin-top: 0;
}

.footer-hidden .main-footer {
	display: none;
}

.main-footer.has-text-mode-light {
	--momelo-color-surface-rgb: var(--momelo-color-black-rgb);
	--momelo-color-on-surface-rgb: var(--momelo-color-white-rgb);
	--momelo-color-on-surface-light: rgba(var(--momelo-color-white-rgb), 0.6);
}

.main-footer.has-text-mode-dark {
	--momelo-color-surface-rgb: var(--momelo-color-white-rgb);
	--momelo-color-on-surface-rgb: var(--momelo-color-black-rgb);
	--momelo-color-on-surface-light: rgba(var(--momelo-color-black-rgb), 0.6);
}

.footer-background,
.background-overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.footer-background {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.background-overlay {
	background: #000;
	opacity: 0.75;
}

.footer-background.has-background-parallax {
	background-attachment: fixed;
}

.footer-background.has-background-repeat {
	background-repeat: repeat;
}

.footer-background.has-background-auto {
	background-size: auto;
}

.footer-background.has-background-contain {
	background-size: contain;
}

/* Site Info */

.main-footer .site-info {
	align-items: center;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	flex-direction: column;
	row-gap: 1.5rem;
	padding: var(--momelo-spacing-horizontal) 0;
	text-align: center;
}

.main-footer .footer-widgets + .site-info {
	margin-top: var(--momelo-spacing-horizontal);
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.08);
	position: relative;
	z-index: 2;
}

.footer-text {
	margin-bottom: 1rem;
	order: 2;
	position: relative;
}

.footer-contact-info {
	display: flex;
	flex-flow: row wrap;
	gap: 1.5rem;
	order: 1;
	position: relative;
}

.footer-menu-wrapper {
	flex: 1 1 100%;
	position: relative;
}

.footer-menu {
	display: flex;
	flex-flow: row wrap;
	gap: 1.2rem;
	height: 100%;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.footer-menu li {
	align-items: center;
	display: inline-flex;
	height: 100%;
	margin: 0;
	text-align: left;
}

.footer-menu > li > a {
	display: block;
	line-height: 1.3;
	margin: 0 1rem;
	position: relative;
	text-decoration: none;
}

.footer-menu > li > a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.footer-social-links {
	flex: 1 1 100%;
	position: relative;
}

.footer-contact-info .flext-social-icons {
	justify-content: center;
}

.footer-contact-info .flext-social-icons.flext-style-names a {
	font-size: var(--momelo-font-size-sm);
}

/* stylelint-disable selector-class-pattern -- Ignore WP special classes */

.footer-widgets .widget_calendar .widget-title {
	text-align: center;
}

/* stylelint-enable selector-class-pattern */

.footer-widgets [type="submit"],
.footer-widgets [type="reset"],
.footer-widgets input[type="text"],
.footer-widgets input[type="email"],
.footer-widgets input[type="url"],
.footer-widgets input[type="password"],
.footer-widgets input[type="search"],
.footer-widgets input[type="number"],
.footer-widgets input[type="tel"],
.footer-widgets input[type="date"],
.footer-widgets input[type="month"],
.footer-widgets input[type="week"],
.footer-widgets input[type="time"],
.footer-widgets input[type="datetime"],
.footer-widgets input[type="datetime-local"],
.footer-widgets input[type="color"] {
	border-radius: 0.3rem;
	height: 4rem;
}

/* Widgets */

.main-footer .footer-widgets {
	margin-top: var(--momelo-spacing-vertical);
}

.footer-widgets.momelo-grid {
	display: flex;
	flex-flow: column nowrap;
	gap: var(--momelo-spacing-lg);
}

.footer-widgets > div {
	overflow: hidden;
}

.footer-widgets > .is-hidden {
	display: none;
}

.footer-widgets > div:last-child,
.footer-widgets > div .widget:last-child {
	margin-bottom: 0;
}

.footer-widgets .widget_archive ul,
.footer-widgets .widget_categories ul,
.footer-widgets .widget_meta ul,
.footer-widgets .widget_pages ul {
	gap: 0;
}

.footer-widgets .widget_archive li,
.footer-widgets .widget_categories li,
.footer-widgets .widget_meta li {
	border: none;
}

.footer-widgets .widget_archive li > *,
.footer-widgets .widget_categories li,
.footer-widgets .widget_meta li > *,
.footer-widgets .widget_pages li > * {
	line-height: 1.2;
}

.footer-widgets .widget_pages li,
.footer-widgets .widget_pages .children {
	padding: 1.4rem 0 0;
}

.footer-widgets .widget_pages li:first-of-type {
	padding: 0;
}

.footer-widgets .widget_block .wp-block-latest-comments li::before {
	display: none;
}

.footer-widgets .widget_recent_entries .post-date {
	margin: 0.3rem 0 0;
}

.footer-widgets .widget_rss ul {
	background: none;
	border: none;
	padding: 0;
}

/* #Tag Cloud */

.footer-widgets .widget .tag-cloud-link {
	font-size: var(--momelo-font-size-sm) !important;
}

/* #Text and Form */

.main-footer .textwidget h2 {
	font-size: var(--momelo-font-size-md);
}

.main-footer .textwidget p {
	color: var(--momelo-color-on-surface-light);
}

.main-footer .textwidget a,
.main-footer .menu-item a,
.footer-text a {
	color: inherit;
	position: relative;
}

.main-footer .textwidget a,
.footer-text a {
	display: inline-block;
}

.main-footer .textwidget a:hover::before,
.main-footer .menu-item a:hover::before {
	transform: scaleX(1) translateY(-50%);
	transform-origin: left center;
	transition: transform 0.35s var(--momelo-transition-ease);
}

.footer-widgets .widget .wpforms-container .wpforms-title {
	margin-bottom: 1rem;
}

.footer-widgets .widget .wpforms-container .wpforms-description {
	line-height: 1.5;
}

.footer-widgets .widget-title h2,
.footer-widgets .widget_block .wp-block-group > h2 {
	margin-bottom: 1.2rem;
}

/* Block */

.footer-widgets h2.wp-block-heading {
	font-size: var(--momelo-font-size-md);
}

.footer-widgets .wp-block-archives li,
.footer-widgets .wp-block-categories li,
.footer-widgets .wp-block-latest-posts li {
	border: none;
}

.footer-widgets .wp-block-archives,
.footer-widgets .wp-block-categories,
.footer-widgets .wp-block-latest-posts,
.footer-widgets .wp-block-latest-posts.wp-block-latest-posts__list,
.footer-widgets ul.wp-block-rss,
.footer-widgets .wp-block-page-list {
	gap: 0;
}

.footer-widgets .wp-block-page-list li {
	padding: 1.4rem 0 0;
}

.footer-widgets .wp-block-page-list li:first-of-type {
	padding: 0;
}

.footer-widgets .wp-block-archives li > *,
.footer-widgets .wp-block-categories li > * {
	line-height: 1.2;
}

.footer-widgets .wp-block-page-list li > a {
	display: flex;
	line-height: 1.2;
	width: 100%;
}

/* Flextension */

/* #Categories */

.footer-widgets .flext-categories.has-thumbnail {
	gap: 2rem 1.5rem;
}

.footer-widgets .flext-categories.has-thumbnail .has-thumbnail a {
	gap: 1rem;
}

.footer-widgets .flext-categories.has-thumbnail .has-thumbnail img {
	border-radius: 40%;
}

.footer-widgets .flext-widget-categories .flext-categories:not(.has-post-thumbnail) .category-item span {
	line-height: 1.2;
}

.footer-widgets .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
	font-size: 80%;
	height: 3.2rem;
	width: 3.2rem;
}

/* #Featured Categories */

.footer-widgets .flext-categories {
	gap: 0;
}

.footer-widgets .flext-categories .category-item {
	padding: 1.5rem 0 0;
}

.footer-widgets .flext-widget-categories .flext-categories li.category-item {
	border: none;
}

.footer-widgets .flext-widget-categories li.category-item:first-of-type,
.footer-widgets .flext-widget-categories li.category-item.has-thumbnail {
	padding: 0;
}

/* #Instagram */

.footer-widgets .flext-instagram-feed .widget-title .flext-instagram-username {
	margin-bottom: 1.2rem;
}

/* #Post Tabs */

.footer-widgets .flext-post-tabs ul {
	padding: 0;
}

.footer-widgets .flext-post-tabs .flext-tab ul li {
	gap: 1.5rem;
}

.footer-widgets .flext-post-tabs .flext-tabs-nav {
	border-top: none;
	margin-bottom: 0;
	padding-bottom: 1rem;
}

.footer-widgets .flext-tabs-nav a {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: inherit;
}

.footer-widgets .flext-tabs-nav a:not(.is-active):hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.03);
}

.footer-widgets.has-2-columns .footer-col-2 .flext-post-tabs .flext-tabs-nav a,
.footer-widgets.has-3-columns .footer-col-3 .flext-post-tabs .flext-tabs-nav a,
.footer-widgets.has-3-columns .footer-col-2 .flext-post-tabs .flext-tabs-nav a,
.footer-widgets.has-4-columns .footer-col-2 .flext-post-tabs .flext-tabs-nav a,
.footer-widgets.has-4-columns .footer-col-3 .flext-post-tabs .flext-tabs-nav a,
.footer-widgets.has-4-columns .footer-col-1 .flext-post-tabs .flext-tabs-nav a {
	font-size: 1rem;
}

.footer-widgets .flext-post-tabs .flext-tabs-nav a {
	flex: 0 0 auto;
}

.footer-widgets .flext-post-tabs .flext-tab-wrapper {
	padding-top: 1rem;
}

.footer-widgets .flext-post-tabs .post-tab-posts {
	display: flex;
	flex-flow: column nowrap;
	gap: 1.5rem;
}

.footer-widgets .flext-post-tabs .post-tab-posts li {
	align-items: center;
	flex: 1 1 100%;
	flex-flow: row nowrap;
	gap: 1.2rem;
	max-width: 100%;
}

.footer-widgets .flext-post-tabs .post-tab-posts .post-thumbnail {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.04);
	border-radius: 50%;
	flex: 0 0 6rem;
	height: 6rem;
	max-width: 6rem;
}

.footer-widgets .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .post-thumbnail a {
	align-items: center;
	display: flex;
	font-size: 2rem;
	height: 6rem;
	justify-content: center;
}

.footer-widgets .flext-post-tabs .post-thumbnail a i {
	display: inline-block;
}

.footer-widgets .flext-post-tabs .post-tab-posts .post-header {
	display: flex;
	flex-flow: column nowrap;
	flex: 0 0 calc(100% - 7.5rem);
	gap: 0.3rem;
	max-width: calc(100% - 7.5rem);
}

.footer-widgets .flext-post-tabs .flext-tab .recent-comments-list {
	background: none;
	margin-top: 0.2rem;
	padding: 0;
}

.footer-widgets .flext-post-tabs .flext-tab .recent-comments-list li:last-child {
	margin-bottom: 0;
}

/* #Social */

.footer-widgets .flext-social-icons.flext-style-names a {
	font-size: var(--momelo-font-size-sm);
}

/* to top button */

.to-top-button {
	align-items: center;
	bottom: 3rem;
	display: flex;
	font-size: 2rem;
	height: 4rem;
	justify-content: center;
	opacity: 0;
	padding: 0;
	position: fixed;
	right: calc(var(--momelo-spacing-horizontal) / 2);
	transform: translate3d(0, 120%, 0);
	transition: opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease), visibility 0.25s var(--momelo-transition-ease);
	width: 4rem;
	z-index: 999;
}

.to-top-button:hover {
	color: inherit;
}

.to-top-button.active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.to-top-button::after {
	border: 1px solid transparent;
	border-radius: 50%;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.to-top-button.active::after {
	animation: momelo-to-top-circle-border 0.6s forwards linear;
}

@keyframes momelo-to-top-circle-border {

	0% {
		border-color: transparent;
		transform: rotate(0deg);
	}

	25% {
		border-color: rgba(var(--momelo-color-primary-rgb), 0.2) transparent transparent transparent;
	}

	50% {
		border-color: rgba(var(--momelo-color-primary-rgb), 0.2) rgba(var(--momelo-color-primary-rgb), 0.3) transparent transparent;
	}

	75% {
		border-color: rgba(var(--momelo-color-primary-rgb), 0.2) rgba(var(--momelo-color-primary-rgb), 0.3) rgba(var(--momelo-color-primary-rgb), 0.4) transparent;
	}

	100% {
		border-color: rgba(var(--momelo-color-primary-rgb), 0.4);
		transform: rotate(270deg);
	}
}

.to-top-button i {
	background-color: rgb(var(--momelo-color-surface-rgb));
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: block;
	font-weight: 400;
	height: 100%;
	line-height: 4rem;
	opacity: 0;
	position: relative;
	text-align: center;
	transition: background-color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease), color 0.3s var(--momelo-transition-ease);
	width: 100%;
	z-index: 1;
}

.to-top-button.active i {
	opacity: 1;
	transition: background-color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease) 0.6s, color 0.3s var(--momelo-transition-ease);
}

.to-top-button.active:hover i {
	background-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.to-top-button i::before {
	transition: transform 0.15s var(--momelo-transition-ease);
}

.to-top-button span {
	backface-visibility: hidden;
	color: rgb(var(--momelo-color-primary-rgb));
	display: inline-block;
	font-size: var(--momelo-font-size-xs);
	font-weight: 600;
	left: 0;
	letter-spacing: 0.125em;
	opacity: 0;
	padding: 0 1rem;
	position: absolute;
	text-transform: uppercase;
	transform: rotate(-90deg) translate3d(0, 0, 0);
	transition: opacity 0.15s var(--momelo-transition-ease), transform 0.15s var(--momelo-transition-ease);
	white-space: nowrap;
	width: 100%;
}

.to-top-button:hover span {
	opacity: 1;
	transform: rotate(-90deg) translate3d(100%, 0, 0);
}

/* Newsletter Form */

.footer-widgets .momelo-xt-newsletter-form .wpcf7-list-item {
	margin: 0;
}

.footer-widgets .momelo-xt-newsletter-form .wpcf7-list-item label {
	display: flex;
	flex-flow: row nowrap;
	max-width: 100%;
	width: 100%;
}

.footer-widgets .momelo-xt-newsletter-form .wpcf7-list-item input {
	flex: 0 0 auto;
	margin-top: 0.2rem;
}

.footer-widgets .momelo-xt-newsletter-form a {
	color: rgb(var(--momelo-color-primary-rgb));
}

.footer-widgets .momelo-xt-newsletter-form a:hover {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

/* WooCommerce */

.footer-widgets .widget_product_categories ul li .count {
	height: auto;
}

.footer-widgets .widget_recent_comments li,
.footer-widgets .widget_recent_entries li {
	padding-left: 5.5rem;
}

.footer-widgets .flext-post-tabs .flext-tab .recent-comments-list li,
.footer-widgets .widget_recent_comments li,
.footer-widgets .widget_recent_entries li,
.footer-widgets .widget_rss ul li {
	border: none;
	padding-bottom: 0;
}

.footer-widgets .widget_archive li .children,
.footer-widgets .widget_categories li .children {
	border: none;
	margin: 0;
}

/*--------------------------------------------------------------
# Extra Classes
--------------------------------------------------------------*/

/* Text Mode */

.has-text-mode-light {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.has-text-mode-dark {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

/* Visibility */

.slide-up {
	animation: momelo-slide-up 0.6s linear 0s forwards;
	overflow: hidden;
}

.slide-down {
	animation: momelo-slide-up 0.6s linear 0s reverse;
}

@keyframes momelo-slide-up {

	0% {
		opacity: 1;
		visibility: visible;
	}

	100% {
		height: 0;
		opacity: 0;
		visibility: hidden;
		display: none;
	}
}

/* Color Scheme */

.is-changing-scheme * {
	transition: none !important;
}

@media (min-width: 576px) {

	:root {

		/* Content */
		--momelo-sidebar-width: 31rem;

	}

	.sidebar-active .main-content-overlay,
	.mobile-menu.nav-active .main-content-overlay,
	.mobile-menu.search-active .main-content-overlay {
		opacity: 1;
		visibility: visible;
	}

	.mobile-menu.nav-active:not(.search-active) .main-menu {
		background-color: transparent;
		box-shadow: none;
	}

	.mobile-menu.nav-active .site-logo {
		opacity: 0;
		transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
		visibility: hidden;
	}

	.is-scrolling-disabled .has-scrollbar .quicklinks .ab-top-secondary {
		padding-right: var(--momelo-scrollbar-width) !important;
	}

	.is-scrolling-disabled .has-scrollbar .main-menu {
		right: var(--momelo-scrollbar-width);
	}

	/* Menu Widgets */
	.side-menu .menu-widgets .flext-grid {
		--flext-grid-columns: 3;
	}

	/*--------------------------------------------------------------
	## Archive
	--------------------------------------------------------------*/
	.meta-author span {
		display: inline-block;
		margin-left: 0.8rem;
	}

	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	.comment-form-author,
	.comment-form-email {
		width: auto;
	}

	.comment-form-email {
		margin-left: 1rem;
	}
}

@media (min-width: 600px) {

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Categories */

	.flext-block-categories .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	/*--------------------------------------------------------------
	## Live Search
	--------------------------------------------------------------*/
	.flext-live-search .live-search-results {
		height: calc(100vh - var(--momelo-admin-bar-height) - var(--momelo-header-menu-height) - 6.5rem);
	}

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	/* Flextention */

	/* #Categories */
	.footer-widgets .flext-widget-categories .flext-categories.has-thumbnail {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 600px) and (max-width: 781px) {

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
		flex-basis: auto !important;
	}
}

@media (min-width: 768px) {

	/* Variables */
	:root {

		/* Content */
		--momelo-sidebar-width: 33rem;

		/* Typography */
		--momelo-font-size-xxxl: 6vw;
		--anne-font-size-gigantic: 12vw;

		/* Spacing */
		--momelo-spacing-sm: 2.5rem;
		--momelo-spacing-md: 3.5rem;
		--momelo-spacing-lg: 4.5rem;
		--momelo-spacing-horizontal: 3rem;
		--momelo-spacing-vertical: 6rem;

		/* Grid */
		--momelo-grid-columns: 2;
	}

	/* Grid Columns */
	.has-2-columns {
		--momelo-grid-columns: 2;
	}

	.gallery-columns-3 .gallery-caption,
	.gallery-columns-4 .gallery-caption {
		display: block;
	}

	/*--------------------------------------------------------------
	# Lightbox Share Buttons
	--------------------------------------------------------------*/
	.flext-lightbox.flext-share-modal .flext-lightbox-content .has-post-thumbnail {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.flext-lightbox.flext-share-modal .has-post-thumbnail .modal-body {
		text-align: left;
	}

	.flext-share-modal .has-post-thumbnail .modal-links {
		justify-content: flex-start;
	}

	/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/

	/* Instagram Feed */
	.flext-instagram-feed .flext-columns-4,
	.flext-flickr .flext-columns-4,
	.flext-instagram-feed .flext-columns-8,
	.flext-flickr .flext-columns-8 {
		--flext-grid-columns: 4;
	}

	.flext-instagram-feed .flext-columns-12,
	.flext-flickr .flext-columns-12 {
		--flext-grid-columns: 6;
	}

	/* Categories */
	.main-sidebar .flext-categories.has-thumbnail .has-thumbnail a {
		gap: 1.5rem;
	}

	.flext-categories.has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xs);
	}

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/* Block Navigation */
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		margin-right: 1rem;
	}

	/* Ordered List */
	ol.is-style-momelo-cheked.has-large-font-size li,
	ol.is-style-flext-list-circle.has-large-font-size li {
		padding-left: 3.7rem;
	}

	ol.is-style-momelo-cheked.has-large-font-size li::before,
	ol.is-style-flext-list-circle.has-large-font-size li::before {
		height: 2.6rem;
		line-height: 2.6rem;
		top: 0.5rem;
		width: 2.6rem;
	}

	ol.is-style-momelo-cheked.has-extra-large-font-size li,
	ol.is-style-flext-list-circle.has-extra-large-font-size li {
		padding-left: 4.4rem;
	}

	ol.is-style-momelo-cheked.has-extra-large-font-size li::before,
	ol.is-style-flext-list-circle.has-extra-large-font-size li::before {
		height: 3.2rem;
		line-height: 3.2rem;
		top: 0.5rem;
		width: 3.2rem;
	}

	ol.is-style-momelo-cheked.has-huge-font-size li,
	ol.is-style-flext-list-circle.has-huge-font-size li {
		padding-left: 6rem;
	}

	ol.is-style-momelo-cheked.has-huge-font-size li::before,
	ol.is-style-flext-list-circle.has-huge-font-size li::before {
		height: 4.5rem;
		line-height: 4.5rem;
		top: 1.2rem;
		width: 4.5rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li,
	ol.is-style-flext-list-circle.has-gigantic-font-size li {
		padding-left: 10rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li::before,
	ol.is-style-flext-list-circle.has-gigantic-font-size li::before {
		height: 8rem;
		line-height: 8rem;
		top: 1.3rem;
		width: 8rem;
	}

	/* Font size */
	.has-huge-font-size {
		line-height: 1.4;
	}

	.has-gigantic-font-size {
		line-height: 1.3;
	}

	/* Image block */
	.wp-block-image .is-resized {
		width: auto;
	}

	.entry-content .wp-block-gallery.alignleft,
	.entry-content .wp-block-gallery.alignright {
		margin-top: 0.5rem;
	}

	.wp-block-file a.wp-block-file__button {
		flex-shrink: 0;
	}

	.wp-block-file a:not(.wp-block-file__button) {
		margin-bottom: 0;
	}

	/* Media with text */
	.wp-block-media-text {
		display: grid;
		gap: var(--momelo-spacing-sm);
	}

	.wp-block-media-text.alignfull {
		gap: 0;
	}

	.wp-block-media-text.alignfull.has-background:not(.is-image-fill) {
		gap: var(--momelo-spacing-horizontal);
	}

	.entry-content > .wp-block-media-text.alignfull .wp-block-media-text__media {
		border-radius: 0 0.8rem 0.8rem 0;
	}

	.entry-content > .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media {
		border-radius: 0.8rem 0 0 0.8rem;
	}

	.entry-content > .wp-block-media-text.alignfull.has-background .wp-block-media-text__media {
		border-radius: 1.5rem;
		overflow: hidden;
	}

	.entry-content > .wp-block-media-text.alignfull.is-image-fill .wp-block-media-text__media {
		border-radius: 0;
	}

	/* File block */
	.wp-block-file {
		flex-flow: row nowrap;
	}

	.wp-block-file.alignleft,
	.wp-block-file.aligncenter,
	.wp-block-file.alignright {
		flex-flow: column nowrap;
	}

	/* Authors - Style Grid */
	.flext-block-authors.is-style-grid .flext-author-entry {
		margin-bottom: 0;
	}

	.flext-block-authors.is-style-grid .author-recent-posts {
		margin-top: 0;
	}

	/* Latest Posts */
	.wp-block-latest-posts:not(.is-grid) li:has(+ .wp-block-latest-posts__post-excerpt) .wp-block-latest-posts__featured-image.alignright {
		width: 25%;
	}

	/* #Latest Posts Grid */
	.wp-block-latest-posts.is-grid,
	.wp-block-latest-posts.is-grid.columns-2,
	.wp-block-rss.is-grid,
	.wp-block-rss.is-grid.columns-2 {
		--momelo-grid-columns: 2;
	}

	.wp-block-rss.is-grid li {
		display: inline-block;
	}


	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	.flext-block-latest-posts.flext-grid li .post-header strong,
	.flext-block-authors .flext-grid li .post-header strong {
		display: -webkit-box;
		max-height: 5.1rem;
		overflow: hidden;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.flext-block-latest-posts.flext-grid .has-thumbnail > a:hover::after,
	.flext-block-latest-posts.flext-grid .has-thumbnail > a:focus::after {
		opacity: 0.4;
	}

	/* Carousel Gallery */
	.flext-carousel-gallery.flext-carousel-gutters .flext-slide figure {
		border-radius: 0.5rem;
		transform: translateZ(0);
	}

	/* Authors */

	/* Authors - Style List */
	.flext-block-authors.is-style-list .flext-author-entry .flext-author-header {
		max-width: none;
	}

	.flext-block-authors.is-style-list .flext-author-entry .flext-author-avatar {
		margin: 0;
	}

	.flext-block-authors.is-style-list .flext-author-entry .flext-author-follow-numbers {
		justify-content: space-around;
	}

	.flext-block-authors.is-style-list .flext-author-location + .flext-user-social-links {
		margin-left: 0;
	}

	.flext-block-authors.is-style-list .flext-author-location + .flext-user-social-links::before {
		display: none;
	}

	.flext-block-authors.is-style-list .flext-author-entry.has-cover-image .flext-author-cover-image {
		height: 40rem;
	}

	.flext-block-authors.is-style-list .flext-author-description {
		margin: 1rem 0;
	}

	.flext-block-authors.is-style-list .flext-author-entry .flext-author-detail {
		flex: 1 1 auto;
		max-width: unset;
	}

	.flext-block-authors.is-style-list .flext-social-icons {
		width: 100%;
	}

	.flext-block-authors.is-style-list .author-recent-posts {
		flex-flow: row nowrap;
	}

	.flext-block-authors.is-style-list .author-recent-posts::before {
		background: rgba(var(--momelo-color-on-surface-rgb), 0.1);
		content: "";
		display: block;
		height: 100%;
		margin-bottom: calc(var(--momelo-spacing-sm) * -1);
		margin-top: calc(var(--momelo-spacing-sm) * -1);
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 1px;
	}

	.flext-block-authors.is-style-list .author-recent-posts > * {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.flext-block-authors.is-style-list .flext-featured-post {
		align-self: center;
	}

	.flext-block-authors.is-style-list .flext-featured-post .flext-author-post {
		border-bottom: none;
		margin-bottom: 0;
		padding: 0 var(--momelo-spacing-sm);
	}

	.flext-block-authors.is-style-list .flext-featured-post .post-title {
		font-size: var(--momelo-font-size-base);
	}

	.flext-block-authors.is-style-list .author-posts-list .post-thumbnail {
		flex: 0 0 12rem;
		max-width: 12rem;
	}

	.flext-block-authors.is-style-list .author-posts-list .post-title {
		font-size: var(--momelo-font-size-sm);
		flex: 0 0 calc(100% - 14rem);
		max-width: calc(100% - 14rem);
	}

	/* Categories */
	.flext-block-categories a span,
	.flext-block-categories .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}

	.flext-block-categories:is(.flext-columns-1, .flext-columns-2) .has-thumbnail a span,
	.flext-block-categories.is-style-carousel:is([data-slides-per-view="1"], [data-slides-per-view="2"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	/*--------------------------------------------------------------
	## Page Header
	--------------------------------------------------------------*/

	.page-header.has-header-breadcrumb.has-text-align-none .momelo-container {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-header.has-header-breadcrumb.has-text-align-none .momelo-container > .page-title {
		text-align: left;
	}

	.page-header.has-header-breadcrumb.has-text-align-none .momelo-container > .momelo-breadcrumb {
		text-align: right;
	}

	/* Align Left */
	.entry-content .alignleft {
		float: left;
		margin: 0.5rem var(--momelo-spacing-xs) var(--momelo-spacing-xs) 0;
		max-width: 50%;
	}

	.entry-content .is-layout-constrained > .alignleft {
		float: right;
		margin-inline-start: 2rem;
	}

	.entry-content > .alignleft {
		margin: 2rem 2rem 0.5rem var(--momelo-alignleft-margin);
	}

	/* Align Right */
	.entry-content .alignright {
		float: right;
		margin: 0.5rem 0 var(--momelo-spacing-xs) var(--momelo-spacing-xs);
		max-width: 50%;
	}

	.entry-content .is-layout-constrained > .alignright {
		float: right;
		margin-inline-start: 2rem;
	}

	.entry-content > .alignright {
		margin: 2rem var(--momelo-alignright-margin) 0.5rem 2rem;
	}

	/*--------------------------------------------------------------
	## Post
	--------------------------------------------------------------*/

	.post-password-form label {
		flex: 1 1 auto;
		margin: 0 1rem 0 0;
		width: auto;
	}

	.post-password-form input {
		margin-bottom: 0;
	}

	.post-password-form input[type="submit"] {
		width: auto;
	}

	/*--------------------------------------------------------------
	## Posts Filters
	--------------------------------------------------------------*/
	.filter-categories {
		border: none;
		flex: 1 1 40%;
		margin: 1rem 0;
		order: 0;
		padding: 0;
		width: auto;
	}

	.filter-types {
		margin-right: 0;
		padding-right: var(--momelo-spacing-xs);
		width: auto;
	}

	.filter-types::after {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
		bottom: -1rem;
		content: "";
		position: absolute;
		right: 0;
		top: -1rem;
		width: 1px;
	}

	.filter-types .terms-list {
		gap: 0 var(--momelo-spacing-xs);
		margin-top: 0;
		width: auto;
	}

	.posts-filters .filter-types .terms-list li {
		flex: 1 1 50%;
		max-width: 50%;
	}

	.filter-toggle-button {
		margin-left: auto;
	}

	.filter-taxonomies .filter-tax::before {
		display: none;
	}

	.filter-taxonomies.has-1-columns .filter-terms li {
		flex: 1 1 50%;
		max-width: 50%;
	}

	/* Subcatagories */
	.filter-sub-categories {
		align-items: center;
		gap: 0 var(--momelo-spacing-xs);
		margin: 0 auto;
	}

	.filter-sub-categories strong {
		display: inline-block;
		flex: 0 0 auto;
		max-width: 25%;
		overflow: hidden;
		text-overflow: ellipsis;
		width: auto;
		white-space: nowrap;
	}

	.filter-sub-categories .filter-categories {
		flex: 1 1 calc(100% - 25% - 2rem);
		justify-content: flex-end;
		width: 100%;
	}

	/*--------------------------------------------------------------
	## Posts Format
	--------------------------------------------------------------*/

	/* Format Gallery */
	.entry-media .flext-gallery-slider .flext-button-prev,
	.entry-media .flext-gallery-slider .flext-button-next {
		font-size: 2rem;
		height: 3.8rem;
		width: 3.8rem;
	}

	.entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(var(--momelo-spacing-xs) + 0.8rem + 3.8rem);
	}

	/*--------------------------------------------------------------
	## Posts Layout - List
	--------------------------------------------------------------*/
	.posts-layout-list .entry .entry-inner {
		flex-flow: row nowrap;
		gap: var(--momelo-spacing-sm);
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-wide-width);
	}

	.posts-layout-list .has-post-thumbnail .entry-media {
		margin: 0;
	}

	.posts-layout-list .entry .entry-media {
		display: flex;
		flex: 0 0 36rem;
		max-width: 36rem;
		order: 2;
	}

	.posts-layout-list .entry.has-post-thumbnail .content-inner {
		flex: 0 1 auto;
		justify-content: space-between;
	}

	.posts-layout-list .entry-header {
		gap: 1.5rem 1rem;
		width: 90%;
	}

	.posts-layout-list .entry .entry-title {
		margin: 0 0 2rem;
	}

	.posts-layout-list .entry .entry-title a {
		display: inline-block;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 6;
		-webkit-box-orient: vertical;
	}

	.posts-layout-list .entry-footer {
		margin-top: var(--momelo-spacing-sm);
	}

	.posts-layout-list .entry-buttons {
		flex: 0 0 auto;
		max-width: none;
	}

	.posts-layout-list .entry-footer .entry-meta {
		max-width: 50%;
	}

	.posts-layout-list .has-post-thumbnail .entry-footer .entry-meta {
		max-width: none;
	}

	.posts-layout-list .entry-footer .entry-buttons {
		margin-left: auto;
	}

	.posts-layout-list .has-post-thumbnail .entry-footer .entry-buttons {
		margin-left: 0;
		width: 100%;
	}

	/* Quick view */
	.posts-layout-list .has-post-thumbnail .flext-quick-view-button,
	.posts-layout-list .format-audio .flext-quick-view-button
	.posts-layout-list .format-video .flext-quick-view-button {
		left: auto;
		right: calc(36rem - 3.2rem - var(--momelo-spacing-xs));
	}

	/* Format Link */
	.posts-layout-list .format-link.has-post-thumbnail .content-inner {
		display: flex;
		padding: var(--momelo-spacing-xs);
		position: relative;
		z-index: 2;
	}

	.posts-layout-list .posts-list .format-link.has-post-thumbnail .content-inner {
		margin-top: 0;
		padding: 0;
	}

	.posts-layout-list .posts-list .format-link.has-post-thumbnail .content-inner::before {
		display: none;
	}

	.posts-layout-list .posts-list .format-link.has-post-thumbnail .content-inner::after {
		align-self: flex-start;
		align-items: baseline;
		color: rgb(var(--momelo-color-on-surface-rgb));
		content: "\e216";
		display: inline-flex;
		font-family: momelo, sans-serif;
		font-size: var(--momelo-font-size-h3);
		transform: scaleX(1)/*rtl:scaleX(-1)*/;
	}

	.posts-layout-list .format-link.has-post-thumbnail .entry-media::before {
		display: none;
	}

	/* Format - Placeholder */
	.partial-content.is-loading .posts-layout-list .has-content-placeholder .format-link.has-post-thumbnail .entry-media::before,
	.partial-content.is-loading .posts-layout-list .has-content-placeholder .format-link.has-post-thumbnail .entry-media::after,
	.main-posts.posts-layout-list.is-loading .format-link.has-post-thumbnail .entry-media::before,
	.main-posts.posts-layout-list.is-loading .format-link.has-post-thumbnail .entry-media::after {
		display: block;
	}

	.partial-content.is-loading .posts-layout-list .has-content-placeholder .format-link .content-inner::before,
	.main-posts.posts-layout-list.is-loading .format-link .content-inner::before {
		background: rgb(var(--momelo-color-background-rgb));
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 19;
	}

	.partial-content.is-loading .posts-layout-list .has-content-placeholder .format-link .content-inner::after,
	.main-posts.posts-layout-list.is-loading .format-link .content-inner::after {
		animation: momelo-xt-posts-loading-placeholder 1.25s linear forwards infinite;
		background: var(--momelo-xt-loading-placholder-background);
		background-size: 200% 100%;
		content: "";
		height: 4rem;
		right: 0;
		top: 0;
		position: absolute;
		width: 4rem;
		z-index: 20;
	}

	.partial-content.is-loading .posts-layout-list .has-content-placeholder .format-link.has-post-thumbnail .content-inner::after,
	.main-posts.posts-layout-list.is-loading .format-link.has-post-thumbnail .content-inner::after {
		bottom: 0;
		left: 0;
		right: auto;
		top: auto;
	}

	/*--------------------------------------------------------------
	## Posts Animation
	--------------------------------------------------------------*/

	/* Posts Animation - 2 */
	.posts-animation-2 .entry.momelo-active {
		transition:
			opacity 0.5s var(--momelo-transition-ease)
			calc(0.5s + var(--momelo-transition-delay));
	}

	/*--------------------------------------------------------------
	## Quick View
	--------------------------------------------------------------*/

	.quick-view-content .entry-buttons {
		margin-top: 0;
	}

	/*--------------------------------------------------------------
	## Pagination
	--------------------------------------------------------------*/
	.pagination {
		justify-content: flex-start;
	}

	.navigation.numbered-pagination .prev {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
		display: inline-flex;
		padding-right: 1.5rem;
	}

	.navigation.numbered-pagination .next {
		border-left: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
		display: inline-flex;
		padding-left: 1.5rem;
	}

	/*--------------------------------------------------------------
	## Single Post
	--------------------------------------------------------------*/
	.single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		font-size: 2.2rem;
		height: 4rem;
		width: 4rem;
	}

	.single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(var(--momelo-spacing-horizontal) + 3.5rem);
	}

	.single-entry-footer .post-tags {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: var(--momelo-spacing-sm);
	}

	.single-entry-footer .tags-links {
		justify-content: flex-start;
	}

	.single-entry-footer .entry-buttons {
		flex: 0 0 auto;
		justify-content: flex-start;
		margin-top: 0;
	}

	.single-entry-footer .post-tags .tags-links + .entry-buttons {
		padding-left: var(--momelo-spacing-sm);
	}

	.single-entry-footer .post-tags .tags-links + .entry-buttons::before {
		background-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
		bottom: -1.5rem;
		content: "";
		display: inline-flex;
		left: 0;
		position: absolute;
		top: -1.5rem;
		width: 1px;
	}

	/*--------------------------------------------------------------
	## Reviews & Ratings
	--------------------------------------------------------------*/
	.momelo-review .review-ratings {
		gap: 1.5rem 5rem;
		grid-template-columns: repeat(2, minmax(1rem, 1fr));
		position: relative;
	}

	.momelo-review .momelo-xt-review-rating li > div {
		align-items: flex-start;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.momelo-review .momelo-xt-review-indicator {
		flex: 0 0 auto;
	}

	.momelo-review .momelo-xt-review-rating {
		flex-flow: row nowrap;
	}

	.momelo-review .review-ratings .momelo-xt-review-star {
		line-height: 1;
	}

	.momelo-review .review-details {
		gap: 1.5rem 4rem;
		grid-template-columns: repeat(2, minmax(1rem, 1fr));
		position: relative;
	}

	.momelo-review .review-details::after {
		border-right: 1px dashed rgba(var(--momelo-color-on-surface-rgb), 0.1);
		bottom: -2rem;
		content: "";
		display: block;
		height: auto;
		left: 50%;
		position: absolute;
		top: 0;
		width: 1px;
	}

	.momelo-review .review-details ul {
		margin-bottom: 0;
	}

	.momelo-review .review-ratings label {
		font-size: var(--momelo-font-size-sm);
	}

	.review-cons::before {
		display: none;
	}

	/* Type Star */
	.momelo-review .review-star-rating .momelo-xt-review-indicator {
		margin-left: 1rem;
	}

	.momelo-review .review-star-rating .momelo-xt-rating-score {
		margin-left: 0;
		flex: 0 0 1.5rem;
		max-width: 1.5rem;
	}

	/* Type Point & Progress Bar */
	.momelo-review .review-point-rating .momelo-xt-review-indicator {
		margin-top: 0.9rem;
		margin-left: auto;
		flex: 0 0 40%;
		max-width: 40%;
	}

	.momelo-review .review-progress-rating .momelo-xt-review-indicator {
		margin-top: 0.9rem;
		margin-left: auto;
		flex: 0 0 35%;
		max-width: 35%;
	}

	.momelo-review .review-point-rating .momelo-xt-rating-score {
		margin-left: 0;
		flex: 0 0 2rem;
		max-width: 2rem;
	}

	.momelo-review .review-progress-rating .momelo-xt-rating-score {
		margin-left: 0;
	}

	/*--------------------------------------------------------------
	### Coupon and Promo Code
	--------------------------------------------------------------*/
	.coupon-header {
		display: flex;
		flex-flow: row nowrap;
	}

	.coupon-header .coupon-title-wrapper {
		align-items: center;
		align-content: center;
		display: flex;
		flex: 0 1 100%;
		flex-flow: row wrap;
		gap: 0.5rem;
		margin: 0;
		order: 1;
		max-width: 100%;
	}

	.coupon-title-wrapper > * {
		width: 100%;
	}

	.coupon-header .coupon-image {
		clear: both;
		display: flex;
		flex: 1 0 auto;
		float: none;
		margin: 0;
		order: 2;
	}

	.coupon-image img {
		margin: 2rem;
		height: 10rem;
		width: 10rem;
	}

	.coupon-header .coupon-title {
		margin-top: 0;
	}

	.coupon-description {
		margin-top: 0.8rem;
	}

	.coupon-code-panel {
		flex-flow: row nowrap;
	}

	.coupon-code-panel .coupon-code {
		flex: 0 1 90%;
		justify-content: space-between;
		max-width: 90%;
	}

	.coupon-code-panel .coupon-link {
		flex: 0 0 auto;
		width: auto;
	}

	.coupon-code-panel .coupon-code i {
		margin-left: 1rem;
	}

	.coupon-attributes li {
		display: block;
	}

	.coupon-attributes li label {
		margin-right: 0.5rem;
	}

	/*--------------------------------------------------------------
	### Layout 1
	--------------------------------------------------------------*/
	.single-layout-1 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-1 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-1 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 4.8rem);
	}

	.single-layout-1 .single-entry .single-entry-media .flext-media-controls {
		right: 3rem;
	}

	/*--------------------------------------------------------------
	### Layout 2
	--------------------------------------------------------------*/

	.single-layout-2 .single-entry.has-post-thumbnail .single-entry-media {
		max-width: 100%;
	}

	.single-layout-2 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-2 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-2 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 4.8rem);
	}

	.single-layout-2 .single-entry .single-entry-media .flext-media-controls {
		right: 3rem;
	}

	/*--------------------------------------------------------------
	### Layout 3
	--------------------------------------------------------------*/
	.single-layout-3 .momelo-breadcrumb {
		text-align: center;
	}

	.single-layout-3 .post .single-entry-header .entry-title {
		text-align: center;
	}

	.single-layout-3 .entry.single-entry .single-entry-header .entry-author {
		flex-flow: column nowrap;
		justify-content: center;

	}

	.single-layout-3 .post .single-entry-header .entry-meta {
		justify-content: center;
	}

	.single-layout-3 .single-entry.has-post-thumbnail .single-entry-media {
		margin-top: var(--momelo-spacing-horizontal);
	}

	.single-layout-3 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-3 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-3 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 4.8rem);
	}

	.single-layout-3 .single-entry .single-entry-media .flext-media-controls {
		right: 3rem;
	}

	/*--------------------------------------------------------------
	### Layout 4
	--------------------------------------------------------------*/
	.single-layout-4 .single-entry.has-post-thumbnail .single-entry-media {
		flex: 1 1 auto;
		max-width: 100%;
	}

	.single-layout-4 .has-post-thumbnail .entry-media-wrapper {
		margin-top: var(--momelo-spacing-horizontal);
	}

	.single-layout-4 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-4 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-4 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 4.8rem);
	}

	.single-layout-4 .single-entry .single-entry-media .flext-media-controls {
		right: 3rem;
	}

	/*--------------------------------------------------------------
	### Layout 5
	--------------------------------------------------------------*/
	.transparent-menu.single-layout-5 .single-entry .single-entry-media .flext-media-controls {
		top: calc(var(--momelo-spacing-sm) + var(--momelo-header-menu-height));
	}

	.single-layout-5 .single-entry-header .entry-title,
	.single-layout-5 .entry.single-entry .single-entry-header .entry-author {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
		padding: 0;
	}

	.single-layout-5 .entry.single-entry .single-entry-header .entry-author {
		flex-flow: column nowrap;
		justify-content: center;
	}

	.single-layout-5 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-5 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-5 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 4.8rem);
	}

	.single-layout-5 .single-entry .single-entry-media .flext-media-controls {
		right: 3rem;
	}

	/*--------------------------------------------------------------
	## Post Author
	--------------------------------------------------------------*/
	.post-authors .post-carousel-header {
		flex-flow: row nowrap;
		gap: 4rem;
	}

	.post-author .edit-profile-link::before {
		position: relative;
	}

	.post-authors .edit-profile-link {
		min-width: 8rem;
		text-indent: 0;
		width: auto;
	}

	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	.comment-header,
	.comment-list .children .comment-header {
		margin-left: 4.5rem;
		padding: 1.4rem 2rem 0;
	}

	.comment-author .avatar {
		left: auto;
		margin: -1.5rem 1rem 0 -6.4rem;
		position: relative;
	}

	.comment-content {
		margin-left: 4.5rem;
		padding: 0.5rem 2rem 1.6rem;
	}

	.comment-footer {
		margin: 0.5rem 0 1.5rem 4.5rem;
	}

	.comment-list .children .comment-header,
	.comment-list .children .comment-content,
	.comment-list .children .comment-footer,
	.comment-list .children .comment-respond {
		margin-left: 3.5rem;
	}

	.comment-list .children > li {
		margin: 0.5rem 0 0 4.4rem;
	}

	.comment-list .children .avatar {
		margin: -1.5rem 1rem 0 -5.5rem;
	}

	.comment-form {
		display: flex;
	}

	.comment-form .comment-form-author {
		flex: 1 1 50%;
		max-width: calc(50% - 1rem);
		margin-right: 1rem;
	}

	.comment-form .comment-form-email {
		flex: 1 1 50%;
		max-width: calc(50% - 1rem);
		margin-left: 1rem;
	}

	/*--------------------------------------------------------------
	## Related Posts
	--------------------------------------------------------------*/
	.related-posts.flext-block-post-carousel .block-title {
		font-size: var(--momelo-font-size-h2);
	}

	.related-posts.flext-block-post-carousel .format-link.has-post-thumbnail .entry-media {
		border-radius: 50%;
	}

	/* Format */
	.related-posts.flext-block-post-carousel .format-quote {
		border-radius: 0 40% 0 40% / 0 30% 0 30%;
	}

	/*--------------------------------------------------------------
	## Post Navigation
	--------------------------------------------------------------*/
	.post-navigation .post-nav-links {
		border-width: 1px 0 1px 0;
		gap: 0;
		flex-flow: row nowrap;
		justify-content: space-between;
		padding: 1.5rem 0;
	}

	.post-navigation .post-nav-links::before {
		background: rgba(var(--momelo-color-on-surface-rgb), 0.3);
		content: "";
		display: block;
		height: 100%;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		top: 0;
		width: 1px;
	}

	.post-navigation .nav-col {
		flex: 0 1 43%;
		max-width: 43%;
	}

	.post-navigation .nav-thumbnail {
		flex: 0 0 12rem;
	}

	.post-navigation .nav-previous .nav-thumbnail {
		border-radius: 0 30% 30% 30%;
	}

	.post-navigation .nav-next .nav-thumbnail {
		border-radius: 30% 0 30% 30%;
		display: flex;
		order: 2;
	}

	.post-navigation .nav-col.nav-all {
		bottom: auto;
		flex: 0 0 8rem;
		justify-content: center;
		left: auto;
		max-width: 8rem;
		padding: 0;
		position: relative;
		right: auto;
	}

	.post-navigation .nav-col.nav-all::before {
		display: none;
	}

	.post-navigation .nav-all a {
		border: none;
		color: rgb(var(--momelo-color-surface-rgb));
		height: 3.5rem;
		justify-content: center;
		max-width: 50rem;
		padding: 0.8rem 1rem;
		position: relative;
	}

	.post-navigation .nav-all a:hover {
		background: none;
	}

	.post-navigation .nav-all i {
		align-items: center;
		background: rgb(var(--momelo-color-on-surface-rgb));
		border-radius: 50%;
		display: flex;
		justify-content: center;
		height: 3.5rem;
		margin: 0 2rem;
		width: 3.5rem;
	}

	.post-navigation .nav-all a:hover i {
		color: rgb(var(--momelo-color-on-primary-rgb));
		background: rgb(var(--momelo-color-primary-rgb));
	}

	.post-navigation .nav-all a .nav-text {
		color: rgb(var(--momelo-color-on-surface-rgb));
		display: block;
		justify-content: center;
		left: 50%;
		opacity: 0;
		padding: 0;
		position: absolute;
		top: 0;
		transform: translate3d(-50%, -100%, 0);
		text-align: center;
		transition: opacity 0.3s, transform 0.3s;
		width: 100%;
	}

	.post-navigation .nav-all a:hover .nav-text {
		background: rgb(var(--momelo-color-background-rgb));
		border-radius: 0.3rem;
		opacity: 1;
		padding: 0.5rem;
		transform: translate3d(-50%, -120%, 0);
	}

	.post-navigation .nav-next {
		justify-content: flex-end;
	}

	.post-navigation .nav-next .nav-text {
		text-align: right;
		justify-content: flex-end;
	}

	.post-navigation .nav-none {
		display: flex;
		justify-content: center;
		min-height: 12rem;
	}

	.post-navigation .nav-none::before {
		bottom: 0;
		content: "";
		left: 0;
		opacity: 0.2;
		position: absolute;
		right: 0;
		top: 0;
	}

	.post-navigation .nav-none .nav-text {
		color: rgb(var(--momelo-color-on-surface-rgb));
	}

	/*--------------------------------------------------------------
	# Blog Sidebar
	--------------------------------------------------------------*/

	/* Flextension */

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	.footer-widgets {
		gap: 0 var(--momelo-spacing-horizontal);
	}

	.footer-widgets.momelo-grid {
		display: grid;
		grid-template-columns: repeat(var(--momelo-grid-columns), 1fr);
	}

	.footer-widgets.has-3-columns .footer-col-1 {
		grid-column: span 2;
	}

	/* Widget */

	/* #Recent Posts and RSS */
	.footer-widgets.has-one-column .footer-col-1 .widget_recent_entries ul,
	.footer-widgets.has-one-column .footer-col-1 .widget_rss ul,
	.footer-widgets.has-2-columns .footer-col-1 .widget_recent_entries ul,
	.footer-widgets.has-2-columns .footer-col-1 .widget_rss ul {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-widgets.has-one-column .footer-col-1 .widget_rss ul li {
		border: none;
		padding-bottom: 0;
	}

	/* Flextention */

	/* #Authors */
	.footer-widgets .flext-widget-authors .flext-authors {
		display: grid;
		gap: 2rem;
	}

	.footer-widgets.has-one-column .flext-widget-authors .flext-authors,
	.footer-widgets.has-2-columns .footer-col-1 .flext-widget-authors .flext-authors,
	.footer-widgets.has-3-columns .footer-col-1 .flext-widget-authors .flext-authors {
		grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
	}

	.footer-widgets.has-4-columns .footer-col-4 .flext-widget-authors .flext-authors {
		grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	}

	.footer-widgets .flext-widget-authors .flext-author-entry {
		margin-bottom: 0;
	}

	/* #Categories */
	.footer-widgets .flext-widget-categories .flext-categories.has-thumbnail {
		gap: 2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-widgets.has-one-column .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.footer-widgets.has-3-columns .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.footer-widgets .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 100%;
		height: 4.2rem;
		width: 4.2rem;
	}

	/* #Instagram Feed and Flickr Feed */
	.footer-widgets.has-one-column .flext-instagram-feed .flext-columns-6,
	.footer-widgets.has-one-column .flext-flickr .flext-columns-6,
	.footer-widgets.has-3-columns .footer-col-1 .flext-instagram-feed .flext-columns-6,
	.footer-widgets.has-3-columns .footer-col-1 .flext-flickr .flext-columns-6 {
		--flext-grid-columns: 6;
	}

	/* #Post Tabs */
	.footer-widgets.has-one-column .flext-post-tabs .post-tab-posts {
		display: grid;
		grid-template-columns: repeat(2, 50%);
	}

	.footer-widgets.has-3-columns .footer-col-1 .flext-post-tabs .post-tab-posts {
		display: grid;
		gap: 1.2rem 2rem;
		grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
	}

	.footer-widgets.has-one-column .flext-post-tabs .flext-tab .recent-comments-list {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-widgets.has-3-columns .footer-col-1 .flext-post-tabs .flext-tab .recent-comments-list {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
	}

	/* Newsletter Form */
	.footer-widgets.has-one-column .momelo-xt-newsletter-form [type="submit"],
	.footer-widgets.has-3-columns .footer-col-1 .momelo-xt-newsletter-form [type="submit"] {
		padding: 0 3rem;
		width: auto;
	}
}

@media (min-width: 782px) {

	.wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: nowrap;
	}
}

@media (min-width: 783px) {

	.admin-bar {
		--momelo-admin-bar-height: 32px;
	}

	/* Variables */
	:root {

		/* Typography */
		--momelo-font-size-xxxl: 4vw;
		--anne-font-size-gigantic: 8vw;
	}

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/* Ordered List */
	ol.is-style-momelo-cheked.has-huge-font-size li,
	ol.is-style-flext-list-circle.has-huge-font-size li {
		padding-left: 5rem;
	}

	ol.is-style-momelo-cheked.has-huge-font-size li::before,
	ol.is-style-flext-list-circle.has-huge-font-size li::before {
		height: 3.4rem;
		line-height: 3.4rem;
		top: 0.7rem;
		width: 3.4rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li,
	ol.is-style-flext-list-circle.has-gigantic-font-size li {
		padding-left: 8rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li::before,
	ol.is-style-flext-list-circle.has-gigantic-font-size li::before {
		height: 6.3rem;
		line-height: 6.3rem;
		top: 0.5rem;
		width: 6.3rem;
	}
}

@media (min-width: 1024px) {

	/* Variables */
	:root {

		/* Content */
		--momelo-sidebar-width: 35rem;

		/* Typography */

		/* Headings */

		/* Spacing */
		--momelo-spacing-horizontal: 4rem;
		--momelo-spacing-vertical: 8rem;
		--momelo-alignright-margin: calc(0.5 * (100vw - var(--momelo-content-width)) - var(--momelo-spacing-horizontal));
		--momelo-alignleft-margin: calc(0.5 * (100vw - var(--momelo-content-width)) - var(--momelo-spacing-horizontal));

		/* Grid */
		--momelo-grid-columns: 3;

		/* Misc */
		--momelo-scrollbar-width: 0.6rem;
	}

	/* Grid Columns */
	.has-3-columns {
		--momelo-grid-columns: 3;
	}

	.has-4-columns,
	.has-5-columns {
		--momelo-grid-columns: 4;
	}

	/*--------------------------------------------------------------
	# Lightbox Share Buttons
	--------------------------------------------------------------*/
	.flext-lightbox.flext-share-modal .flext-lightbox-container {
		max-width: 90rem;
	}

	.flext-lightbox.flext-share-modal .modal-image {
		max-height: 45rem;
	}

	.flext-lightbox.flext-share-modal .flext-lightbox-content .has-post-thumbnail {
		grid-template-columns: repeat(2, minmax(450px, 1fr));
	}

	/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/

	/* Post Tabs */
	.flext-post-tabs .has-post-thumbnail .post-thumbnail a img,
	.flext-post-tabs li:hover .post-thumbnail a i {
		transition: transform 0.7s var(--momelo-transition-ease);
	}

	.flext-post-tabs .has-post-thumbnail:hover .post-thumbnail a img {
		transform: scale(1.05) translateZ(0);
	}

	.flext-post-tabs li:hover .post-thumbnail a i {
		transform: scale(1.1) translateZ(0);
	}

	/* Categories */
	.flext-categories.has-thumbnail .has-thumbnail img {
		transform: translate3d(0, 0, 0);
		transition: border-radius 0.8s var(--momelo-transition-ease);
		z-index: 5;
	}

	.widget .flext-categories.has-thumbnail .has-thumbnail a:hover img {
		border-radius: 50%;
	}

	/* Instagram Feed and Flickr Feed */
	.flext-instagram-feed .flext-columns-6,
	.flext-flickr .flext-columns-6 {
		--flext-grid-columns: 6;
	}

	.flext-instagram-feed .flext-columns-9,
	.flext-flickr .flext-columns-9 {
		--flext-grid-columns: 9;
	}

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/* Ordered List */
	ol.is-style-momelo-cheked.has-huge-font-size li,
	ol.is-style-flext-list-circle.has-huge-font-size li {
		padding-left: 5.4rem;
	}

	ol.is-style-momelo-cheked.has-huge-font-size li::before,
	ol.is-style-flext-list-circle.has-huge-font-size li::before {
		height: 4rem;
		line-height: 4rem;
		top: 0.9rem;
		width: 4rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li,
	ol.is-style-flext-list-circle.has-gigantic-font-size li {
		padding-left: 9rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li::before,
	ol.is-style-flext-list-circle.has-gigantic-font-size li::before {
		height: 7.2rem;
		line-height: 7.2rem;
		top: 1rem;
		width: 7.2rem;
	}

	/* Columns */
	.wp-block-columns {
		flex-wrap: nowrap;
	}

	.wp-block-columns.alignfull {
		gap: var(--momelo-grid-gap);
	}

	.wp-block-image .is-resized,
	.wp-block-image.flext-animation-rotate .is-resized {
		width: min-content;
		display: -ms-inline-grid;
		-ms-grid-columns: min-content;
	}

	.wp-block-image .is-resized img {
		max-width: none;
	}

	.wp-block-embed-instagram.alignleft {
		margin-right: 4rem;
	}

	.wp-block-embed-instagram.alignright {
		margin-left: 4rem;
	}

	.wp-block-table.alignleft,
	.wp-block-table.alignright {
		margin: 3rem;
		width: auto;
	}

	/* Table block */
	.wp-block-table.is-style-momelo-list table {
		display: table;
		position: relative;
	}

	.wp-block-table.is-style-momelo-list thead {
		display: table-header-group;
	}

	.wp-block-table.is-style-momelo-list thead th {
		border-bottom: none;
		display: table-cell;
		padding: 0 2rem 2rem;
		vertical-align: top;
	}

	.wp-block-table.is-style-momelo-list thead th:first-child,
	.wp-block-table.is-style-momelo-list thead th:last-child {
		padding: 0 0 2rem 0;
	}

	.wp-block-table.is-style-momelo-list thead,
	.wp-block-table.is-style-momelo-list tbody {
		display: table-row-group;
	}

	.wp-block-table.is-style-momelo-list tfoot {
		display: table-footer-group;
	}

	.wp-block-table.is-style-momelo-list tr {
		display: table-row;
		flex: none;
		padding: 0;
		text-align: left;
	}

	.wp-block-table.is-style-momelo-list td {
		display: table-cell;
		padding: 2rem 0 2rem 1rem;
		vertical-align: top;
	}

	.wp-block-table.is-style-momelo-list tr td:first-child {
		padding: 2rem 1rem 2rem 0;
	}

	.wp-block-table.is-style-momelo-list tr td:last-child {
		padding: 2rem 0 2rem 1rem;
	}

	.wp-block-table.is-style-momelo-list .has-background tr td:first-child {
		padding: 2rem 1rem 2rem 2rem;
	}

	.wp-block-table.is-style-momelo-list .has-background tr td:last-child {
		padding: 2rem 2rem 2rem 1rem;
	}

	.wp-block-table.is-style-momelo-list .has-fixed-layout th:first-child,
	.wp-block-table.is-style-momelo-list .has-fixed-layout td:first-child {
		display: block;
	}

	.wp-block-table.is-style-momelo-list tr td:last-child,
	.wp-block-table.is-style-momelo-list tr th:last-child {
		text-align: right;
	}

	.wp-block-table.is-style-momelo-list tr td.has-text-align-left:last-child,
	.wp-block-table.is-style-momelo-list tr th.has-text-align-left:last-child {
		text-align: left;
	}

	.wp-block-table.is-style-momelo-list tr td.has-text-align-center:last-child,
	.wp-block-table.is-style-momelo-list tr th.has-text-align-center:last-child {
		text-align: center;
	}

	.wp-block-table.is-style-momelo-list tfoot td {
		display: table-cell;
	}

	.wp-block-table.is-style-momelo-list td img {
		display: inline;
		margin-bottom: 0;
		vertical-align: middle;
	}

	/* Button block */
	.wp-block-button.is-style-momelo-link .wp-block-button__link:hover::before {
		transform: rotate(315deg) translate3d(2px, 2px, 0);
		width: 6px;
	}

	.wp-block-button.is-style-momelo-link .wp-block-button__link:hover::after {
		transform: rotate(-135deg) translate3d(3px, 1px, 0);
		width: 6px;
	}

	/* List */
	ul.has-large-font-size,
	ol.has-large-font-size,
	ul.has-extra-large-font-size,
	ol.has-extra-large-font-size,
	ul.has-extra-extra-large-font-size,
	ol.has-extra-extra-large-font-size,
	ul.has-extra-huge-font-size,
	ol.has-extra-huge-font-size {
		font-weight: 300;
	}

	/* Latest Posts */
	.wp-block-latest-posts.is-grid.columns-3,
	.wp-block-rss.is-grid.columns-3 {
		--momelo-grid-columns: 3;
	}

	.wp-block-latest-posts.is-grid,
	.wp-block-latest-posts.is-grid.columns-4,
	.wp-block-rss.is-grid,
	.wp-block-rss.is-grid.columns-4 {
		--momelo-grid-columns: 4;
	}

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Authors */

	/* Authors - Style List */
	.flext-block-authors.is-style-list .flext-author-entry {
		border-radius: 0;
		flex-flow: row nowrap;
	}

	.flext-block-authors.is-style-list .flext-author-entry .flext-author-header {
		width: 100%;
	}

	.flext-block-authors.is-style-list .flext-author-content {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
		display: flex;
		flex: 0 0 50%;
		flex-flow: column nowrap;
		justify-content: center;
		margin-bottom: 0;
		max-width: 50%;
	}

	.flext-block-authors.is-style-list:is(.alignwide, .alignfull) .flext-author-content {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.flext-block-authors.is-style-list .has-cover-image .flext-author-content {
		justify-content: flex-start;
	}

	.flext-block-authors.is-style-list .flext-author-entry:not(.has-cover-image) .flext-author-header {
		padding-top: var(--momelo-spacing-sm);
	}

	.flext-block-authors.is-style-list .flext-author-entry.has-cover-image .flext-author-cover-image {
		height: 14rem;
		width: 100%;
	}

	.flext-block-authors.is-style-list .flext-author-detail {
		display: flex;
		flex-flow: column wrap;
	}

	.flext-block-authors.is-style-list .flext-author-detail > * {
		margin: 1rem 0 0;
		padding: 1rem 1.5rem 0;
	}

	.flext-block-authors.is-style-list .flext-author-description {
		margin: 1rem 0;
	}

	.flext-block-authors.is-style-list .flext-author-detail .flext-author-follow-numbers {
		padding: 1rem 0;
	}

	.flext-block-authors.is-style-list .flext-author-detail .flext-author-follow-numbers + .flext-author-location {
		margin: 0;
	}

	.flext-block-authors .flext-author-entry .flext-author-title {
		margin-top: 0;
	}

	.flext-block-authors.is-style-list .flext-author-follow-numbers + .flext-author-location + .flext-author-description {
		-webkit-line-clamp: 3;
	}

	.flext-block-authors.is-style-list .flext-author-detail > .flext-social-icons {
		margin-top: auto;
		margin-bottom: 1rem;
	}

	.flext-block-authors.is-style-list .author-recent-posts {
		border-top: none;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.flext-block-authors.is-style-list:is(.alignwide, .alignfull) .author-recent-posts {
		flex: 0 0 66.6667%;
		max-width: 66.6667%;
	}

	.flext-block-authors.is-style-list:not(:is(.alignwide, .alignfull)) .author-recent-posts::before,
	.flext-block-authors.is-style-list:not(:is(.alignwide, .alignfull)) .flext-featured-post {
		display: none;
	}

	.flext-block-authors.is-style-list:not(:is(.alignwide, .alignfull)) .author-posts-list {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.flext-block-authors.is-style-list.alignfull .author-posts-list .post-thumbnail {
		flex: 0 0 15rem;
		max-width: 15rem;
	}

	.flext-block-authors.is-style-list.alignfull .author-posts-list .post-title {
		flex: 0 0 calc(100% - 15rem - var(--momelo-spacing-sm));
		max-width: calc(100% - 15rem - var(--momelo-spacing-sm));
	}

	/* Authors - Style Carousel */
	.flext-block-authors.flext-carousel .flext-button-prev,
	.flext-block-authors.flext-carousel .flext-button-next {
		display: flex;
		transition: all 0.3s var(--momelo-transition-ease);
	}

	.flext-authors-pagination.pagination {
		margin: calc(var(--momelo-spacing-horizontal) / 2) auto var(--momelo-spacing-horizontal);
	}

	/* Categories */

	/* Categories - Style Plain */
	.flext-block-categories.is-style-plain .category-item {
		line-height: 1.618;
	}

	.flext-block-categories.is-style-plain .category-item::after {
		font-size: var(--momelo-font-size-lg);
	}

	.flext-block-categories.is-style-plain a span {
		font-size: var(--momelo-font-size-lg);
	}

	/* Categories has-thumbnail */
	.flext-block-categories .has-thumbnail a span {
		font-size: var(--momelo-font-size-sm);
	}

	.flext-block-categories:is(.flext-columns-1, .flext-columns-2) .has-thumbnail a span,
	.flext-block-categories.is-style-carousel:is([data-slides-per-view="1"], [data-slides-per-view="2"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-lg);
	}

	.flext-block-categories:is(.flext-columns-1, .flext-columns-2) .has-thumbnail a,
	.flext-block-categories.is-style-carousel:is([data-slides-per-view="1"], [data-slides-per-view="2"]) .has-thumbnail a {
		gap: 2rem;
	}

	.flext-block-categories:is(.flext-columns-1, .flext-columns-2) .has-thumbnail .posts-count,
	.flext-block-categories.is-style-carousel:is([data-slides-per-view="1"], [data-slides-per-view="2"]) .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-sm);
		margin: 0.5rem 0 0;
	}

	.wp-block-columns .flext-block-categories.flext-columns-2 .has-thumbnail a,
	.wp-block-columns .flext-block-categories.is-style-carousel[data-slides-per-view="2"] .has-thumbnail a {
		gap: 1rem;
	}

	.wp-block-columns .flext-block-categories.flext-columns-2 .has-thumbnail .posts-count,
	.wp-block-columns .flext-block-categories.is-style-carousel[data-slides-per-view="2"] .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xs);
	}

	.wp-block-columns .flext-block-categories.flext-columns-2 .has-thumbnail a span,
	.wp-block-columns .flext-block-categories.is-style-carousel[data-slides-per-view="2"] .has-thumbnail a span,
	.has-sidebar .flext-block-categories.flext-columns-3 .has-thumbnail a span,
	.has-sidebar .flext-block-categories.is-style-carousel[data-slides-per-view="3"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-sm);
	}

	.flext-block-categories.flext-columns-3 .has-thumbnail a span,
	.flext-block-categories.is-style-carousel[data-slides-per-view="3"] .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4:is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="4"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}

	.flext-block-categories .category-item.has-thumbnail a span {
		transition: color 0.3s var(--momelo-transition-ease);
	}

	.flext-block-categories .category-item.has-thumbnail a:hover span {
		color: rgb(var(--momelo-color-primary-rgb));
	}

	.main-content:not(.has-sidebar) .flext-block-categories.is-style-grid:is(.flext-columns-3, .flext-columns-6):is(.alignwide, .alignfull) {
		--flext-grid-gap: 3rem 2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-3, .flext-columns-6):is(.alignwide, .alignfull) .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="3"] .has-thumbnail a {
		gap: 1.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-3, .flext-columns-6):is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="3"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	.flext-block-categories.flext-grid.flext-columns-5 {
		--flext-grid-columns: 5;
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-7, .flext-columns-8):is(.alignwide, .alignfull) .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}

	.flext-block-categories.flext-grid.flext-columns-6 {
		--flext-grid-columns: 3;
	}

	/* Categories - Carousel */
	.flext-block-section.alignfull .flext-categories.flext-carousel.alignfull .flext-button-prev {
		left: 0;
	}

	.flext-block-section.alignfull .flext-categories.flext-carousel.alignfull .flext-button-next {
		right: 0;
	}

	/* Categories - Style Square */
	.flext-block-categories.has-square-thumbnail .category-item.has-thumbnail a:hover img {
		border-radius: 50%;
	}

	/*--------------------------------------------------------------
    ## Desktop Menu
    --------------------------------------------------------------*/

	.desktop-menu .menu-content {
		position: relative;
	}

	/* Site Logo */

	.desktop-menu .site-title {
		-webkit-line-clamp: 2;
	}

	.desktop-menu.search-active .main-menu .site-logo,
	.desktop-menu.search-active .main-menu .site-title {
		opacity: 1;
		visibility: visible;
	}

	/* Menu Button */
	.desktop-menu .menu-button {
		margin-left: 1.5rem;
	}

	.desktop-menu .menu-icon {
		height: 4rem;
		transform: scale(1);
		width: 4rem;
	}

	/* Main Menu */
	.desktop-menu .main-navigation {
		font-size: var(--momelo-font-size-sm);
	}

	/* Extra Menu */
	.desktop-menu .extra-menu {
		flex: 0 0 auto;
		justify-content: flex-end;
	}

	.desktop-menu.search-active .extra-menu {
		z-index: 9999;
	}

	.desktop-menu .extra-menu li {
		opacity: 1;
		visibility: visible;
	}

	.desktop-menu .extra-menu .menu-item-search {
		order: 0;
	}

	.desktop-menu .extra-menu .menu-item-dark-mode {
		order: 5;
	}

	.desktop-menu .extra-menu .menu-item-login {
		order: 8;
	}

	.desktop-menu .extra-menu .menu-item-sidebar {
		order: 9;
	}

	.desktop-menu .extra-menu li a:hover {
		color: rgb(var(--momelo-color-primary-rgb));
	}

	.desktop-menu .extra-menu .shopping-cart-button:hover {
		color: rgb(var(--momelo-color-secondary-rgb));
	}

	.desktop-menu.search-active .extra-menu .live-search-button i::before {
		content: "\e803";
	}

	/*--------------------------------------------------------------
    ## Dropdown Menu
    --------------------------------------------------------------*/

	.desktop-menu .main-navigation a > .menu-text {
		display: inline-block;
		position: relative;
		vertical-align: middle;
	}

	.desktop-menu .main-navigation .sub-menu li a {
		transition: color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease);
	}

	.desktop-menu .main-navigation .sub-menu:hover li a,
	.desktop-menu .main-navigation .current-menu-ancestor a {
		opacity: 0.6;
	}

	.desktop-menu .main-navigation .sub-menu:hover li a:hover,
	.desktop-menu .main-navigation .sub-menu:hover > li:hover > a,
	.desktop-menu .main-navigation li.current-menu-ancestor > a,
	.desktop-menu .main-navigation .sub-menu:hover li.current-menu-ancestor > a,
	.desktop-menu .main-navigation .sub-menu li.current-menu-item > a,
	.desktop-menu .main-navigation .sub-menu:hover li.current-menu-item > a {
		opacity: 1;
	}

	.desktop-menu.top-menu .main-navigation a > .menu-text {
		overflow: hidden;
	}

	/* Dropdown Menu */
	.desktop-menu .dropdown-menu {
		display: flex;
		flex-wrap: wrap-reverse;
		height: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
		transition: opacity 0.3s var(--momelo-transition-ease) 0.3s;
		z-index: 1;
	}

	.desktop-menu .menu-align-center .dropdown-menu {
		justify-content: center;
	}

	.desktop-menu .menu-align-right .dropdown-menu {
		justify-content: flex-end;
	}

	.desktop-menu .dropdown-menu ul,
	.desktop-menu .dropdown-menu li {
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
	}

	.desktop-menu .dropdown-menu::after {
		clear: both;
		content: "";
		display: block;
		line-height: 0;
		height: 0;
		visibility: hidden;
	}

	.desktop-menu .dropdown-menu > li {
		align-items: center;
		display: inline-flex;
		height: 100%;
		padding: 0 2rem;
		text-align: left;
		vertical-align: middle;
	}

	.desktop-menu .dropdown-menu > li > a {
		align-items: center;
		color: inherit;
		display: flex;
		height: 100%;
		line-height: 1.3;
		position: relative;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.desktop-menu .dropdown-menu > li.current-menu-ancestor > a {
		color: inherit;
	}

	.desktop-menu .dropdown-menu a > .menu-icon {
		margin-right: 0.5rem;
	}

	.desktop-menu .dropdown-menu > li > a::before {
		display: none;
	}

	.desktop-menu .dropdown-menu > li > a span,
	.desktop-menu .main-navigation .sub-menu > li > a > .menu-text {
		transition: color 0.3s var(--momelo-transition-ease);
	}

	.desktop-menu .dropdown-menu > li > a:hover span,
	.desktop-menu .dropdown-menu > li.current-menu-item > a span,
	.desktop-menu .dropdown-menu > li.current-menu-ancestor > a span,
	.desktop-menu .main-navigation .sub-menu > li > a:hover > .menu-text,
	.desktop-menu .main-navigation .sub-menu > .current-menu-item > a > .menu-text {
		color: rgb(var(--momelo-color-primary-rgb));
	}

	.desktop-menu .dropdown-menu > li.current-menu-item > a:hover span,
	.desktop-menu .dropdown-menu > li.current-menu-ancestor > a:hover span,
	.desktop-menu .main-navigation .sub-menu > .current-menu-item > a:hover > .menu-text {
		color: rgb(var(--momelo-color-secondary-rgb));
	}

	.desktop-menu .dropdown-menu.with-counters > li > a {
		font-weight: 400;
	}

	.desktop-menu .dropdown-menu .sub-menu {
		background: rgb(var(--momelo-color-background-rgb));
		border-radius: 0 0 0.5rem 0.5rem;
		box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
		color: rgba(var(--momelo-color-on-surface-rgb), 0.9);
		list-style: none;
		margin: 0;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		top: 100%;
		transform-origin: 10% top;
		transition: opacity 0.15s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
		visibility: hidden;
	}

	.desktop-menu .dropdown-menu .sub-menu::before {
		background-color: rgba(255, 255, 255, 0.7);
		border-radius: 0 0 0.5rem 0.5rem;
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 0;
	}

	.has-scheme-dark.desktop-menu .dropdown-menu .sub-menu::before {
		background-color: rgba(255, 255, 255, 0.1);
	}

	.desktop-menu .dropdown-menu .sub-menu .sub-menu {
		border-radius: 0 0.5rem 0.5rem 0.5rem;
		transform: translate3d(0, 0, 0);
	}

	.desktop-menu .dropdown-menu .sub-menu .sub-menu::before {
		border-radius: 0 0.5rem 0.5rem 0.5rem;
	}

	.desktop-menu .dropdown-menu .sub-menu > li > .sub-menu {
		left: 100%;
		top: 0;
	}

	.desktop-menu .dropdown-menu > li.align-right > .sub-menu {
		left: auto;
		right: 0;
	}

	.desktop-menu .dropdown-menu li:hover > .sub-menu {
		max-height: none;
		opacity: 1;
		overflow: visible;
		visibility: visible;
	}

	.desktop-menu .dropdown-menu > li.align-right > .sub-menu .sub-menu {
		left: auto;
		right: 100%;
	}

	.desktop-menu .dropdown-menu .sub-menu > .menu-item-has-children > a::before,
	.desktop-menu .dropdown-menu .sub-menu > .menu-item-has-children > a::after {
		background: rgb(var(--momelo-color-on-surface-rgb));
		content: "";
		display: inline-block;
		height: 1px;
		position: absolute;
		right: 2.4rem;
		top: 50%;
		transform: rotate(90deg) translate3d(3px, -50%, 0);
		transform-origin: right top;
		transition: transform 0.3s, width 0.3s;
		width: 6px;
	}

	.desktop-menu .dropdown-menu .sub-menu > .menu-item-has-children > a::after {
		transform: translate3d(3px, -50%, 0);
	}

	.desktop-menu .dropdown-menu .sub-menu:hover > .menu-item-has-children > a::before,
	.desktop-menu .dropdown-menu .sub-menu:hover > .menu-item-has-children > a::after {
		background-color: rgba(var(--momelo-color-on-surface-rgb), 0.48);
	}

	.desktop-menu .dropdown-menu .sub-menu > .menu-item-has-children:hover > a::before {
		background-color: rgb(var(--momelo-color-on-surface-rgb));
		transform: rotate(-45deg) translate3d(2px, 2px, 0);
	}

	.desktop-menu .dropdown-menu .sub-menu > .menu-item-has-children:hover > a::after {
		background-color: rgb(var(--momelo-color-on-surface-rgb));
		transform: rotate(-135deg) translate3d(3px, 1px, 0);
	}

	.desktop-menu .dropdown-menu .sub-menu li > a {
		color: inherit;
		display: block;
		min-width: 20rem;
		overflow: hidden;
		padding: 1rem 2rem;
		text-decoration: none;
		transition: all 0.15s var(--momelo-transition-ease);
	}

	.desktop-menu .dropdown-menu .sub-menu li.menu-item-has-children > a {
		padding: 1rem 4rem 1rem 2rem;
	}

	/* Social Links */
	.header-social-links {
		display: block;
	}

	/* Extra Menu */
	.desktop-menu .extra-menu {
		opacity: 1;
		visibility: visible;
	}

	/*--------------------------------------------------------------
	## Top Menu
	--------------------------------------------------------------*/

	.desktop-menu.top-menu .main-navigation {
		flex-flow: row wrap;
	}

	.desktop-menu.top-menu .dropdown-menu {
		height: var(--momelo-header-menu-height);
		transition: height 0.3s var(--momelo-transition-ease) 0.3s, opacity 0.3s var(--momelo-transition-ease) 0.3s, visibility 0.3s var(--momelo-transition-ease);
		width: 100%;
	}

	.desktop-menu.top-menu.search-active .dropdown-menu {
		height: 0;
		opacity: 0;
		transition-delay: 0s;
		visibility: hidden;
	}

	.desktop-menu.top-menu .main-search-bar {
		height: 0;
		opacity: 0;
		padding: 0 calc(var(--momelo-spacing-horizontal) / 2);
		position: relative;
		transition: height 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
		visibility: hidden;
	}

	.desktop-menu.top-menu.search-active .main-search-bar {
		height: var(--momelo-header-menu-height);
		opacity: 1;
		transition-delay: 0.3s;
		visibility: visible;
	}

	.desktop-menu.top-menu .flext-live-search .live-search-field-wrapper {
		transform: translate(0);
	}

	/* Menu Widgets */
	.desktop-menu.top-menu .main-menu .menu-widgets {
		background: rgb(var(--momelo-color-background-rgb));
		border-radius: 0.5rem;
		box-shadow: 0 0 8px 0 rgba(var(--momelo-color-black-rgb), 0.1);
		color: rgb(var(--momelo-color-on-surface-rgb));
		display: block;
		margin-top: 1.5rem;
		max-width: var(--momelo-sidebar-width);
		opacity: 0;
		padding: var(--momelo-spacing-horizontal) 0;
		position: absolute;
		right: 0;
		top: 100%;
		transform: translate(0, -2rem);
		transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
		visibility: hidden;
		width: 100%;
		z-index: 9999;
	}

	.desktop-menu.top-menu .main-menu .menu-widgets::before {
		background-color: rgba(255, 255, 255, 0.7);
		border-radius: 0.5rem;
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 0;
	}

	.has-scheme-dark.desktop-menu.top-menu .main-menu .menu-widgets::before {
		background-color: rgba(255, 255, 255, 0.1);
	}

	.desktop-menu.top-menu.menu-widgets-active .main-menu .menu-widgets {
		opacity: 1;
		transform: translate(0, 0);
		visibility: visible;
	}

	.desktop-menu.top-menu .main-menu .menu-widgets .widget-wrapper {
		max-height: calc(100vh - var(--momelo-header-menu-height) - var(--momelo-admin-bar-height) - var(--momelo-header-menu-height) - ( var(--momelo-spacing-horizontal) * 2 ));
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 var(--momelo-spacing-md);
	}

	.desktop-menu.top-menu .menu-widgets .flext-author .author-entry .author-detail {
		border: none;
		padding: 0;
	}

	.desktop-menu.top-menu .menu-widgets-active .extra-menu .sidebar-button i::before {
		content: "\e845";
	}

	.desktop-menu.top-menu:not(.has-sliding-sidebar) .menu-button,
	.desktop-menu.top-menu:not(.has-menu-widgets) .menu-item-sidebar {
		display: none;
	}

	/*--------------------------------------------------------------
	## Centered Logo Menu
	--------------------------------------------------------------*/

	.desktop-menu.centered-menu .main-navigation {
		height: 50%;
		margin: auto;
		max-width: var(--momelo-wide-width);
		position: relative;
	}

	.desktop-menu.centered-menu .is-fullwidth-menu .main-navigation,
	.desktop-menu.centered-menu .main-navigation .dropdown-menu {
		max-width: none;
	}

	.desktop-menu.centered-menu .main-navigation::before {
		background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(var(--momelo-color-on-menu-rgb), 0.05) 15%, rgba(var(--momelo-color-on-menu-rgb), 0.1) 50%, rgba(var(--momelo-color-on-menu-rgb), 0.05) 85%, rgba(0, 0, 0, 0) 100%);
		content: "";
		height: 1px;
		left: calc(var(--momelo-spacing-horizontal) * -1);
		position: absolute;
		right: calc(var(--momelo-spacing-horizontal) * -1);
	}

	.desktop-menu.centered-menu .menu-content {
		height: 50%;
		justify-content: space-between;
	}

	.desktop-menu.centered-menu .menu-logo {
		display: flex;
		justify-content: center;
		left: 0;
		position: absolute;
		right: 0;
		z-index: 1;
	}

	.desktop-menu.centered-menu .site-logo,
	.desktop-menu.centered-menu .site-title {
		margin: 0;
	}

	.desktop-menu.centered-menu.search-active .site-logo,
	.desktop-menu.centered-menu.search-active .site-title {
		opacity: 0;
		visibility: hidden;
		transition-delay: 0s;
	}

	.desktop-menu.centered-menu .header-social-links,
	.desktop-menu.centered-menu .extra-menu {
		position: relative;
		z-index: 9;
	}

	.desktop-menu.centered-menu .header-social-links {
		flex: 0 0 auto;
	}

	.desktop-menu.centered-menu .extra-menu {
		justify-content: flex-end;
	}

	.desktop-menu.centered-menu .header-social-links .flext-social-icons {
		gap: var(--momelo-spacing-xs);
	}

	.desktop-menu.centered-menu .header-social-links .flext-social-icons a {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		padding: 0.25rem;
	}

	.desktop-menu.centered-menu .dropdown-menu li {
		border-bottom: none;
	}

	/* Live Search */
	.desktop-menu.centered-menu .main-search-bar {
		padding: 0 var(--momelo-spacing-sm);
		position: relative;
	}

	/* Menu Widgets */
	.desktop-menu.centered-menu .main-menu .menu-widgets {
		background: rgb(var(--momelo-color-background-rgb));
		border-radius: 0.8rem;
		box-shadow: 0 0 8px 0 rgba(var(--momelo-color-black-rgb), 0.1);
		color: rgb(var(--momelo-color-on-surface-rgb));
		display: block;
		margin-top: 1.5rem;
		max-width: var(--momelo-sidebar-width);
		opacity: 0;
		padding: var(--momelo-spacing-horizontal) 0;
		position: absolute;
		right: 0;
		top: 100%;
		transform: translate(0, -2rem);
		transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
		visibility: hidden;
		width: 100%;
		z-index: 9999;
	}

	.desktop-menu.centered-menu .main-menu .menu-widgets::before {
		background-color: rgba(255, 255, 255, 0.7);
		border-radius: 0 0 0.5rem 0.5rem;
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 0;
	}

	.has-scheme-dark.desktop-menu.centered-menu .main-menu .menu-widgets::before {
		background-color: rgba(255, 255, 255, 0.1);
	}

	.desktop-menu.centered-menu.menu-widgets-active .main-menu .menu-widgets {
		opacity: 1;
		transform: translate(0, 0);
		visibility: visible;
	}

	.desktop-menu.centered-menu .main-menu .menu-widgets .widget-wrapper {
		max-height: calc(100vh - var(--momelo-header-menu-height) - var(--momelo-admin-bar-height) - var(--momelo-header-menu-height) - ( var(--momelo-spacing-horizontal) * 2 ));
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 var(--momelo-spacing-horizontal);
	}

	.desktop-menu.centered-menu .menu-widgets .flext-author .author-entry .author-detail {
		border: none;
		padding: 0;
	}

	.desktop-menu.centered-menu .menu-widgets-active .extra-menu .sidebar-button i::before {
		content: "\e845";
	}

	.desktop-menu.centered-menu:not(.has-sliding-sidebar) .menu-button,
	.desktop-menu.centered-menu:not(.has-menu-widgets) .menu-item-sidebar {
		display: none;
	}

	/*--------------------------------------------------------------
	## Full Menu
	--------------------------------------------------------------*/
	.full-nav-background {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.full-nav-background.has-background-repeat {
		background-repeat: repeat;
	}

	.full-nav-background.has-background-auto {
		background-size: auto;
	}

	.full-nav-background.has-background-contain {
		background-size: contain;
	}

	.full-nav-background .background-overlay {
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}

	.desktop-menu.full-menu.nav-active .main-menu {
		--momelo-color-on-menu-rgb: var(--momelo-color-white-rgb);
		background-color: transparent;
		box-shadow: none;
	}

	.desktop-menu.full-menu.nav-active .site-logo,
	.desktop-menu.full-menu.nav-active .main-navigation {
		opacity: 1;
		visibility: visible;
	}

	.desktop-menu.full-menu.nav-active .main-header .site-logo .custom-logo-link {
		opacity: 0;
		transition-delay: 0.3s;
		visibility: hidden;
	}

	.desktop-menu.full-menu.nav-active .main-header .site-logo .light-logo-link {
		opacity: 1;
		transition-delay: 0.3s;
		visibility: visible;
	}

	.desktop-menu.full-menu .menu-button {
		transition: transform 0.5s var(--momelo-transition-ease);
	}

	.desktop-menu.full-menu .menu-button::before {
		background: rgba(var(--momelo-color-surface-rgb), 0.5);
		border-radius: 50%;
		box-shadow: 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02);
		content: "";
		height: 5rem;
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: translate3d(-50%, -50%, 0);
		transition: opacity 0.3s var(--momelo-transition-ease);
		width: 5rem;
	}

	/* Live Search */
	.desktop-menu.full-menu .main-search-bar {
		display: flex;
		justify-content: flex-end;
		padding: 0 calc(var(--momelo-spacing-horizontal) / 2);
		position: relative;
	}

	.desktop-menu.full-menu.nav-active .live-search-field input {
		background: rgba(var(--momelo-color-on-menu-rgb), 0.05);
		border-color: rgba(var(--momelo-color-on-menu-rgb), 0.1);
	}

	.desktop-menu.full-menu.nav-active .live-search-field input::placeholder {
		color: rgba(var(--momelo-color-on-menu-rgb), 0.5);
	}

	.desktop-menu.full-menu.nav-active .flext-list > li::before {
		background-color: rgb(var(--momelo-color-on-menu-rgb));
	}

	/* Extra Menu in Full */
	.desktop-menu.full-menu .extra-menu {
		opacity: 1;
		visibility: visible;
	}

	.desktop-menu.full-menu.nav-active .extra-menu:hover li a,
	.desktop-menu.full-menu.nav-active.search-active .extra-menu a,
	.desktop-menu.full-menu.nav-active.sidebar-active .extra-menu a {
		color: rgba(var(--momelo-color-on-menu-rgb), 0.48);
	}

	.desktop-menu.full-menu.nav-active .extra-menu li a:hover,
	.desktop-menu.full-menu.nav-active.search-active .extra-menu .menu-item-search a,
	.desktop-menu.full-menu.nav-active.sidebar-active .extra-menu .menu-item-sidebar a {
		color: rgb(var(--momelo-color-on-menu-rgb));
	}

	.desktop-menu.full-menu .full-nav-wrapper {
		align-items: center;
		background-color: rgb(var(--momelo-color-surface-rgb));
		bottom: 0;
		-webkit-clip-path: circle(0% at 100% 0);
		        clip-path: circle(0% at 100% 0);
		color: rgb(var(--momelo-color-on-surface-rgb), 0.9);
		display: flex;
		height: calc(100vh - var(--momelo-admin-bar-height));
		left: 0;
		padding: var(--momelo-header-menu-height) 0;
		position: fixed;
		right: 0;
		top: 0;
		transition: visibility 0.3s, -webkit-clip-path 0.5s var(--momelo-transition-ease);
		transition: clip-path 0.5s var(--momelo-transition-ease), visibility 0.3s;
		transition: clip-path 0.5s var(--momelo-transition-ease), visibility 0.3s, -webkit-clip-path 0.5s var(--momelo-transition-ease);
		visibility: hidden;
		width: 100%;
	}

	.desktop-menu.full-menu.nav-active .full-nav-wrapper {
		-webkit-clip-path: circle(150% at 100% 0);
		        clip-path: circle(150% at 100% 0);
		visibility: visible;
	}

	.desktop-menu.full-menu.nav-active .full-nav-wrapper:not(.active) .flext-scroll-area {
		align-items: center;
		display: flex;
	}

	.desktop-menu.full-menu .main-navigation {
		align-items: center;
		display: flex;
		height: auto;
		letter-spacing: 0.05rem;
		max-height: 100%;
		overflow: auto;
		position: relative;
		transition: opacity 0.3s var(--momelo-transition-ease);
		width: 100%;
	}

	.desktop-menu.full-menu.search-active.show-search-results .main-navigation {
		opacity: 0;
	}

	.desktop-menu.full-menu .split-menu {
		align-self: flex-start;
		flex: 1 1 50%;
		list-style: none;
		margin: 0;
		max-width: 50%;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 1;
	}

	.desktop-menu.full-menu .split-menu:hover {
		z-index: 10;
	}

	.desktop-menu.full-menu .split-menu::before {
		background-color: rgba(var(--momelo-color-on-surface-rgb), 0.15);
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		width: 1px;
		transform: scaleY(0);
		transition: transform 0.5s var(--momelo-transition-ease) 0s;
	}

	.desktop-menu.full-menu.nav-active .split-menu::before {
		transform: scaleY(1);
		transition: transform 0.3s var(--momelo-transition-ease) 0.6s;
	}

	.desktop-menu.full-menu .split-menu ul,
	.desktop-menu.full-menu .split-menu li {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.desktop-menu.full-menu .split-menu li > a {
		color: inherit;
		display: block;
		padding: 0.6rem 0;
		position: relative;
	}

	.desktop-menu.full-menu .split-menu > li {
		overflow: hidden;
	}

	.desktop-menu.full-menu .split-menu > li > a {
		border-right-color: transparent;
		border-right-style: solid;
		border-right-width: 1px;
		display: block;
		font-family: var(--momelo-font-primary);
		font-size: 6rem;
		font-weight: 700;
		line-height: 6rem;
		opacity: 0;
		padding-right: var(--momelo-spacing-horizontal);
		position: relative;
		text-align: right;
		text-transform: uppercase;
		transform: translate(100%, 0);
		transition: border-right-color, color, opacity, padding-right, transform;
		transition-duration: 0.3s;
		transition-timing-function: var(--momelo-transition-ease);
	}

	.desktop-menu.full-menu.nav-active .split-menu > li > a {
		opacity: 1;
		transform: translate(0, 0);
		transition:
			border-right-color 0.3s var(--momelo-transition-ease),
			color 0.3s var(--momelo-transition-ease),
			opacity 1s var(--momelo-transition-ease) 0.3s,
			padding-right var(--momelo-transition-ease) 0.3s,
			transform 1s var(--momelo-transition-ease) calc(0.3s + var(--momelo-transition-delay));
	}

	.desktop-menu.full-menu.nav-active .split-menu > li:hover > a {
		border-right-color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
		padding-right: calc(var(--momelo-spacing-horizontal) - 1rem);
	}

	.desktop-menu.full-menu.nav-active .split-menu:hover > li > a {
		opacity: 0.6;
		transition: border-right-color, color, opacity, padding-right, transform;
		transition-duration: 0.3s;
		transition-timing-function: var(--momelo-transition-ease);
	}

	.desktop-menu.full-menu.nav-active .split-menu:hover > li:hover > a {
		opacity: 1;
	}

	.desktop-menu.full-menu .with-counters > li > a::before {
		color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
		display: inline-block;
		font-size: var(--momelo-font-size-sm);
		line-height: 1;
		margin-right: 0.5rem;
		opacity: 0.75;
		position: relative;
		transform: translateX(0);
		transition: opacity 0.3s, transform 0.3s;
		top: -1rem;
		vertical-align: super;
	}

	.desktop-menu.full-menu .with-counters > li:hover > a::before {
		opacity: 0;
		transform: translateX(1rem);
	}

	.desktop-menu.full-menu .split-menu > li > .sub-menu > .momelo-xt-mm-wrapper > li {
		margin-bottom: 2rem;
	}

	.desktop-menu.full-menu .split-menu > li > .sub-menu > .momelo-xt-mm-wrapper > li:last-child {
		margin-bottom: 0;
	}

	.desktop-menu.full-menu .with-counters > li > a > .menu-text::after {
		color: rgb(255, 255, 255);
		-webkit-clip-path: polygon(-20px 0%, 0 50%, -20px 100%, -60px 100%, -40px 50%, -60px 0%);
		        clip-path: polygon(-20px 0%, 0 50%, -20px 100%, -60px 100%, -40px 50%, -60px 0%);
		content: attr(data-title);
		display: inline-block;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transition: -webkit-clip-path 0.3s var(--momelo-transition-ease);
		transition: clip-path 0.3s var(--momelo-transition-ease);
		transition: clip-path 0.3s var(--momelo-transition-ease), -webkit-clip-path 0.3s var(--momelo-transition-ease);
		width: 100%;
	}

	.desktop-menu.full-menu .with-counters > li:hover > a > .menu-text::after {
		-webkit-clip-path: polygon(calc(100% + 40px) 0%, calc(100% + 60px) 50%, calc(100% + 40px) 100%, 100% 100%, calc(100% + 20px) 50%, 100% 0%);
		        clip-path: polygon(calc(100% + 40px) 0%, calc(100% + 60px) 50%, calc(100% + 40px) 100%, 100% 100%, calc(100% + 20px) 50%, 100% 0%);
		transition-duration: 0.5s;
	}

	.desktop-menu.full-menu .split-menu > .menu-item-has-children > a > .menu-arrow-icon {
		display: inline-block;
		position: relative;
		vertical-align: middle;
	}

	.desktop-menu.full-menu .split-menu > .menu-item-has-children > a > .menu-arrow-icon::before,
	.desktop-menu.full-menu .split-menu > .menu-item-has-children > a > .menu-arrow-icon::after {
		background-color: rgba(var(--momelo-color-on-surface-rgb), 0.9);
		content: "";
		display: inline-block;
		height: 2px;
		position: absolute;
		right: -2rem;
		top: 50%;
		transform: rotate(90deg) translate3d(5px, -50%, 0);
		transform-origin: right top;
		transition: opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease), width 0.3s var(--momelo-transition-ease);
		vertical-align: middle;
		width: 10px;
	}

	.desktop-menu.full-menu .split-menu > li:hover > a > .menu-arrow-icon::before,
	.desktop-menu.full-menu .split-menu > li:hover > a > .menu-arrow-icon::after {
		opacity: 1;
	}

	.desktop-menu.full-menu .split-menu > .menu-item-has-children > a > .menu-arrow-icon::after {
		transform: translate(5px, -1px);
	}

	.desktop-menu.full-menu .split-menu > .menu-item-has-children:hover > a > .menu-arrow-icon::before {
		transform: rotate(-45deg) translate3d(3px, 2px, 0);
		width: 7px;
	}

	.desktop-menu.full-menu .split-menu > .menu-item-has-children:hover > a > .menu-arrow-icon::after {
		transform: rotate(-135deg) translate3d(3px, 1px, 0);
		width: 7px;
	}

	.desktop-menu.full-menu .split-menu .sub-menu > li.menu-item-has-children > a > .menu-arrow-icon::after {
		display: none;
	}

	.desktop-menu.full-menu .split-menu > li > .sub-menu {
		align-content: flex-start;
		display: flex;
		flex-wrap: wrap;
		font-size: var(--momelo-font-size-lg);
		line-height: 1.5;
		height: 100%;
		left: 100%;
		opacity: 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 var(--momelo-spacing-horizontal);
		position: absolute;
		scrollbar-width: thin;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: 0;
	}

	.desktop-menu.full-menu .split-menu > li:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}

	.desktop-menu.full-menu .split-menu .sub-menu .menu-item-has-children > a {
		font-family: var(--momelo-font-primary);
	}

	.desktop-menu.full-menu .split-menu > li > .sub-menu > li {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.desktop-menu.full-menu .split-menu > li > .sub-menu li {
		opacity: 0;
		position: relative;
		transition: opacity 0.5s;
		z-index: 2;
	}

	.desktop-menu.full-menu .split-menu > li:hover > .sub-menu li {
		opacity: 1;
	}

	.desktop-menu.full-menu .split-menu > li:hover > .sub-menu > li.menu-item-has-children {
		margin-bottom: 3rem;
	}

	.desktop-menu.full-menu .split-menu > li:hover > .sub-menu > li.menu-item-has-children > a {
		font-weight: 600;
	}

	/* Menu Widgets */
	.desktop-menu.full-menu .main-menu .menu-widgets {
		display: flex;
		flex: 1 1 50%;
		font-size: var(--momelo-font-size-base);
		height: 100%;
		max-width: 50%;
		overflow: hidden;
		position: absolute;
		right: 0;
		width: 100%;
		transition: opacity 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
		visibility: visible;
		z-index: 1;
	}

	.desktop-menu.full-menu .split-menu:hover + .menu-widgets {
		opacity: 0;
		visibility: hidden;
		z-index: -1;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets:hover {
		z-index: 10;
	}

	.desktop-menu.full-menu .full-nav-wrapper.active .menu-widgets {
		align-items: flex-start;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .widget-wrapper {
		align-content: space-between;
		align-items: flex-start;
		display: flex;
		flex-flow: row wrap;
		height: auto;
		overflow: auto;
		padding: 1rem var(--momelo-spacing-horizontal);
		position: relative;
		width: calc(44rem + var(--momelo-spacing-horizontal) * 2);
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .widget {
		margin-bottom: var(--momelo-spacing-sm);
		opacity: 0;
		transform: translate(-6rem, 0);
		transition: opacity 0.3s var(--momelo-transition-ease) 0s, transform 0.3s var(--momelo-transition-ease) 0s;
		width: 100%;
	}

	.desktop-menu.full-menu.nav-active .main-menu .menu-widgets .widget {
		display: block;
		opacity: 1;
		transform: translate(0, 0);
		transition: opacity 0.6s var(--momelo-transition-ease) calc(0.6s + var(--momelo-transition-delay)), transform 0.6s var(--momelo-transition-ease) calc(0.6s + var(--momelo-transition-delay));
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .widget:last-child,
	.desktop-menu.full-menu .main-menu .menu-widgets .textwidget p {
		margin-bottom: 0;
	}

	.desktop-menu.full-menu .main-menu .widget-title h2 {
		margin: 0 0 2rem;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .textwidget {
		font-size: var(--momelo-font-size-lg);
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry {
		border-radius: 0;
		border: none;
		background: transparent;
		display: flex;
		flex-flow: row nowrap;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author .flext-author-entry:last-child {
		margin-bottom: 0;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry.has-cover-image {
		border-radius: 0.5rem;
		overflow: hidden;
		padding: 2rem;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry.has-cover-image::before {
		background: rgba(var(--momelo-color-black-rgb), 0.8);
		bottom: 0;
		display: block;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry.has-cover-image .flext-author-cover-image {
		position: absolute;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry .flext-author-header {
		flex: 0 0 10rem;
		width: 10rem;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .widget-wrapper .flext-author-entry .flext-author-header {
		margin-top: 0;
		padding-top: 0;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author .author-entry .author-avatar {
		margin: 0;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry .flext-author-avatar {
		text-align: left;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry .flext-author-avatar .avatar {
		background-color: transparent;
		border: none;
		padding: 0;
		width: 10rem;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author .author-detail {
		padding: 0;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry .flext-author-detail {
		padding: 0 0 0 2rem;
		text-align: left;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .widget-wrapper .flext-author-entry .flext-author-detail > * {
		border-top: none;
		justify-content: flex-start;
		padding: 0;
		text-align: left;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-follow-numbers::after {
		display: none;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry .flext-author-follow-numbers > a:first-child {
		padding-left: 0;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-author-entry .flext-author-follow-numbers > a:first-child::after {
		background: none;
		content: "\2022";
		display: inline-flex;
		margin: 0 0 0 1rem;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-widget-categories .flext-categories.has-thumbnail {
		grid-template-columns: repeat(3, minmax(13rem, 13rem));
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-post-tabs .post-tab-posts > * {
		flex: 1 1 calc(33.3333% - 2rem);
		max-width: calc(33.3333% - 2rem);
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-post-tabs .post-tab-posts li.has-post-thumbnail .post-header {
		display: flex;
		position: relative;
		padding: 0;
	}

	.desktop-menu.full-menu .main-menu .menu-widgets .flext-widget-social-icons + .widget_text {
		margin-bottom: 1rem;
	}

	/*--------------------------------------------------------------
	## Live Search
	--------------------------------------------------------------*/

	.desktop-menu .flext-live-search-form {
		margin: 0;
		padding: 0;
	}

	.desktop-menu .flext-live-search-form .close-search-button {
		display: none;
	}

	.desktop-menu .flext-live-search .live-search-results {
		height: calc(100vh - var(--momelo-admin-bar-height) - var(--momelo-header-menu-height) - 40vh);
		max-width: 100%;
	}

	.desktop-menu .flext-live-search .live-search-results-wrapper {
		border-radius: 0 0 0.8rem 0.8rem;
	}

	.desktop-menu.search-active .flext-live-search.active .live-search-results {
		transition-delay: 0.3s;
	}

	.desktop-menu .flext-live-search .live-search-results,
	.desktop-menu .flext-live-search .search-more {
		transform: translateX(0);
	}

	/*--------------------------------------------------------------
	## Page Header
	--------------------------------------------------------------*/
	.page-header.has-header-size-tall {
		min-height: calc(50vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height)); /* 50% height - header menu - WordPress admin bar */
	}

	.page-header.has-header-size-full .page-title {
		font-size: 15vh;
	}

	.page-header.has-header-archive .page-description {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
	}

	/*--------------------------------------------------------------
	## Archive Header
	--------------------------------------------------------------*/
	.archive.author .momelo-container {
		align-items: flex-start;
		display: flex;
		flex-flow: row wrap;
		gap: 3rem;
	}

	.archive-image {
		flex-shrink: 0;
		margin: 0 0 1.5rem 0;
	}

	.archive.author .archive-image {
		display: flex;
		flex: 0 0 24rem;
		margin: 0;
		max-width: 24rem;
		order: 2;
		width: 100%;
	}

	.archive.author .archive-image img {
		border: 1rem solid transparent;
	}

	.archive.author .archive-image .flext-author-follow {
		height: 5rem;
		right: 0;
		width: 5rem;
	}

	.has-header-archive .flext-author-follow::before {
		font-size: 2.8rem;
	}

	.archive.author .archive-details {
		display: flex;
		flex: 0 0 calc(100% - 24rem - 3rem);
		flex-flow: row wrap;
		max-width: calc(100% - 24rem - 3rem);
		order: 1;
		text-align: left;
		width: 100%;
	}

	.archive.author .has-header-archive .archive-details > * {
		justify-content: flex-start;
		max-width: 100%;
	}

	.has-header-archive .page-description > *:last-child {
		margin-bottom: 0;
	}

	.has-header-archive .page-description .flext-author-follow-numbers {
		flex: 0 0 auto;
		justify-content: flex-start;
		max-width: unset;
		width: auto;
	}

	.has-header-archive .page-description .flext-author-location {
		display: inline-flex;
		flex: 0 0 auto;
		justify-content: flex-start;
		margin: 0;
		max-width: unset;
		padding: 0;
		position: relative;
		vertical-align: middle;
		width: auto;
	}

	.has-header-archive .page-description .flext-author-location + .flext-author-follow-numbers::before {
		background: none;
		content: "\2022";
		display: inline-flex;
		margin: 0 var(--momelo-spacing-sm);
		width: auto;
	}

	.archive.author .flext-social-icons {
		justify-content: flex-start;
	}

	/* Align Left */
	.entry-content > .alignleft {
		max-width: calc(50% - var(--momelo-alignleft-margin));
	}

	/* Align Right */
	.entry-content > .alignright {
		max-width: calc(50% - var(--momelo-alignright-margin));
	}

	/*--------------------------------------------------------------
	## Archive
	--------------------------------------------------------------*/
	.more-link:hover i::before {
		transform: rotate(-45deg) translate3d(2px, 2px, 0);
		width: 6px;
	}

	.more-link:hover i::after {
		transform: rotate(-135deg) translate3d(3px, 1px, 0);
		width: 6px;
	}

	/*--------------------------------------------------------------
	## Posts Filters
	--------------------------------------------------------------*/

	.posts-filters .filter-types .terms-list li {
		display: inline-flex;
		justify-content: flex-start;
	}

	.filter-types .terms-list li a {
		text-align: left;
		width: auto;
	}

	.filter-taxonomies.has-1-columns .filter-terms li {
		flex: 1 1 25%;
		max-width: 25%;
	}

	.filter-sortby .sortby-button span {
		display: inline-block;
		margin-left: 0.8rem;
		max-width: 12rem;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
		white-space: nowrap;
	}

	.filter-sortby .sortby-button {
		padding: 0.5rem 1.5rem;
	}

	/*--------------------------------------------------------------
	## Coupon
	--------------------------------------------------------------*/

	.momelo-xt-block-posts.is-style-3-columns .posts-list .entry:not(:nth-child(-n+2)).has-coupon .content-inner::after {
		top: 0;
	}

	/* Posts Block - 1 column */
	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail.has-coupon .entry-media::after {
		right: calc(var(--momelo-spacing-xs) / 2);
		top: calc(var(--momelo-spacing-xs) / 2);
	}


	.is-size-small .momelo-xt-block-posts.is-style-1-column .entry:not(.has-post-thumbnail).has-coupon .content-inner::after {
		font-size: 90%;
		height: 2.5rem;
		width: 2.5rem;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .entry.has-coupon:not(.has-post-thumbnail) .flext-quick-view-button {
		right: calc(0.8rem + 2.5rem);
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .posts-list .has-post-thumbnail.has-coupon .entry-media::after {
		border-radius: 0 0 0 40%;
		font-size: 90%;
		height: 2.5rem;
		width: 2.5rem;
		right: 0;
		top: 0;
	}

	/* .wp-block-columns .momelo-xt-block-posts.is-style-1-column .has-coupon .entry-media::after,
.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry:not(.has-post-thumbnail).has-coupon .content-inner::after {
	display: none;
} */


	/* Posts Block - 2 columns */
	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child).has-coupon::after {
		align-items: center;
		background: #ffa74f;
		border-radius: 0 0 0 40%;
		color: #463119;
		content: "\e206";
		font-family: momelo, sans-serif;
		font-size: 90%;
		display: inline-flex;
		height: 2.8rem;
		justify-content: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 2.8rem;
		z-index: 5;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child).has-coupon .entry-media::after {
		display: none;
	}

	/*--------------------------------------------------------------
	## Posts Layout - List
	--------------------------------------------------------------*/

	.posts-layout-list .entry .entry-media {
		flex: 0 0 48rem;
		max-width: 48rem;
	}

	/* Quick view */
	.posts-layout-list .has-post-thumbnail .flext-quick-view-button,
	.posts-layout-list .format-audio .flext-quick-view-button
	.posts-layout-list .format-video .flext-quick-view-button {
		right: calc(48rem - 3.2rem - var(--momelo-spacing-xs));
	}

	/*--------------------------------------------------------------
	## Quick View
	--------------------------------------------------------------*/
	.quick-view-content > .entry-media > .flext-featured-media > .flext-media-controls button {
		height: 5rem;
		width: 5rem;
		font-size: 2.2rem;
	}

	.quick-view-content .flext-gallery-slider .flext-nav-button {
		padding: 2.8rem;
	}

	.quick-view-content .entry-media .flext-gallery-slider .flext-button-prev {
		font-size: 2.2rem;
		height: 5rem;
		right: 9rem;
		width: 5rem;
	}

	.quick-view-content .entry-media .flext-gallery-slider .flext-button-next {
		font-size: 2.2rem;
		height: 5rem;
		right: 3rem;
		width: 5rem;
	}

	/* Blocks */
	.quick-view-content .flext-block-post-carousel .format-quote,
	.quick-view-content .flext-block-post-carousel .format-link {
		padding: 1.5rem;
	}

	.quick-view-content .flext-block-post-carousel .entry-title,
	.quick-view-content .flext-block-post-carousel .flext-post-carousel .format-quote blockquote {
		font-size: var(--momelo-font-size-base);
	}

	.quick-view-content .flext-block-post-carousel .format-quote blockquote cite,
	.quick-view-content .flext-block-post-carousel .format-quote blockquote footer {
		font-size: var(--momelo-font-size-sm);
	}

	.quick-view-content .flext-block-post-carousel .entry-buttons {
		gap: 0.4rem;
	}

	.quick-view-content .flext-block-post-carousel .entry-buttons a {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	/*--------------------------------------------------------------
	## Pagination
	--------------------------------------------------------------*/
	.nav-links .prev:hover i,
	.nav-links .prev:focus i {
		left: 4px;
		transition-delay: 0.15s;
	}

	.nav-links .next:hover i,
	.nav-links .next:focus i {
		opacity: 0.7;
		right: 4px;
		transition-delay: 0.15s;
	}

	.navigation.loadmore-pagination .prev {
		margin-top: 0;
	}

	.navigation.loadmore-pagination a:hover i::before {
		transform: rotate(-45deg) translate3d(3px, 3px, 0);
		width: 6px;
	}

	.navigation.loadmore-pagination a:hover i::after {
		transform: rotate(-135deg) translate3d(1px, -3px, 0);
		width: 6px;
	}

	/*--------------------------------------------------------------
	## Single Post
	--------------------------------------------------------------*/
	.single-entry .single-entry-media {
		height: calc(100vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height));
	}

	.single-entry .single-entry-media .flext-media-controls button {
		font-size: 2.2rem;
		height: 6rem;
		width: 6rem;
	}

	.single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: var(--momelo-spacing-horizontal);
		font-size: 2.6rem;
		height: 5rem;
		right: var(--momelo-spacing-horizontal);
		width: 5rem;
	}

	.single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(var(--momelo-spacing-horizontal) + 6rem);
	}

	/*--------------------------------------------------------------
	### Coupon and Promo Code
	--------------------------------------------------------------*/

	/* Related Posts */
	.related-posts.flext-block-post-carousel .format-audio.has-coupon .entry-media::after,
	.related-posts.flext-block-post-carousel .format-video.has-coupon .entry-media::after {
		right: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .format-gallery.has-post-thumbnail.has-coupon .entry-media::after {
		right: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .flext-post-carousel .format-quote {
		padding: 0;
	}

	/*--------------------------------------------------------------
	### Layout 1
	--------------------------------------------------------------*/
	.single-layout-1 .single-entry.has-post-thumbnail .single-entry-header .header-content {
		margin-top: var(--momelo-spacing-horizontal);
		padding: 0;
	}

	.single-layout-1 .momelo-breadcrumb {
		max-width: var(--momelo-content-width);
		margin-left: auto;
		margin-right: auto;
	}

	.single-layout-1 .entry.single-entry .single-entry-header .entry-title,
	.single-layout-1 .single-entry-header .entry-author,
	.single-layout-1 .single-entry-header .entry-meta {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
	}

	.single-layout-1 .single-entry.has-post-thumbnail .single-entry-media {
		height: calc(100vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height) - var(--momelo-spacing-horizontal) * 2);
	}

	.single-layout-1 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-1 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-1 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 6rem);
	}

	.single-layout-1 .single-entry .single-entry-media .flext-media-controls button {
		height: 5rem;
		width: 5rem;
	}

	/*--------------------------------------------------------------
	### Layout 2
	--------------------------------------------------------------*/
	.single-layout-2 .single-entry-header .header-content {
		max-width: var(--momelo-content-width);
		padding-top: var(--momelo-spacing-horizontal);
	}

	.single-layout-2 .single-entry .single-entry-media {
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.single-layout-2 .has-post-thumbnail .single-entry-header {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
	}

	.single-layout-2 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-2 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-2 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 6rem);
	}

	.single-layout-2 .single-entry .single-entry-media .flext-media-controls button {
		height: 5rem;
		width: 5rem;
	}

	.single-layout-2 .single-entry .post-navigation .nav-thumbnail {
		flex: 0 0 12rem;
		width: 12rem;
	}

	.single-layout-2 .flext-block-post-carousel .block-title {
		text-align: left;
	}

	/* Blocks */
	.single-layout-2 .flext-block-post-carousel.has-post-number .entry::before {
		left: 1.5rem;
	}

	.single-layout-2 .flext-block-post-carousel.alignwide .entry-author.has-multi-author img {
		height: 3.6rem;
		width: 3.6rem;
	}

	.single-layout-2 .flext-block-post-carousel.alignwide .content-inner .entry-author.has-multi-author i {
		height: 2.8rem;
		line-height: 2.8rem;
		width: 2.8rem;
	}

	.single-layout-2 .flext-block-post-carousel .format-quote,
	.single-layout-2 .flext-block-post-carousel .format-link {
		padding: 1.5rem;
	}

	.single-layout-2 .flext-block-post-carousel .entry-title,
	.single-layout-2 .flext-block-post-carousel .flext-post-carousel .format-quote blockquote {
		font-size: var(--momelo-font-size-base);
	}

	.single-layout-2 .flext-block-post-carousel .format-quote blockquote cite,
	.single-layout-2 .flext-block-post-carousel .format-quote blockquote footer {
		font-size: var(--momelo-font-size-sm);
	}

	/*--------------------------------------------------------------
	### Layout 3
	--------------------------------------------------------------*/
	.single.single-layout-3 .has-post-thumbnail .single-entry-header {
		margin-bottom: var(--momelo-spacing-horizontal);
	}

	.single-layout-3 .has-post-thumbnail .single-entry-header .header-content {
		padding-top: var(--momelo-spacing-horizontal);
	}

	.single-layout-3 .momelo-breadcrumb {
		max-width: var(--momelo-content-width);
		margin-left: auto;
		margin-right: auto;
	}

	.single-layout-3 .entry.single-entry .single-entry-header .entry-title,
	.single-layout-3 .entry.single-entry .single-entry-header .entry-author {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
	}

	.single-layout-3 .single-entry-header .entry-meta {
		max-width: var(--momelo-content-width);
		margin-left: auto;
		margin-right: auto;
	}

	.single-layout-3 .single-entry.has-post-thumbnail .single-entry-media {
		height: calc(100vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height));
	}

	.single-layout-3 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 1rem + 5rem);
	}

	/*--------------------------------------------------------------
	### Layout 4
	--------------------------------------------------------------*/
	.single-layout-4 .single-entry.has-post-thumbnail .entry-media-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
	}

	.single-layout-4 .single-entry .single-entry-media {
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.single-layout-4 .has-post-thumbnail .single-entry-header {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-content-width);
	}

	.single-layout-4 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev,
	.single-layout-4 .single-entry .single-entry-media .flext-gallery-slider .flext-button-next {
		bottom: 3rem;
		right: 3rem;
	}

	.single-layout-4 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 6rem);
	}

	.single-layout-4 .single-entry .single-entry-media .flext-media-controls button {
		height: 5rem;
		width: 5rem;
	}

	.single-layout-4 .post-navigation .nav-thumbnail {
		flex: 0 0 12rem;
		width: 12rem;
	}

	.single-layout-4 .flext-block-post-carousel .block-title {
		text-align: left;
	}

	/* Blocks */
	.single-layout-4 .flext-block-post-carousel.has-post-number .entry::before {
		left: 1.5rem;
	}

	.single-layout-4 .flext-block-post-carousel.alignwide .entry-author.has-multi-author img {
		height: 3.6rem;
		width: 3.6rem;
	}

	.single-layout-4 .flext-block-post-carousel.alignwide .content-inner .entry-author.has-multi-author i {
		height: 2.8rem;
		line-height: 2.8rem;
		width: 2.8rem;
	}

	.single-layout-4 .flext-block-post-carousel .format-quote,
	.single-layout-4 .flext-block-post-carousel .format-link {
		padding: 1.5rem;
	}

	.single-layout-4 .flext-block-post-carousel .entry-title,
	.single-layout-4 .flext-block-post-carousel .flext-post-carousel .format-quote blockquote {
		font-size: var(--momelo-font-size-base);
	}

	.single-layout-4 .flext-block-post-carousel .format-quote blockquote cite,
	.single-layout-4 .flext-block-post-carousel .format-quote blockquote footer {
		font-size: var(--momelo-font-size-sm);
	}

	/*--------------------------------------------------------------
	### Layout 5
	--------------------------------------------------------------*/
	.single-layout-5 .single-entry.has-post-thumbnail .single-entry-media {
		height: calc(100vh - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height));
		overflow: hidden;
	}

	.single-layout-5 .single-entry .single-entry-media .flext-featured-media .flext-media-button,
	.single-layout-3 .single-entry .single-entry-media .flext-featured-media .flext-media-button {
		font-size: 4rem;
		height: 8rem;
		width: 8rem;
	}

	.single-layout-5 .single-entry .single-entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(3rem + 1rem + 5rem);
	}


	.single-layout-5 .single-entry .single-entry-media .flext-media-controls {
		transform: translate(100%, 0);
		top: var(--momelo-spacing-sm);
	}

	.single-layout-5 .single-entry .single-entry-media:hover .flext-media-active .flext-media-controls {
		transform: translate(0, 0);
	}

	.single-layout-5 .single-entry-header .header-content {
		text-align: center;
	}

	.single-layout-5 .has-post-thumbnail .single-entry-header .header-content {
		margin: 0;
		z-index: 2;
	}

	.single-layout-5 .single-entry .single-entry-header .entry-meta {
		justify-content: center;
	}

	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	.comment-list {
		margin-top: 3rem;
	}

	/*--------------------------------------------------------------
	## Related Posts
	--------------------------------------------------------------*/
	.related-posts.flext-block-post-carousel .flext-quick-view-button {
		left: 1.5rem;
		top: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .flext-featured-media .flext-media-button {
		margin: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .flext-post-audio.flext-is-playing .flext-sound-wave-icon {
		right: 1.5rem;
		top: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .entry-media .flext-media-controls {
		right: 1.5rem;
		top: calc(0.8rem + 1.5rem);
	}

	/*--------------------------------------------------------------
	## Post Navigation
	--------------------------------------------------------------*/
	.more-link .nav-text {
		display: inline-block;
		font-size: var(--momelo-font-size-xs);
		letter-spacing: 0.4rem;
		transition: transform 0.3s;
	}

	.more-link .nav-next a:hover .nav-text,
	.more-link .next-button:hover .nav-text {
		transform: translateX(0.5rem);
	}

	.more-link .nav-previous a:hover .nav-text,
	.more-link .prev-button:hover .nav-text {
		transform: translateX(-0.5rem);
	}

	.more-link .nav-col a:hover svg,
	.more-link button:hover svg {
		transition-delay: 0.1s;
	}

	.more-link .dash,
	.more-link path {
		transition: transform 0.3s;
	}

	.more-link:hover path {
		transform: translateX(-1rem);
	}

	.more-link:hover .dash-out,
	.more-link button:hover .dash-out {
		transform: translateX(0.5rem);
	}

	.more-link:hover .dash-in,
	.more-link button:hover .dash-in {
		transform: translateX(0);
	}

	/*--------------------------------------------------------------
	# Blog Sidebar
	--------------------------------------------------------------*/

	.main-content.has-sidebar {
		overflow: initial;
	}

	.has-sidebar .content-container:has(.blog-sidebar) {
		--momelo-grid-columns: 2;
	}

	.has-sidebar .content-container {
		display: grid;
		gap: var(--momelo-grid-gap);
	}

	.has-sidebar.left-sidebar .content-container:has(.blog-sidebar) {
		grid-template-columns: 27rem 1fr;
	}

	.has-sidebar.right-sidebar .content-container:has(.blog-sidebar) {
		grid-template-columns: 1fr 27rem;
	}

	.has-sidebar .content-wrapper {
		display: block;
		overflow: hidden;
		width: 100%;
	}

	.has-sidebar.left-sidebar .content-wrapper {
		position: relative;
		order: 2;
	}

	.has-sidebar.right-sidebar .content-wrapper {
		position: relative;
		order: 1;
	}

	.has-sidebar .blog-sidebar {
		border-top: none;
		padding-top: 0;
		width: 27rem;
	}

	.has-sidebar.left-sidebar .blog-sidebar {
		position: relative;
		order: 1;
	}

	.has-sidebar.right-sidebar .blog-sidebar {
		position: relative;
		order: 2;
	}

	.has-sidebar .blog-sidebar .widget-wrapper {
		height: 100%;
	}

	.has-sidebar .blog-sidebar .widget:last-child {
		position: sticky;
		top: calc(var(--momelo-admin-bar-height) + var(--momelo-spacing-horizontal));
		transition: top 0.3s var(--momelo-transition-ease);
	}

	.is-sticky.is-menu-visible + .main-content.has-sidebar .blog-sidebar .widget:last-child {
		top: calc(var(--momelo-header-menu-height) + var(--momelo-admin-bar-height) + var(--momelo-spacing-horizontal));
	}

	/* Blog Layout */
	.has-sidebar .posts-layout-list .entry .entry-media {
		flex: 0 0 28rem;
		max-width: 28rem;
	}

	.has-sidebar .posts-layout-list .has-post-thumbnail .flext-quick-view-button,
	.has-sidebar .posts-layout-list .format-audio .flext-quick-view-button .posts-layout-list .format-video .flext-quick-view-button {
		right: calc(28rem - 3.2rem - var(--momelo-spacing-xs));
	}

	/* Flextension */

	/* Authors - Style List */
	.has-sidebar .flext-block-authors.is-style-list .flext-author-content {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.has-sidebar .flext-block-authors.is-style-list .author-recent-posts {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.has-sidebar .flext-block-authors.is-style-list .author-recent-posts::before {
		display: none;
	}

	.has-sidebar .flext-block-authors.is-style-list .author-recent-posts > * {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.has-sidebar .flext-block-authors.is-style-list .flext-featured-post {
		display: none;
	}

	/* Categories */
	.has-sidebar .flext-block-categories.alignfull {
		padding-left: 0;
		padding-right: 0;
	}

	.has-sidebar .flext-block-categories.flext-columns-3 .has-thumbnail a span,
	.has-sidebar .flext-block-categories.is-style-carousel[data-slides-per-view="3"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-sm);
	}

	.has-sidebar .flext-block-categories.flext-columns-5 .has-thumbnail a span,
	.has-sidebar .flext-block-categories.is-style-carousel:is([data-slides-per-view="5"], [data-slides-per-view="6"], [data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-xs);
	}

	.has-sidebar .flext-block-categories.flext-columns-5 .has-thumbnail .posts-count,
	.has-sidebar .flext-block-categories.is-style-carousel:is([data-slides-per-view="5"], [data-slides-per-view="6"], [data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xxs);
	}

	/* Categories Carousel */
	.has-sidebar .flext-block-categories.flext-carousel:not(:is([data-slides-per-view="1"], [data-slides-per-view="2"])) .flext-button-prev,
	.has-sidebar .flext-block-categories.flext-carousel:not(:is([data-slides-per-view="1"], [data-slides-per-view="2"])) .flext-button-next {
		height: 3rem;
		width: 3rem;
	}

	.has-sidebar .flext-block-categories.flext-carousel:is([data-slides-per-view="5"], [data-slides-per-view="6"], [data-slides-per-view="7"], [data-slides-per-view="8"]):hover .flext-button-prev:not(.flext-button-disabled) {
		left: -1rem;
	}

	.has-sidebar .flext-block-categories.flext-carousel:is([data-slides-per-view="5"], [data-slides-per-view="6"], [data-slides-per-view="7"], [data-slides-per-view="8"]):hover .flext-button-next:not(.flext-button-disabled) {
		right: -1rem;
	}

	.has-sidebar .flext-block-categories.flext-carousel.alignfull .flext-button-prev {
		left: 0;
	}

	.has-sidebar .flext-block-categories.flext-carousel.alignfull .flext-button-next {
		right: 0;
	}

	/* Posts Block */

	/* Posts Block - Default */
	.has-sidebar .momelo-xt-block-posts.is-style-default .posts-list {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Posts Block - 1 columns */
	.has-sidebar .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media {
		flex: 0 0 30rem;
		width: 30rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
		flex: 0 1 calc(100% - var(--momelo-spacing-sm) - 30rem);
		max-width: calc(100% - var(--momelo-spacing-sm) - 30rem);
		padding-right: 0;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-1-column .content-inner .entry-title {
		font-size: 2.4rem;
	}

	/* Posts Block - 2 columns */
	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .posts-list {
		grid-area: unset;
		grid-template-columns: repeat(2, 1fr);
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:first-child {
		grid-area: unset;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-title {
		font-size: var(--momelo-font-size-md);
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:not(:first-child) .entry-media {
		padding: var(--momelo-spacing-sm) var(--momelo-spacing-sm) 0;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-media {
		border-radius: 0 0 50% 50%;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) {
		display: flex;
		grid-column: unset;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:not(:first-child) .content-inner {
		padding: var(--momelo-spacing-sm);
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-header {
		justify-content: center;
		text-align: center;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:first-child .edit-link,
	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-header .entry-meta,
	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-meta > div,
	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-meta > div > span,
	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-buttons {
		justify-content: center;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry .entry-author {
		margin-top: -1.9rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-author {
		margin-top: calc(-1.9rem + ((var(--momelo-spacing-xs) * 2) * -1 ));
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry .entry-author img {
		background-color: rgb(var(--momelo-color-background-rgb));
		height: 4.4rem;
		padding: 0.4rem;
		width: 4.4rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry-author.has-multi-author img:nth-child(2),
	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry-author.has-multi-author img:nth-child(3) {
		margin-left: -1rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .content-inner .entry-author.has-multi-author i {
		height: 3.6rem;
		line-height: 3.6rem;
		right: 0.4rem;
		top: 0.4rem;
		width: 3.6rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-buttons {
		justify-content: center;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-2-columns .post-share {
		margin-left: 0;
	}

	/* 3 Columns */
	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media {
		flex: 0 0 10rem;
		max-width: 10rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media + .content-inner {
		flex: 0 0 calc(100% - 10rem - var(--momelo-spacing-xs) * 3);
		max-width: calc(100% - 10rem - var(--momelo-spacing-xs) * 3);
	}

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	.footer-widgets {
		margin: 0 auto;
		max-width: var(--momelo-wide-width);
	}

	.footer-widgets.momelo-grid {
		gap: var(--momelo-grid-gap);
	}

	/* Site Info */
	.main-footer .site-info {
		display: grid;
		flex-direction: unset;
		gap: var(--momelo-spacing-horizontal);
		grid-template-columns: repeat(2, minmax(10rem, 1fr));
		justify-content: space-between;
		margin: 0 auto;
		max-width: var(--momelo-wide-width);
		padding: calc(var(--momelo-spacing-horizontal) / 2) 0;
		text-align: initial;
	}

	.main-footer .footer-widgets + .site-info {
		margin-top: calc(var(--momelo-spacing-horizontal) / 2);
	}

	.footer-text {
		margin-bottom: 0;
		order: 1;
	}

	.footer-contact-info .flext-social-icons {
		justify-content: flex-end;
	}

	.footer-contact-info {
		justify-content: flex-end;
		order: 2;
	}

	.footer-menu {
		justify-content: flex-end;
		flex-flow: row nowrap;
	}

	.footer-social-links {
		flex: 0 0 auto;
		order: 1;
		max-width: 100%;
	}

	.footer-menu-wrapper + .footer-social-links .flext-social-icons:last-of-type::after {
		background-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
		content: "";
		display: flex;
		height: 2rem;
		width: 1px;
	}

	.footer-menu-wrapper {
		flex: 0 0 auto;
		order: 2;
	}

	.footer-menu > li > a:last-child {
		margin-right: 0;
	}

	/* Widgets */
	.main-footer .footer-widgets {
		margin-top: var(--momelo-spacing-horizontal);
	}

	.footer-widgets.has-2-columns {
		grid-template-columns: 70% auto;
	}

	.footer-widgets.has-3-columns {
		grid-template-columns: 50% 1fr 1fr;
	}

	.footer-widgets.has-3-columns .footer-col-1 {
		grid-column: unset;
	}

	.footer-widgets.has-4-columns {
		--momelo-grid-columns: 3;
	}

	.footer-widgets.has-4-columns .footer-col-4 {
		grid-column: span 3;
	}

	/* #Recent Posts and RSS */
	.footer-widgets.has-one-column .footer-col-1 .widget_recent_entries ul,
	.footer-widgets.has-one-column .footer-col-1 .widget_rss ul {
		grid-template-columns: repeat(4, 1fr);
	}

	.footer-widgets.has-2-columns .footer-col-1 .widget_recent_entries ul,
	.footer-widgets.has-2-columns .footer-col-1 .widget_rss ul {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-widgets.has-3-columns .footer-col-1 .widget_recent_entries ul,
	.footer-widgets.has-3-columns .footer-col-1 .widget_rss ul,
	.footer-widgets.has-4-columns .footer-col-4 .widget_recent_entries ul,
	.footer-widgets.has-4-columns .footer-col-4 .widget_rss ul {
		column-gap: 2rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	/* Flextension */

	/* #Categories */
	.footer-widgets.has-one-column .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 120%;
		height: 5.2rem;
		width: 5.2rem;
	}

	.footer-widgets.has-2-columns .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail {
		gap: 1.5rem;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.footer-widgets.has-2-columns .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 80%;
		height: 3.2rem;
		width: 3.2rem;
	}

	.footer-widgets.has-3-columns .flext-widget-categories .flext-categories.has-thumbnail {
		gap: 2rem 1.5rem;
	}

	.footer-widgets.has-3-columns .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 80%;
		height: 3rem;
		width: 3rem;
	}

	.footer-widgets.has-4-columns .footer-col-4 .flext-widget-categories .flext-categories.has-thumbnail {
		gap: 2rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.footer-widgets.has-4-columns .footer-col-4 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		height: 5.2rem;
		width: 5.2rem;
	}

	.footer-widgets .flext-categories.has-thumbnail .has-thumbnail a:hover img {
		border-radius: 50%;
	}

	/* #Instagram Feed and Flickr Feed */
	.footer-widgets.has-one-column .flext-instagram-feed .flext-columns-8,
	.footer-widgets.has-one-column .flext-flickr .flext-columns-8 {
		--flext-grid-columns: 8;
	}

	/* #Post Tabs */
	.footer-widgets.has-one-column .flext-post-tabs .post-tab-posts {
		grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	}

	.footer-widgets.has-one-column .flext-post-tabs .flext-tab .recent-comments-list {
		grid-template-columns: repeat(4, 1fr);
	}

	.footer-widgets.has-3-columns .footer-col-1 .flext-post-tabs .flext-tab .recent-comments-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-widgets.has-4-columns .footer-col-2 .flext-post-tabs .post-tab-posts .post-thumbnail,
	.footer-widgets.has-4-columns .footer-col-3 .flext-post-tabs .post-tab-posts .post-thumbnail,
	.footer-widgets.has-4-columns .footer-col-1 .flext-post-tabs .post-tab-posts .post-thumbnail {
		flex: 0 0 4.5rem;
		height: 4.5rem;
		max-width: 4.5rem;
	}

	.footer-widgets.has-4-columns .footer-col-2 .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .post-thumbnail a,
	.footer-widgets.has-4-columns .footer-col-3 .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .post-thumbnail a,
	.footer-widgets.has-4-columns .footer-col-1 .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .post-thumbnail a {
		height: 4.5rem;
	}

	.footer-widgets.has-4-columns .footer-col-2 .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .flext-ico-article::before,
	.footer-widgets.has-4-columns .footer-col-3 .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .flext-ico-article::before,
	.footer-widgets.has-4-columns .footer-col-1 .flext-post-tabs .post-tab-posts li:not(.has-post-thumbnail) .flext-ico-article::before {
		font-size: 1.6rem;
	}


	.footer-widgets.has-4-columns .footer-col-2 .flext-post-tabs .post-tab-posts .post-header,
	.footer-widgets.has-4-columns .footer-col-3 .flext-post-tabs .post-tab-posts .post-header,
	.footer-widgets.has-4-columns .footer-col-1 .flext-post-tabs .post-tab-posts .post-header {
		flex: 0 0 calc(100% - 6rem);
		max-width: calc(100% - 6rem);
	}

	.footer-widgets.has-4-columns .footer-col-2 .flext-post-tabs .post-tab-posts li .term-links,
	.footer-widgets.has-4-columns .footer-col-3 .flext-post-tabs .post-tab-posts li .term-links,
	.footer-widgets.has-4-columns .footer-col-1 .flext-post-tabs .post-tab-posts li .term-links {
		display: none;
	}

	/* Newsletter Form */

	.footer-widgets.has-2-columns .footer-col-1 .momelo-xt-newsletter-form [type="submit"] {
		padding: 0 3rem;
		width: auto;
	}
}

@media (min-width: 1200px) {

	/* Variables */
	:root {
		--momelo-sidebar-width: 42rem;

		/* Typography */
		--momelo-font-size-xxl: 3.4rem;

		/* Headings */
		--momelo-font-size-h1: 3.8rem;
		--momelo-font-size-h2: 3rem;

		/* Spacing */
		--momelo-spacing-xs: 2rem;
		--momelo-spacing-sm: 3rem;
		--momelo-spacing-md: 4rem;
		--momelo-spacing-lg: 5rem;
		--momelo-spacing-horizontal: 6rem;
		--momelo-spacing-vertical: 9rem;
	}

	.has-5-columns {
		--momelo-grid-columns: 5;
	}

	.has-6-columns {
		--momelo-grid-columns: 6;
	}

	/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/

	/* Instagram Feed and Flickr Feed */
	.flext-instagram-feed .flext-columns-8,
	.flext-flickr .flext-columns-8 {
		--flext-grid-columns: 8;
	}

	.flext-instagram-feed .flext-columns-10,
	.flext-flickr .flext-columns-10 {
		--flext-grid-columns: 10;
	}

	.flext-instagram-feed .flext-columns-11,
	.flext-flickr .flext-columns-11 {
		--flext-grid-columns: 11;
	}

	.flext-instagram-feed .flext-columns-11 li:last-child,
	.flext-flickr .flext-columns-11 li:last-child {
		display: flex;
	}

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/* Latest Comments */
	.wp-block-latest-comments.alignleft {
		width: 36%;
		padding-right: 1rem;
		margin-right: 1rem;
	}

	.wp-block-latest-comments.alignright {
		width: 36%;
		padding-left: 1rem;
		margin-left: 1rem;
	}

	/* Latest Posts */
	.wp-block-latest-posts.is-grid.columns-5,
	.wp-block-rss.is-grid.columns-5 {
		--momelo-grid-columns: 5;
	}

	.wp-block-latest-posts.is-grid.columns-6,
	.wp-block-rss.is-grid.columns-6 {
		--momelo-grid-columns: 6;
	}

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Author */
	.flext-block-authors.is-style-list .flext-author-entry.has-cover-image .flext-author-cover-image {
		height: 17rem;
	}

	.flext-block-authors.is-style-list .author-posts-list .post-title {
		font-size: var(--momelo-font-size-base);
	}

	.flext-block-authors.is-style-list .author-recent-posts .post-title .entry-meta {
		font-size: var(--momelo-font-size-sm);
	}

	/* Authors - Style Carousel */
	.flext-block-authors.is-style-carousel {
		overflow: hidden;
	}

	.flext-block-authors.flext-carousel .flext-button-next {
		right: 2rem;
	}

	.flext-block-authors.flext-carousel .flext-button-prev {
		left: 2rem;
	}

	/* Categories */
	.main-content:not(.has-sidebar) .flext-block-categories.flext-carousel.alignfull:hover .flext-button-prev:not(.flext-button-disabled) {
		left: 3rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-carousel.alignfull:hover .flext-button-next:not(.flext-button-disabled) {
		right: 3rem;
	}

	/* Categories - Style Grid */
	.flext-block-categories.has-thumbnail.is-style-grid {
		--flext-grid-gap: 3rem;
	}

	.flext-block-categories.flext-grid.flext-columns-6 {
		--flext-grid-columns: 6;
	}

	/* Categories has-thumbnail */

	.flext-block-categories.has-thumbnail:is(.flext-columns-5, .flext-columns-6, .flext-columns-7, .flext-columns-8):not(:is(.alignwide, .alignfull)) {
		--flext-grid-gap: 2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-3:is(.alignwide, .alignfull) .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="3"] .has-thumbnail a {
		gap: 2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-3:is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="3"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-lg);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-3:is(.alignwide, .alignfull) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="3"] .has-thumbnail .posts-count {
		margin: 0.5rem 0 0;
		font-size: var(--momelo-font-size-sm);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.is-style-grid:is(.flext-columns-3, .flext-columns-6):is(.alignwide, .alignfull) {
		--flext-grid-gap: 3rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4:is(.alignwide, .alignfull) .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="4"] .has-thumbnail a {
		gap: 1.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4:is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="4"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	.flext-block-categories:is(.flext-columns-5, .flext-columns-6, .flext-columns-7, .flext-columns-8) .has-thumbnail a span,
	.flext-block-categories.is-style-carousel:is([data-slides-per-view="5"], [data-slides-per-view="6"], [data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-7, .flext-columns-8):is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull):is([data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-xs);
	}

	.flext-block-categories:is(.flext-columns-5, .flext-columns-6, .flext-columns-7, .flext-columns-8) .has-thumbnail .posts-count,
	.flext-block-categories.is-style-carousel:is([data-slides-per-view="5"], [data-slides-per-view="6"], [data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-7, .flext-columns-8):is(.alignwide, .alignfull) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull):is([data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xxs);
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-5, .flext-columns-6):is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull):is([data-slides-per-view="5"], [data-slides-per-view="6"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-sm);
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-5, .flext-columns-6):is(.alignwide, .alignfull) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull):is([data-slides-per-view="5"], [data-slides-per-view="6"]) .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xs);
	}

	/*--------------------------------------------------------------
	# Layout
	--------------------------------------------------------------*/
	.momelo-drawer {
		width: var(--momelo-sidebar-width);
	}

	/*--------------------------------------------------------------
	## Posts Filters
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Posts Format
	--------------------------------------------------------------*/
	.posts-list .entry.format-link:hover::after {
		opacity: 1;
	}

	/*--------------------------------------------------------------
	## Posts Layout - List
	--------------------------------------------------------------*/
	.posts-layout-list .entry .entry-title {
		font-size: var(--momelo-font-size-xxl);
	}

	.posts-layout-list .posts-list .format-quote .post-quote blockquote {
		font-size: var(--momelo-font-size-xl);
	}

	.posts-layout-list .entry-author a img {
		height: 3.6rem;
		width: 3.6rem;
	}

	/* Format Link */
	.posts-layout-list .posts-list .entry.format-link .entry-inner::after {
		font-size: var(--momelo-font-size-lg);
	}

	/*--------------------------------------------------------------
	## Quick View
	--------------------------------------------------------------*/
	.quick-view-content > .entry-media > .post-thumbnail,
	.quick-view-content > .entry-media > .post-thumbnail > a {
		height: 100%;
	}

	.quick-view-content > .entry-media > .flext-post-gallery > .total-images {
		display: inline-block;
		font-size: 1.4rem;
		height: 3.6rem;
		line-height: 3.2rem;
		width: 2.4rem;
	}

	.quick-view-content.has-post-thumbnail > .content-inner {
		max-width: 50%;
		overflow-x: hidden;
		overflow-y: auto;
	}

	/* Block */
	.quick-view-content .flext-block-post-carousel.has-post-number .entry::before {
		left: 1.5rem;
	}

	.quick-view-content .flext-block-post-carousel .flext-post-carousel[data-slides-per-view="3"] .format-quote {
		border-radius: 0 30% 0 30% / 0 15% 0 15%;
	}

	.quick-view-content .flext-block-post-carousel.alignwide .entry-author.has-multi-author img {
		height: 3.6rem;
		width: 3.6rem;
	}

	.quick-view-content .flext-block-post-carousel.alignwide .content-inner .entry-author.has-multi-author i {
		height: 2.8rem;
		line-height: 2.8rem;
		width: 2.8rem;
	}

	.quick-view-content .flext-block-post-carousel .entry-buttons {
		gap: 0.4rem;
	}

	.quick-view-content .flext-block-post-carousel .entry-buttons a {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	.page .entry-content-wrapper::before {
		left: -8rem;
	}

	/*--------------------------------------------------------------
	## Single Post
	--------------------------------------------------------------*/

	.singular.custom-background .entry-content-wrapper {
		padding-bottom: 6rem;
	}

	.single-post .entry-content-wrapper::before {
		right: -8rem;
	}

	/*--------------------------------------------------------------
	### Coupon and Promo Code
	--------------------------------------------------------------*/

	/* Related Posts */
	.related-posts.flext-block-post-carousel .posts-list .has-post-thumbnail.has-coupon .entry-media::after,
	.related-posts.flext-block-post-carousel .posts-list .entry.has-coupon .content-inner::after,
	.related-posts.flext-block-post-carousel .entry.format-quote.has-coupon .entry-media::after {
		right: 1.5rem;
		top: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .format-audio.has-coupon .entry-media::after,
	.related-posts.flext-block-post-carousel .format-video.has-coupon .entry-media::after {
		top: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .format-gallery.has-post-thumbnail.has-coupon .entry-media::after {
		right: 1.5rem;
		top: 1.5rem;
	}

	.related-posts.flext-block-post-carousel .posts-list .entry-media .flext-post-gallery .total-images {
		right: 2.1rem;
		top: calc(3.2rem + var(--momelo-spacing-xs) + 0.4rem);
	}

	/*--------------------------------------------------------------
	### Layout 2
	--------------------------------------------------------------*/
	.single-layout-2 .main-content {
		overflow: initial;
	}

	.single-layout-2 .single-entry {
		--momelo-sticky-media-height: calc(100vh - var(--momelo-header-menu-height) - var(--momelo-admin-bar-height) - (var(--momelo-spacing-horizontal) * 2));
		align-items: flex-start;
		display: flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-wide-width);
	}

	.single-layout-2 .single-entry-header .momelo-breadcrumb {
		margin-bottom: calc(var(--momelo-spacing-sm) + 1rem);
	}

	.single-layout-2 .single-entry .single-entry-media {
		height: var(--momelo-sticky-media-height);
		margin-left: 0;
		margin-right: 0;
		max-height: none;
		width: 100%;
	}

	.single-layout-2 .single-entry.has-post-thumbnail {
		gap: var(--momelo-spacing-horizontal);
		justify-content: flex-start;
	}

	.single-layout-2 .single-entry.has-post-thumbnail .entry-media-wrapper {
		align-self: flex-start;
		flex: 1 1 40%;
		margin-bottom: calc(var(--momelo-spacing-horizontal) * 2);
		max-width: 40%;
		position: sticky;
		top: calc(var(--momelo-header-menu-height) + var(--momelo-admin-bar-height) + var(--momelo-spacing-horizontal));
		transition: top	0.3s var(--momelo-transition-ease);
	}

	.single-layout-2 .main-header:not(.is-menu-visible) + .main-content .has-post-thumbnail .entry-media-wrapper {
		top: calc((100vh - var(--momelo-sticky-media-height)) / 2);
	}

	.single-layout-2 .single-entry.has-post-thumbnail .entry-content-wrapper {
		flex: 1 1 60%;
		max-width: calc(var(--momelo-content-width) - var(--momelo-spacing-horizontal));
		overflow: hidden;
	}

	.single-layout-2 .single-entry.has-post-thumbnail .entry-media-wrapper .entry-buttons {
		bottom: -2rem;
		display: flex;
		flex: 1 1 100%;
		left: 0;
		min-width: 100%;
		opacity: 0;
		position: absolute;
		right: 0;
		transition: opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	}

	.single-layout-2 .main-header.is-hidden + .main-content .has-post-thumbnail .entry-media-wrapper .entry-buttons {
		opacity: 1;
		transform: translateY(100%);
		visibility: visible;
	}

	.single-layout-2 .momelo-breadcrumb {
		margin-top: 1.2rem;
	}

	.single-layout-2 .single-entry-media {
		height: auto;
	}

	.single-layout-2 .single-entry-header .meta-date {
		opacity: 1;
	}

	.single-layout-2 .entry-content > .alignright {
		margin: var(--momelo-spacing-xs) 0 var(--momelo-spacing-xs) var(--momelo-spacing-xs);
		max-width: 45%;
	}

	.single-layout-2 .entry-content > .alignleft {
		margin: var(--momelo-spacing-xs) var(--momelo-spacing-xs) var(--momelo-spacing-xs) 0;
		max-width: 45%;
	}

	.single-layout-2 .post-navigation .nav-title {
		-webkit-line-clamp: 2;
	}

	/* Block */
	.single-layout-2 .flext-block-post-carousel .flext-post-carousel[data-slides-per-view="3"] .format-quote {
		border-radius: 0 30% 0 30% / 0 15% 0 15%;
	}

	.single-layout-2 .flext-block-post-carousel .entry-buttons {
		gap: 0.4rem;
	}

	.single-layout-2 .flext-block-post-carousel .entry-buttons a {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	/*--------------------------------------------------------------
	### Layout 4
	--------------------------------------------------------------*/
	.single-layout-4 .main-content {
		overflow: initial;
	}

	.single-layout-4 .single-entry {
		--momelo-sticky-media-height: calc(100vh - var(--momelo-header-menu-height) - var(--momelo-admin-bar-height) - (var(--momelo-spacing-horizontal) * 2));
		align-items: flex-start;
		display: flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		max-width: var(--momelo-wide-width);
	}

	.single-layout-4 .single-entry-header .header-content {
		padding-top: var(--momelo-spacing-horizontal);
	}

	.single-layout-4 .single-entry .single-entry-media {
		height: var(--momelo-sticky-media-height);
		margin-left: 0;
		margin-right: 0;
		max-height: none;
		width: 100%;
	}

	.single-layout-4 .single-entry.has-post-thumbnail {
		gap: var(--momelo-spacing-horizontal);
		justify-content: flex-start;
	}

	.single-layout-4 .single-entry.has-post-thumbnail .entry-media-wrapper {
		align-self: flex-start;
		flex: 1 1 40%;
		height: auto;
		margin-bottom: calc(var(--momelo-spacing-horizontal) * 2);
		max-width: 40%;
		order: 2;
		position: sticky;
		top: calc(var(--momelo-header-menu-height) + var(--momelo-admin-bar-height) + var(--momelo-spacing-horizontal));
		transition: top	0.3s var(--momelo-transition-ease);
	}

	.single-layout-4 .main-header:not(.is-menu-visible) + .main-content .has-post-thumbnail .entry-media-wrapper {
		top: calc((100vh - var(--momelo-sticky-media-height)) / 2);
	}

	.single-layout-4 .single-entry.has-post-thumbnail .entry-content-wrapper {
		flex: 1 1 60%;
		max-width: calc(var(--momelo-content-width) - var(--momelo-spacing-horizontal));
		order: 1;
		overflow: hidden;
	}

	.single-layout-4 .single-entry.has-post-thumbnail .entry-media-wrapper .entry-buttons {
		bottom: -2rem;
		display: flex;
		flex: 1 1 100%;
		justify-content: flex-end;
		left: 0;
		min-width: 100%;
		opacity: 0;
		position: absolute;
		right: 0;
		transition: opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
	}

	.single-layout-4 .main-header.is-hidden + .main-content .has-post-thumbnail .entry-media-wrapper .entry-buttons {
		opacity: 1;
		transform: translateY(100%);
		visibility: visible;
	}

	.single-layout-4 .has-post-thumbnail .single-entry-header {
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}

	.single-layout-4 .single-entry-header .meta-date {
		opacity: 1;
	}

	.single-layout-4 .entry-content > .alignright {
		margin: var(--momelo-spacing-xs) 0 var(--momelo-spacing-xs) var(--momelo-spacing-xs);
		max-width: 45%;
	}

	.single-layout-4 .entry-content > .alignleft {
		margin: var(--momelo-spacing-xs) var(--momelo-spacing-xs) var(--momelo-spacing-xs) 0;
		max-width: 45%;
	}

	.single-layout-4 .post-navigation .nav-title {
		-webkit-line-clamp: 2;
	}

	/* Block */
	.single-layout-4 .flext-block-post-carousel .flext-post-carousel[data-slides-per-view="3"] .format-quote {
		border-radius: 0 30% 0 30% / 0 15% 0 15%;
	}

	.single-layout-4 .flext-block-post-carousel .entry-buttons {
		gap: 0.4rem;
	}

	.single-layout-4 .flext-block-post-carousel .entry-buttons a {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	/*--------------------------------------------------------------
	## Related Posts
	--------------------------------------------------------------*/

	/* Format */
	.related-posts.flext-block-post-carousel .format-quote {
		border-radius: 0 36% 0 36% / 0 22% 0 22%;
	}

	/*--------------------------------------------------------------
	## Post Navigation
	--------------------------------------------------------------*/
	.post-navigation .nav-thumbnail {
		flex: 0 0 15rem;
	}

	.post-navigation .nav-title {
		-webkit-line-clamp: 3;
	}

	/*--------------------------------------------------------------
	# Blog Sidebar
	--------------------------------------------------------------*/

	/* Flextension */

	/* 3 Columns */
	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .posts-list {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: unset;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .posts-list::before {
		display: block;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(2) {
		border-top: none;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(3) {
		border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(4),
	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(5) {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2),
	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(3n + 4),
	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:nth-child(3n + 5) {
		border-right: none;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media {
		flex: 0 0 13rem;
		max-width: 13rem;
	}

	.has-sidebar .momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media + .content-inner {
		flex: 0 0 calc(100% - 13rem - var(--momelo-spacing-xs) * 3);
		max-width: calc(100% - 13rem - var(--momelo-spacing-xs) * 3);
	}

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	.footer-widgets .widget {
		margin-bottom: calc(var(--momelo-spacing-horizontal) / 2);
	}

	/* Flextension */

	/* #Post Tabs */
	.footer-widgets.has-one-column .flext-post-tabs .post-tab-posts {
		grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
	}

	.footer-widgets.has-2-columns .footer-col-1 .flext-post-tabs .post-tab-posts {
		display: grid;
		gap: 1.2rem 2rem;
		grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
	}

	.footer-widgets.has-2-columns .footer-col-1 .flext-post-tabs .flext-tab .recent-comments-list {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-widgets.has-4-columns .footer-col-4 .flext-post-tabs .post-tab-posts {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
	}

	.footer-widgets.has-4-columns .footer-col-4 .flext-post-tabs .flext-tab .recent-comments-list {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(2, 1fr);
	}

	/* #Newsletter Form */
	.footer-widgets.has-4-columns .footer-col-4 .momelo-xt-newsletter-form [type="submit"] {
		padding: 0 3rem;
		width: auto;
	}
}

@media (min-width: 1280px) {

	/* Variables */
	:root {

		/* Typography */
		--momelo-font-size-xxxl: 5rem;
		--anne-font-size-gigantic: 10rem;
	}

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/* Ordered List */

	ol.is-style-momelo-cheked.has-huge-font-size li,
	ol.is-style-flext-list-circle.has-huge-font-size li {
		padding-left: 6.6rem;
	}

	ol.is-style-momelo-cheked.has-huge-font-size li::before,
	ol.is-style-flext-list-circle.has-huge-font-size li::before {
		height: 5rem;
		line-height: 5rem;
		top: 1.1rem;
		width: 5rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li,
	ol.is-style-flext-list-circle.has-gigantic-font-size li {
		padding-left: 11rem;
	}

	ol.is-style-momelo-cheked.has-gigantic-font-size li::before,
	ol.is-style-flext-list-circle.has-gigantic-font-size li::before {
		height: 9rem;
		line-height: 9rem;
		top: 1.2rem;
		width: 9rem;
	}

	/* Font size */
	.has-huge-font-size {
		line-height: 1.3;
	}

	/*--------------------------------------------------------------
	# Blog Sidebar
	--------------------------------------------------------------*/

	.has-sidebar .blog-sidebar {
		border-top: none;
		padding-top: 0;
		width: 28.5rem;
	}

	.has-sidebar.left-sidebar .content-container:has(.blog-sidebar) {
		grid-template-columns: 28.5rem 1fr;
	}

	.has-sidebar.right-sidebar .content-container:has(.blog-sidebar) {
		grid-template-columns: 1fr 28.5rem;
	}

	/* Blog Layout */
	.has-sidebar .posts-layout-list .entry .entry-media {
		flex: 0 0 36rem;
		max-width: 36rem;
	}

	.has-sidebar .posts-layout-list .has-post-thumbnail .flext-quick-view-button,
	.has-sidebar .posts-layout-list .format-audio .flext-quick-view-button .posts-layout-list .format-video .flext-quick-view-button {
		right: calc(36rem - 3.2rem - var(--momelo-spacing-xs));
	}

	/* Single Post */
	.single-post .has-sidebar .content-container:has(.blog-sidebar) {
		margin-left: auto;
		margin-right: auto;
		width: calc(28.5rem + var(--momelo-grid-gap) + var(--momelo-content-width));
	}

	/* Flextension */

	/* Categories */
	.has-sidebar .flext-block-categories.has-thumbnail.is-style-grid {
		--flext-grid-gap: 2rem;
	}

	.has-sidebar .flext-block-categories.flext-carousel .flext-button-prev,
	.has-sidebar .flext-block-categories.flext-carousel .flext-button-next {
		height: 3.4rem;
		width: 3.4rem;
	}

	.has-sidebar .flext-block-categories.flext-columns-3 .has-thumbnail a span,
	.has-sidebar .flext-block-categories.is-style-carousel[data-slides-per-view="3"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}

	/* Posts Block */
	.has-sidebar .momelo-xt-block-posts.is-style-1-column .content-inner .entry-title {
		font-size: 2.8rem;
	}

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/
	.footer-widgets.has-4-columns {
		grid-template-columns: 1fr 1fr 1fr 40%;
	}

	.footer-widgets.has-4-columns .footer-col-4 {
		grid-column: unset;
	}

	/* Flextension */

	/* #Categories */
	.footer-widgets.has-one-column .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.footer-widgets.has-one-column .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count,
	.footer-widgets.has-3-columns .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 80%;
		height: 3.2rem;
		width: 3.2rem;
	}

	.footer-widgets.has-4-columns .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 80%;
		height: 3rem;
		width: 3rem;
	}

	.footer-widgets.has-4-columns .footer-col-4 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		height: 3.2rem;
		width: 3.2rem;
	}
}

@media (min-width: 1366px) {

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	/* Flextension */

	/* #Categories */
	.footer-widgets.has-2-columns .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail {
		gap: 2rem;
	}

	.footer-widgets.has-2-columns .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 100%;
		height: 4.2rem;
		width: 4.2rem;
	}
}

@media (min-width: 1440px) {

	/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/
	.flext-instagram-feed .flext-columns-12,
	.flext-flickr .flext-columns-12 {
		--flext-grid-columns: 12;
	}

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Categories */
	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-5:is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="5"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-7:is(.alignwide, .alignfull) .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="7"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-sm);
	}

	/*--------------------------------------------------------------
	# Layout
	--------------------------------------------------------------*/
	.drawer-inner {
		padding: var(--momelo-spacing-md);
	}

	.desktop-menu .menu-align-center .dropdown-menu {
		margin: auto;
		max-width: var(--momelo-wide-width);
	}

	.desktop-menu.top-menu .menu-align-center .main-navigation {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.desktop-menu.top-menu .menu-align-center .main-search-bar > div {
		margin: auto;
		max-width: 60rem;
	}

	.desktop-menu.top-menu .is-fullwidth-menu.menu-align-center .main-search-bar > div {
		max-width: 65rem;
	}

	.desktop-menu.top-menu .main-header:not(.menu-align-center) .main-search-bar > div {
		margin: 0 0 0 auto;
	}

	.desktop-menu.centered-menu .is-fullwidth-menu .main-search-bar {
		position: absolute;
	}

	.desktop-menu.full-menu .is-fullwidth-menu .main-search-bar {
		position: absolute;
	}

	/*--------------------------------------------------------------
	## Live Search
	--------------------------------------------------------------*/
	.desktop-menu .is-fullwidth-menu .main-search-bar > div {
		margin: auto;
		max-width: 65rem;
	}

	/*--------------------------------------------------------------
	## Posts Layout - List
	--------------------------------------------------------------*/
	.posts-layout-list .entry .entry-footer .entry-meta {
		max-width: 35%;
	}

	.posts-layout-list .entry .entry-footer .entry-buttons {
		margin-left: auto;
		width: auto;
	}

	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	/* Flextension */

	/* #Categories */
	.footer-widgets.has-3-columns .flext-widget-categories .flext-categories.has-thumbnail {
		gap: 2rem;
	}

	.footer-widgets.has-3-columns .footer-col-1 .flext-widget-categories .flext-categories.has-thumbnail .has-thumbnail .posts-count {
		font-size: 100%;
		height: 4.2rem;
		width: 4.2rem;
	}
}

@media (min-width: 1600px) {

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Categories */
	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-5.alignfull .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="5"] .has-thumbnail a {
		gap: 1.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-5.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="5"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-6.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="6"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-7:is(.alignwide, .alignfull) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel:is(.alignwide, .alignfull)[data-slides-per-view="7"] .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xs);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-8.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="8"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-sm);
	}
}

@media (min-width: 1650px) {

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Carousel Gallery */
	.flext-carousel-gallery.flext-carousel-center .flext-slide {
		max-width: var(--momelo-wide-width);
	}

	/* Categories */
	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-4, .flext-columns-5).alignfull .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="4"], [data-slides-per-view="5"]) .has-thumbnail a {
		gap: 2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="4"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-lg);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4.alignfull .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="4"] .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-sm);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-5.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="5"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	/*--------------------------------------------------------------
	## Quick View
	--------------------------------------------------------------*/
	.quick-view-content.has-post-thumbnail > .entry-media {
		flex: 1 1 50%;
		max-width: 50%;
	}

	.quick-view-content .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="1"] .entry-footer .entry-buttons a,
	.quick-view-content .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="2"] .entry-footer .entry-buttons a,
	.quick-view-content .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="3"] .entry-footer .entry-buttons a,
	.quick-view-content .flext-block-post-carousel.has-post-number.alignfull .flext-post-carousel[data-slides-per-view="4"] .entry-footer .entry-buttons a {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	/*--------------------------------------------------------------
	### Layout 2
	--------------------------------------------------------------*/
	.single-layout-2 .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="1"] .entry-footer .entry-buttons a,
	.single-layout-2 .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="2"] .entry-footer .entry-buttons a,
	.single-layout-2 .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="3"] .entry-footer .entry-buttons a,
	.single-layout-2 .flext-block-post-carousel.has-post-number.alignfull .flext-post-carousel[data-slides-per-view="4"] .entry-footer .entry-buttons a {
		font-size: 1rem;
	}

	/*--------------------------------------------------------------
	### Layout 4
	--------------------------------------------------------------*/
	.single-layout-4 .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="1"] .entry-footer .entry-buttons a,
	.single-layout-4 .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="2"] .entry-footer .entry-buttons a,
	.single-layout-4 .flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="3"] .entry-footer .entry-buttons a,
	.single-layout-4 .flext-block-post-carousel.has-post-number.alignfull .flext-post-carousel[data-slides-per-view="4"] .entry-footer .entry-buttons a {
		font-size: 1rem;
	}
}

@media (min-width: 1920px) {

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Authors - Style List */
	.flext-block-authors.is-style-list.alignfull .author-posts-list .post-thumbnail {
		flex: 0 0 31%;
		max-width: 31%;
	}

	.flext-block-authors.is-style-list.alignfull .author-posts-list .post-title {
		flex: 0 0 calc(100% - 31%);
		max-width: calc(100% - 31%);
	}

	/* Catergories */
	.flext-block-categories.flext-carousel.alignfull .flext-button-prev,
	.flext-block-categories.flext-carousel.alignfull .flext-button-next {
		height: 4.5rem;
		width: 4.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-carousel.alignfull:hover .flext-button-prev:not(.flext-button-disabled) {
		left: 2.2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-carousel.alignfull:hover .flext-button-next:not(.flext-button-disabled) {
		right: 2.2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-6.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="6"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-7.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="7"] .has-thumbnail a span {
		font-size: var(--momelo-font-size-base);
	}
}

@media (min-width: 2300px) {

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/

	/* Categories */
	.main-content:not(.has-sidebar) .flext-block-categories.alignfull {
		margin-left: auto;
		margin-right: auto;
		max-width: 2560px;
		padding-left: 0;
		padding-right: 0;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-carousel.alignfull:hover .flext-button-prev:not(.flext-button-disabled) {
		left: 1.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-carousel.alignfull:hover .flext-button-next:not(.flext-button-disabled) {
		right: 1.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.is-style-grid.has-thumbnail.alignfull,
	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-2.has-thumbnail.alignwide {
		--flext-grid-gap: 4rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4.alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="4"] .has-thumbnail a span {
		font-size: 2.4rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories.flext-columns-4.alignfull .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull[data-slides-per-view="4"] .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-base);
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-5, .flext-columns-6).alignfull .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="5"], [data-slides-per-view="6"]) .has-thumbnail a {
		gap: 2rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-5, .flext-columns-6).alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="5"], [data-slides-per-view="6"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-lg);
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-5, .flext-columns-6) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="5"], [data-slides-per-view="6"]) .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-sm);
		margin: 0.5rem 0 0;
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-7, .flext-columns-8).alignfull .has-thumbnail a,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail a {
		gap: 1.5rem;
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-7, .flext-columns-8).alignfull .has-thumbnail a span,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail a span {
		font-size: var(--momelo-font-size-md);
	}

	.main-content:not(.has-sidebar) .flext-block-categories:is(.flext-columns-7, .flext-columns-8) .has-thumbnail .posts-count,
	.main-content:not(.has-sidebar) .flext-block-categories.is-style-carousel.alignfull:is([data-slides-per-view="7"], [data-slides-per-view="8"]) .has-thumbnail .posts-count {
		font-size: var(--momelo-font-size-xs);
	}
}

@media (min-width: 2560px) {

	/*--------------------------------------------------------------
	### Layout 2
	--------------------------------------------------------------*/
	.single-layout-2 .single-entry.has-post-thumbnail .entry-media-wrapper {
		flex: 1 1 auto;
		max-width: 70rem;
	}

	/*--------------------------------------------------------------
	### Layout 4
	--------------------------------------------------------------*/
	.single-layout-4 .single-entry.has-post-thumbnail .entry-media-wrapper {
		flex: 1 1 auto;
		max-width: 70rem;
	}
}

@media (max-width: 767px) {

	/*--------------------------------------------------------------
	# Blocks
	--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Flextension Blocks
	--------------------------------------------------------------*/
	.flext-block-categories.has-thumbnail.is-style-grid {
		--flext-grid-columns: 2;
	}
}

@media (max-width: 599px) {

	.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		flex-basis: 50% !important;
		flex-grow: 0;
	}
}

@media (hover: hover) and (pointer: fine) {

	.momelo-menu ul {
		background: rgb(var(--momelo-color-background-rgb));
		box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
		max-width: calc(100vw - 3rem);
		min-width: 17rem;
		right: auto;
		transform: scale(0.8);
		transform-origin: top left;
	}

	.momelo-menu.align-right ul {
		right: 0;
		transform-origin: top right;
	}

	.momelo-menu ul ul {
		padding: 0;
	}

	.momelo-menu li > ul.children {
		display: block;
		margin-left: 0;
		max-width: 25rem;
		position: absolute;
		width: auto;
	}

	.momelo-menu ul > li > ul {
		border-left: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
		border-radius: 0 0.8rem 0.8rem 0;
		bottom: 0;
		left: calc(100% - 1rem);
		top: 0;
	}

	.momelo-menu > ul > li > ul {
		background: rgb(var(--momelo-color-background-rgb));
	}

	.momelo-menu > ul > li > ul::before {
		background-color: rgba(255, 255, 255, 0.7);
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 0;
	}

	.has-scheme-dark .momelo-menu > ul > li > ul::before {
		background-color: rgba(255, 255, 255, 0.08);
	}

	.momelo-menu ul > li.align-right ul {
		left: auto;
		right: 0;
	}

	.momelo-menu ul ul li.align-right ul {
		left: auto;
		right: 100%;
	}

	.momelo-menu ul li a {
		display: inline-block;
		max-width: 30rem;
	}

	.momelo-menu li a::after {
		background: rgba(var(--momelo-color-on-surface-rgb), 0.4);
		content: "";
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		transition: opacity 15ms linear;
		top: 0;
		width: 100%;
	}

	.momelo-menu ul li a:hover::after,
	.momelo-menu .has-children:hover > a::after {
		opacity: 0.1;
	}

	.momelo-menu li:hover > ul {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		transform: scale(1);
		z-index: 2;
	}

	.momelo-menu ul li.has-children > .menu-toggle-button {
		right: 0.4rem;
		transform: rotate(-90deg);
	}

	html {
		scrollbar-color: rgb(var(--momelo-color-primary-rgb)) rgb(var(--momelo-color-surface-rgb));
		scrollbar-width: thin;
	}

	::-webkit-scrollbar {
		border-radius: 0.5rem;
		height: var(--momelo-scrollbar-width);
		width: var(--momelo-scrollbar-width);
	}

	::-webkit-scrollbar-track {
		background-color: transparent;
	}

	::-webkit-scrollbar-thumb {
		background-color: transparent;
		border-radius: 0.5rem;
	}

	body::-webkit-scrollbar-track {
		background-color: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	}

	body::-webkit-scrollbar-thumb {
		background-color: rgb(var(--momelo-color-primary-rgb));
	}

	.is-scrolling-disabled body::-webkit-scrollbar {
		width: 0;
	}

	.is-scrolling-disabled body::-webkit-scrollbar-thumb {
		background-color: transparent;
	}

	body * {
		scrollbar-color: var(--momelo-color-on-surface-light) rgb(var(--momelo-color-surface-rgb));
		scrollbar-width: thin;
	}

	:hover::-webkit-scrollbar-thumb {
		background-color: var(--momelo-color-on-surface-light);
	}

	body:hover::-webkit-scrollbar-thumb {
		background-color: rgb(var(--momelo-color-primary-rgb));
	}

	/*--------------------------------------------------------------
	## Coupon
	--------------------------------------------------------------*/

	/* Posts Layout - List */
	.posts-layout-list .posts-list .entry.has-coupon:not(.has-post-thumbnail) .flext-quick-view-button {
		left: auto;
		right: calc(0.8rem + 3.2rem);
	}

	/*--------------------------------------------------------------
	## Posts Layout - List
	--------------------------------------------------------------*/
	.posts-layout-list .entry .entry-inner {
		padding-top: 0;
	}

	/* Quick view */
	.posts-layout-list .posts-list .entry:not(.has-post-thumbnail) .flext-quick-view-button {
		left: auto;
		right: 0;
		top: 0;
	}

	/*--------------------------------------------------------------
	## Quick View
	--------------------------------------------------------------*/

	.flext-quick-view-button {
		opacity: 0;
		transform: scale(0) translateZ(0);
		transition: background-color 0.3s var(--momelo-transition-ease), opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease), visibility 0.3s var(--momelo-transition-ease);
		visibility: hidden;
	}

	.flext-quick-view-button:hover {
		background-color: var(--momelo-color-on-surface-lighter);
	}

	.posts-list .entry:hover .flext-quick-view-button {
		opacity: 1;
		transform: scale(1) translateZ(0);
		visibility: visible;
	}
}

@media (prefers-color-scheme: dark) {

	.has-scheme-auto {

		--momelo-color-black-rgb: 36, 37, 38;

		--momelo-color-white-rgb: 225, 225, 225;

		--momelo-color-black: rgb(var(--momelo-color-black-rgb));

		--momelo-color-white: rgb(var(--momelo-color-white-rgb));

		--momelo-color-surface-rgb: 50, 51, 52;

		--momelo-color-on-surface-rgb: var(--momelo-color-white-rgb);

		--momelo-color-on-surface-light: rgb(210, 210, 210);

		--momelo-color-on-surface-lighter: rgb(68, 70, 72);

		--momelo-color-header: rgba(var(--momelo-color-white-rgb), 0.02);

		--momelo-color-on-header: rgb(var(--momelo-color-on-surface-rgb));

		--momelo-color-menu-rgb: var(--momelo-color-black-rgb);

		--momelo-color-on-menu-rgb: var(--momelo-color-on-surface-rgb);

		--momelo-color-background-rgb: 158, 30, 105;

		--momelo-color-on-background-rgb: 225, 225, 225;

		--momelo-color-gradient-overlay-white: rgba(var(--momelo-color-white-rgb), 0.4);

		--momelo-color-gradient-overlay-black: rgba(var(--momelo-color-black-rgb), 0.9);

		--momelo-color-red-rgb: 223, 81, 81;

		--momelo-color-alert-rgb: 255, 127, 97;

		--momelo-color-info-rgb: 51, 228, 132;

		/* Override WordPress generated preset colors */

		--wp--preset--color--surface: rgb(var(--momelo-color-surface-rgb));

		--wp--preset--color--on-surface: rgb(var(--momelo-color-on-surface-rgb));

		--wp--preset--color--grey: var(--momelo-color-on-surface-light);

		--wp--preset--gradient--two-tone-primary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-primary) 50%);

		--wp--preset--gradient--two-tone-primary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-primary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

		--wp--preset--gradient--two-tone-secondary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-secondary) 50%);

		--wp--preset--gradient--two-tone-secondary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-secondary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

		/* Override WordPress generated preset shadow colors */

		--wp--preset--shadow--natural: 6px 6px 9px rgba(var(--momelo-color-on-surface-rgb), 0.2);

		--wp--preset--shadow--deep: 12px 12px 50px rgba(var(--momelo-color-on-surface-rgb), 0.4);

		--wp--preset--shadow--sharp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 0.2);

		--wp--preset--shadow--outlined: 6px 6px 0 -3px rgb(var(--momelo-color-background-rgb)), 6px 6px 0 rgb(var(--momelo-color-on-surface-rgb));

		--wp--preset--shadow--crisp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 1);
	}
}

@media (prefers-color-scheme: light) {

	.has-scheme-auto {

		--momelo-color-primary-rgb: 255, 148, 84;

		--momelo-color-on-primary-rgb: 255, 255, 255;

		--momelo-color-secondary-rgb: 255, 177, 166;

		--momelo-color-on-secondary-rgb: 255, 255, 255;

		--momelo-color-black-rgb: 33, 33, 33;

		--momelo-color-white-rgb: 255, 255, 255;

		--momelo-color-black: rgb(var(--momelo-color-black-rgb));

		--momelo-color-white: rgb(var(--momelo-color-white-rgb));

		--momelo-color-surface-rgb: var(--momelo-color-white-rgb);

		--momelo-color-on-surface-rgb: var(--momelo-color-black-rgb);

		--momelo-color-on-surface-light: rgb(102, 102, 102);

		--momelo-color-on-surface-lighter: rgb(237, 237, 237);

		--momelo-color-header: rgba(var(--momelo-color-black-rgb), 0.03);

		--momelo-color-on-header: rgba(var(--momelo-color-black-rgb), 0.75);

		--momelo-color-menu-rgb: var(--momelo-color-surface-rgb);

		--momelo-color-on-menu-rgb: var(--momelo-color-on-surface-rgb);

		--momelo-color-background-rgb: 243, 234, 232;

		--momelo-color-on-background-rgb: 66, 66, 66;

		--momelo-color-gradient-overlay-primary: rgba(var(--momelo-color-primary-rgb), 0.3);

		--momelo-color-gradient-overlay-secondary: rgba(var(--momelo-color-secondary-rgb), 0.3);

		--momelo-color-gradient-overlay-white: rgba(var(--momelo-color-white-rgb), 0.9);

		--momelo-color-gradient-overlay-black: rgba(var(--momelo-color-black-rgb), 0.3);

		--momelo-color-red-rgb: 248, 90, 90;

		--momelo-color-alert-rgb: 252, 115, 109;

		--momelo-color-info-rgb: 95, 167, 119;

		/* Override WordPress generated preset colors */

		--wp--preset--color--surface: rgb(var(--momelo-color-surface-rgb));

		--wp--preset--color--on-surface: rgb(var(--momelo-color-on-surface-rgb));

		--wp--preset--color--grey: var(--momelo-color-on-surface-light);

		--wp--preset--gradient--two-tone-primary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-primary) 50%);

		--wp--preset--gradient--two-tone-primary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-primary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

		--wp--preset--gradient--two-tone-secondary: linear-gradient(90deg, rgba(var(--momelo-color-surface-rgb), 0) 50%, var(--momelo-color-gradient-overlay-secondary) 50%);

		--wp--preset--gradient--two-tone-secondary-reverse: linear-gradient(90deg, var(--momelo-color-gradient-overlay-secondary) 50%, rgba(var(--momelo-color-surface-rgb), 0) 50%);

		/* Override WordPress generated preset shadow colors */

		--wp--preset--shadow--natural: 6px 6px 9px rgba(var(--momelo-color-on-surface-rgb), 0.2);

		--wp--preset--shadow--deep: 12px 12px 50px rgba(var(--momelo-color-on-surface-rgb), 0.4);

		--wp--preset--shadow--sharp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 0.2);

		--wp--preset--shadow--outlined: 6px 6px 0 -3px rgb(var(--momelo-color-background-rgb)), 6px 6px rgba(var(--momelo-color-on-surface-rgb), 1);

		--wp--preset--shadow--crisp: 6px 6px 0 rgba(var(--momelo-color-on-surface-rgb), 1);
	}
}
