/**
Theme Name: ΕΜΠ - Τομέας Μαθηματικών
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: metsovio
Template: astra
*/

:root{
	--blue:#243EC8;
	--pd-mobile:18px;
	--pd-desktop:36px;
	
}

.entry-content h2{
	letter-spacing:0.08em;
}

.elementor-widget-theme-post-content a{
	word-break:break-word;
}

body ul{
	line-height:1.6;
}

/* 
 * HEADER 
 * */

.top-bar-right-container .elementor-icon-box-icon svg{
	--size:20px;
	width:var(--size);
	height:var(--size);
}

/*Main Header Grid*/
.ast-above-header-wrap .site-above-header-wrap .ast-builder-grid-row{
	border-bottom:3px solid black;
	align-items:start;
	grid-template-columns:1fr 1fr;
}

/*Top Blue Bar*/

.ast-above-header-wrap .site-above-header-wrap .site-header-above-section-right{
	background-color:var(--blue);
	height:50%;
	padding:1rem;
	justify-content:center;
}

.ast-builder-language-switcher-element .ast-builder-language-switcher span{
	color:white;
}

/*Active Menu Link*/

.main-navigation li.current-menu-parent > a,
.main-navigation li.current-menu-item > a{
	font-weight:bold;
}

/*Mobile menu search button*/
@media(max-width:925px){
	form.search-form .astra-search-icon svg path{
		fill:var(--blue);
	}
}
/*Full screen search button*/
form.search-form button#search_submit{
	background-color:var(--blue);
}

/*Disable box shadow*/

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{
	box-shadow:none;
}


/*Login Header Menu*/
.account-main-navigation .main-header-menu li a{
	padding: .9em 1em;
	font-size:0.9rem;
}

.account-main-navigation .main-header-menu li:hover a{
	color:black;
}

/*Disable dropdown icons on mobile*/

@media(max-width:921px){
	.ast-header-break-point .main-navigation ul.sub-menu .menu-link span.ast-icon{
		display:none!important;
	}
}

/*Hide account/search button in English*/

.ast-mobile-header-wrap .ast-header-search:lang(en-US),
.site-above-header-wrap .ast-header-search:lang(en-US),
.site-above-header-wrap .ast-header-account:lang(en-US){
	display:none;
}




/*
 * GLOBAL 
 * */

/*Hero*/

.hero-container .e-con-inner .underline-divider{ /*WCAG*/
	background-color:var(--blue);
}


@media(max-width:921px){
	.main-header-bar-navigation .main-navigation .menu-item-has-children ul.sub-menu li.menu-item{
		padding-left:20px;
	}
	.main-header-bar-navigation .main-navigation .menu-item-has-children ul.sub-menu li.menu-item.login_btn a{
		color: var(--ast-global-color-3);
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
	}
}

/*
 * PAGE - Home 
 * */

body.home #content{
	overflow-x:hidden;
}

.home-hero-carousel .swiper.elementor-loop-container{
	height:100%;
}

.home-hero-carousel .elementor-swiper-button svg g path{
	fill:transparent;
}

.home-hero-carousel .elementor-swiper-button:hover svg g path{
	fill:white;
}

.home-ekdiloseis-carousel.elementor-widget-loop-carousel.e-widget-swiper{
 		margin-left:calc((100% - 1400px) / 2); */
/*     left:100%; */
		width:100%;
/*     transform: translatex(-100%); */
}

/* .home-ekdiloseis-carousel.elementor-widget-loop-carousel.e-widget-swiper .elementor-loop-container .swiper-wrapper .e-loop-item:not(.swiper-slide-active):not(.swiper-slide-next):after{
	content: "";
    background:linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
} */




.home-ekdiloseis-carousel .swiper.elementor-loop-container{
	padding:5px;
}

 @media(max-width : 1440px){
	.home-ekdiloseis-carousel.elementor-widget-loop-carousel.e-widget-swiper{
 		margin-left:0px; 
		padding-left:36px;
		max-width:120%!important;
		width:120%;
/* 		left:0;
		transform:translate(0); */
	}
} 

@media(max-width:767px){
	.home-ekdiloseis-carousel.elementor-widget-loop-carousel.e-widget-swiper{
		margin:0;
		padding-left:0px;
		width:100%;
	}
}

.home-ekdiloseis-carousel.elementor-widget-loop-carousel .elementor-swiper-button svg,
.related-carousel.elementor-widget-loop-carousel .elementor-swiper-button svg,
.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button svg{
	fill:transparent;
}

.home-ekdiloseis-carousel.elementor-widget-loop-carousel .elementor-swiper-button:hover svg,
.related-carousel.elementor-widget-loop-carousel .elementor-swiper-button:hover svg,
.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button:hover svg{
	fill:var(--blue);
}


.home-smart-slider .elementor-widget-container .n2-section-smartslider,
.home-smart-slider .elementor-widget-container .n2-section-smartslider .n2-ss-align,
.home-smart-slider .elementor-widget-container .n2-section-smartslider .n2-padding,
.home-smart-slider .elementor-widget-container .n2-section-smartslider .n2-ss-slider{
 	height:100%; 
}

/*
 * Page - Προσωπικό Loop Item Card
 * */

.proswpiko-card-container .proswpiko-hidden-container{
	opacity:0;
	transition:all 0.2s;
	border-radius:3px;
	z-index:-1;
}

.proswpiko-card-container .proswpiko-hidden-container .elementor-widget-heading span.elementor-heading-title{
	font-size:0.8rem;
}

.proswpiko-card-container:hover{
	box-shadow:1px 4px 13.7px 4px rgba(0, 0, 0, 0.21);
}

.proswpiko-card-container:hover .proswpiko-hidden-container{
/* 	visibility:visible; */
	opacity:1;
	z-index:2;
}

/*
 * Page - Προσωπικό Single Post
 * */

.blue-700 h2{
	font-size:1rem;
	font-weight:700;
	color:var(--blue);
}

.blue-strong strong{
	color:var(--blue);
}

/*
 * PAGE - Εκπαίδευση
 * */

.ekpaideush-accordion details.e-n-accordion-item{
	align-items:center;
	width:calc(1400px / 2);
	margin-left:calc((100% - 1400px) / 2);
}

@media(max-width:1366px){
	.ekpaideush-accordion details.e-n-accordion-item{
		width:100%;
	}
}

.ekpaideush-accordion details[open].e-n-accordion-item{
	width:100%;
	margin-left:0;
}

@media(max-width:1600px){
	.ekpaideush-accordion details.e-n-accordion-item{
		margin-left:0;
	}
}

.ekpaideush-accordion details[open].e-n-accordion-item{
	box-shadow: 1px 4px 13.7px 4px rgba(0, 0, 0, 0.21);
	border-radius:3px;
}

.ekpaideush-accordion details.e-n-accordion-item summary.e-n-accordion-item-title,
.ekpaideush-accordion details.e-n-accordion-item > div{
	max-width:1400px;
}

.ekpaideush-accordion details.e-n-accordion-item summary.e-n-accordion-item-title{
	width:100%;
	padding:8px 36px;
}

.ekpaideush-accordion details[open].e-n-accordion-item summary.e-n-accordion-item-title{
	padding-top:36px;
}

.ekpaideush-accordion details.e-n-accordion-item > div{
	padding:36px;
}

.ekpaideush-accordion details[open].e-n-accordion-item{
	margin-bottom:45px;
}

div.ekpaideush-accordion details[open].e-n-accordion-item:before{
	width:calc(1400px / 2);
	left:calc((100% - 1400px) / 2);
}

@media(max-width:1600px){
	div.ekpaideush-accordion details[open].e-n-accordion-item:before{
		left:0;
	}
}
@media(max-width:1366px){
	div.ekpaideush-accordion details[open].e-n-accordion-item:before{
		width:100%;
	}
}

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

.anakoinwseis-grid .e-loop__load-more a.elementor-button-link{
	width:20ch;
}

.visibility-hidden{
	visibility:hidden
}

/*
 * Page - Ανακοίνωση Single
 * */

.related-carousel div.swiper{
	padding:5px;
}


/*
 * Page - Εργαστήρια Archive
 * */

.ergastiri-container:hover .e-con-inner .blank-cont{
	border-color:var(--blue);
	box-shadow: 1px 4px 13.7px 4px rgba(0, 0, 0, 0.21);
}

/*
 * Page - Εκδηλώσεις Archive
 * */

.gray-circ-button a.elementor-icon{
	transition-duration:0.2s;
}

.gray-circ-button svg circle{
	fill:#b4b4b4;
}

.gray-circ-button:hover svg circle{
	fill:var(--blue);
}

/*
 * Page - Εκδήλωση Single
 * */

.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button{
	left:unset!important;
	right:calc(100% - 1400px)!important;
}


.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button.elementor-swiper-button-prev{
	right:calc(100% - 1364px)!important;
}

@media(max-width:1440px){
	.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button{
		left:calc(100% - 108px)!important;
		right:unset!important;
	}
	.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button.elementor-swiper-button-prev{
		left:calc(100% - 142px)!important;
		right:unset!important;
	}
}

@media(max-width:767px){
	.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button{
		left:calc(100% - 36px)!important;
	}
	.home-ekdiloseis-carousel.ekdiloseis-related div.elementor-swiper-button.elementor-swiper-button-prev{
		left:calc(100% - 72px)!important;
	}
}

/*
 * Page - Ερευνητικα έργα 
 * */

div.margin-top-auto{
	margin-top:auto;
}

/*
 * Page - Istoria 
 * */


/*
 * Page - Περιοχη Μελών
 * */

.aitisi-loop-cont:hover .elementor-widget-heading .elementor-heading-title{
	color:white;
}

.aitisi-loop-cont:hover .elementor-icon svg circle{
	fill:white;
}

.aitisi-loop-cont:hover .elementor-icon svg g path{
	fill:var(--blue);
}

/*
 * Page - Αίτηση Single Post
 * */

.aitisi-fluent-form .frm-fluent-form .ff-t-container {
	gap:75px;
}

.aitisi-fluent-form .fluentform .ff-el-input--label label{
	font-size:16px;
	font-weight:600;
}
.aitisi-fluent-form .fluentform .ff-el-input--content textarea,
.aitisi-fluent-form .fluentform .ff-el-input--content .choices,
.aitisi-fluent-form .fluentform .ff-el-input--content input.ff-el-form-control,
.aitisi-fluent-form .fluentform .ff-el-input--content select.ff-el-form-control{
	border:2px solid var(--blue);
	border-radius:3px;
}

.aitisi-fluent-form .fluentform .ff_submit_btn_wrapper .ff-btn-submit{
	background-color:var(--blue);
	border-radius:3px;
	padding:0.6rem 2rem;
}

.aitisi-fluent-form .fluentform .fluentform-signature-pad-wrapper canvas{
	border-color:var(--blue) !important;
}
	
.aitisi-fluent-form .fluentform .fluentform-signature-hint{
	color:black;
}

.aitisi-fluent-form .fluentform .ff_file_upload_holder .ff_upload_btn{
	background-color:var(--blue);
	border-radius:3px;
}

/*
 * Login Page
 * */

#login-form .elementor-shortcode .ur-frontend-form.login,
#login-form .elementor-shortcode .user-registration{
	box-shadow:none!important;
}

#login-form .elementor-shortcode li.user-registration-MyAccount-navigation-link--dashboard,
#login-form .elementor-shortcode .ur-frontend-form.login .user-registration-register{
	display:none!important;
}

#login-form .elementor-shortcode input.input-text{
	border:2px solid var(--blue)!important;
	border-radius:3px!important;
}

#login-form .elementor-shortcode input[type="submit"]{
	font-weight:400;
	font-size:1rem;
	border-radius:3px!important;
}

#login-form .elementor-shortcode abbr,
#login-form .elementor-shortcode span.required{
	color:#EB0000!important;
}

.login-hero .e-con-innner > div{
	background-size:cover;
}


/*REUSABLE*/

/*Blue Under Bar*/

div.underline-divider-e .e-con-inner{
	position:relative;
}

/*div.underline-divider = for global header 
 *div.underline-divider-e = for regular containers */

div.underline-divider:before, /*hero*/
div.underline-divider-e .e-con-inner:before,
.ekpaideush-accordion details[open].e-n-accordion-item:before{
	content:"";
	position:absolute;
	height:27px;
	background-color:var(--blue);
	left:50%;
	top:100%;
	max-width:1400px;
}

div.underline-divider:before{ /*hero*/
	transform:translatex(-50%);
}

.underline-divider.neg-translate:before{ /*negate translation*/
	transform:translatex(0);
}

/*Half displaced by 50px from the left*/

div.underline-divider-e .e-con-inner:before{ 
	width:calc(50% - 36px);
	left:36px;
}

div.underline-divider-e.gray .e-con-inner:before{
	background-color:#D9D9D9;
}

@media(max-width:1600px){
	div.underline-divider:before{ /*hero*/
		max-width:100%;
		width:calc(100% - 72px);
	}
	div.underline-divider-e .e-con-inner:before{
		width:calc(50% - 36px);
		left:36px;
	}
	div.underline-divider-e.istoria .e-con-inner:before{
		left:72px;
	}
}

@media(max-width:1024px){
	div.underline-divider-e.istoria .e-con-inner:before{
		width:calc(100% - 144px);
	}
	div.underline-divider-e.gray .e-con-inner:before,
	div.underline-divider-e.epikoinwnia .e-con-inner:before{
		width:calc(100% - 72px);
	}
}


@media(max-width:767px){
	div.underline-divider:before{/*hero*/
		width:calc(100% - 36px);
	}
	div.underline-divider-e.epikoinwnia .e-con-inner:before,
	div.underline-divider-e.istoria .e-con-inner:before,
	div.underline-divider-e.gray .e-con-inner:before{
		width:calc(100% - 36px);
		left:18px;
	}
}

/*Other*/

/*List Styling*/

.marker-polygon ul{
	list-style:none;
}
.marker-polygon ul li:before{
	content:url("https://math-ntua.enhance.gr/wp-content/uploads/2025/07/Polygon-Icon.svg");
	position:absolute;
	height:18px;
	aspect-ratio:9 / 16;
	left:0;
}
.line-height-img{
	line-height:1em;
}

/*Pagination load more button*/

.load-more-styling .e-loop__load-more{
	text-align:center;
	margin-top:36px;
}
.load-more-styling .e-loop__load-more a{
	font-size:0.9rem;
	color:var(--blue);
	background-color:transparent;
	padding:0;
}
.load-more-styling .e-loop__load-more a:hover{
	transform:translatey(-4px);
}

/*Blue color on hover of a link*/

.blue-hover-link .elementor-heading-title a:hover{
	color:var(--blue);
}


/*
* Περιοχή Μελών
*/

.user-registration-myaccount-notice-box {
    display: none !important;
}


.ur-frontend-form.login{
	padding: 0px;
}


body .ast-above-header-wrap .site-above-header-wrap .site-header-above-section-right {
    background-color: var(--blue);
    height: 50px;
    padding: 1rem;
    justify-content: end;
    width: max-content;
    right: 0;
    grid-column-end: none;
}


body .main-header-bar-navigation.toggle-on ul.sub-menu li a {
    padding: 0 !important;
}


body .wpml-ls-legacy-list-horizontal a {
    color: white !important;
}