.elementor-kit-32{--e-global-color-primary:#F88F03;--e-global-color-secondary:#FFBE5C;--e-global-color-text:#1D1D1B;--e-global-color-accent:#F4F4F4;--e-global-color-31628f3:#FFFFFF;--e-global-color-510ee8a:#FFFFFF30;--e-global-color-6af8151:#71767B;--e-global-color-1925b26:#AA6600;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-size:6rem;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:2rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.3em;--e-global-typography-4184799-font-family:"Nunito Sans";--e-global-typography-4184799-font-size:22rem;--e-global-typography-4184799-font-weight:700;--e-global-typography-4184799-text-transform:lowercase;--e-global-typography-4184799-line-height:1.3em;--e-global-typography-0f17655-font-family:"Nunito Sans";--e-global-typography-0f17655-font-size:1.8rem;--e-global-typography-31c0aee-font-family:"Nunito Sans";--e-global-typography-31c0aee-font-size:1.6rem;--e-global-typography-31c0aee-font-weight:400;--e-global-typography-31c0aee-line-height:1.3em;--e-global-typography-198d7bc-font-family:"Nunito Sans";--e-global-typography-198d7bc-font-size:4.5rem;--e-global-typography-198d7bc-font-weight:800;--e-global-typography-198d7bc-line-height:1.3em;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-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{background-color:var( --e-global-color-primary );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 );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;}.elementor-kit-32 button:hover,.elementor-kit-32 button:focus,.elementor-kit-32 input[type="button"]:hover,.elementor-kit-32 input[type="button"]:focus,.elementor-kit-32 input[type="submit"]:hover,.elementor-kit-32 input[type="submit"]:focus,.elementor-kit-32 .elementor-button:hover,.elementor-kit-32 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-32 e-page-transition{background-color:#FFBC7D;}.elementor-kit-32 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 );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-32 h3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-32 label{color:var( --e-global-color-text );}.elementor-kit-32 input:not([type="button"]):not([type="submit"]),.elementor-kit-32 textarea,.elementor-kit-32 .elementor-field-textual{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 );color:var( --e-global-color-text );accent-color:var( --e-global-color-6af8151 );background-color:var( --e-global-color-31628f3 );border-style:solid;border-color:var( --e-global-color-6af8151 );}.elementor-kit-32 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-32 textarea:focus,.elementor-kit-32 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-32{--e-global-typography-primary-font-size:5rem;--e-global-typography-secondary-font-size:2.2rem;--e-global-typography-text-font-size:1.8rem;--e-global-typography-accent-font-size:1.8rem;--e-global-typography-4184799-font-size:12rem;--e-global-typography-31c0aee-font-size:1.6rem;--e-global-typography-198d7bc-font-size:5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-32 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-32 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-32 input:not([type="button"]):not([type="submit"]),.elementor-kit-32 textarea,.elementor-kit-32 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-32{--e-global-typography-primary-font-size:4rem;--e-global-typography-secondary-font-size:2.2rem;--e-global-typography-text-font-size:1.7rem;--e-global-typography-accent-font-size:1.7rem;--e-global-typography-4184799-font-size:8rem;--e-global-typography-198d7bc-font-size:4rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-32 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-32 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-32 input:not([type="button"]):not([type="submit"]),.elementor-kit-32 textarea,.elementor-kit-32 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-kit-32{--e-global-typography-primary-font-size:2.8rem;--e-global-typography-secondary-font-size:2rem;--e-global-typography-text-font-size:1.8rem;--e-global-typography-accent-font-size:1.8rem;--e-global-typography-4184799-font-size:5rem;--e-global-typography-31c0aee-font-size:1.6rem;--e-global-typography-198d7bc-font-size:3.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-32 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-32 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-32 input:not([type="button"]):not([type="submit"]),.elementor-kit-32 textarea,.elementor-kit-32 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//*======================= ▶VARIABLEN◀=======================*/
/*==== SAMMLUNG ELEMENTOR-VARIABLEN ====*/
/*
var(--e-global-color-primary)
var(--e-global-color-secondary)
var(--e-global-color-text)
var(--e-global-color-accent)
*/
:root{
    --shadow-color: 33deg 100% 27%;
}

/*======================= ▶DESKTOP◀=======================*/

/*==== GLOBALES REM AUF 10px SETZEN ====*/
:root {
  font-size: 62.5%;
  /* Ändert 1rem von 16px zu 10px. Dadurch können in Elementor rem Werte verwendet werden, ohne Kommawerte ausrechnen zu müssen. 20px wird damit zu 2rem statt 1.188rem.*/
  /* Durch 62,5% statt statischen 10px werden die Browsereinstellungen respektiert und Barrierefreiheit gewährleistet.*/
}
body {
  font-size: 1.6rem;
  /*Damit wird die Baseline wieder auf 16px gesetzt. Das ist hilfreich, falls iframes oder externer Code auf rem zugreift, ohne die 62,5% Umwandlung zu kennen*/
  overflow-x: hidden;
}

/*==== KEIN ABSTAND NACH LETZTEM ABSATZ ====*/
.elementor-widget-text-editor p:last-child,
.textwidget p:last-child {
  margin-bottom: 0px;
  /*Standardmäßig durch Elementor aktiviert, wodurch Abstände zu Textblöcken schwer zu justieren sind*/
}

li {margin-block-end: 1rem}

ol, ul {
    margin-block-start: 2rem;
    margin-block-end: 2rem;
}

/*==== LINKS UNTERSTREICHEN ====*/
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.textwidget a,
.text-widget li a {
  text-decoration: underline;
  color:#be4c00;
  &:hover {
      color: var(--e-global-color-text);
  }
  /*Die Unterstreichen Funktion im Hello Theme unterstreicht leider ALLE Links, auch in Buttons oder Menü*/
}





.box-shadow {
    box-shadow: 0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.36),
    0.8px 1.6px 2px -0.8px hsl(var(--shadow-color) / 0.36),
    2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / 0.36),
    5px 10px 12.6px -2.5px hsl(var(--shadow-color) / 0.36);;
}

/*==== INFO BOX ICON & STYLING ==== */
.info-box {
    background-color:#ffffff;
    padding:30px;
    border: solid 5px var(--e-global-color-primary);
    border-radius:15px;
    margin-top:30px;
}
.info-box::before{
    content:"";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path style="fill:%23f7f7f7" d="M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"/></svg>');
    background-position:center;
    background-size: 50%;
    background-repeat:no-repeat;
    width:60px;
    height:60px;
    
    
    background-color:var(--e-global-color-primary);;
    
    border-radius:50%;

    
    position:absolute;
    top:0;
    left:0;
    translate:-50% -50%;
}


/*Forularfelder stärkeren Fokus setzen*/
.elementor-field:focus {
    border-width:0.2rem;
}


/* Kontaktformular reCaptcha Complianz Platzhalter stylen*/

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
    min-width: 300px;
}
/*======================= ▶ TABLET ◀=======================*/
@media (max-width:  1024px){
  .contact--hidden,
  .about-box__item--hidden,
  .about-list__item--hidden {
      opacity: 1;
  }
  
  .info-box{
      width:90%;
      padding:20px;
      &::before {
          width:40px;
          height:40px;
      }
  }
}




/*
@media (max-width: 1366px){
  
}


@media (max-width:  767px) {
  
}
*/



/* Initially position the skip link off-screen */
#skip a {
display: block;
position: absolute;
left: -999px;
top: -999px;
}
/* Bring the skip link into view when it receives keyboard focus */
#skip a:focus {
left: 0;
top: 0;
padding: 3px;
background: #ffc;
border: 1px solid #990000;
}/* End custom CSS */