/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/ubuntu-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/ubuntu-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

*,
html,
body {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;	
}

body {
	background:white;
}

h1,
h1 span,
.h1,
.ce_leadertext.version1 .headline,
h2,
.h2,
.h3,
.h3 a,
strong {
  font-weight: 500;
}



#privacy_optout_link {
	display:none;
}



.gradient-background {
	background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, #E1F3FC 100%);	
	background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, #ebf6fc 100%);		
}



h4 {
	margin-bottom:10px;
}


h4 a,
.h4 a {
	font-weight:400;
}


h5 {
	color:#EB5F22;
	margin-bottom:5px;
}
	
.ce_bgimage.bg-nocolor {
  background: none;
}

.ce_leadertext.version1 p {
	font-size:22px;
	line-height:32px;
}

.ce_leadertext.version1 .divider,
.ce_leadertext.version1.align-center .divider {
	display:none;
}

.ce_leadertext.version1 .headline {
	margin-bottom:20px;
}

.ce_leadertext.version1 {
	margin-bottom:20px;
}

.ce_leadertext.version1 {
  max-width: 800px;
}

.ce_hyperlink a,
.ce_hyperlink.btn-radius-20 a {
  border-radius: 8px;
}
.ce_hyperlink a, a.btn {
	padding:10px 20px;
}

.ce_list.style2.hasIcon ul li {
	font-size:18px;
	line-height:32px;
}


.autogrid_row > .column > .attributes.p-l {
  padding: 150px;
}


.autogrid_row > .column > .attributes.p-m {
	padding:60px;
}

.mod_article.fullwidth-boxed-medium > .container {
	max-width:960px;
}

.ce_testimonial_version2 .ce_testimonial_inside {
	max-width:100%;
	padding:80px;
}


.mod_socials a i, 
#footer .mod_socials a i {
	background:rgba(255,255,255,0.8);
}

.ce_testimonial_version2 .rating i,
.ce_testimonial_version1 .rating i {
	color:#EB5F22!important;
}

h4 strong {
	color:#EB5F22!important;
	font-weight:700;
}


.ce_wrap {
	overflow:visible!important;
}

.ce_wrap.pd-s {
	padding:30px;
}

.ce_wrap.pd-m {
	padding:45px;
}


.ce_wrap.pd-l {
	padding:60px;
}

.no-bullets .swiper-pagination {
	display:none;
}

.no-bullets.ce_gallery li {
	padding:20px;
}


.ce_hyperlink.btn-black a {
	background:#3A4385;
}


.ce_iconbox.btn .ce_iconbox_outside {
	border:2px solid #3A4385;
	border-radius:8px;
	padding:4px 12px;
}

.ce_iconbox.btn .link::before {
	display:none;
}

.ce_iconbox.btn .ce_iconbox_icon {
  margin-top: 4px;
  margin-right: 7px;
}

.ce_iconbox.btn a.link {
  font-weight:700!important;	
}


input.floatlabel {
  margin-top: 0rem;
} 

.ce_bgimage .ce_bgimage-image {
	opacity: 0.8;
}


.mod_newsreader p.back{
	padding-bottom:40px;
}


.border-style-2 div.attributes  {
  border-radius: 65px 0 65px 0;
}

.background-white div.attributes {
	background:white;
}

.ce_text {
	padding-bottom:20px;
}

.ce_divider_extended.version3 {
	margin-top:40px;
	margin-bottom:40px;
}

.back a {
	color:black;
}

.back a::before {
  font-family: 'themify' !important;
  content: '\e629';
  margin-right: 5px;
}

.image_container .caption {
	background:none;
	padding:0px;
	color:black;
	padding-top:5px;
} 


.schweif-top {
	opacity: 0.8;
	
}

.ce_list.hasIcon ul li i {
	margin-right:7px;
}


.ce_bgimage.image-stable.bg_right_top .ce_bgimage-image {
	background-size:800px!important;
}



form div.placeholderlabel.active {
	top:-2px;
	font-size:12px;
	line-height:12px;
}

/* **************************************************************************************** */
/* ****************************************** PRICE  ************************************** */
/* **************************************************************************************** */



.ce_pricetable .contents li {
	font-size:16px;
	line-height:22px;

}

.ce_pricetable .pricetable {
  border:0px;
  box-shadow: 0 0 10px 10px rgba(0,0,0,0.05);
  margin:0px;
  padding:0px;
}

/*.ce_pricetable .col_4 {
  flex: 0 0 calc((100% / 12) * 4 - 20px);
  flex-grow: 0;
  max-width: calc((100% / 12) * 4 - 20px);
  margin-right: 20px;
}*/

.ce_pricetable .col_4:last-child {
	margin-right:0px;
}

.paket-1 .illu {
	background-color:var(--accentColor);
	background-image:url('/../files/fbs/produkte/health-basic-local.svg');

}

.paket-2 .illu {
	background-color:#3A4385;
	background-image:url('/../files/fbs/produkte/health-solution.svg');
}

.paket-3 .illu {
	background-color:var(--secondColor);
	background-image:url('/../files/fbs/produkte/health-cloud-360.svg');
}

.ce_pricetable .illu {
	background-repeat:no-repeat;
	background-position:center center;
	height:250px;
	background-size:70%;
}

.ce_pricetable .price {
	display:none;
}

.ce_pricetable .title {
	font-weight:700;
	color:rgb(59,60,66);
	font-size:24px;
	line-height:30px;
}


.ce_iconbox.no-shadow .padding,
.ce_iconbox.no-shadow:hover .padding {
	box-shadow:none;
}

.ce_iconbox.no-shadow .ce_iconbox_outside.padding {
	padding:50px;
}




/* **************************************************************************************** */
/* ****************************************** TEAM.  ************************************** */
/* **************************************************************************************** */



.ce_teambox {
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.05);
	border:0px;
	height:100%;
}

.ce_teambox.frame .teambox_inside {
	border:0px;
}

.ce_countup .headline {
	font-size:50px;
	line-height:60px;
}

/* **************************************************************************************** */
/* ****************************************** HEADER ************************************** */
/* **************************************************************************************** */


/*.header .mainmenu ul li a.a-level_1.active span {
   background: linear-gradient(109.32deg, #365897 16.18%, #1D75D6 42.96%, #44B1F7 65.16%);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
  border-radius:20px;
}*/

.header .mainmenu ul li span {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;	
}


.mainmenu ul li.float_left:first-of-type {
  margin-left: 16px;
} 

#top-wrapper #top .inside {
	padding-bottom:0px;
}

/*.ce_bgimage.parallax .ce_bgimage-image {
   background-size: 900px!important;
  background-attachment: fixed;
  background-position-x:100%!important;	
}*/

.header .mainmenu ul li a.a-level_1.trail span, 
.header .mainmenu ul li a.a-level_1.active span {
	 padding:10px 20px;
 }
 
 #top {
	 line-height:32px;
 }
 
 #top .top_metanavi li {
	 padding:0px 8px;
 }

#top .top_metanavi a.active {
	color:#EB5F22;
}


.ce_bgimage.image-fixed .ce_bgimage-image{
  background-size: 1500px!important;
  background-position:right top!important;
 }
 
 .mainmenu ul ul {
	 padding-top:20px;
 }
 
 
/* **************************************************************************************** */
/* ****************************************** FOOTER ************************************** */
/* **************************************************************************************** */


#footer{
  background-size: 1200px;
  background-attachment: fixed;
  background-position: right bottom;
}

#bottom {
	background:transparent;
}

#footer .totop {
	display:none;
}

/* **************************************************************************************** */
/* ****************************************** SERVICES ************************************ */
/* **************************************************************************************** */


.ce_portfoliofilter span,
.ce_portfoliofilter a {
	font-weight:500;
}

.ce_portfoliofilter.style2 .ce_portfoliofilter_content, .ce_portfoliofilter.only-icon .ce_portfoliofilter_content {
	background:white;
}

.ce_portfoliofilter.style2 .ce_portfoliofilter_content a.selected, .ce_portfoliofilter.only-icon .ce_portfoliofilter_content a.selected {
	background:#35A9E1;
}

.ce_portfoliofilter.style2 .ce_portfoliofilter_content a.selected, .ce_portfoliofilter.only-icon .ce_portfoliofilter_content a.selected {
	color:white;
}

.mod_newslist .h3,
.mod_newslist h3,
.mod_portfoliolist .h3 {
	margin-bottom:4px!important;
}


.mod_portfoliolist.portfolio-col1 .content {
	background:none;
	width:70%;
	padding-bottom:0px;
}


.mod_portfoliolist.portfolio-col1 .image_container {
	width:30%;
	background:white;
	border-radius:12px;
}

.mod_portfoliolist.portfolio-col1 .image_container_content {
	padding:60px;
}


.newslist-v2 .news-image-v2 {
	background:transparent;
}

.newslist-v2 .image_container {
	padding:60px;
	background:white;
	border-radius:12px;
}

.newslist-v2 .news-content-v2 {
  padding: 30px 40px 0px 40px;
}

.newslist-v2 .image_container img {
	border-radius:0px;
}




.subheadline-v2 {
	font-size:14px;
	line-height:14px;
	margin-bottom:12px;
	text-transform:none;
	background:rgba(255,255,255,0.4);
	border:1px solid #35A9E1;
	color:#35A9E1;
	display:inline-block;
	border-radius:20px;
	padding:6px 10px;
	display:none;
}

.mod_portfoliolist.portfolio-col1 .item p.link a,
p.link a {
	margin-bottom:12px;
	text-transform:none;
	color:white;
	border:1px solid #35A9E1;
	background:#35A9E1;
	display:inline-block;
	border-radius:3px;
	padding:12px 20px;	
	margin-bottom:0px;
}



.mod_portfoliolist.portfolio-col1 .item {
	border-top:0px;
	margin-bottom:30px;
}







/* **************************************************************************************** */
/* ****************************************** BEWERTUNGEN ********************************* */
/* **************************************************************************************** */


.ce_testimonial_version1 .name {
	display:none;
}

.ce_testimonial_version1 .text p {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;	
  font-size:24px;
  line-height:34px;
}


/* **************************************************************************************** */
/* ****************************************** ICON BOXEN  ********************************* */
/* **************************************************************************************** */


.ce_iconbox .padding {
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.05);
}


/* **************************************************************************************** */
/* ****************************************** FORMULAR  ********************************* */
/* **************************************************************************************** */


button.submit,
input, textarea, select {
	font-size:1rem;
	border:1px solid rgba(0,0,0,0.1);
}

form .widget input, form .widget textarea, form .widget select {
	border-radius:6px;
}

/* **************************************************************************************** */
/* ****************************************** SUPPORT BOX ********************************* */
/* **************************************************************************************** */


.support-side {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    position: fixed;
    right: 0px;
    top: 50%;
    transform: translateY(-50%) translateX(300px);
    z-index: 10000;
    transition: transform 0.6s ease-in-out; /* Übergang für den Button */
    width:350px;
}

/* Wenn der Button zusammen mit dem Inhalt bewegt wird */
.support-side[aria-expanded="true"] {
      transform: translateY(-50%) translateX(0px);
}

.support-side-icon {
    position: relative;
    z-index: 10001; /* Damit der Button über dem Inhalt bleibt */
}

.support-side-icon button {
	background-color: #EB5F22;
    border:none;
    padding-top:20px;
    padding-bottom:20px;
    width:50px;
    cursor: pointer;
}

.support-side-icon button:hover {
	border:0px;
}


.support-side-content {
    background-color: white;
    padding: 1.25em;
    width:300px;
    position: relative;
    border: 5px solid #EB5F22;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    transform: translateX(0); /* Initial außerhalb des Sichtbereichs */
    transition: transform 0.6s ease-in-out; /* Übergang für den Inhalt */
}

.support-side-content .ce_text {
	padding-bottom:0px;
}


.support-side-content .ce_text a {
	color:#EB5F22!important;
}

.support-side-content .ce_hyperlink a {
	color:white!important;
}




/* **************************************************************************************** */
/* ****************************************** MMENU      ********************************* */
/* **************************************************************************************** */



#mmenu .mod_navigation.servicemenu  {
	margin-top:10px;
	margin-bottom:10px;
}
#mmenu .mod_navigation.servicemenu li a{
	font-size:16px;
	line-height:22px;
}


@media only screen and (max-width: 1025px) {	
	
	.ce_bgimage-image, .article-pb.parallax {
		background-position: top right!important;
	}

	.ce_bgimage.image-stable.bg_right_top .ce_bgimage-image {
	background-size:400px!important;
     }



@media only screen and (max-width: 767px) {
	
	
	* {
		hyphens:auto!important;
	}
	
	.ce_image_extended .image_container img {
		width:280px;
	}
	
	
	
	.ce_bgimage.bg_right_top .ce_bgimage-image,
	.ce_bgimage.image-stable.bg_right_top .ce_bgimage-image {
	    background-size:280px!important;
     }
	
	.ce_testimonial_version2 .ce_testimonial_inside {
		padding:30px;
	}

	.newslist-v2 .image_container,
	.mod_article.article-pb-xxs > .container {
		padding:20px;
	}
	
	.autogrid_row > .column > .attributes.p-m {
		padding: 30px;
	}
	
	.autogrid_row > .column > .attributes.p-l {
		padding:50px;
	}
	
	.ce_testimonial_version1 .text p,
	.ce_leadertext.version1 p {
	font-size: 20px;
	line-height: 30px;
	}
	
	 .ce_hyperlink a,
	 .ce_hyperlink-extended a {
		 font-size:1rem;
		 width:auto!important;
		 display:inline-block;
	 }
	 
	 .mod_portfoliolist.portfolio-col1 .content {
		 width:100%;
		 padding-left:0px;
		 padding-right:0px;
	 }
	 
	 .newslist-v2 .image_container,
	 .mod_portfoliolist.portfolio-col1 .image_container {

	  	width:250px;	   
    }
    
    .ce_portfoliofilter .mobile-filter-trigger::before {
	    background:#35A9E1;
    }
   
	#footer .inside {
		padding-top:40px;
		padding-bottom:40px;
	}
	
	#footer {
		background-size:100%!important;
	}
    
    
    .mod_portfoliolist.portfolio-col1 .image_container_content {
	    padding:24px;
    }
    
    .ce_wrap.pd-l {
	  padding: 30px;
	} 
	
	.autogrid_wrapper.gutter_l > div, .autogrid_row.gutter_l > div {
		padding-left:20px;
		padding-right:20px;
	}
    
    .ce_bgimage-inside,
      #main .mod_article:not(.fullwidth) > .container {
	      padding-left:30px!important;
	      padding-right:30px!important;
      }

    
    .newslist-v2 {
	    display:block;
    }
	
   .newslist-v2 .news-content-v2 {
	    padding:0px;
	    padding-top:24px;
    }
    
    #slider .ce_bgimage {
	    height:auto!important;
	 }
	 
	 #slider h1 {
		 padding-right:30px;
		 padding-top:40px;
	 }
	 
	 .ce_bgimage.vertical_centered .ce_bgimage-inside {
	  transform: none;
	  -webkit-transform: none;
	  position: none;
	  top: none;
	  padding-top:30px;
   }
   

	 
	 
	 .support-side { 
		 bottom:20px;
		  transform: translateY(-20px) translateX(300px);
	 }
	 
	 
	 
	
}


