#testimonials {
    color: white;
    background-image: linear-gradient(to bottom, #00BBFF 0%, #0F98ED 100%);
    height: 400px;
}

@media all and (max-width: 576px) {
    #testimonials {
        height: 460px;
    }
}

div.carousel-item>div>div>.blockquote-footer {
    color: white;
}

.carousel-control-prev,
.carousel-control-next {
    background: none;
    width: auto;
}

#plzteaser {
    background-image: linear-gradient(to bottom, #EE7B00 0%, #E55904 100%);
    color: white;
    padding: 45px;
}

.teaser {
    display: inline-block;
    background-color: var(--bs-link-color);
    overflow: hidden;
}

.teaser>img {
    object-fit: cover;
    opacity: 0.4;
}

.question {
    height: 100%;
}

.question-radio {
    display: none;
}

.question-radio:checked+.card {
    box-shadow: 0 0 1px 1px var(--bs-po-blue);
    border: 1px solid var(--bs-po-blue);
}

.question:hover {
    cursor: pointer;
}

.question-error {
    color: red;
    text-align: left;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

#service-step-1 {
    background-color: #deeef4;
}

#service-step-2 {
    background-color: #F8DAB2;
}

#service-step-3 {
    background-color: #DBEBBB;
}

.section-anchor {
    display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}

ul.nav {
    background-color: #ddd;
}

ul.nav>li.nav-item>a.active {
    background-color: var(--bs-po-orange);
    color: white;
}

ul.nav>li.nav-item:hover {
    background-color: var(--bs-po-orange);
}

ul.nav>li.nav-item>a:hover {
    color: white;
}

div.pricebox {
    width: 120px;
    height: 50px;
    border-radius: 10px;
    border: gray solid 1px;
    background-color: #0793e2;
}

div.gold {
    background-color: #fdf21bce;
}

div.platin {
    background-color: #ee7b00;
}

.readmore {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 32px;
    backdrop-filter: blur(1px);
    overflow: hidden;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 5px;
}

.agenturen-swiper {
    background-color: var(--bs-po-gray);
}

.agenturen-swiper .swiper-slide img {
    display: block;
    width: auto;
    height: 180px;
    object-fit: scale-down;
}

.slider-name {
    min-height: 65px;
    margin-bottom: 30px;
    margin-top: 12px;
    border-bottom: var(--border-color) solid 1px;
    padding: 0 10px;
}

@media all and (min-width: 1200px) {
    .agenturen-swiper .swiper-slide-active > .slider-content {
        width: 350px;
        margin-right: 25px;
        margin-left: auto;
    }

    .agenturen-swiper .swiper-slide-next > .slider-content {
        margin-left: 25px;
        margin-right: auto;
    }

    .landingpage .expert-box {
        width: 75%;
        max-width: 1076px;
    }
}

.slider-content {
    width: 350px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-color: var(--border-color) !important;
    background-color: #fff;
}

.slider-logo {
    height: 180px;
    display: flex;
    justify-content: center;
    padding-top: 5px;
}

.swiper-wrapper {
    padding-bottom: 5px;
}

.landing-swiper > .swiper-wrapper > .swiper-slide > .card {
    width: 300px;
    height: 400px;
}

@media all and (min-width: 1200px) {
    .swiper-wrapper > .swiper-slide > .cl {
        margin-left: auto;
    }

    .swiper-wrapper > .swiper-slide > .cr {
        margin-right: auto;
    }
}

.funk-swiper > .swiper-wrapper > .swiper-slide {
    height: 375px;
}

.services-swiper > .swiper-wrapper > .swiper-slide > .card {
    width: 450px;
    max-width: 450px;
    min-height: 410px;
}
@media all and (max-width: 576px) {
    .services-swiper > .swiper-wrapper > .swiper-slide > .card {
        width: 350px;
        max-width: 450px;
        min-height: 485px;
    }
}

.services-swiper img {
    display: block;
    width: 100%;
    height: 175px;
    object-fit: cover;
}

.expert-box {
    background-image: linear-gradient(to bottom, #00BBFF 0%, #0F98ED 100%);
    text-align: center;
    margin-bottom: 5rem;;
}

.expert-box img {
    max-height: 250px;
    object-fit: scale-down;
    border-radius: 50%;
}

@media all and (max-width: 768px) {
    .expert-box img {
        max-height: 75px;
    }
}

.bekannt-swiper .swiper-slide img {
    height: 50px;
    object-fit: scale-down;
}

.bekannt-swiper .swiper-slide {
    padding-bottom: 0;
}

.services-swiper .card-footer {
    padding-bottom: 0.75rem;
}

.logo {
    max-height: 200px;
}

.pp {
    max-height: 275px;
}

@media all and (max-width: 768px) {
    .logo, #aw {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .rating-table > tbody > tr > td:first-child {
        width: 160px;
    }
    .rating-table > tbody > tr > td:nth-child(2) {
        width: 108px;
        padding-left: 0;
        padding-right: 0;
    }

    .rating-table > tbody > tr > td:nth-child(3) {
        text-align: end;
    }

    .imagecmp .figure img {
        width: 100%;
    }
}

.imagecmp .figure {
    margin: 0;
}
@media all and (min-width: 769px) {

    .imagecmp .figure img {
        max-width: 100%;
        object-fit: cover;
    }
}

.rating-table > tbody > tr > td:nth-child(2) {
    text-align: right;
}

.rating-table > tbody > tr > td:nth-child(3) {
    width: 1%;
    white-space: nowrap;
}

.pm {
    background-color: #F7F7F7 !important;
}

.mal {
    padding-top: 65px;
    margin-top: -65px;
}

.pm > .nav-item > .nav-link {
    border-bottom: 0;
}

.pm > .nav-item > a.nav-link:hover {
    color: var(--bs-link-hover-color);
}

.pm > .nav-item:hover {
    background-color: #F7F7F7 !important;
}
