
@font-face {
    font-family: 'Aptos';
    src: url('/wp-content/fonts/ms_aptos/Aptos.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aptos';
    src: url('/wp-content/fonts/ms_aptos/Aptos-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Impact';
    src: url('/wp-content/fonts/impact/impact.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html,body{
	font-family: 'Aptos', Calibri, sans-serif;
	color: black;
}
h1,h2{
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
}
h1 a,
h2 a{
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
}
h1{
	font-size: 4rem !important;
}
h2{
	font-size: 2.4rem !important;
}
/*HEADER*/
#main-header .site-header-main-section-right .site-header-item[data-section="kadence_customizer_secondary_navigation"]{
	margin: 0px !important;
}
#main-header .site-header-inner-wrap{
	    border-bottom: 1px solid #fafafa;
}
.site-header-item.site-header-item-main-navigation{
	margin-right: 3rem !important;
}
.site-header-item a[href="#"]{
	display: none !important;
}

.homesubbtn .elementor-button{
	padding: 1rem 2rem;
}
.homesubbtn .elementor-button-text{
	color: black !important;
	font-family: Aptos, Calibri, sans-serif !important;
	font-size: 2.5rem;
}
article h1{
	line-height: 1em !important;
}
article .wp-block-paragraph,
.homeArticleTxt .wp-block-paragraph{
	text-align: justify !important;
}
body.ismobile .homeArticleImg{
	order: 0;
}
body.ismobile .homestretch{
	order: 1;
}

.homestretch{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
/*LOGOS*/
.homepagelogos{
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-start;
	flex-wrap: nowrap !important;
}
.homepagelogos .img1{
	width: 16.09%;
}
.homepagelogos .img2{
	width: 27.70%;
}
.homepagelogos .img3{
	width: 33.10%;
}
.homepagelogos .img4{
	width: 23.11%;
}
/*

x = 1055 * 100 / 6555 -> 16.09%
x = 1816 * 100 / 6555 -> 27.70%
x = 2170 * 100 / 6555 -> 33.10%
x = 1515 * 100 / 6555 -> 23.11%
*/
.customHeader *{
	color: white !important;
    -webkit-text-stroke: 5px black !important;
    paint-order: stroke fill !important;
    letter-spacing: 0.08em;
}
.customheadertype div,
.customheadertype p{
	font-family: 'Aptos', Calibri, sans-serif !important;
}
.customheadertype h1{
	font-size: 6rem !important;
}
/*VERTICAL POSTS on homepage*/
.postsvertical article .eael-grid-post-holder{
    display: flex !important;
    flex-direction: row !important;
	background-color: transparent !important;
	border: none !important;
}
.postsvertical article .eael-grid-post-holder-inner{
    display: flex !important;
    flex-direction: row !important;
	background-color: transparent !important;
	border: none !important;
}
/*PARALLAX*/
.parallaxparent {
    position: relative;
    overflow: hidden;
}
.parallaxparent,
.parallaxparent *{
    /*margin: 0px !important;
    padding: 0px !important;*/
	transition: none !important;
	--parallaxperc: 140%;
}
.parallaxbg {
    position: absolute;
    inset: 0;

    width: 100%;
    height: var(--parallaxperc);

    background-size: cover;
    background-position: center;

    will-change: transform;

    transform:
		translate3d(0, var(--parallaxY, 0%), 0);
	
	transition: none !important;
}
.parallaxbg img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.parallaxchild{
	background
}
.bauhausoverlay{
	background-size: auto 100% !important;
}
.parallaxparent.fourthirts{
	height: auto !important;
	width: 100% !important;
}
.fourthirts{
	aspect-ratio: 4/3;
}
/*FOOTER*/

.footerpowered{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 1rem;
}
.footerpowered img{
	height: 60%;
	width: auto;
}
footer figcaption{
	display: none;
}
footer .footer-html.inner-link-style-normal,
footer figure{
	margin: 0px !important;
}
footer .footer-widget-area-inner{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
footer .footer-widget-area-inner *{
	color: black !important;
}
footer .footer-widget-area-inner a{
	text-decoration: underline;
}
.footer-widget-area-inner .site-info-inner{
	
}


/*FORM*/
form label{
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
	font-style: normal !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}
.wpcf7 form .wpcf7-response-output{
	margin: 0px !important; 
	padding: 0px !important; 
	border: none;
	
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
	font-style: normal !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

body.ismobile footer .trp-language-switcher{
	min-width: 10rem;
}
body.ismobile footer .trp-switcher-dropdown-list .trp-language-item{
	    padding: 7px 16px;
}
body.ismobile .footerpowered img{
	width: 10rem;
	height: auto;
}
body.ismobile h1{
	font-size: 4rem !important;
}
body.ismobile h2{
	font-size: 3rem !important;
}
body.ismobile footer .footer-widget3{
	margin: 0px !important;
}



body.ismobile footer .footer-widget-area[data-section="kadence_customizer_footer_navigation"],
body.isdesktop footer .footer-widget-area[data-section="sidebar-widgets-footer3"],
body.isdesktop footer .menu-language-container{
	display: none;
}
footer .menu-language-container{
	display: none;
}
body.ismobile footer .menu-language-container{
	display: block;
}

body.ismobile footer .footer-widget-area[data-section="sidebar-widgets-footer3"],
body.isdesktop footer .footer-widget-area[data-section="kadence_customizer_footer_navigation"]{
	width: 100% !important;
}

body[data-elementor-device-mode="tablet"] .site-footer-section,
body.ismobile .site-footer-section{
    justify-content: center !important;
}