:root {
	--text-color-dark-green: #215A39;
	--text-color-green-hyperlink: #2D8439;
	--button-green: #2D8439;
	--button-text-grey: #9ea29f;
	--text-color-black: #4B4C4E;
	--text-color-grey: #706f6f;
	--accent-grey-color: #DCE2DE;
	--footer-text-color: #DDE5CF;
	--body-alt-color: #F7F8F5;
    --text-figtree: 'Figtree';
	--text-roboto: 'Roboto-Regular';
    --accent-font: 'Karla';
}
@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/landakademie/fonts/Figtree-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/landakademie/fonts/Figtree-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/landakademie/fonts/Figtree-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/landakademie/fonts/Figtree-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto-Regular';
    src: url('/wp-content/themes/landakademie/fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/landakademie/fonts/Figtree-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
body{
	overflow-x: hidden;
}
.home #page-container #main-content h1, #main-content h1 {
	color: var(--text-color-dark-green) !important;
}
#main-content .header-section h1, .page .page h1{
	font-family: var(--text-figtree);
	font-weight: 900;
	color: #fff !important;
	font-size: 52px;
	letter-spacing: -0.52px;
}
#menu-main-menu .sub-menu li a
{
	font-family: var(--text-figtree);
	font-weight: 300;
	color: var(--text-color-black);
	font-size: 18px;
	line-height: 22px;
}
/*Sections*/
.subheadline-small-green p{
	font-family: var(--text-figtree);
	font-weight: 400;
	color: var(--text-color-dark-green);
	font-size: 24px;
	line-height: 32px;
}
.subheadline-tall-green p{
    font-family: var(--text-figtree);
	font-weight: 900;
    color: var(--text-color-dark-green);
    font-size: 52px;
	letter-spacing: -0.52px;
    line-height: 56px;
}
.subheadline-tall-green h2{
    font-family: var(--text-figtree);
	font-weight: 900;
    color: var(--text-color-dark-green);
    font-size: 52px;
	letter-spacing: -0.52px;
    line-height: 56px;
}
.subheadline-small-black p,
.custom-icon-text .et_pb_blurb_description p,
.header-section input.et_pb_s::placeholder, 
.seminar-slider .et_pb_slide_description .et_pb_slide_content,
article.search-article p{
    font-family: var(--text-roboto);
    color: var(--text-color-black);
    font-size: 16px;
	line-height: 20px;
	text-shadow: none;
}
.subheadline-small-black-bold p,
.entry-wrapper .entry-title a,
.blog-mosaic .et_pb_slide_title a,
.post-custom-carousel .lwp_post_carousel_heading a,
.custom-icon-text .et_pb_module_header span,
.et_pb_ajax_pagination_container article:not(:first-child) .post-content-inner p,
.online-seminar-container h4,
.online-seminar-container p{
    font-family: var(--text-figtree);
	font-weight: 900;
    color: var(--text-color-black);
    font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.2px;
}
.subheadline-tall-black p,
#main-content .post-custom-carousel-title,
.seminar-slider .et_pb_slide_description .et_pb_slide_title a,
article.search-article h3,
.container .search-title h1{
    font-family: var(--text-figtree);
	font-weight: 800;
    color: var(--text-color-black);
    font-size: 32px;
    line-height: 42px;
	letter-spacing: -0.32px;
	text-shadow: none;
}
.entry-wrapper .post-content p,
.blog-mosaic .et_pb_slide_content p,
.blog-mosaic .et_pb_slide_content div{
	font-family: var(--text-figtree);
	font-weight: 900;
	color: var(--text-color-black);
	font-size: 32px;
	line-height: 36px;
}
.seminar-slider .et_pb_slide_description .price,
.search-article .custom-fields .price{
	font-size: 24px;
	line-height: 26px;
	text-shadow: none;
	font-weight: 900;
	color: var(--text-color-grey);
	font-family: var(--text-figtree);
}
.seminar-slider .et_pb_slide_description .price-text,
.search-article .custom-fields .price-text{
	font-size: 12px;
	line-height: 26px;
	text-shadow: none;
	color: var(--text-color-grey);
	font-family: var(--text-figtree);
	font-weight: 500;
}
#main-content .data-target-div1 .caf-pcf-parent-category h3.tax-heading
{
	font-size: 20px;
	line-height: 28px;
	color: var(--text-color-black);
	font-family: var(--text-figtree);
	font-weight: 900;
}
#main-content .data-target-div1 .caf-pcf-parent-category .mtf-li-child label
{
	font-size: 20px;
	line-height: 28px;
	color: var(--text-color-black);
	font-family: var(--text-figtree);
	font-weight: 300;
}
#main-content .data-target-div1 .caf-pcf-parent-category.custom-tag .mtf-li-child label
{
	font-size: 14px;
	line-height: 17px;
	font-family: var(--text-figtree);
	font-weight: 800;
}
@media(max-width: 1024px)
{
	.et_pb_section .et_pb_row, .et_pb_section_0_tb_header .et_pb_row_0_tb_header.et_pb_row,
	.search-content > .container{
    	width: 100%;
    	padding-left: 35px !important;
    	padding-right: 35px !important;
	}
}

@media (max-width: 768px){
	h1{
		font-size: 28px;
		letter-spacing: -0.28px;
	}
	.subheadline-small-green p{
		font-size: 16px;
		line-height: 20px;
	}
	.subheadline-tall-black p,
	#main-content .post-custom-carousel-title {
   	 	font-size: 20px;
    	line-height: 42px;
		letter-spacing: -0.2px;
	}
	.subheadline-small-black-bold p, 
	.entry-wrapper .entry-title a,
	.blog-mosaic .et_pb_slide_title a,
	.post-custom-carousel .lwp_post_carousel_heading a,
	.custom-icon-text .et_pb_module_header span,
	.seminar-slider .et_pb_slide_description .et_pb_slide_title a,
	article.search-article h3{
    	font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.16px;
}
	.subheadline-tall-green p{
    	font-size: 24px;
		letter-spacing: -0.24px;
    	line-height: 28px;
	}
	.subheadline-tall-green h2{
    	font-size: 24px;
		letter-spacing: -0.24px;
    	line-height: 28px;
	}
	.entry-wrapper .post-content p,
	.blog-mosaic .et_pb_slide_content p,
	.blog-mosaic .et_pb_slide_content div{
		font-family: var(--text-figtree);
		font-weight: 900;
		color: var(--text-color-black);
		font-size: 20px;
		line-height: 24px;
	}
	#mobile_menu1 .sub-menu li a
	{
		font-family: var(--text-figtree);
		font-weight: 300;
		color: var(--text-color-black);
		font-size: 20px;
		line-height: 24px;
	}
	.et_pb_section .et_pb_row, .et_pb_section_0_tb_header .et_pb_row_0_tb_header.et_pb_row,
	.search-content > .container{
    	width: 100%;
    	padding-left: 27px !important;
    	padding-right: 27px !important;
	}
}