/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.elementor-counter-number-wrapper {
	width: 90px;
}

label {
	color: #fff !important;
}

label a {
	color: #fff !important;
	text-decoration: underline !important;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-akzeptanz.elementor-col-100.elementor-field-required {
	padding-bottom: 20px;
}

.popup-links ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.popup-links li {
	padding-bottom: 10px;
	text-decoration: underline;
}

a.elementor-sub-item:hover {
	text-decoration: underline;
}

.download-button button {
	padding: 0;
	border: 0;
	font-weight: 500;
	color: #222;
}

.download-button button:hover {
	background-color: transparent;
	color: #003155;
}

.download-button {
	flex-direction: row;
	gap: 20px;
}

.repeater-download .jet-listing-dynamic-repeater__item {
	border-top: solid 1px #222222;
	padding-top: 20px;
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.repeater-span {
	width: 240px;
}

.zitat .owl-carousel .owl-nav .owl-next, .elementor-18 .elementor-element.elementor-element-e334a33 .owl-carousel .owl-nav .owl-prev {
	border: 1px solid #4D88AF;
	color: #4D88AF;
}

.zitat:hover .owl-carousel .owl-nav .owl-next, .zitat:hover .owl-carousel .owl-nav .owl-prev {
	border: 1px solid #fff;
	color: #fff;
}

.news-overlay:hover .underline {
	text-decoration: underline;
}

.news-overlay:hover .underline-dark {
	text-decoration: underline;
	color: #fff;
}

html, body {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

.list-blue ul {
	list-style: none;
	padding-left: 20px !important;
}

.list-blue ul li::before {
  content: "•";
  color: #002A4C;
  display: inline-block; 
  width: 1em;
  margin-left: -20px;
}

.list-black ul {
	list-style: none;
	padding-left: 20px !important;
}

.list-black ul li::before {
  content: "•";
  color: #656565;
  display: inline-block; 
  width: 1em;
  margin-left: -20px;
}

.counter-inline .elementor-counter {
	display: flex;
	align-items: center;
	gap: 20px;
}

.counter-inline .elementor-counter-title {
	text-align-last: left;
}

.divider-nav::before {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 10px;
	height: 31px;
	width: 1px;
	background-color: #B0B0B0;
}

.divider-nav a {
	font-weight: 700 !important;
}

li.divider-nav {
	padding-left: 20px !important;
}

.elementor-icon i, .elementor-icon svg {
	height: auto;
}

.bg-img {
	position: absolute;
	top: 0;
	right: 0;
}

.navi {
	display: block;
}

.mobile-menu {
	display: none;
}

@media (max-width: 1365px) {
	.navi {
		display: none;
	}
	
	.mobile-menu {
		display: block;
	}
}

@media (max-width: 1024px) {
	.bg-img {
		position: relative;
		display: block;
	}
}

/* Padding all sides */
.pad-1{padding: 1rem;}
.pad-1-25{padding: 1.25rem;}
.pad-1-5{padding: 1.5rem;}
.pad-2{padding: 2rem;}
.pad-2-5{padding: 2.5rem;}
.pad-3{padding: 3rem;}
.pad-4{padding: 4rem;}
.pad-5{padding: 5rem;}
.pad-6{padding: 6rem;}
.pad-7{padding: 7rem;}
.pad-8{padding: 8rem;}
.pad-9{padding: 9rem;}
.pad-10{padding: 10rem;}
/* Padding Top & Bottom */
.pad-tb-1{padding-top: 1rem; padding-bottom: 1rem;}
.pad-tb-2{padding-top: 2rem; padding-bottom: 2rem;}
.pad-tb-3{padding-top: 3rem; padding-bottom: 3rem;}
.pad-tb-4{padding-top: 4rem; padding-bottom: 4rem;}
.pad-tb-5{padding-top: 5rem; padding-bottom: 5rem;}
.pad-tb-6{padding-top: 6rem; padding-bottom: 6rem;}
.pad-tb-7{padding-top: 7rem; padding-bottom: 7rem;}
.pad-tb-8{padding-top: 8rem; padding-bottom: 8rem;}
.pad-tb-9{padding-top: 9rem; padding-bottom: 9rem;}
.pad-tb-10{padding-top: 10rem; padding-bottom: 10rem;}
/* Padding Top */
.pad-t-1{padding-top: 1rem;}
.pad-t-2{padding-top: 2rem;}
.pad-t-3{padding-top: 3rem;}
.pad-t-4{padding-top: 4rem;}
.pad-t-5{padding-top: 5rem;}
.pad-t-6{padding-top: 6rem;}
.pad-t-7{padding-top: 7rem;}
.pad-t-8{padding-top: 8rem;}
.pad-t-9{padding-top: 9rem;}
.pad-t-10{padding-top: 10rem;}
/* Padding Bottom */
.pad-b-1{padding-bottom: 1rem;} 
.pad-b-2{padding-bottom: 2rem;} 
.pad-b-3{padding-bottom: 3rem;} 
.pad-b-4{padding-bottom: 4rem;} 
.pad-b-5{padding-bottom: 5rem;} 
.pad-b-6{padding-bottom: 6rem;} 
.pad-b-7{padding-bottom: 7rem;} 
.pad-b-8{padding-bottom: 8rem;} 
.pad-b-9{padding-bottom: 9rem;} 
.pad-b-10{padding-bottom: 10rem;}
/* Padding Left */
.pad-l-1{padding-left: 1rem;}
.pad-l-2{padding-left: 2rem;}
.pad-l-3{padding-left: 3rem;}
.pad-l-4{padding-left: 4rem;}
.pad-l-5{padding-left: 5rem;}
.pad-l-6{padding-left: 6rem;}
.pad-l-7{padding-left: 7rem;}
.pad-l-8{padding-left: 8rem;}
.pad-l-9{padding-left: 9rem;}
.pad-l-10{padding-left: 10rem;}
/* Padding Right */
.pad-r-1{padding-right: 1rem;} 
.pad-r-2{padding-right: 2rem;} 
.pad-r-3{padding-right: 3rem;} 
.pad-r-4{padding-right: 4rem;} 
.pad-r-5{padding-right: 5rem;} 
.pad-r-6{padding-right: 6rem;} 
.pad-r-7{padding-right: 7rem;} 
.pad-r-8{padding-right: 8rem;} 
.pad-r-9{padding-right: 9rem;} 
.pad-r-10{padding-right: 10rem;}
