/**
Theme Name: EuropeanProgress
Author: Enhance Digital Agency
Author URI: https://enhance.gr
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: europeanprogress
Template: astra
*/

:root {
	--bodys: 0.875rem;
	--bodym: 1rem;
	--bodyl: 1.3rem;
	--h1: 3rem;
	--h2: 2rem;
	--h3: 1.3;
	--blue: #146F9D;
	--dark-blue: #093146;
	--grey: #F5F5F5;
	--dark-grey: #39383D;
	--base-transition: .3s ease-out;
	--btn-padding: 14px 28px;
	--btn-font-size: 1.1rem;
	--brder-rds: 30px;
	/*24px*/
	--top-hero-padding: 180px;
	--loop-item-image-height: 300px;
	--content-width: 1400px;
	--pad: 40px;
	--gutter: max(var(--pad), calc((100vw - var(--content-width)) / 2));
	--loop-item_gap: 60px;
	--state-green: #22aa22;
	--state-red: #dd3333;
	--state-orange: #e8820c;
	--state-blue: #2a6fd6;
	--state-grey: #777777;
	--blue-box-shadow: 4px 4px 14px rgba(20, 111, 157, 0.5);
}

@media(max-width:1024px) {
	:root {
		--bodyl: 1.2rem;
		--h1: 2.3rem;
		--h2: 1.6rem;
		--h3: 1.1rem;
	}
}

@media (max-width: 768px) {
	:root {
		--pad: 20px;
	}
}

/*
 * =====HEADER==========
 * */

.site-header#masthead {
	padding: 0 20px;
}

@media(max-width:767px){
	.site-header#masthead {
		padding:0;
	}	
}

/*Negate sticky box-shadow*/
#ast-fixed-header .main-header-bar {
	box-shadow: none;
}

/*Header Background*/
.site-header#masthead .ast-main-header-wrap .site-primary-header-wrap {
	padding: 0 40px;
	margin-top: 40px;
	background-color: var(--grey);
	border-radius: 36px;
	box-shadow: 4px 4px 10px rgba(255, 255, 255, 0.2);
	/* 	transition: all 20s; */
}

@media(max-width:767px) {
	.site-header#masthead .ast-main-header-wrap .site-primary-header-wrap {
		padding: 10px 20px;
		margin-top: 20px;
	}
}

.ast-mobile-header-wrap .ast-primary-header-bar {
	min-height: 60px;
}

@media(max-width:543px){
	.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
		height:40px;
}
}


/*Sticky header logo bug*/
.ast-sticky-main-shrink #masthead .ast-sticky-shrunk .site-logo-img img {
	width: 100%;
	height: 55px;
}

/*Dropdown*/

#ast-fixed-header .ast-main-header-wrap .ast-primary-header-bar .main-header-menu .menu-item-has-children .sub-menu,
#ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .main-header-menu .menu-item-has-children .sub-menu {
	background-color: var(--grey);
	padding: 28px;
	width: max-content;
}

#ast-fixed-header .ast-main-header-wrap .ast-primary-header-bar .main-header-menu .menu-item-has-children .sub-menu .menu-item:not(:last-child) .menu-link,
#ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .main-header-menu .menu-item-has-children .sub-menu .menu-item:not(:last-child) .menu-link {
	padding: 0px 0px 16px 0px;
}

#ast-fixed-header .ast-main-header-wrap .ast-primary-header-bar .main-header-menu .menu-item-has-children .sub-menu .menu-item:last-child .menu-link,
#ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .main-header-menu .menu-item-has-children .sub-menu .menu-item:last-child .menu-link {
	padding: 0;
}


/*Site Logo*/
.site-header#masthead .ast-site-identity {
	padding: 0;
}

/*Negate Astra Line height on header menu*/
.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation,
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu>.menu-item {
	line-height: 1em;
}

/*Contact button*/
.ast-main-header-wrap .site-primary-header-wrap ul.main-header-menu>li:last-child {
	background-color: var(--blue);
	border-radius: var(--brder-rds);
	transition: background var(--base-transition);
	margin-left: 20px;
}

.ast-main-header-wrap .site-primary-header-wrap ul.main-header-menu>li:last-child:hover {
	background-color: var(--dark-grey);
}

#ast-desktop-header .ast-builder-menu .main-navigation>ul>li:last-child:hover a,
.ast-main-header-wrap .site-primary-header-wrap ul.main-header-menu>li:last-child a.menu-link {
	padding: var(--btn-padding);
	color: white !important;
	font-size: var(--btn-font-size);
	transition: background var(--base-transition), color var(--base-transition);
}

/*SEARCH MODAL*/

.ast-search-box .ast-search-wrapper .search-form>fieldset {
	border-radius: 30px;
	padding: 1rem;
	border: 2px solid var(--blue);
}

.ast-search-wrapper .search-form .button.search-submit {
	transition: background var(--base-transition);
}

.ast-search-wrapper .search-form .button.search-submit:hover {
	background-color: black;
}

.ast-search-icon .astra-search-icon svg path {
	transition: fill var(--base-transition);
}

.ast-search-icon .astra-search-icon svg:hover path {
	fill: black;
}

@media(max-width:767px) {
	.ast-search-box.full-screen .ast-search-wrapper .search-form {
		margin: 0;
	}
}

/*------MOBILE POPUP----------*/

/* #ast-mobile-popup-wrapper #ast-mobile-popup .ast-mobile-popup-header{
	justify-content:flex-start;
} */

#ast-mobile-popup-wrapper #ast-mobile-popup .ast-mobile-popup-content {
	padding-top: 100px;
}

#ast-mobile-popup-wrapper #ast-mobile-popup .main-navigation ul .menu-item .menu-link {
	padding: 0px 40px;
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .menu-toggle-close svg {
	width: 24px;
	height: 24px;
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .ast-menu-toggle {
	box-shadow: none;
	border: none;
	outline: none;
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .sub-menu .menu-link .icon-arrow {
	display: none;
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .sub-menu .menu-link {
	padding-left: 52px;
	line-height: 1.3em;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1.1rem;
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .sub-menu .menu-item:hover .menu-link {
	color: var(--blue);
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .sub-menu {
	position: relative;
	right: unset;
	left: unset;
	top: unset;
}

#ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer.active .sub-menu::before {
	content: "";
	position: absolute;
	left: 40px;
	top: 0px;
	width: 1px;
	height: 100%;
	background-color: black;
}

/*Contact Button*/
#ast-mobile-popup-wrapper #ast-mobile-popup ul.main-header-menu>li:last-child {
	padding: 0px 40px;
	margin-top: 20px;
}

#ast-mobile-popup-wrapper #ast-mobile-popup .main-navigation ul.main-header-menu>.menu-item:last-child .menu-link {
	padding: var(--btn-padding);
	color: white;
	background-color: var(--blue);
	border-radius: var(--brder-rds);
	line-height: 1em;
	width: max-content;
	transition: background var(--base-transition);
}

#ast-mobile-popup-wrapper #ast-mobile-popup .main-navigation ul.main-header-menu>.menu-item:last-child .menu-link:hover {
	background-color: var(--dark-grey);
}

/*Test animation*/

.ast-mobile-header-wrap .menu-item-has-children>.sub-menu,
#ast-hf-mobile-menu .menu-item-has-children>.sub-menu {
	display: block !important;
	/* neutralize Astra's inline display:none */
	max-height: 0;
	opacity: 0;
	transition: max-height var(--base-transition), opacity var(--base-transition);
	z-index: -1;
}

.ast-mobile-header-wrap .ast-submenu-expanded>.sub-menu,
#ast-hf-mobile-menu .ast-submenu-expanded>.sub-menu {
	max-height: 500px;
	/* any value safely above real height */
	opacity: 1;
	z-index: 1;
}

/*
 * Page - Home
 * */

/*Home Hero*/
.elementor-element.home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70.96%, #FFFFFF 98.96%);
}

.elementor-element.home-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 12.33%, rgba(0, 0, 0, 0) 100%);
}

@media(max-width:767px) {
	.home-hero .home-hero-heading .elementor-heading-title {
		font-weight: bold;
	}
}

/*Υπηρεσίες Loop Grid*/
.home-service-taxonomy-item {
	overflow: hidden;
	/* 	transition:box-shadow var(--base-transition),border var(--base-transition); */
	transition: all var(--base-transition);
	/* 	border:2px solid white; */
	aspect-ratio: 1 / 1;
}

.home-service-taxonomy-item:hover {
	box-shadow: 4px 4px 14px rgba(20, 111, 157, 0.5);
	/* 	border-color:var(--blue); */
}

.home-service-taxonomy-item .abd-bg-img,
.home-service-taxonomy-item .abd-bg-img a {
	height: 100%;
	width: 100%;
}

.home-service-taxonomy-item .abd-bg-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*Title*/
.home-service-taxonomy-item .title-wrapper {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-service-taxonomy-item .title-wrapper .elementor-widget-heading {
	padding: 10px 20px 10px 20px;
	text-align: center;
}

@media(max-width:767px) {
	.home-service-taxonomy-item .title-wrapper .elementor-widget-heading {
		hyphens: auto;
		overflow-wrap: break-word;
	}

	.home-service-taxonomy-item {
		aspect-ratio: unset;
	}
}

/*Hide Επιχειρηματικότητα chip*/

.home-epicheirimatikotita .job-status-heading {
	display: none;
}

/*Custom Latest Blogs Posts
 * */

.home-latest {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.home-latest h3 {
	margin-bottom: 0;
}

/* --- Shared card bits ---------------------------------------------------- */

.home-latest .home-post__date {
	color: var(--blue);
	font-size: 0.9rem;
}

.home-latest .home-post__title a {
	display: inline-block;
	line-height: 1.3em;
	color: black;
	transition: color var(--base-transition);
}

.home-latest .home-post__title a:hover {
	color: var(--blue);
}

.home-latest .home-post__imglink {
	display: block;
	box-sizing: border-box;
	border: 1px solid #CACACA;
	border-radius: var(--brder-rds);
	overflow: hidden;
	transition: box-shadow var(--base-transition);
}

.home-latest .home-post__imglink:hover {
	box-shadow: var(--blue-box-shadow);
}

.home-latest .home-post__imglink img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-latest .home-post__btn {
	width: max-content;
	padding: var(--btn-padding);
	font-size: 0.9rem;
	line-height: 1em;
	border-radius: var(--brder-rds);
	background-color: var(--grey);
	transition: color var(--base-transition), background var(--base-transition);
}

.home-latest .home-post__btn:hover {
	background-color: var(--dark-grey);
	color: white;
}

/* --- Left column: featured ----------------------------------------------- */

.home-latest .home-post--featured {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.home-latest .home-post--featured .home-post__imglink {
	aspect-ratio: 4 / 3;
}

.home-latest .home-post--featured .home-post__body {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.home-latest .home-post--featured .home-post__excerpt {
	margin-top: 12px;
}

.home-latest .home-post--featured .home-post__btn {
	align-self: center;
	margin-top: 20px;
}

/* --- Right column: small cards ------------------------------------------- */

.home-latest .home-latest__rest {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.home-latest .home-post--small {
	display: flex;
	gap: 20px;
	flex: 1;
}
.home-latest .home-post--small .home-post__imglink {
	flex: 0 0 clamp(140px, 35%, 260px);
	align-self: flex-start;
	aspect-ratio: 4 / 3;
}
.home-latest .home-post--small .home-post__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.home-latest .home-post--small .home-post__title a {
	font-weight: bold;
	font-size: 1.2rem;
}
.home-latest .home-post--small .home-post__btn {
	margin-top: 20px;
}

@media(max-width:1366px){
	.home-latest .home-post--small .home-post__title a {
		font-size:unset;
	}
}

/* --- Single column ------------------------------------------------------- */

@media (max-width: 1024px) {
	.home-latest {
		grid-template-columns: 1fr;
	}
	.home-latest .home-latest__rest {
		gap: 40px;
	}
}

/* --- Stacked cards ------------------------------------------------------- */

@media (max-width: 767px) {
	.home-latest {
		gap: 60px;
	}
	.home-latest .home-latest__rest {
		gap: 60px;
	}
	.home-latest .home-post--small {
		flex-direction: column;
	}
	.home-latest .home-post--small .home-post__imglink {
		flex: 0 0 auto;
		align-self: stretch;
		width: 100%;
		aspect-ratio: 4 / 3;
	}
	.home-latest .home-post--small .home-post__body {
		align-items: center;
	}
	.home-latest .home-post--small .home-post__title a {
		font-size: 1rem;
	}
	.home-latest .home-post__title {
		text-align: center;
	}
	.home-latest .home-post--small .home-post__btn {
		margin-top: 20px;
	}
}
/*
 * Page - Υπηρεσίες 
 * */

.service-static-item{
	height:100%;
}

/*
 * Page - Seminaria Taxonomy Archive
 * */

#seminaria-archive-taxonomy-grid .home-service-taxonomy-item .title-wrapper {
	position: absolute;
	right: 0;
	top: 40px;
	width: 60%;
	border-radius: 30px 0px 0px 30px;
	/* 	border-radius: var(--border-radius) 0px 0px var(--border-radius); */
	transition: background var(--base-transition);
}

#seminaria-archive-taxonomy-grid .home-service-taxonomy-item:hover .title-wrapper {
	background-color: var(--dark-grey);
}

#seminaria-archive-taxonomy-grid .home-service-taxonomy-item .title-wrapper .elementor-widget-heading {
	text-align: right;
}

#seminaria-archive-taxonomy-grid .arrow-btn {}

@media(min-width:1024px) {
	#seminaria-archive-taxonomy-grid .home-service-taxonomy-item .title-wrapper .elementor-heading-title {
		font-size: 1.8rem;
	}
}

/*
 * Page - Seminar Category Archive*/

.seminar-category-archive-item {
	transition: box-shadow var(--base-transition);
}

.seminar-category-archive-item:hover {
	box-shadow: 4px 4px 14px rgba(20, 111, 157, 0.5);
}

.seminar-category-archive-item .price .elementor-heading-title {
	vertical-align: middle;
}

body.tax-seminar-category .seminar-term-chip {
	display: none;
}

.seminar-term-chip:hover .elementor-heading-title a {
	color: black;
}

.seminar-next-date-container:has(.next-date.is-hidden) {
	display: none;
}

/*
 * Page - Seminar Single Post
 * */

/*HIDE STICKY HEADER*/
body.single-seminario #ast-fixed-header {
	display:none!important;
}
/*Hide ticky if no upcoming*/
.sticky-ribbon.seminar-hero-field-item:has(.next-course--empty){
	display:none!important;
}

/*Toggle display depending on dates*/
body.no-upcoming-dates .seminar-wrap-upcoming { display: none; }
body.has-upcoming-dates .seminar-wrap-no-upcoming { display: none; }

/*
 * Hero*/
.seminar-single-hero {
	background-color: #D8D8D8;
}

/*Fields container*/
.seminar-single-hero .seminar-hero-fields {
	gap: 20px;
}

/*Field item wrapper*/
.seminar-single-hero .seminar-hero-fields .seminar-hero-field-item {
	gap: 8px;
}

.seminar-single-hero .seminar-hero-fields .seminar-hero-field-item:not(:last-child) {
	border-bottom: 1px solid #A6A6A6;
	padding-bottom: 8px;
}

/*Static title, 1st heading*/
.seminar-single-hero .seminar-hero-fields .seminar-hero-field-item .elementor-widget-heading:first-child .elementor-heading-title {
	color: var(--blue);
}

/*Hero Dynamic field, 2nd heading*/
.seminar-single-hero .seminar-hero-fields .seminar-hero-field-item .elementor-widget-heading:first-child .elementor-heading-title {}

/*Display conditions*/
.seminar-hero-field-item.eggrafi:has(.next-course--empty),
.seminar-hero-field-item:has(.next-course--empty) .upcoming-seminar-title {
	display: none;
}



/*Global Button Variation*/

/*White BG/ Black Font*/
.seminar-single-hero .arrow-btn.white-black .elementor-button:hover {
	background-color: var(--blue);
	color: white;
}

/*Blue BG/ White Font*/
.seminar-single-hero .arrow-btn.blue-white .elementor-button:hover {
	background-color: white;
	color: var(--dark-grey);
}

.seminar-single-hero .arrow-btn.blue-white .elementor-button:hover .elementor-button-icon svg path {
	stroke: var(--dark-grey);
}

/*
 * DATES REPEATER*/

.upcoming-dates {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.upcoming-dates .date-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.upcoming-dates .date-card:not(:last-child) {
	border-bottom: 1px solid #808080;
	padding-bottom: 12px;
}

.upcoming-dates .date-card .date-card_day-hour-wrapper {
	display: flex;
	justify-content: space-between;
	flex-basis: 50%;
}

.upcoming-dates .date-card .date-card__hour {
	font-variant-numeric: tabular-nums;
}

.upcoming-dates .date-card button.date-pick {
	font-size: 1.1rem;
	border-radius: var(--brder-rds);
	padding: var(--btn-padding);
	display: flex;
	gap: 8px;
	transition: background var(--base-transition);
	align-items: center;
}

.upcoming-dates .date-card button.date-pick:hover {
	background-color: var(--dark-grey);
}

.upcoming-dates .date-card button.date-pick .date-pick__icon {
	width: 20px;
	height: 20px;
}

@media(max-width:767px) {
	.upcoming-dates .date-card {
		4px;
	}

	.upcoming-dates .date-card .date-card_day-hour-wrapper {
		flex-direction: column;
		justify-content: unset;
		gap: 4px;
	}

	.upcoming-dates .date-card .date-card__full {
		font-size: 0.85rem;
	}

	.upcoming-dates .date-card .date-card__hour {
		font-size: 0.85rem;
		color: var(--blue);
	}

	.upcoming-dates .date-card button.date-pick {
		padding: 10px 22px;
		font-size: 0.85rem;
	}

	.upcoming-dates .date-card button.date-pick .date-pick__icon {
		width: 16px;
		height: 16px;
	}
}

/* DATES REPEATER END */

/*Testimonials Repeater*/

.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.testimonial-card {
	padding: 40px 20px;
	background-color: #E8F6FC;
	border-radius: 0px 30px 30px 30px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 8px;
}

.testimonial-card .testimonial-card__icon {
	height: 36px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(-50%, -50%);
}

.testimonial-card .testimonial-card__author {
	text-align: center;
	font-weight: bold;
}

@media(max-width:1024px) {
	.testimonial-grid {
		grid-template-columns: 1fr 1fr;
		gap: 60px;
	}
}

@media(max-width:767px) {
	.testimonial-grid {
		grid-template-columns: 1fr;
	}
}

/*Testimonials Repeater END*/

ul.seminar-contact {
	margin: 0;
	list-style: none;
}

ul.seminar-contact li a {
	color: black;
	display: inline-block;
	transition: transform var(--base-transition);
}

ul.seminar-contact li a:hover {
	transform: translatex(8px);
}

.seminaria-contact-icons .elementor-icon-box-content p {
	margin: 0;
}

/*SEMINARIO FORM*/

#seminario-form .ff-t-container {
	gap: 60px;
}

#seminario-form .ff-el-input--label {
	margin-bottom: 8px;
}

#seminario-form .ff-el-input--label label {
	font-size: 1.1rem;
	;
}

#seminario-form .ff-el-input--content input {
	height: unset;
}

#seminario-form .ff-el-input--content textarea.ff-el-form-control,
#seminario-form .ff-el-input--content select.ff-el-form-control,
#seminario-form .ff-el-input--content input.ff-el-form-control {
	border-radius: 30px;
	box-shadow: none;
	border: 1px solid var(--blue);
	background-color: transparent;
	color: black;
}

#seminario-form .ff-el-input--content select.ff-el-form-control {
	appearance: none;
	background-image: url("/wp-content/uploads/2026/07/small-arrow.svg");
	background-repeat: no-repeat;
	background-position: right 16px center;
	/* ← bump this number for more right spacing */
	padding-right: 40px;
	background-size: 16px;
	height: 45px;
}

#seminario-form .ff-t-column-1,
#seminario-form .ff-t-column-2 {
	gap: 10px;
}

#seminario-form button.ff-btn-submit {
	background-color: var(--blue);
	border-radius: 30px;
	padding: var(--btn-padding);
}

#seminario-form button.ff-btn-submit:hover {
	background-color: var(--dark-grey);
	opacity: 1;
}

#seminario-form .custom-text p {
	margin: 0;
	font-size: 0.9rem;
}

#seminario-form .ff-el-form-check .ff-el-form-check-label {
	font-size: 0.9rem;
    line-height: 1.2rem;
}

#seminario-form .ff-el-form-check .ff-el-form-check-label {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

#seminario-form .ff-el-form-check .ff-el-form-check-label .ff_tc_checkbox {
	padding-top: unset !important;
	width: unset;
	display: inline-block;
}

#seminario-form .ff-el-form-check .ff-el-form-check-label .ff-el-form-check-input {
	top: unset;
	vertical-align: unset;
}

#seminario-form .ff-el-group.custom-text {
	margin-top: 8px;
	margin-bottom: 20px;
}

/*
 * Page - Blog
 * */

.blog-loop-item {
	transition: box-shadow var(--base-transition);
}

.blog-loop-item:hover {
	box-shadow: 4px 4px 14px rgba(20, 111, 157, 0.5);
}
.blog-loop-item .faux-button:hover .elementor-icon-box-title{
	color:white!important;
}

/*
 * Page - Single Blog Post
 * */
@media(max-width:767px) {
	.single-blog-post-img img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
		width: 100%;
	}
}

#related-blog-carousel .swiper.elementor-loop-container {
	padding: 15px;
}

@media(max-width:767px) {
	#related-blog-carousel .blog-loop-item {
		box-shadow: none;
	}
}

/*European Post*/
.announcement-programma__link:hover{
	color:var(--dark-grey);
}

.relationship-wrapper:has(.announcement-programma) {
    /* shown — has content */
}
.relationship-wrapper:not(:has(.announcement-programma)) {
    display: none;
}

/*
 * Page - Επιδοτούμενα Προγράμμα Archive
 * */

.epidotoumena-loop-item {
	transition: box-shadow var(--base-transition);
}

.epidotoumena-loop-item:hover {
	box-shadow: 4px 4px 14px rgba(20, 111, 157, 0.5);
}

.epidotoumena-loop-item .elementor-widget-theme-post-title .elementor-heading-title {
	transition: color var(--base-transition);
}

.epidotoumena-loop-item:hover .elementor-widget-theme-post-title .elementor-heading-title {
	color: var(--blue);
}

/*States*/
.state-ribbon .elementor-widget-shortcode {
	width: 100%;
}

.state-ribbon .state-badge {
	display: block;
	color: #fff;
	/* text on the badge */
	text-align: center;
	padding: 4px;
}

.state-badge.c-red {
	background: var(--state-red);
}

.state-badge.c-green {
	background: var(--state-green);
}

.state-badge.c-orange {
	background: var(--state-orange);
}

.state-badge.c-blue {
	background: var(--state-blue);
}

.state-badge.c-grey {
	background: var(--state-grey);
}

/*
 * Page - Επιδοτούμενα Προγράμμα Post
 * */

/*HIDE STICKY HEADER*/
body.single-programma #ast-fixed-header {
	display:none!important;
}


.program-fields .program-fields-item:not(:last-child) {
	border-bottom: 1px solid #A6A6A6;
	padding-bottom: 8px;
}

/*Header Icons*/
.programma-icons {
	flex-wrap: wrap;
}

.programma-icons ul.seminar-contact {
	display: flex;
	gap: 16px;
}

.programma-icons ul.seminar-contact li a {
	color: white;
}

.programma-icons .elementor-icon-box-content p {
	margin: 0;
}

@media(max-width:767px) {
	.programma-icons ul.seminar-contact {
		flex-direction: column;
		gap: 8px;
	}
}

/*Hide interchangeable*/
.program-category-programmata-epicheirimatikotitas .wfeloumenoi-epidotoumena,
.program-category-epidotoymena-programmata-anergon-ka .wfeloumenoi-epeicheirimatikotita {
	display: none;
}

/*Ανακοινωσεις*/
.cpt-list {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
}

.cpt-list__item {
	display: flex;
	gap: 20px;
	background-color: #EDF9FF;
	padding: 20px;
	border-radius: 30px;
}

.cpt-list__item .anouncement-icon svg {
	height: 40px;
}

.cpt-list__item p:last-child {
	margin: 0;
}

@media(max-width:767px) {
	.cpt-list__item {
		flex-direction: column;
	}
}

/*States*/
body .state-colored {
	border-radius: 30px;
}

body.state-c-green .state-colored {
	background-color: var(--state-green);
}

body.state-c-red .state-colored {
	background-color: var(--state-red);
}

body.state-c-orange .state-colored {
	background-color: var(--state-orange);
}

body.state-c-blue .state-colored {
	background-color: var(--state-blue);
}

body.state-c-grey .state-colored {
	background-color: var(--state-grey);
}

/*Pre footer icons*/

.programma-icons.grey-bg ul.seminar-contact li a {
	color: black;
}

@media(max-width:1024px) {
	.programma-icons.grey-bg ul.seminar-contact {
		flex-wrap: wrap;
	}
}

/*
 * Page - Προγράμματα Επιχειρηματικότητας Archive
 * */

.term-programmata-epicheirimatikotitas .job-status-heading {
	display: none;
}

/*
 * Page - Ευρωπαϊκα και εθνικά Προγράμματα
 * */

.child-term-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--loop-item_gap);
}

.child-term-cards .child-term-cards__card {
	padding: 20px;
	border-radius: 30px;
	background-size: cover;
	background-position: center;
	aspect-ratio: 4 / 3;
	display: flex;
	flex-direction: column;
	justify-content: end;
	transition: box-shadow var(--base-transition);
	position: relative;
}

.child-term-cards .child-term-cards__card:hover {
	box-shadow: var(--blue-box-shadow);
}

.child-term-cards .child-term-cards__card .term-abs-wrapper {
	position: absolute;
	right: 0;
	top: 40px;
	background-color: var(--blue);
	padding: 10px 20px;
	text-align: right;
	border-radius: 30px 0px 0px 30px;
	transition: background var(--base-transition);
}

.child-term-cards .child-term-cards__card .term-abs-wrapper .child-term-cards__name {
	color: white;
	margin-bottom: 0;
}

.child-term-cards .child-term-cards__card .button {
	background-color: white;
	border-radius: var(--brder-rds);
	color: black;
	display: flex;
	align-items: center;
	gap: 8px;
	align-self: center;
	transition: all var(--base-transition);
}

.child-term-cards .child-term-cards__card:hover .button {
	background-color: var(--dark-grey);
	color: white;
}

.child-term-cards .child-term-cards__card:hover .term-abs-wrapper {
	background-color: var(--dark-grey);
}

.child-term-cards .child-term-cards__card .child-term-cards__icon {
	height: 20px;
}

.child-term-cards .child-term-cards__card .child-term-cards__icon path {
	transition: stroke var(--base-transition);
}

.child-term-cards .child-term-cards__card:hover .child-term-cards__icon path {
	stroke: white;
}

@media(max-width:1024px) {
	.child-term-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width:767px) {
	.child-term-cards {
		grid-template-columns: 1fr;
	}

	.child-term-cards .child-term-cards__card {}
}

/*
 * Page - Ευρωπαϊκα Child Term
 * */

.eurwpaika-child-item {
	border-radius: var(--brder-rds);
	border: 1px solid #CACACA;
	transition: box-shadow var(--base-transition), border var(--base-transition);
}

.eurwpaika-child-item:hover {
	box-shadow: var(--blue-box-shadow);
	border-color: var(--blue);
}

.eurwpaika-child-item .title-wrapper {
	padding: 20px;
	background-color: var(--grey);
	transition: background var(--base-transition);
}

.eurwpaika-child-item:hover .title-wrapper {
	background-color: var(--blue);
}

.eurwpaika-child-item .title-wrapper .elementor-heading-title {
	transition: color var(--base-transition);
}

.eurwpaika-child-item:hover .title-wrapper .elementor-heading-title {
	color: white;
}

/*
 * Page - Ευρωπαϊκα Single Post
 * */

.content-item .elementor-heading-title {
	color: var(--blue);
}

.content-item p:last-child {
	margin-bottom: 0;
}

/*EU Repeaters Name/Link*/
.eu-pro-list {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.eu-pro-list .eu-pro-list__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eu-pro-list .eu-pro-list__item:not(:last-child) {
	border-bottom: 1px solid #A6A6A6;
	padding-bottom: 8px;
}

.eu-pro-list .eu-pro-list__item .eu-pro-list__name {
	font-weight: 400;
	color: black;
	margin-bottom: 0;
	font-size: 1rem;
}

.eu-pro-list .eu-pro-list__item a {
	color: var(--blue);
}

.eu-pro-list .eu-pro-list__item a:hover {
	color: var(--dark-blue);
}

.eu-pro-list__link p:last-child {
	margin-bottom: 0;
}


.eu-pro-list__link {
	overflow-wrap: break-word;
	/* break long words when needed */
	word-break: break-word;
	/* fallback for older engines */
	max-width: 100%;
}

/*Content Repeater*/

#eu-programs-repeater .content-card {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

#eu-programs-repeater .content-card .title {
	padding: 0px;
	background-color: unset;
}

#eu-programs-repeater .content-cards .title .content-card__title {
	color: var(--blue);
}

#eu-programs-repeater .content-card .text-content {
	padding: 0;
	background-color: unset;
}



/*Contact Repeater*/

.eu-contact {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.eu-contact__item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.eu-contact .eu-contact__name {
	color: var(--blue);
}

.eu-contact__item .eu-contact__details {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.eu-contact__item .eu-contact__details a {
	color: black;
}

.eu-contact__item .eu-contact__details a:hover {
	color: var(--blue);
}

.eu-contact__tel,
.eu-contact__email {
	overflow-wrap: break-word;
	/* break long words when needed */
	word-break: break-word;
	/* fallback for older engines */
	max-width: 100%;
}

.eu-contact__tel+.eu-contact__email::before {
	content: "-";
	margin-right: 8px;
}

@media(max-width:767px) {
	.eu-contact {
		gap: 20px;
	}

	.eu-contact .eu-contact__item {
		gap: 4px;
	}

	.eu-contact__item .eu-contact__details {
		flex-direction: column;
		gap: 2px;
	}

	.eu-contact__tel+.eu-contact__email::before {
		content: none;
	}
}

/*Ανακοινώσεις*/

.announcements-section .announcement-carousel .swiper-wrapper {
	/*give space for the box shadow*/
	padding-bottom: 15px;
	padding-left: 5px;
}

.announcements-section .announcement-carousel .blog-loop-item:hover {
	box-shadow: none;
}

.announcement-carousel .blog-loop-item .elementor-widget-theme-post-featured-image {
	border-radius: 30px;
	margin: 15px;
}

.announcement-carousel .blog-loop-item .elementor-widget-theme-post-featured-image:hover {
	box-shadow: var(--blue-box-shadow);
}

/* when the carousel has only one slide */
.announcement-carousel .swiper-slide:only-of-type {
	max-width: 400px;
	/* or whatever a normal card width is */
}

/* .announcement-carousel .swiper-slide:only-of-type ~ .swiper-pagination,
.announcement-carousel:has(.swiper-slide:only-of-type) .elementor-swiper-button,
.announcement-carousel:has(.swiper-slide:only-of-type) .swiper-pagination {
    display: none !important;
}  */

@media(max-width:767px) {
	.announcements-section .announcement-carousel .swiper-wrapper {
		padding: 0px;
	}

	.announcement-carousel .swiper-slide:only-of-type {
		max-width: 100%;
	}

	.announcement-carousel .blog-loop-item:hover {
		box-shadow: none;
	}

	.announcement-carousel .blog-loop-item .elementor-widget-theme-post-featured-image {
		margin: 0;
	}

	.announcement-carousel .blog-loop-item .elementor-widget-theme-post-featured-image:hover {
		box-shadow: none;
	}
}

/*
 * Page - Contact
 * */

/*Contact Form*/

#seminario-form.enhance-contact .ff-t-container {
	gap: 20px;
}

.social-icons.contact .elementor-icon-wrapper .elementor-icon:hover path {
	fill: black;
}

/*
 * --------FOOTER---------------
 * */

footer a.designed-enhance {
	color: white;
}

.footer-contact-boxes.contact-page .elementor-icon-box-description a,
footer .footer-contact-boxes .elementor-icon-box-description a {
	color: white;
}

.transform-icon-boxes.contact-page .elementor-icon-box-wrapper .elementor-icon-box-description a,
footer .footer-menu .menu-item a.menu-link,
footer .transform-icon-boxes .elementor-icon-box-wrapper .elementor-icon-box-description a {
	display: inline-block;
	transition: transform var(--base-transition);
}

.transform-icon-boxes.contact-page .elementor-icon-box-wrapper .elementor-icon-box-description a:hover,
footer .footer-menu .menu-item a.menu-link:hover,
footer .transform-icon-boxes .elementor-icon-box-wrapper .elementor-icon-box-description a:hover {
	transform: translatex(8px);
}

.social-icons .elementor-icon-wrapper .elementor-icon {
	transition: all var(--base-transition);
}

.social-icons .elementor-icon-wrapper .elementor-icon path {
	transition: fill var(--base-transition);
}

footer .social-icons .elementor-icon-wrapper .elementor-icon:hover path {
	fill: white;
}

@media(max-width:880px) {
	footer .footer-menu.terms .elementor-nav-menu {
		flex-direction: column;
		gap: 8px;
		text-align: center;
	}
}


/*NEWSLETTER*/

#enhance-newsletter-form .sib-email-area {
	display: flex;
	gap: 12px;
	margin-bottom: 0px;
}

#enhance-newsletter-form .sib-email-area input.sib-email-area,
#enhance-newsletter-form .sib-email-area input.sib-default-btn {
	/*height:44px;
    */
	height: auto;
	border-radius: 10px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

#enhance-newsletter-form .sib-email-area input.sib-default-btn {
	background: white;
	color: var(--blue);
	border: 2px solid white;
	transition: all var(--base-transition);
	font-size: 1rem;
	padding: var(--btn-padding);
}


#enhance-newsletter-form .sib-email-area input.sib-default-btn:hover {
	color: white;
	background-color: var(--dark-grey);
	border-color: var(--dark-grey);
}

#enhance-newsletter-form .sib-email-area input.sib-email-area {
	border: 1px solid white;
	background-color: var(--blue);
	color: white;
}

#enhance-newsletter-form .sib-email-area input.sib-email-area::placeholder {
	color: white;
}

#enhance-newsletter-form .newsletter-gdpr {
	margin: 4px 0px;
}

#enhance-newsletter-form .newsletter-gdpr a {
	text-decoration: underline;
	transition: transform var(--base-transition);
	display: inline-block;
}

#enhance-newsletter-form .newsletter-gdpr a:hover {
	transform: translatex(8px);
	color: black;
}

#enhance-newsletter-form .newsletter-gdpr,
#enhance-newsletter-form .newsletter-gdpr a,
#enhance-newsletter-form .newsletter-gdpr a:hover {
	color: white;
}

@media(max-width:767px) {
	#enhance-newsletter-form .sib-email-area {
		flex-direction: column;
	}
}



/*
 * --------GLOBAL---------------
 * */

/*
 * GLOBAL PAGE HERO
 * */
/*Container*/
.global-page-hero {
	padding: 150px 40px 0px 40px;
	min-height: 50vh;
	overflow: hidden;
}

.elementor-element.global-page-hero .e-con-inner {
	flex-direction: column;
	justify-content: end;
}

/*Small Circle*/
.global-page-hero .her-abs-small-circle {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 200px;
}

/*Big Circle*/
.global-page-hero .her-abs-big-circle {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.global-page-hero .her-abs-small-circle img,
.global-page-hero .her-abs-big-circle img {
	height: 100%;
	width: 100%;
}

@media(max-width:1440px) {
	.global-page-hero .her-abs-small-circle {
		display: none;
	}

	.global-page-hero .her-abs-big-circle {
		height: 85%;
	}
}

@media(max-width:1024px) {
	.global-page-hero .her-abs-big-circle {
		height: 70%;
	}
}

@media(max-width:767px) {
	.global-page-hero {
		padding: 200px 20px 40px 20px;
	}

	.global-page-hero .her-abs-big-circle {
		height: 55%;
	}
}

.elementor-element.global-page-hero .global-page-heading.elementor-widget-heading {
	/*for better animation*/
	max-width: 80%;
	width: max-content;
}

/*Elementor Link images default behaviour*/
.elementor-widget-image a {
	display: block;
}

/* Astra – hide focus outline on click, keep it for keyboard nav */
.menu-toggle:focus:not(:focus-visible),
.main-header-menu a:focus:not(:focus-visible),
.ast-builder-menu a:focus:not(:focus-visible),
.ast-mobile-menu-buttons a:focus:not(:focus-visible),
.ast-mobile-menu-buttons button:focus:not(:focus-visible),
.main-header-menu-toggle:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
	border-width: 0;
}

/*Search Modal*/
.ast-search-box.full-screen .ast-search-wrapper .search-form {
	width: 90%;
}

@media(max-width:767px) {
	.ast-search-box.full-screen .ast-search-wrapper .search-form {
		width: 100%;
	}
}

/*
 * Arrow Button
 * */

.arrow-btn .elementor-button {
	border-radius: var(--brder-rds);
	padding: var(--btn-padding);
	transition: background var(--base-transition), color var(--base-transition);
}

.arrow-btn .elementor-button .elementor-button-icon svg path {
	transition: stroke var(--base-transition);
}

@media(max-width:767px) {
	.arrow-btn .elementor-button .elementor-button-icon {
		font-size: 18px;
	}

	.arrow-btn .elementor-button .elementor-button-text {
		font-size: 0.9rem;
	}
}

/*White BG/ Black Font*/
.arrow-btn.white-black .elementor-button {
	background-color: white;
	color: black;
}
.arrow-btn.white-black .elementor-button:hover {
	background-color: var(--dark-grey);
	color: white;
}
.arrow-btn.white-black .elementor-button:hover .elementor-button-icon svg path {
	stroke: white;
}

/*Blue BG/ White Font*/
.arrow-btn.blue-white .elementor-button {
	background-color: var(--blue);
	color: white;
}

.arrow-btn.blue-white .elementor-button:hover {
	background-color: var(--dark-grey);
	color: white;
}

.arrow-btn.blue-white .elementor-button .elementor-button-icon svg path {
	stroke: white;
}

/*White BG/ Blue Font*/
.arrow-btn.white-blue .elementor-button {
	background-color: white;
	color: var(--blue);
}

.arrow-btn.white-blue .elementor-button:hover {
	background-color: var(--dark-grey);
	color: white;
}

.arrow-btn.white-blue .elementor-button .elementor-button-icon svg path {
	stroke: var(--blue);
}

.arrow-btn.white-blue .elementor-button:hover .elementor-button-icon svg path {
	stroke: white;
}

/*Grey BG/ Blue Font*/
.arrow-btn.grey-blue .elementor-button {
	background-color: var(--grey);
	color: var(--blue);
}

.arrow-btn.grey-blue .elementor-button:hover {
	background-color: var(--dark-grey);
	color: white;
}

/*Grey BG/ Black Font*/
.arrow-btn.grey-black .elementor-button {
	background-color: var(--grey);
	color: black;
}

.arrow-btn.grey-black .elementor-button:hover {
	background-color: var(--dark-grey);
	color: white;
}

.arrow-btn.grey-black .elementor-button .elementor-button-icon svg path {
	/* 	stroke:var(--blue); */
}

.arrow-btn.grey-black .elementor-button:hover .elementor-button-icon svg path {
	stroke: white;
}

/*Blue Heading/Grey Content Card*/
.blue-heading-card .title {
	max-width: 100%;
	width: max-content;
	padding: 20px;
	background-color: var(--blue);
	color: white;
	border-radius: 30px 30px 0px 0px;
}

.blue-heading-card .title .elementor-heading-title {
	color: white;
}

.blue-heading-card .text-content {
	padding: 20px;
	background-color: #f5f5f5;
	border-radius: 0px 30px 30px 30px;
}

.blue-heading-card .text-content p:last-child {
	margin-bottom: 0;
}

.blue-heading-card a{
	min-width: 0;
    overflow-wrap: break-word;
}

@media(max-width:1024px) {
	.blue-heading-card .title {
		width: 100%;
	}
	.blue-heading-card .text-content {
		border-radius: 0px 0px 30px 30px;
	}
}

/*Blue BG Heading*/
.blue-bg-heading {
	width: max-content;
	background-color: var(--blue);
	border-radius: var(--brder-rds);
	padding: 20px;
}

.blue-bg-heading .elementor-heading-title {
	color: white;
}

/*Grey BG Text*/
.grey-bg-text {
	background-color: var(--grey);
	padding: 40px 20px;
	border-radius: var(--brder-rds);
}

.grey-bg-text p:last-child {
	margin-bottom: 0;
}

/*Negate Astra post img box-shadow*/
.ast-article-single figure,
.ast-article-single img:not(figure img) {
	box-shadow: unset;
}

/*Dynamic Cards added shortcode*/
.content-cards {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.blue-heading-card .content-card__title {
	margin: 0;
	color: white;
}

.elementor-widget-shortcode:has(.content-cards:empty) {
	display: none;
}

/*Padding for full width container/content*/
.split-left {
	padding-left: var(--gutter);
}

.split-right {
	padding-right: var(--gutter);
}

/*Global Loop Item Images*/

.aspect-43 {
	aspect-ratio: 4 /3;
	height: auto;
}

.aspect-43 a {
	height: 100%;
}
.aspect-43 img,
.aspect-43 a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/*Global Margin Top*/
.btn-top-margin {
	margin-top: auto;
}

/*Remove margin from last child p*/
/* .last-child-p p:last-child{
	margin:0;
} */

.img-height-full,
.img-height-full img {
	height: 100%;
}

/*Astra baselines for Headings*/
.content-area .elementor-widget-theme-post-content h1,
.content-area .elementor-widget-theme-post-content h2,
.content-area .elementor-widget-theme-post-content h3,
.content-area .elementor-widget-theme-post-content h4,
.content-area .elementor-widget-theme-post-content h5,
.content-area .elementor-widget-theme-post-content h6 {
	margin-top: 0;
}

/*BLOG HEADING SIZES*/

/* body.single h1 { font-size: 3rem; }
body.single h2 { font-size: 2rem; }
body.single h3 { font-size: 1.3rem; }
body.single h4 { font-size: 1.25rem; }
body.single h5 { font-size: 1.2rem; }
body.single h6 { font-size: 1.1rem; }
 */
/*Disabled fields*/
#seminario-form .ff-el-input--content select.date-dropdown--locked {
	pointer-events: none;
	cursor: not-allowed;
	color: #8D8D8D;
	border-color: #8D8D8D;
	background-image: url("/wp-content/uploads/2026/07/small-arrow-grey.svg");
}

#seminario-form .ff-el-group:has(.date-dropdown--locked) .ff-el-input--label label {
	color: #8D8D8D;
}

/*Base Padding*/
.base-padding {
	padding: var(--btn-padding);
}

/*Blue Stripe Heading*/

.blue-stripe-heading {
	border-radius: var(--brder-rds);
	padding: 8px 16px;
	border: 1px solid var(--blue);
}

.blue-stripe-heading .elementor-heading-title {
	text-align: center;
	font-weight: normal;
	color: var(--blue);
}

/*Line height */
.line-height-full {
	line-height: 1em;
}

/*FAKE BUTTON*/

.faux-button {
	width: max-content;
	padding: var(--btn-padding);
	border-radius: var(--brder-rds);
	transition: background var(--base-transition);
}

.faux-button .elementor-icon-box-wrapper {
	line-height: 1em;
	gap: 8px;
}

.faux-button.no-icon .elementor-icon-box-icon {
	display: none;
}

.faux-button .elementor-icon-box-wrapper .elementor-icon-box-content span {
	line-height: 1em;
}

.faux-button .elementor-icon-box-wrapper .elementor-icon-box-title {
	font-size: 1.1rem;
	transition: color var(--base-transition);
}

.faux-button .elementor-icon-box-wrapper .elementor-icon {
	font-size: 20px;
}

.faux-button .elementor-icon-box-wrapper path {
	transition: stroke var(--base-transition);
}

@media(max-width:767px) {
	.faux-button .elementor-icon-box-wrapper {
		flex-direction: row-reverse !important;
	}

	.faux-button .elementor-icon-box-wrapper .elementor-icon {
		font-size: 18px;
	}

	.faux-button .elementor-icon-box-wrapper .elementor-icon-box-title {
		font-size: 0.9rem;
	}
}

/*White BG/Black Font*/
.white-black-parent .faux-button {
	background-color: white;
}

.white-black-parent .faux-button .elementor-icon-box-wrapper .elementor-icon-box-title {
	color: black;
}

.white-black-parent:hover .faux-button {
	background-color: var(--dark-grey);
}

.white-black-parent:hover .faux-button .elementor-icon-box-wrapper .elementor-icon-box-title {
	color: white;
}

.white-black-parent:hover .faux-button .elementor-icon-box-wrapper path {
	stroke: white;
}

/*White BG/ Blue Font*/
.white-blue-parent .faux-button {
	background-color: white;
}

.white-blue-parent .faux-button .elementor-icon-box-wrapper .elementor-icon-box-title {
	color: var(--blue);
}

.white-blue-parent:hover .faux-button {
	background-color: var(--dark-grey);
}

.white-blue-parent:hover .faux-button .elementor-icon-box-wrapper .elementor-icon-box-title {
	color: white;
}

/*Elementor Loop Gird Pagination*/

.elementor-widget-loop-grid .elementor-widget-container .e-loop__load-more {
	margin-top: 40px;
}

.elementor-widget-loop-grid #load-more-global{
	padding:var(--btn-padding);
	background-color:var(--blue);
	border-radius:var(--brder-rds);
	transition:all var(--base-transition);
}

.elementor-widget-loop-grid #load-more-global:hover{
	background-color:var(--dark-grey);
	color:white;
}

/*Elementor share icons transition*/

.elementor-widget-share-buttons .elementor-share-btn .elementor-share-btn__icon svg {
	transition: fill var(--base-transition);
}

/*Share Buttons Text*/
.share-text {
	/* 	font-weight:bold; */
	font-size: 0.95rem;
}

/** Haris Changes 11-08-2026 */

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    border-style: none;
    font-size: 1rem;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu{
    margin-top: 30px;
    line-height: 1.2;
}

/*Share Plugin - Styling*/
#ssba-bar-2 .ssbp-container .ssbp-bar-list{
	background-color:var(--blue);
	border-radius:0px 30px 30px 0px;
	max-width:unset!important;
	padding:8px 8px 8px 0px!important;
	display: flex;
    flex-direction: column;
}

.ssbp-container .ssbp-bar-list a{
	border:none!important;
}

.ssbp-container .ssbp-bar-list .color-icon{
	display:none!important;
}

.ssbp-container .ssbp-bar-list .ssbp-btn:hover span:not(.color-icon) svg{
	display:block!important;
}

@media(max-width:767px){
	#ssba-bar-2 .ssbp-container .ssbp-bar-list{
		gap:4px;
	}
	#ssba-bar-2 .ssbp-container .ssbp-bar-list a{
		height: 32px !important;
    	width: 32px !important;
	}
	#ssba-bar-2 .ssbp-container .ssbp-bar-list a svg{
		height:18px;
		width:18px;
	}
	#ssba-bar-2.left{
		top:unset!important;
		bottom:20vh;
	}
}

/*Sticky Ribbon Functionality*/

.sticky-ribbon:not(.elementor-sticky--effects) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
}



/**
 * Haris - 30/08/2026
 */


/** Responsive FIX */
@media (max-width: 544px) {
    html {
        font-size: 120% !important;
    }
}
@media (max-width: 1360px) {
    html {
        font-size: 115% !important;
    }
}

.single ol li ul {
    margin-top: 10px;
}

.single ol li {
    margin-bottom: 5px;
}

body small {
	font-size: 85% !important;
}