/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/* Slabo 27 Px */
@font-face {
	font-display: swap;
	font-family: 'Slabo';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/slabo-27px-regular.woff2') format('woff2');
}
/* PT Sans */	
@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/pt-sans-regular.woff2') format('woff2');
}@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/pt-sans-italic.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/pt-sans-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/pt-sans-700italic.woff2') format('woff2');
}

/*
 * Default vars
 */
:root {
	--base-color: #575756;
	--pri-color: #1a98c1;
	--sec-color: #8ccbe0;
	--thd-color: #dcf0f6;
	
	--pri-font: 'PT Sans';
	--sec-font: 'Slabo';
}

/*
 * Base layout styles
 */
html,
body {
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-style: normal;
	font-weight: 400;
}

/*
 * Links styles
 */

a,
a:visited {
	color: var(--pri-color);
}
a:hover,
a:active,
a:focus {
	color: var(--sec-color);
}
 
/*
 * Headline styles
 */

h1, h2, h3, h4, h5 {
	color: var(--pri-color);
}
h1, h2, h3 {
	font-family: var(--sec-font);
}
h3, h4, h5 {
	font-weight: 700;
}
@media(max-width: 767px){
	h2 {
		font-size: 30px;
	}
}
@media(min-width: 768px){
	h2 {
		font-size: 2.125rem;
	}
}
h4 {
	font-size: 1.25rem;
}
/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}

/*
 * Colors
 */
.blau {
  color: var(--pri-color);
}
.pri-color {
	color: var(--pri-color);
}
.sec-color {
	color: var(--sec-color);
}
.thd-color {
	color: var(--thd-color);
}


/*
 * Bootstrap overrides
 */

@media (max-width: 767px) {
    .container,
    .sppb-row-container {
		max-width: 100% !important;
		padding-right: 20px;
		padding-left: 20px;
    }
}

@media (min-width: 1200px) {
    .container,
    .sppb-row-container {
        max-width: 1200px !important;
    }
}

@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Header section */

@media(min-width: 992px) and (max-width: 1200px){
	#sp-header {
		height: auto !important;
	}
}

#sp-header:not(.header-sticky) {
	/*
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	*/
	box-shadow: none !important;
}
#sp-header.header-sticky {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 991px) {
	#sp-header {
	  height: 80px !important;
	  padding-top: 12px;
	  padding-bottom: 12px;
	}
}
#sp-header > .container {
	padding-right: 30px;
	padding-left: 30px;
}
#offcanvas-toggler {
	padding: 0 !important;
	border: 1px solid #1a98c1;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	transform: translateY(8px);
}
#offcanvas-toggler .burger-icon {
	width: 20px;
	margin: 0 auto;
}
#offcanvas-toggler .burger-icon > span {
	height: 3px;
	background-color: #1a98c1;
}
@media (max-width: 991px) {
	#sp-header > .container > .container-inner > .row {
		display: block !important;
	}
	#sp-logo.has-border .sp-column {
		display: block;
	}
	#sp-logo {
		text-align: center;
	}
	#offcanvas-toggler {
		float: left;
		margin: 0 !important;
	}
}
#sp-logo.has-border {
	padding: 0 !important;
}
/*
 * Main navbar
 */
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > .sp-menu-item > a {
	font-family: 'Slabo';
	font-style: normal;
	font-weight: 400;
	font-size: 1.35rem;
}
@media(min-width: 992px) and (max-width: 1200px){
	#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > .sp-menu-item > a {
		line-height: 50px;
	}
	.logo {
		height: 65px !important;
	}
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > .sp-menu-item > a,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > .sp-menu-item > a:visited {
	color: var(--pri-color);
}
@media(min-width: 992px){
	#sp-menu > .sp-column.align-items-center {
		display: block!important;
	}
	#sp-menu.menu-with-social .sp-megamenu-wrapper {
		display: block !important;
	}
}

/* Offcanvas navbar */
.close-offcanvas .burger-icon span {
	background-color: #1a98c1;
}
.offcanvas-inner {}
.offcanvas-inner .menu > li {
	border-color: var(--sec-color) !important;
}
.offcanvas-inner .menu > li > a {
	font-family: 'Slabo';
	font-size: 1.25rem !important;	
}
.offcanvas-inner .menu > li a:hover,
.offcanvas-inner .menu > li a:active {
	color: var(--pri-color) !important;
}
/*
 * Footer section
 */
.footer-navbar-outer {
}
@media(max-width: 991px){
	.footer-navbar {
		display: block !important;
		text-align: center;
	}
	.footer-navbar li {
		display: block !important;
		margin-bottom: 10px !important;
	}
}
@media(min-width: 992px){
	.footer-navbar-inner > .sppb-column-addons {
		display: flex;
		justify-content: center;
		flex-direction: row;
		align-items: center;
	}
	ul.footer-navbar {}
	ul.footer-navbar li {
		margin: 0 0 0 10px !important;
	}
	ul.footer-navbar li:not(:first-child){
		padding-left: 10px;
		border-left: 1px solid #fff;
	}
	
}

ul.footer-navbar li a {
	font-size: 1rem;
}
ul.social-links {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media(max-width: 991px){
	ul.social-links {
		margin-top: 10px;
		align-items: center;
		justify-content: center;
	}
}
@media(min-width: 992px){
	ul.social-links {
		margin-left: 30px;
	}
}
ul.social-links li:not(:first-child) {
	margin-left: 12px;
}
ul.social-links li a span {
	display: none;
}
ul.social-links li a i {
	font-size: 2.5rem;
}
ul.social-links li a i.fa-tiktok {
	font-size: 2.2rem;
}
.fa-tiktok:before{
	font-family: 'Font Awesome 5 Brands' !important;
	content: '\e07b' !important;
}
.sp-scroll-up {
	color: #fff !important;
	background-color: var(--base-color);
	bottom: 30px !important;
}

/*
 * Theme styles
 */
.section-md > .sppb-column-addons {
	max-width: 900px;
	margin: 0 auto;
}


/*
 * Main page
 */

.main-image {
	border-bottom: 1px solid #000;
}


/*
 * News page styles
 */

body.news-page #sp-main-body {
	padding-top: 0;
	padding-bottom: 0;
}
@media (min-width: 1200px) {
	body.news-page.view-article #sp-main-body > .container {
		max-width: 100% !important;
		margin: 0;
		padding: 0;
	}
}


/*
@media (min-width: 1200px) {
	.container, 
	.sppb-row-container {
		max-width: 1200px !important;
	}
}
.container {
	padding-left: 15px;
	padding-right: 15px;
}
*/


/*
* Homepage section styles
*/
.search-section {
	margin-bottom: 75px !important;
}
.search-module .search .input-group {
	position: relative;
	z-index: 98;
}
@media(min-width: 375px){
	.search-module .search .input-group:before {
		content: '';
		position: absolute;
		top: 50%;
		line-height: 0;
		background-image: url('../images/search-icon.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		transform: translateY(-50%);
		z-index: 102;
	}
}
@media(min-width: 375px) and (max-width: 575px){
	.search-module .search .input-group:before {
		left: 10px;
		width: 20px;
		height: 20px;
	}
}
@media(min-width: 576px){
	.search-module .search .input-group:before {
		left: 14px;
		width: 28px;
		height: 28px;
	}
}
.search-module .search .input-group .form-control {
	margin-right: 15px;
	border: 1px solid #000;
	background-color: #f1f1f1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
@media(max-width: 374px) {
	.search-module .search .input-group .form-control {
		padding-right: 5px;
		padding-left: 5px;
	}
	.search-module .search .input-group .form-control::placeholder {
		font-size: .75rem;
	}
}
@media(min-width: 375px) and (max-width: 575px){
	.search-module .search .input-group .form-control {
		padding-left: 35px;
	}
}
@media(min-width: 576px){
	.search-module .search .input-group .form-control {
		padding-left: 50px;
	}
	.search-module .search .input-group .form-control::placeholder {
		font-size: 1.25rem;
	}
}
.search-module .search .input-group .form-control:focus::placeholder {
	color: #ddd;
}
.search-module .search .input-group .btn-primary {
	/*
	font-family: var(--sec-font);
	*/
	background-color: var(--pri-color);
	border-color: var(--pri-color);
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	/*
	font-weight: 600;
	*/
}
@media(max-width: 374px){
	.search-module .search .input-group .btn-primary {
		padding: 7px 12px;
		font-size: 1.125rem;
	}
}
@media(min-width: 375px) and (max-width: 575px){
	.search-module .search .input-group .btn-primary {
		padding: 8px 20px;
		font-size: 1.25rem;
	}
}
@media(min-width: 576px){
	.search-module .search .input-group .btn-primary {
		padding: 12px 60px;
		font-size: 1.45rem;
	}
}
.search-module .search .input-group .btn-primary,
.search-module .search .input-group .btn-primary:visited {
	background-color: var(--pri-color);
	border-color: var(--pri-color);
}
.search-module .search .input-group .btn-primary:hover,
.search-module .search .input-group .btn-primary:active,
.search-module .search .input-group .btn-primary:focus {
	background-color: #35a6cb;
	border-color: #35a6cb;
}

.home-company-section > .sppb-row-container {
	padding-top: 60px;
	padding-bottom: 60px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

/*
* News blog styles
*/
.blog-category-head {
	text-align: center;
	margin-bottom: 60px;
}
.blog-category-head .category-image {
	border-bottom: 1px solid #000;
	margin-bottom: 60px;
}
.blog-category-head > h2 {
}
.news-article .article .article-intro-image {
	border: 0;
}
@media(min-width: 768px){
	.news-article > div > .article {
		display: grid;
		gap: 30px;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.news-article > div > .article {
		grid-template-columns: calc(100%/2) 1fr;
	}
}
@media(min-width: 992px){
	.news-article > div > .article {
		grid-template-columns: calc(100%/3) 1fr;
	}
}

.news-article > div > .article {
	border-bottom: 1px solid #000;
}
.news-article .article .article-intro-image {
	margin: 0;
}
@media(max-width: 767px){
	.news-article .article .article-body {
		margin-top: 30px;
		text-align: center;
	}
	.news-article .article .article-body .article-info {
		display: block;
	}
}


.news-page .articles-more .list-group .list-group-item {
	text-align: center;
	border: 0;
}
.news-page .pagination-wrapper {
	padding: 30px;
	text-align: center;
	border-top: 1px solid #ddd;
}
.news-page .pagination-wrapper .pagination {
	justify-content: center !important;
}
.news-page .pagination-wrapper .pagination > .active > span,
.news-page .pagination-wrapper .pagination > .active > span:hover, 
.news-page .pagination-wrapper .pagination > .active > span:focus {
	border-color: var(--pri-color) !important;
	background-color: var(--pri-color) !important;
	color: #fff !important;
}
@media(min-width: 768px){
	.readmore {
		margin-top: 30px;
		/*
		text-align: right;
		*/
	}
}
.readmore > a {
	padding: 12px 20px;
	display: inline-block;
	font-size: 1.125rem;
	text-transform: uppercase;
}
.readmore > a,
.readmore > a:visited {
	background-color: var(--pri-color);
	color: #fff !important;
}
.readmore > a:hover,
.readmore > a:active,
.readmore > a:focus {
	background-color: var(--pri-color);
	color: #fff !important;
}
.published {
	font-size: 1rem !important;
	text-transform: uppercase;
}
.fields-container {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}
.fields-container .field-entry.news-titel1 > .field-value ,
.fields-container .field-entry.news-titel2 > .field-value  {
	font-weight: 600 !important;
	font-size: 1.25rem;
	color: var(--pri-color);
}
.news-article .article {
	padding-bottom: 50px;
	border: 0;
	border-radius: 0;
}
.news-page .article-media-outer {
	margin-bottom: 45px;
	background-color: var(--thd-color);
}
@media(max-width: 575px){
	.news-page .article-media-outer {
		padding: 30px 15px;
	}
	iframe {
		width: 100% !important;
	}
}
@media(min-width: 576px){
	.news-page .article-media-outer {
		padding: 45px;
	}
}
.news-page .article-media-outer .article-full-image {
	max-width: 500px;
}

@media(max-width: 767px){
	.news-page .article-details {
		text-align: center;
	}
}

/*
 * Module styles
 */
@media(max-width: 767px){
	.mod-articlescategories.mod-list {
		display: flex;
		flex-direction: column;
	}
	.mod-articlescategories.mod-list > div:not(:first-child) {
		margin-top: 20px;
		display: flex;
	}
	/*
	.mod-articlescategories.mod-list > div:nth-child(1){order: 1;}
	.mod-articlescategories.mod-list > div:nth-child(2){order: 3;}
	.mod-articlescategories.mod-list > div:nth-child(3){order: 2;}
	.mod-articlescategories.mod-list > div:nth-child(4){order: 4;}
	.mod-articlescategories.mod-list > div:nth-child(5){order: 6;}
	.mod-articlescategories.mod-list > div:nth-child(6){order: 5;}
	*/
}
@media(min-width: 768px){
	.mod-articlescategories.mod-list {
		display: grid;
		grid-gap: 30px;
	}	
}
@media(min-width: 992px){
	.mod-articlescategories.mod-list {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.mod-articlescategories.mod-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
.mod-articlescategories.mod-list > div {
	position: relative;
	z-index: 98;
}
.mod-articlescategories.mod-list > div > .category-body {
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 80%;
	background-color: #fff;
	padding: 10px 10px 10px 20px;
}
.mod-articlescategories.mod-list > div > .category-body h3 {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 400;
}

/* Company grid */
.mod-articlescategories.mod-grid {}
@media(max-width: 767px){
	.mod-articlescategories.mod-grid > div:not(:first-child) {
		margin-top: 30px;
	}
}
@media(min-width: 768px){
	.mod-articlescategories.mod-grid {
		display: grid;
		grid-gap: 30px;
	}	
}
@media(min-width: 992px){
	.mod-articlescategories.mod-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.mod-articlescategories.mod-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
.mod-articlescategories.mod-grid .category-item {
	text-align: center;
}
.mod-articlescategories.mod-grid .category-item .category-image a {
	display: inline-block;
}
.mod-articlescategories.mod-grid .category-item .category-body {
	display: none;
}
.mod-articlescategories.mod-grid .category-item .category-body .heading {
	font-weight: 400;
	font-size: 1.5rem;
}

/* Company BS Slider */
.swiper-container-outer {
	position: relative;
	padding-right: 50px;
	padding-left: 50px;
}
.home-slider-bs {
	overflow: hidden;
}
.home-slider-bs .swiper-wrapper .swiper-slide,
.caterory-swiper .swiper-wrapper .swiper-slide {
	text-align: center;
}
.home-slider-bs .swiper-wrapper .swiper-slide a,
.caterory-swiper .swiper-wrapper .swiper-slide .swiper-slide-image a {
	display: inline-block;
}
.home-slider-bs .swiper-wrapper .swiper-slide .caption,
.caterory-swiper .swiper-wrapper .swiper-slide .swiper-slide-body {
	display: none;	
}
.caterory-swiper .swiper-wrapper .swiper-slide .swiper-slide-headline {
	font-weight: 400;
}

.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='479.641px' height='586.811px' viewBox='63.825 102.594 479.641 586.811' enable-background='new 63.825 102.594 479.641 586.811' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='311.274,689.405 63.825,395.994 311.274,102.594 356.493,140.728 141.23,395.994 356.493,651.271'/%3E%3C/g%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='498.244,689.405 250.798,395.994 498.244,102.594 543.466,140.728 328.202,395.994 543.466,651.271'/%3E%3C/g%3E%3C/svg%3E");
}
.swiper-button-next, 
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='479.641px' height='586.811px' viewBox='63.825 102.594 479.641 586.811' enable-background='new 63.825 102.594 479.641 586.811' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='296.018,102.594 250.798,140.728 466.062,395.994 250.798,651.271 296.018,689.405 543.466,395.994'/%3E%3Cpolygon fill='%231A98C1' points='109.047,102.594 63.825,140.728 279.089,395.994 63.825,651.271 109.047,689.405 356.494,395.994 '/%3E%3C/g%3E%3C/svg%3E");
}
@media(min-width: 992px){
	.home-slider-bs .swiper-button-prev, 
	.home-slider-bs .swiper-container-rtl .swiper-button-next {
		left: 0;
		right: auto;
	}
	.home-slider-bs .swiper-button-next, 
	.home-slider-bs .swiper-container-rtl .swiper-button-prev {
		right: 0;
		left: auto;
	}
}

/*
 * Addon styles
 */

/* Contact addon */
.contact-person {}
@media(max-width: 767px){
	.contact-person .sppb-person-image img {
		width: 100%;
		height: auto;
	}
}
@media(max-width: 991px){
	.contact-person {}
}
@media(min-width: 992px){
	.contact-person .sppb-person-addon-content-wrap {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.contact-person .sppb-person-addon-content-wrap > .sppb-person-information {
		flex: 1;
	}
}
.contact-person ul.sppb-person-social li a,
.contact-person ul.sppb-person-social li a:visited {
	color: var(--pri-color);
	font-size: 3rem;
}
.contact-person .sppb-person-information {}
.contact-person ul.sppb-person-social li a:hover,
.contact-person ul.sppb-person-social li a:active,
.contact-person ul.sppb-person-social li a:focus {
	color: var(--sec-color);
}

.home-icon,
.website-icon,
.email-icon,
.phone-icon {
	padding-left: 32px;
	position: relative;
}
.home-icon:before,
.website-icon:before,
.email-icon:before,
.phone-icon:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--pri-color);
	font-size: .95rem;
}
.home-icon:before {
	content: '\f015';
}
.website-icon:before {
	content: '\f7a2';
}
.email-icon:before {
	content: '\f0e0';
}
.phone-icon:before {
	content: '\f879';
}
.contact-person .sppb-person-name {
	font-size: 1.125rem !important;
}
.contact-person .sppb-person-address {
	margin-top: 15px;
}
.contact-person .sppb-person-phone {
	display: inline-block;
	margin-top: 15px;
}

.sppb-addon-person .sppb-person-information > a.sppb-person-email {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--pri-color);
}
.sppb-addon-person .sppb-person-information > a.sppb-person-email:hover {
	color: var(--sec-color);
}

/* Article addon */
.article-fields-outer {
	margin-top: 60px;
}
.article-fields-outer ul.nav > li {
	margin-left: 1px;
	margin-right: 1px;
}
.article-fields-outer ul.nav > li > a {
	position: relative;
	z-index: 98;
	color: var(--pri-color);
	font-size: 1.2rem;
	font-weight: 600;
}
.article-fields-outer ul.nav > li > a:not(.active) {
	border-bottom: 1px solid #000;
}
.article-fields-outer ul.nav > li > a.active {
	border-bottom: 4px solid var(--pri-color);
}
@media (max-width: 991px){
	.article-fields-outer ul.nav.nav-fill {
		display: block;
	}
}
@media(min-width: 992px){
	.article-fields-outer ul.nav > li > a.active:after {
		content: "";
		top: 100%;
		left: 50%;
		margin-top: 4px;
		border: solid transparent;
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-top-color: var(--pri-color);
		border-width: 8px;
		margin-left: -8px;
		z-index: 100;
	}
}
.article-fields-outer .tab-content {
	padding-top: 30px;
	padding-bottom: 30px;
}

/*
 * Companies
 */
body.company-page #sp-main-body {
	padding-top: 0;
	padding-bottom: 0;
}
body.company-page #sp-main-body > .container, 
body.company-page #sp-main-body > .sppb-row-container {
	max-width: 100% !important;
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.company-main-section .sppb-row-container .sppb-row .sppb-row-column {
	max-width: 800px !important;
	margin: 0 auto;
}
@media(max-width: 767px){
	.company-carousel {
		margin-right: 30px;
		margin-left: 30px;
	}
}
@media(min-width: 768px){
	.company-carousel {
		margin-right: 100px;
		margin-left: 100px;
	}
}

.company-carousel .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.company-carousel .sppb-carousel-extended-item {
	text-align: center;
}
.company-carousel .sppb-carousel-extended-item img {
	max-width: 100% !important;
	width: auto !important;
	margin: 0 auto;
	object-fit: contain;
	height: auto !important;
}
.company-carousel .sppb-carousel-extended-nav-control .prev-control,
.company-carousel .sppb-carousel-extended-nav-control .next-control {
	background-position: 50% 50%;
	background-size: 100%;
}
@media(max-width: 767px){
	.sppb-carousel-extended-nav-control .nav-control.prev-control {
		margin-left: -40px;
	}
	.sppb-carousel-extended-nav-control .nav-control.next-control {
		margin-right: -40px;
	}
}
.company-carousel .sppb-carousel-extended-nav-control .prev-control > i ,
.company-carousel .sppb-carousel-extended-nav-control .next-control > i {
	display: none;
}
.company-carousel .sppb-carousel-extended-nav-control .prev-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='479.641px' height='586.811px' viewBox='63.825 102.594 479.641 586.811' enable-background='new 63.825 102.594 479.641 586.811' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='311.274,689.405 63.825,395.994 311.274,102.594 356.493,140.728 141.23,395.994 356.493,651.271'/%3E%3C/g%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='498.244,689.405 250.798,395.994 498.244,102.594 543.466,140.728 328.202,395.994 543.466,651.271'/%3E%3C/g%3E%3C/svg%3E");
}
.company-carousel .sppb-carousel-extended-nav-control .next-control {
	background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='479.641px' height='586.811px' viewBox='63.825 102.594 479.641 586.811' enable-background='new 63.825 102.594 479.641 586.811' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='296.018,102.594 250.798,140.728 466.062,395.994 250.798,651.271 296.018,689.405 543.466,395.994'/%3E%3Cpolygon fill='%231A98C1' points='109.047,102.594 63.825,140.728 279.089,395.994 63.825,651.271 109.047,689.405 356.494,395.994 '/%3E%3C/g%3E%3C/svg%3E");
}
/*
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='479.641px' height='586.811px' viewBox='63.825 102.594 479.641 586.811' enable-background='new 63.825 102.594 479.641 586.811' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='311.274,689.405 63.825,395.994 311.274,102.594 356.493,140.728 141.23,395.994 356.493,651.271'/%3E%3C/g%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='498.244,689.405 250.798,395.994 498.244,102.594 543.466,140.728 328.202,395.994 543.466,651.271'/%3E%3C/g%3E%3C/svg%3E");
}
.swiper-button-next, 
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='479.641px' height='586.811px' viewBox='63.825 102.594 479.641 586.811' enable-background='new 63.825 102.594 479.641 586.811' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%231A98C1' points='296.018,102.594 250.798,140.728 466.062,395.994 250.798,651.271 296.018,689.405 543.466,395.994'/%3E%3Cpolygon fill='%231A98C1' points='109.047,102.594 63.825,140.728 279.089,395.994 63.825,651.271 109.047,689.405 356.494,395.994 '/%3E%3C/g%3E%3C/svg%3E");
}
*/

/* Original
.company-advertisements > .sppb-addon-content > .sppb-row > div:not(:first-child) .sppb-addon-article {
	padding-top: 30px;
	border-top: 1px solid #000;
}
*/
.company-advertisements > .sppb-addon-content > .sppb-row > div:not(:first-child) .sppb-addon-article {}
.company-advertisements > .sppb-addon-content > .sppb-row > div .sppb-addon-article {
	background-color: #f7f7f7;
	border: 1px solid #eee;
	padding: 30px;
}

.custom-article-info-wrap > h3 {
	text-align: center;
	font-family: var(--pri-font);
	font-size: 1.5rem;
}
.custom-article-info-wrap .sppb-article-intro {
	margin-top: 30px;
}
@media(max-width: 991px){
	.custom-article-info-wrap .sppb-article-intro .sppb-article-introtext {
		text-align: center;
	}
	.custom-article-info-wrap .sppb-article-intro .sppb-article-links {
		margin-top: 30px;
		text-align: center;
	}
}
@media(min-width: 992px){
	.custom-article-info-wrap .sppb-article-intro {
		display: flex;
		gap: 45px;
	}
	.custom-article-info-wrap .sppb-article-intro > * {
		flex: 1;
	}
	.custom-article-info-wrap .sppb-article-intro .sppb-article-introtext {
		text-align: right;
	}
}


/* --- */

.sppb-article-links a:not(:last-child) {
	display: inline-block;
}
@media(max-width: 767px){
	.sppb-article-links a:not(:last-child) {
		margin-bottom: 10px;
	}	
}
@media(min-width: 768px){
	.sppb-article-links a:not(:last-child) {
		margin-right: 20px;
	}	
}
a.btn-custom,
a.btn-custom:visited {
	background-color: var(--pri-color);
	color: #fff;
	border-radius: 0;
}
a.btn-custom:hover,
a.btn-custom:active,
a.btn-custom:focus {
	background-color: var(--sec-color);
	color: #fff;
}
a.btn-custom-light,
a.btn-custom-light:visited {
	background-color: var(--sec-color);
	color: #000;
	border-radius: 0;
}
a.btn-custom-light:hover,
a.btn-custom-light:active,
a.btn-custom-light:focus {
	background-color: var(--thd-color);
	color: #000;
}
.company-video {
	max-width: 800px;
	margin: 0 auto;
}
.company-video > .sppb-addon-title {
	display: block;
	margin-bottom: 30px;
	text-align: center;
}

/*
 * Job details (article addon)
 */
.article-fields-outer {
}
@media(min-width: 768px){
	.facts-outer {
		display: flex;
	}
	.facts-outer > * {
		flex: 1;
	}
	.facts-outer div:last-child {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
}
ul.facts-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media(max-width: 767px){
	ul.facts-list {
		margin-bottom: 20px;
	}
}
ul.facts-list > li {
	position: relative;
	padding-left: 32px;
	z-index: 98;
}
ul.facts-list > li:not(:first-child) {
	margin-top: 15px;
}
ul.facts-list > li > i {
	position: absolute;
	top: 4px;
	left: 0;
	color: var(--pri-color);
	z-index: 101;
}
ul.facts-list > li > label {
	display: block;
	font-weight: 600;
}
h5.payment-label {
	font-size: 1rem;
	color: #000;
}
h5.payment-label i {
	display: inline-block;
	margin-right: 16px;
	color: var(--pri-color);
}
ul.payment-list {
	margin: 0;
	padding: 0 0 0 30px;
	list-style: none;
}

[id^="profile-tab-pane"] label,
[id^="benefits-tab-pane"] label {
	font-weight: 600;
}
[id^="profile-tab-pane"] ul,
[id^="benefits-tab-pane"] ul {
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}
[id^="profile-tab-pane"] ul li,
[id^="benefits-tab-pane"] ul li {
	position: relative;
	z-index: 98;
	padding-left: 15px;
}
[id^="profile-tab-pane"] ul li:before,
[id^="benefits-tab-pane"] ul li:before {
	content: "\2022";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	margin-right: 6px;
	color: var(--pri-color);
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1 !important;
	transform: translateY(2px);
	z-index: 101;
}

/*
 * Form styles
 */

#bewerbungsformular .form-label,
#bewerbungsformular-praktikum .form-label {
	color: var(--pri-color);
	font-weight: 600;
}
#bewerbungsformular .form-control,
#bewerbungsformular-praktikum .form-control {
	border-radius: 0;
	border-color: #bbb;
}
#bewerbungsformular .rsform-block-nachricht,
#bewerbungsformular-praktikum .rsform-block-nachricht {
	height: 100%;
}
#bewerbungsformular .rsform-block-nachricht .rsform-text-box {
	height: 280px;
}
#bewerbungsformular-praktikum .rsform-block-nachricht .rsform-text-box {
	height: 340px;
}
#bewerbungsformular .rsform-block-ueberschrift,
#bewerbungsformular-praktikum .rsform-block-ueberschrift {
	color: var(--pri-color);
	font-weight: 600;
}
#bewerbungsformular .rsform-block-ueberschrift p,
#bewerbungsformular-praktikum .rsform-block-ueberschrift p {
	margin: 0;
}
#bewerbungsformular .rsform-block-vorlage,
#bewerbungsformular-praktikum .rsform-block-vorlage {
	margin-top: 8px;
	padding: 20px;
	height: 280px;
	border: 1px solid var(--pri-color);
	background-color: var(--thd-color);
}
#bewerbungsformular-praktikum .rsform-block-vorlage {
	height: 340px;
}
@media(max-width: 767px){
	#bewerbungsformular .rsform-block-vorlage,
	#bewerbungsformular-praktikum .rsform-block-vorlage {
		margin-bottom: 30px;
	}
}
#bewerbungsformular .rsform-type-submitbutton .btn-primary,
#bewerbungsformular-praktikum .rsform-type-submitbutton .btn-primary {
	background-color: var(--pri-color);
	border-color: var(--pri-color);
	border: 0;
	border-radius: 0;
	text-transform: uppercase;
}
#bewerbungsformular .rsform-type-submitbutton .btn-primary:hover ,
#bewerbungsformular-praktikum .rsform-type-submitbutton .btn-primary:hover {
	background-color: var(--sec-color);
}
#bewerbungsformular .copy-btn,
#bewerbungsformular-praktikum .copy-btn {
	margin-top: 6px;
	text-align: center;
}
#bewerbungsformular .copy-btn > span,
#bewerbungsformular-praktikum .copy-btn > span {
	cursor: grab;
	color: var(--pri-color);
	font-weight: 600;
}
.form-additive {
	margin-top: 30px;
}
.form-additive label {
	font-weight: 600;
	font-size: 1rem;
	color: var(--pri-color);
}
.form-additive #form-training,
.form-additive #form-company {
	border-radius: 0;
	border-color: #bbb;
}
/*
 * Searchbar
 */
.custom-search .search-inner {
	display: flex;
}
@media(max-width: 575px){
	.custom-search .search-inner {
		gap: 10px;
	}
}
@media(min-width: 576px){
	.custom-search .search-inner {
		gap: 20px;
	}
}
.custom-search .search-inner .inputbox {
	border-radius: 0;
	border-color: var(--pri-color);
}
.custom-search .search-inner .form-control {
	line-height: 2rem;
	height: auto;
	border-color: var(--pri-color);
	border-radius: 0;	
}
@media(max-width: 575px){
	.custom-search .search-inner .form-control {
		/* margin-right: 10px; */
	}
}
@media(min-width: 576px){
	.custom-search .search-inner .form-control {
		margin-right: 20px;
	}
}
.custom-search .search-inner .btn-custom {
	padding-right: 15px;
	padding-left: 15px;
	line-height: 2rem;
	height: auto;
}
.custom-search .search-inner .btn-custom i {
	display: inline-block;
	margin-right: 10px;
}
@media(min-width: 576px){
	.custom-search .search-inner .btn-custom {
		min-width: 200px;
	}
}
@media(max-width: 767px){
	.custom-search .search-inner .btn-custom {
		white-space: nowrap;
	}
}
@media(min-width: 768px){
	.custom-search .search-inner .btn-custom {
		min-width: 200px;
	}
}
button.btn-custom {
	background-color: var(--pri-color);
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
}
button.btn-custom:hover {
	background-color: var(--sec-color);
	color: #fff;
}
/* --- */
#simple-search-form {}
@media(max-width: 767px){
	#simple-search-form {
		max-width: 600px;
		margin: 0 auto;
	}	
}
#simple-search-form .input-group .form-control {
	line-height: 2rem;
	height: auto;
	border-color: var(--pri-color);
	border-radius: 0;	
}
@media(max-width: 575px){
	#simple-search-form .input-group .form-control {
		margin-right: 10px;
	}
}
@media(min-width: 576px){
	#simple-search-form .input-group .form-control {
		margin-right: 20px;
	}
}
#simple-search-form .input-group .btn-custom {
	padding-right: 15px;
	padding-left: 15px;
	line-height: 2rem;
	height: auto;
}
#simple-search-form .input-group .btn-custom i {
	display: inline-block;
	margin-right: 10px;
}
@media(min-width: 576px){
	#simple-search-form .input-group .btn-custom {
		min-width: 200px;
	}
}


/*
 * Trainee page styles
 */
@media(min-width: 768px){
	.trainee-item {
		display: grid;
		gap: 30px;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.trainee-item {
		grid-template-columns: 50% 1fr;
	}	
}
@media(min-width: 992px){
	.trainee-item {
		grid-template-columns: 25% 1fr;
	}	
}
.trainee-item .company-brand {
	text-align: center;
}
.trainee-item .company-brand > img {
	margin: 0 auto;
}
.trainee-item .item-body {
	display: flex;
	flex-direction: column;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media(max-width: 767px){
	.trainee-item .item-body {
		text-align: center;
	}
}
.trainee-item .item-body .item-introtext {
	margin-top: 15px;
}
@media(max-width: 991px){
	.trainee-item .item-body .item-link {
		margin-top: 60px;
	}
}
@media(min-width: 992px){
	.trainee-item .item-body .item-link {
		display: flex;
		flex: 1;
		align-items: flex-end;
	}
}
.trainee-item:not(:first-child) {
	margin-top: 15px;
	padding-top: 30px;
	border-top: 1px solid #000;	
}


.tag-pagination {
	margin-top: 20px;
	padding-top: 30px;
	border-top: 1px solid #000;
}
.tag-pagination .pagination {
	margin: 0 auto !important;
	align-items: center;
	justify-content: center;
}


/*
 * Custom Tag Category
 */
.custom-tag-category {
}
.custom-tag-category .tag-image {
}
.custom-tag-category .tag-image .tag-image-caption {
	padding-top: 30px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 2rem;
	font-family: var(--sec-font);
	color: var(--pri-color);
}


/*
 * Search page
 */
#searchForm {
	padding: 30px;
	background-color: var(--thd-color);
}
#searchForm .btn-bar .input-group .form-control {
	border-radius: 0;
	margin-right: 20px;
}
#searchForm .btn-bar .input-group .btn {
	padding-top: 10px;
	padding-bottom: 10px;
	min-width: 150px;
	border: 0;
}

#searchForm .form-body {
}
#searchForm .form-body .only {
	margin-bottom: 30px;
}
#searchForm .form-body .only label {
	margin: 0;
	margin-right: 10px;
}
#searchForm .form-body .form-limit .form-select {
	margin-top: 6px;
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
	border-radius: 0;
}


.search-results {}
.search-results .search-result:not(:first-child) {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #000;
}
@media(min-width: 768px){
	.search-results .category-result {
		display: grid;
		gap: 30px;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.search-results .category-result {
		grid-template-columns: 50% 1fr;
	}	
}
@media(min-width: 992px){
	.search-results .category-result {
		grid-template-columns: 25% 1fr;
	}	
}
.search-results .category-result .result-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.search-results .search-result .result-body .result-link {
	margin-top: 30px;
}

.custom-tooltip .tooltip-arrow:before {
	border-top-color: var(--pri-color) !important;	
}
.custom-tooltip .tooltip-inner {
	background-color: var(--pri-color);
	font-weight: 600;
	max-width: 500px !important;
}


/*
 * Contact form
 */
#contact-formular {}
#contact-formular > h2 {
	margin-bottom: 45px;
	text-align: center;
}
#contact-formular .form-label {
	color: var(--pri-color);
	font-weight: 600;
}
#contact-formular .form-control {
	border-radius: 0;
	border-color: #bbb;
}
.rsform-thankyou-button.btn-primary,
#contact-formular .rsform-type-submitbutton .btn-primary {
	background-color: var(--pri-color);
	border-color: var(--pri-color);
	border: 0;
	border-radius: 0;
	text-transform: uppercase;
}
.rsform-thankyou-button.btn-primary:hover,
#contact-formular .rsform-type-submitbutton .btn-primary:hover {
	background-color: var(--sec-color);
}
.formRed {
	color: #cf4d4d !important;
}


/*
 * Pagination
 */
ul.pagination li.active > span {
	background-color: var(--pri-color);
	border-color: var(--pri-color);
}

.pagenavigation .pagination .btn-secondary {
	border-radius: 0;
	background-color: var(--pri-color);
	color: #fff;
	border: 0;
	font-size: 1.25rem;
	text-transform: uppercase;
}
.pagenavigation .pagination .btn-secondary:hover {
	background-color: var(--thd-color);
	color: var(--pri-color);
}
.pagenavigation .pagination .btn-secondary .icon-chevron-left {
	display: inline-block;
	margin-right: 20px;
}
.pagenavigation .pagination .btn-secondary .icon-chevron-right {
	display: inline-block;
	margin-left: 20px;
}

/*
 * Youtube video modal
 */
.youtube-video {
	position: relative;
	z-index: 98;
	border: 1px solid #eee;
}
/*
.youtube-video:hover:after {
	opacity: 0;
	transform: translate(-50%, -200%);
}
*/
.youtube-video > a {
	position: relative;
	z-index: 110;
}
.youtube-video > a:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	aspect-ratio: 1.43/1;
	background-image: url('../images/Youtube-Logo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform: translate(-50%, -50%);
	z-index: 105;
	/*
	opacity: 1;
	transition: all ease-in-out .25s;
	*/
}

/* Youtube Modal */
.company-video-section .youtube-video {
	padding: 0px !important;
	max-width: 800px;
	margin: 0 auto;
}
.company-video-section .youtube-video > a {
	display: block;
}


/*
 * Update 2024.11.15
 */
.news-video {
	position: relative;
	z-index: 98;
}
.news-video a img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #fff;
}
.news-video > a:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 75px;
	aspect-ratio: 1.43/1;
	background-image: url('../images/Youtube-Logo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform: translate(-50%, -50%);
	z-index: 105;
	opacity: 1;
	transition: all ease-in-out .25s;
}

/*
 * Update CeLa 03.03.2025
 */
.blognews-page .category-desc p {
	margin-top: 60px;
	margin-bottom: 30px;
	text-align: center;
	color: var(--pri-color);
	font-family: var(--sec-font);
	font-weight: 400;
	font-size: 2rem;
}
