/*
Theme Name: Apostolis Katerina
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1780998909
Updated: 2026-06-09 12:55:09

*/

:root { font-size: 25px; }

p:last-of-type { margin-block-end: 0; }
li:last-of-type { margin-block-end: 1em; }

.container-boxed-0 { padding: 0 2em !important; }
.container-boxed-1 { padding: 1em 2em !important; }
.container-boxed-2 { padding: 2em 2em !important; }
.container-boxed-4 { padding: 4em 2em !important; }
.container-boxed-8 { padding: 8em 2em !important; }
.container-boxed-12 { padding: 12em 2em !important; }

.container-card-1 { padding: 1em !important; }
.container-card-2 { padding: 2em !important; }
.container-card-3 { padding: 3em !important; }
.container-card-4 { padding: 4em !important; }
.container-card-8 { padding: 8em !important; }

.flex { line-height: 0; }
.flex .elementor-icon-wrapper { display: flex; }

.title-angle { transform: rotate(-6deg); }

.fancy-accent::before {
	content: url('https://apostoliskaterina.gr/wp-content/uploads/2026/06/accent-left.svg');
    position: absolute;
    left: -2.5rem;
    height: 2rem;
}
.fancy-accent::after {
	content: url('https://apostoliskaterina.gr/wp-content/uploads/2026/06/accent-right.svg');
    position: absolute;
    right: -2.5rem;
    height: 2rem;
	top: 0;
}

.star-flicker {
	animation-name: starFlicker;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	will-change: opacity;
}

/* Different timings for a more natural star field */
.star-flicker.delay-1 {
	animation-duration: 2.4s;
	animation-delay: 0.2s;
}

.star-flicker.delay-2 {
	animation-duration: 3.1s;
	animation-delay: 0.8s;
}

.star-flicker.delay-3 {
	animation-duration: 1.9s;
	animation-delay: 1.3s;
}

.star-flicker.delay-4 {
	animation-duration: 3.7s;
	animation-delay: 0.5s;
}

.star-flicker.delay-5 {
	animation-duration: 2.8s;
	animation-delay: 1.7s;
}

@keyframes starFlicker {
	0%, 100% {
		opacity: 0.15;
	}

	20% {
		opacity: 0.9;
	}

	32% {
		opacity: 0.35;
	}

	48% {
		opacity: 1;
	}

	70% {
		opacity: 0.25;
	}

	85% {
		opacity: 0.75;
	}
}

.underline::after {
	content: '';
    position: absolute;
    bottom: -0.5rem;
    left: -0.25rem;
    right: -0.25rem;
    height: 0.75rem;

    /* Position the line behind the text so that it is still easily readable */
    z-index: -1;

    /* The SVG is added as an SVG background image */
	background-image: url('https://apostoliskaterina.gr/wp-content/uploads/2026/06/line-long.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 1024px) {
	.container-boxed-8 { padding: 4em 2em !important; }
	.container-card-8 { padding: 4em !important; }
}

@media (max-width: 767px) {
	.container-boxed-4 { padding: 2em !important; }
	.container-card-2 { padding: 2em !important; }
	.container-card-4 { padding: 2em !important; }
	.container-card-8 { padding: 2em !important; }
}