/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
	--filewicz-heading-font: "Space Grotesk", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--filewicz-body-font: Arial, Helvetica, sans-serif;
	--filewicz-ink: #303030;
	--filewicz-muted: #696969;
	--filewicz-border: rgba(255, 255, 255, 0.55);
	--filewicz-surface: rgba(255, 255, 255, 0.58);
	--filewicz-accent: #65263d;
	--filewicz-accent-dark: #46182a;
	--filewicz-red: #a10f14;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		url("../filewicz/assets/legacy/templates/yoo_glass/images/background/gradient.svg") 50% 0 fixed no-repeat,
		url("../filewicz/assets/legacy/templates/yoo_glass/images/background/sky/sky-left.png") 0 0 fixed no-repeat,
		url("../filewicz/assets/legacy/templates/yoo_glass/images/background/sky/sky-right.png") 100% 0 fixed no-repeat,
		#b4cdd9;
	color: var(--filewicz-ink);
	font-family: var(--filewicz-body-font);
	font-size: 13px;
	line-height: 1.55;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.filewicz-brand,
.filewicz-footer-brand {
	font-family: var(--filewicz-heading-font);
	letter-spacing: 0;
}

a {
	color: var(--filewicz-accent);
}

a:hover {
	color: var(--filewicz-accent-dark);
}

.filewicz-site-header-wrap {
	position: static;
	z-index: 10;
	border: 0;
	background: transparent;
	backdrop-filter: none;
}

.filewicz-site-content {
	min-height: 60vh;
	background: transparent;
}

.filewicz-site-footer-wrap {
	border: 0;
	background: transparent;
	color: #4c4c4c;
}

.filewicz-site-footer-wrap a {
	color: var(--filewicz-accent);
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.filewicz-page-shell {
	padding: 28px 20px 50px;
}

.filewicz-archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 22px;
	margin-top: 28px;
}

.filewicz-archive-card {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.6);
}

.filewicz-archive-card h2 {
	margin: 0 0 10px;
	font-size: 1.25rem;
}

.filewicz-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 12px;
	margin: 18px 0;
}

.filewicz-gallery a,
.gallery-item a {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	background: #ffffff;
}

.filewicz-gallery img,
.gallery-item img {
	display: block;
	width: 100%;
	height: 98px;
	object-fit: cover;
	border: 0 !important;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	font-family: var(--filewicz-heading-font);
	font-weight: 500;
	letter-spacing: 0;
}

.elementor-post__title,
.elementor-post__read-more {
	font-family: var(--filewicz-heading-font);
}

.filewicz-header-top,
.filewicz-header-menu,
.filewicz-home-hero,
.filewicz-legacy-main-area,
.filewicz-legacy-page-hero,
.filewicz-legacy-content-section,
.filewicz-footer-legacy {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.filewicz-header-top .elementor-container,
.filewicz-header-menu .elementor-container,
.filewicz-home-hero .elementor-container,
.filewicz-legacy-main-area .elementor-container,
.filewicz-legacy-page-hero .elementor-container,
.filewicz-legacy-content-section .elementor-container,
.filewicz-footer-legacy .elementor-container {
	max-width: 1000px !important;
}

.filewicz-header-top {
	padding-top: 24px;
}

.filewicz-header-top .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.filewicz-header-menu .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.filewicz-home-hero .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding-right: 0;
	padding-left: 0;
}

.filewicz-header-logo img {
	width: 205px;
	max-width: 100%;
	height: auto;
}

.filewicz-header-menu {
	min-height: 48px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.filewicz-header-menu .elementor-nav-menu--main .elementor-item {
	padding: 15px 16px;
	color: #53575a;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}

.filewicz-header-menu .elementor-nav-menu--main .elementor-item:hover,
.filewicz-header-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--filewicz-accent);
}

.filewicz-header-menu .elementor-nav-menu--dropdown {
	border: 1px solid rgba(255, 255, 255, 0.85);
	background: rgba(236, 244, 248, 0.98);
}

.filewicz-header-menu .elementor-menu-toggle {
	margin-left: auto;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.7);
	color: var(--filewicz-accent);
}

.filewicz-home-hero img {
	display: block;
	width: 960px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.filewicz-legacy-main-area {
	padding-top: 16px;
}

.filewicz-legacy-main-column > .elementor-widget-wrap,
.filewicz-legacy-sidebar > .elementor-widget-wrap,
.filewicz-legacy-page-card > .elementor-widget-wrap,
.filewicz-legacy-content-card > .elementor-widget-wrap {
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 8px;
	background:
		url("../filewicz/assets/legacy/templates/yoo_glass/styles/sky/images/module_box_transparent1.png") 0 0 repeat,
		rgba(255, 255, 255, 0.48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.filewicz-legacy-main-column > .elementor-widget-wrap,
.filewicz-legacy-page-card > .elementor-widget-wrap,
.filewicz-legacy-content-card > .elementor-widget-wrap {
	padding: 22px 26px 28px;
}

.filewicz-legacy-sidebar > .elementor-widget-wrap {
	padding: 14px 12px;
}

.filewicz-legacy-main-area .filewicz-legacy-main-column > .elementor-element-populated,
.filewicz-legacy-content-section .filewicz-legacy-page-card > .elementor-element-populated,
.filewicz-legacy-content-section .filewicz-legacy-content-card > .elementor-element-populated {
	padding: 24px 28px 30px !important;
}

.filewicz-legacy-main-area .filewicz-legacy-sidebar > .elementor-element-populated {
	padding: 16px 13px !important;
}

.filewicz-legacy-quote .elementor-widget-container {
	margin-bottom: 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(101, 38, 61, 0.25);
}

.filewicz-legacy-quote h2,
.filewicz-legacy-module h3 {
	margin: 0 0 10px;
	color: var(--filewicz-red);
	font-family: var(--filewicz-heading-font);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.15;
}

.filewicz-legacy-quote p {
	margin: 0;
	color: #65263d;
	font-size: 13px;
	font-style: italic;
}

.filewicz-legacy-article-heading .elementor-heading-title,
.filewicz-legacy-page-title .elementor-heading-title {
	color: var(--filewicz-red) !important;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15;
}

.filewicz-legacy-article-copy .elementor-widget-container,
.filewicz-legacy-page-copy .elementor-widget-container {
	color: #404040;
	font-size: 13px;
	line-height: 1.65;
}

.filewicz-legacy-page-copy p,
.filewicz-legacy-article-copy p {
	margin: 0 0 13px;
}

.filewicz-legacy-page-copy blockquote,
.filewicz-legacy-article-copy blockquote {
	margin: 14px 0 16px 22px;
	padding: 4px 0 4px 16px;
	border-left: 3px solid rgba(101, 38, 61, 0.3);
	color: #4a4a4a;
	font-style: italic;
}

.filewicz-legacy-page-copy img,
.filewicz-legacy-article-copy img {
	max-width: 100%;
	height: auto;
	margin-top: 6px;
	margin-bottom: 12px;
}

.filewicz-legacy-page-copy img[style*="float: left"],
.filewicz-legacy-article-copy img[style*="float: left"] {
	margin-right: 18px !important;
	margin-bottom: 12px !important;
}

.filewicz-legacy-page-copy img[style*="float: right"],
.filewicz-legacy-article-copy img[style*="float: right"] {
	margin-left: 18px !important;
	margin-bottom: 12px !important;
}

.filewicz-legacy-portrait {
	float: right;
	width: 220px;
	max-width: 42%;
	height: auto;
	margin: 0 0 14px 22px;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(43, 60, 70, 0.25);
}

.filewicz-legacy-read-more {
	display: inline-block;
	margin-top: 6px;
	color: var(--filewicz-accent);
	font-family: var(--filewicz-heading-font);
	font-weight: 600;
}

.filewicz-legacy-section-title .elementor-heading-title {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(101, 38, 61, 0.22);
	color: var(--filewicz-red) !important;
	font-size: 22px;
	font-weight: 600;
}

.filewicz-legacy-module {
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(101, 38, 61, 0.18);
	text-align: center;
}

.filewicz-legacy-module:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.filewicz-legacy-module img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 8px;
	border-radius: 4px;
}

.filewicz-legacy-module p {
	margin: 0;
	color: #5b5b5b;
	font-size: 12px;
	line-height: 1.45;
}

.filewicz-legacy-module a {
	color: var(--filewicz-accent);
	text-decoration: none;
}

.filewicz-legacy-posts .elementor-posts-container {
	grid-column-gap: 20px !important;
	grid-row-gap: 22px !important;
}

.filewicz-legacy-posts .elementor-post {
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.42);
}

.filewicz-legacy-posts .elementor-post__text {
	padding: 0 4px 4px;
}

.filewicz-legacy-posts .elementor-post__thumbnail__link {
	display: block;
	overflow: hidden;
	margin-bottom: 14px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.55);
}

.filewicz-legacy-posts .elementor-post__thumbnail {
	background: rgba(255, 255, 255, 0.35);
}

.filewicz-legacy-posts .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.filewicz-legacy-posts .elementor-post__title {
	margin-bottom: 8px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
}

.filewicz-legacy-posts .elementor-post__title a {
	color: #555;
	text-decoration: none;
}

.filewicz-legacy-posts .elementor-post__excerpt,
.filewicz-legacy-posts .elementor-post__excerpt p {
	color: #555;
	font-size: 12px;
	line-height: 1.5;
}

.filewicz-legacy-posts .elementor-post__excerpt {
	margin-bottom: 12px;
}

.filewicz-legacy-posts .elementor-post__read-more {
	color: var(--filewicz-accent);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.filewicz-news-list,
.filewicz-video-list {
	display: grid;
	gap: 14px;
	margin: 0;
}

.filewicz-news-item,
.filewicz-video-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.4);
}

.filewicz-news-item:has(.filewicz-news-thumb),
.filewicz-video-item {
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: start;
}

.filewicz-news-thumb,
.filewicz-video-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.48);
}

.filewicz-news-thumb img,
.filewicz-video-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.filewicz-video-thumb span {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 3px 7px;
	border-radius: 4px;
	background: rgba(101, 38, 61, 0.9);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.filewicz-news-kicker {
	margin: 0 0 5px;
	color: #777;
	font-size: 11px;
	text-transform: uppercase;
}

.filewicz-news-item h3,
.filewicz-video-item h3 {
	margin: 0 0 8px;
	font-family: var(--filewicz-heading-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
}

.filewicz-news-item h3 a,
.filewicz-video-item h3 a {
	color: #555;
	text-decoration: none;
}

.filewicz-news-excerpt,
.filewicz-video-item p {
	margin: 0 0 10px;
	color: #555;
	font-size: 13px;
	line-height: 1.55;
}

.filewicz-news-read-more,
.filewicz-video-read-more {
	color: var(--filewicz-accent);
	font-family: var(--filewicz-heading-font);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.filewicz-legacy-page-hero {
	padding-top: 18px;
}

.filewicz-legacy-page-lead .elementor-widget-container {
	color: #4f4f4f;
	font-size: 14px;
}

.filewicz-footer-legacy {
	padding-bottom: 26px;
}

.filewicz-footer-legacy .elementor-widget-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.45);
	padding-top: 18px;
	color: #555;
	font-size: 12px;
}

.filewicz-footer-legacy .elementor-nav-menu--main .elementor-item {
	padding: 0 10px;
	color: #5b5b5b;
	font-size: 12px;
}

.filewicz-footer-legacy .elementor-nav-menu--main .elementor-item:hover {
	color: var(--filewicz-accent);
}

@media (max-width: 767px) {
	.filewicz-site-content {
		background: transparent;
	}

	.filewicz-page-shell {
		padding: 34px 16px 46px;
	}

	.filewicz-header-top {
		padding-top: 14px;
	}

	.filewicz-header-menu .elementor-nav-menu--main .elementor-item {
		font-size: 16px;
	}

	.filewicz-legacy-main-column > .elementor-widget-wrap,
	.filewicz-legacy-sidebar > .elementor-widget-wrap,
	.filewicz-legacy-page-card > .elementor-widget-wrap,
	.filewicz-legacy-content-card > .elementor-widget-wrap {
		padding: 15px;
	}

	.filewicz-legacy-main-area .filewicz-legacy-main-column > .elementor-element-populated,
	.filewicz-legacy-main-area .filewicz-legacy-sidebar > .elementor-element-populated,
	.filewicz-legacy-content-section .filewicz-legacy-page-card > .elementor-element-populated,
	.filewicz-legacy-content-section .filewicz-legacy-content-card > .elementor-element-populated {
		padding: 18px !important;
	}

	.filewicz-legacy-page-copy img[style*="float"],
	.filewicz-legacy-article-copy img[style*="float"] {
		float: none !important;
		display: block;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.filewicz-news-item:has(.filewicz-news-thumb),
	.filewicz-video-item {
		grid-template-columns: minmax(0, 1fr);
	}

	.filewicz-legacy-article-heading .elementor-heading-title,
	.filewicz-legacy-page-title .elementor-heading-title {
		font-size: 24px;
	}

	.filewicz-legacy-portrait {
		float: none;
		width: 100%;
		max-width: 260px;
		margin: 0 0 14px;
	}

	.filewicz-gallery {
		grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
		gap: 10px;
	}

	.filewicz-gallery img,
	.gallery-item img {
		height: 84px;
	}
}
