/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 16 2024 | 14:00:50 */
/* ========================================================= */
/* ======================== default ======================== */
/* ========================================================= */
/* --- reset Elementor --- */
.elementor-column {
    min-height: 0;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0;
}

.elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-menu-toggle:focus {
    outline: none;
}

.elementor hr {
    margin: 1.5em 0 1.5em 0;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px 0 0 0;
}

.elementor-widget-image .elementor-widget-container {
    overflow: hidden;
}

[type=button]:focus,
[type=submit]:focus, button:focus {
    outline: none !important;
}

/* --- reset Crocoblock --- */
.jet-listing-grid__items {
    margin: 0;
    width: 100%;
}

.jet-listing-grid__item {
    padding: 0;
}

.jet-listing-dynamic-link__icon {
    line-height: 0 !important;
}

    /* remove margin on images with border in LG sliders */
.jet-listing-grid__slider .slick-slide .elementor-widget-image .elementor-widget-container a {
    vertical-align: top;
}
    
    /* Attach files in forms */
.jet-engine-file-upload__content {
    min-height: 0;
    min-width: 0;
}

    /* Slider dots */
.jet-listing-grid__slider .jet-slick-dots {
    margin: 25px 0;
    padding: 0;
}

/* --- global styles --- */
*::selection {
    background-color: #dbddf98c;
}

.display-none {
	display: none !important;
}

.elementor-kit-9 a,
.elementor-kit-9 a:hover {
	color: inherit;
	font-weight: inherit;
}

a:focus {
    outline: none !important;
}

ul {
    margin-bottom: .9em;
}

h1, h2, h3, h4, h5, h6 {
	margin-block-start: 1.5rem;
	margin-block-end: .75rem;
}

.elementor-menu-anchor:first-child + h2, 
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-block-start: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	margin-block-end: 0;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 600;
}

h2 {
	margin-block-start: 3rem;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none !important;
}

strong, b{
	font-weight: 600;
}

ul:last-child, p:last-child {
    margin-bottom: 0;
}

/* --- html, body --- */
html {
	overflow-x: hidden;
}

body {
	margin: 0 auto;
	max-width: 1800px;
}

/* --- button --- */
.button.align-left .elementor-button-text {
	text-align: left;
}

.button.important .elementor-button {
	box-shadow: 7px 7px 0 var( --e-global-color-primary );
}

.button.important .elementor-button:active {
	transform: translate(7px, 7px);
}

.button.important .elementor-button:active {
	box-shadow: none;
}

.button.underline .elementor-button-text {
	text-decoration: underline;
}

.button.underline:hover .elementor-button-text {
	text-decoration: none;
}

/* --- counter --- */
.elementor-widget-counter.align-left .elementor-counter-number-wrapper {
	display: block !important;
	line-height: 1em !important;
}

.elementor-widget-counter.align-left .elementor-counter-title {
	text-align: left;
}

/* --- accordion --- */
.elementor-accordion .elementor-accordion-item {
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title,
.elementor-accordion .elementor-accordion-item .elementor-tab-content {
	background-color: #fff;
	transition: background .3s ease;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border-width: 0 !important;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
	background-color: #f7f7f7;
}

/* --- lightbox --- */
.elementor-widget-image [data-elementor-open-lightbox="yes"] {
	display: block;
}

/* ========================================================= */
/* ===================== website parts ===================== */
/* ========================================================= */
/* --- header --- */
.header {
	background-color: var( --e-global-color-secondary );
}

/* --- navigation --- */
.navigation {
    left: 0;
    right: 0;
	width: 100% !important;
	inset-inline-start: 0 !important;    
}

.navigation .display-block .elementor-element-populated {
	display: block !important;
	vertical-align: top;
}

.navigation .display-block .elementor-element-populated > * {
	display: inline-block;
}

.navigation .float-left {	
	float: left;
}

.navigation .float-right {
	float: right;
}

.navigation .change-website .elementor-button {
	height: 110px;
}

.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu .menu-item > .elementor-item:not([href^="http://eumaster4hpc.eu"]):before,
.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu .menu-item > .elementor-sub-item:not([href^="http://eumaster4hpc.eu"]):before {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	opacity: 1;
	width: 12px;
	height: 12px;
	background-color: transparent;
	background-image: url('http://eumaster4hpc.eu/wp-content/uploads/2023/11/external-link.svg');
}

.navigation .menu .elementor-widget-container .elementor-nav-menu--dropdown .menu-item .elementor-item,
.navigation .menu .elementor-widget-container .elementor-nav-menu--dropdown .menu-item .elementor-sub-item {
	padding-right: 40px;	
}

.navigation .menu .elementor-widget-container .elementor-nav-menu--dropdown .menu-item .elementor-item:not([href^="http://eumaster4hpc.eu"]):before,
.navigation .menu .elementor-widget-container .elementor-nav-menu--dropdown .menu-item .elementor-sub-item:not([href^="http://eumaster4hpc.eu"]):before { /* All dropdowns */
	right: 23px !important;	
}

/* --- triangle --- */
[class*="triangle"]:before {
	content: "";
	position: absolute;
	transform: rotate(45deg);
} 

.triangle-header:before {
	top: -970px;
	right: -130px;
	width: 1200px;
	height: 1200px;
	background-color: #f7f7f7;
}

.triangle-section:before {
	top: 0;
	left: -450px;
	width: 600px;
	height: 600px;
	transform: rotate(45deg);
	background-color: var( --e-global-color-7f88a5e );
}

/* --- table-of-contents --- */
[class*="table-of-contents"] {
	position: sticky;
	top: 70px;
}

[class*="table-of-contents"] .elementor-toc__header,
[class*="table-of-contents"] .elementor-toc__body {
	padding: 0;
}

[class*="table-of-contents"] .elementor-toc__header {
	border-bottom: none !important;
}

[class*="table-of-contents"] .elementor-toc__header .elementor-toc__header-title {
	margin-left: 8px;
	font-weight: 300 !important;
	font-size: 12px !important;
	border-bottom: none !important;
}

[class*="table-of-contents"] .elementor-toc__body {
	margin-top: 30px;
}

[class*="table-of-contents"] .elementor-toc__body .elementor-toc__list-item {
	margin-bottom: 0;
}

[class*="table-of-contents"] .elementor-toc__body .elementor-toc__list-item i {
	display: none;
}

[class*="table-of-contents"] .elementor-toc__body .elementor-toc__list-item .elementor-toc__list-item-text {
	padding: 6px 10px;	
	font-weight: 500;
	color: var( --e-global-color-secondary );
	transition: all .3s ease;
}

[class*="table-of-contents"] .elementor-toc__body .elementor-toc__list-item .elementor-toc__list-item-text:hover,
[class*="table-of-contents"] .elementor-toc__body .elementor-toc__list-item .elementor-toc__list-item-text.elementor-item-active {
	text-decoration: none;
	background-color: var( --e-global-color-35a58ef );
}

[class*="table-of-contents"] .elementor-toc__body .elementor-toc__list-item .elementor-toc__list-item-text.elementor-item-active {
	padding-left: 13px;
	border-left: solid 4px var( --e-global-color-primary );
}

/* ========================================================= */
/* ========================= home ========================== */
/* ========================================================= */
.universities .elementor-top-section > .elementor-container {
	height: 100%;
	border-bottom: 6px solid #000;
}

/* ========================================================= */
/* ===== Desktop: min-width 1025px - max-width 1299px ====== */
/* ========================================================= */
@media screen and (min-width: 1025px) and (max-width: 1299px) {
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item > .elementor-item:not([href^="http://eumaster4hpc.eu"]),
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item > .elementor-sub-item:not([href^="http://eumaster4hpc.eu"]) { /* first level items */
		margin-right: 10px;
		padding-right: 16px !important;
	}	
}

/* ========================================================= */
/* ===== Desktop: min-width 1025px - max-width 1199px ====== */
/* ========================================================= */
@media screen and (min-width: 1025px) and (max-width: 1199px) {
	.navigation .menu .elementor-widget-container {
		padding-top: 0!important;
		padding-bottom: 0 !important;
	}
	
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item {
		max-width: 100px;
	}
	
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item > .elementor-item { /* first level items */
		padding-top: 39px;
		padding-bottom: 34px;
		white-space: initial;
		text-align: center;
		font-size: 13px !important;
	}
	
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item > .elementor-item:after { /* first level items */
		bottom: 20px;
	}
	
	.navigation .e--pointer-underline .elementor-item:after {
		bottom: -1px;
	}
}

/* ========================================================= */
/* ============== Desktop: min-width 1025px ================ */
/* ========================================================= */
@media screen and (min-width: 1025px) {
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item .elementor-nav-menu--dropdown {
		padding-top: 20px;
		padding-bottom: 20px		
	}
		
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item > .elementor-item:not([href^="http://eumaster4hpc.eu"]),
	.navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item > .elementor-sub-item:not([href^="http://eumaster4hpc.eu"]) { /* first level items */
		padding-right: 16px;
	}
	
	.post-type-archive-news .navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item-10520 .elementor-item:after,
	.single-news .navigation .menu .elementor-widget-container > [class*="elementor-nav-menu"] > .elementor-nav-menu > .menu-item-10520 .elementor-item:after { /* Fix the pointer on news top menu */
		opacity: 1;
	}
}

/* ========================================================= */
/* =========== Tablet/Mobiles: max-width 1024px ============ */
/* ========================================================= */
@media screen and (max-width: 1024px) {
	.triangle-section:before {
		display: none;
	}		

	.navigation .menu .elementor-widget-container > .elementor-nav-menu--dropdown {
		padding-bottom: 20px;
	}		
	
	.navigation .menu .elementor-widget-container > .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
		margin: 0 0 0 40px;
		border-left: 1px solid var(--e-global-color-889444c);
}
	
	.home-social .elementor-social-icons-wrapper {
		grid-column-gap: initial;
	}
	
	body[class*="news"] {
		overflow-x: hidden;
	}

	.footer .elementor-column-gap-default > .elementor-top-column:after {	
		right: -400px;
	}
}

/* ========================================================= */
/* =========== Desktop/Mobiles: min-width 768px ============ */
/* ========================================================= */
@media screen and (min-width: 768px) {
	.navigation .menu .elementor-widget-container > .elementor-nav-menu--dropdown {
		position: absolute;
		right: 0;
		width: 270px;
	}
}

/* ========================================================= */
/* ================ Mobile: max-width 767px ================ */
/* ========================================================= */
@media screen and (max-width: 767px) {
	.navigation .display-block .elementor-element-populated .website-type {
		display: none;
	}
	
	.navigation .menu .elementor-widget-container > .elementor-nav-menu--dropdown {
		position: fixed;
		left: 0;
		width: auto;
	}	
	
	.footer .elementor-column-gap-default > .elementor-top-column:after {	
		right: -600px;
	}
	
	.home-hero .elementor-container {
		align-items: flex-end !important;
	}
}

/* ========================================================= */
/* ================ Mobile: max-width 374px ================ */
/* ========================================================= */
@media screen and (max-width: 374px) {
	.navigation .main-logo {
		width: 140px !important;
	}
	
	.navigation .menu .elementor-nav-menu--dropdown {
		width: 200px;
	}
	
	.home-hero > .elementor-container {
		min-height: 90vh !important;
	}
}

/* ========================================================= */
/* ======= Mobile: max-width 767px max-heigth 414px ======== */
/* ========================================================= */
@media screen and (max-width: 767px) and (max-height: 414px) {
	.home-hero {
		padding-top: 0 !important;
	}
	
	.home-hero > .elementor-container {
		height: 95vh;
	}
	
	.home-hero > .elementor-container .elementor-widget-spacer {
		--spacer-size: 20px;
	}
}