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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Featured Posts
# Heading
# Info
# Post Carousel
# Posts
# Content List Block
# Image overlay title
# Facts Block
# Post Template Block
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Featured Posts Block
--------------------------------------------------------------*/

.momelo-xt-block-featured-posts {
	--momelo-full-height: 100vh;
	color: rgb(var(--momelo-color-on-surface-rgb));
	position: relative;
	width: 100%;
}

.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
	align-items: center;
	display: flex;
	height: calc(var(--momelo-xt-full-height, 100vh) - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height)); /* 100% height - header menu - WordPress admin bar */
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
	transition: height 0.3s var(--momelo-transition-ease);
}

.alignfull .momelo-xt-block-featured-posts {
	margin-left: calc(var(--momelo-spacing-horizontal) * -1);
	margin-right: calc(var(--momelo-spacing-horizontal) * -1);
	width: auto;
}

.momelo-xt-block-featured-posts .entry-meta a {
	color: rgba(var(--momelo-color-on-surface-rgb), 0.8);
}

.momelo-xt-block-featured-posts .entry-meta a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
	text-decoration: none;
}

.momelo-xt-block-featured-posts .momelo-xt-no-posts {
	font-size: var(--momelo-font-size-lg);
	text-align: center;
	width: 100%;
}

.momelo-xt-slides {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.momelo-xt-slide {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	z-index: 0;
}

.momelo-xt-slide.current-slide {
	opacity: 1;
	position: relative;
	z-index: 9;
}

.momelo-xt-block-featured-posts .term-links {
	font-size: 80%;
}

.momelo-xt-block-featured-posts .slide-title {
	position: relative;
}

.momelo-xt-block-featured-posts .featured-post .slide-title a {
	display: inline-block;
	display: -webkit-box;
	font-size: 100%;
	line-height: 1.25;
	margin: 0 auto;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.momelo-xt-block-featured-posts .slide-title a {
	color: inherit;
}

.momelo-xt-block-featured-posts .slide-title a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.momelo-xt-slide .slide-image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.momelo-xt-slide .slide-image a {
	display: block;
	overflow: hidden;
	position: relative;
}

.momelo-xt-slide .slide-image .image-overlay {
	background: #fff;
	display: block;
	height: 100%;
	left: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;
}

.momelo-xt-slide .slide-header .slide-subtitle {
	font-size: var(--momelo-font-size-xs);
	letter-spacing: 0.2rem;
	text-transform: uppercase;
}

.momelo-xt-slide .slide-text {
	display: none;
}

.momelo-xt-slide .slide-text > * {
	margin-bottom: var(--momelo-spacing-md);
}

.momelo-xt-slide .slide-text > *:last-child {
	margin-bottom: 0;
}

.slide-more-link {
	align-items: center;
	display: inline-flex;
	border: 1px solid rgb(var(--momelo-color-on-surface-rgb));
	color: rgb(var(--momelo-color-on-surface-rgb));
	font-size: var(--momelo-font-size-sm);
	height: 3.2rem;
	justify-content: center;
	letter-spacing: 0.04rem;
	padding: 0.5rem 1.6rem;
	position: relative;
	transition: color 0.3s, border-color 0.3s, background-color 0.3s;
	text-transform: capitalize;
	z-index: 10;
}

.slide-more-link:hover {
	background-color: rgb(var(--momelo-color-primary-rgb));
	border-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-on-primary-rgb));
}

/* Slider Navigation */

.slider-navigation .momelo-xt-nav-button {
	background: none;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 3rem;
	line-height: 3rem;
	margin: 0;
	opacity: 0.75;
	outline: none;
	padding: 0;
	text-align: center;
	transition: background-color 0.3s, color 0.3s, opacity 0.3s;
	width: 3rem;
}

.slider-navigation .momelo-xt-button-disabled {
	cursor: default;
	opacity: 0.25;
}

.slider-navigation .momelo-xt-nav-button:not(.momelo-xt-button-disabled):hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: rgb(var(--momelo-color-on-surface-rgb));
	opacity: 1;
}

/* Slider Pagination */

.slider-pagination {
	align-items: center;
	bottom: 0;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 var(--momelo-spacing-horizontal);
	position: absolute;
	right: 0;
	top: 0;
	width: 4rem;
	z-index: 9;
}

.slider-pagination .momelo-xt-page-buttons {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	text-align: center;
}

.slider-pagination span {
	display: inline-block;
	font-size: var(--momelo-font-size-sm);
	margin: 1rem 0.5rem;
	padding: 0.5rem;
}

.slider-pagination .momelo-xt-page-button {
	cursor: pointer;
	height: 2.4rem;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	width: 100%;
}

.slider-pagination .momelo-xt-page-button::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.1);
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	transition: background-color 0.3s ease-in;
}

.slider-pagination .momelo-xt-page-button:hover::before {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.5);
}

.slider-pagination .momelo-xt-page-button.current::before {
	background-color: rgb(var(--momelo-color-on-surface-rgb));
}

/* Slider Background */

.slider-background {
	align-items: center;
	display: flex;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.3s ease-out;
	width: 100%;
}

.slider-background.momelo-xt-fade-in {
	opacity: 1;
	transition: opacity 0.3s ease-in;
}

.slider-background-text {
	animation: momelo-xt-slide-text 300s linear infinite;
	color: transparent;
	display: block;
	font-family: var(--momelo-font-primary);
	font-size: 16vw;
	font-weight: 400;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-text-stroke: 1px rgba(var(--momelo-color-primary-rgb), 0.4);
}

.slider-background-text.slide-text-reverse {
	animation: momelo-xt-slide-text 300s linear infinite reverse;
}

@keyframes momelo-xt-slide-text {

	0% {
		transform: translateX(-50%);
	}

	100% {
		transform: translateX(-80%);
	}
}

/*--------------------------------------------------------------
## Large Slider
--------------------------------------------------------------*/

.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen {
	align-content: center;
	flex-flow: row wrap;
	gap: 3rem;
	overflow: initial;
}

.momelo-xt-slider .flext-carousel-wrapper {
	height: auto;
}

.momelo-xt-slider .featured-post {
	padding: 1px;
	height: auto;
}

.momelo-xt-slider .featured-post .slide-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: auto;
	width: 100%;
}

.momelo-xt-slider .featured-post .slide-content {
	order: 2;
	text-align: center;
	width: 100%;
}

.momelo-xt-slider .featured-post .term-links {
	animation: flext-fade-in 0.5s var(--momelo-transition-ease) both reverse;
	justify-content: center;
	margin-bottom: 0.8rem;
	max-width: 100%;
}

.momelo-xt-slider .featured-post.flext-slide-active .term-links {
	animation: flext-fade-down 0.8s var(--momelo-transition-ease) 0.5s both;
}

.momelo-xt-slider .featured-post .slide-title {
	animation: flext-fade-in 0.5s var(--momelo-transition-ease) both reverse;
	font-size: 28px;
	letter-spacing: 0.16rem;
	margin-bottom: 0;
}

.momelo-xt-slider .featured-post.flext-slide-active .slide-title {
	animation: flext-fade-down 0.8s var(--momelo-transition-ease) 0.2s both;
}

.momelo-xt-slider .featured-post .slide-title a {
	-webkit-line-clamp: 2;
}

.momelo-xt-slider .featured-post .slide-summary {
	display: none;
}

.momelo-xt-slider .featured-post .slide-more-link {
	display: none;
}

.momelo-xt-slider .featured-post .slide-image {
	height: 100%;
	margin-bottom: var(--momelo-spacing-horizontal);
	order: 1;
	position: relative;
	width: 100%;
}

.momelo-xt-slider .featured-post .slide-image a {
	animation: momelo-zoom-in-out 0.8s var(--momelo-transition-ease) both;
	aspect-ratio: 1 / 1;
	border-radius: 48rem 48rem 0 0;
	display: block;
	line-height: 0;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

@keyframes momelo-zoom-in-out {

	0% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(0.5);
	}

}

.momelo-xt-slider.flext-carousel-initialized .featured-post.flext-slide-active .slide-image a {
	animation: flext-fly-in 1s var(--momelo-transition-ease) both;
}

.momelo-xt-slider .featured-post:not(.flext-slide-active) .slide-image a img {
	opacity: 0;
	transition: opacity 0.3s var(--momelo-transition-ease) 1s;
}

.momelo-xt-slider.flext-carousel-initialized .featured-post .slide-image a img {
	opacity: 1;
}

.momelo-xt-slider .featured-post .slide-image img {
	flex: 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.momelo-xt-slider .featured-post .slide-number {
	align-items: center;
	animation: flext-fade-up 0.5s var(--momelo-transition-ease) both reverse;
	background: rgb(var(--momelo-color-primary-rgb));
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-primary-rgb));
	display: flex;
	font-family: var(--momelo-font-primary);
	font-size: 2.4rem;
	font-weight: 400;
	height: 6rem;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 10%;
	width: 6rem;
}

.momelo-xt-slider .featured-post.flext-slide-active .slide-number {
	animation: flext-zoom-in 0.6s var(--momelo-transition-ease) 0.2s both;
}

.momelo-xt-slider .featured-post.flext-slide-active .slide-image a:hover .slide-number {
	background: rgb(var(--momelo-color-secondary-rgb));
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.momelo-xt-slider.momelo-xt-fullscreen .slider-navigation {
	align-items: center;
	display: flex;
	justify-content: center;
	max-width: 190rem;
	padding: 0;
	width: 100%;
	z-index: 50;
}

.momelo-xt-slider.momelo-xt-fullscreen .slider-navigation .momelo-xt-nav-button,
.momelo-xt-block-featured-posts .momelo-xt-nav-button i::before,
.momelo-xt-slider.momelo-xt-fullscreen .flext-pagination {
	margin: 0;
}

/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/

.momelo-xt-carousel .flext-carousel-wrapper {
	height: auto;
}

.momelo-xt-carousel .flext-slide {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-flow: column nowrap;
	gap: 2rem;
	justify-content: center;
	height: auto;
	opacity: 0;
	padding: var(--momelo-spacing-vertical) 0;
	transition: all 0.3s;
}

.momelo-xt-carousel.flext-carousel-initialized .flext-slide {
	opacity: 1;
}

.momelo-xt-carousel .slide-image {
	overflow: hidden;
	position: relative;
	text-align: center;
	transform: translateZ(0);
	width: 100%;
}

.momelo-xt-carousel .slide-image a {
	display: block;
	height: 100%;
	line-height: 0;
	margin-left: auto;
	margin-right: auto;
	-webkit-mask-image: url(../images/image-pill-mask.svg);
	        mask-image: url(../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;
	position: relative;
	transform: scale(0.7);
	transition: transform 0.6s var(--momelo-transition-ease);
}

.momelo-xt-carousel .flext-slide-prev .slide-image a,
.momelo-xt-carousel .flext-slide-next .slide-image a,
.momelo-xt-carousel .flext-slide-duplicate-prev .slide-image a,
.momelo-xt-carousel .flext-slide-duplicate-next .slide-image a {
	transform: scale(0.8);
}

.momelo-xt-carousel .flext-slide-active .slide-image a,
.momelo-xt-carousel .flext-slide-duplicate-active .slide-image a {
	transform: scale(1);
}

.momelo-xt-carousel .slide-image img {
	aspect-ratio: 3 / 4;
	display: inline-block;
	height: 100%;
	object-fit: cover;
}

.momelo-xt-carousel .slide-header {
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	flex-flow: row wrap;
	gap: 0.5rem;
	justify-content: center;
	padding-left: var(--momelo-xt-spacing-vertical);
	padding-right: var(--momelo-xt-spacing-vertical);
	position: relative;
	text-align: center;
	transition: visibility 0.3s;
	visibility: hidden;
	z-index: 1;
}

.momelo-xt-carousel .flext-slide-active .slide-header {
	visibility: visible;
}

.momelo-xt-carousel .term-links {
	animation: flext-fade-down 0.5s var(--momelo-transition-ease) both reverse;
	opacity: 0.6;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: opacity 0.3s ease-out;
	white-space: nowrap;
	width: 100%;
}

.momelo-xt-carousel .flext-slide-active .term-links {
	animation: flext-fade-up 0.5s var(--momelo-transition-ease) 0.3s both;
}

.momelo-xt-carousel .term-links:hover {
	opacity: 1;
}

.momelo-xt-carousel .term-links a,
.momelo-xt-carousel .term-links a:hover {
	color: inherit;
}

.momelo-xt-carousel .slide-title {
	animation: flext-fade-down 0.5s var(--momelo-transition-ease) both reverse;
	color: inherit;
	font-size: var(--momelo-font-size-lg);
	margin: 0;
	width: 100%;
}

.momelo-xt-carousel.flext-carousel-initialized .flext-slide-active .slide-title {
	animation: flext-fade-up 0.6s var(--momelo-transition-ease) 0.6s both;
}

.momelo-xt-carousel .featured-post .slide-title a {
	-webkit-line-clamp: 3;
}

.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev,
.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
	background: transparent;
	color: transparent;
	opacity: 0;
	padding: calc(var(--momelo-spacing-vertical) * 3.5);
	transform: translateY(-70%);
}

.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev {
	left: calc(var(--momelo-spacing-vertical) * -4);
	margin-right: var(--momelo-spacing-vertical);
}

.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
	margin-left: var(--momelo-spacing-vertical);
	right: calc(var(--momelo-spacing-vertical) * -4);
}

.momelo-xt-carousel .slide-number {
	align-items: center;
	border-radius: 50%;
	top: -3.5rem;
	color: rgb(var(--momelo-color-secondary-rgb));
	display: flex;
	font-family: var(--momelo-font-primary);
	font-size: 3rem;
	font-style: italic;
	font-weight: 500;
	justify-content: center;
	left: 50%;
	line-height: 1;
	opacity: 0;
	position: absolute;
	transform: scale(0) translateX(-50%);
	transition: transform 0.5s, opacity 0.5s;
	z-index: 2;
}

.momelo-xt-carousel .flext-slide-active .slide-number {
	opacity: 1;
	padding: 0 1rem;
	transform: scale(1) translateX(-50%);
}

/*--------------------------------------------------------------
## Vertical Slider
--------------------------------------------------------------*/

.momelo-xt-slides .momelo-xt-column {
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.momelo-xt-vertical-slider .momelo-xt-left-column {
	z-index: 2;
}

.momelo-xt-vertical-slider .momelo-xt-slide {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--momelo-spacing-md);
	height: 100%;
	padding: calc(var(--momelo-spacing-horizontal) * 2) calc(var(--momelo-spacing-horizontal) * 3);
	position: relative;
	visibility: visible;
	width: 100%;
	z-index: 1;
}

.momelo-xt-vertical-slider .momelo-xt-left-column .momelo-xt-slide {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.momelo-xt-vertical-slider.is-loaded .momelo-xt-slide {
	opacity: 1;
}

.momelo-xt-vertical-slider .slide-image {
	align-items: center;
	aspect-ratio: 1 / 1;
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 2;
}

.momelo-xt-vertical-slider.is-loaded .slide-image {
	animation: flext-fade-down 0.8s var(--momelo-transition-ease) 0.3s both;
}

.momelo-xt-vertical-slider .momelo-xt-slide .slide-image img {
	aspect-ratio: 1 / 1;
	border-radius: 40rem 40rem 0 0;
	object-fit: cover;
}

.momelo-xt-vertical-slider .momelo-xt-slides .slide-content {
	height: 100%;
	width: 100%;
}

.momelo-xt-vertical-slider .momelo-xt-slides .content-inner {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
}

.momelo-xt-vertical-slider .momelo-xt-slides .entry-meta {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	gap: 1.5rem;
	justify-content: center;
	margin-bottom: 1rem;
	max-width: 100%;
}

.momelo-xt-vertical-slider .momelo-xt-slides .entry-meta .term-links {
	flex-flow: row wrap;
	justify-content: center;
}

.momelo-xt-vertical-slider .momelo-xt-slide .entry-media {
	display: none;
	aspect-ratio: 3 / 4;
}

.momelo-xt-vertical-slider .momelo-xt-slide .slide-title {
	font-size: var(--momelo-font-size-lg);
	margin: 0;
	text-align: center;
}

.momelo-xt-vertical-slider.is-loaded .slide-title {
	animation: flext-fade-up 0.5s var(--momelo-transition-ease) both;
}

.momelo-xt-vertical-slider .slide-more-link {
	margin-top: auto;
}

.momelo-xt-vertical-slider .slider-background {
	transition-delay: 0.6s;
}

.momelo-xt-vertical-slider .slider-background.momelo-xt-fade-in {
	transition-delay: 0s;
}

.momelo-xt-vertical-slider .slider-pagination {
	color: rgb(var(--momelo-color-on-surface-rgb));
	padding: 0;
	right: calc(var(--momelo-spacing-horizontal) * 3 / 2 - 2rem);
}

.mobile-menu .momelo-xt-vertical-slider .slider-navigation .momelo-xt-nav-button:not(.momelo-xt-button-disabled),
.momelo-xt-vertical-slider .slider-navigation .momelo-xt-nav-button:not(.momelo-xt-button-disabled):hover {
	background-color: rgba(var(--momelo-color-on-surface-rgb), 0.06);
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.momelo-xt-vertical-slider .flext-media-controls {
	bottom: auto;
	top: 50%;
	transform: translate(100%, -50%);
}

.momelo-xt-vertical-slider .flext-media-active:hover .flext-media-controls {
	transform: translate(0, -50%);
}

.momelo-xt-vertical-slider .format-link .slide-more-link {
	display: none;
}

/*--------------------------------------------------------------
# Headline Block
--------------------------------------------------------------*/

/* Style 1 */

.momelo-heading-block .momelo-heading-title {
	color: var(--momelo-color-on-surface-light);
	text-transform: uppercase;
}

.momelo-heading-block.wp-block-group.is-layout-constrained > .wp-block-heading {
	margin-top: 0.5rem;
}

.momelo-heading-block.wp-block-group.is-layout-constrained .wp-block-outermost-icon-block {
	margin-block-start: 1rem;
}

.flext-block-section-inner > .momelo-heading-block + * {
	margin-top: var(--momelo-spacing-sm);
}

/* Heading with Star */

.wp-block-heading.is-style-momelo-with-star::after,
.wp-block-heading.is-style-momelo-with-star.has-text-align-center::before,
.wp-block-heading.is-style-momelo-with-star.has-text-align-right::before {
	display: inline-flex;
	content: "\e230";
	font-family: momelo, sans-serif;
	font-size: 50%;
	margin-left: 0.8rem;
	position: relative;
	top: -5px;
}

.wp-block-heading.is-style-momelo-with-star.has-text-align-center::before,
.wp-block-heading.is-style-momelo-with-star.has-text-align-right::before {
	margin-left: 0;
	margin-right: 0.8rem;
}

.wp-block-heading.is-style-momelo-with-star.has-text-align-right::after {
	display: none;
}

.flext-block-section-inner > .wp-block-heading.is-style-momelo-with-star + *,
body .is-layout-flow > .momelo-heading-block.is-style-2 + * {
	margin-top: var(--momelo-spacing-xs);
}

/* Heading with Sparkling Star */

.wp-block-heading.is-style-momelo-with-sparkling-star::after,
.wp-block-heading.is-style-momelo-with-sparkling-star.has-text-align-center::before,
.wp-block-heading.is-style-momelo-with-sparkling-star.has-text-align-right::before {
	display: inline-flex;
	content: "\e231";
	font-family: momelo, sans-serif;
	font-size: 80%;
	margin-right: 0.4rem;
	position: relative;
	top: -10px;
}

.wp-block-heading.is-style-momelo-with-sparkling-star::after {
	bottom: -5px;
	content: "\e231";
	font-size: 60%;
	margin-left: 0.8rem;
	margin-right: 0;
	top: auto;
}

/* Heading with Short Line */

.wp-block-heading.is-style-momelo-with-short-line {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	gap: 1.5rem;
	position: relative;
}

.wp-block-heading.is-style-momelo-with-short-line::after,
.wp-block-heading.has-text-align-center.is-style-momelo-with-short-line::before,
.wp-block-heading.has-text-align-right.is-style-momelo-with-short-line::before {
	background: rgb(var(--momelo-color-on-surface-rgb));
	content: "";
	display: block;
	flex: 0 0 5rem;
	height: 1px;
	width: 5rem;
}

.wp-block-heading.has-text-align-center.is-style-momelo-with-short-line {
	justify-content: center;
}

.wp-block-heading.has-text-align-right.is-style-momelo-with-short-line {
	justify-content: flex-end;
}

.wp-block-heading.has-text-align-right.is-style-momelo-with-short-line::after {
	display: none;
}

/* Heading with Line */

.wp-block-heading.is-style-momelo-with-line {
	align-items: center;
	display: flex;
	gap: 2rem;
	position: relative;
}

.is-style-momelo-with-line.has-text-align-center::before,
.is-style-momelo-with-line.has-text-align-right::before,
.is-style-momelo-with-line::after {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.3);
	content: "";
	display: block;
	flex: 1 0 0%;
	height: 1px;
	width: 100%;
}

.is-style-momelo-with-line.has-text-align-right::after {
	display: none;
}

/* Heading with Double Line */

.wp-block-heading.is-style-momelo-with-double-line {
	align-items: center;
	display: flex;
	gap: 2rem;
	position: relative;
}

.is-style-momelo-with-double-line.has-text-align-center::before,
.is-style-momelo-with-double-line.has-text-align-right::before,
.is-style-momelo-with-double-line::after {
	background: var(--momelo-color-on-surface-light);
	content: "";
	display: block;
	flex: 1 0 0%;
	height: 6px;
	-webkit-mask: url(../images/separator-line.svg) repeat-x left top;
	        mask: url(../images/separator-line.svg) repeat-x left top;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 100%;
}

.is-style-momelo-with-double-line.has-text-align-right::after {
	display: none;
}

/*--------------------------------------------------------------
# Info Block
--------------------------------------------------------------*/

.momelo-info-block .wp-block-columns.is-layout-flex {
	gap: 1.5rem;
}

.momelo-info-block.is-layout-flex.wp-block-columns {
	gap: 1.5rem;
}

.momelo-info-block .has-icon-background-color {
	border-radius: 50%;
	min-height: 5rem;
	padding: 1rem;
}

.momelo-info-block .wp-block-column {
	text-align: center;
}

.momelo-info-block .wp-block-column > * {
	margin: 0;
}

.momelo-info-block .wp-block-column > *:first-child {
	letter-spacing: 0.1rem;
}

.momelo-info-block .wp-block-column .wp-block-outermost-icon-block {
	justify-content: center;
}

/*--------------------------------------------------------------
# Post Carousel Block
--------------------------------------------------------------*/

body .entry-content h1 + .flext-block-post-carousel,
body .entry-content h2 + .flext-block-post-carousel,
body .entry-content h3 + .flext-block-post-carousel,
body .entry-content h4 + .flext-block-post-carousel,
body .entry-content h5 + .flext-block-post-carousel,
body .entry-content h6 + .flext-block-post-carousel {
	margin-top: 1rem;
}

.entry-content > .flext-block-post-carousel.alignfull .flext-post-carousel {
	border-radius: 0;
	overflow: initial;
}

.flext-block-post-carousel .post-carousel-header {
	column-gap: var(--momelo-spacing-md);
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin-bottom: var(--momelo-spacing-xs);
	position: relative;
}

.flext-block-post-carousel .block-title {
	max-width: none;
	width: 80%;
}

.flext-block-post-carousel .flext-media-controls button {
	height: 3.2rem;
	width: 3.2rem;
}

.flext-block-post-carousel .entry {
	align-items: center;
	background: none;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	border-radius: 0 0 50% 50% / 0 0 25% 25%;
	flex-flow: row wrap;
	height: auto;
	min-height: 6.7rem;
	padding: var(--momelo-spacing-sm);
}

.flext-block-post-carousel.has-post-number .entry::before {
	align-items: center;
	background-color: rgba(var(--momelo-color-black-rgb));
	border-radius: 50%;
	bottom: var(--momelo-spacing-xs);
	color: rgb(var(--momelo-color-white-rgb));
	display: flex;
	flex-flow: column nowrap;
	font-size: 1.6rem;
	font-weight: 700;
	height: 3.2rem;
	justify-content: center;
	left: var(--momelo-spacing-xs);
	margin: 0;
	opacity: 0.6;
	padding: 1.5rem;
	transform: scale(1) translateZ(0);
	transition: opacity 0.3s var(--momelo-transition-ease), transform 0.3s var(--momelo-transition-ease);
	top: var(--momelo-spacing-xs);
	width: 3.2rem;
}

.flext-block-post-carousel.has-post-number .entry:hover::before {
	opacity: 0.6;
	transform: scale(1) translateZ(0);
}

.flext-block-post-carousel .entry-media {
	aspect-ratio: 1 / 1;
	flex: 1 1 100%;
	overflow: hidden;
	width: 100%;
	-webkit-mask-image: url(../images/image-rounded-bottom-mask.svg);
	        mask-image: url(../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%;
}

.flext-block-post-carousel.has-post-number .has-post-thumbnail .flext-post-gallery .total-images {
	opacity: 1;
	transform: translateY(0);
}

.flext-block-post-carousel .has-post-thumbnail {
	align-content: flex-start;
	align-items: flex-start;
	border: none;
	border-radius: 0;
	padding: 0;
}

.flext-block-post-carousel .entry-meta .entry-author img {
	display: block;
}

.flext-block-post-carousel .entry-title {
	font-size: var(--momelo-font-size-lg);
}

.flext-block-post-carousel .content-inner {
	width: 100%;
}

.flext-block-post-carousel .has-post-thumbnail .content-inner {
	background: none;
	padding: 0;
	position: relative;
}

.flext-block-post-carousel .entry-header {
	text-align: center;
}

.flext-block-post-carousel .has-post-thumbnail .entry-header {
	color: rgb(var(--momelo-color-on-surface-rgb));
	padding-top: 1.5rem;
	position: relative;
	transform: translateZ(0);
	z-index: 50;
}

.flext-block-post-carousel .entry-header .entry-meta {
	gap: 1rem;
}

.flext-block-post-carousel .entry-header .entry-meta > * {
	flex: 0 0 100%;
	justify-content: center;
	max-width: 100%;
}

.flext-block-post-carousel .has-post-thumbnail .entry-author {
	margin-top: calc(-1.5rem + -2.2rem);
}

.flext-block-post-carousel .entry-author img {
	background-color: rgb(var(--momelo-color-background-rgb));
	height: 4.4rem;
	padding: 0.4rem;
	width: 4.4rem;
}

.flext-block-post-carousel .entry-author.has-multi-author img:nth-child(2),
.flext-block-post-carousel .entry-author.has-multi-author img:nth-child(3) {
	margin-left: -1rem;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.flext-block-post-carousel .entry-author.has-multi-author i {
	bottom: 0.4rem;
	-webkit-mask-image: unset;
	        mask-image: unset;
	right: 0.4rem;
	top: 0.4rem;
}

.flext-block-post-carousel .has-post-thumbnail .entry-title {
	margin-bottom: 1.5rem;
}

.flext-block-post-carousel .entry-footer > *,
.flext-block-post-carousel .entry-footer .entry-meta > *,
.flext-block-post-carousel .entry-footer .entry-meta > div > span {
	justify-content: center;
}

.flext-block-post-carousel.has-post-number .entry-buttons .post-share {
	margin: 0;
}

/* Format link */

.flext-block-post-carousel .entry.format-link {
	align-content: center;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.1);
	border-radius: 50% 0 50% 0 / 25% 0 25% 0;
	padding: calc(var(--momelo-spacing-sm) * 2) var(--momelo-spacing-sm);
}

.flext-block-post-carousel .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;
}

.flext-block-post-carousel.has-post-number .format-link::after {
	height: 3.2rem;
	line-height: 3.2rem;
	right: calc(var(--momelo-spacing-xs) + 0.8rem + 3.2rem);
}

.flext-block-post-carousel.has-post-number .entry.format-link::before {
	left: auto;
	right: var(--momelo-spacing-xs);
}

.flext-block-post-carousel .format-link.has-post-thumbnail .entry-media {
	border-radius: 50%;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.flext-block-post-carousel .format-link.has-post-thumbnail .entry-media::before {
	opacity: 1;
	visibility: visible;
}

.flext-block-post-carousel .format-link.has-post-thumbnail .entry-header {
	margin: 2rem 2rem 0;
	padding-top: 0;
}

.flext-block-post-carousel .posts-list .format-link .entry-header::after {
	display: none;
}

.flext-block-post-carousel .posts-list .format-link .entry-title {
	width: 100%;
}

/* .flext-block-post-carousel .format-link:not(.has-post-thumbnail) .entry-title {
	font-size: var(--momelo-font-size-xl);
	line-height: 1.4;
} */

.flext-block-post-carousel .format-link .entry-title a {
	-webkit-line-clamp: 6;
}

.flext-block-post-carousel .format-link.has-post-thumbnail .entry-title a {
	-webkit-line-clamp: 3;
}

.flext-block-post-carousel .format-link .edit-link {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
	width: 100%;
}

.flext-block-post-carousel .format-link.has-post-thumbnail .edit-link {
	margin-top: 0;
}

/* Format quote */

.flext-block-post-carousel .format-quote {
	border: none;
	border-radius: 0 35% 0 35% / 0 20% 0 20%;
	position: relative;
}

.flext-block-post-carousel .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;
}

.flext-block-post-carousel .format-quote .content-inner {
	color: rgb(var(--momelo-color-on-secondary-rgb));
	display: flex;
	flex-flow: column nowrap;
	gap: 1rem 0;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	width: 100%;
	z-index: 5;
}

.flext-block-post-carousel .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;
}

.flext-block-post-carousel .format-quote:hover .content-inner::before {
	opacity: 0;
}

.flext-block-post-carousel .posts-list .format-quote .post-quote a {
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.flext-block-post-carousel .format-quote:hover > div,
.flext-block-post-carousel .posts-list .format-quote:hover .post-quote a {
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.flext-block-post-carousel .format-quote .entry-header {
	margin-bottom: auto;
	margin-top: auto;
	text-align: left;
}

.flext-block-post-carousel .format-quote .edit-link {
	z-index: 2;
}

.flext-block-post-carousel .format-quote blockquote cite {
	opacity: 1;
}

.flext-block-post-carousel .format-quote .entry-footer {
	background: none;
	margin: 0;
	justify-content: flex-end;
}

.flext-block-post-carousel .format-quote .entry-buttons {
	justify-content: flex-end;
}

.flext-block-post-carousel .format-quote .entry-buttons a {
	background-color: rgba(var(--momelo-color-on-secondary-rgb), 0.08);
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.flext-block-post-carousel .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));
}

.flext-block-post-carousel .format-quote:hover .entry-buttons a:hover {
	background-color: rgb(var(--momelo-color-on-primary-rgb));
	color: rgb(var(--momelo-color-primary-rgb));
}

.flext-block-post-carousel .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));
}

.flext-block-post-carousel .format-quote .flext-post-likes.flext-unlike-button,
.flext-block-post-carousel .format-quote:hover .flext-post-likes.flext-unlike-button {
	background: rgb(var(--momelo-color-red-rgb));
	color: #fff;
}

/* Navigation */

.post-carousel-navigation {
	display: flex;
	gap: 0.8rem;
}

.block-title + .post-carousel-navigation {
	margin-left: auto;
}

.flext-block-post-carousel .flext-carousel .flext-pagination {
	line-height: 0;
}

.flext-block-post-carousel .post-carousel-see-more-link {
	height: auto;
	transform: translate3d(0, 0, 1px);
	transition: border-color 0.3s var(--momelo-transition-ease);
	width: 30rem;
	z-index: 999;
}

.flext-block-post-carousel .posts-navigation {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.flext-block-post-carousel .posts-navigation a::before,
.flext-block-post-carousel .posts-navigation a::after {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	content: "";
	display: inline-flex;
	flex: 0 1 auto;
	height: 100%;
	transition: background-color 0.3s var(--momelo-transition-ease);
	width: 1px;
}

.flext-block-post-carousel .posts-navigation a:hover::before,
.flext-block-post-carousel .posts-navigation a:hover::after {
	background: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-block-post-carousel .posts-navigation .see-more-link {
	background: transparent;
	flex-direction: column;
	height: 100%;
	padding: 0;
}

.flext-block-post-carousel .posts-navigation .see-more-link span {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 50%;
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	flex: 0 0 30rem;
	font-size: var(--momelo-font-size-lg);
	font-weight: 600;
	justify-content: center;
	height: 30rem;
	text-transform: capitalize;
	transition: background-color 0.3s var(--momelo-transition-ease), border-color 0.3s var(--momelo-transition-ease);
	width: 30rem;
}

.flext-block-post-carousel .posts-navigation .see-more-link:hover span {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.05);
	border-color: rgb(var(--momelo-color-on-surface-rgb));
}

.flext-block-post-carousel .flext-pagination-progressbar .flext-progressbar {
	height: 0.1rem;
}

/* Quick View */

.flext-block-post-carousel .posts-list .entry.format-quote .flext-quick-view-button {
	left: var(--momelo-spacing-xs);
}

/* Placeholder */

.partial-content.is-loading .flext-block-post-carousel .has-content-placeholder .entry {
	border-color: transparent;
}

.partial-content.is-loading .flext-block-post-carousel.has-post-number .has-content-placeholder .entry::before {
	background: rgb(var(--momelo-color-background-rgb));
	border-radius: 0;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 98;
}

.partial-content.is-loading .flext-block-post-carousel.has-post-number .has-content-placeholder .entry::after {
	animation: momelo-xt-posts-loading-placeholder 1.25s linear forwards infinite;
	background: #f5f5f5;
	background: var(--momelo-xt-loading-placholder-background);
	background-size: 200% 100%;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	transform: scale(1);
	top: 0;
	width: 100%;
	z-index: 99;
}

/*--------------------------------------------------------------
# Posts Block
--------------------------------------------------------------*/

.momelo-xt-block-posts .entry-header {
	width: 100%;
}

.momelo-xt-block-posts .block-title {
	margin-bottom: var(--momelo-spacing-xs);
	text-align: center;
}

.momelo-xt-block-posts .entry-title a {
	display: inline-block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.momelo-xt-block-posts .entry-title a:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

/* Default */

.momelo-xt-block-posts.is-style-default .posts-list {
	display: grid;
	gap: 6rem 3rem;
}

.momelo-xt-block-posts.is-style-default .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: 60rem;
	padding: var(--momelo-spacing-sm);
}

.momelo-xt-block-posts.is-style-default .has-post-thumbnail {
	align-content: flex-start;
	align-items: flex-start;
	border: none;
	border-radius: 0;
	padding: 0;
}

.momelo-xt-block-posts.is-style-default .content-inner {
	width: 100%;
}

.momelo-xt-block-posts.is-style-default .has-post-thumbnail .content-inner {
	margin-top: 0;
	display: flex;
	flex-flow: column wrap;
	flex-grow: 1;
	height: auto;
	padding-top: 0;
}

.momelo-xt-block-posts.is-style-default .entry-media {
	flex: 1 1 100%;
	flex-grow: 0;
	height: auto;
	-webkit-mask-image: url(../images/image-rounded-top-mask.svg);
	        mask-image: url(../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%;
	min-height: 4rem;
	overflow: hidden;
	width: 100%;
}

.momelo-xt-block-posts.is-style-default .has-post-thumbnail .edit-link {
	margin-top: 1.5rem;
}

.momelo-xt-block-posts.is-style-default .entry-header {
	gap: 1rem;
	text-align: center;
	width: 100%;
	z-index: 4;
}

.momelo-xt-block-posts.is-style-default .entry-header > * {
	flex: 1 0 100%;
	width: 100%;
}

.momelo-xt-block-posts.is-style-default .edit-link,
.momelo-xt-block-posts.is-style-default .entry-header .entry-meta > *,
.momelo-xt-block-posts.is-style-2-columns .entry:first-child .edit-link,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-header .entry-meta > *,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .edit-link {
	display: flex;
	flex: 0 0 100%;
	justify-content: center;
	max-width: 100%;
}

.momelo-xt-block-posts.is-style-default .entry:not(.format-quote) .entry-footer > *,
.momelo-xt-block-posts.is-style-default .entry-footer .entry-meta > *,
.momelo-xt-block-posts.is-style-default .entry-footer .entry-meta > div > span,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2):not(.format-quote) .entry-footer > *,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-footer .entry-meta > *,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-footer .entry-meta > div > span {
	justify-content: center;
}

.momelo-xt-block-posts.is-style-default .has-post-thumbnail .entry-author {
	margin-top: -1.9rem;
}

.momelo-xt-block-posts.is-style-default .posts-navigation {
	margin: 3rem auto var(--momelo-spacing-xs);
}

/* 1 Columns */

.momelo-xt-block-posts.is-style-1-column .posts-list {
	display: grid;
	gap: var(--momelo-spacing-md);
}

.momelo-xt-block-posts.is-style-1-column .content-inner {
	padding-top: calc(3.2rem + 1rem);
	width: 100%;
}

.momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
	margin-top: 0;
	padding-top: 0;
}

.momelo-xt-block-posts.is-style-1-column .entry-header {
	width: 100%;
	gap: 1rem;
}

.momelo-xt-block-posts.is-style-1-column .entry {
	border-bottom: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row wrap;
	gap: var(--momelo-spacing-md);
	padding-bottom: var(--momelo-spacing-md);
	width: 100%;
}

.momelo-xt-block-posts.is-style-1-column .entry.has-post-thumbnail:last-child {
	padding-bottom: 0;
}

.momelo-xt-block-posts.is-style-1-column .entry:last-child {
	border-bottom: none;
}

.momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media {
	border-radius: 2rem 0 2rem 0;
}

.momelo-xt-block-posts.is-style-1-column .post-thumbnail a {
	aspect-ratio: 1 / 1;
}

.momelo-xt-block-posts.is-style-1-column .entry-header > * {
	flex: 1 0 100%;
	width: 100%;
}

.momelo-xt-block-posts.is-style-1-column .entry-header .entry-title,
.momelo-xt-block-posts.is-style-1-column .format-quote .post-quote blockquote {
	font-size: var(--momelo-font-size-h2);
}

.momelo-xt-block-posts.is-style-1-column .entry-header .entry-title a {
	-webkit-line-clamp: initial;
}

.momelo-xt-block-posts.is-style-1-column .entry .term-links a {
	max-width: 10rem;
}

.momelo-xt-block-posts.is-style-1-column .entry .entry-footer {
	gap: 0.8rem 1rem;
}

.momelo-xt-block-posts.is-style-1-column .entry .entry-buttons {
	gap: 1rem;
	flex-flow: row wrap;
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .posts-list {
	gap: var(--momelo-spacing-sm);
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry {
	gap: var(--momelo-spacing-sm);
	padding-bottom: var(--momelo-spacing-sm);
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry-header .entry-title,
.wp-block-columns .momelo-xt-block-posts.is-style-1-column .format-quote .post-quote blockquote {
	font-size: var(--momelo-font-size-md);
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .entry-buttons a {
	background: none;
	border-radius: 0.5rem;
	color: rgb(var(--momelo-color-on-surface-light-rgb));
	font-size: 1rem;
	gap: 0.4rem;
	min-height: auto;
	min-width: auto;
	padding: 0 0.5rem;
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .entry-buttons a:first-child {
	padding-left: 0;
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .entry-buttons a:hover,
.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .entry-buttons .momelo-rating-button:hover .momelo-ico-star {
	color: rgb(var(--momelo-color-primary-rgb));
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .entry-buttons i::before {
	margin-top: 0;
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .flext-post-likes {
	color: rgb(var(--momelo-color-on-surface-light-rgb));
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .flext-post-likes.flext-unlike-button i {
	color: rgb(var(--momelo-color-red-rgb));
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .flext-post-likes.flext-is-loading::after {
	height: 1.2rem;
	left: auto;
	top: auto;
	width: 1.2rem;
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .flext-post-likes:hover i {
	transform: scale(1);
}

.is-size-small .momelo-xt-block-posts.is-style-1-column .posts-list {
	gap: 2rem;
}

.is-size-small .momelo-xt-block-posts.is-style-1-column .entry {
	gap: 2rem;
	padding-bottom: 2rem;
}

.is-size-small .momelo-xt-block-posts.is-style-1-column .entry-title {
	font-size: var(--momelo-font-size-base);
	margin-bottom: 0.8rem;
}

.is-size-small .momelo-xt-block-posts.is-style-1-column .entry:not(.format-quote) .entry-footer {
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-1-column .posts-navigation {
	margin: calc(var(--momelo-spacing-xs) * 2) auto var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-1-column .posts-navigation::before {
	display: none;
}

/* 2 Columns */

.momelo-xt-block-posts.is-style-2-columns .posts-list {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-flow: dense;
}

.momelo-xt-block-posts.is-style-2-columns .entry {
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	overflow: hidden;
	padding-bottom: var(--momelo-spacing-md);
	padding-top: var(--momelo-spacing-md);
}

.momelo-xt-block-posts.is-style-2-columns .entry:first-child {
	border-top: none;
	align-self: flex-start;
	padding: 0;
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
}

.momelo-xt-block-posts.is-style-2-columns .has-post-thumbnail:first-child .content-inner,
.momelo-xt-block-posts.is-style-3-columns .has-post-thumbnail:nth-child(-n+2) .content-inner {
	display: flex;
	flex-flow: column wrap;
	flex-grow: 1;
	height: auto;
}

.momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-media {
	border-radius: 0 0 50% 50%;
	margin-bottom: 0;
	overflow: hidden;
}

.momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail {
	padding: 0;
}

.momelo-xt-block-posts.is-style-2-columns .entry > div {
	padding: var(--momelo-spacing-xs);
	position: relative;
}

.momelo-xt-block-posts.is-style-2-columns .entry:first-child > div {
	margin: var(--momelo-spacing-xs);
	padding: 0;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(.has-post-thumbnail) > div {
	padding-bottom: var(--momelo-spacing-sm);
	padding-top: var(--momelo-spacing-sm);
}

.momelo-xt-block-posts.is-style-2-columns .entry-media {
	border-radius: 0;
}

.momelo-xt-block-posts.is-style-2-columns .entry-media .post-thumbnail {
	border-radius: 50%;
	overflow: hidden;
	transform: translateZ(0);
}

.momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-media .post-thumbnail {
	border-radius: 0;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) .term-links a,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .term-links a {
	max-width: 15rem;
}

.momelo-xt-block-posts.is-style-2-columns .entry-media + .content-inner {
	padding-top: 0;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) .content-inner {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(.has-post-thumbnail):first-child .content-inner {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: space-between;
	margin: 0;
	padding: var(--momelo-spacing-xs);
	width: 100%;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child):not(.has-post-thumbnail) .content-inner {
	justify-content: space-between;
}

.momelo-xt-block-posts.is-style-2-columns .entry-header {
	gap: 1rem;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-header {
	justify-content: center;
	text-align: center;
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-header .entry-meta,
.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-meta > div,
.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-meta > div > span,
.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-buttons {
	justify-content: center;
}

.momelo-xt-block-posts.is-style-2-columns .entry .entry-footer {
	margin-top: auto;
}

/* 3 Columns */

.momelo-xt-block-posts.is-style-3-columns .posts-list {
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row wrap;
	position: relative;
}

.momelo-xt-block-posts.is-style-3-columns .entry {
	align-items: center;
	border-top: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	display: flex;
	flex-flow: row nowrap;
	min-height: 15rem;
	padding-bottom: var(--momelo-spacing-md);
	padding-top: var(--momelo-spacing-md);
	position: relative;
	width: 100%;
}

.momelo-xt-block-posts.is-style-3-columns .entry:first-child {
	border-top: none;
}

.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) {
	padding: var(--momelo-spacing-md) 0;
}

.momelo-xt-block-posts.is-style-3-columns .has-post-thumbnail:nth-child(-n+2) {
	align-items: flex-start;
	flex-flow: column nowrap;
	gap: 0;
	justify-content: space-between;
	min-height: 30rem;
	overflow: hidden;
	padding: 0;
	transform: translateZ(0);
	height: 100%;
}

.momelo-xt-block-posts.is-style-3-columns .entry.has-post-thumbnail:not(:nth-child(-n+2)) {
	padding: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry > div {
	margin: var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-media {
	flex-shrink: 1;
	flex-grow: 0;
	height: auto;
	-webkit-mask-image: url(../images/image-rounded-bottom-mask.svg);
	        mask-image: url(../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%;
	overflow: hidden;
	width: calc(100% - var(--momelo-spacing-xs) * 2);
}

.momelo-xt-block-posts.is-style-3-columns .entry.has-post-thumbnail:nth-child(-n+2) .entry-media {
	margin-bottom: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media {
	flex: 0 0 12rem;
	margin-right: 0;
	max-width: 12rem;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .post-thumbnail {
	border-radius: 50%;
	overflow: hidden;
	transform: translateZ(0);
}

.momelo-xt-block-posts.is-style-3-columns .has-post-thumbnail:nth-child(-n+2) .content-inner {
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(.has-post-thumbnail):nth-child(-n+2) .content-inner {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: center;
	padding: 0;
	width: 100%;
	z-index: 5;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)):not(.has-post-thumbnail) .content-inner {
	width: 100%;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media + .content-inner {
	flex: 0 0 calc(100% - 12rem - var(--momelo-spacing-xs) * 3);
	max-width: calc(100% - 12rem - var(--momelo-spacing-xs) * 3);
}

.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-header {
	text-align: center;
	z-index: 4;
}

.momelo-xt-block-posts.is-style-3-columns .has-post-thumbnail:not(:nth-child(-n+2)) .entry-header {
	gap: 0.6rem 0;
}

.momelo-xt-block-posts.is-style-3-columns .has-post-thumbnail:nth-child(-n+2) .entry-author {
	margin-top: -1.9rem;
}

.momelo-xt-block-posts .entry .entry-author img {
	height: 3.6rem;
	width: 3.6rem;
}

.momelo-xt-block-posts.momelo-xt-block-posts.is-style-default .entry .entry-author img,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-author img {
	background-color: rgb(var(--momelo-color-background-rgb));
	height: 4.4rem;
	padding: 0.4rem;
	width: 4.4rem;
}

.momelo-xt-block-posts.is-style-default .entry .entry-author img:nth-child(2),
.momelo-xt-block-posts.is-style-default .entry .entry-author img:nth-child(3),
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-author img:nth-child(2),
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-author img:nth-child(3) {
	margin-left: -1rem;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.momelo-xt-block-posts.is-style-default .entry-author.has-multi-author i,
.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) .entry-author.has-multi-author i {
	-webkit-mask-image: unset;
	        mask-image: unset;
	right: 0.4rem;
	top: 0.4rem;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-title {
	font-size: var(--momelo-font-size-base);
	margin-bottom: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry-title a {
	-webkit-line-clamp: 2;
}

.momelo-xt-block-posts.is-style-3-columns .posts-navigation {
	justify-content: flex-start;
}

.momelo-xt-block-posts.is-style-3-columns .entry.has-post-thumbnail:nth-child(-n+2) .entry-footer {
	margin-top: auto;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons {
	gap: 1rem;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons a {
	background: none;
	border-radius: 0.5rem;
	color: rgb(var(--momelo-color-on-surface-light-rgb));
	font-size: 1rem;
	gap: 0.4rem;
	min-height: auto;
	min-width: auto;
	padding: 0 0.5rem;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons a:first-child {
	padding-left: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons a:hover,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons .momelo-rating-button:hover .momelo-ico-star,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes.flext-unlike-button:hover {
	color: rgb(var(--momelo-color-primary-rgb));
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons i::before {
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes {
	color: rgb(var(--momelo-color-on-surface-light-rgb));
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .flext-post-likes.flext-unlike-button,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes.flext-unlike-button {
	transition: color 0.3s var(--momelo-transition-ease);
}

.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry .flext-post-likes.flext-unlike-button:hover,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes.flext-unlike-button i,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes.flext-unlike-button:hover {
	color: rgb(var(--momelo-color-red-rgb));
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes.flext-is-loading::after {
	height: 1.2rem;
	left: auto;
	top: auto;
	width: 1.2rem;
}

.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-post-likes:hover i {
	transform: scale(1);
}

/* Quick View */

.momelo-xt-block-posts .posts-list .entry .flext-quick-view-button {
	left: calc(var(--momelo-spacing-xs));
	right: auto;
}

.momelo-xt-block-posts.is-style-default .entry:not(.has-post-thumbnail) .flext-quick-view-button {
	left: var(--momelo-spacing-xs);
	right: auto;
	top: var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-default .entry.has-post-thumbnail .flext-quick-view-button {
	left: 50%;
	transform: translateX(-50%);
	top: var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-default .posts-list .entry.format-quote .flext-quick-view-button {
	left: var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-1-column .entry .flext-quick-view-button {
	left: 0;
	top: 0;
}

.momelo-xt-block-posts.is-style-1-column .entry.has-post-thumbnail .flext-quick-view-button {
	left: var(--momelo-spacing-xs);
	top: var(--momelo-spacing-xs);
}

.momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:first-child .flext-quick-view-button,
.momelo-xt-block-posts.is-style-3-columns .entry.has-post-thumbnail:nth-child(-n+2) .flext-quick-view-button {
	left: calc(var(--momelo-spacing-xs) * 2);
	top: calc(var(--momelo-spacing-xs) * 2);
}

.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) .flext-quick-view-button,
.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-quick-view-button {
	border-radius: 0 0 40% 0;
	bottom: var(--momelo-spacing-xs);
	font-size: 90%;
	height: 2.8rem;
	left: 0;
	right: auto;
	top: 0;
}

.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(even).has-post-thumbnail:not(:nth-child(-n+2)) .flext-quick-view-button {
	left: 1px;
}

/* Media controls */

.momelo-xt-block-posts.is-style-default .flext-featured-media .flext-media-button {
	bottom: 0;
	top: auto;
}

.momelo-xt-block-posts.is-style-default .entry-media .flext-media-controls {
	bottom: calc(0.8rem + var(--momelo-spacing-xs));
	top: auto;
	margin-bottom: 3.2rem;
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-default .entry-media .flext-media-controls .flext-volume-button {
	order: 2;
}

.momelo-xt-block-posts.is-style-default .entry-media .flext-media-controls .flext-fullscreen-button {
	order: 1;
}

/* Format Gallery */

.momelo-xt-block-posts.is-style-default .entry-media .flext-post-gallery .total-images {
	bottom: calc(var(--momelo-spacing-xs) + 8px);
	top: auto;
}

/* Format Quote */

.momelo-xt-block-posts .format-quote {
	width: 100%;
}

.momelo-xt-block-posts.is-style-default .format-quote {
	border: none;
	border-radius: 0 35% 0 35% / 0 20% 0 20%;
	position: relative;
}

.momelo-xt-block-posts.is-style-default .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;
}

.momelo-xt-block-posts.is-style-default .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;
}

.momelo-xt-block-posts.is-style-default .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;
}

.momelo-xt-block-posts.is-style-default .format-quote:hover .content-inner::before {
	opacity: 0;
}

.momelo-xt-block-posts.is-style-default .posts-list .format-quote .post-quote a {
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.momelo-xt-block-posts.is-style-default .format-quote:hover > div,
.momelo-xt-block-posts.is-style-default .posts-list .format-quote:hover .post-quote a {
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.momelo-xt-block-posts.is-style-default .format-quote .entry-header {
	margin-bottom: auto;
	margin-top: auto;
	text-align: left;
}

.momelo-xt-block-posts.is-style-default .format-quote .post-quote a {
	width: 100%;
}

.momelo-xt-block-posts.is-style-default .format-quote .entry-footer {
	background: none;
	margin: var(--momelo-spacing-sm) 0 0;
	justify-content: flex-end;
}

.momelo-xt-block-posts.is-style-default .format-quote .edit-link {
	z-index: 2;
}

.momelo-xt-block-posts.is-style-default .format-quote .post-quote blockquote {
	font-size: var(--momelo-font-size-h3);
}

.momelo-xt-block-posts.is-style-default .format-quote blockquote cite {
	opacity: 1;
}

.momelo-xt-block-posts.is-style-default .format-quote .entry-buttons {
	justify-content: flex-end;
}

.momelo-xt-block-posts.is-style-default .format-quote .entry-buttons a {
	background-color: rgba(var(--momelo-color-on-secondary-rgb), 0.05);
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.momelo-xt-block-posts.is-style-default .format-quote:hover .entry-buttons a {
	background-color: rgba(var(--momelo-color-on-primary-rgb), 0.05);
	color: rgb(var(--momelo-color-on-primary-rgb));
}

.momelo-xt-block-posts.is-style-default .format-quote:hover .entry-buttons a:hover {
	background-color: rgb(var(--momelo-color-secondary-rgb));
	color: rgb(var(--momelo-color-on-secondary-rgb));
}

.momelo-xt-block-posts.is-style-default .format-quote:hover .flext-post-likes.flext-like-button:hover {
	background-color: rgba(var(--momelo-color-red-rgb), 0.1);
	color: rgb(var(--momelo-color-red-rgb));
}

.momelo-xt-block-posts.is-style-default .format-quote .flext-post-likes.flext-unlike-button,
.momelo-xt-block-posts.is-style-default .format-quote:hover .flext-post-likes.flext-unlike-button {
	background: rgb(var(--momelo-color-red-rgb));
	color: #fff;
}

.momelo-xt-block-posts.is-style-1-column .format-quote .post-quote a {
	width: 100%;
}

.momelo-xt-block-posts.is-style-1-column .format-quote cite {
	color: var(--momelo-color-on-surface-light);
}

.momelo-xt-block-posts.is-style-1-column .format-quote .entry-footer {
	margin-top: var(--momelo-spacing-sm);
}

.momelo-xt-block-posts.is-style-2-columns .format-quote {
	min-height: 45rem;
	padding: 0;
}

.momelo-xt-block-posts.is-style-3-columns .format-quote {
	min-height: 15rem;
}

.momelo-xt-block-posts.is-style-3-columns .format-quote:nth-child(-n+2) {
	min-height: 50rem;
}

.momelo-xt-block-posts.is-style-2-columns .entry.format-quote .content-inner,
.momelo-xt-block-posts.is-style-3-columns .entry.format-quote:nth-child(-n+2) .content-inner {
	gap: 1rem 0;
	height: 100%;
	justify-content: center;
	overflow: hidden;
}

.momelo-xt-block-posts.is-style-default .entry.format-quote .entry-header,
.momelo-xt-block-posts.is-style-3-columns .entry.format-quote:nth-child(-n+2) .entry-header {
	text-align: left;
}

.momelo-xt-block-posts .format-quote .post-quote {
	align-items: center;
	display: flex;
	z-index: 5;
}

.momelo-xt-block-posts.is-style-2-columns .format-quote .post-quote,
.momelo-xt-block-posts.is-style-3-columns .format-quote:nth-child(-n+2) .post-quote {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	opacity: 0.9;
	z-index: 5;
}

.momelo-xt-block-posts.is-style-2-columns .format-quote:not(:first-child) .post-quote blockquote {
	font-size: var(--momelo-font-size-lg);
	margin-bottom: 3rem;
}

.momelo-xt-block-posts.is-style-3-columns .format-quote:not(:nth-child(-n+2)) .post-quote blockquote {
	font-size: var(--momelo-font-size-base);
}

.momelo-xt-block-posts.is-style-3-columns .format-quote:not(:nth-child(-n+2)) .post-quote blockquote p {
	margin-bottom: 1rem;
	-webkit-line-clamp: 2;
}

.momelo-xt-block-posts.is-style-2-columns .format-quote:not(:first-child) .post-quote blockquote cite {
	font-size: var(--momelo-font-size-sm);
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-3-columns .format-quote:not(:nth-child(-n+2)) .post-quote blockquote cite {
	font-size: var(--momelo-font-size-xs);
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-3-columns .format-quote:not(:nth-child(-n+2)) .post-quote {
	align-items: flex-start;
}

.momelo-xt-block-posts.is-style-2-columns .format-quote:first-child .entry-header,
.momelo-xt-block-posts.is-style-3-columns .format-quote:nth-child(-n+2) .entry-header {
	margin-bottom: auto;
	margin-top: auto;
}

.momelo-xt-block-posts .format-quote .entry-footer {
	color: rgb(var(--momelo-color-on-surface-rgb));
	display: flex;
	flex-flow: column nowrap;
	gap: 0.5rem;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 5;
}

.momelo-xt-block-posts.is-style-2-columns .format-quote:not(:first-child) .entry-footer {
	bottom: 0;
	gap: 0.5rem;
	left: 0;
	margin-top: auto;
	padding: var(--momelo-spacing-sm);
	position: absolute;
	right: 0;
	z-index: 5;
}

.momelo-xt-block-posts.is-style-3-columns .entry.format-quote:nth-child(-n+2) .post-share {
	margin-left: auto;
}

/* Format Link */

.momelo-xt-block-posts.is-style-default .entry.format-link {
	align-content: center;
	border: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	border-radius: 50% 0 50% 0 / 25% 0 25% 0;
	padding: calc(var(--momelo-spacing-sm) * 2) var(--momelo-spacing-sm);
}

.momelo-xt-block-posts.is-style-default .entry.format-link::after {
	color: rgb(var(--momelo-color-on-surface-rgb));
	content: "\e216";
	display: inline-block;
	font-family: momelo, sans-serif;
	font-size: 2.4rem;
	line-height: 1;
	right: var(--momelo-spacing-xs);
	position: absolute;
	transform: scaleX(1)/*rtl:scaleX(-1)*/;
	top: var(--momelo-spacing-xs);
	z-index: 5;
}

.momelo-xt-block-posts.is-style-default .entry.format-link .entry-media {
	aspect-ratio: 1 / 1;
}

.momelo-xt-block-posts.is-style-default .entry.format-link .entry-header {
	padding: 2rem 2rem 0;
}

.momelo-xt-block-posts.is-style-default .format-link .edit-link {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
	width: 100%;
}

.momelo-xt-block-posts.is-style-default .format-link.has-post-thumbnail .edit-link {
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-default .format-link.has-post-thumbnail .entry-media {
	border-radius: 50%;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.momelo-xt-block-posts.is-style-1-column .format-link .content-inner {
	padding-top: 0;
}

.momelo-xt-block-posts.is-style-1-column .format-link .entry-header {
	gap: 1rem;
	padding-right: 3rem;
	position: relative;
}

.momelo-xt-block-posts.is-style-1-column .format-link .entry-header::after {
	bottom: auto;
	font-size: var(--momelo-font-size-h3);
	line-height: inherit;
	top: 0;
}

.momelo-xt-block-posts.is-style-2-columns .format-link:first-child,
.momelo-xt-block-posts.is-style-3-columns .format-link:nth-child(-n+2) {
	padding: calc(var(--momelo-spacing-sm) * 2) var(--momelo-spacing-sm);
}

.momelo-xt-block-posts.is-style-2-columns .format-link.has-post-thumbnail:first-child,
.momelo-xt-block-posts.is-style-3-columns .format-link.has-post-thumbnail:nth-child(-n+2) {
	align-items: center;
}

.momelo-xt-block-posts.is-style-2-columns .format-link::after,
.momelo-xt-block-posts.is-style-3-columns .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;
}

.momelo-xt-block-posts.is-style-2-columns .format-link::after {
	right: var(--momelo-spacing-sm);
	top: var(--momelo-spacing-sm);
}

.momelo-xt-block-posts.is-style-3-columns .format-link:not(:nth-child(-n+2)) .content-inner {
	margin-top: 0;
}

.momelo-xt-block-posts.is-style-3-columns .format-link:nth-child(-n+2):not(.has-post-thumbnail) .entry-header,
.momelo-xt-block-posts.is-style-2-columns .format-link:first-child:not(.has-post-thumbnail) .entry-header,
.momelo-xt-block-posts.is-style-2-columns .format-link:not(:first-child):not(.has-post-thumbnail) .entry-header {
	margin: 3rem 0;
}

.momelo-xt-block-posts.is-style-2-columns .format-link:not(.has-post-thumbnail):first-child .content-inner,
.momelo-xt-block-posts.is-style-2-columns .format-link:not(.has-post-thumbnail):not(:first-child) .content-inner,
.momelo-xt-block-posts.is-style-3-columns .format-link:not(.has-post-thumbnail):nth-child(-n+2) .content-inner {
	justify-content: center;
}

.momelo-xt-block-posts.is-style-2-columns .entry.format-link.has-post-thumbnail:not(:first-child) .content-inner {
	justify-content: center;
}

.momelo-xt-block-posts.is-style-3-columns .entry.format-link:not(:nth-child(-n+2)) .entry-media {
	margin-right: 0;
	max-width: none;
}

.momelo-xt-block-posts.is-style-3-columns .entry.format-link:nth-child(-n+2) .entry-media {
	border-radius: 50%/40%;
	margin: 0;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.momelo-xt-block-posts.is-style-2-columns .entry.format-link:first-child .entry-media {
	border-radius: 50%;
	margin: 0;
	-webkit-mask-image: unset;
	        mask-image: unset;
}

.momelo-xt-block-posts.is-style-3-columns .format-link:nth-child(-n+2) .entry-header {
	padding: 0;
	text-align: left;
}

.momelo-xt-block-posts.is-style-3-columns .format-link.has-post-thumbnail:nth-child(-n+2) .entry-header {
	margin-top: 2rem;
	text-align: center;
}

.momelo-xt-block-posts .posts-list .format-link .entry-header::after {
	display: none;
}

.momelo-xt-block-posts.is-style-2-columns .format-link .entry-title,
.momelo-xt-block-posts.is-style-3-columns .format-link:nth-child(-n+2) .entry-title {
	width: 100%;
}

.momelo-xt-block-posts.is-style-2-columns .format-link:not(.has-post-thumbnail):first-child .entry-title,
.momelo-xt-block-posts.is-style-3-columns .format-link:not(.has-post-thumbnail):nth-child(-n+2) .entry-title {
	font-size: var(--momelo-font-size-xl);
	line-height: 1.4;
}

.momelo-xt-block-posts.is-style-2-columns .entry.format-link:not(:first-child) .entry-title {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.momelo-xt-block-posts.is-style-3-columns .entry.format-link:not(:nth-child(-n+2)) .entry-title {
	text-align: left;
}

.momelo-xt-block-posts.is-style-3-columns .entry.format-link.has-post-thumbnail:not(:nth-child(-n+2)) .entry-title {
	color: rgb(var(--momelo-color-on-surface-rgb));
}

.momelo-xt-block-posts.is-style-2-columns .format-link:not(.has-post-thumbnail):first-child .entry-title a,
.momelo-xt-block-posts.is-style-3-columns .format-link:not(.has-post-thumbnail):nth-child(-n+2) .entry-title a {
	-webkit-line-clamp: 6;
}

.momelo-xt-block-posts.is-style-3-columns .format-link.has-post-thumbnail:nth-child(-n+2) .edit-link,
.momelo-xt-block-posts.is-style-2-columns .format-link.has-post-thumbnail:first-child .edit-link {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
	width: 100%;
}

/* Read more link */

.momelo-xt-block-posts .posts-navigation {
	align-items: center;
	display: flex;
	justify-content: center;
	height: auto;
	margin: var(--momelo-spacing-xs) auto;
	position: relative;
	z-index: 5;
}

.momelo-xt-block-posts .posts-navigation .see-more-link {
	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.3s, border-color 0.3s;
	text-transform: capitalize;
	z-index: 10;
}

.momelo-xt-block-posts .posts-navigation .see-more-link:hover {
	border-color: rgb(var(--momelo-color-primary-rgb));
	color: rgb(var(--momelo-color-primary-rgb));
}

.momelo-xt-block-posts .posts-navigation::before,
.momelo-xt-block-posts .posts-navigation::after {
	background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
	content: "";
	display: inline-flex;
	flex: 0 1 auto;
	height: 1px;
	width: 100%;
}

.momelo-xt-block-posts .posts-navigation .see-more-link span {
	position: relative;
}

.momelo-xt-block-posts .posts-navigation .see-more-link i {
	display: none;
}

/*--------------------------------------------------------------
# Content List Block
--------------------------------------------------------------*/

.momelo-content-list-block,
.momelo-facts-block {
	background-color: rgb(var(--momelo-color-background-rgb));
	padding: var(--momelo-spacing-md);
	position: relative;
}

.momelo-content-list-block.has-background {
	padding: var(--momelo-spacing-md);
}

.momelo-content-list-block::before,
.momelo-facts-block::before {
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	z-index: 0;
}

.has-scheme-dark .momelo-content-list-block::before,
.has-scheme-dark .momelo-facts-block::before {
	background-color: rgba(255, 255, 255, 0.1);
}

.momelo-content-list-block > .wp-block-columns,
.momelo-facts-block > .wp-block-columns {
	position: relative;
	z-index: 2;
}

.momelo-content-list-block ul.is-style-flext-list-circle li::after {
	padding: 0.2rem 0;
}

/*--------------------------------------------------------------
# Image overlay title
--------------------------------------------------------------*/

/* style 1 */

.momelo-image-overley-title.has-style-1 .wp-block-heading,
.momelo-image-overley-title.has-style-1 p {
	position: relative;
	z-index: 5;
}

.momelo-image-overley-title.has-style-1 .has-gigantic-font-size {
	line-height: 1.2;
}

/*--------------------------------------------------------------
# Facts Block
--------------------------------------------------------------*/

.momelo-facts-block .wp-block-column > .wp-block-columns > .wp-block-column > * {
	margin: 0;
}

/*--------------------------------------------------------------
# Heading Group Block
--------------------------------------------------------------*/

.momelo-heading-group .wp-block-heading {
	margin-bottom: 0;
	margin-top: 0;
}

@media (min-width: 412px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Large Slider */
	.momelo-xt-slider .featured-post .slide-number {
		font-size: 2.8rem;
		height: 8rem;
		right: 1%;
		top: 5%;
		width: 8rem;
	}
}

@media (min-width: 481px) and (max-width: 640px) and (pointer: coarse) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for tablets with touch input */
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 75rem;
	}

	/* Carousel */
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 65rem;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 67rem;
	}
}

@media (min-width: 600px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/
	.momelo-xt-block-featured-posts .term-links,
	.momelo-xt-block-featured-posts .featured-post .slide-title a {
		font-size: 100%;
	}
}

@media (min-width: 600px) and (max-width: 781px) {

	/*--------------------------------------------------------------
    # Client Image
    ---------------------------------------------------------------- */

	.client-images.is-layout-flex.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
		flex-basis: calc(33.3333% - (var(--momelo-spacing-md) * 2)) !important;
		flex-grow: 1;
	}
}

@media (min-width: 641px) and (max-width: 768px) and (pointer: coarse) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for tablets with touch input */

	/* Large Slider */
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 90rem;
	}

	/* Carousel */
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 77rem;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 94rem;
	}
}

@media (min-width: 760px) and (max-width: 781px) {

	.momelo-facts-block .wp-block-column > .wp-block-columns.is-layout-flex {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		text-align: left;
	}
}

@media (min-width: 768px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Carousel */
	.momelo-xt-carousel .flext-slide {
		padding: 0;
		gap: 4rem;
	}

	.momelo-xt-carousel .slide-number {
		font-size: 5rem;
		top: -6.5rem;
	}

	.momelo-xt-carousel .featured-post .slide-title a {
		-webkit-line-clamp: 2;
	}

	.momelo-xt-carousel .flext-slide-prev,
	.momelo-xt-carousel .flext-slide-next {
		transform: translate3d(0, 5%, 0);
	}

	.momelo-xt-carousel .flext-slide-active {
		transform: translate3d(0, 0, 0);
	}

	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev,
	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
		transform: translateY(-50%);
	}

	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev {
		left: calc(var(--momelo-spacing-vertical) * -3);
	}

	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
		right: calc(var(--momelo-spacing-vertical) * -3);
	}

	/* Large Slider */
	.momelo-xt-slider .featured-post {
		padding: 0 var(--momelo-spacing-horizontal);
	}

	.momelo-xt-slider .featured-post .slide-image {
		height: 86%;
		width: 86%;
	}

	.momelo-xt-slider .featured-post .slide-title {
		font-size: var(--momelo-font-size-xxl);
	}

	.momelo-xt-slider .featured-post .slide-number {
		font-size: 3.2rem;
		height: 10rem;
		right: 0;
		top: 10rem;
		width: 10rem;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider .slide-image img {
		border-radius: 50% 50% 0 0 / 40% 40% 0 0;
	}

	.momelo-xt-vertical-slider.is-loaded .slide-title {
		font-size: var(--momelo-font-size-xxl);
	}

	.momelo-xt-vertical-slider .slider-pagination {
		right: calc(var(--momelo-spacing-horizontal) / 3 * -1);
	}

	/*--------------------------------------------------------------
	# Post Carousel Block
	--------------------------------------------------------------*/
	.flext-block-post-carousel .entry-media {
		aspect-ratio: unset;
	}

	.flext-block-post-carousel .flext-media-controls button {
		height: 3.4rem;
		width: 3.4rem;
	}

	.flext-block-post-carousel .format-link.has-post-thumbnail .entry-media {
		border-radius: 50%/40%;
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/
	.momelo-xt-block-posts .flext-button-prev,
	.momelo-xt-block-posts .flext-button-next {
		display: none;
	}

	/* Default */
	.momelo-xt-block-posts.is-style-default .posts-list {
		grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
	}

	.wp-block-column .momelo-xt-block-posts.is-style-default .posts-list {
		grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
	}

	.momelo-xt-block-posts.is-style-default .entry.format-link .entry-media {
		aspect-ratio: 3 / 4;
	}

	/* 1 Column */
	.momelo-xt-block-posts.is-style-1-column .entry {
		flex-flow: row nowrap;
	}

	.momelo-xt-block-posts.is-style-1-column .entry-media {
		display: flex;
		width: 100%;
	}

	.momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media {
		flex: 0 0 30rem;
		width: 30rem;
		order: 2;
	}

	.momelo-xt-block-posts.is-style-1-column .content-inner {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}

	.momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
		flex: 0 1 calc(100% - var(--momelo-spacing-sm) - 30rem);
		flex-flow: column wrap;
		justify-content: space-between;
		max-width: calc(100% - var(--momelo-spacing-sm) - 30rem);
		order: 1;
	}

	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media {
		flex: 0 0 20rem;
		width: 20rem;
		order: 1;
	}

	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
		flex: 0 1 calc(100% - var(--momelo-spacing-sm) - 20rem);
		max-width: calc(100% - var(--momelo-spacing-sm) - 20rem);
		order: 2;
	}

	.momelo-xt-block-posts.is-style-1-column .format-link.has-post-thumbnail .content-inner {
		flex: 0 1 auto;
		justify-content: space-between;
	}

	.momelo-xt-block-posts.is-style-1-column .posts-list .format-link.has-post-thumbnail .content-inner::after {
		align-items: baseline;
		color: rgb(var(--momelo-color-on-surface-rgb));
		content: "\e216";
		display: inline-flex;
		font-family: momelo, sans-serif;
		position: relative;
		transform: scaleX(1)/*rtl:scaleX(-1)*/;
	}

	.rtl .momelo-xt-block-posts.is-style-1-column .posts-list .format-link.has-post-thumbnail .content-inner::after {
		align-self: flex-start;
	}

	.momelo-xt-block-posts.is-style-1-column .format-link.has-post-thumbnail .entry-header {
		padding: 0;
	}

	.momelo-xt-block-posts.is-style-1-column .format-link.has-post-thumbnail .entry-header::after {
		display: none;
	}

	.momelo-xt-block-posts.is-style-1-column .format-link.has-post-thumbnail .entry-title {
		width: 100%;
	}

	.momelo-xt-block-posts.is-style-1-column .entry.has-post-thumbnail .flext-quick-view-button {
		left: auto;
		right: calc(30rem - 3.2rem - var(--momelo-spacing-xs));
	}

	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry.has-post-thumbnail .flext-quick-view-button {
		left: var(--momelo-spacing-xs);
		right: auto;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .entry {
		min-height: 12.2rem;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .entry .entry-author img {
		height: 2.6rem;
		width: 2.6rem;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .content-inner .entry-author.has-multi-author i {
		height: 2.6rem;
		line-height: 2.6rem;
		width: 2.6rem;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .flext-quick-view-button {
		font-size: 90%;
		height: 2.6rem;
		width: 2.6rem;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .posts-list .entry.has-post-thumbnail .flext-quick-view-button {
		border-radius: 2rem 0 40% 0;
		height: 2.5rem;
		left: 0;
		transform: scale(1) translateZ(0);
		top: 0;
		width: 2.8rem;
	}

	/* 2 Columns */
	.momelo-xt-block-posts.is-style-2-columns .posts-list {
		grid-template-columns: 1fr 1fr;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:nth-child(-n+2) {
		border-top: none;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:not(:first-child) {
		justify-content: flex-start;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:nth-child(odd) {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	}

	.momelo-xt-block-posts.is-style-2-columns .has-post-thumbnail:first-child .entry-media::before {
		height: 20rem;
		opacity: 1;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry-title {
		font-size: var(--momelo-font-size-lg);
	}

	.momelo-xt-block-posts.is-style-2-columns .has-post-thumbnail:first-child .entry-title a:hover,
	.momelo-xt-block-posts.is-style-3-columns .has-post-thumbnail:nth-child(-n+2) .entry-title a:hover {
		color: inherit;
	}

	/* 3 Columns */
	.momelo-xt-block-posts.is-style-3-columns .posts-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.momelo-xt-block-posts.is-style-3-columns .posts-list::before {
		background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		width: 1px;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(1) {
		grid-column: 1;
		grid-row: span 4;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(2) {
		border-top: 0;
		grid-column: 2;
		grid-row: span 4;
	}

	.momelo-xt-block-posts.is-style-3-columns .posts-navigation {
		justify-content: center;
	}

	/* Format Link */
	.momelo-xt-block-posts.is-style-default .format-link.has-post-thumbnail .entry-media {
		border-radius: 50%/40%;
	}
}

@media (min-width: 769px) and (max-width: 1023px) and (pointer: coarse) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for tablets with touch input and portrait */
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 100rem;
	}
}

@media (min-width: 769px) and (pointer: fine) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for desktop styles */
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: calc(var(--momelo-xt-full-height, 100vh) - var(--momelo-header-menu-gap) - var(--momelo-admin-bar-height)); /* 100% height - header menu - WordPress admin bar */
	}
}

@media (min-width: 782px) {

	/*--------------------------------------------------------------
	# Info Block
	--------------------------------------------------------------*/

	.momelo-info-block .wp-block-column {
		text-align: inherit;
	}

	.momelo-info-block .wp-block-column .wp-block-outermost-icon-block {
		justify-content: inherit;
	}


	.momelo-facts-block .wp-block-column > .wp-block-columns.is-layout-flex > .wp-block-column {
		flex-shrink: 1;
	}

	/*--------------------------------------------------------------
	# Image and Text 1
	--------------------------------------------------------------*/
	.momelo-image-and-text-block-1 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
	.momelo-image-and-text-block-2 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.momelo-image-and-text-block-1 .wp-block-column.momelo-content-block > *:last-child {
		margin-top: auto;
		padding-top: var(--momelo-spacing-md);
	}

	.momelo-image-and-text-block-2 .wp-block-column.momelo-content-block > *:first-child {
		margin-bottom: auto;
		padding-bottom: var(--momelo-spacing-md);
	}

	/*--------------------------------------------------------------
	# Image overlay title
	--------------------------------------------------------------*/

	/* style 2 */
	.momelo-image-overley-title.has-style-2 > .wp-block-group {
		margin-block-start: 0 !important;
	}
}

@media (min-width: 782px) and (max-width: 1023px) {

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* 1 Column */
	.momelo-xt-block-posts.is-style-1-column .entry {
		flex-flow: row wrap;
	}

	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media,
	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
		flex: 1 1 100%;
		max-width: unset;
		width: 100%;
	}
}

@media (min-width: 820px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Vertical Slider */
	.momelo-xt-vertical-slider .slide-image {
		border-radius: 58rem 58rem 0 0;
	}
}

@media (min-width: 1024px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/
	.momelo-xt-slide.visible-slide {
		opacity: 1;
		position: relative;
		visibility: visible;
		z-index: 1;
	}

	.momelo-xt-block-featured-posts .slide-text {
		display: block;
		width: 100%;
	}

	.momelo-xt-slides .visible-slide .slide-image {
		cursor: pointer;
		height: 70%;
		position: relative;
		-webkit-user-select: none;
		user-select: none;
	}

	.momelo-xt-slide .slide-header a {
		position: relative;
		z-index: 1;
	}

	.momelo-xt-slide .slide-title {
		display: block;
		font-size: 3.8vw;
		line-height: 1.26;
		overflow: hidden;
		position: relative;
	}

	.momelo-xt-slide .slide-header .slide-subtitle {
		display: inline-block;
		margin-bottom: 1rem;
		overflow: hidden;
		position: relative;
	}

	.slide-more-link {
		font-size: var(--momelo-font-size-base);
		height: 5rem;
		padding: 1rem 2.5rem;
	}

	.slider-pagination {
		right: -1.5rem;
	}

	/* Large Slider */
	.momelo-xt-slider .featured-post .slide-number {
		right: -2.5rem;
		top: 20%;
	}

	/* Carousel */
	.momelo-xt-block-featured-posts.momelo-xt-carousel {
		--flext-carousel-arrow-height: 4rem;
		--flext-carousel-arrow-font-size: 2rem;
	}

	.momelo-xt-carousel .flext-carousel-wrapper {
		height: 100%;
	}

	.momelo-xt-carousel .flext-slide {
		padding: var(--momelo-spacing-horizontal) calc(var(--momelo-spacing-vertical) / 1.4);
	}

	.momelo-xt-carousel .flext-slide-active {
		transform: translateX(0);
	}

	.momelo-xt-carousel .slide-header {
		width: 70%;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider {
		position: relative;
	}

	.momelo-xt-vertical-slider .momelo-xt-slides {
		display: flex;
		gap: var(--momelo-grid-gap);
		justify-content: space-between;
	}

	.momelo-xt-vertical-slider .momelo-xt-slides .momelo-xt-column {
		max-width: calc(50% - var(--momelo-grid-gap));
		position: relative;
	}

	.momelo-xt-vertical-slider .momelo-xt-slide {
		padding: var(--momelo-spacing-horizontal) 0;
	}

	.momelo-xt-vertical-slider .momelo-xt-left-column .momelo-xt-slide {
		justify-content: flex-end;
		padding-left: calc(var(--momelo-spacing-horizontal) + 1.5rem);
	}

	.momelo-xt-vertical-slider .slide-image {
		aspect-ratio: 3 / 4;
	}

	.momelo-xt-vertical-slider .momelo-xt-slide .slide-image img {
		aspect-ratio: 3 / 4;
		flex: 1;
		height: 100%;
	}

	.momelo-xt-vertical-slider .entry-media .flext-post-gallery .total-images {
		display: none;
	}

	.momelo-xt-vertical-slider .entry-media .flext-gallery-slider .flext-button-prev,
	.momelo-xt-vertical-slider .entry-media .flext-gallery-slider .flext-button-next {
		font-size: 1.6rem;
		height: 3.2rem;
		width: 3.2rem;
	}

	.momelo-xt-vertical-slider .entry-media .flext-gallery-slider .flext-button-prev {
		right: calc(var(--momelo-spacing-xs) + 0.6rem + 3.2rem);
	}

	.momelo-xt-vertical-slider .momelo-xt-slide .content-inner {
		padding: var(--momelo-spacing-sm);
	}

	.momelo-xt-vertical-slider .momelo-xt-slides .entry-meta {
		justify-content: flex-start;
	}

	.momelo-xt-vertical-slider .momelo-xt-slides .entry-meta .term-links {
		font-size: 100%;
	}

	.momelo-xt-vertical-slider .momelo-xt-left-column .slide-title {
		padding-right: calc(var(--momelo-spacing-md) * 2);
		text-align: left;
	}

	.momelo-xt-vertical-slider .momelo-xt-right-column .momelo-xt-slide {
		padding-right: calc(var(--momelo-spacing-horizontal) + 1.5rem);
	}

	.momelo-xt-vertical-slider .momelo-xt-slides .slide-content {
		color: rgb(var(--momelo-color-on-surface-rgb));
		display: flex;
		flex-flow: row wrap;
	}

	.momelo-xt-vertical-slider .momelo-xt-slides .content-inner {
		display: block;
		flex: 0 0 100%;
		height: auto;
		margin-top: auto;
		max-width: 100%;
		padding: 0;
	}

	.momelo-xt-vertical-slider.is-loaded .slide-title {
		font-size: var(--momelo-font-size-lg);
	}

	.momelo-xt-vertical-slider .slide-more-link {
		margin-top: 2rem;
	}

	.momelo-xt-vertical-slider .momelo-xt-slide .entry-media {
		border-radius: 28vh 28vh 0 0 / 28vh 28vh 0 0;
		display: block;
		height: 50vh;
	}

	.momelo-xt-vertical-slider .momelo-xt-slide .entry-media > *,
	.momelo-xt-vertical-slider .momelo-xt-slide .entry-media img {
		height: 100%;
	}

	.momelo-xt-vertical-slider .slider-pagination {
		right: calc(var(--momelo-spacing-horizontal) * 2 / 3 - 2rem);
	}

	/*--------------------------------------------------------------
	# Post Carousel Block
	--------------------------------------------------------------*/
	.flext-block-post-carousel.has-post-number:not(.alignwide):not(.alignfull) .entry::before {
		left: 1.5rem;
	}

	.flext-block-post-carousel .has-post-thumbnail .entry-author {
		margin-top: calc(-1.5rem + -1.8rem);
	}

	.flext-block-post-carousel .entry-meta .entry-author img {
		height: 3.6rem;
		width: 3.6rem;
	}

	.flext-block-post-carousel .content-inner .entry-author.has-multi-author i {
		height: 2.8rem;
		line-height: 2.8rem;
		right: 0.4rem;
		top: 0.4rem;
		width: 2.8rem;
	}

	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="1"] .has-post-thumbnail .entry-author,
	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="3"] .has-post-thumbnail .entry-author,
	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="3"] .has-post-thumbnail .entry-author,
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="3"] .has-post-thumbnail .entry-author {
		margin-top: calc(-1.5rem + -2.2rem);
	}

	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="1"] .entry-author.has-multi-author img,
	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="2"] .entry-author.has-multi-author img,
	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="3"] .entry-author img,
	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="3"] .entry-author.has-multi-author img,
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="3"] .entry-author.has-multi-author img {
		height: 4.4rem;
		width: 4.4rem;
	}

	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="1"] .entry-author.has-multi-author i,
	.flext-block-post-carousel .flext-post-carousel[data-slides-per-view="2"] .entry-author.has-multi-author i,
	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="3"] .entry-author.has-multi-author i,
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="3"] .entry-author.has-multi-author i {
		height: 3.6rem;
		line-height: 3.6rem;
		width: 3.6rem;
	}

	.flext-block-post-carousel.has-post-number .entry-footer .entry-buttons a {
		font-size: 1rem;
		padding: 0 0.6rem;
	}

	.flext-block-post-carousel .entry-footer .term-links a {
		max-width: 10rem;
	}

	/* Format */
	.flext-block-post-carousel.has-post-number.has-post-number .entry.format-link::before {
		left: auto;
		right: 1.5rem;
	}

	.flext-block-post-carousel:not(.alignwide):not(.alignfull) .format-quote,
	.flext-block-post-carousel:not(.alignwide):not(.alignfull) .format-link {
		padding: 1.5rem;
	}


	.flext-block-post-carousel:not(.alignwide):not(.alignfull) .entry-title,
	.flext-block-post-carousel:not(.alignwide):not(.alignfull) .flext-post-carousel .format-quote blockquote {
		font-size: var(--momelo-font-size-base);
	}

	.flext-block-post-carousel:not(.alignwide):not(.alignfull) .format-quote blockquote cite,
	.flext-block-post-carousel:not(.alignwide):not(.alignfull) .format-quote blockquote footer {
		font-size: var(--momelo-font-size-sm);
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* Read more link */
	.posts-navigation .see-more-link:hover i::before {
		transform: rotate(-45deg) translate3d(2px, 2px, 0);
		width: 6px;
	}

	.posts-navigation .see-more-link:hover i::after {
		transform: rotate(-135deg) translate3d(3px, 1px, 0);
		width: 6px;
	}

	/* 1 Column */
	.momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media {
		flex: 0 0 45rem;
		width: 45rem;
		order: 2;
	}

	.momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
		flex: 0 1 calc(100% - var(--momelo-spacing-sm) - 45rem);
		max-width: calc(100% - var(--momelo-spacing-sm) - 45rem);
	}

	.momelo-xt-block-posts.is-style-1-column .entry {
		flex-flow: row nowrap;
	}

	.momelo-xt-block-posts.is-style-1-column .entry-header .entry-title a {
		-webkit-line-clamp: 6;
	}

	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .entry.has-post-thumbnail .flext-quick-view-button {
		left: 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 {
		align-items: flex-start;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .entry .entry-title,
	.is-size-small .momelo-xt-block-posts.is-style-1-column .format-quote .post-quote blockquote {
		font-size: var(--momelo-font-size-base);
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .entry .entry-title a,
	.is-size-small .momelo-xt-block-posts.is-style-1-column .format-quote .post-quote blockquote p {
		-webkit-line-clamp: 3;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .entry-media {
		flex: 0 0 10rem;
		width: 10rem;
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .has-post-thumbnail .content-inner {
		flex: 0 1 calc(100% - var(--momelo-spacing-sm) - 10rem);
		gap: 0.5rem;
		max-width: calc(100% - var(--momelo-spacing-sm) - 10rem);
	}

	.momelo-xt-block-posts.is-style-1-column .entry.has-post-thumbnail .flext-quick-view-button {
		left: auto;
		right: calc(45rem - 3.2rem - var(--momelo-spacing-xs));
	}

	.is-size-small .momelo-xt-block-posts.is-style-1-column .posts-navigation {
		margin: var(--momelo-spacing-xs) auto;
	}

	.is-size-small .momelo-xt-block-posts .posts-navigation .see-more-link {
		font-size: 1.4rem;
		height: 3.4rem;
	}

	/* 2 Columns */
	.momelo-xt-block-posts.is-style-2-columns .posts-list {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		position: relative;
	}

	.momelo-xt-block-posts.is-style-2-columns .posts-list::before {
		background: rgba(var(--momelo-color-on-surface-rgb), 0.2);
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		width: 1px;
		z-index: 98;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
		grid-column: span 2;
		max-width: none;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:nth-child(odd) {
		border-right: none;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:first-child {
		grid-template-columns: none;
		grid-area: 1 / 1 / 4 / 3;
		-webkit-line-clamp: 5;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:not(:first-child) .entry-media {
		padding-right: calc(var(--momelo-spacing-sm) / 2);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:not(:first-child) .content-inner {
		padding-left: calc(var(--momelo-spacing-sm) / 2);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote):first-child .flext-quick-view-button {
		left: calc(var(--momelo-spacing-sm) + var(--momelo-spacing-xs));
		top: calc(var(--momelo-spacing-sm) + var(--momelo-spacing-xs));
	}

	.momelo-xt-block-posts.is-style-2-columns .entry > div {
		padding-left: var(--momelo-spacing-sm);
		padding-right: var(--momelo-spacing-sm);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:first-child > div {
		margin: var(--momelo-spacing-sm);
		width: calc(100% - var(--momelo-spacing-sm) * 2);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:first-child .edit-link {
		justify-content: flex-start;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry .entry-media {
		align-self: flex-start;
		padding: var(--momelo-spacing-sm);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-media {
		border-radius: 0;
		height: auto;
		flex-shrink: 1;
		flex-grow: 0;
		-webkit-mask-image: url(../images/image-rounded-bottom-right-mask.svg);
		        mask-image: url(../images/image-rounded-bottom-right-mask.svg);
		-webkit-mask-position: bottom right;
		        mask-position: bottom right;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry-media + .content-inner {
		padding-bottom: var(--momelo-spacing-sm);
		padding-top: var(--momelo-spacing-sm);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(.has-post-thumbnail):first-child .content-inner {
		padding: var(--momelo-spacing-sm);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry.has-post-thumbnail:not(:first-child) .entry-media + .content-inner::before {
		left: 0;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:first-child .entry-title {
		font-size: var(--momelo-font-size-h3);
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-header {
		justify-content: flex-start;
		text-align: left;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-header .entry-meta,
	.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-meta > div,
	.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-meta > div > span,
	.momelo-xt-block-posts.is-style-2-columns .entry:not(.format-quote) .entry-footer .entry-buttons {
		justify-content: flex-start;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) .entry-author img {
		height: 2.8rem;
		width: 2.8rem;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) .content-inner .entry-author i {
		height: 2.8rem;
		line-height: 2.8rem;
		width: 2.8rem;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry-title {
		font-size: var(--momelo-font-size-md);
	}

	.momelo-xt-block-posts.is-style-2-columns .post-share {
		margin-left: auto;
	}

	/* 3 Columns */
	.momelo-xt-block-posts.is-style-3-columns .entry {
		min-height: 18rem;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media {
		flex: 0 0 15rem;
		max-width: 15rem;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-buttons a {
		font-size: var(--momelo-font-size-xs);
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .entry-media + .content-inner {
		flex: 0 0 calc(100% - 15rem - var(--momelo-spacing-xs) * 3);
		max-width: calc(100% - 15rem - var(--momelo-spacing-xs) * 3);
	}

	/* Format Quote */
	.momelo-xt-block-posts.is-style-2-columns .format-quote {
		min-height: 24rem;
	}

	.momelo-xt-block-posts.is-style-2-columns .format-quote.entry:first-child {
		min-height: 50rem;
	}

	.momelo-xt-block-posts.is-style-2-columns .format-quote:not(:first-child) .post-quote blockquote p {
		-webkit-line-clamp: 3;
	}

	/* Format Link */
	.momelo-xt-block-posts.is-style-2-columns .format-link.has-post-thumbnail:first-child,
	.momelo-xt-block-posts.is-style-3-columns .format-link.has-post-thumbnail:nth-child(-n+2) {
		align-content: center;
		align-self: unset;
		flex-flow: row wrap;
		justify-content: center;
	}

	.momelo-xt-block-posts.is-style-2-columns .format-link.has-post-thumbnail:first-child .entry-media {
		align-self: unset;
	}

	/*--------------------------------------------------------------
	# Image overlay title
	--------------------------------------------------------------*/

	/* style 2 */
	.momelo-image-overley-title.has-style-2 > .wp-block-heading {
		position: absolute !important;
		text-align: left;
		top: 3rem;
		z-index: 5;
	}

	/* style 3 */
	.momelo-image-overley-title.has-style-3 .wp-block-column:last-child .wp-block-image {
		align-self: flex-end;
		width: 50%;
	}

	.momelo-image-overley-title.has-style-3 .wp-block-column:last-child {
		display: flex;
		flex-flow: column nowrap;
	}

	.momelo-image-overley-title.has-style-3 .wp-block-column:last-child > *:last-child {
		margin-top: auto;
	}

	/*--------------------------------------------------------------
	# Post Template Block
	--------------------------------------------------------------*/

	/* Post List Template */
	.momelo-post-list-template .wp-block-post-template .wp-block-post-date {
		margin-top: 1rem;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) and (pointer: coarse) and (orientation: landscape) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for tablets with touch input and landscape */
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 75rem;
	}
}

@media (min-width: 1024px) and (max-width: 1400px) and (pointer: coarse) and (orientation: portrait) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for tablets with touch input and portrait */

	/* Large Slider */
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 120rem;
	}

	/* Carousel Slider */
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 108rem;
	}
}

@media (min-width: 1200px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	.featured-post.current-slide .entry-summary {
		padding: 3rem;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-slides {
		margin: 0 auto;
	}

	.momelo-xt-vertical-slider .momelo-xt-left-column .momelo-xt-slide {
		padding-left: 0;
	}

	.momelo-xt-vertical-slider .featured-post .slide-summary {
		padding-right: 36%;
	}

	/*--------------------------------------------------------------
	# Post Carousel Block
	--------------------------------------------------------------*/

	/* Format */
	.flext-block-post-carousel.has-post-number.has-post-number .entry.format-link::before {
		left: auto;
		right: 1.5rem;
	}

	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="4"] .format-quote,
	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="5"] .format-quote,
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="4"] .format-quote,
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="5"] .format-quote {
		padding: 2rem;
	}

	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="4"] .format-link,
	.flext-block-post-carousel.alignwide .flext-post-carousel[data-slides-per-view="5"] .format-link,
	.flext-block-post-carousel.alignfulle .flext-post-carousel[data-slides-per-view="4"] .format-link,
	.flext-block-post-carousel.alignfulle .flext-post-carousel[data-slides-per-view="5"] .format-link {
		padding: 3rem;
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* 1 column  */
	.momelo-xt-block-posts.is-style-1-column .content-inner {
		padding-right: 20%;
	}

	.momelo-xt-block-posts.is-style-1-column .format-quote .content-inner {
		padding-right: 0;
	}

	.wp-block-columns .momelo-xt-block-posts.is-style-1-column .content-inner {
		padding-right: 0%;
	}

	/* 3 Columns */
	.momelo-xt-block-posts.is-style-3-columns .posts-list {
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
	}

	.momelo-xt-block-posts.is-style-3-columns .posts-list::before {
		display: none;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry {
		padding: 0;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(-n+2) {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
		max-width: none;
	}


	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(2),
	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(3) {
		border-top: none;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(3n + 4),
	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(3n + 5) {
		border-right: 1px solid rgba(var(--momelo-color-on-surface-rgb), 0.2);
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(4),
	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(5) {
		border-right: none;
	}

	.momelo-xt-block-posts.is-style-3-columns .entry.has-post-thumbnail:not(:nth-child(-n+2)) .content-inner {
		margin-bottom: 0;
		margin-top: 0;
	}

	/* Format Quote */
	.momelo-xt-block-posts.is-style-3-columns .format-quote {
		min-height: 12rem;
	}

	.momelo-xt-block-posts.is-style-3-columns .format-quote.entry:nth-child(-n+2) {
		min-height: 56rem;
	}
}

@media (min-width: 1280px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Carousel */
	.momelo-xt-carousel .flext-slide {
		padding: calc(var(--momelo-spacing-horizontal) / 2) var(--momelo-spacing-vertical);
	}

	.momelo-xt-carousel .flext-slide-prev,
	.momelo-xt-carousel .flext-slide-duplicate-prev {
		transform: translate3d(14%, 5%, 0);
	}

	.momelo-xt-carousel .flext-slide-next,
	.momelo-xt-carousel .flext-slide-duplicate-next {
		transform: translate3d(-14%, 5%, 0);
	}

	.momelo-xt-carousel .flext-slide-active {
		transform: translate3d(0, 0, 0);
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-slide .entry-media {
		height: 40vh;
	}

	.momelo-xt-block-featured-posts .featured-post .slide-title a {
		-webkit-line-clamp: 2;
	}

	/*--------------------------------------------------------------
	# Image overlay title
	--------------------------------------------------------------*/

	/* style 1 */
	.momelo-image-overley-title.has-style-1 .has-gigantic-font-size {
		line-height: 1;
	}
}

@media (min-width: 1366px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Large Slider */
	.momelo-xt-slider .featured-post {
		padding: 0;
	}

	.momelo-xt-slider .featured-post .slide-title {
		font-size: 4vh;
	}

	.momelo-xt-slider .featured-post .slide-summary {
		width: 80%;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider.is-loaded .slide-title {
		font-size: 3.6vh;
	}
}

@media (min-width: 1400px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	.momelo-xt-slide .slide-title {
		font-size: 3.8vw;
	}

	/* Large Slider */
	.momelo-xt-slider .featured-post .slide-number {
		font-size: 3.4rem;
		right: -3.5rem;
	}

	/* Carousel */
	.momelo-xt-carousel .term-links {
		font-size: 100%;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-right-column .momelo-xt-slide {
		padding-right: 0;
	}

	.momelo-xt-vertical-slider .momelo-xt-slide .entry-media {
		height: 45vh;
	}

	.momelo-xt-vertical-slider .slider-pagination {
		right: calc(var(--momelo-spacing-horizontal) * -1);
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* Quick View */
	.momelo-xt-block-posts.is-style-2-columns .posts-list .entry:nth-child(even) .flext-quick-view-button {
		left: 1px;
	}

	.momelo-xt-block-posts.is-style-2-columns .posts-list .entry.has-post-thumbnail:first-child .flext-quick-view-button {
		left: calc(var(--momelo-spacing-sm) + var(--momelo-spacing-xs));
		top: calc(var(--momelo-spacing-sm) + var(--momelo-spacing-xs));
	}

	.momelo-xt-block-posts.is-style-3-columns .entry:nth-child(even).has-post-thumbnail:not(:nth-child(-n+2)) .flext-quick-view-button {
		left: 0;
	}
}

@media (min-width: 1440px) {

	/*--------------------------------------------------------------
	# Image overlay title
	--------------------------------------------------------------*/

	/* style 2 */
	.momelo-image-overley-title.has-style-2 > .wp-block-heading {
		top: 5rem;
	}
}

@media (min-width: 1536px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-left-column .slide-title {
		padding-right: 0;
	}
}

@media (min-width: 1600px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-left-column .momelo-xt-slide {
		padding-right: 0;
	}

	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev,
	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
		padding: calc(var(--momelo-spacing-vertical) * 3.5);
	}

	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-prev {
		left: calc(var(--momelo-spacing-vertical) * -3.5);
		margin-right: var(--momelo-spacing-vertical);
	}

	.momelo-xt-block-featured-posts.momelo-xt-carousel .flext-button-next {
		margin-left: var(--momelo-spacing-vertical);
		right: calc(var(--momelo-spacing-vertical) * -3.5);
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* Defualt */
	.wp-block-columns .momelo-xt-block-posts.is-style-default .entry-title a {
		-webkit-line-clamp: 3;
	}

	/* 2 Columns */
	.momelo-xt-block-posts.is-style-2-columns .posts-list {
		grid-auto-rows: 1fr;
	}
}

@media (min-width: 1650px) {

	/*--------------------------------------------------------------
	# Post Carousel Block
	--------------------------------------------------------------*/
	.flext-block-post-carousel .post-carousel-content {
		width: 60%;
	}

	.flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="1"] .entry-footer .entry-buttons a,
	.flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="2"] .entry-footer .entry-buttons a,
	.flext-block-post-carousel.has-post-number .flext-post-carousel[data-slides-per-view="3"] .entry-footer .entry-buttons a,
	.flext-block-post-carousel.has-post-number.alignfull .flext-post-carousel[data-slides-per-view="4"] .entry-footer .entry-buttons a {
		font-size: var(--momelo-font-size-xs);
		padding: 0 0.8rem;
	}

	.flext-block-post-carousel[data-slides-per-view="4"] .entry .entry-footer .entry-meta,
	.flext-block-post-carousel[data-slides-per-view="5"] .entry .entry-footer .entry-meta {
		max-width: 75%;
	}

	.flext-block-post-carousel .entry-footer .term-links a {
		max-width: 18rem;
	}
}

@media (min-width: 1680px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Carousel */
	.momelo-xt-carousel .flext-slide {
		padding: calc(var(--momelo-spacing-horizontal) / 3 * 2) calc(var(--momelo-spacing-vertical) * -3);
	}

	.momelo-xt-carousel .slide-number {
		font-size: 7rem;
		top: -8rem;
	}
}

@media (min-width: 1920px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Carousel */
	.momelo-xt-carousel .flext-slide {
		padding: var(--momelo-spacing-horizontal) var(--momelo-spacing-vertical);
	}

	.momelo-xt-carousel .slide-number {
		font-size: 7rem;
		top: -8rem;
	}

	.momelo-xt-carousel .slide-image img {
		height: 67rem;
	}

	.momelo-xt-carousel .slide-title {
		font-size: var(--momelo-font-size-h2);
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-left-column .slide-title {
		font-size: 3.8vh;
		padding-right: 0;
	}

	/*--------------------------------------------------------------
	# Post Carousel Block
	--------------------------------------------------------------*/
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="4"] .entry-author.has-multi-author img {
		height: 4.4rem;
		width: 4.4rem;
	}

	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="4"] .entry-author.has-multi-author i {
		height: 3.6rem;
		line-height: 3.6rem;
		width: 3.6rem;
	}

	/* Format */
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="4"] .format-quote,
	.flext-block-post-carousel.alignfull .flext-post-carousel[data-slides-per-view="4"] .format-link {
		padding: var(--momelo-spacing-sm);
	}
}

@media screen and (min-width: 1024px) and (max-height: 1024px), (min-width: 1366px) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* Large Slider */
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen {
		flex-flow: row wrap;
		gap: unset;
	}

	.momelo-xt-slider .featured-post .slide-wrapper {
		flex-direction: row;
		justify-content: space-between;
		height: 100%;
		margin: 0 auto;
		width: 100%;
	}

	.momelo-xt-slider .flext-carousel-wrapper {
		height: 100%;
		padding: 0;
	}

	.momelo-xt-slider .featured-post {
		height: 100%;
	}

	.momelo-xt-slider .featured-post .slide-content {
		animation: flext-fade-in 0.5s var(--momelo-transition-ease) both reverse;
		display: flex;
		flex-grow: 1;
		flex-flow: column nowrap;
		justify-content: center;
		height: calc(100% - var(--momelo-spacing-horizontal));
		max-width: 60%;
		padding-left: var(--momelo-spacing-horizontal);
		text-align: left;
	}

	.momelo-xt-slider .featured-post.flext-slide-active .slide-content {
		animation: flext-fade-up 0.6s var(--momelo-transition-ease) 0.4s both;
	}

	.momelo-xt-slider .featured-post .slide-image {
		display: flex;
		flex: 1 1 auto;
		height: 100%;
		margin-bottom: 0;
		padding: var(--momelo-spacing-horizontal) 0;
		width: auto;
	}

	.momelo-xt-slider .featured-post .slide-image a {
		aspect-ratio: 3 / 4;
		border-radius: 58rem 58rem 0 0;
		margin: 0;
	}

	.momelo-xt-slider .featured-post .slide-number {
		right: -2.5rem;
		top: 20%;
	}

	.momelo-xt-slider .featured-post .term-links {
		margin-bottom: 3rem;
	}

	.momelo-xt-slider .featured-post .slide-header {
		margin: 0 0 var(--momelo-spacing-md);
		width: 100%;
	}

	.momelo-xt-slider .featured-post .slide-title a {
		-webkit-line-clamp: 3;
	}

	.momelo-xt-slider .featured-post .term-links,
	.momelo-xt-slider .featured-post.flext-slide-active .term-links,
	.momelo-xt-slider .featured-post .slide-title,
	.momelo-xt-slider .featured-post.flext-slide-active .slide-title {
		animation: initial;
	}

	.momelo-xt-slider .featured-post .slide-summary {
		display: inline-block;
		display: -webkit-box;
		margin-bottom: var(--momelo-spacing-md);
		margin-left: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		word-break: break-all;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.momelo-xt-slider .featured-post .slide-more-link {
		display: inline-block;
	}

	.momelo-xt-slider.momelo-xt-fullscreen .slider-navigation {
		justify-content: flex-end;
		bottom: calc(var(--momelo-spacing-horizontal));
		position: absolute;
		right: calc(var(--momelo-spacing-horizontal) / 2);
	}
}

@media (max-width: 1023px) and (pointer: coarse) and (orientation: portrait) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for mobile and tablet devices with touch input and portrait */

	/* Vertical Slider */
	.momelo-xt-vertical-slider .slide-image {
		align-items: flex-end;
		margin-bottom: 7rem;
	}

	.momelo-xt-vertical-slider .slider-pagination {
		right: calc(var(--momelo-spacing-horizontal) * 3 / 2 - 2rem);
	}
}

@media (max-width: 480px) and (pointer: coarse) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for mobile devices with touch input */

	/* Large Slider */
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 55rem;
	}

	/* Carousel */
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-carousel.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 50rem;
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 54rem;
	}

	.momelo-xt-vertical-slider .slide-image {
		margin-bottom: 6rem;
	}
}

@media (max-width: 390px) and (pointer: coarse) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for mobile devices with touch input */

	/* Vertical Slider */
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen,
	.momelo-xt-vertical-slider.momelo-xt-block-featured-posts.momelo-xt-fullscreen.alignfull {
		height: 50rem;
	}
}

@media (width: 1366px) and (orientation: landscape) {

	/*--------------------------------------------------------------
	# Featured Posts Block
	--------------------------------------------------------------*/

	/* CSS rules for MacBook Air viewport width of 1366px */

	/* Large Slider */
	.momelo-xt-slider.alignwide {
		padding: 0 calc(var(--momelo-spacing-horizontal) / 2);
	}

	/* Vertical Slider */
	.momelo-xt-vertical-slider .momelo-xt-slides {
		margin: 0 auto;
	}

	.momelo-xt-vertical-slider .momelo-xt-left-column .momelo-xt-slide {
		padding-left: calc(var(--momelo-spacing-horizontal) / 2);
	}
}

@media (max-width: 1023px) {

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* 2 Column */
	.momelo-xt-block-posts.is-style-2-columns .entry-author {
		margin-top: calc(-1rem + ((var(--momelo-spacing-xs) * 2) * -1 ));
	}

	.momelo-xt-block-posts.is-style-2-columns .entry-author img {
		background-color: rgb(var(--momelo-color-background-rgb));
		height: 4.4rem;
		padding: 0.4rem;
		width: 4.4rem;
	}

	.momelo-xt-block-posts.is-style-2-columns .entry-author.has-multi-author img:nth-child(2),
	.momelo-xt-block-posts.is-style-2-columns .entry-author.has-multi-author img:nth-child(3) {
		margin-left: -1rem;
	}

	.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;
	}
}

@media (max-width: 820px) {

	/*--------------------------------------------------------------
	# Image overlay title
	--------------------------------------------------------------*/

	/* style 2 */
	.momelo-image-overley-title.has-style-2 > .wp-block-heading {
		text-align: center;
	}

	.momelo-image-overley-title.has-style-2 > .wp-block-group {
		margin-block-start: 3rem !important;
	}

	.momelo-image-overley-title.has-style-2 .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}

	.momelo-image-overley-title.has-style-2 .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
		flex-basis: calc(50% - calc(var(--momelo-spacing-md) / 2)) !important;
		max-width: none;
		width: calc(50% - calc(var(--momelo-spacing-md) / 2));
	}

	.momelo-image-overley-title.has-style-2 .wp-block-columns.is-not-stacked-on-mobile .wp-block-column:last-of-type {
		flex-basis: 70% !important;
		margin-left: auto;
		margin-right: auto;
		width: 70%;
	}

	/*--------------------------------------------------------------
	# Post Template Block
	--------------------------------------------------------------*/

	/* Post List Template */
	.momelo-post-list-template .wp-block-post-template .wp-block-post-title.has-huge-font-size {
		font-size: var(--momelo-font-size-h3) !important;
	}
}

@media (max-width: 759px) {

	/*--------------------------------------------------------------
	# Facts Block
	--------------------------------------------------------------*/
	.momelo-facts-block .wp-block-column > .wp-block-columns.is-layout-flex {
		display: grid;
		grid-template-columns: 1fr 1fr;
		text-align: center;
	}
}

@media (hover: hover) and (pointer: fine) {

	.flext-block-post-carousel.has-post-number .entry:hover::before {
		opacity: 0;
		transform: scale(0) translateZ(0);
	}

	.flext-block-post-carousel.has-post-number .format-link::after {
		opacity: 0;
		right: var(--momelo-spacing-xs);
		transform: scale(0);
		transition: opacity 0.4s var(--momelo-transition-ease), transform 0.4s var(--momelo-transition-ease);
	}

	.flext-block-post-carousel.has-post-number .format-link:hover::after {
		opacity: 1;
		transform: scale(1);
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* Default */
	.momelo-xt-block-posts.is-style-1-column .content-inner {
		padding-top: 0;
	}

	/* Quick View */
	.momelo-xt-block-posts.is-style-1-column .entry:not(.has-post-thumbnail) .flext-quick-view-button {
		left: auto;
		right: 0;
		top: var(--momelo-spacing-sm);
	}

	/*--------------------------------------------------------------
	# Posts Block
	--------------------------------------------------------------*/

	/* Quick View */
	.momelo-xt-block-posts.is-style-1-column .entry:not(.has-post-thumbnail) .flext-quick-view-button {
		left: auto;
		right: 0;
		top: var(--momelo-spacing-sm);
	}

	/* Quick View */
	.momelo-xt-block-posts.is-style-2-columns .entry:not(:first-child) .flext-quick-view-button,
	.momelo-xt-block-posts.is-style-3-columns .entry:not(:nth-child(-n+2)) .flext-quick-view-button {
		transform-origin: left top;
	}
}

@media (hover: none) {

	.flext-block-post-carousel.has-post-number .entry::before {
		transform: scale(1);
	}

	/* Quick View */
	.flext-block-post-carousel:not(.related-posts).has-post-number .has-post-thumbnail .flext-quick-view-button,
	.flext-block-post-carousel:not(.related-posts).has-post-number .posts-list .entry.format-quote .flext-quick-view-button {
		left: calc(var(--momelo-spacing-xs) + 0.8rem + 3.2rem);
	}
}
