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



/* THEME SETTINGS */
/* WORDPRESS ADMIN BAR */
/* RESETS */
/* GENERAL */
/* SCROLLBAR */
/* SPACING */
/* TYPOGRAPHY */
/* LINKS */
/* BUTTONS */
	/* back to top button */
		/* slide the icon up on hover */
	/* load more button */
		/* slide the icon down on hover */
	/* slide the icon to the right on hover */
/* LISTS */
/* FORMS */
	/* form fields */
	/* form notification */
	/* form acceptance */
	/* form messages */
	/* success message */
	/* error messages */
	/* home page form */
	/* offer form */
/* HEADER */
	/* header search icon */
	/* header offer button */
	/* slidedown header */
	/* mobile menu */
/* SEARCH OVERLAY */
/* SEARCH RESULTS */
/* BREADCRUMBS */
/* POSTS */
	/* loop carousel - back-end */
	/* post image */
	/* post image icon */
	/* post box info */
	/* post box meta */
	/* posts content */
	/* external posts */
	/* posts footer (insurance programs) */
/* Q & A */
	/* question icon */
	/* answer icon */
/* BLOCKQUOTE */
/* POSTS SIDEBAR MENU */
	/* cpt-asfalistika-proionta */
	/* recent posts */
/* POSTS NAVIGATION */
/* LOOPS */
	/* load more spinner */
	/* no more posts */
		/* slide the icon up on hover */
/* TABS */
	/* tabs equal width	*/
	/* tabs headings width	*/
	/* tab items animation */
		/* Apply incremental delay to each e-loop-item */
/* PAGES */
	/* contact page */
/* FOOTER */
	/* footer menu */
		/* Icon to the top of list */
/* RING ANIMATION */



/* THEME SETTINGS */
:root {
	/* [x] */ --body: #4B4B5C;
	/* [x] */ --a4i_blue: #2B347E;
	--a4i_blue_rgba03: rgba(43, 52, 126, 0.3);
	/* [x] */ --a4i_blue_rgba09: rgba(43, 52, 126, 0.9);
	/* [x] */ --blue_dark: #222A65;
	/* [x] */ --blue_dark_rgba06: rgba(34, 42, 101, 0.6);
	/* [x] */ --blue_dark_rgba09: rgba(34, 42, 101, 0.9);
	/* [x] */ --blue_light: #333B7C;
	/* [x] */ --blue_light_rgba02: rgba(76, 83, 140, 0.2);
	/* [x] */ --blue_bright: #4C538C;
	/* [x] */ --blue_brighter: #6B71A5;
	/* [x] */ --blue_gray_dark: #AAAECB;
	/* [x] */ --blue_gray: #D5D6E5;
	/* [x] */ --blue_gray_bright: #EAEBF2;
	/* [x] */ --a4i_yellow: #BDCC33;
	/* [x] */ --orange: #FFC148;
	/* [x] */ --red: #C80000;
	/* [x] */ --green: #00C30A;
	/* [x] */ --white: #FFFFFF;
	--white_rgba0: rgba(255, 255, 255, 0);
	/* [x] */ --white_rgba02: rgba(255, 255, 255, 0.2);
	--white_rgba03: rgba(255, 255, 255, 0.3);
	/* [x] */ --white_rgba05: rgba(255, 255, 255, 0.5);
	/* [x] */ --gray_light: #FBFBFB;
	--gray_light_rgba05: rgba(251, 251, 251, 0.5);
	/* [x] */ --gray_dark: #E5E6EF;
	/* [x] */ --gray_darker: #A8A8A8;

	--trans03: all 0.3s ease 0s;

	--tmplt_ID_num: 114;
}
/* THEME SETTINGS - end */



/* WORDPRESS ADMIN BAR */
@media screen and (min-width: 1025px) {
	#wp-admin-bar-elementor_edit_page ul li .ab-item {
		min-width: 380px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#wp-admin-bar-elementor_edit_page ul li .ab-item {
		min-width: 280px !important;
	}
}
/* WORDPRESS ADMIN BAR - end */



/* RESETS */
* {
	border-radius: 0 !important;
}

*:focus {
	box-shadow: none !important;
}

.elementor-icon-wrapper {
	line-height: 0 !important;
}

::selection {
	background: var(--a4i_yellow);
	color: var(--a4i_blue);
}
/* RESETS - end */



/* GENERAL */
html {
	scroll-behavior: smooth;
}

main {
	overflow: hidden;
}
/* GENERAL - end */



/* SCROLLBAR */
body::-webkit-scrollbar {
	width: 8px;
/*	display: none;*/
}

body::-webkit-scrollbar-track {
	background: var(--white);
}

body::-webkit-scrollbar-thumb {
	border-left: 1px solid var(--white);
/*	border-right: 1px solid var(--white);*/
/*	border-radius: 10px;*/
	background: var(--a4i_blue);
}
/* SCROLLBAR - end */



/* SPACING */
main > section {
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}

article h5 {
	margin-top: 5px !important;
}

p:last-child {
	margin-bottom: 0 !important;
}
/* SPACING - end */



/* TYPOGRAPHY */
@font-face {
	font-family: 'a4in-Icons-Light';
	src:  url('site-assets/fonts/a4in-Icons/Light/fonts/a4in-Icons-Light.eot?x5rky1');
	src:  url('site-assets/fonts/a4in-Icons/Light/fonts/a4in-Icons-Light.eot?x5rky1#iefix') format('embedded-opentype'),
		url('site-assets/fonts/a4in-Icons/Light/fonts/a4in-Icons-Light.ttf?x5rky1') format('truetype'),
		url('site-assets/fonts/a4in-Icons/Light/fonts/a4in-Icons-Light.woff?x5rky1') format('woff'),
		url('site-assets/fonts/a4in-Icons/Light/fonts/a4in-Icons-Light.svg?x5rky1#a4in-Icons-Light') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'a4in-Icons-Thin';
	src:  url('site-assets/fonts/a4in-Icons/Thin/fonts/a4in-Icons-Thin.eot?yh1ead');
	src:  url('site-assets/fonts/a4in-Icons/Thin/fonts/a4in-Icons-Thin.eot?yh1ead#iefix') format('embedded-opentype'),
		url('site-assets/fonts/a4in-Icons/Thin/fonts/a4in-Icons-Thin.ttf?yh1ead') format('truetype'),
		url('site-assets/fonts/a4in-Icons/Thin/fonts/a4in-Icons-Thin.woff?yh1ead') format('woff'),
		url('site-assets/fonts/a4in-Icons/Thin/fonts/a4in-Icons-Thin.svg?yh1ead#a4in-Icons-Thin') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Thin';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-thin-100.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-thin-100.ttf') format('truetype');
	font-style: normal;
	font-weight: 100;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Light';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-light-300.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-light-300.ttf') format('truetype');
	font-style: normal;
	font-weight: 300;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Regular';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-regular-400.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-regular-400.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Solid';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-sharp-solid-900.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-sharp-solid-900.ttf') format('truetype');
	font-style: normal;
	font-weight: 900;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Brands';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-brands-400.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-brands-400.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Duotone';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-duotone-900.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-duotone-900.ttf') format('truetype');
	font-style: normal;
	font-weight: 900;
	font-display: block;
}

@font-face {
	font-family: 'Font Awesome Sharp';
	src: url('site-assets/fonts/font-awesome/webfonts/fa-sharp-solid-900.woff2') format('woff2'),
		url('site-assets/fonts/font-awesome/webfonts/fa-sharp-solid-900.ttf') format('truetype');
	font-style: normal;
	font-weight: 900;
	font-display: block;
}

article h6::before {
	content: '[';
	padding-right: 2px;
}

article h6::after {
	content: ']';
	padding-left: 2px;
}

b, strong {
	font-weight: 700;
}

main article p:not(.sidebar-helpbox .elementor-widget-text-editor p, .slide__content p, .learn__more-container p),
main article li,
footer article p,
footer article li,
.sidebar-recent-posts a {
	text-align: justify;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
/* TYPOGRAPHY - end */



/* LINKS */
a,
body.page__epikoinonia .elementor-icon-box-description /* contact page email icon */ {
	overflow-wrap: anywhere;
	transition: var(--trans03);
}

main p a,
main label a {
	text-decoration: underline !important;
}
/* LINKS - end */



/* BUTTONS */
.elementor-button-content-wrapper {
	align-items: center;
	justify-content: center;
	gap: 10px !important;
	min-height: 18px !important;
}

.elementor-button-content-wrapper .elementor-button-text {
	flex-grow: 0 !important;
}

	/* back to top button */
#back-to-top-btn {
	cursor: pointer;
}

		/* slide the icon up on hover */
#tabs-top-btn .elementor-button-icon,
#back-to-top-btn .elementor-icon i {
	position: relative;
	transition: transform 0.3s ease 0s;
}

#tabs-top-btn:hover .elementor-button-icon,
#back-to-top-btn .elementor-icon:hover i {
	transform: translateY(-5px);
}
		/* slide the icon up on hover - end */
	/* back to top button - end */

	/* load more button */
		/* slide the icon down on hover */
body.search-results #load-more-button .elementor-button-icon,
.e-loop__load-more #load-more-button .elementor-button-icon {
	position: relative;
	transition: transform 0.3s ease 0s;
}

body.search-results #load-more-button:hover .elementor-button-icon,
.e-loop__load-more #load-more-button:hover .elementor-button-icon {
	transform: translateY(5px);
}
		/* slide the icon down on hover - end */

@media screen and (max-width: 767px) {
	.e-loop__load-more #load-more-button {
		display: flex;
		justify-content: center;
		width: 100%;
	}
}
	/* load more button - end */

	/* slide the icon to the right on hover */
.elementor-button .elementor-button-icon {
	transition: transform 0.3s ease 0s;
	display: inline-block; /* Ensures the icon moves smoothly */
}

.elementor-button:hover .elementor-button-icon {
	transform: translateX(5px);
}
	/* slide the icon to the right on hover - end */
/* BUTTONS - end */



/* LISTS */
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
	list-style-type: square;
	padding: 0;
	margin: 0 0 16px 19px;
}

.elementor-widget-text-editor ul li {
	padding-left: 5px;
}

.elementor-widget-text-editor ul li::marker,
.elementor-widget-theme-post-content ul li::marker {
	color: var(--a4i_yellow);
}

.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ul li:last-child,
.elementor-widget-theme-post-content ul:last-child,
.elementor-widget-theme-post-content ul li:last-child {
	margin-bottom: 0;
}
/* LISTS - end */



/* FORMS */
.elementor-form-spinner {
	margin-left: 10px;
}

	/* form fields */
.elementor-field-option {
	accent-color: var(--red);
	margin-bottom: 20px;
}

input::placeholder,
textarea::placeholder {
	transition: var(--trans03);
}

input:focus::placeholder,
textarea:focus::placeholder {
	opacity: 0.2 !important;
}
	/* form fields - end */

	/* form notification */
.note-ringing-bell svg,
.note-ringing-bell .a4i-light-bell {
	-webkit-animation: ring 4s .7s ease-in-out infinite;
	-webkit-transform-origin: 50% 4px;
	-moz-animation: ring 4s .7s ease-in-out infinite;
	-moz-transform-origin: 50% 4px;
	animation: ring 4s .7s ease-in-out infinite;
	transform-origin: 50% 4px;
}
	/* form notification - end */

	/* form acceptance */
.elementor-field-option input {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin-right: 10px;
}

.elementor-field-option label {
	font-size: 0.8rem;
	font-weight: 400;
}
	/* form acceptance - end */

	/* form messages */
.elementor-message.elementor-message-success,
.elementor-message.elementor-message-danger {
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 0;
	background-color: var(--white);
	font-size: 0.875rem;
/*	font-style: italic;*/
	line-height: 1.5rem;
}
	/* form messages - end */

	/* success message */
.elementor-message.elementor-message-success {
	border: 1px solid var(--green);
}
	/* success message - end */

	/* error messages */
.elementor-message.elementor-message-danger {
	border: 1px solid var(--red);
}
	/* error messages - end */

	/* home page form */
body.page__home input:focus {
	border-color: var(--white) !important;
}

body.page__home .elementor-field-option {
	accent-color: var(--a4i_yellow);
	transition: var(--trans03);
}

body.page__home .elementor-field-textual,
body.page__home label[for='form-field-acceptance'] {
	color: var(--white);
}

body.page__home label[for='form-field-acceptance'] a {
	color: var(--a4i_yellow);
}

body.page__home label[for='form-field-acceptance'] a:hover {
	color: var(--white);
}
	/* home page form - end */

	/* offer form */
body.page__home #footer-quick-form,
body.page__epikoinonia #footer-quick-form,
body.page__politiki-aporritou #footer-quick-form,
body.search #footer-quick-form {
	display: none;
}
	/* offer form - end */
/* FORMS - end */



/* HEADER */
.header-menu .site-menu {
	position: relative;
}

.header-menu .site-menu::before {
	background-color: var(--a4i_blue);
	content: '';
	width: 1000%;
	position: absolute;
	top: 0;
	left: -900%;
}

	/* header search icon */
.header-menu .search-icon svg,
.header-mobile .search-icon svg {
	display: none;
}

.header-menu .search-icon .e-font-icon-svg-container::before,
.header-mobile .search-icon .e-font-icon-svg-container::before {
	font-family: 'a4in-Icons-Light';
	content: '\f01a';
}
	/* header search icon - end */

	/* header offer button */
.header-menu .offer-button a {
	display: flex;
	justify-content: center;
	min-height: 72px;
	white-space: nowrap;
}
	/* header offer button - end */

	/* slidedown header */
.elementor-nav-menu__container {
	top: 0 !important;
}

.header-slidedown.header-show {
	transform: translateY(0);
}

.header-slidedown {
	position: fixed;
	top:0;
	width: 100%;
	-webkit-transition: transform 0.5s ease;
	transition: var(--trans03);
	transform: translateY(-240px); /* adjust this value to the height of your header, also in scripts.js (// Change the header on scroll) */
}

.header-slidedown .site-menu .elementor-icon {
	transition: var(--trans03);
}

.header-slidedown .site-menu .elementor-icon:hover {
	opacity: 0.7;
}
	/* slidedown header - end */

	/* mobile menu */
.header-mobile .site-logo .elementor-icon {
	transition: var(--trans03);
}

.header-mobile .site-logo .elementor-icon:hover {
	opacity: 0.7;
}
	/* mobile menu - end */
/* HEADER - end */



/* SEARCH OVERLAY */
input.elementor-search-form__input::-webkit-search-cancel-button {
	display: none;
}

input.elementor-search-form__input {
	border-left: none !important;
}
/* SEARCH OVERLAY - end */



/* SEARCH RESULTS */
.search-results-title {
	font-size: 1rem;
	padding-right: 10px;
}

body.search .elementor-post__card * {
	margin: 0 !important;
}

body.search .elementor-post__text {
	padding: 20px !important;
	justify-content: space-between;
	gap: 20px;
}

body.search .elementor-post__title a:hover,
body.search .elementor-post__read-more:hover {
	color: var(--a4i_yellow) !important;
}
/* SEARCH RESULTS - end */



/* BREADCRUMBS */
/* BREADCRUMBS - end */



/* POSTS */
	/* loop carousel - back-end */
.swiper-slide a.elementor-icon {
	display: inline-block !important;
}
	/* loop carousel - back-end - end */

	/* post image */
.post-box .post-image {
	position: relative;
}

.post-box .post-image img {
	transform: scale(1.0);
	transform-origin: center center;
	transition: var(--trans03);
}

.post-box:hover .post-image img {
	transform: scale(1.1);
	transform-origin: center center;
	transition: var(--trans03);
	opacity: 0.25;
}
	/* post image - end */

	/* post image icon */
.post-box .post-image-icon {
	opacity: 0;
	transition: var(--trans03);
}

.post-box:hover .post-image-icon {
	opacity: 1;
}
	/* post image icon - end */

	/* post box info */
.post-box .post-info {
	cursor: default;
}

@media screen and (min-width: 481px) {
	.post-box .post-info {
		width: 90% !important;
	}

	.post-box .post-info > div {
		width: 50% !important;
	}
}

@media screen and (max-width: 480px) {
	.post-box .post-info {
		width: 90% !important;
	}

}
	/* post box info - end */

	/* post box meta */
.post-box .post-meta {}
.post-box .post-meta .post-terms {}
.post-box .post-meta .post-title {}

.post-box .post-meta .post-title a:hover {
	color: var(--a4i_yellow) !important;
}
	/* post box meta - end */

	/* posts content */
.elementor-widget-theme-post-content h4 {
	margin-top: 2rem !important;
	margin-bottom: 0.5rem !important;
	font-weight: 700;
	font-size: 1rem;
}
	/* posts content - end */

	/* external posts */
.external-link-container ul li:nth-child(3) {
	flex: 0 0 100%; /* Makes the third item take the full width */
	display: block; /* Ensures it behaves like a block */
	font-style: italic;
	font-size: 0.9rem;
}

.external-link-container a {
	margin: 0 !important;
}

.external-link-container a:hover * {
	color: var(--red) !important;
	transition: var(--trans03);
}
	/* external posts - end */

	/* posts footer (insurance programs) */
.single-asfalistika-proionta .footer-programs-list ul {
	display: flex;
	flex-wrap: wrap;
}

.single-asfalistika-proionta .footer-programs-list ul li {
	padding-left: 0;
	margin-right: 40px;
}

.single-asfalistika-proionta .footer-programs-list ul li:last-child {
	margin-right: 0;
}
	/* posts footer (insurance programs) - end */
/* POSTS - end */



/* Q & A */
	/* question icon */
body.questionnaire .question-element::before {
	content: '';
	display: inline-block;
	background-color: var(--white);
	background-image: url(site-assets/img/q-icon.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
}

body.questionnaire .question-element {
	letter-spacing: 0;
	font-weight: 700;
	line-height: 1.75rem;
	margin-top: 2rem !important;
	margin-bottom: 0;
	padding-left: 30px;
	color: var(--a4i_blue);
}
	/* question icon - end */

	/* answer icon */
body.questionnaire .question-element + p::before,
body.questionnaire .question-element + ul::before {
	content: '';
	display: inline-block;
	background-color: var(--white);
	background-image: url(site-assets/img/a-icon.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
}

body.questionnaire .question-element + ul,
body.questionnaire .question-element + ul + p,
body.questionnaire .question-element + p,
body.questionnaire .question-element + p + p,
body.questionnaire .question-element + p + p + p,
body.questionnaire .question-element + p + ul,
body.questionnaire .question-element + p + ul + p,
body.questionnaire .question-element + p + ul + p + p,
body.questionnaire .question-element + p + ul + p + p + ul,
body.questionnaire .question-element + p + ul + p + p + ul + p {
	padding-left: 30px;
	font-style: italic;
}
	/* answer icon - end */
/* Q & A - end */



/* BLOCKQUOTE */
blockquote.wp-block-quote {
	padding: 60px 40px 40px;
	margin: 80px 0px 80px 0;
	position: relative;
	color: var(--a4i_blue);
	background-color: var(--blue_gray_bright);
	border: 1px solid var(--blue_gray);
	border-left: 5px solid var(--blue_gray);
	font-weight: 500;
	text-align: center;
	display: block;
	width: 100%;
}

blockquote::before {
	content: '\f10e';
	font-family: 'Font Awesome Solid';
	background-color: var(--a4i_yellow);
	font-size: 2.5rem;
	line-height: 60px;
	text-align: center;
	color: var(--white);
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
/* BLOCKQUOTE - end */



/* POSTS SIDEBAR MENU */
	/* cpt-asfalistika-proionta */
.posts-sidebar nav li {
	border-bottom: 1px solid var(--blue_gray_bright) !important;
}

.posts-sidebar nav li:last-child {
	border-bottom: none !important;
}

.posts-sidebar nav li a {
	border-right: 5px solid var(--a4i_blue) !important;
	text-align: left;
}

.posts-sidebar nav li:hover a,
.posts-sidebar nav li .elementor-item-active {
	border-right: 5px solid var(--a4i_yellow) !important;
}

.posts-sidebar .elementor-item::before {
	background: var(--a4i_blue) !important;
}
	/* cpt-asfalistika-proionta - end */

	/* recent posts */
.sidebar-recent-posts .elementor-post__meta-data {
	background-color: var(--blue_gray_bright);
	padding: 8px;
	border-left: 5px solid var(--a4i_blue);
	font-size: 12px;
}

.sidebar-recent-posts .elementor-post__meta-data::before {
	font-family: 'a4in-Icons-Light';
	content: '\ead0';
	font-weight: normal;
	color: var(--a4i_blue);
	margin-right: 5px;
}
	/* recent posts - end */
/* POSTS SIDEBAR MENU - end */



/* POSTS NAVIGATION */
.single-post_post-navigation * {
	padding: 0 !important;
}

.single-post_post-navigation .elementor-post-navigation__separator {
	margin: 0 20px !important;
}

.single-post_post-navigation .post-navigation__arrow-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 50px;
	min-height: 50px;
	background: var(--a4i_blue) !important;
	color: var(--white) !important;
	border: 5px solid var(--white);
	z-index: 1;
}

.single-post_post-navigation .post-navigation__arrow-wrapper i {
	display: none;
}

.single-post_post-navigation .post-navigation__arrow-prev::after {
	content: '\e932';
	font-family: 'a4in-Icons-Light';
}

.single-post_post-navigation .post-navigation__arrow-next::after {
	content: '\e933';
	font-family: 'a4in-Icons-Light';
}

.single-post_post-navigation .elementor-post-navigation__link__prev,
.single-post_post-navigation .elementor-post-navigation__link__next {
	display: flex;
	justify-content: center;
	flex-grow: 1;
	min-height: 80px;
	background: var(--white) !important;
	color: var(--a4i_blue) !important;
	border: 1px solid var(--a4i_blue);
	padding: 0 25px !important;
}

.single-post_post-navigation .elementor-post-navigation__link__prev {
	margin-left: -25px;
	padding-left: 50px !important;
}

.single-post_post-navigation .elementor-post-navigation__link__next {
	margin-right: -25px;
	padding-right: 50px !important;
}

.single-post_post-navigation .elementor-post-navigation__link:hover .post-navigation__arrow-wrapper {
	background: var(--a4i_yellow) !important;
	border: 5px solid var(--white);
}

.single-post_post-navigation .elementor-post-navigation__link:hover .elementor-post-navigation__link__prev,
.single-post_post-navigation .elementor-post-navigation__link:hover .elementor-post-navigation__link__next {
	background: var(--blue_gray_bright) !important;
	border: 1px solid var(--a4i_blue);
}

@media (max-width: 767px) {
	.single-post_post-navigation .elementor-post-navigation {
		display: block !important;
	}

	.single-post_post-navigation .elementor-post-navigation__prev {
		margin-bottom: 20px;
	}

	.single-post_post-navigation .elementor-post-navigation__link {
		width: 100% !important;
	}

	.single-post_post-navigation .elementor-post-navigation__link__prev {
		margin-right: 25px;
	}

	.single-post_post-navigation .elementor-post-navigation__link__next {
		margin-left: 25px;
	}

	.single-post_post-navigation .elementor-post-navigation__separator-wrapper {
		display: none !important;
	}
}
/* POSTS NAVIGATION - end */



/* LOOPS */
	/* load more spinner */
.elementor-button-link:focus .e-load-more-spinner svg,
.elementor-button-link:hover .e-load-more-spinner svg {
	fill: var(--white) !important;
}
	/* load more spinner - end */

	/* no more posts */
.e-load-more-message .elementor-button-wrapper {
	margin-top: 20px;
}

.e-load-more-message #back-to-top-btn:hover {
	color: var(--white);
}

		/* slide the icon up on hover */
.e-load-more-message #back-to-top-btn .elementor-button-icon {
	position: relative;
	transition: transform 0.3s ease 0s;
}

.e-load-more-message #back-to-top-btn:hover .elementor-button-icon {
	transform: translateY(-5px);
}
		/* slide the icon up on hover - end */

@media screen and (max-width: 767px) {
	.e-load-more-message {
		display: flex;
		justify-content: center;
	}

	.e-load-more-message .elementor-button-wrapper {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.e-load-more-message #back-to-top-btn {
		width: 100%;
	}
}
	/* no more posts - end */
/* LOOPS - end */



/* TABS */
.e-n-tab-title[aria-selected="true"] {
	cursor: default !important;
}

	/* tabs equal width	*/
.e-n-tab-title {
	display: flex;
	flex: 1 !important;
}
	/* tabs equal width - end */

	/* tabs headings width	*/
@media screen and (min-width: 1440px) {
	.elementor-widget-n-tabs .e-n-tabs-heading {
		width: 80%;
		margin: 0 auto;
	}
}
	/* tabs headings width - end */

	/* tab items animation */
@keyframes fadeInSlideUp {
	from {
		opacity: 0; /* Start invisible */
		transform: translateY(40px); /* Start 20 pixels down */
	}
	to {
		opacity: 1; /* End fully visible */
		transform: translateY(0); /* End at original position */
	}
}

		/* Apply incremental delay to each e-loop-item */
body.search-results .elementor-posts-container article,
body.page__teleftaia-nea .elementor-grid .e-loop-item,
body.page__asfalistika-proionta .elementor-grid .e-loop-item,
body.page__asfalistiki-orologia .elementor-grid .e-loop-item {
	opacity: 0; /* Hide initially for smooth fading */
	animation: fadeInSlideUp 0.3s forwards;
	--delay-step: 0.1s;
	animation-delay: calc(1.2s + var(--i) * var(--delay-step));
}

body.search-results .elementor-posts-container article:nth-child(1),
body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(1),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(1),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(1) {
	--i: 0;
}

body.search-results .elementor-posts-container article:nth-child(2),
body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(2),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(2),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(2) {
	--i: 1;
}

body.search-results .elementor-posts-container article:nth-child(3),
body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(3),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(3),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(3) {
	--i: 2;
}

body.search-results .elementor-posts-container article:nth-child(4),
body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(4),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(4),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(4) {
	--i: 3;
}

body.search-results .elementor-posts-container article:nth-child(5),
body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(5),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(5),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(5) {
	--i: 4;
}

body.search-results .elementor-posts-container article:nth-child(6),
body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(6),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(6),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(6) {
	--i: 5;
}

body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(7),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(7),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(7) {
	--i: 6;
}

body.page__teleftaia-nea .elementor-grid .e-loop-item:nth-child(8),
body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(8),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(8) {
	--i: 7;
}

body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(9),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(9) {
	--i: 8;
}

body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(10),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(10) {
	--i: 9;
}

body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(11),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(11) {
	--i: 10;
}

body.page__asfalistika-proionta .elementor-grid .e-loop-item:nth-child(12),
body.page__asfalistiki-orologia .elementor-grid .e-loop-item:nth-child(12) {
	--i: 11;
}
		/* Continue this pattern up to the number of items needed */
	/* tab items animation - end */
/* TABS - end */



/* PAGES */
	/* contact page */
@media screen and (max-width: 767px) {
	body.page__epikoinonia .elementor-icon-box-description /* contact page email icon */ {
		text-align: center !important;
	}
}
	/* contact page - end */
/* PAGES - END */



/* FOOTER */
footer {
	overflow: hidden;
}

	/* footer menu */
.footer-menu nav ul {
	padding: 0;
	margin: 0 0 16px 0;
}

.footer-menu nav ul li a {
	padding-left: 30px !important;
}

.footer-menu nav ul li a::before {
	font-family: 'a4in-Icons-Light';
	content: '\edc3';
	font-size: 13px;
	font-weight: normal;
	color: var(--white);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1 !important;
}

		/* Icon to the top of list */
.footer-menu .elementor-icon-list-item,
.footer-menu .elementor-icon-list-item a {
	align-items: flex-start !important;
}

.footer-menu .elementor-icon-list-icon {
	margin-top: 6px;
}
		/* Icon to the top of list - end */
	/* footer menu - end */
/* FOOTER - end */



/* RING ANIMATION */
@-webkit-keyframes ring {
	0% { -webkit-transform: rotateZ(0); }
	1% { -webkit-transform: rotateZ(30deg); }
	3% { -webkit-transform: rotateZ(-28deg); }
	5% { -webkit-transform: rotateZ(34deg); }
	7% { -webkit-transform: rotateZ(-32deg); }
	9% { -webkit-transform: rotateZ(30deg); }
	11% { -webkit-transform: rotateZ(-28deg); }
	13% { -webkit-transform: rotateZ(26deg); }
	15% { -webkit-transform: rotateZ(-24deg); }
	17% { -webkit-transform: rotateZ(22deg); }
	19% { -webkit-transform: rotateZ(-20deg); }
	21% { -webkit-transform: rotateZ(18deg); }
	23% { -webkit-transform: rotateZ(-16deg); }
	25% { -webkit-transform: rotateZ(14deg); }
	27% { -webkit-transform: rotateZ(-12deg); }
	29% { -webkit-transform: rotateZ(10deg); }
	31% { -webkit-transform: rotateZ(-8deg); }
	33% { -webkit-transform: rotateZ(6deg); }
	35% { -webkit-transform: rotateZ(-4deg); }
	37% { -webkit-transform: rotateZ(2deg); }
	39% { -webkit-transform: rotateZ(-1deg); }
	41% { -webkit-transform: rotateZ(1deg); }

	43% { -webkit-transform: rotateZ(0); }
	100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
	0% { -moz-transform: rotate(0); }
	1% { -moz-transform: rotate(30deg); }
	3% { -moz-transform: rotate(-28deg); }
	5% { -moz-transform: rotate(34deg); }
	7% { -moz-transform: rotate(-32deg); }
	9% { -moz-transform: rotate(30deg); }
	11% { -moz-transform: rotate(-28deg); }
	13% { -moz-transform: rotate(26deg); }
	15% { -moz-transform: rotate(-24deg); }
	17% { -moz-transform: rotate(22deg); }
	19% { -moz-transform: rotate(-20deg); }
	21% { -moz-transform: rotate(18deg); }
	23% { -moz-transform: rotate(-16deg); }
	25% { -moz-transform: rotate(14deg); }
	27% { -moz-transform: rotate(-12deg); }
	29% { -moz-transform: rotate(10deg); }
	31% { -moz-transform: rotate(-8deg); }
	33% { -moz-transform: rotate(6deg); }
	35% { -moz-transform: rotate(-4deg); }
	37% { -moz-transform: rotate(2deg); }
	39% { -moz-transform: rotate(-1deg); }
	41% { -moz-transform: rotate(1deg); }

	43% { -moz-transform: rotate(0); }
	100% { -moz-transform: rotate(0); }
}

@keyframes ring {
	0% { transform: rotate(0); }
	1% { transform: rotate(30deg); }
	3% { transform: rotate(-28deg); }
	5% { transform: rotate(34deg); }
	7% { transform: rotate(-32deg); }
	9% { transform: rotate(30deg); }
	11% { transform: rotate(-28deg); }
	13% { transform: rotate(26deg); }
	15% { transform: rotate(-24deg); }
	17% { transform: rotate(22deg); }
	19% { transform: rotate(-20deg); }
	21% { transform: rotate(18deg); }
	23% { transform: rotate(-16deg); }
	25% { transform: rotate(14deg); }
	27% { transform: rotate(-12deg); }
	29% { transform: rotate(10deg); }
	31% { transform: rotate(-8deg); }
	33% { transform: rotate(6deg); }
	35% { transform: rotate(-4deg); }
	37% { transform: rotate(2deg); }
	39% { transform: rotate(-1deg); }
	41% { transform: rotate(1deg); }

	43% { transform: rotate(0); }
	100% { transform: rotate(0); }
}
/* RING ANIMATIONS - end */