/* Import Webfonts */
@font-face {
	font-family: "Roboto";
	src: url("../Fonts/RobotoCondensed-VariableFont_wght.ttf") format("truetype");
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size:20px; 
	line-height:140%;
	color:#2E2E2E;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}


p {  
	font-size:20px; 
	margin-bottom: 20px;
}

h1, h2, h3, h4, h5 {
	font-family: 'Roboto', sans-serif;
    margin-top: 0px !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	/* -webkit-hyphens: auto; */
}
	
h1 {
	font-size: 84px;
	font-weight:700;
	color:#2E2E2E;
	margin-bottom:20px;
	line-height:110%;
}
h2 {
	font-size: 54px;
	font-weight:700;
	color:#2E2E2E;
	margin-bottom:20px;
	line-height: 110%;
}
h3 {
	font-size: 24px;
	font-weight:400;
	color:#2E2E2E;
	margin-bottom:8px;
	line-height:120%;
}

h4 {
	font-size:34px;
	font-weight:400;
	color:#2E2E2E;
	margin-bottom:10px;
	line-height:120%;
}

h5 {
	font-size: 34px;
	font-weight:700;
	color:#2E2E2E;
	margin-bottom:20px;
	line-height: 110%;
}

.home-claim h1 div {
	 color:transparent; 
}



strong {
	font-weight:600 !important; 
}

.font-skyblue {
	color:#009FE3;
}



footer h3 {
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
	text-align: left;
	text-transform: uppercase;
}

footer p {
	color:#fff;
	line-height:120%;
	font-weight:400;
	font-size:18px;
}

/* Inhlateseiten Elemente */
.box-heizsysteme h3 {
	font-size:34px;
	font-weight:700; 
	color:#fff !important;
}

/* Content Box */
.content-box a {
	display:block; 
	text-decoration:none; 
}

a:has(> .content-box) {
	display:block; 
	text-decoration:none; 
}

.content-box a:hover,
.content-box a:visited {
	color:inherit !important;
}



/* Dark Modes - Blue Background */
.bg-1,
.bg-1 p,
.bg-1 h1,
.bg-1 h2,
.bg-1 h4 {
	color:#fff;
}

.fullscreen-split .fsc-left h1,
.fullscreen-split .fsc-left h2,
.fullscreen-split .fsc-left h3,
.fullscreen-split .fsc-left h4,
.fullscreen-split .fsc-left p {
	color:#fff; 
}





/* Linkstile */
main a img, a, a img, img { border:0px; outline:none !important;}
a img, a, a img, img { border:0px; outline:none !important;}

main a, main a:visited,
main a.download,
main a.internal-link,
main a.external-link-new-window,
main a.mail,
main a.pdf { 
	color:#000 !important;
	text-decoration: underline;
	padding: 0;
	background-color:transparent;
	transition: all .2s ease;
}

main a:hover,
main a.internal-link:hover, 
main a.external-link-new-window:hover, 
main a.internal-link-new-window:hover,
main a.pdf:hover, main a.download:hover,
main a.mail:hover { 
	text-decoration: underline;
	color: #AAAAAA !important;
}

.ce-uploads a {
    display: flex;
    align-items: center;
    width: fit-content;
}

a[href$=".pdf"]::before {
    content: "";
    background-image: url(/_assets/04913742b1e91456b23097003d0628ee/Icons/file-pdf-regular.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: block;
	margin-right: 5px;
}

a[href$=".png"]::before,
a[href$=".jpg"]::before,
a[href$=".jpeg"]::before {
    content: "";
    background-image: url(/_assets/04913742b1e91456b23097003d0628ee/Icons/image-regular.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: block;
	margin-right: 5px;
}

a[href$=".mp4"]::before {
    content: "";
    background-image: url(/_assets/04913742b1e91456b23097003d0628ee/Icons/video-regular.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: block;
	margin-right: 5px;
}




a.linkstyle1,
a.linkstyle1:visited {
	text-decoration:none;
	transition: all .2s ease;
}

a.linkstyle1:hover {
	color:#009FE3;
}

a.linkstyle1::after {
	content: "";
	width: 14px;
	height: 22px;
	background-image: url('/fileadmin/user_upload/Dokumente/Bilder/Icons/angle-right.svg');
	background-size: 14px 18px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
	display: inline-block;
	position: absolute;
	margin-left: 4px;
	transition: all .25s ease;
}

a.linkstyle1:hover:after {
	margin-left:9px; 
}



a.linkstyle2 {
	
}



a.linkbutton1,
a.linkbutton1:visited  {
	display:inline; 
	text-decoration:none !important;
	outline: none !important;
	border: none !important;
	padding: 6px 70px 6px 15px;
	border-radius: 8px;
	background-color: #fff;
	position: relative;
	border: 1px solid #1E2A77;
	transition: all .25s ease;
	color: #009FE3 !important;
	font-weight:700;

	background: -webkit-linear-gradient(right, #fff 80%, #009FE3 20%);
    background: -o-linear-gradient(right, #fff 80%, #009FE3 20%);
    background: -moz-linear-gradient(right, #fff 80%, #009FE3 20%);
    background: linear-gradient(to right, #fff 80%, #009FE3 20%);
}

a.linkbutton1::after {
	content: "";
	width: 14px;
	height: 22px;
	background-image: url('/fileadmin/user_upload/Dokumente/Bilder/Icons/angle-right-white.svg');
	background-size: 14px 18px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
	display: inline-block;
	position: absolute;
	margin-left: 40px;
	transition: all .25s ease;
}

a.linkbutton1:hover {
	 color:#1E2A77 !important; 
	/* background: linear-gradient(to right, #fff -10%, #009FE3 100%);  */
}


a.linkbutton2,
a.linkbutton2:visited,
button.linkbutton2  {
	display:inline; 
	text-decoration:none !important;
	outline: none !important;
	border: none !important;
	padding: 6px 70px 6px 15px;
	border-radius: 8px;
	/* background-color: #fff; */
	position: relative;
	/*border: 1px solid #1E2A77; */
	transition: all .25s ease;
	color: #fff !important;
	font-weight:700;

	background: -webkit-linear-gradient(right, #1E2A77 80%, #009FE3 20%);
    background: -o-linear-gradient(right, #1E2A77 80%, #009FE3 20%);
    background: -moz-linear-gradient(right, #1E2A77 80%, #009FE3 20%);
    background: linear-gradient(to right, #1E2A77 80%, #009FE3 20%);
}

a.linkbutton2:after,
button.linkbutton2:after {
	content: "";
	width: 14px;
	height: 22px;
	background-image: url('/fileadmin/user_upload/Dokumente/Bilder/Icons/angle-right-white.svg');
	background-size: 14px 18px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
	display: inline-block;
	position: absolute;
	margin-left: 40px;
	transition: all .25s ease;
}

a.linkbutton2:hover,
button.linkbutton2:hover {
	 color:#009FE3 !important; 
}


a.circular {
	border-radius: 50%;
	width: 42px;
	height: 42px;
	padding: 6px;
	background: #1E2A77;
	color: #fff;
	text-align: center;
	font-weight: 900;
	font-size: 30px;
	display:inline-block;
	text-decoration:none;
	cursor:pointer; 
	margin-right:20px; 
	}


a.circular:hover {
	background: #009FE3; 
	color: #fff;
}

a.circular.iactive {
	background: #009FE3; 
	color: #fff;
}




/* Footer Linkstile */
footer a, footer a:visited { color:#fff; text-decoration:none; transition: all .2s ease;}
footer a:hover, footer a:focus { color:#fff; text-decoration:underline; }
a.megura {text-decoration:none !important; color:#fff !important; font-size:12px !important; padding:0px;  }
a.megura:hover {color:#fff !important;}


/* Buttons */
.btn {
	font-size:inherit !important; 
}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow:none !important; 
}

.btn-primary {
    background-color: #000;
    border-color: #000;
    transition: 0.3s all ease;
}

.btn-primary:hover {
    background-color: #AAAAAA;
    border-color: #AAAAAA;
    color: #000;
}



/* Cookie Consent */
.cc-message {
	font-size: 14px;
	line-height: 120%;
}

.cc-btn {
	text-decoration: none;
}

.cc-allow,
.cc-deny {
    color: #fff !important;
}


/* RESPONSIVE FONTS
------------------------------------------------- */

@media screen and (max-width: 1980px) { 	
	.fullscreen-split .fsc-left h1 {  font-size: 66px; margin-bottom:0px; }
}

@media screen and (max-width: 1400px) { 	
	.fullscreen-split .fsc-left h1 {  font-size: 50px; }
	.fullscreen-split .fsc-re h4 {  font-size: 28px; }
}



@media screen and (max-width: 992px) { 	
	.fullscreen-split .fsc-left h1 { font-size: 42px; }
	h1 { font-size: 36px; }
}



@media screen and (max-width: 767px) { 	
	.fullscreen-split .fsc-left h1 { font-size: 36px; }
	h1 { font-size: 34px; }
	h4 { font-size: 23px; }
}



@media screen and (max-width: 576px) { 
	.fullscreen-split .fsc-left h1 { font-size: 32px; }
	.fullscreen-split .fsc-re h4 {  font-size: 24px; }
	h1 { font-size: 32px; }
}

@media screen and (max-width: 480px) { 

	h1 {	font-size: 28px;}
	h2 {	font-size: 27px;}
	h3 {	font-size: 18px;}
	h4 {	font-size: 19px;}

 	body, p {
		font-size:17px; 
		line-height:130%;
	}
}




/* RTE STYLES
------------------------------------------------- */
.text-center {
	text-align: center;
  }
  
.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify;
}

.cke_editable p {
	font-size:18px !important;
	margin-top:0px !important
}

.cke_editable h1 {
	font-size: 56px;
}

.cke_editable h2 {
	font-size: 44px;
}

.cke_editable h3 {
	font-size: 22px;
}

.cke_editable h4 {
	font-size: 30px;
}

.cke_editable h5 {
	font-size: 30px;
}



/*
.cke_editable .font-red {
	color:#D6270D !important;
}

.cke_editable .font-black {
	color:#111 !important; 
}

.cke_editable .font-magenta {
	color:#ff00ff;
}
*/