/*
 Theme Name:   Fabrica Child Theme
 Theme URI:    http://fabrica.ancorathemes.com/
 Description:  Fabrica Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     fabrica
 Version:      1.0.0
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  fabrica
*/



/* =Theme customization starts here
0c3a63
376482
698a9e
9db1bf
ced9df
------------------------------------------------------------ */
.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_default.sc_blogger_item_on_plate.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content {
	min-height: 289px;
}
.trx_addons_scroll_to_top.trx_addons_scroll_to_top.trx_addons_scroll_to_top {
	display: none !important;
}
.post_header_wrap_style_style-1.with_featured_image {
	margin-top: -120px;
}
.sc_layouts_menu_nav > li li.current-menu-item > a, .sc_layouts_menu_nav > li li.current-menu-parent > a, .sc_layouts_menu_nav > li li.current-menu-ancestor > a {
	color: #fff !important;
}
.top_panel, [class*=scheme_].top_panel, [class*=scheme_].footer_wrap {
	background-color: transparent;
}

.error404 .top_panel .sc_layouts_menu,
.error404 .top_panel .sc_layouts_logo,
.error404 .top_panel .sc_layouts_menu_mobile_button,
.error404 .top_panel .sc_layouts_menu_mobile_button_burger,
.error404 .top_panel .menu_mobile_button,
.error404 .top_panel .sc_layouts_search,
.error404 .top_panel .search_wrap,
.error404 .top_panel .sc_layouts_cart,
.error404 .top_panel .sc_layouts_iconed_text:not(.sc_layouts_logo) {
	display: none !important;
}

.error404 .menu_mobile,
.error404 .menu_mobile_overlay {
	display: none !important;
}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]), [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]) {
	color: #fff;
}

.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
	background-color: #fff;
}
.menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a,
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a {
	color: #fff !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li li > a,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a:hover, .sc_layouts_menu_popup .sc_layouts_menu_nav > li.sfHover > a, .sc_layouts_menu_nav > li li > a:hover, .sc_layouts_menu_nav > li li.sfHover > a {
	color: #fff !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
	background-color: #0c3a63;
	width: 20em;
}
.sc_button.sc_button_default   {
	background-color: #fff !important;
	color: #0c3a63;
	box-shadow: none !important;
	border: 0 !important;
}

.dark-btn .sc_button.sc_button_default   {
	background-color: #0c3a63 !important;
	color: #fff;
	box-shadow: none !important;
	border: 0 !important;
}

.dark-btn .sc_button.sc_button_default:hover   {
	background-color: #698a9e !important;
	color: #fff;
	box-shadow: none !important;
	border: 0 !important;
}

.trx_addons_scroll_to_top.show {
	background-color: #ced9df;
}

.sc_button.sc_button_size_large:not(.sc_button_simple) {
	color: #0c3a63 !important;
}

.sc_button.sc_button_size_large:not(.sc_button_simple):hover {
	color: #fff !important;
}
 
.sc_button.sc_button_default:hover {
	background-color: #376482 !important;
}

.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_default.sc_blogger_item_on_plate.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content {
	background-color: #0c3a63;
}

.sc_blogger_default.sc_blogger_default_classic_simple .trx_addons_columns_wrap > [class*="trx_addons_column-"] {
	display: flex;
}

.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_default.sc_blogger_item_on_plate {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_default.sc_blogger_item_on_plate .sc_blogger_item_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_default.sc_blogger_item_on_plate .sc_blogger_item_button {
	margin-top: auto;
}

.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_meta .post_categories,
.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_meta .post_meta_categories,
.sc_blogger_default.sc_blogger_default_classic_simple .post_meta_item.post_categories {
	display: none;
}

.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default[class*=modern] .socials_wrap .social_item .social_icon {
	background-color: #ced9df !important;
	color: #0c3a63;
}

.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default[class*=modern] .socials_wrap .social_item .social_icon:hover {
	background-color: #fff !important;
	color: #0c3a63;
}

.footer_wrap [class*=scheme_].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]) {
	color: #ced9df;
}

.mariibo-solutions-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mariibo-solution-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 420px;
	overflow: hidden;
	background: #1f2933;
	color: #ffffff;
	animation: mariiboCardFadeInUp 650ms ease both;
}

.mariibo-solution-card:nth-child(2) {
	animation-delay: 90ms;
}

.mariibo-solution-card:nth-child(3) {
	animation-delay: 180ms;
}

.mariibo-solution-card:nth-child(3n + 1) {
	animation-delay: 0ms;
}

.mariibo-solution-card:nth-child(3n + 2) {
	animation-delay: 90ms;
}

.mariibo-solution-card:nth-child(3n) {
	animation-delay: 180ms;
}

.mariibo-solution-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform 450ms ease;
}

.mariibo-solution-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(12, 58, 99, 0) 0%, rgba(12, 58, 99, 0.78) 62%, rgba(12, 58, 99, 1) 100%);
}

.mariibo-solution-card:hover .mariibo-solution-card__image,
.mariibo-solution-card:focus-within .mariibo-solution-card__image {
	transform: scale(1.045);
}

.mariibo-solution-card__link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.mariibo-solution-card__content {
	position: relative;
	z-index: 3;
	width: 100%;
	padding: 32px;
	pointer-events: none;
	transform: translateY(58px);
	transition: transform 300ms ease;
}

.mariibo-solution-card:hover .mariibo-solution-card__content,
.mariibo-solution-card:focus-within .mariibo-solution-card__content {
	transform: translateY(0);
}

.mariibo-solution-card__title {
	margin: 0 0 12px;
	color: #ffffff;
	font-size: 28px;
	line-height: 1.15;
}

.mariibo-solution-card__description {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.55;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 260ms ease, transform 260ms ease;
}

.mariibo-solution-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 20px;
	background: #ffffff;
	color: #132026;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	opacity: 0;
	pointer-events: auto;
	transform: translateY(10px);
	transition: opacity 260ms ease, transform 260ms ease, background 180ms ease, color 180ms ease;
}

.mariibo-solution-card:hover .mariibo-solution-card__button,
.mariibo-solution-card:focus-within .mariibo-solution-card__button {
	opacity: 1;
	transform: translateY(0);
}

.mariibo-solution-card__button:hover,
.mariibo-solution-card__button:focus {
	background: #d8efdf;
	color: #132026;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.mariibo-solutions-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


}

@media (max-width: 680px) {
	.sc_layouts_row_type_compact .sc_layouts_item_icon, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item_icon {
		color: #fff;
	}

	.menu_mobile .menu_mobile_inner {
		background-color: #0c3a63;
	}
	
	.mariibo-solutions-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.mariibo-solution-card {
		min-height: 360px;
	}

	.mariibo-solution-card__content {
		padding: 24px;
	}

	.mariibo-solution-card__title {
		font-size: 24px;
	}
}

@media (hover: none) {
	.mariibo-solution-card__content {
		transform: translateY(0);
	}

	.mariibo-solution-card__description,
	.mariibo-solution-card__button {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mariiboCardFadeInUp {
	from {
		opacity: 0;
		transform: translateY(24px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mariibo-solution-card,
	.mariibo-solution-card__image,
	.mariibo-solution-card__content,
	.mariibo-solution-card__button {
		animation: none;
		transition: none;
	}
}

.tax-mariibo_product_category .content {
	width: 100%;
}

body.tax-mariibo_product_category.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content {
	width: 100%;
}

.tax-mariibo_product_category .page_content_wrap {
	padding-top: 0;
}

.tax-mariibo_product_category .sidebar {
	display: none;
}

.mariibo-product-category-archive {
	width: 100%;
}

.mariibo-product-category-archive__header {
	margin-bottom: 36px;
}

.mariibo-product-category-banner {
	position: relative;
	display: flex;
	align-items: center;
	left: 50%;
	width: 100vw;
	min-height: 400px;
	margin-left: -50vw;
	margin-top: -120px;
	margin-bottom: 80px;
	overflow: hidden;
	background: #0c3a63;
	color: #ffffff;
}

.mariibo-product-category-banner::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(12, 58, 99, 0.08) 0%, rgba(12, 58, 99, 0.7) 62%, rgba(12, 58, 99, 0.94) 100%);
}

.mariibo-product-category-banner__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mariibo-product-category-banner__content {
	position: relative;
	z-index: 1;
	width: min(100%, 1290px);
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
	padding: 44px 40px;
	text-align: center;
}

.mariibo-product-category-archive__title {
	margin: 0;
	font-size: 60px;
	line-height: 1.1;
}

.mariibo-product-category-banner .mariibo-product-category-archive__title,
.mariibo-product-category-banner .mariibo-product-category-archive__description {
	color: #ffffff;
}

.mariibo-product-category-archive__description {
	max-width: 760px;
	margin-top: 14px;
	font-size: 18px;
	line-height: 1.6;
}

.mariibo-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.mariibo-product-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(12, 58, 99, 0.14);
}

.mariibo-product-card__image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #ffffff;
	border-bottom: 1px solid rgba(12, 58, 99, 0.18);
	padding: 18px;
}

.mariibo-product-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mariibo-product-card__body {
	padding: 22px;
}

.mariibo-product-card__title {
	margin: 0 0 14px;
	color: #0c3a63;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

.mariibo-product-card__description {
	color: #4b5963;
	font-size: 16px;
	line-height: 1.55;
}

.mariibo-product-category-archive__pagination {
	margin-top: 40px;
}

.mariibo-product-category-archive__back {
	display: flex;
	justify-content: center;
	margin-top: 42px;
}

.mariibo-product-category-archive__back-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 26px;
	background: #0c3a63;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.mariibo-product-category-archive__back-button:hover,
.mariibo-product-category-archive__back-button:focus {
	background: #111a4d;
	color: #ffffff;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.mariibo-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_default.sc_blogger_item_on_plate.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content {
		min-height: 0;
	}

	.mariibo-product-category-banner {
		min-height: 400px;
		margin-bottom: 30px;
	}

	.mariibo-product-category-banner__content {
		padding: 28px 20px;
	}

	.mariibo-product-category-archive__title {
		font-size: 34px;
	}

	.mariibo-products-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.mariibo-product-card__title {
		font-size: 24px;
	}
}

.mariibo-locations-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.mariibo-location-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(17, 26, 77, 0.1);
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(17, 26, 77, 0.05);
}

.mariibo-location-card__image {
	aspect-ratio: 1.78 / 1;
	overflow: hidden;
	background: #e9f0f6;
}

.mariibo-location-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mariibo-location-card__body {
	padding: 22px 30px 24px;
}

.mariibo-location-card__country {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: #111a4d;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.mariibo-location-card__country-icon,
.mariibo-location-card__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: #3264ff;
}

.mariibo-location-card__country-icon svg {
	width: 26px;
	height: 26px;
}

.mariibo-location-card__icon svg {
	width: 22px;
	height: 22px;
}

.mariibo-location-card svg {
	fill: none;
	stroke: #0c3a63;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mariibo-location-card__detail {
	display: grid;
	grid-template-columns: 20px 68px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	min-height: 62px;
	padding: 16px 0;
	border-top: 1px solid rgba(17, 26, 77, 0.08);
	color: #111a4d;
}

.mariibo-location-card__label {
	color: #111a4d;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.mariibo-location-card__value {
	color: #243050;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
	word-break: break-word;
}

a.mariibo-location-card__value {
	color: #3264ff;
}

a.mariibo-location-card__value:hover,
a.mariibo-location-card__value:focus {
	color: #0c3a63;
	text-decoration: none;
}

.mariibo-location-card__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 18px;
	border-top: 1px solid rgba(17, 26, 77, 0.08);
}

.mariibo-location-card__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: rgba(12, 58, 99, 0.08);
	color: #0c3a63;
	text-decoration: none;
}

.mariibo-location-card__social-link:hover,
.mariibo-location-card__social-link:focus {
	background: #0c3a63;
	color: #ffffff;
	text-decoration: none;
}

.mariibo-location-card__social-link svg {
	width: 18px;
	height: 18px;
}

.mariibo-location-card__social-link i {
	font-size: 18px;
	line-height: 1;
}

@media (max-width: 1024px) {
	.mariibo-locations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.mariibo-locations-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.mariibo-location-card__body {
		padding: 22px 24px;
	}

	.mariibo-location-card__country {
		font-size: 22px;
	}

	.mariibo-location-card__detail {
		grid-template-columns: 22px 64px minmax(0, 1fr);
		gap: 10px;
	}
}

.mariibo-contact-form {
	display: grid;
	gap: 18px;
}

.mariibo-contact-form__row p {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 0;
}

.mariibo-contact-form > label,
.mariibo-contact-form .wpcf7-submit {
	grid-column: 1 / -1;
}

.mariibo-contact-form label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: #111a4d;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.mariibo-contact-form input,
.mariibo-contact-form textarea {
	width: 100%;
}

.mariibo-contact-form textarea {
	max-height: 150px;
	resize: vertical;
}

.mariibo-contact-form .wpcf7-submit {
	justify-self: start;
	min-width: 170px;
}

@media (max-width: 680px) {
	.mariibo-contact-form__row {
		grid-template-columns: 1fr;
	}
}

.blog .page_content_wrap,
.page-template-blog .page_content_wrap {
	padding-top: 0;
}

.blog .sidebar,
.page-template-blog .sidebar {
	display: none;
}

.blog .content,
.page-template-blog .content,
body.blog.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content,
body.page-template-blog.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content {
	width: 100%;
}

.mariibo-blog-banner {
	position: relative;
	display: flex;
	align-items: center;
	left: 50%;
	width: 100vw;
	min-height: 400px;
	margin-top: -120px;
	margin-left: -50vw;
	margin-bottom: 80px;
	overflow: hidden;
	background: #0c3a63;
	color: #ffffff;
}

.mariibo-blog-banner::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(12, 58, 99, 0.08) 0%, rgba(12, 58, 99, 0.68) 62%, rgba(12, 58, 99, 0.94) 100%);
}

.mariibo-blog-banner__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mariibo-blog-banner__content {
	position: relative;
	z-index: 1;
	width: min(100%, 1290px);
	margin-right: auto;
	margin-left: auto;
	padding: 48px 40px;
	text-align: center;
}

.mariibo-blog-banner__title {
	margin: 0;
	color: #ffffff;
	font-size: 54px;
	line-height: 1.08;
}

.mariibo-blog-archive {
	width: 100%;
}

.mariibo-blog-intro {
	max-width: 980px;
	margin: 0 auto 54px;
	text-align: center;
}

.mariibo-blog-intro__title {
	margin: 0;
	color: #111a4d;
	font-size: 48px;
	line-height: 1.15;
}

.mariibo-blog-intro__subtitle {
	margin: 22px 0 0;
	color: #4b5963;
	font-size: 18px;
	line-height: 1.65;
}

.mariibo-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.mariibo-blog-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(12, 58, 99, 0.14);
}

.mariibo-blog-card__link {
	display: grid;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.mariibo-blog-card__link:hover,
.mariibo-blog-card__link:focus {
	color: inherit;
	text-decoration: none;
}

.mariibo-blog-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eef3f6;
}

.mariibo-blog-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.mariibo-blog-card__link:hover .mariibo-blog-card__image img,
.mariibo-blog-card__link:focus .mariibo-blog-card__image img {
	transform: scale(1.035);
}

.mariibo-blog-card__body {
	display: block;
	padding: 24px;
}

.mariibo-blog-card__title {
	margin: 0 0 12px;
	color: #0c3a63;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.mariibo-blog-card__excerpt {
	display: block;
	color: #4b5963;
	font-size: 16px;
	line-height: 1.55;
}

.mariibo-blog-archive__pagination {
	margin-top: 42px;
}

.related_wrap .post_meta_categories,
.related_wrap .post_categories,
.related_wrap .post_meta_item.post_categories {
	display: none;
}

@media (max-width: 1024px) {
	.mariibo-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.menu_mobile .menu_mobile_inner {
		background-color: #0c3a63;
	}
	.menu_mobile .menu_mobile_widgets_area {
		background-color: #0c3a63;
	}
}

@media (max-width: 680px) {
	.mariibo-blog-banner {
		min-height: 400px;
		margin-bottom: 32px;
	}

	.mariibo-blog-banner__content {
		padding: 32px 20px;
	}

	.mariibo-blog-banner__title {
		font-size: 38px;
	}

	.mariibo-blog-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.mariibo-blog-intro {
		margin-bottom: 36px;
	}

	.mariibo-blog-intro__title {
		font-size: 32px;
	}

	.mariibo-blog-intro__subtitle {
		font-size: 16px;
		line-height: 1.55;
	}

	.mariibo-blog-card__title {
		font-size: 24px;
	}
}

.mariibo-partners-carousel {
	position: relative;
	width: min(100%, 1290px);
	margin: 0 auto;
	padding: 24px 0 40px;
	text-align: center;
}

.mariibo-partners-carousel__viewport {
	overflow: hidden;
}

.mariibo-partners-carousel__track {
	display: flex;
	align-items: center;
	width: max-content;
	animation: mariiboPartnersMarquee 24s linear infinite;
	will-change: transform;
}

.mariibo-partners-carousel:hover .mariibo-partners-carousel__track {
	animation-play-state: paused;
}

.mariibo-partners-carousel__item {
	display: grid;
	flex: 0 0 clamp(190px, 20vw, 258px);
	place-items: center;
	min-height: 92px;
	padding: 12px 22px;
	color: inherit;
	text-decoration: none;
}

.mariibo-partners-carousel__item:hover,
.mariibo-partners-carousel__item:focus {
	color: inherit;
	text-decoration: none;
}

.mariibo-partners-carousel__item img {
	display: block;
	width: auto;
	max-width: 170px;
	max-height: 62px;
	object-fit: contain;
	filter: grayscale(1);
	transition: filter 240ms ease, transform 240ms ease;
}

.mariibo-partners-carousel__item:hover img,
.mariibo-partners-carousel__item:focus img {
	filter: grayscale(0);
	transform: translateY(-2px);
}

@keyframes mariiboPartnersMarquee {
	from {
		transform: translateX(0);
	}

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

@media (max-width: 680px) {
	.mariibo-partners-carousel {
		padding-bottom: 40px;
	}

	.mariibo-partners-carousel__item {
		flex-basis: 160px;
		padding-inline: 14px;
	}

	.mariibo-partners-carousel__item img {
		max-width: 130px;
	}

}

.mariibo-site-footer {
	--mariibo-footer-bg-image: none;
	position: relative;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	overflow: hidden;
	background-color: #001f38;
	/* background-image:
		linear-gradient(90deg, rgba(0, 18, 35, 0.98) 0%, rgba(0, 35, 62, 0.94) 34%, rgba(0, 63, 92, 0.82) 58%, rgba(0, 18, 35, 0.9) 100%),
		var(--mariibo-footer-bg-image); */
	background-image: var(--mariibo-footer-bg-image);
	background-position: 50%;
	background-size: cover;
	color: #ffffff;
}

.mariibo-site-footer::before {
	position: absolute;
	inset: auto 0 0;
	height: 190px;
	content: "";
	background:
		radial-gradient(ellipse at 10% 100%, rgba(139, 198, 63, 0.18), transparent 56%),
		radial-gradient(ellipse at 88% 100%, rgba(139, 198, 63, 0.16), transparent 52%);
	pointer-events: none;
}

.mariibo-site-footer__overlay {
	position: relative;
	z-index: 1;
	background: radial-gradient(circle at 42% 18%, rgba(49, 126, 164, 0.25), transparent 34%);
}

.mariibo-site-footer__inner {
	width: min(100% - 48px, 1290px);
	margin: 0 auto;
	padding: 72px 0 34px;
}

.mariibo-site-footer__top {
	display: grid;
	grid-template-columns: minmax(360px, 1.18fr) minmax(360px, 1fr) minmax(220px, 0.72fr);
	gap: clamp(36px, 4vw, 72px);
	align-items: flex-start;
}

.mariibo-site-footer__intro {
	padding-right: clamp(28px, 4vw, 70px);
	border-right: 1px solid rgba(255, 255, 255, 0.42);
}

.mariibo-site-footer__brand {
	margin-bottom: 30px;
	color: #ffffff;
	font-size: clamp(52px, 4.9vw, 86px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 0.95;
}

.mariibo-site-footer__brand-image {
	display: block;
	width: auto;
	max-width: min(100%, 260px);
	max-height: 96px;
	margin-bottom: 30px;
	object-fit: contain;
}

.mariibo-site-footer__headline {
	margin: 0 0 24px;
	color: #ffffff;
	font-size: clamp(28px, 2vw, 38px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
}

.mariibo-site-footer__headline span {
	color: #92c83e;
}

.mariibo-site-footer p {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.55;
}

.mariibo-site-footer p + p {
	margin-top: 26px;
}

.mariibo-site-footer__mission {
	display: grid;
	grid-template-columns: 94px minmax(0, 1fr);
	column-gap: 26px;
	row-gap: 24px;
	align-items: center;
	align-self: start;
}

.mariibo-site-footer__mission-icon,
.mariibo-site-footer__feature-icon {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	padding: 18px;
	border: 2px solid #92c83e;
	border-radius: 50%;
	color: #92c83e;
	box-sizing: border-box;
}

.mariibo-site-footer__feature-icon {
	padding: 7px;
}

.mariibo-site-footer svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mariibo-site-footer__mission-icon img,
.mariibo-site-footer__feature-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mariibo-site-footer__tagline {
	color: #92c83e !important;
	font-weight: 800;
}

.mariibo-site-footer__mission-heading .mariibo-site-footer__headline {
	margin-bottom: 0;
	font-size: 27px;
}

.mariibo-site-footer__mission-copy,
.mariibo-site-footer__tagline-wrap {
	grid-column: 1 / -1;
}

.mariibo-site-footer__visual {
	/* min-height: 420px; */
}

.mariibo-site-footer__features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 46px;
	padding: 36px 0 42px;
	border-top: 1px solid rgba(255, 255, 255, 0.46);
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.mariibo-site-footer__feature {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-height: 116px;
	padding: 0 clamp(24px, 2vw, 50px);
	border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.mariibo-site-footer__feature:first-child {
	padding-left: 26px;
}

.mariibo-site-footer__feature:last-child {
	border-right: 0;
}

.mariibo-site-footer__feature h3 {
	margin: 0 0 8px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.18;
}

.mariibo-site-footer__feature p {
	font-size: 15px;
	line-height: 1.35;
}

.mariibo-site-footer__copyright {
	display: grid;
	justify-items: center;
	gap: 16px;
	padding-top: 24px;
	text-align: center;
}

.mariibo-site-footer__copyright p {
	font-size: 16px;
	line-height: 1.3;
}

.mariibo-site-footer__copyright span {
	position: relative;
	display: grid;
	place-items: center;
	width: 76px;
	color: #92c83e;
}

.mariibo-site-footer__copyright span::before,
.mariibo-site-footer__copyright span::after {
	position: absolute;
	top: 50%;
	width: 220px;
	height: 1px;
	content: "";
	background: rgba(255, 255, 255, 0.52);
}

.mariibo-site-footer__copyright span::before {
	right: calc(100% + 18px);
}

.mariibo-site-footer__copyright span::after {
	left: calc(100% + 18px);
}

.mariibo-site-footer__copyright i {
	display: block;
	color: #92c83e;
	font-size: 30px;
	line-height: 1;
}

@media (max-width: 1280px) {
	.mariibo-site-footer__top {
		grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.05fr);
		min-height: auto;
	}

	.mariibo-site-footer__visual {
		display: none;
	}

	.mariibo-site-footer__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 28px;
	}

	.mariibo-site-footer__feature:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 860px) {
	.mariibo-site-footer__inner {
		width: min(100% - 32px, 720px);
		padding-top: 54px;
	}

	.mariibo-site-footer__top,
	.mariibo-site-footer__mission {
		grid-template-columns: 1fr;
	}

	.mariibo-site-footer__tagline-wrap {
		grid-column: 1;
	}

	.mariibo-site-footer__intro {
		padding-right: 0;
		padding-bottom: 34px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.34);
	}

	.mariibo-site-footer__mission-icon {
		width: 78px;
		height: 78px;
		padding: 15px;
	}

	.mariibo-site-footer__features {
		grid-template-columns: 1fr;
	}

	.mariibo-site-footer__feature,
	.mariibo-site-footer__feature:first-child {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 18px;
		padding: 22px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.24);
	}

	.mariibo-site-footer__feature:last-child {
		border-bottom: 0;
	}

	.mariibo-site-footer__feature-icon {
		width: 72px;
		height: 72px;
		padding: 7px;
	}

	.mariibo-site-footer__copyright span::before,
	.mariibo-site-footer__copyright span::after {
		width: 92px;
	}
}
