/*
Theme Name: WKBG2026
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: designtist | GESTALTET
Author URI: https://www.designtist.at
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1770033965
Updated: 2026-02-02 13:06:05

*/

/* TYPOGRAPHY */

.wkbg-title-1 {
  font-family: var( --e-global-typography-a72e7f6-font-family ), Sans-serif;
  font-size: var( --e-global-typography-a72e7f6-font-size );
  font-weight: var( --e-global-typography-a72e7f6-font-weight );
  line-height: var( --e-global-typography-a72e7f6-line-height );
  letter-spacing: var( --e-global-typography-a72e7f6-letter-spacing );
  word-spacing: var( --e-global-typography-a72e7f6-word-spacing );
  color: var( --e-global-color-primary );
}

.wkbg-title-1-light {
    font-family: var( --e-global-typography-394a654-font-family ), Sans-serif;
    font-size: var( --e-global-typography-394a654-font-size );
    font-weight: var( --e-global-typography-394a654-font-weight );
    line-height: var( --e-global-typography-394a654-line-height );
    letter-spacing: var( --e-global-typography-394a654-letter-spacing );
    word-spacing: var( --e-global-typography-394a654-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-title-2 {
  font-family: var( --e-global-typography-0fc7f8e-font-family ), Sans-serif;
  font-size: var( --e-global-typography-0fc7f8e-font-size );
  font-weight: var( --e-global-typography-0fc7f8e-font-weight );
  line-height: var( --e-global-typography-0fc7f8e-line-height );
  letter-spacing: var( --e-global-typography-0fc7f8e-letter-spacing );
  word-spacing: var( --e-global-typography-0fc7f8e-word-spacing );
  color: var( --e-global-color-primary );
}

.wkbg-title-2-light {
    font-family: var( --e-global-typography-42ce92f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42ce92f-font-size );
    font-weight: var( --e-global-typography-42ce92f-font-weight );
    line-height: var( --e-global-typography-42ce92f-line-height );
    letter-spacing: var( --e-global-typography-42ce92f-letter-spacing );
    word-spacing: var( --e-global-typography-42ce92f-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-title-3 {
    font-family: var( --e-global-typography-189c273-font-family ), Sans-serif;
    font-size: var( --e-global-typography-189c273-font-size );
    font-weight: var( --e-global-typography-189c273-font-weight );
    line-height: var( --e-global-typography-189c273-line-height );
    letter-spacing: var( --e-global-typography-189c273-letter-spacing );
    word-spacing: var( --e-global-typography-189c273-word-spacing );
    color: var( --e-global-color-primary );
}


.wkbg-title-3-light {
    font-family: var( --e-global-typography-9e8bc4a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9e8bc4a-font-size );
    font-weight: var( --e-global-typography-9e8bc4a-font-weight );
    line-height: var( --e-global-typography-9e8bc4a-line-height );
    letter-spacing: var( --e-global-typography-9e8bc4a-letter-spacing );
    word-spacing: var( --e-global-typography-9e8bc4a-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-title-4 {
    font-family: var( --e-global-typography-db9b60d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-db9b60d-font-size );
    font-weight: var( --e-global-typography-db9b60d-font-weight );
    line-height: var( --e-global-typography-db9b60d-line-height );
    letter-spacing: var( --e-global-typography-db9b60d-letter-spacing );
    word-spacing: var( --e-global-typography-db9b60d-word-spacing );
    color: var( --e-global-color-primary );
}



.wkbg-title-4-light{
    font-family: var( --e-global-typography-819efae-font-family ), Sans-serif;
    font-size: var( --e-global-typography-819efae-font-size );
    font-weight: var( --e-global-typography-819efae-font-weight );
    line-height: var( --e-global-typography-819efae-line-height );
    letter-spacing: var( --e-global-typography-819efae-letter-spacing );
    word-spacing: var( --e-global-typography-819efae-word-spacing );
    color: var( --e-global-color-primary );
}


.wkbg-title-5 {
    font-family: var( --e-global-typography-6458abd-font-family ), Sans-serif;
    font-size: var( --e-global-typography-6458abd-font-size );
    font-weight: var( --e-global-typography-6458abd-font-weight );
    line-height: var( --e-global-typography-6458abd-line-height );
    letter-spacing: var( --e-global-typography-6458abd-letter-spacing );
    word-spacing: var( --e-global-typography-6458abd-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-title-5-light {
    font-family: var( --e-global-typography-ea64a41-font-family ), Sans-serif;
    font-size: var( --e-global-typography-ea64a41-font-size );
    font-weight: var( --e-global-typography-ea64a41-font-weight );
    line-height: var( --e-global-typography-ea64a41-line-height );
    letter-spacing: var( --e-global-typography-ea64a41-letter-spacing );
    word-spacing: var( --e-global-typography-ea64a41-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-title-6 {
    font-family: var( --e-global-typography-e5166d6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-e5166d6-font-size );
    font-weight: var( --e-global-typography-e5166d6-font-weight );
    line-height: var( --e-global-typography-e5166d6-line-height );
    letter-spacing: var( --e-global-typography-e5166d6-letter-spacing );
    word-spacing: var( --e-global-typography-e5166d6-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-title-7 {
    font-family: var( --e-global-typography-5d306f1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5d306f1-font-size );
    font-weight: var( --e-global-typography-5d306f1-font-weight );
    line-height: var( --e-global-typography-5d306f1-line-height );
    letter-spacing: var( --e-global-typography-5d306f1-letter-spacing );
    word-spacing: var( --e-global-typography-5d306f1-word-spacing );
    color: var( --e-global-color-primary );
}

.wkbg-subheading {
    font-family: var( --e-global-typography-4cf0c4c-font-family ), Sans-serif;
    font-size: var( --e-global-typography-4cf0c4c-font-size );
    font-weight: var( --e-global-typography-4cf0c4c-font-weight );
    line-height: var( --e-global-typography-4cf0c4c-line-height );
    letter-spacing: var( --e-global-typography-4cf0c4c-letter-spacing );
    word-spacing: var( --e-global-typography-4cf0c4c-word-spacing );
    color: var( --e-global-color-primary );
}

address.wkbg-address,
.wkbg-body {
    font-family: var( --e-global-typography-bdadfc3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-bdadfc3-font-size );
    font-weight: var( --e-global-typography-bdadfc3-font-weight );
    line-height: var( --e-global-typography-bdadfc3-line-height );
    letter-spacing: var( --e-global-typography-bdadfc3-letter-spacing );
    word-spacing: var( --e-global-typography-bdadfc3-word-spacing );
    color: var( --e-global-color-text );
}
address.wkbg-address {
    color: var( --e-global-color-primary );
    font-style: normal;
}


.wkbg-body-bold {
    font-family: var( --e-global-typography-124e964-font-family ), Sans-serif;
    font-size: var( --e-global-typography-124e964-font-size );
    font-weight: var( --e-global-typography-124e964-font-weight );
    line-height: var( --e-global-typography-124e964-line-height );
    letter-spacing: var( --e-global-typography-124e964-letter-spacing );
    word-spacing: var( --e-global-typography-124e964-word-spacing );
    color: var( --e-global-color-text );
}

.wkbg-body-big {
    font-family: var( --e-global-typography-f60f771-font-family ), Sans-serif;
    font-size: var( --e-global-typography-f60f771-font-size );
    font-weight: var( --e-global-typography-f60f771-font-weight );
    line-height: var( --e-global-typography-f60f771-line-height );
    letter-spacing: var( --e-global-typography-f60f771-letter-spacing );
    word-spacing: var( --e-global-typography-f60f771-word-spacing );
    color: var( --e-global-color-text );
}

address.wkbg-address-small,
.wkbg-body-small {
    font-family: var( --e-global-typography-043ff4e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-043ff4e-font-size );
    font-weight: var( --e-global-typography-043ff4e-font-weight );
    line-height: var( --e-global-typography-043ff4e-line-height );
    letter-spacing: var( --e-global-typography-043ff4e-letter-spacing );
    word-spacing: var( --e-global-typography-043ff4e-word-spacing );
    color: var( --e-global-color-text );
}

address.wkbg-address-small {
    color: #ffffff;
    font-style: normal;
    line-height: 1.35rem;
}

.wkbg-footer-address-block p {
    line-height: 1.25rem;
}

.wkbg-footer-address-block a {
    color: var( --e-global-color-b558241 );
}
.wkbg-footer-address-block a:hover {
    color: var( --e-global-color-accent );
}



/* COLORS */
.wkbg-col-primary {
    color: var( --e-global-color-primary );
}
.wkbg-col-secondary {
    color: var( --e-global-color-secondary );
}
.wkbg-col-text {
    color: var( --e-global-color-text );
}
.wkbg-col-accent {
    color: var( --e-global-color-accent );
}
.wkbg-col-berry {
    color: var( --e-global-color-8088529 );
}
.wkbg-col-white {
    color: var( --e-global-color-b558241 );
}
.wkbg-col-bg {
    color: var( --e-global-color-52f0eb5 );
}


/* BACKDROPS */
.wkbg-bd-surety {
    border-top: solid 3px var(--e-global-color-accent);
    border-bottom: solid 3px var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    padding: 0.3em 0.6em;
}
.wkbg-bd-shareholding {
    border-top: solid 3px var(--e-global-color-8088529);
    border-bottom: solid 3px var(--e-global-color-8088529);
    background-color: var(--e-global-color-primary);
    padding: 0.3em 0.6em;
}

/* PADDING ALL SIDES */
.wkbg-pad-s.e-con, .wkbg-pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.wkbg-pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.wkbg-pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* PADDING TOP & BOTTOM */
/* Improved code */
.wkbg-pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.wkbg-pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.wkbg-pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}

/* PADDING TOP */
.wkbg-pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.wkbg-pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.wkbg-pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* PADDING BOTTOM */
.wkbg-pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.wkbg-pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.wkbg-pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}






.wkbg-icon:after {
    display: inline-block;
    content: ' ';
    background-image: url('/wp-content/uploads/2026/02/WKBG-2026-Favicon-512x512-1.svg');
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    background-repeat: no-repeat;
}

.wkbg-logo:after {
    display: inline-block;
    content: ' ';
    background-image: url('/wp-content/uploads/2026/02/WKBG-Logo-2026-FINAL-RGB-WKBG.svg');
    background-size: calc(1em * 5.27485 * 0.73899) calc(1em * 1.8058 * 0.73899);
    height: calc(1em * 1.8058 * 0.73899);
    width: calc(1em * 5.27485 * 0.73899);
    background-repeat: no-repeat;
    background-position: bottom left;
}



.wkbg-team-list .elementor-loop-container.elementor-grid {
    row-gap:60px;
}


.wkbg-pressefoto-container h4.wkbg-body-bold{
    margin-bottom: 0px;
    margin-block-end: 0px;
}

/* Blog Posts START */

.wkbg-post-subtitle {
    font-size:0.9em;
}

@media screen and (max-width: 400px) {
  .wkbg-blog-content blockquote {
    margin:20px 0;
  }
}

.wkbg-blog-content blockquote {
    padding:30px 35px;
    background-color: var( --e-global-color-52f0eb5 );
    border-left:solid 1px var( --e-global-color-8088529 );
}

.wkbg-blog-content blockquote p {
    font-style: italic;
}

.wkbg-blog-content blockquote p:last-of-type {
    color: var( --e-global-color-primary );
    font-style:normal;
    margin-top:12px;
}

/* Blog Posts END */
