/* 
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
*/

/* Add your custom styles here */


/**
 * 
 * 
 * 
 * 
 * HEADER ****************/

.header-cta .elementor-button-icon {
	font-size: 35px;
	padding: 10px;
	border-radius: 100%;
	background: rgba(255,255,255,0.3);
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 15px;
}

.header-cta .elementor-button-text {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

@media (max-width: 1024px) {

	.header-cta .elementor-button-icon {
		font-size: 14px;
	}
	
	.elementor-22 .elementor-element.elementor-element-1dd510c0 {
		min-height: 65px;
	}
	
	.elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 10px !important;
	}
	
	.elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu--dropdown a:hover, .elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu--dropdown a:focus, .elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu--dropdown a.highlighted, .elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-menu-toggle:hover, .elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-menu-toggle:focus {
		color: var(--aps-mm-text);
	}

	.elementor-22 .elementor-element.elementor-element-63a0b450 .elementor-nav-menu--dropdown li:first-child a {
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
	}
}

@media (max-width: 768px) {
	
	.elementor-element.elementor-element-1dd510c0.e-con-full.e-transform.e-flex.e-con.e-parent.e-lazyloaded.elementor-sticky {
		max-width: 100vw;
		left: 0 !important;
		transform: unset !important;
		border-radius: 0;
		top: 0 !important;
		padding: 5px 0px;
	}

	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		border-radius: 0 !important;
	}
	
}

/**
 * Tablet/mobile (≤1024px): drawer + custom drill-down (`.aps-mm`) built from Nav Menu markup.
 * --aps-nav-drawer-offset must match visible header bar height so the tray sits under it (close/X stays usable).
 */
@media (max-width: 1024px) {

	:root {
		--aps-nav-drawer-offset: 70px;
		--aps-mm-accent: #ff9b2a;
		/* Reference-style: warm “paper” (~#FF9B2A tint on white), hairline rules */
		--aps-mm-bg: #fdf6ef;
		--aps-mm-bg-wash: #ff9b2a1a;
		--aps-mm-surface: transparent;
		--aps-mm-hit-bg: rgba(255, 155, 42, 0.12);
		--aps-mm-hit-bg-active: rgba(255, 155, 42, 0.2);
		--aps-mm-text: #1a1a1a;
		--aps-mm-text-soft: #5c5650;
		--aps-mm-accent-muted: #c2410c;
		/* Reference: faint neutral rules between rows */
		--aps-mm-rule: rgba(0, 0, 0, 0.08);
		--aps-mm-rule-strong: rgba(255, 155, 42, 0.28);
		--aps-mm-pad-x: clamp(1rem, 4.5vw, 1.35rem);
	}

	body.aps-mobile-nav-open {
		overflow: hidden;
	}

	body.aps-mobile-nav-open header.elementor-22,
	body.aps-mobile-nav-open [data-elementor-type="header"],
	body.aps-mobile-nav-open header.elementor-location-header {
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), 0 8px 30px rgba(0, 0, 0, 0.12);
	}

	.elementor-widget-nav-menu .elementor-menu-toggle {
		position: relative;
		z-index: 100060;
		align-items: center;
		justify-content: center;
		min-width: 2.75rem;
		min-height: 2.75rem;
	}

	.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active {
		opacity: 1;
	}

	/*
	 * CRITICAL: Όλα τα βαριά στυλ ΜΟΝΟ όταν body.aps-mobile-nav-open —
	 * αλλιώς το display:flex / position:fixed υπερισχύει του Elementor display:none και το μενού φαίνεται πάντα.
	 */
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		position: fixed !important;
		display: flex;
		flex-direction: column;
		left: 0 !important;
		right: 0 !important;
		top: var(--aps-nav-drawer-offset, 0px) !important;
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		height: calc(100vh - var(--aps-nav-drawer-offset, 0px)) !important;
		height: calc(100dvh - var(--aps-nav-drawer-offset, 0px)) !important;
		max-height: calc(100dvh - var(--aps-nav-drawer-offset, 0px)) !important;
		margin: 0 !important;
		margin-top: 0 !important;
		box-sizing: border-box;
		border-radius: 0 !important;
		z-index: 99990;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background-color: var(--aps-mm-bg);
		background-color: var(--aps-mm-bg-wash);
		isolation: isolate;
		box-shadow: none;
	}

	/* Source list: keep in DOM for crawlers; not shown or clicked */
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown > .elementor-nav-menu.aps-mm-source-hidden {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		clip-path: inset(50%) !important;
		border: 0 !important;
		white-space: nowrap !important;
		pointer-events: none !important;
		flex: 0 0 0 !important;
		min-height: 0 !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown > .aps-mm {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		padding: 0;
		box-sizing: border-box;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-panels {
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-panel {
		display: flex;
		flex-direction: column;
		min-height: min-content;
	}

	/* Submenu bar: chevron + section title on one row (reference layout) */
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-context {
		position: sticky;
		top: 0;
		z-index: 3;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0.15rem;
		margin: 0;
		padding: 0.65rem var(--aps-mm-pad-x);
		background-color: var(--aps-mm-bg);
		background-color: var(--aps-mm-bg-wash);
		border-bottom: 1px solid var(--aps-mm-rule-strong);
		box-sizing: border-box;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-subhead {
		margin: 0;
		padding: 0;
		flex-shrink: 0;
		background: transparent;
		border: none;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-back {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 2.5rem;
		min-height: 2.5rem;
		margin: 0;
		padding: 0;
		font: inherit;
		color: var(--aps-mm-accent);
		background: transparent;
		border: none;
		border-radius: 8px;
		cursor: pointer;
		-webkit-tap-highlight-color: rgba(255, 155, 42, 0.2);
		transition: background-color 0.15s ease, color 0.15s ease;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-back-visual {
		font-size: 1.35rem;
		font-weight: 600;
		line-height: 1;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-back:hover,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-back:focus-visible {
		background-color: var(--aps-mm-hit-bg);
		color: var(--aps-mm-accent-muted);
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-back:active {
		background-color: var(--aps-mm-hit-bg-active);
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-back:focus:not(:focus-visible) {
		outline: none;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-live-title {
		flex: 1;
		margin: 0;
		min-width: 0;
		padding: 0;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.3;
		color: var(--aps-mm-accent-muted);
		letter-spacing: 0;
		text-transform: none;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-list {
		list-style: none;
		margin: 0;
		padding: 0;
		background: var(--aps-mm-surface);
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-item {
		padding: 0;
		margin: 0;
		border-bottom: 1px solid var(--aps-mm-rule);
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-item:last-child {
		border-bottom: none;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-hit {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		box-sizing: border-box;
		min-height: 3.35rem;
		padding: 0.65rem var(--aps-mm-pad-x) !important;
		font: inherit;
		font-size: 16px;
		font-weight: 700;
		text-align: left;
		text-decoration: none;
		color: var(--aps-mm-text);
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		transition: background-color 0.12s ease;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	/*
	 * Elementor Pro `.elementor-item` underline / pointer `::before` + `::after` fight our rows.
	 * Kill those on clones; `.menu-*` rows keep PNG `::before` via more specific rules below.
	 */
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm .aps-mm-hit::after {
		display: none !important;
		content: none !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm .aps-mm-hit.elementor-item:not(.menu-designcreative):not(.menu-business):not(.menu-anthropistikes)::before,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm .aps-mm-hit.elementor-sub-item:not(.menu-designcreative):not(.menu-business):not(.menu-anthropistikes)::before {
		display: none !important;
		content: none !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-next:hover,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-next:focus-visible,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf:hover,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf:focus-visible {
		background-color: var(--aps-mm-hit-bg) !important;
		background-image: none !important;
		color: var(--aps-mm-text) !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-next:active,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf:active {
		background-color: var(--aps-mm-hit-bg-active) !important;
		background-image: none !important;
		color: var(--aps-mm-text) !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf.elementor-item:hover,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf.elementor-item:focus,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf.elementor-sub-item:hover,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf.elementor-sub-item:focus-visible {
		background-color: var(--aps-mm-hit-bg) !important;
		background-image: none !important;
		color: var(--aps-mm-text) !important;
		text-decoration: none !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf.elementor-item:active,
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf.elementor-sub-item:active {
		background-color: var(--aps-mm-hit-bg-active) !important;
		background-image: none !important;
		color: var(--aps-mm-text) !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-next:focus:not(:focus-visible),
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf:focus:not(:focus-visible) {
		outline: none;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf:focus:not(:focus-visible) {
		background-color: transparent !important;
		background-image: none !important;
		color: var(--aps-mm-text) !important;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-label {
		flex: 1;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.35;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-leaf {
		font-weight: 700;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-chev {
		margin-inline-start: auto;
		padding-inline-start: 0.5rem;
		font-size: 1.1rem;
		font-weight: 400;
		line-height: 1;
		color: var(--aps-mm-text-soft);
		opacity: 0.9;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown.aps-mm-deep .aps-mobile-menu-contact {
		display: none !important;
	}

	/* Menu row icons (classes live on `li` in Elementor; merged onto `.aps-mm-hit` in JS) */
	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-hit.menu-designcreative:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 10px;
		flex-shrink: 0;
		background: url("/wp-content/uploads/2026/03/Layer_11.png") center / contain no-repeat;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-hit.menu-business:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 10px;
		flex-shrink: 0;
		background: url("/wp-content/uploads/2026/03/Layer_12.png") center / contain no-repeat;
	}

	body.aps-mobile-nav-open .elementor-nav-menu__container.elementor-nav-menu--dropdown .aps-mm-hit.menu-anthropistikes:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 10px;
		flex-shrink: 0;
		background: url("/wp-content/uploads/2026/03/Layer_13.png") center / contain no-repeat;
	}

	body.aps-mobile-nav-open .aps-mobile-menu-contact {
		flex-shrink: 0;
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
		margin: 0;
		padding: 0.55rem var(--aps-mm-pad-x) calc(0.85rem + env(safe-area-inset-bottom, 0));
		border: none;
		border-top: 1px solid var(--aps-mm-rule-strong);
		border-radius: 0;
		background-color: var(--aps-mm-bg);
		background-color: var(--aps-mm-bg-wash);
		box-shadow: none;
	}

	body.aps-mobile-nav-open a.aps-mobile-menu-contact__row {
		display: flex;
		align-items: center;
		gap: 0.55rem;
		min-height: 2.35rem;
		padding: 0.2rem 0;
		box-sizing: border-box;
		text-decoration: none;
		color: var(--aps-mm-text) !important;
		border-radius: 8px;
		margin: 0;
		-webkit-tap-highlight-color: rgba(255, 155, 42, 0.2);
		transition: background-color 0.12s ease, color 0.12s ease;
	}

	body.aps-mobile-nav-open .aps-mobile-menu-contact__ic {
		flex-shrink: 0;
		width: 1.85rem;
		height: 1.85rem;
		border-radius: 50%;
		background-color: rgba(255, 155, 42, 0.16);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 0.95rem;
	}

	body.aps-mobile-nav-open .aps-mobile-menu-contact__ic--phone {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d97706' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");
	}

	body.aps-mobile-nav-open .aps-mobile-menu-contact__ic--mail {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d97706' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E");
	}

	body.aps-mobile-nav-open .aps-mobile-menu-contact__ic--map {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d97706' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
	}

	body.aps-mobile-nav-open .aps-mobile-menu-contact__val {
		flex: 1;
		min-width: 0;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1.3;
		overflow-wrap: anywhere;
	}

	body.aps-mobile-nav-open a.aps-mobile-menu-contact__row:hover,
	body.aps-mobile-nav-open a.aps-mobile-menu-contact__row:focus-visible {
		background-color: var(--aps-mm-hit-bg);
		color: var(--aps-mm-accent-muted) !important;
	}

	body.aps-mobile-nav-open a.aps-mobile-menu-contact__row:focus-visible {
		outline: 2px solid var(--aps-mm-accent);
		outline-offset: 1px;
	}

	body.aps-mobile-nav-open a.aps-mobile-menu-contact__row:active {
		background-color: var(--aps-mm-hit-bg-active);
	}

	body.aps-mobile-nav-open a.aps-mobile-menu-contact__row:focus:not(:focus-visible) {
		outline: none;
	}
}

.menu-designcreative > a:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	background: url("/wp-content/uploads/2026/03/Layer_11.png") center / contain no-repeat;
}

.menu-business > a:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	background: url("/wp-content/uploads/2026/03/Layer_12.png") center / contain no-repeat;
}

.menu-anthropistikes > a:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	background: url("/wp-content/uploads/2026/03/Layer_13.png") center / contain no-repeat;
}

/**
 * 
 * 
 * 
 * 
 * HOME ****************/

/* SECTION 1 */

.home-backdrop {
	backdrop-filter: blur(100px);
  	border-radius: 50px;
}

.elementor-element.elementor-element-3091b81 .swiper-pagination-bullet-active {
	width: 30px !important;
	border-radius: 10px;
}

.elementor-element.elementor-element-3091b81 .swiper-pagination-bullet {
	transition: all 0.2s;
}

/* SECTION FAQ */

.orange-circle-before {
	width: 28px;
	height: 28px;
	display: inline-block;
	background: orange;
	border-radius: 100%;
	margin-right: 10px;
	margin-bottom: -6px;
}

/* SECTION FORM */

.elementor-6 .elementor-element.elementor-element-99b4d34 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	padding: 18px 20px;
}

#form-field-field_5809fd9 {
	padding: 18px 20px;
}


/**
 * 
 * 
 * 
 * 
 * FOOTER ****************/

.footer-social-btn .elementor-button {
	padding: 4px 9px;
}



/**
 * 
 * 
 * 
 * 
 * PROGRAMA SPOUDON ****************/

/*
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
  <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
</svg>
*/

.classes-accordion .e-n-accordion-item {
	background: white;
	margin-bottom: 20px !important;
	border-radius: 16px;
}

.classes-accordion .e-n-accordion-item .e-n-accordion-item-title {
	border-radius: 16px;
	padding: 15px;
}

.classes-accordion .e-n-accordion-item .e-n-accordion-item-title b {
	font-size: 25px;
}

.classes-accordion .fa.fa-clock {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z' /%3E%3C/svg%3E%0A") !important;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	margin-bottom: -4px;
}


.elementor-widget-n-accordion .e-n-accordion-item:is([open]) .e-con {
	border-radius: 0px 0px 16px 16px;
}

.classes-accordion .e-n-accordion-item:is([open]) .e-n-accordion-item-title {
	border-radius: 16px 16px 0px 0px;
	padding: 16px;
}


.classes-accordion .e-n-accordion {
  counter-reset: section;
}

.classes-accordion .e-n-accordion-item {
  counter-increment: section;
}

.classes-accordion .e-n-accordion-item .e-n-accordion-item-title-header::before {
	content: counter(section) "";
	font-weight: bold;
	display: flex;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	padding: 10px;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-right: 20px;
	margin-top: 10px;
}

.classes-accordion #\#1447E6 .e-n-accordion-item-title-header::before, .classes-accordion #\#1447E6 .inside-accordion-cont .length {
	background: #BEDBFF;
	color: #1447E6;
}

.classes-accordion #\#1447E6.e-n-accordion-item:is([open]) .e-con,
.classes-accordion #\#1447E6.e-n-accordion-item:is([open]) .e-n-accordion-item-title {
	background: #BEDBFF;
}

.classes-accordion #\#FF9C2A .e-n-accordion-item-title-header::before, .classes-accordion #\#FF9C2A .inside-accordion-cont .length {
	background: #FF9C2A1A;
	color: #FF9C2A;
}

.classes-accordion #\#FF9C2A.e-n-accordion-item:is([open]) .e-con,
.classes-accordion #\#FF9C2A.e-n-accordion-item:is([open]) .e-n-accordion-item-title {
	background: #FF9C2A;
}

.classes-accordion #\#FF9C2A .e-n-accordion-item-title-header::before, .classes-accordion #\#FF9C2A .inside-accordion-cont .length {
	background: #FF9C2A1A;
	color: #FF9C2A;
}

.classes-accordion #\#FF9C2A.e-n-accordion-item:is([open]) .e-con,
.classes-accordion #\#FF9C2A.e-n-accordion-item:is([open]) .e-n-accordion-item-title {
	background: #FF9C2A1A;
}

.classes-accordion #\#FF6900 .e-n-accordion-item-title-header::before, .classes-accordion #\#FF6900 .inside-accordion-cont .length {
	background: #FF69001A;
	color: #FF6900;
}

.classes-accordion #\#FF6900.e-n-accordion-item:is([open]) .e-con,
.classes-accordion #\#FF6900.e-n-accordion-item:is([open]) .e-n-accordion-item-title {
	background: #FF69001A;
}

.classes-accordion #\#F54900 .e-n-accordion-item-title-header::before, .classes-accordion #\#F54900 .inside-accordion-cont .length {
	background: #F549001A;
	color: #F54900;
}

.classes-accordion #\#F54900.e-n-accordion-item:is([open]) .e-con,
.classes-accordion #\#F54900.e-n-accordion-item:is([open]) .e-n-accordion-item-title {
	background: #F549001A;
}

.classes-accordion .inside-accordion-cont {
	background: white !important;
	border-radius: 16px !important;
	padding: 15px !important;
	gap: 6px;
}

.classes-accordion .inside-accordion-cont .length {
	border-radius: 16px;
	padding: 4px 12px;
	font-size: 12px;
	line-height: 16px;
	float: right;
	margin-left: 15px;
}

/* kathigites */

.kathigites-carousel .e-con-inner > .elementor-element {
	height: 100% !important;
}


/* faq */ 

.faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
	border-radius: 13px 13px 0px 0px;
	padding: 20px 20px 5px 20px;
}

.faq-accordion .e-n-accordion-item-title {
	padding: 20px 20px 20px 20px;
}

.faq-accordion .e-n-accordion-item-title {
	padding: 20px 20px 20px 20px;
}

.faq-accordion .e-n-accordion-item:is([open]) .e-con {
	padding: 5px 20px 20px 20px;
}

.faq-accordion .e-n-accordion {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 25px;
}

/* contact us */ 

#contact-us {
	background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD4 50%, #FFD6A8 100%);

}

.contact-icon-box {
	max-width: 600px !important;
	width: 100% !important;
}




/**
 * 
 * 
 * 
 * 
 * contact ****************/

.page-id-37 footer #contact-us {
	display: none;
}

.page-id-37 #faq-contact, .page-id-37 #contact-us {
	background: #F5F0EF;
}



.elementor-gallery__container .e-gallery-item:nth-child(n+7) {
    display: none;
}

.elementor-element-ba0097 .swiper-slide .e-con-inner > .elementor-element {
	height: 100%;
}


/**
 * 
 * 
 * 
 * 
 * responsive ****************/

@media (max-width: 1550px) {
	
	.page-id-1263 .elementor-1263 .elementor-element.elementor-element-adeefab .elementor-heading-title {
		font-size: 50px;
	}
	
	.page-id-1263 .elementor-1263 .elementor-element.elementor-element-adeefab .elementor-heading-title b {
		white-space: pre-wrap;
		white-space: -moz-pre-wrap;
		white-space: -pre-wrap;
		white-space: -o-pre-wrap;
		word-wrap: break-word;
	}
}

@media (max-width: 1400px) {
	.elementor-element.elementor-element-f3cbeb5 {
		width: 100%;
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	
	header.elementor-22 .elementor-element.elementor-element-6c3ebcb0.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
		margin: unset !important;
	}
	
	header.elementor-22 .elementor-element.elementor-element-63a0b450.elementor-element {
		max-width: 50px !important;
	}

	header.elementor-22 .elementor-element.elementor-element-171108c.e-con-full.e-flex.e-con.e-child {
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.elementor-gallery__container .e-gallery-item:nth-child(n+3) {
		display: none;
	}	
	
	.faq-accordion .e-n-accordion {
		grid-template-columns: 1fr !important;
	}
	
	footer.elementor-89 .elementor-element.elementor-element-1461f76,
	.elementor-element.elementor-element-1d18a27,
	.elementor-37 .elementor-element.elementor-element-2aa41a3 {
		background-image: none !important;
	}

	.elementor-element.elementor-element-f2658fa .e-gallery-grid,
	.elementor-element.elementor-element-5eec335 .e-gallery-grid {
		grid-template-columns: 1fr 1fr !important;
		display: grid !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: auto !important;
		gap: 10px !important;
		padding: 0 !important;
	}
	
	.elementor-element.elementor-element-f2658fa .e-gallery-grid.e-gallery-grid.e-gallery--animated .e-gallery-item.elementor-gallery-item.elementor-animated-content,
	.elementor-element.elementor-element-5eec335 .e-gallery-grid.e-gallery-grid.e-gallery--animated .e-gallery-item.elementor-gallery-item.elementor-animated-content {
		left: unset !important;
		position: relative !important;
		top: unset !important;
		width: auto !important;
	}
	
	#menu-1-872b788, .elementor-element.elementor-element-f72015e {
		display: none;
	}
	
	.elementor-element.elementor-element-6080c69 .e-con-inner {
		padding: 0;
	}

	.elementor-element.elementor-element-6080c69 .e-con-inner .elementor-element.elementor-element-4398374 {
		justify-content: center;
	}

	.elementor-element.elementor-element-2d63d0e.e-con-full.e-flex.e-con.e-child .elementor-element.elementor-element-c76f251.elementor-widget.elementor-widget-text-editor,
	.elementor-element.elementor-element-7b85fc1.e-con-full.e-flex.e-con.e-child .elementor-element.elementor-element-462603f.elementor-widget.elementor-widget-text-editor {
		max-width: 100%;
		width: 100%;
	}
	
	.elementor-element.elementor-element-2d63d0e.e-con-full.e-flex.e-con.e-child p,
	.elementor-element.elementor-element-7b85fc1.e-con-full.e-flex.e-con.e-child p {
		text-align: center;
	}
	
	.elementor-element.elementor-element-09244d5.e-con-full.e-flex.e-con.e-child {
		justify-content: center;
		text-align: center;
	}
	
	.page-id-1263 .elementor-1263 .elementor-element.elementor-element-adeefab .elementor-heading-title {
		font-size: 30px;
	}
	
	header.elementor-22 .elementor-element.elementor-element-171108c.e-con-full.e-flex.e-con.e-child {
		justify-content: space-between;
		width: 100%;
		padding: 5px 15px;
	}
}

@media (max-width: 350px) {
	header.elementor-22 .elementor-element.elementor-element-8d13644.elementor-widget.elementor-widget-text-editor {
		max-width: 150px;
	}
}


.elementor-element.elementor-element-0f338ca.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], 
.elementor-element.elementor-element-0f338ca.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-element.elementor-element-0f338ca.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-element.elementor-element-09504c2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], 
.elementor-element.elementor-element-09504c2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-element.elementor-element-09504c2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-37 .elementor-element.elementor-element-b742815.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], 
.elementor-37 .elementor-element.elementor-element-b742815.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-37 .elementor-element.elementor-element-b742815.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
	background: #FF9B2A !important;
	background-color: #FF9B2A !important;
}

.elementor-6 .elementor-element.elementor-element-5fe2afb.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], 
.elementor-6 .elementor-element.elementor-element-5fe2afb.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-6 .elementor-element.elementor-element-5fe2afb.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{
	background: #FF9B2A !important;
	background-color: #FF9B2A !important;
}

.elementor-6 .elementor-element.elementor-element-fef8120.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], 
.elementor-6 .elementor-element.elementor-element-fef8120.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
.elementor-6 .elementor-element.elementor-element-fef8120.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover
{
	background: #FF9B2A !important;
	background-color: #FF9B2A !important;	
}

.elementor-6 .elementor-element.elementor-element-5aab3e2 {
	margin-top: auto;
}

@media (max-width: 1024px) {
	
	.elementor-6 .elementor-element.elementor-element-1c3d334 .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
		margin-bottom: 30px;
		padding-bottom: 0;
	}
	
	.elementor-popup-modal .elementor {
		height: 100%;
	}
	
	#elementor-popup-modal-2238 .dialog-message {
		width: 100vw;
		height: 90vh;
		overflow: auto;
		height: calc(100vh - 90px);
		padding: ;
	}
	
	#elementor-popup-modal-2238 .dialog-close-button svg {
		width: 20px;
		margin-top: 10px;
		height: 20px;
		z-index: 20;
	}
	
	#elementor-popup-modal-2238 {
		align-items: center;
		top: 85px;
	}
	
	#elementor-popup-modal-2238 .dialog-widget-content {
	top: 0;
}
}


.elementor-field-subgroup {
	background-color: white;
	border-radius: 16px 16px 16px 16px;
	border: 1px solid #F54900;
	padding: 6px 16px;
	max-height: 200px;
	overflow-y: auto;
}

.elementor-field-type-checkbox .elementor-field-label.elementor-screen-only {
	display: block !important;
	position: relative !important;
	top: unset !important;
	height: auto !important;
	width: auto !important;
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 22.4px !important;
	margin: unset !important;
	padding: 14px 0px;
}

.elementor-field-subgroup .elementor-field-option {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin-bottom: 10px;
}

.elementor-field-subgroup .elementor-field-option label {
	line-height: 20px;
}