/*shop block*/
.ankauf .forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    border: 0.5px solid #BABABA !important;
}
.ankauf a.button.primary.is-underline.lm-button {
    display: flex;
    width: fit-content;
    margin: auto;
}
.box-loadmore {
    position: relative;
    transition: all .5s ease-in-out;
}
.box-loadmore:not(.active)::after {
    content: '';
    position: absolute;
    background: transparent linear-gradient(0deg, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 3.75rem;
    left: 0;
    bottom: 0;
}
.box-loadmore:not(.active) {
    height: 24rem;
    overflow: hidden;
    margin-bottom: 1.25rem;
}
.jetzt-anfragen-form .forminator-ui .forminator-checkbox .forminator-checkbox-box {
    border-color: #959595!important;
    top: -7px;
    color: #505151 !important;
}
.jetzt-anfragen-form .forminator-ui .forminator-input {
    border: 0.5px solid #BABABA !important;
}
.jetzt-anfragen-form .html-checkbox p a,
.jetzt-anfragen-form .html-checkbox p {
    font-size: 0.75rem !important;
    color: #959595 !important;
}
.jetzt-anfragen-form button.forminator-button.forminator-button-submit {
    width: 100% !important;
    background: #0046A2 !important;
}
.jetzt-anfragen-form > .col >.col-inner {
    max-width: 42.5rem;
    margin: auto;
    background: #F5F7FB;
    border-radius: .875rem;
    padding: 1.875rem 2.125rem;
}
/*shop block*/
/*lexikon*/
.wrap-lexikon {
    max-width: 60rem;
    margin: auto;
}
.wrap-lexikon .box .lexi-item {
    background: #F5F7FB 0% 0% no-repeat padding-box;
    border-radius: 14px;
    padding: 2.5rem;
}
.wrap-lexikon .box {
    display: flex;
}
.wrap-lexikon h3 {
    font-family: var(--text-font-bold-2);
    color: #0046A2;
    font-size: 2.8125rem;
    width: fit-content;
    margin-right: 2.5rem;
    max-width: 10rem;
    margin-top: 1.875rem;
    line-height: 3.9375rem;
    min-width: 2.25rem;
}
.wrap-lexikon .item + .item {
    margin-top: 2.5rem;
}
.lexi-item-sub {
    display: flex;
}
.lexi-item-sub p {
    line-height: 1.75rem;
}
.lexi-item-sub h5 {
    min-width: 6.25rem;
    max-width: 6.25rem;
    font-family: var(--text-font-bold);
}
nav.alphabetnav li {
    letter-spacing: 0px;
    color: #0046A2;
    font-size: 1.75rem;
    margin: 0;
    list-style-type: none;
    cursor: pointer;
}
nav.alphabetnav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.125rem;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    padding: 1.25rem 0;
    column-gap: 1.25rem;
}
.logged-in nav.alphabetnav {
    top: 2rem;
}
nav.alphabetnav li.active {
    background: #0046A2;
    letter-spacing: 0px;
    color: #FFFFFF !important;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
a.button.primary.is-outline.wt-bt {
    padding: 0 2.75rem;
}
/*lexikon*/
/*home*/
.banner-home{
    align-items: flex-start;
}
.banner-home .row > .col > div p{
    line-height: 1.375rem;
    margin-bottom: .625rem;
}
.banner-home h2,
.banner-home h1 {
    margin-bottom: 1.875rem;
    font-size: 2.375rem;
    line-height: 3rem;
}
.banner-home .row > .col > div{
    max-width: 24rem;
    margin-left: 0;
} 
.image-icon {
    max-width: 5.625rem;
    margin-top: 1.875rem;
    display: block;
}
.sl-home .flickity-prev-next-button {
    top: 45%;
}
.font-sb p,
.font-sb{
    font-family: var(--text-font-semibold);
}
.fs-17 p,
.fs-17{
    font-size: 1.063rem;
    line-height: 1.625rem;
    margin-bottom: 0.5rem;
}
.st-icons .icon-box-text {
    max-width: 13rem;
    margin: 0 auto;
}
.slider-right h3 {
    max-width: 21.875rem;
    position: absolute;
    top: 0;
    left: 0;
}
.slider-right .flickity-slider>div:not(.col){
    width: 10rem !important;
    margin-right: 1.875rem !important;
}
.slider-right .img {
    width: 10rem !important;
    background-color: #F0F0F0;
    border-radius: 14px;
    height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.875rem !important;
}
.slider-right .flickity-page-dots {
    bottom: -1.25rem;
    left: 0;
    right: auto;
}
.slider-right .slider-wrapper .slider{
    position: static;
}
.slider-right .flickity-viewport{
    overflow: visible;
}
.slider-right .slider-wrapper{
    padding-left: 26.875rem;
    padding-left: 32.875rem;
    position: static;
}
.slider-right .img img {
    width: auto;
    height: auto;
    object-fit: contain;
    max-height: 3.438rem;
}
.st-testimonials .img-testimonial{
    width: auto !important;
    max-width: 6.875rem;
    margin: 0 auto;
}
.st-testimonials .slider-wrapper .row{
    background: #FFFFFF;
    border-radius: 14px;
    padding: 1.25rem;
    width: 22.5rem !important;
    margin-right: .938rem !important;
    margin-left: .938rem !important;
    min-height: 15.625rem;
}
.flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.line-height-small {
    font-style: normal !important;
}
.testimonial-text h4{
    font-size: .875rem;
    font-family: var(--text-font-bold);
}
.st-testimonials .flickity-enabled {
    padding-bottom: 2.5rem;
}
.testimonial-text p{
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: OpenSans-Italic;
}
.partner-st {
    background: transparent linear-gradient(277deg, #0046A2 0%, #002A62 100%) 0% 0%;
}
.mw-73 {
    max-width: 4.5625rem;
}
.mw-200 {
    max-width: 12.5rem;
}
.h2-38 h2 {
    margin-bottom: 1.875rem;
    font-size: 2.375rem;
    line-height: 3rem;
}
.partner-st .row  {
    position: relative;
    /*max-width: 73rem !important;*/
}
.partner-st .row .col:last-child {
    position: absolute;
    right: 0;
    top: -5rem;
}
.partner-st .row .col:first-child {
    margin-right: 2rem;
}
.partner-st strong,
.text-break strong{
    font-weight: normal;
    display: block;
}
.große-auswahl-st a.button.primary.is-outline {
    min-width: 12.5rem;
}
.große-auswahl-st a.button.primary.is-outline:hover {
    background: #0046A2 !important;
    border-color: #0046A2 !important;
}
.große-auswahl-st .col-inner .button:not(.button:last-child) {
    margin-right: 1rem;
}
a.button.primary.is-outline.wt-bt {
    color: #ffffff !important;
    border-color: #ffffff !important;
    font-family: var(--heading-font-extrabold);
}
a.button.primary.is-outline.wt-bt:hover {
    background: var(--fs-color-primary) !important;
    border-color: var(--fs-color-primary) !important;
}
.row-counter > .col > .col-inner {
    border-left: .1px solid #0046A2;
    padding-left: 1rem;
}
.row-counter > .col > .col-inner h2 + p {
    line-height: 1;
}
.row-counter > .col > .col-inner h2 {
    font-size: 2.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: var(--heading-font-extrabold);
    margin-bottom: .5rem;
}
.mw-520{
    max-width: 520px;
}
.row-counter {
    margin-top: 3.125rem !important;
}
.newsletter-form{
    background: transparent linear-gradient(291deg, #0046A2 40%, #002A62 100%);
}
.newsletter-form .fill{
    max-width: 35rem;
    left: auto;

}
.newsletter-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-input{
    max-width: 25rem;
}
.newsletter-form .forminator-row.forminator-row-last {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: auto !important;
}
.newsletter-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-show.forminator-success {
    order: 10;
}
.newsletter-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-row {
    width: 100%;
}
.newsletter-form .forminator-ui.forminator-custom-form[data-design=default] {
    max-width: 33.438rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.newsletter-form  .col:nth-child(1) > .col-inner{
    padding: 4.813rem 0 3.75rem;
}
/*home*/
/*about us*/
.slider-team .flickity-page-dots {
    display: none;
}
.txt-number h3 {
    color: #0046A2;
    opacity: .9;
    font-size: 2.813rem;
    margin: 0;
    position: absolute;
    top: 1.75rem;
    left: 2.5rem;
    font-family: "Poppins-Bold";
}
.txt-number{
    background: #F5F7FB;
    border-radius: 14px;
}
.txt-number {
    padding: 1.5rem 3.75rem .25rem;
    margin-bottom: 1.25rem;
    position: relative;
    padding-left: 6.25rem;
}
.txt-number p strong {
    font-size: 1.125rem;
}
.txt-number h3 + p {
    margin-bottom: 0;
}
.slider-team .flickity-slider>div:not(.col) {
    margin: 0 .625rem;
    width: calc(25% - 1.25rem) !important;
}
.slider-team .slider-nav-outside .flickity-prev-next-button.next{
    right: -2.25rem;
    left: auto;
}
.st-team{
    padding-bottom: 1rem !important;
}
.slider-team {
    margin-top: 3rem;
    margin-left: 1.25rem;
}
.slider-team .flickity-slider>div:not(.col) .col {
    padding: 0;
}
.slider-team h4{
    margin-bottom: 0;
    text-align: left;
    font-size: 1.125rem;
}
/*about us*/



/*kontakt*/
.kontakt-st .col-inner {
    height: 100%;
    border-radius: 0.875rem;
}
.kontakt-st  .html-checkbox p,
.kontakt-st  .html-checkbox p a {
    color: #959595 !important;
}
.kontakt-st .forminator-ui .forminator-checkbox .forminator-checkbox-box {
    border-color: #707070 !important;
}
body .kontakt-st  .forminator-ui .forminator-button-submit {
    width: 100% !important;
    color: #FFFFFF !important;
    background-color: var(--fs-color-primary) !important;
    margin-top: 1.25rem !important;
 }
body .kontakt-st  .forminator-ui .forminator-button-submit:hover {
    background-color: #4D4D4D !important;
    border-color: #4D4D4D !important;
    color: #fff !important;

}
.kontakt-st  a:not(.forminator a) {
    text-decoration: underline;
    color: var(--fs-color-primary);
    font-family: var(--text-font-semibold);
}
body .kontakt-st  .forminator-ui  .forminator-input,
body .kontakt-st  .forminator-ui  .forminator-textarea {
    border: 0.5px solid #BABABA !important;
}
/*kontakt*/


.faq-st .nav>li>a {
    opacity: 1;
    height: var(--input-height);
    font-size: .875rem;
    padding: 0 1.875rem;
    min-height: auto;
    letter-spacing: 0.28px;
    font-weight: normal;
    font-family: var(--heading-font-medium);
    border-width: 0;
    margin: 0;
    text-transform: inherit;
    background-color: transparent !important;
    border: .5px solid var(--fs-color-primary);
    text-decoration: none !important;
    box-shadow: none !important;
    border-radius: 1.875rem;
    color:var(--fs-color-primary) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: .5rem;
}
.faq-st .nav>li.active>a {
    font-family: var(--heading-font-extrabold);
    background-color: var(--fs-color-primary) !important;
    border: 1px solid var(--fs-color-primary);
    color: #FFFFFF !important; 
}
.faq-st .nav-vertical+.tab-panels {
        border-left: none;
}
.faq-st .nav-vertical>li+li {
    border-top: none;
}
.faq-st .nav-vertical+.tab-panels {
    padding: 0 0 0 5rem;
}
.h3-22 h3 {
    font-size: 1.375rem;
}
.faq-st .tabbed-content .nav-vertical {
    padding-top: 1.5rem;
}


