@import url("https://www.fonts.endo7.net/calibri_font.css");
/* ===================== VARIABLE CSS ========================= */

:root {

    /* ---- LAYOUT ---- */
    --container-w: 1800px;
    --w-100: 100%;
    --w-80: 80%;

    /* ---- Color ---- */
    --first-clr-100: #102757;
    --first-clr-200: #004289;
    --first-clr-300: #507AB5;
    --first-clr-400: #f0f5fb;

    --txt-clr-1:#f9d146;
    --txt-clr-2:#dd4a37;
    --txt-clr-3:#87b943;
    --txt-clr-4:#f58b36;

    --heaeder-bg: rgb(240, 245, 251);

    --second-clr-100: #000;
    --second-clr-200: #707070;

    --bdy-bg-clr: #f0f5fb;

    --muted-clr: #F2F2F2;

    /* ---- Font and typography ---- */
    --font: "Calibri", sans-serif;

    --fs-nrm: 21px;
    --fs-sml: 16px;

    --fs-h1: 45px;
    --fs-h2: 45px;
    --fs-h3: 28px;
    --fs-h4: 30px;
    --fs-h5: 26px;
    --fs-h6: 22px;

    --fs-big: 67px;

    /* ---- Font weight ---- */
    --fw-m: 700;
    --fw-sb: 500;
    --fw-l: 400;

    /* ---- z-index ---- */
    --z-tooltip: 10;
    --z-fixed: 100;
    --z-modal: 1000;


    /* ---- margin ---- */
    /* .25rem = 4px, .5rem = 8px, .75rem = 12px, 1.5rem = 24px */
    --m-025: .25rem;
    --m-05: .5rem;
    --m-075: .75rem;
    --m-1: 1rem;
    --m-1-5: 1.5rem;
    --m-2: 2rem;
    --m-2-5: 2.5rem;
    --m-3: 3rem;
    --m-3-5: 3.5rem;

    /* ---- paddings ---- */
    --p-l: 110px;
    --p-m: 80px;
    --p-s: 40px;

    --p-l: 6.875rem;
    --p-m: 5rem;
    --p-s: 2.5rem;
    /* ---- margins ----*/
    --m-l: 110px;
    --m-m: 80px;
    --m-s: 40px;

    --p-ul: 30px;
    --p-li: 18px;

    /* ---- buttons ---- */
    --btn-r: 30px;
    --btn-p: .8rem 2rem;
}

/* ========== Styling ========== */
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font);
    font-size: var(--fs-nrm);
    background-color: var(--bdy-bg-clr);
    color: var(--second-clr-100);
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    color: var(--second-clr-100);
}

h1,
.fs-h1 {
    font-size: var(--fs-h1);
    font-weight: var(--fw-m);
}

h2,
.fs-h2 {
    font-size: var(--fs-h2);
    font-weight: var(--fw-m);
    color: var(--second-clr-200);
}

/* Splash Title h2 */
h2.line-1.anim-typewriter {
    font-weight: var(--fw-l);
    font-size: var(--fs-big);
    font-style: italic;
    color: var(--second-clr-100);
    text-align: center;
}

h3,
.fs-h3 {
    font-size: var(--fs-h3);
    font-weight: 700;
    color: var(--second-clr-200);
}
.fs-big {
    font-size: var(--fs-h3);
}
h4,
.fs-h4 {
    font-size: var(--fs-h4);
    font-weight: var(--fw-m);
}

h5,
.fs-h5 {
    font-size: var(--fs-h5);
    font-weight: var(--fw-m);
}

h6,
.fs-h6 {
    font-size: var(--fs-h6);
    font-weight: var(--fw-m);
}

.field--name-body h2,
.field--name-body h3,
.field--name-body h4,
.field--name-body h5,
.field--name-body h6 {
    padding-block: .75rem .75rem!important;
    margin: 0;
}

p {
    line-height: 1.35em;
}

ul {
    padding-left: var(--p-ul);
}

li {
    /* padding-left: var(--p-li); */
}

small,
.small {
    font-size: var(--fs-sml);
}

a {
    color: var(--second-clr-100)!important;
    text-decoration: underline;
}

a:hover {
    color: var(--second-clr-100)!important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}

.file a {
    text-decoration: underline;
}

a[href^="mailto:"] {
    text-decoration: underline !important;
}

li.breadcrumb-item a {
    text-decoration: underline;
}

.read-more a {
    text-decoration: none;
}

a.btn {
    text-decoration: none;
}

.btn a {
    text-decoration: none;
}
a.bold-colored-1 {font-weight:bold!important;font-size:18px;color:var(--txt-clr-1);}
a.bold-colored-2 {font-weight:bold!important;font-size:18px;color:var(--txt-clr-2);}
a.bold-colored-3 {font-weight:bold!important;font-size:18px;color:var(--txt-clr-3);}
a.bold-colored-4 {font-weight:bold!important;font-size:18px;color:var(--txt-clr-4);}

span.colored-1{color:var(--txt-clr-1);}
span.colored-2{color:var(--txt-clr-2);}
span.colored-3{color:var(--txt-clr-3);}
span.colored-4{color:var(--txt-clr-4);}

nav#tbm-main a,
nav#tbm-dienstleistungen-und-beratung a,
ul#block-uvs-redesign-benutzermenu a,
ul#lang-switcher a,
a.btn-sec,
.btn-sec a,
ul#block-4buttonmenuaufallenunterseiten a,
ul#block-4buttonmenuaufallenunterseiten-2 a {
    text-decoration: none;
}

.w-40 {
    max-width: 40%;
}

/* ========== FONT COLORS ========== */
.f-clr-100 {
    color: var(--first-clr-100);
}

.f-clr-200 {
    color: var(--first-clr-200);
}

.f-clr-300 {
    color: var(--first-clr-300);
}

.f-clr-400,
.f-clr-400 * {
    color: var(--second-clr-100);
}

.f-clr-500,
.f-clr-500 * {
    color: var(--second-clr-200);
}

.f-clr-light {
    color: var(--first-clr-400);
}

.muted {
    color: var(--muted-clr);
}

/* ========== FONT WEIGHT ========== */
.fw-m {
    font-weight: var(--fw-m);
}

.fw-sb {
    font-weight: var(--fw-sb);
}

/* ========== BG COLORS ========== */
.bg-100 {
    background-color: var(--first-clr-100);
}

.bg-200 {
    background-color: var(--first-clr-200);
}

.bg-300 {
    background-color: var(--first-clr-300);
}

.bg-400 {
    background-color: var(--first-clr-400);
}

.bg-500 {
    background-color: var(--muted-clr);
}



/* ========== LAYOUT ========== */

.container-w {
    max-width: var(--container-w);
    width: 100%;
    margin-inline: auto;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: var(--container-w);
}
.w-100 {
    max-width: var(--w-100);
}

.h-100 * {
    height: 100%;
}

.w-80 {
    max-width: var(--w-80);
}

.w70 {
    max-width: 70%;
}

.w30 {
    max-width: 30%;
}

.h-100 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Custom Layout Settings */
.flex {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
    justify-items: center;
}

.col {
    flex-direction: column;
}

.grid {
    display: grid;
}

.center {
    align-items: center;
}

.n-g {
    gap: 0;
}

.g-05 {
    gap: var(--m-05);
}

.as-t {
    align-self: start;
    justify-items: start;
    justify-content: start;
}

.ai-c {
    align-items: center;
}

.ai-sa {
    justify-content: space-between;
}

.ai-r {
    justify-content: flex-end;
}

/* MARGINS */
.m-0 {
    margin: 0;
}

.p-0 {
    padding: 0;
}

.m-025 {
    margin-bottom: var(--m-025);
}

/* Border Radius */
.b-r {
    border-radius: var(--btn-r);
    overflow: hidden;
}

/* ---- margins ----*/
.m-l {
    margin: var(--m-l);
}

.m-m {
    margin: var(--m-m);
}

.m-s {
    margin: var(--m-s);
}

.m-l_t {
    margin-top: var(--m-l);
}

.m-m_t {
    margin-top: var(--m-m);
}

.m-s_t {
    margin-top: var(--m-s);
}

.m-l_r {
    margin-right: var(--m-l);
}

.m-m_r {
    margin-right: var(--m-m);
}

.m-s_r {
    margin-right: var(--m-s);
}

.m-l_b {
    margin-bottom: var(--m-l);
}

.m-m_b {
    margin-bottom: var(--m-m);
}

.m-s_b {
    margin-bottom: var(--m-s);
}

.m-l_l {
    margin-left: var(--m-l);
}

.m-m_l {
    margin-left: var(--m-m);
}

.m-s_l {
    margin-left: var(--m-s);
}

.m-i-a {
    margin-inline: auto;
}

.mb--3 {
    margin-bottom: -3rem !important;
}

.m-r-05 {
    margin-right: var(--m-05);
}

.m-b5 {
    margin-bottom: var(--m-1-5);
}


/* PADDINGS */
.p-l {
    padding: var(--p-l);
}

.p-m {
    padding: var(--p-m);
}

.p-s {
    padding: var(--p-s);
}

.p-l_t {
    padding-top: var(--p-l);
}

.p-m_t {
    padding-top: var(--p-m);
}

.p-s_t {
    padding-top: var(--p-s);
}

.p-l_r {
    padding-right: var(--p-l);
}

.p-m_r {
    padding-right: var(--p-m);
}

.p-s_r {
    padding-right: var(--p-s);
}

.p-l_b {
    padding-bottom: var(--p-l);
}

.p-m_b {
    padding-bottom: var(--p-m);
}

.p-s_b {
    padding-bottom: var(--p-s);
}

.p-l_l {
    padding-left: var(--p-l);
}

.p-m_l {
    padding-left: var(--p-m);
}

.p-s_l {
    padding-left: var(--p-s);
}

.p-i {
    padding-inline: var(--m-1);
}

.p-b {
    padding-block: calc(var(--p-s) / 2);
}

.p-li {
    padding-inline: var(--p-li);
}

.no-p-i {
    padding-inline: 0;
}

/* ========== Titles ========== */
div#block-coopbund-barrio-subtheme-titel {
    padding: 0!important;
}
h1, .fs-h1 {
    font-size: var(--fs-h2);
    font-weight: var(--fw-m);
    color: var(--second-clr-200);
}

/* ========== BUTTONS ========== */
.btn {
    border-radius: var(--btn-r);
    color: var(--bdy-bg-clr);
    background-color: var(--first-clr-200);
    padding: var(--btn-p);
    outline: none;
    border: none;
    transition: All .3s;
    cursor: pointer;
    border-radius: 30px;
    font-size: var(--fs-nrm);
}

.btn:hover {
    background: var(--first-clr-300);
    color: var(--bdy-bg-clr);
}

.btn.muted {
    background-color: var(--muted-clr);
    color: var(--second-clr-200);
}

.btn-sec {
    background: transparent;
    color: var(--second-clr-100);
}

.btn-sec::after {
    content: "\eb6e";
    font-family: unicons-line;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: var(--m-1);
    transition: all .5s;
}

.btn-sec:hover {
    background: transparent;
    color: var(--second-clr-100);
}

.btn-sec:hover::after {
    transform: translateX(var(--m-05));
}

.inverted * {
    color: var(--first-clr-400);
}

.inverted .btn {
    background: var(--first-clr-400)
}

.inverted .btn a {
    color: var(--second-clr-100);
}

.inverted .btn-sec:hover,
.inverted .btn-sec a:hover {
    background: transparent;
    color: var(--second-clr-400);
}


/* Mitarbeiter */
.view-unsere-mitarbeiter .view-content {
    display: grid;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    gap: 2rem;
}

.view-unsere-mitarbeiter img {
    width:100%;
    height:auto;
}

.mitarbeiter .flex {
    gap: 0;
}

.mitarbeiter .pers {
    background:var(--second-clr-200);
}
.mitarbeiter * {
    color:white!important;
    text-decoration:none;
}

.mitarbeiter .pers span {
    padding-block:.5rem;
}

body .node--type-mitarbeiter .field--name-field-einleitung {
    padding-bottom: 4rem;
}

body.node--type-mitarbeiter h1, body.node--type-mitarbeiter .fs-h1 {
    margin-bottom: 0;
    line-height: 1em;
}



div#block-coopbund-barrio-subtheme-sprachumschalter nav {
    gap:.5rem;
}
div#block-coopbund-barrio-subtheme-sprachumschalter {
    display: flex;
    align-items: center;
}
div#block-coopbund-barrio-subtheme-sprachumschalter nav * {
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-decoration:none;
}


nav#block-coopbund-barrio-subtheme-topblock * {
    font-size: 18px;
}

.field--name-field-header-bild img {
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    max-width: 100%;
    max-height: 650px;
}

p.gerahmt {
    border: 2px solid var(--second-clr-200);
    text-align: center;
    padding: 1rem;
    height: 100%;
    display: flex;
    align-content: center;
    align-items: center;
}

.gerahmt > div * {
    margin: 0;
    color:var(--second-clr-200);
}

p.gerahmt.text-align-center {
    margin-inline: auto;
}

p.gerahmt {
    display: block;
    margin: 0;
    height: fit-content;
    width: 100%;
}
    
article .field.field--name-body ul li {
    list-style: disc;
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='-1 -1 2 2'><circle r='1' fill='%23fed11f' /></svg>");
}
.field.field--name-body li {
    padding-left: 0.75rem;
}
.hotspot-txt a {
    font-weight: bold;
    color: var(--second-clr-200);
}
.hotspot-txt p a {
    font-size: 18px;
}


.view-id-slider_top_oben .swiper-slide {
    overflow: unset!important;
    min-width: 300px!important;
}


body.user-logged-in div#block-coopbund-barrio-subtheme-socialblock {
    
}


/* Accordions */
.ckeditor-accordion-container > dl {
    border-color: #999;
    border-width: 3px;
    border-radius: 30px;
    overflow: hidden;
}

.ckeditor-accordion-container > dl dt:last-of-type > a,
.ckeditor-accordion-container > dl dt > a:not(.button){
    background: transparent;
    color: #707070;
    text-decoration: none;
    border-color:#707070;
    border-bottom:0;
    border-top:1px solid;
}
.ckeditor-accordion-container > dl dt:first-child > a:not(.button) {
    border-top:0;
}
.ckeditor-accordion-container > dl dt > a:hover, .ckeditor-accordion-container > dl dt > a:not(.button):hover {
    background-color:#f8f3e3;
    color:black;
}

.ckeditor-accordion-container > dl dt.active > a {
    background-color:#f8f3e3;
    color:black;
}

a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle::after,
a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle::before {
    display: none!important;
}

a.ckeditor-accordion-toggler span.ckeditor-accordion-toggle {
    /* background: red; */
}

div.ckeditor-accordion-container dt.active span.ckeditor-accordion-toggle {
    /* background: purple; */
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
    top: 15px;
    transform:translateX(5px);
}

div.ckeditor-accordion-container dt span.ckeditor-accordion-toggle:before {
    border: 1px solid var(--second-clr-200);
    border-radius: 50%;
    font-size: 19px!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
}
div.ckeditor-accordion-container dt.active span.ckeditor-accordion-toggle:before {
    content: "\f068";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 30px;
    height: 30px;
    transform: none;
    background: transparent;
    position: absolute;
    left: 0;
}

div.ckeditor-accordion-container dt span.ckeditor-accordion-toggle:before {
    content: "\f067";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 30px;
    height: 30px;
    transform: none;
    background: transparent;
    position: absolute;
    left: 0;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
    padding:0;
    margin:0;
}
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
    padding-left: 5rem;
}

.ckeditor-accordion-container > dl dd {
    padding: 2rem!important;
}

/* Blockquote */
blockquote {
    border-left: 5px solid #ccc;
    font-style: italic;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

blockquote {
    position: relative;
    margin-block: 2rem;
    margin-inline: 3rem;
    font-size: var(--font-size-h6);
}
blockquote::before {
    position: absolute;
    inset-inline-start: -2.5rem;
    content: open-quote;
    color: var(--color-absolutezero);
    font-family: var(--font-family-serif);
    font-size: var(--space-xl);
    line-height: 1em;
}
blockquote::after {
    content: no-close-quote;
}


figcaption {
    font-size: .8em;
    padding-inline: 0.5rem;
    background: #f9f9f9;
    padding-block: 0.25rem;
    color: #474747;
}
iframe.media-oembed-content {
    width: 640px!important;
    height: 360px!important;
}

/* Pagination */
ul.pagination {
    justify-content: center;
}

ul.pagination li.page-item a{
    border: solid 1px #DDD;
    padding: 0.75rem 2rem;
    color:black!important;
}

ul.pagination .page-item.active .page-link,
ul.pagination span.page-link {
    background-color: rgb(241 232 199 / 50%);
    border-color: rgb(241 232 199 / 50%);
    border: solid 1px #DDD;
    padding: 0.75rem 2rem;
    color:black!important;
}
ul.pagination a.page-link {
    border-radius:0!important;
}

ul.pagination .page-link:hover {
    background-color: rgb(241 232 199 / 50%);
}

ul.pagination .page-link:focus{
    outline: none;
    box-shadow: none;
    background: rgb(241 232 199 / 50%);
}


article img {
    margin-bottom: 1rem;
}

article .caption img {
    margin-bottom: 0;
}
.alignnone.align-left,
img.align-left,
figure.align-left {
    margin-right:1rem!important;
}

.alignnone.align-right,
img.align-right,
figure.align-right {
    margin-left:1rem!important;
}
.align-center .field--name-field-media-oembed-video {
    margin-inline: auto;
}

.field--name-field-media-oembed-video {
    width:max-content;
}


/* Formular */
form#webform-submission-infocoop-add-form input,form#webform-submission-infocoop-add-form select {
    border-radius: 0;
    line-height: 2;
    font-size: 1em;
}

form#webform-submission-infocoop-add-form input:focus,
form#webform-submission-infocoop-add-form select:focus {
    box-shadow: 0 0 0 0.25rem  rgb(241 232 199 / 50%);
    border-color: rgb(241 232 199 / 50%);
}

input#edit-actions-submit {
    width: max-content;
    background: rgb(241 232 199 / 50%);
    color: black;
    margin-inline: auto;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    line-height: 1.5!important;
}


.user-logged-in div#block-coopbund-barrio-subtheme-socialblock {
    display: none;
}

#main img {
    max-width: 100%;
    height: auto;
}


iframe {
  aspect-ratio: 16/9!important;
  width: 100%!important;
  height: auto!important;
}



@media (max-width:680px) {
    iframe.media-oembed-content {
        width: 100%!important;
        height: auto!important;
    }
}


@media (min-width:1525px) {
    .view-id-nachrichten.view-display-id-block_1 .nachrichten-items:nth-child(4) {
        display: none;
    }
}

nav.social {
    width: 60px;
}
