.frame-space-before-medium {
    margin-top:40px;
}
.frame-space-before-large {
    margin-top:80px;
}
.frame-space-after-medium {
    margin-bottom:40px;
}
.frame-space-after-large {
    margin-bottom:80px;
}
h1, h2, h3, h4, h5 {
    font-family: 'Barlow-SemiBold';
    font-weight: 700;
}
p, p.bodytext, li {
    font-size: 18px;
}
.lp--logos {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}
.lp--logos .logo {
    top: 20px;
}
.lp--visual {
    position:relative;
    margin-bottom: 40px;
}
.lp--visual section.lead, .sliderWrap, .visualWrap, .slidercontent, .visual {
    height: 550px;
}
.lp--visual .flexslider .slidercontent {
    background-color: #000000;
}
.lp--visual .visual{
    opacity: 1;
    background-position: center !important;
    background-size: cover;
}
.lp--visual .flexslider .caption-wrapper {
    left: auto;
    margin: 0 auto;
    max-width: 1000px;
}
@media screen and (max-width: 768px) {
    .lp--visual .flexslider .caption-wrapper {
        left: 20px;
    }
}
.lp--visual .flexslider .caption-text {
    background: linear-gradient(60deg,hsl(26, 97%, 80%),hsl(26, 99%, 46%));
    top: auto;
    bottom: 20px;
    padding: 10px 18px 10px 18px;
    /*border-radius: 20px;*/
    left: 0;
    width: 420px;
}
.lp--visual .caption-title {
    display:none;
}
.lp--visual .caption-body h1,
.lp--visual .caption-body h2,
.lp--visual .caption-body p {
    font-size: 28px;
    line-height: 1.2;
    text-transform: none;
}
.lp--visual .caption-body h1,
.lp--visual .caption-body h2 {
    font-size: 42px;
    line-height: 1;
}
.lp--sub-header {
    color: #092a5e;
    font-size: 26px;
    font-weight: 700;
}
.lp--visual .lp_stoerer {
    position:absolute;
	text-align: center;
	height: 150px;
	width: 150px;
    right:20px;
    top:399px;
    z-index: 50;
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
    background-size:150px;
    background-color: #e5eaee;
    border-radius:75px;
	color: #092a5e;
}
.lp--visual .lp_stoerer a {
	text-decoration: none;
	top: 20px;
	position: relative;
	text-align: center;
	height: 150px;
	width: 180px;
    color:#333333;
    text-transform: uppercase;
    font-size:20px;
    line-height:1em;
    font-weight: bold;
}
.lp--content .row .col .frame h2,
.lp--content .row .col .frame h3,
.lp--content .row .col .frame p {
    color:##333333;
    font-size: 18px;
    line-height: 1.2;
}
.lp--content .row .col .frame h2,
.lp--content .row .col .frame h3 {
    font-size: 22px;
    line-height: 1;
}
.lp--content .row .col .frame a,
.lp--content .row .col .frame a:focus {
    font-size: 22px;
    color:#333333 !important;
	text-decoration: none;
    /*text-decoration: underline;*/
}
.lp--content .row .col .frame a.btn,
.lp--content .row .col .frame a.btn:focus {
    color:#ffffff !important;
    text-decoration: none;
}
.lp--content .row .col .frame a:after {
    content:"";
}
.lp--content .frame a.btn {
    font-family: 'Barlow-Regular';
    font-weight: 700;
    /*border-radius: 100rem;*/
    border: 1px solid #e86401 !important;
    background: #e86401 !important;
    color: #fff !important;
    font-size: 18px;
    text-decoration: none;
    text-transform: initial;
}
.lp--content .row .col .frame a.btn {
    position:absolute;
    bottom:20px;
    right:20px;
    font-size: 16px;
    text-decoration: none;
}
.lp--content .row {
    display: inline-flex;
    flex-wrap: wrap;
    gap:20px;
    margin: 20px -20px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .lp--content .row {
        flex-direction: column;
        margin: 20px 0;
    }
}
.lp--content .row .col {
    flex:1;
}
.lp--content .row .col .frame {
    position:relative;
    height: 100%;
    padding: 20px;
    background: linear-gradient(60deg,hsl(26, 97%, 80%),hsl(26, 99%, 46%));
    /*border-radius: 20px;*/
    z-index:10;
}
.lp--content .row .col .frame.frame-layout-151 {
    background:none;
    padding: 0;
    border-radius: 0;
}
.lp--content .frame-space-before-medium {
    margin-top: 40px;
}
.lp--content .frame-space-after-medium {
    margin-bottom: 40px;
}

.lp--footer {
    padding:20px;
    background-color:#e1e1e1;
}
.lp--footer p {
    color:#333333;
}
.lp--footer a {
    color:#333333;
}
.lp--content .iframe-wrapper.blocked {
    min-height: 200px;
    margin-bottom: 0 !important;
}
.lp--content .iframe-wrapper.blocked div.message {
    margin: 20px !important;
}