
/* Main styles */
/* Home page styles */
/* Pages styles */


/* ------------------------------ */
/* --------------- Main styles --------------- */
/* ------------------------------ */


@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('/files/cto_layout/fonts/googlefonts/lato-v25-latin-900.woff2') format('woff2');
}

:root {
	--contentBoxedWidth: 1340px;
}

#header .logo {
	@media (1024px < width <= 1200px) {
		--logoWidth: 313px;
		--logoHeight: 63px;
		margin-top: 22px;
	}
	@media (width > 1200px) {
		--logoWidth: 418px;
		--logoHeight: 84px;
		margin-top: 10px;
	/*	margin-top: 15px;*/
	}
}

.text-bold,
.text-bold h1,
.text-bold h2{
	font-weight: 800;
}

.slider-range-fiell input[type="range"] {
  -webkit-appearance: none; 
  appearance: none;
  background: transparent;
  border: none;
}

.slider-range-fiell input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: #ddd;
  background: #f7f7f7;
  border: 1px solid #f7f7f7;
  border-radius: 3px;
}

.slider-range-fiell input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #4CAF50;
  background: var(--accentColor);
  border-radius: 50%;
  cursor: pointer;
  margin-top: -6px; 
}

.ce_revolutionslider_hyperlink:hover{
	color: #555;
}

.ti-search{
	font-weight: 800;
	margin-top: 19px;
	font-size: 14px !important;
}

.fa-search{
	margin-top: 19px;
	font-size: 16px !important;
}

.article-advice-head h2{
	font-weight: 800;	
}

.stickyheader .logo {
 /* width: 195px;
    width: 250px;
    height: 80px;
    padding-bottom: 32px; */
    width: 295px;
    height: 100px;
    position: absolute;
    top: 14%;
}

@media only screen and (max-width: 768px) {
    .stickyheader .logo {
        position: static;  
        width: 200px;
    	height: 70px;
    }
}

.ce_countup.style1 .headline {
	color: var(--secondColor);
	color: var(--accentColor);

	@media (width < 768px) {
		font-size: 2.5rem;
	}
}

.border-radius-25 {
	border-radius: 25px;
}

.svg-triangle img {
	width: 100%;
	height: auto;
	aspect-ratio: 1557 / 334;
}

.hyperlink-button-margin-bottom-0 .hyperlink_txt {
	margin-bottom: 0;
}

#top .topbar .attributes .btn-second a{
	border: none;	
}

.top-tel{
	margin-right: 0;
	margin-top: 5px;
}

.btn-second.btn-second a,
.btn-second.btn-second button,
button.btn-second.btn-second {
	/*background: var(--secondColor);
	border-color: var(--secondColor);*/
	background: var(--accentColor);
	border-color: var(--accentColor);
	border-color: #fff;
	font-size: 14px;
	
	&:is(:hover, :active, :focus) {
		/*background: var(--secondColor);*/
		opacity: 1;
		opacity: 0.9;
		color: #555 !important;
	}
}

input.submit, button.submit {
	border-radius: 10px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
	color: var(--body-color);
	&.line-height-1-1 {
		line-height: 1.1em;
	}
}

.advantages {
	& .ce_iconbox .content {
		margin-top: 20px;
		margin-left: -40px;
		margin-bottom: 20px;
	}
}

.mod_mp_form_steps ul {
	display: flex;
	justify-content: center;
	position: relative;
    background: #f2f2f2;
    background: #fff;
    height: 35px;
    height: 49px;
    box-shadow: inset 0 1px 3px rgb(204, 204, 204);
    box-shadow: none;
    border-radius: 4px;	

	li {
		/* width: 100%; */
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
        z-index: 2;
		font-weight: 500;

		&:not(:last-child)::after {
			content: "\276F";
			margin-inline: 1rem;
			font-weight: bold;
			z-index: 3;
		}

		&.accessible {
			color: var(--secondColor);
		}

		a,
		strong {
			color: currentColor;
			font-weight: inherit;
		}

		&.current {
			font-weight: 700;
			color: var(--secondColor);
			color: var(--accentColor);
		}
	}
}

.mainmenu ul ul {
	background-color: rgba(255, 255, 255, 0.95);
}

.mainmenu ul ul li a{
	font-size: 1rem ;
}

#bottom .inside .right a {
    margin-left: 5px;
}

@media only screen  and (max-width : 767px) {
	.mod_mp_form_steps ul{
		flex-wrap: wrap;
    	height: 110px;
	}
	.mob-d-none{
		display: none;
	}
}

form.style-funnel {
	.widget {
		fieldset {
			border: 0 none;
		}
	
		fieldset > legend {
			background-color: initial;
			color: initial;
			padding: initial;
			display: flex;
			gap: .15rem;
			font-weight: 700;
			/* text-align: center; */
			font-size: 1.25rem;
		}

		& > label {
			color: initial;
			display: flex;
			gap: .15rem;
			/* justify-content: center; */
			font-weight: 700;
			font-size: 1.25rem;
		}
	}
	
	.formbody > fieldset {
		border: 0 none;
		padding: 0;

		& > legend {
			display: none;
		}
	}

	.widget-icon-checkbox .checkbox_container span {
		justify-content: center;
	}

	.widget-radio label {
		flex-grow: 1;
		cursor: pointer;
	}

	.widget-pagebreak {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;

		.progress {
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 1.25rem;
			font-weight: 700;
		}

		.button-next {
			min-width: 140px;
		}	
	}

	.form-confirmation p {
		margin-block-end: 0;
		text-align: center;
		font-weight: 700;
		font-size: 1.25rem;
	}
}

#triangle {
	/*background: transparent url(/files/cms/images/background/triangle-green.svg) no-repeat top right;
	background-size: cover; */
	width: 100%;
	height: auto;
	aspect-ratio: 1557 / 250;
	aspect-ratio: 1557 / 340;
	/*background: #0DACC1;*/
	background: var(--accentColor);
    /*clip-path: polygon(0 74%, 100% 0%, 100% 100%, 0% 100%);*/
    clip-path:polygon(0 100%, 100% 23%, 100% 100%, 0% 100%)
}

#triangle-text {
	position: relative;
	top: 50%;
	/*top: 30%;*/
	text-align: right;
	color: white;
	max-width: var(--contentBoxedWidth);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--contentPaddingLeftRight);
	padding-right: var(--contentPaddingLeftRight);
	    
	    span:first-child {
	    	font-size: 3rem;
	    	line-height: 105%;
	    	font-weight: 600;
	    	font-weight: 800;
	    	
	    	@media(width < 1200px) {
		    	font-size: 2.2rem;	
		    }
	    	@media(width < 980px) {
		    	font-size: 1.6rem;	
		    }
		    @media(width < 768px) {
		    	font-size: 1.5rem;
		    	font-size: 1.2rem;
		    }
	    }
	    
	    span:last-child {
	    	font-size: 1.5rem;
	    	
		    @media(width < 768px) {
		    	font-size: 1rem;
		    	font-size: 0.8rem;
		    }	    	
	    }
	}
	
@media only screen and (max-width: 767px) {
	.text-center-mobile{
		text-align: center;
	}
}

.stickyheader-link-wrap{
	display: flex;
    align-items: center;
    justify-content: flex-end;
}	

.stickyheader-link{
	background: var(--accentColor);
	border-radius: 0 0 10px 10px;
	margin-right: 55px;
	margin-right: 0;
	color: #fff;
    padding-left: var(--hyperlink-medium-padding-left);
    padding-right: var(--hyperlink-medium-padding-right);
    padding-top: var(--hyperlink-medium-padding-top);
    padding-top: 4px;
    padding-bottom: var(--hyperlink-medium-padding-bottom);
    font-size: var(--hyperlink-medium-font-size);
    font-weight: var(--hyperlink-medium-font-weight);
    line-height: var(--hyperlink-medium-line-height);
    min-width: var(--hyperlink-medium-min-width);
    border-width: var(--hyperlink-medium-border-width);
}	

.stickyheader-link:hover{
	opacity: 0.9;
	color: #555 !important;
}

.stickyheader-tel{
	font-size: 1.2rem;
	font-weight: 400;
	color: #393939;
	line-height: 1;
	margin-top: 15px;
    margin-bottom: 12px;
    margin-top: 6px;
    margin-bottom: 7px;
    margin-right: 55px;
    margin-right: 30px;
}

.header .mod_search{
	margin-left: 10px;
}

.header.cloned .mod_search .fa-search{
	margin-top: 10px;
	margin-top: 35px;
}

@media only screen  and (max-width : 767px) {
    .stickyheader-link-wrap{
        display: none;
    }
}

.mob-sub-items-wrap{
	margin-top: 10vh;
}

.mob-sub-link{
	color: #fff;	
	font-weight: 800;
    text-decoration: underline;
    font-size: 1.5rem;
}

.mob-sub-phone-wrap{
	display: flex;
	margin-top: 20px;
}

.mob-sub-phone-wrap i{
	color: #fff;
    margin-top: 6px;
    margin-right: 10px;
    font-size: 1.3rem;	
}

.mob-sub-phone{
	color: #fff;
	font-weight: bold;
    font-size: 1.5rem;
}


/* ------------------------------ */
/* --------------- Home page styles --------------- */
/* ------------------------------ */


.home-article-header{
	filter: brightness(0.88);
}

.home-slider-iconbox-container-wrap .container {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.home-slider-iconbox-wrap{
	position: absolute;
	padding: 25px;
	padding: 15px;
    border-radius: 10px;
    z-index: 20;
    bottom: 50px;
    /*right: 0;*/
	margin-right: var(--contentPaddingLeftRight);
    background-color: rgba(39, 167, 54, 0.95)
}

.support-iconbox-container-wrap .container{
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.support-iconbox-wrap{
	position: absolute;
	padding: 25px;
    border-radius: 10px;
    z-index: 2000;
    bottom: -210px;
    left: 0;
	margin-left:var(--contentPaddingLeftRight);
    background-color: rgba(39, 167, 54, 0.95)
}

.home-slider-iconbox-wrap a h4,
.support-iconbox-wrap a h4{
	color: #fff;
	font-size: 3rem;
	margin-bottom: 0px;
	font-weight: 900;
}

.home-slider-iconbox-wrap a p{
	color: #fff;
	font-size: 1rem;
	margin-bottom: 0;
    font-weight: 900;
}
.support-iconbox-wrap a p{
	color: #fff;
	font-size: 2.6rem;
    font-weight: 900;
}

.home-advantage-iconbox .headline{
	font-size: 1.7rem;
}

.text-bg {
	/*padding-bottom: 3px;
	display: inline-block;*/
	background: rgba(255, 255, 255, 1);
	padding: 0 15px !important;

}

@media only screen and (max-width: 968px) {
	.home-slider-iconbox-wrap,
	.support-iconbox-wrap{
		padding: 15px;
	}
	.home-slider-iconbox-wrap a h4,
	.support-iconbox-wrap a h4{
		font-size: 2rem;
	}
	.home-slider-iconbox-wrap a p,
	.support-iconbox-wrap a p {
		font-size: 1.9rem;
		margin-bottom: 5px;
	}	
}

@media only screen and (max-width: 767px) {
	.home-slider-iconbox-wrap {
    	/*bottom: 0px;
    	right: 20px;
    	padding: 5px;*/
    	padding: 0 7px 0 13px;
    	bottom: 43px;
        left: 30px;
        max-width: 185px;
	}
	
	.home-slider-iconbox-wrap a,
	.support-iconbox-wrap a {
		min-width: 165px;
    	display: flex;
    	align-items: center;
	}
	
	.home-slider-iconbox-wrap a h4,
	.support-iconbox-wrap a h4 {
		font-size: 0.7rem;
        padding-right: 5px;
    }
	
	.home-slider-iconbox-wrap a p,
	.support-iconbox-wrap a p{
        font-size: 0.7rem;
        margin-bottom: 1px;
        padding-right: 5px;
    }
    
    .support-iconbox-wrap {
    	padding: 0 7px 0 13px;
    	bottom: 0;
    	bottom: -60px;
        left: 30px;
        left: 0;
        max-width: 270px;
	}
	
	.support-iconbox-wrap a h4{
		font-size: 1rem;	
	}
	
    .support-iconbox-wrap a p{
    	font-size: 1rem;		
    }
}

.home-img-box-custom:hover .home-img-box-custom-overlay {
    opacity: 1;
}

.home-img-box-custom:hover .home-img-box-custom-content{
	z-index: 2000;	
}

.home-img-box-custom-wrap{
	position: absolute;
    bottom: 70px;
    padding: 0 35px;
    text-align: center;
    width: 99%;
}

.home-img-box-custom-wrap p{
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 35px;
}

.home-img-box-custom-link{
   /* position: absolute;
    top: 50% ;
    left: calc(50% - 69px);*/
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 20px;
    border: 2px solid #fff;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.3);
}

@media only screen  and (max-width : 767px) {
	.offer-link{
		padding: 0;
    	min-width: 153px;
    	line-height: 3;
	}
}

.partner-galerie .flex-gallery li{
	margin-bottom: 25px;
}

.home-slider-link{
	font-size: 14px !important;	
}

@media only screen  and (max-width : 1024px) {
    .home-panasonic-slider-img-wrap{
    	transform: translateX(6vw) translateY(45px)!important;
    	width: 155px;
    }
}

@media only screen  and (max-width : 767px) {
	.home-panasonic-slider-img-wrap{
		width: 80px;
	}
}

.ce_teambox_simple:hover .image_container {
    transform: scale(1);
}

.newslist-v3 .date-top {
	/*background: var(--accentColor);*/
	display: none;
}

.newslist-v3 .info {
	display: none;
}

.news-more-btn a{
	border-radius: 10px;
}

.news-more-btn a:hover{
	opacity: 0.9;
    color: #555 !important;
}

.newsreader .info{
	display: none;
}

.newslist-v3 .newslist-v3-inside .read-more a{
	color: var(--accentColor);	
}

/* ------------------------------ */
/* --------------- Pages styles --------------- */
/* ------------------------------ */


.article-header{
	filter: brightness(0.5);
}

.page-rueckruf-small-wrapp{
	align-items: center;
}

.page-rueckruf-small-wrapp button{
	border: 2px solid;
}

.article-grid-text-wrap{
	max-width: 670px;	
	padding-left: 40px;
	padding-right: 40px;
	padding-left: 50px;
	padding-right: 30px;
	margin: 0 0 0 auto;
}

.viewport_tablet .article-grid-text-wrap, 
.viewport_mobile .article-grid-text-wrap {
	max-width: initial;
	margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
}

.viewport_mobile .article-grid-text-wrap {
    padding-left: 0;
	padding-right: 0;	
}

.karriere-slider-text-grey-bold{
	font-weight: 800 !important;
    color: #393939;
}

.karriere-slider-text-bold{
	font-weight: 800 !important;	
}