/* Themify Customize Styling */
body {	background: none;
	background-color: #1c1c1c;
	font-family: "IBM Plex Sans";	font-weight:300;
	letter-spacing:0px;
 
}
:root {	
	--theme_accent: #c12020;
	--theme_accent_semi: #c12020;
	--theme_accent_hover: #fff; 
}
a, .post-nav .arrow {	
	color: #c12020; 
}
body,h1,h2,h3,h4,h5,h6 {	
	color: #fff; 
}
.transparent-header #headerwrap a,.transparent-header #headerwrap.fixed-header a,#headerwrap a,#headerwrap.fixed-header a,#footerwrap a {	
	color: #c12020; 
}
.transparent-header #headerwrap,.transparent-header #headerwrap.fixed-header,#headerwrap,#headerwrap.fixed-header,#footerwrap {	
	color: #fff; 
}
h1 {	
	font-family: "Fraunces";	font-weight:500;
	letter-spacing:0px;
 
}
h2 {	
	font-family: "Fraunces";	font-weight:500;
	letter-spacing:0px;
 
}
h3 {	
	font-family: "Fraunces";	font-weight:500;
	letter-spacing:0px;
 
}
h4 {	
	font-family: "Fraunces";	font-weight:500;
	letter-spacing:0px;
 
}
h5 {	
	font-family: "Fraunces";	font-weight:500;
	letter-spacing:0px;
 
}
h6 {	
	font-family: "Fraunces";	font-weight:500;
	letter-spacing:0px;
 
}
#headerwrap {	background: none;
	background-color: #1c1c1c; 
}
#header {	
	font-family: "Abhaya Libre";	font-weight:500;
 
}
#headerwrap.fixed-header #header {	
	color: #fff; 
}
body #site-logo a img {		width: 280px; 
}
#main-nav a {	
	font-family: "Abhaya Libre";	font-weight:500;
	letter-spacing:0px;
	font-size:20px;
 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #ffffff; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #c12020; 
}
.post-nav a {	
	color: #ffffff; 
}
.post-nav a:hover {	
	color: #c12020; 
}
#footerwrap {	background: none;
	background-color: #1c1c1c; 
}
#footer-logo a {	display: none; 
}
#footer-logo a img {		width: 200px; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family: "IBM Plex Sans";	font-weight:300;
	letter-spacing:0px;
 
}
#footer a {		letter-spacing:0px;
	font-style:normal;

	color: #ffffff; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #1c1c1c;	font-weight:300;
 
}
:root {	
	--theme_accent: #c12020;
	--theme_accent_semi: #c12020;
	--theme_accent_hover: #ffffff; 
}
a, .post-nav .arrow {	
	color: #c12020; 
}
body,h1,h2,h3,h4,h5,h6 {	
	color: #ffffff; 
}
.transparent-header #headerwrap a,.transparent-header #headerwrap.fixed-header a,#headerwrap a,#headerwrap.fixed-header a,#footerwrap a {	
	color: #c12020; 
}
.transparent-header #headerwrap,.transparent-header #headerwrap.fixed-header,#headerwrap,#headerwrap.fixed-header,#footerwrap {	
	color: #ffffff; 
}
h1 {		font-weight:600;
 
}
h2 {		font-weight:600;
 
}
h3 {		font-weight:600;
 
}
h4 {		font-weight:600;
 
}
h5 {		font-weight:600;
 
}
h6 {		font-weight:600;
 
}
#headerwrap {	background: none;
	background-color: #1c1c1c; 
}
#header {		font-weight:500;
 
}
#headerwrap.fixed-header #header {	
	color: #ffffff; 
}
#main-nav a {		font-weight:500;
 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #ffffff; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #c12020; 
}
.post-nav a {	
	color: #ffffff; 
}
.post-nav a:hover {	
	color: #c12020; 
}
#footerwrap {	background: none;
	background-color: #1c1c1c; 
}
#footer-logo a {	display: none; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:300;
 
}
#footer a {	
	color: #ffffff; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
h1 {		font-weight:600;
 
}
h2 {		font-weight:600;
 
}
h3 {		font-weight:600;
 
}
h4 {		font-weight:600;
 
}
h5 {		font-weight:600;
 
}
h6 {		font-weight:600;
 
}
#header {		font-weight:500;
 
}
#main-nav a {		font-weight:500;
 
}
#footer-logo a {	display: none; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:300;
 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #1c1c1c;	font-weight:300;
 
}
:root {	
	--theme_accent: #c12020;
	--theme_accent_semi: #c12020;
	--theme_accent_hover: #ffffff; 
}
a, .post-nav .arrow {	
	color: #c12020; 
}
body,h1,h2,h3,h4,h5,h6 {	
	color: #ffffff; 
}
.transparent-header #headerwrap a,.transparent-header #headerwrap.fixed-header a,#headerwrap a,#headerwrap.fixed-header a,#footerwrap a {	
	color: #c12020; 
}
.transparent-header #headerwrap,.transparent-header #headerwrap.fixed-header,#headerwrap,#headerwrap.fixed-header,#footerwrap {	
	color: #ffffff; 
}
h1 {		font-weight:600;
 
}
h2 {		font-weight:600;
 
}
h3 {		font-weight:600;
 
}
h4 {		font-weight:600;
 
}
h5 {		font-weight:600;
 
}
h6 {		font-weight:600;
 
}
#headerwrap {	background: none;
	background-color: #1c1c1c; 
}
#header {		font-weight:500;
 
}
#headerwrap.fixed-header #header {	
	color: #ffffff; 
}
#main-nav a {		font-weight:500;
 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #ffffff; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #c12020; 
}
.post-nav a {	
	color: #ffffff; 
}
.post-nav a:hover {	
	color: #c12020; 
}
#footerwrap {	background: none;
	background-color: #1c1c1c; 
}
#footer-logo a {	display: none; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:300;
 
}
#footer a {	
	color: #ffffff; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile-menu-visible.header-overlay #headerwrap, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .header-minbar .sidemenu-on, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #1c1c1c; }
/* Themify Custom CSS */
/*** GLOBALS ***/
html body {
	letter-spacing:0!important;
	font:'Barlow'!important;
}
a:focus {
	outline:none!Important;
}
.tb_link_outline:hover {
  outline: none!important;
  outline-offset: unset!important;
}
/*** FONTS ***/
/* HEADLINE */
body .headline h1, body .headline h2, body .headline h3, body .headline h4, body .headline h5, body .headline h6 {
   font-size:80px;
	letter-spacing:0;
	font-weight:400!Important;
}
@media screen and (max-width: 450px) {
   body .headline h1, body .headline h2, body .headline h3, body .headline h4, body .headline h5, body .headline h6 {
   font-size:50px;
		 letter-spacing:0;
}
}
/*** DESKTOP MENU ***/
@media only screen and (min-width: 1000px) {
  #main-nav-wrap {
    display:none
  }
	#mobile-menu {
  margin-top: 40px;
}
}
/*** Leistungs Blurbs ***/
.leistungs_blurbs img{
	padding:5px;
}
body .leistungs_blurbs .image-caption {
  font-family: "Abhaya Libre";
}
.leistungs_blurbs:hover img{
  background: #c12020;
  border-radius: 100px;
  transition: color .3s linear;
  transition-property: color,background-color,padding,border,box-shadow;
}
@media screen and (max-width: 450px) {
.blurb_row .row_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	gap:0px;
}
.blurb_row .row_inner .module_column {
  width: 50%;
	padding-top: 20px;
}
}
/*** Hamburger Menu ***/
body .transparent-header #headerwrap a, body .transparent-header #headerwrap.fixed-header a, #headerwrap a {
  color: #c12020!important;
}
body #menu-icon:hover {
 background:#fff!important;
}
body #menu-icon {
  padding: 18px;
}
html .menu-icon-inner.tf_inline_b.tf_vmiddle.tf_overflow {
  width: 20px;
	height: 20px;
}
body #headerwrap .header-icons {
  top: 44%;
}
/*** MENU ***/
/* SOCIAL MEDIA */
.social-links .icon-medium img {
  max-width: unset;
  max-height: unset!Important;
  width: 42px !important;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
}
.social-links .icon-medium:hover img {
  background: #c12020;
  border-radius: 100px;
  transition: color .3s linear;
  transition-property: color,background-color,padding,border,box-shadow;
}
/*** Overlap Ueberschrift ***/
.overlap_text {
  width:160%;
}
@media screen and (max-width: 450px) {
  .overlap_text {
  width:auto;
}
}
/*** Portfolio ***/
.loops-wrapper.overlay .post-image + .post-content {
   background-color: rgba(28,28,28,0.5)!Important;
}
/* BUTTON */
body .load-more-button {
  color: #fff;
  background-color: transparent;
  border-radius: 100px;
  font-weight: 700;
  font-size: 17px;
  padding: 11px 30px 14px;
	transition: color .3s linear;
	transition-property: color,background-color,padding,border,box-shadow;
	border: 1px solid #fff;
}
body .load-more-button:hover {
  background-color: #c12020;
	border-color:#c12020;
}
/*** FAQ ***/
.accordion-icon, .accordion-active-icon {
  border-radius: 100px;
}
.accordion-icon .tf_fa, .accordion-active-icon .tf_fa {
  width: 20px;
  height: 20px;
  padding: 0px 5px 5px 5px;
}
/*** GRAVITY FORMS ***/
.gform_required_legend {
  display: none;
}
.gf_forms input {
  padding: 0px 0 6px 0px!important;
  background: none;
	outline: none;
}
.gf_forms select {
  padding: 0px 0 6px 0px!important;
  background: none;
  color: #5B5B5B !important;
	border-right:none!important;
	border-left:none!important;
	border-top:none!important;
	border-color:#000!important;
}
.gf_forms textarea {
	background:none;
}
html body .gf_forms input.gform_button {
  margin:0;
	padding: 5px 0 0px 5px !important;
	font-size:26px!Important;
	width:100%;
}
.gf_forms input.gform_button:hover {
  background:#c12020;
	border-color:#c12020;
}
.gform_wrapper input[type="reset"], .gform_wrapper input[type="submit"], .gform_wrapper button {
  font-family: "Abhaya Libre", serif!important;
}
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
   font-size:18px!important;
}
/*** FOOTER ***/
body #footerwrap {
   font: 1em/1.7em 'Barlow',Arial,sans-serif;
}
body .tf_inline_b {
  display:block;
}
#block-9 {
  width: 100%;
	font-size: 50px;
	line-height: 1.2em;
	font-weight: 900;
}
#block-9 p {
	margin-bottom:20px;
	font-family: "Fraunces";
}
.one {
  font-style: normal;
}