.elementor-1320568 .elementor-element.elementor-element-21c467a9 img{width:100%;}.elementor-1320568 .elementor-element.elementor-element-91d6123 img{width:100%;}.elementor-1320568 .elementor-element.elementor-element-4d939c58{text-align:start;}.elementor-1320568 .elementor-element.elementor-element-4d939c58 img{width:150px;}.elementor-1320568 .elementor-element.elementor-element-02ef4ae{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-1320568 .elementor-element.elementor-element-02ef4ae{right:0px;}body.rtl .elementor-1320568 .elementor-element.elementor-element-02ef4ae{left:0px;}.elementor-1320568 .elementor-element.elementor-element-64380bb{width:auto;max-width:auto;top:5px;}body:not(.rtl) .elementor-1320568 .elementor-element.elementor-element-64380bb{right:10px;}body.rtl .elementor-1320568 .elementor-element.elementor-element-64380bb{left:10px;}.elementor-1320568 .elementor-element.elementor-element-54d7ce64 .elementor-heading-title{font-weight:bold;color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-1320568 .elementor-element.elementor-element-21c467a9 img{width:100%;}.elementor-1320568 .elementor-element.elementor-element-91d6123 img{width:100%;}}/* Start custom CSS for image, class: .elementor-element-91d6123 */@media only screen and (max-width: 766px) { 
.elementor-1320568 .elementor-element.elementor-element-91d6123 img { object-position: 100% bottom !important; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1f270c2d */.ks-header-banner .elementor-inner-section .elementor-column-gap-default > .elementor-column > div.elementor-element-populated {
     width: 44%;
     min-width: 300px;
     max-width: 500px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ae61084 */.elementor-1320568 .elementor-element.elementor-element-ae61084 {
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-123b6f3f */.ks-headerbanner .ks-aktionsbox.elementor-widget-text-editor p {
	line-height: 1.2;
}

.ks-headerbanner div.elementor-widget {
	margin-bottom: 0;
}

.ks-headerbanner section .elementor-widget-wrap > div:first-child {
	margin-bottom: 8px;
}

.ks-headerbanner section .elementor-widget-wrap > div.elementor-widget-heading {
	margin-bottom: 6px;
}

.ks-headerbanner section .elementor-widget-wrap > div:not(:last-child) {
	margin-bottom: 10px;
}

@media only screen and (max-width: 766px) { 
section.ks-stretched-width section.elementor-section-full_width.elementor-top-section {
	margin: -20px -20px 0;
}
.ks-headerbanner .elementor-inner-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 15px 15px 20px;
	border-bottom: 1px solid rgb(220, 220, 220);
}
}

@media only screen and (min-width: 767px) { 
    .elementor-1320568 .elementor-element.elementor-element-123b6f3f {
      min-height: 30vw;
      overflow: visible;
    }
	.ks-headerbanner {
		position: relative;
	}
	.ks-headerbanner > div > div > div {
		align-content: center;
		min-height: 30vw;
	}
	.ks-headerbanner > div > div > div > div.elementor-widget-image,
	.ks-headerbanner > div > div > div > div.elementor-widget-image > div,
	.ks-headerbanner > div > div > div > div.elementor-widget-image > div > img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.ks-headerbanner > div > div > div > div.elementor-widget-image > div > img {
		object-fit: cover;
		height: 100% !important;
	}
	.ks-headerbanner .elementor-widget-wrap > section.elementor-element {
		width: 1540px;
		max-width: 100%;
		margin: 0 auto;
		padding: 0 20px;
	}
	.ks-headerbanner > .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
		padding: 40px 0;
	}
	.ks-headerbanner section .elementor-widget-wrap > div:last-child {
		margin: 0;
	}
	.ks-headerbanner .elementor-inner-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
	.page-banner-image > .page-banner-text > div {
		position: relative;
		z-index: 1;
		background-color: #fff;
		padding: 25px;
		width: 40vw;
		max-width: 520px;
	}
}/* End custom CSS */