:root {
  --e-global-color-primary: #F76B0A;
  --e-global-color-secondary: #98B828;
  --e-global-color-text: #181716;
  --e-global-color-accent: #FAB71D;
  --e-global-color-d91575b: #FC8A3B; /* Prim Alt */
  --e-global-color-59c1cae: #C0D96A; /* Sec Alt */
  --e-global-color-0a57974: #7E7C82; /* Text Mid */
  --e-global-color-8902f56: #FFFFFF; /* Text light */
  --e-global-color-a794784: #F0E7D8; /* Yellow */
  --e-global-color-eb474d8: #FBF8F3; /* Yellow Alt */
  }
.prim,
prim {
  color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.prim_bg {
  background-color: var(--e-global-color-primary);
}
section.elementor-section .elementor-container {
  max-width: 1920px;
  width: 100%;
  margin: auto;
}
.content_container {
  padding: 60px 0;
  width: 100%;
  max-width: 1140px;
  margin: auto;
}
#angebot_grid .content_container {
    padding: 0 0 60px 0;
}
  .bb_btn_item {
      display: flex;
      height: 32px;
      align-items: center;
      align-content: center;
      justify-content: center;
  }

  /* BTN OUTLINE */
.btn_big_outline {
  display: block;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 24px;
  border: 1px solid;
  border-radius: 10px;
  text-align: center;
  height: fit-content;
}
.btn_small_outline {
  display: block;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 7px 16px 4px;
  border: 1px solid;
  border-radius: 5px;
  text-align: center;
  height: fit-content;
}
.btn_narrow_outline {
  display: block;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 16px 2px;
  border: 1px solid;
  border-radius: 5px;
  text-align: center;
  height: fit-content;
}
.btn_big_outline.txt_clr,
.btn_small_outline.txt_clr,
.btn_narrow_outline.txt_clr,
.ang_btn_narrow_outline {
  color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
}
.btn_big_outline.txt_clr:hover,
.btn_small_outline.txt_clr:hover,
.btn_narrow_outline.txt_clr:hover,
.ang_btn_narrow_outline:hover {
 background-color: var(--e-global-color-text);
 color: #fff !important;
}

.btn_big_outline.med_clr,
.btn_small_outline.med_clr,
.btn_narrow_outline.med_clr {
  color: var(--e-global-color-0a57974);
  border-color: var(--e-global-color-0a57974);
}
.btn_big_outline.med_clr:hover,
.btn_small_outline.med_clr:hover,
.btn_narrow_outline.med_clr:hover {
 background-color: var(--e-global-color-text);
 color: #fff !important;
}


.btn_big_outline.wht_clr,
.btn_small_outline.wht_clr,
.btn_narrow_outline.wht_clr {
  color: #fff;
  border-color: #fff;
}
.btn_big_outline.wht_clr:hover,
.btn_small_outline.wht_clr:hover,
.btn_narrow_outline.wht_clr:hover {
  color: var(--e-global-color-primary);
      background-color: #fff;
      border-color: #fff;
}
.btn_big_outline.prim,
 .btn_small_outline.prim {
  color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.btn_big_outline.prim:hover,
.btn_small_outline.prim:hover {
 background-color: var(--e-global-color-primary);
 color: #fff !important;
}

.btn_big_outline.fol_clr,
.btn_small_outline.fol_clr,
.btn_narrow_outline.fol_clr,
.ang_btn_narrow_outline {
  color: inherit;
  border-color: inherit;
}
  /* BTN OUTLINE END */
    /* BTN SOLID */
.btn_big{
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 24px;
  border: 1px solid;
  border-radius: 10px;
  text-align: center;
  display: flex;
  align-items: center;
}
.btn_small,
.post-btn-small {
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 7px 16px;
  border: 1px solid;
  border-radius: 10px;
  text-align: center;
  display: flex;
  align-items: center;
}
.btn_big.prim,
.btn_small.prim,
.post-btn-small.prim {
color: #fff !important;
background-color: var(--e-global-color-primary);
border-color: var(--e-global-color-primary);
}
.btn_big:hover.prim,
.btn_small:hover.prim,
.post-btn-small:hover.prim {
color: #fff !important;
background-color: var(--e-global-color-d91575b) !important;
border-color: var(--e-global-color-d91575b) !important;
}
.btn_big.wht_clr,
.btn_small.wht_clr,
.btn_small.wht_clr div a {
color: var(--e-global-color-primary) !important;
background-color: #fff;
border-color: #fff;
}
.btn_big.wht_clr:hover,
.btn_small.wht_clr:hover {
color: #fff !important;
background-color: var(--e-global-color-primary) !important;
border-color: var(--e-global-color-primary) !important;
}

a {
  text-decoration: none;
}

.l2_col_12 {
  width: 100%;
}
.l2_col_6 {
  width: 50%;
}
.l2_col_3 {
  width: 25%;
}
.l2_col_2 {
  width: 16.666%;
}
.l2_boxed {
  width: 1140px;
  max-width: 100%;
  margin: auto;
  position: relative;
  z-index: 10;
}
.sep_white,
.sep_wht {
  background-color: #fff;
  width: 45px;
  height: 1px;
  margin: 16px 0;
}
.sep_dark {
  background-color: #1D1D1B;
  width: 45px;
  height: 1px;
  margin: 16px 0;
}
.sep_prim {
  background-color: var(--e-global-color-primary);
  width: 45px;
  height: 1px;
  margin: 16px 0;
}
.flaot_right {
  float: right;
}
.float_center {
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-container ul {
list-style-type: none;
margin: 0;
padding-left: 25px;
}
.elementor-widget-container > ul li::before,
.elementor-widget-container ul li::before {
  content: '\2022';
      color: var(--e-global-color-primary);
      width: 8px;
      height: 8px;
      font-size: 32px;
      font-weight: 700;
      display: inline-block;
      margin-left: -25px;
      padding-right: 25px;
      vertical-align: sub;
}
.row_inline .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
}
.row_inline  div div.elementor-element {
  width: fit-content;
  margin: 0;
}
/* CONTENT */
.content_slim {
  max-width: 920px;
  margin: auto;
}
small_txt,
.small_txt {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.flex {
  display: flex;
}


/* #newsletter input[type=checkbox],
#newsletter input[type=radio] {
display:none;
} */

#newsletter input[type=checkbox] + span.form_check,
#newsletter input[type=radio] + span.form_check
{
  background-color: #fff;
background-image: url('/wp-content/uploads/2022/10/checkbox.svg');
height: 24px;
width: 24px;
display:inline-block;
padding: 0 0 0 0px;
margin-right: 10px;
border-radius: 6px;
}
#newsletter input[type=checkbox]:checked + span.form_check,
#newsletter input[type=radio]:checked + span.form_check
{
background-image: url('/wp-content/uploads/2022/10/checkbox_checked_prim.svg');
height: 24px;
width: 24px;
display:inline-block;
padding: 0 0 0 0px;
}



.nav-links {
    display: flex;
    justify-content: space-between;
    margin-top: 64px;
    font-size: 13px;
}
span.nav-subtitle {
    font-weight: 700;
}
.nav-links div:hover {
color: var(--e-global-color-0a57974);
}
@media(max-width:1170px) {
  .content_container {
    width: calc(100% - 30px);
    margin: 0 15px;
}
}
@media(max-width:768px) {
  .content_container {
    padding: 48px 0;
  }
}
@media(max-width:479px) {
  .content_container {
    padding: 32px 0;
  }
}
