.elementor-kit-63{--e-global-color-primary:#113E8C;--e-global-color-secondary:#00539F;--e-global-color-text:#000000;--e-global-color-accent:#FFB12C;--e-global-color-88863dc:#FFF5E4;--e-global-color-2b95d5f:#E9F1FF;--e-global-color-4f17152:#F5F2ED;--e-global-typography-primary-font-family:"bebas-neue-pro";--e-global-typography-primary-font-size:57px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-family:"bebas-neue-pro";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:42px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:25px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:32px;--e-global-typography-f23a7ab-font-family:"bebas-neue-pro";--e-global-typography-f23a7ab-font-size:28px;--e-global-typography-f23a7ab-font-weight:400;--e-global-typography-f23a7ab-line-height:27px;--e-global-typography-2aeb43f-font-family:"Open Sans";--e-global-typography-2aeb43f-font-size:14px;--e-global-typography-2aeb43f-font-weight:400;--e-global-typography-2aeb43f-line-height:18px;--e-global-typography-08a8b4b-font-family:"bebas-neue-pro";--e-global-typography-08a8b4b-font-size:70px;--e-global-typography-08a8b4b-font-weight:700;--e-global-typography-08a8b4b-line-height:64px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-63 e-page-transition{background-color:#FFBC7D;}.elementor-kit-63 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-63 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-63{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-63 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-63 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-63{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-2aeb43f-font-size:16px;--e-global-typography-2aeb43f-line-height:19px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-63 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-63 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Button Animation */

.cta-animation a {
     background: linear-gradient(-45deg, #ffb12c, #ffcf7d, #ffb12c);
     background: linear-gradient(-45deg, #ffb12c, #f09700, #ffb12c);
     background-size: 600%;
     animation: anime 4s linear infinite;

}

@keyframes anime {
  0%{background-position: 0% 92%;  border-radius: 15px;}
  50%{background-position: 100% 9%;  border-radius: 5px;}
  100%{background-position: 0% 92%;  border-radius: 15px;}
}


/* Vorher / Nachher */

.vorher-nachher  {
  border-radius: 50%;
  border: 4px solid white !important;
}


/* Formular */

.e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
  color: var( --e-global-color-primary ) !important;
  font-weight: 700 !important;
}
.e-form__indicators__indicator--state-active {
    font-weight: 700 !important;
}

.e-form__indicators__indicator__separator {
  background-color: var(--e-global-color-2b95d5f) !important;
}

.elementor-widget-form .elementor-field-type-html
{
	font-size: 12px !important;
}

        /* Custom Fields */
        
        .elementor-field-group-field_kipa_spende .elementor-field-subgroup span:nth-of-type(2) label {
          font-weight: 700 !important;
        }
        
        .elementor-field-group-field_kipa_spende .elementor-field-subgroup span:nth-of-type(2) {
          background-color: var(--e-global-color-88863dc);
          border-radius: 10px;
          padding-left: 15px;
          margin-right: 15px;
        }
        


        /* HTML Fields */
        
        .elementor-field-type-html, .elementor-field-type-html a{
          color: #666 !important;
        }
        
        .elementor-field-type-html a{
          text-decoration: underline;
        }
        
        .elementor-field-type-html {
          font-size: 17px !important;
          line-height: 18px !important;
          font-family: "Open Sans", sans-serif !important;
        }
        
         .elementor-field-type-html h3 {
            color: var( --e-global-color-primary );
            margin-bottom: -10px;
            }
            
                .elementor-widget-form .elementor-field-type-html span
        {
        	color: var( --e-global-color-primary ) !important;
          font-family: var( --e-global-typography-text-font-family ), Sans-serif;
          font-size: var( --e-global-typography-text-font-size );
          font-weight: var( --e-global-typography-text-font-weight );
          line-height: var( --e-global-typography-text-line-height );
        }    

        /* Radio */
        .elementor-widget-form .elementor-field-type-radio input[type="radio"] {
        	border: 0;
        	clip: rect(0 0 0 0);
        	height: 1px;
        	margin: -1px;
        	overflow: hidden;
        	padding: 0;
        	position: absolute;
        	width: 1px;
        
        }
        
        /* For Radio button */
        .elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup label:before {
        	content: "";
        	display: inline-block;
        	width: 20px;
        	height: 20px;
        	margin-right: 0.5em;
        	border-radius: 100%;
        	vertical-align: -5px;
        	border: 2px solid var( --e-global-color-secondary );
        	padding: 0px;
        	background-color: transparent;
        	background-clip: content-box;
        	transition: all 0.2s ease;
        }
        
        .elementor-widget-form .elementor-field-type-radio  .elementor-field-subgroup span {
            padding-bottom: 5px;
        }
        
        .elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup span:hover {
            background-color: #eee;
        }
        
        .elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup label {
        	margin-right: 1em;
        }
        .elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup input:hover + label:before {
        	border-color: var( --e-global-color-secondary );
        }
        .elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup input:checked + label:before {
        	background-color: var( --e-global-color-secondary );
        	border-color: var( --e-global-color-secondary );
        	padding: 2px;
        }
        
        .elementor-widget-form .elementor-message {
        	background-color: var( --e-global-color-primary );
        	color: #fff;
        	margin-top: 20px !important;
        	padding: 14px 20px;
        }
        
        
        
        
        /* Style for the label of the checkboxes */
        .elementor-field-type-checkbox .elementor-field-subgroup label {
          display: block;
          position: relative;
          padding-left: 30px;
          margin-bottom: 10px;
          cursor: pointer;
          font-size: 16px;
        }
        
        /* Style for the checkboxes */
        .elementor-field-type-checkbox .elementor-field-subgroup input[type="checkbox"] {
          position: absolute;
          opacity: 0;
          cursor: pointer;
          height: 0;
          width: 0;
        }
        
        /* Style for the checkmark */
        .elementor-field-type-checkbox .elementor-field-subgroup label:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          border: 2px solid var( --e-global-color-primary );
        }
        
        /* Style for the checked state */
        .elementor-field-type-checkbox .elementor-field-subgroup input[type="checkbox"]:checked + label:before {
          background-color: var( --e-global-color-primary );
          border-color: var( --e-global-color-primary );
        }
        
        /* Style for the checkmark content */
        .elementor-field-type-checkbox .elementor-field-subgroup label:after {
          content: "";
          position: absolute;
          top: 2px;
          left: 6px;
          width: 7px;
          height: 13px;
          border: 2px solid #fff;
          border-bottom: none;
          border-right: none;
          transform: rotate(-135deg);
          opacity: 0;
          transition: all 0.2s;
        }
        
        /* Style for the checked state of the checkmark content */
        .elementor-field-type-checkbox .elementor-field-subgroup input[type="checkbox"]:checked + label:after {
          opacity: 1;
        }
        
        .elementor-field-type-checkbox .elementor-field-option {
        	padding-bottom: 5px;
        }
        


/* Link im Text Farbe */

.elementor-text-editor a, .elementor-widget-text-editor a, .elementor-widget-toggle .elementor-tab-content a {
    color: var( --e-global-color-primary );
}

/* Link im Text Farbe */

.elementor-text-editor a,  .elementor-widget-text-editor a, .elementor-widget-toggle .elementor-tab-content a {
    color: #000;
    text-decoration: underline;
    /* color: var( --e-global-color-primary ) */;
}

/* Links on non Elementor Pages */

.elementor-widget-theme-post-content .elementor-widget-container > p a
{
	color: var( --e-global-color-primary );
}

/* Bold */


.elementor-widget-text-editor strong, .elementor-tab-content strong {
    font-weight: 700;
}

/* Aufzählung */

.elementor-widget-text-editor ul, .elementor-tab-content ul, .mtd-beitrag-inhalt ul {
  list-style-type: none;
  padding-bottom: 20px;
	padding-left: 15px;
}

.elementor-widget-text-editor ul ul, .mtd-beitrag-inhalt ul ul {
	padding-top: 20px;
	padding-bottom: 0px;
}

.elementor-widget-text-editor ul li, .elementor-tab-content ul li{
  padding-left: 15px; /* Add the desired padding value on the left side */
  text-indent: -15px; /* Add negative text-indent to offset the bullet point */

}

.elementor-widget-text-editor ol li, .elementor-widget-text-editor ul li, .elementor-tab-content ul li {
	padding-bottom: 10px;
}

.elementor-widget-text-editor ul li::before, .elementor-tab-content ul li:before
{
  content: "-";
  display: inline-block;
  width: 15px;
}

/* Aufzählung Zahlen */

.elementor-widget-text-editor ol {
  list-style:none;
  counter-reset:list-counter;
  padding-left:0;
  border-top:2px solid var(--e-global-color-6f4115c);
  padding-top:20px
}
.elementor-widget-text-editor ol ul {
  padding-top:20px;
  margin-bottom:0
}
.elementor-widget-text-editor ol>li {
  counter-increment:list-counter;
  position:relative;
  padding-left:50px;
  margin-bottom:10px;
  padding-bottom:18px;
  border-bottom:2px solid var(--e-global-color-6f4115c)
}
.elementor-widget-text-editor ol>li:before {
  content:counter(list-counter);
  position:absolute;
  left:0;
  top:0px;
  width:40px;
  height:40px;
  line-height:36px;
  border-radius:50%;
  background-color:#fff;
  color: var( --e-global-color-primary );;
  text-align:center;
  font-weight:700;
  border:2px solid var( --e-global-color-primary );
}


/* Checkbox Design */

.elementor-field-type-acceptance input[type="checkbox"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.elementor-field-type-acceptance > div label:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 0.5em;
	vertical-align: -3px;
	border: 2px solid var( --e-global-color-primary );
	padding: 0.12em;
	background-color: transparent;
	background-clip: content-box;
	transition: all 0.2s ease;
}
.elementor-field-type-acceptance > div label {
	margin-right: 1em;
	position: relative;
}
.elementor-field-type-acceptance > div label:after {
	border-right: 2px solid var( --e-global-color-primary );
	border-top: 2px solid var( --e-global-color-primary );
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	top: 12px;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	width: 6px;
	display: none;
}
.elementor-field-type-acceptance > div input:hover + label:before {
	border-color: var( --e-global-color-primary );
}
.elementor-field-type-acceptance > div input:checked + label:before {
	border-color: var( --e-global-color-primary );
	background: var( --e-global-color-primary );
}
.elementor-field-type-acceptance > div input:checked + label:after {
	-moz-animation: check 0.8s ease 0s running;
	-webkit-animation: check 0.8s ease 0s running;
	animation: check 0.1s ease 0s running;
	display: block;
	width: 7px;
	height: 16px;
	border-color: #fff;
}
@keyframes check {
 0% {
 height: 0;
 width: 0;
}
 25% {
 height: 0;
 width: 6px;
}
 50% {
 height: 11px;
 width: 6px;
}}

/* Cookie Notice */

#cmplz-document * {
  color: var( --e-global-color-text ) !important;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
  font-size: var( --e-global-typography-text-font-size ) !important;
  font-weight: var( --e-global-typography-text-font-weight ) !important;
  line-height: var( --e-global-typography-text-line-height ) !important;
}

#cmplz-document h1, #cmplz-document h2, #cmplz-document h3, #cmplz-document h4, #cmplz-document h5, #cmplz-document h6 {
  font-weight: 600 !important;
}

#cmplz-document a {
  color: var( --e-global-color-primary ) !important;
}/* End custom CSS */