.custom-accessible-accordion .accordion-button {
    all: unset;
    cursor: pointer;
    font-weight: bold;
    display: block;
    width: 100%;
    padding: 1em;
    background: #f3f3f3;
    border: none;
    border-bottom: 1px solid #ccc;
    text-align: left;
}

.custom-accessible-accordion .accordion-panel {
    padding: 1em;
    border: 1px solid #ddd;
    border-top: none;
    background: #fff;
}

.vc_tta-panels h2,
.vc_tta-panels h3,
.vc_tta-panels h4 {
    font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
	line-height: 1.5rem;
    text-transform: none;
    border-bottom: 1px solid #666666;
    padding-bottom: 0;
    letter-spacing: 0;
}

.vc_tta-panels .vc_tta-panel-body h3  {
    font-size: 1.6rem;
    line-height: 1.7rem;
    margin-top: 15px;
    margin-bottom: 5px;
    font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #666666;
    clear: both; 
    border: none;
}

.vc_tta-panels .vc_column-inner h4 {
    border-bottom: none;
}

.laenderacc .vc_tta-panels .vc_column-inner .wpb_wrapper .wpb_text_column:last-child p {
    margin-bottom: 0;
}

.laenderacc .vc_tta-panel-body .vc_inner {
    margin-bottom: 32px;
}

.laenderacc .vc_tta-panel-body .vc_inner:last-child {
    margin-bottom: 20px;
}

.vc_tta-panels .vc_tta-controls-icon {
    color: #cbcbcb;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a .vc_tta-controls-icon {
    height: 40px;
    width: 40px;
    right: 0px;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a .vc_tta-controls-icon:after {
    display: none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a .vc_tta-controls-icon:before {
    content: "\e90a";
    color: #247ba0;
    font-size: 31px;
    display: inline-block;
    transition: transform 0.3s ease;
    transform: rotate(180deg);
    transform-origin: center center;
    position: relative;
    /* oder absolute, je nach Bedarf */
    left: -10px;
    right: auto;
    top: 7px;
    text-shadow:
        -1px 0 #247ba0,
        1px 0 #247ba0,
        0 -1px #247ba0,
        0 1px #247ba0;
}

/* Wenn aktiv (Panel geöffnet): Drehe z. B. auf 0° */
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a .vc_tta-controls-icon:before {
    transform: rotate(0deg);
}
.vc_tta-controls-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a .vc_tta-controls-icon:before {
    border: none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 19px 0 19px 0 !important;
    position: relative;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a span {
    padding-right: 50px;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_tta-container {
    margin-bottom: 21.73913043px;
}

.vc_tta.vc_general {
    font-size: 1em;
}

.vc_tta.vc_general .vc_tta-panels,
.vc_tta.vc_general .vc_tta-panels-container {
    box-sizing: border-box;
    position: relative;
}

.vc_tta.vc_general .vc_tta-panel {
    display: block;
}

.vc_tta.vc_general .vc_tta-panel-heading {
    border: solid transparent;
    box-sizing: border-box;
    transition: background .2s ease-in-out;
}

.vc_tta.vc_general .vc_tta-panel-title {
    margin: 0;
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.7rem;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    background: 0 0;
    display: block;
    padding: 14px 20px;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
    position: relative;
    transition: color .2s ease-in-out;
    border: none;
    box-shadow: none;
}

.vc_tta.vc_general .vc_tta-panel-title>a:focus,
.vc_tta.vc_general .vc_tta-panel-title>a:hover {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.vc_tta.vc_general .vc_tta-panel-body {
    border: solid transparent;
    box-sizing: content-box;
    padding: 14px 20px;
    display: none;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: padding .2s ease-in-out;
}

.vc_tta.vc_general .vc_tta-panel.vc_active {
    display: block;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    display: block;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a:hover {
    cursor: default;
}

.vc_tta.vc_general .vc_tta-panel.vc_animating .vc_tta-panel-body {
    display: block;
    min-height: 0;
}

.vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title>a:hover {
    cursor: pointer;
}

.vc_tta.vc_general .vc_tta-tab {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.vc_tta.vc_general .vc_tta-tab>a {
    padding: 14px 20px;
    display: block;
    box-sizing: border-box;
    border: solid transparent;
    position: relative;
    text-decoration: none;
    color: inherit;
    transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    box-shadow: none;
}

.vc_tta.vc_general .vc_tta-tab>a:focus,
.vc_tta.vc_general .vc_tta-tab>a:hover {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.vc_tta.vc_general .vc_tta-tab.vc_active>a {
    cursor: default;
    text-decoration: none;
    color: inherit;
    transition: background .2s ease-in-out, color .2s ease-in-out;
    box-shadow: none;
}

.vc_tta.vc_general .vc_tta-tab.vc_active>a:hover {
    cursor: default;
    box-shadow: none;
}

.vc_tta.vc_general .vc_tta-tab.vc_active>a::after,
.vc_tta.vc_general .vc_tta-tab.vc_active>a::before {
    display: none;
    content: '';
    position: absolute;
    border-width: inherit;
    border-color: inherit;
    border-style: inherit;
    width: 100vw;
    height: 200vw;
}

.vc_tta.vc_general .vc_tta-icon {
    font-size: 1.15em;
    line-height: 0;
    display: inline;
}

.vc_tta.vc_general .vc_tta-icon::before {
    display: inline;
}

.vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child),
.vc_tta.vc_general .vc_tta-title-text:not(:empty)~* {
    margin-left: 14px;
}

.vc_tta.vc_general .vc_tta-title-text:empty {
    display: inline-block;
}

.vc_tta-icon.fa,
.vc_tta-icon.vc_li {
    vertical-align: middle;
}

.vc_tta.vc_tta-shape-square .vc_tta-panel-body {
    min-height: 0;
}

.vc_tta.vc_tta-shape-square .vc_tta-panel-body,
.vc_tta.vc_tta-shape-square .vc_tta-panel-heading {
    border-radius: 0;
}

.vc_tta.vc_tta-shape-square.vc_tta-o-no-fill .vc_tta-panel-body {
    border-radius: 0;
}

.vc_tta.vc_tta-shape-square.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active+.vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading,
.vc_tta.vc_tta-shape-square.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active+.vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.vc_tta.vc_tta-style-classic .vc_tta-panel-body,
.vc_tta.vc_tta-style-classic .vc_tta-panel-heading {
    border-width: 1px;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading,
.vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: -1px;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: -1px;
}

.vc_tta.vc_tta-style-classic .vc_tta-tab {
    margin-left: -1px;
    margin-top: -1px;
}

.vc_tta.vc_tta-style-classic .vc_tta-tab>a {
    border-width: 1px;
}

.vc_tta-pageable .vc_tta-panel-title {
    display: none;
}

.vc_tta .vc_tta-controls-icon {
    display: inline-block;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    position: relative;
    font-size: inherit;
    margin: 0;
}

.vc_tta .vc_tta-controls-icon:after,
.vc_tta .vc_tta-controls-icon:before {
    transition: all .2s ease-in-out;
}

.vc_tta .vc_tta-title-text:not(:empty)~.vc_tta-controls-icon {
    margin-left: 0;
}

.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    display: none;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 46px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    padding-right: 42px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}

@media (max-width:768px) {
    .vc_tta-container .vc_tta:not([class*=vc_tta-pageable]) .vc_pagination {
        display: none;
    } 
}
