/* General
--------------------------------------------------------- */
body {
	font-size: 1.5rem;
	line-height: var(--lh-l);
}

.elementor-section.elementor-top-section {
	scroll-padding-top: var(--header-height);
}

/* Typography
--------------------------------------------------------- */
/* all headings */
.h1, .h2, .h3, .h4, .h5, .h6,.elementor-widget-heading h1.elementor-heading-title, h1,.elementor-widget-heading h2.elementor-heading-title, h2,.elementor-widget-heading h3.elementor-heading-title, h3,.elementor-widget-heading h4.elementor-heading-title, h4,.elementor-widget-heading h5.elementor-heading-title, h5,.elementor-widget-heading h6.elementor-heading-title, h6 {
	text-transform: uppercase;
	letter-spacing:var(--ls-l);
}
/* h1 */
.h1,.elementor-widget-heading.h1 h2.elementor-heading-title, .entry-content h2.h1, h2.h1,.elementor-widget-heading.h1 h3.elementor-heading-title, .entry-content h3.h1, h3.h1,.elementor-widget-heading.h1 h4.elementor-heading-title, .entry-content h4.h1, h4.h1,.elementor-widget-heading.h1 h5.elementor-heading-title, .entry-content h5.h1, h5.h1,.elementor-widget-heading.h1 h6.elementor-heading-title, .entry-content h6.h1, h6.h1,.elementor-widget-heading.h1 h1.elementor-heading-title, .entry-content h1, h1 {
	position: relative;
	padding-bottom: var(--gap-default);
	font-size: clamp(2.4rem, 1.876rem + 0.700vw, 3.2rem);
}
h1::after, .h1::after {
	content:"";
	position: absolute;
	height: 4px;
	background-color:currentColor;
	width: 100%;
	max-width: 120px;
	bottom:0;
	margin:auto;
}
.text-align-justify h1::after, .text-align-justify .h1::after,
.text-align-center h1::after, .text-align-center .h1::after {
	left:0;
	right:0;
}
.text-align-left h1::after, .text-align-left .h1::after {
	left:0;
	right:auto;
}
.text-align-right h1::after, .text-align-right .h1::after {
	left:auto;
	right:0;
}
/* h2 */
.h2,.elementor-widget-heading.h2 h1.elementor-heading-title, .entry-content h1.h2, h1.h2,.elementor-widget-heading.h2 h3.elementor-heading-title, .entry-content h3.h2, h3.h2,.elementor-widget-heading.h2 h4.elementor-heading-title, .entry-content h4.h2, h4.h2,.elementor-widget-heading.h2 h5.elementor-heading-title, .entry-content h5.h2, h5.h2,.elementor-widget-heading.h2 h6.elementor-heading-title, .entry-content h6.h2, h6.h2,.elementor-widget-heading.h2 h2.elementor-heading-title, .entry-content h2, h2 {
	font-size: clamp(2.2rem, 1.807rem + 0.500vw, 2.8rem);
}
/* h3 */
.h3,.elementor-widget-heading.h3 h1.elementor-heading-title, .entry-content h1.h3, h1.h3,.elementor-widget-heading.h3 h2.elementor-heading-title, .entry-content h2.h3, h2.h3,.elementor-widget-heading.h3 h4.elementor-heading-title, .entry-content h4.h3, h4.h3,.elementor-widget-heading.h3 h5.elementor-heading-title, .entry-content h5.h3, h5.h3,.elementor-widget-heading.h3 h6.elementor-heading-title, .entry-content h6.h3, h6.h3,.elementor-widget-heading.h3 h3.elementor-heading-title, .entry-content h3, h3 {
	font-size: clamp(2rem, 1.607rem + 0.500vw, 2.6rem);
}
/* h4 */
.h4,.elementor-widget-heading.h4 h1.elementor-heading-title, .entry-content h1.h4, h1.h4,.elementor-widget-heading.h4 h2.elementor-heading-title, .entry-content h2.h4, h2.h4,.elementor-widget-heading.h4 h3.elementor-heading-title, .entry-content h3.h4, h3.h4,.elementor-widget-heading.h4 h5.elementor-heading-title, .entry-content h5.h4, h5.h4,.elementor-widget-heading.h4 h6.elementor-heading-title, .entry-content h6.h4, h6.h4,.elementor-widget-heading h4.elementor-heading-title, .entry-content h4, h4 {
	font-size: clamp(1.8rem, 1.407rem + 0.500vw, 2.4rem);
}
/* h5 */
.h5,.elementor-widget-heading.h5 h1.elementor-heading-title, .entry-content h1.h5, h1.h5,.elementor-widget-heading.h5 h2.elementor-heading-title, .entry-content h2.h5, h2.h5,.elementor-widget-heading.h5 h3.elementor-heading-title, .entry-content h3.h5, h3.h5,.elementor-widget-heading.h5 h4.elementor-heading-title, .entry-content h4.h5, h4.h5,.elementor-widget-heading.h5 h6.elementor-heading-title, .entry-content h6.h5, h6.h5,.elementor-widget-heading h5.elementor-heading-title, .entry-content h5, h5 {
	font-size: clamp(1.6rem, 1.207rem + 0.500vw, 2.2rem);
}
/* h6 */
.h6,.elementor-widget-heading.h6 h1.elementor-heading-title, .entry-content h1.h6, h1.h6,.elementor-widget-heading.h6 h2.elementor-heading-title, .entry-content h2.h6, h2.h6,.elementor-widget-heading.h6 h3.elementor-heading-title, .entry-content h3.h6, h3.h6,.elementor-widget-heading.h6 h4.elementor-heading-title, .entry-content h4.h6, h4.h6,.elementor-widget-heading.h6 h5.elementor-heading-title, .entry-content h5.h6, h5.h6,.elementor-widget-heading h6.elementor-heading-title, .entry-content h6, h6 {
	font-size: clamp(1.4rem, 1.007rem + 0.500vw, 2rem);
}


/* Header
--------------------------------------------------------- */
header#main-header {
	overflow-x: hidden;
}
/* mainmenu */
#main-menu li button, #main-menu li a {
	font-weight: bold;
	color: var(--c-headlines);
	text-transform: uppercase;
	letter-spacing: var(--ls-m);
	position: relative;
}
#main-menu li button::after, #main-menu li a::after {
	content:"";
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height: 1px;
	background-color: var(--c-primary);
	opacity: 0;
	pointer-events: none;
}
#main-menu li button.current,#main-menu li a.current {
	color: var(--c-primary);
}
#main-menu li button.current::after, #main-menu li a.current::after {
	opacity: 1;
}
/* logo */
header#main-header .logo {
	position: relative;
}
header#main-header .logo::after {
	content: "";
	position: absolute;
	right: calc(100% - 48px);
	top: 2px;
	height: 2px;
	pointer-events: none;
	background-color: var(--c-primary);
	width: 100vw;
	transition: var(--transition);
}
/* .sticky-nav header#main-header .logo::after {
	right: calc(100% - 40px);
	top: 1px;
} */


/* Footer
--------------------------------------------------------- */
.footer-bottom {
	background-color: #fff;
	padding: 40px 0 30px 0px;
	color: var(--c-text);
	background-image: url('../images/bg_footer.jpg');
	background-position: center 20px;
	background-repeat: no-repeat;
}
.footer-bottom a {
	color: var(--c-headlines);
}
.footer-bottom a:hover {
	color: var(--c-primary);
}