/* ##############################
CUSTOM CSS FOR KAASPRO WEBSITE
Author: Karsten Bremer
Version: 1.0 
Author URL: https://liebper.de
################################ /*

/* HIDE ZOHO BRANDING */
.zpcontent-container.footer-container > a {
display:none !important;
}

/* GENERALS */
.btn_gradient a {
background: rgb(106,149,201) !important;
		background: linear-gradient(90deg, rgba(106,149,201,1) 0%, rgba(154,185,222,1) 100%) !important;
    border-radius:50px;
    align-items:center;
        width: 240px;
    justify-content: center;
}

.greystyle img {
filter: grayscale(1);
}

.custom_bullets ul {
list-style: none;
	padding-left: 0;
}

.custom_bullets li {
padding-left: 2rem;
	margin-bottom: 0.5em;
    position:relative;
}

.custom_bullets li:before {
content: '';
	position: absolute;
	left: 0;
	top: 8px;
        display: block;
    width: 20px;
    height: 20px;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg clip-rule="evenodd" fill-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 2.54 2.54" xmlns="http://www.w3.org/2000/svg"><g id="&%23x56FE;&%23x5C42;_x0020_1"><circle cx="1.27" cy="1.27" fill="%2348b02c" r="1.27"/><g fill="%23fff"><path d="m.96229 1.62644.8951-.89509c.02637-.02638.06967-.02611.09578 0l.08642.08642c.02611.02611.02611.06968 0 .09578l-.89509.8951c-.02611.02611-.06941.02638-.09579 0l-.08642-.08642c-.02638-.02638-.02638-.06941 0-.09579z"/><path d="m.6827 1.08089.54525.54525c.02637.02638.02606.06973 0 .09579l-.08642.08642c-.02606.02605-.06973.02605-.09579 0l-.54525-.54525c-.02606-.02606-.02637-.06941 0-.09579l.08642-.08642c.02638-.02637.06941-.02637.09579 0z"/></g></g></svg>');
}

.icon_teaserbox2 .zpicon-text-container {
text-align:left !important;
}

.preHeadline .zptext:before {
	content:'';
    width:28px;
    height:7px;
    background:#77A7E0;
        display: inline-block;
    float: left;
    position: relative;
    top: 11px;
    margin-right: 10px;
}

.sectiongradient {
background: rgb(245,245,245);
background: linear-gradient(180deg, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 100%);
}

.arrow1 figure {
margin-left: 33%;
}

.arrow2 figure {
margin-right: 33%;
}

.img_welcome figure {
max-width:550px;
}

.member_box .zpimageheadingtext-container {
display:block;
}

.member_box .zpimage-heading {
margin-block-end: 0px !important;
}
.member_box .zpimage-headingtext-container {
margin-top:30px;
}

.pfeil_datev {
        position: absolute;
    right: -80px;
}

.iconbox_kontakt .zpicon-text-container {
    padding: 0;
    padding-left: 50px;
    margin-top:-10px;
}

.iconbox_kontakt .zpicon.zpicon-common {
position:relative;
    top:10px;
} 

.round_corners img {
border-radius:20px;
}

.alpha img {
mix-blend-mode: multiply;
}

/* FOOTER */
.footerlinks a {
color:#8792A3;
    font-size:14px;
}
.footerlinks a:nth-child(2) {
margin:0 1rem;
}

.footerlinks a:hover {
color:white !important;
}

/* LOGO GRID */
.logo_grid > .zpdefault-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    align-items: center;
}

.logo_grid {
padding:0 30px;
}

/* BANNER */

.zphero-slides .zpcontainer {
        padding-inline-start: 30px !important;
        padding-inline-end: 30px !important;
}
/* FORMULAR */
.zpform-container .zpbutton.zpbutton-type-primary.zpbutton-size-md {
background-color: #D51027 !important;
}


/* HEADER */
.theme-navigation-and-icons .theme-menu-area .theme-menu {
    border-block-start: 0px;
}
.theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-menu>ul {
        border-block-end: 0px;
}

.theme-header {
        padding-inline-start: 30px !important;
    padding-inline-end: 30px !important;
}

.zpheader-style-01 {
z-index:999;
}

.infobox {
background: rgb(37,65,105);
background: linear-gradient(90deg, rgba(37,65,105,1) 0%, rgba(106,149,201,1) 100%);
}

/* FOOTER */
.footer_iconbox .zpicon-container {
    align-items: start;
}
.footer_iconbox .zpicon-text-container.zpicon-text-wrap-none {
display:none;
}


/* HERO */

.hero {
        display: flex;
        justify-content: center;
        align-items: center;
}



/* BREAKPOINT STYLES */

@media (max-width:767px) {
    .theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img {
    	 height: 54px !important;
         width: 140px !important;
    }
    
    .icon_teaserbox .zpicon-container {
    display:block;
        text-align:center;
    }
    
    .icon_teaserbox h3,
    .icon_teaserbox .zpicon-container.zpicon-align-left .zpicon-heading,
    .icon_teaserbox .zpicon-container.zpicon-align-left .zpicon-text-container {
    padding:0 !important;
        text-align:center !important;
    }
    
}

@media (min-width:768px) {
    
    .logo_grid > .zpdefault-section {
        grid-template-columns: repeat(5, 1fr);
    }
    .footerlinks {
    text-align:right;
    }
    .zpform-field-container {
            max-inline-size: 100% !important;
    }
    
    .tablet_align_right .zptext-align-left {
        text-align: end;
    }
    .member_box .zpimage-headingtext-container {
    margin-top: 60px;
}
    .icon_teaserbox {
    margin-top:0;
    }
    .icon_teaserbox .zpicon-text-container.zpicon-text-wrap-none {
    padding-top:0;
        padding-left:100px;
    }
    
    .icon_teaserbox .zpicon.zpicon-common {
    margin-bottom:-40px;
    }
}

@media (max-width:991px) {
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
    padding-inline-start: 30px;
}
}

@media (min-width:992px) and (max-width:1239px) {
    
   
    
    .hero_h1 h1 {
        font-size: 55px !important;
    line-height: 72px !important;
    }
}
@media (min-width: 992px) {
    
    [data-element-id="elm_H2tDjxrMq4PK-69qY5bBVA"].zpelem-col,
    [data-element-id="elm_OOh8-3MoN04TjIeahsUQ1g"].zpelem-col,
    [data-element-id="elm_ZAPYJoAaUqU8XtOSuMWRdw"].zpelem-col {
    width:31% !important;
    }
    
    [data-element-id="elm_76OBf_m04q-m0d37pVMx3w"].zprow {
    justify-content:space-between;
    }
    
     .btn_gradient .zpbutton-align-left {
        text-align: end !important;
    }
    
 /* HEADER */
        .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:last-child {
		background: rgb(106,149,201);
		background: linear-gradient(90deg, rgba(106,149,201,1) 0%, rgba(154,185,222,1) 100%);
    border-radius:30px;
}

    .theme-pages-full-stretch .zpcontainer {
                padding-inline-start: 0;
        padding-inline-end: 0;
    }
    
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:last-child a {
color:white;
}
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
        padding-block-start: 10px;
        padding-block-end: 10px;
    }

    .hero {
        height: calc(100vh - 85px);
        max-height:900px;
    }
    
}


@media (min-width:1240px) {
    
    .logo_grid {
padding:0 100px;
}
    
    .logo_grid > .zpdefault-section {
        grid-column-gap: 50px;
    }
    
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
    font-size:16px;
    }
    
    .zpheader-style-01 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li {
            margin-inline-start: 10px !important;
    }
    
}

@media (min-width:1441px) {
.zphero-slides .zpcontainer {
    padding-inline-start: 0px !important;
    padding-inline-end: 0px !important;
}
}