/* 
Theme Name: KK Ingbau
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: webdesire
Author URI: https://www.webdesire.de
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
*/

/*
    Add your custom styles here
*/

/*
#0E73B9
*/

.strongblue strong {
	color:#0E73B9;
}

.standardliste ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
   margin-bottom: 1rem;
}

.standardliste li {
  position: relative;
  padding-left: 1.6rem;
  line-height: 1.5;
}

.standardliste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 0.25rem;
  height: 0.25rem;
  background: #0E73B9;
  border-radius: 50%;
}



.standardliste-ol ol {
   list-style: none;
  counter-reset: my-counter;
  padding-left: 0.1rem;
  margin-left: 0;
  margin-bottom: 1rem;
}

.standardliste-ol li {
  line-height: 1.5;
   counter-increment: my-counter;
}


.standardliste-ol li {
  counter-increment: my-counter;
}

.standardliste-ol li::before {
  content: counter(my-counter) ". ";
  font-weight: bold;
}



.download-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.download-link-icon {
  width: auto;
  height: auto;
  display: inline-block;
}




@media (max-width: 1024px){
	.onlymobile {
		display:none;
	}
}


.auto-worttrennung  {
  hyphens: auto;
  -webkit-hyphens: auto;
  word-break: normal;
  overflow-wrap: normal;
}

h1  {
   hyphens:auto;
}


h2  {
   padding-bottom: 1.4rem!important;
}

@media (max-width: 768px) {
   
   h2  {
      padding-bottom: 1rem!important;
}

   
}

.link-arrow a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
}

.link-arrow a::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 17px;
  min-width: 18px;
  background: url("/wp-content/uploads/2026/04/icon-arrow-right.png") no-repeat center / contain;
}

.link-arrow-white a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
}

.link-arrow-white a::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 17px;
  min-width: 18px;
  background: url("/wp-content/uploads/2026/05/icon-arrow-right-white.png") no-repeat center / contain;
}


@media (max-width: 1024px){

   #headermail  {
      display: none;
   }
}

@media (min-width: 1025px){
   
   #partnerlabel  {
      white-space: nowrap;
      font-size: clamp(1rem, 3vw, 3.125rem);
   }
}


.menu-mit-linien .elementor-nav-menu > li {
  border-bottom: 1px solid #cccdcd;
}

.menu-mit-linien .elementor-nav-menu > li:last-child {
  border-bottom: none;
}


#mobile-menu-button a {
   padding: 5px !important;
}

#mobilemenu .elementor-nav-menu .sub-menu {
  position: static !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-bottom: 1.5rem!important;
  box-shadow: none !important;
}

#mobilemenu .elementor-nav-menu li {
  width: 100%;
}

#mobilemenu .elementor-nav-menu li a {
  width: 100%;
}

@media (max-width: 767px){

.elementor-icon-box-description1  {
   display: none!important;
}
}



