/* common css classes  */
.partners-shope-wrapper .fw-medium {
    font-weight: 500;
}

.partners-shope-wrapper .partner_container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.partners-shope-wrapper .main-heading {
    font-size: 22px;
    font-weight: 600;
}

.partners-shope-wrapper .fs-sm {
    font-size: 14px;
}

.partners-shope-wrapper .fs-xs {
    font-size: 12px;
}

.partners-shope-wrapper .text-grey {
    color: #7c7c7c;
}

.partners-shope-wrapper .bg-success {
    background-color: #25D366 !important;
}

.partners-shope-wrapper .badge-primary {
    background-color: #061FFFE5;
}

.partners-shope-wrapper .fs-18 {
    font-size: 18px;
}

.partners-shope-wrapper .sub-text {
    color: #646464;
}

.partners-shope-wrapper .partner-name {
    font-weight: 600;
}

/* buttons styles  */
.partners-shope-wrapper .Partner-anrufen-btn {
    height: 39px;
    background-color: #000000;
    color: #ffffff;
    border-radius: 39px;
    padding: 10px 35.5px;
}

.partners-shope-wrapper .Partner-anrufen-btn:hover {
    background-color: #4b4a4a;
    color: #ffffff;
}

.partners-shope-wrapper .Partner-whatsapp-btn {
    height: 39px;
    background-color: #25D366;
    color: #ffffff;
    border-radius: 39px;
    padding: 10px 26.5px;
}

.partners-shope-wrapper .Partner-whatsapp-btn:hover {
    background-color: #5aee90;
    color: #ffffff;
}

.partners-shope-wrapper .rounded-pill {
    background-color: #eafbf0;
    color: #25D366;
    padding: 2px 8px;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.partners-shope-wrapper .br-12 {
    border-radius: 12px;
}

.partners-shope-wrapper .gal-img {
    object-fit: cover;
}

.partners-shope-wrapper #googleMap {
    height: 300px;
    border-radius: 8px;
}

.partners-shope-wrapper .map-containers {
    height: 300px;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-top: 16px;
}

/* table styles */
.partners-shope-wrapper .table tr th {
    font-weight: 500;
    font-size: 14px;
}

.partners-shope-wrapper .table tr td {
    font-weight: 500;
    font-size: 14px;
}

/* cards styles */
.partners-shope-wrapper .verification-card {
    gap: 8px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #f2f2f2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.partners-shope-wrapper .barber-cardsa {
    width: 242px;
    flex-shrink: 0;
}

.partners-shope-wrapper .barber-cardsa .body {
    padding: 12px;
}

.partners-shope-wrapper .barber-cardsa .card-img {
    height: 138px;
    object-fit: cover;
    width: 100%;
    border-radius: 8px 8px 0 0;
}

.partners-shope-wrapper .barber-cardsa .card-footersa {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.partners-shope-wrapper .card-footersa img {
    height: 11px;
    width: 11px;
}

.partners-shope-wrapper .barber-scroll-wrapper {
    position: relative;
    overflow: hidden;
}

.partners-shope-wrapper .barber-scroll-container::-webkit-scrollbar,
.partners-shope-wrapper .badge-scroll::-webkit-scrollbar {
    display: none;
}

.partners-shope-wrapper .rounded-filter {
    border: 1px solid #e5e5e5;
    padding: 10px 24px;
    align-items: center;
    border-radius: 38px;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}

.partners-shope-wrapper .rounded-filter:hover {
    background-color: #000000;
    color: #ffffff;
}

/* tabs  */
.partners-shope-wrapper .sidebar-tabs .nav-link {
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    text-align: left;
    background: transparent;
    border: none;
    color: #333;
    transition: all 0.3s;
    min-width: 246px;
}

.partners-shope-wrapper .sidebar-tabs .nav-link.active {
    background: #f4f4f4;
    color: #000;
}

.partners-shope-wrapper .tab-content {
    width: 100%;
}

.partners-shope-wrapper .service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.partners-shope-wrapper .service-item a {
    text-decoration: none;
}

.partners-shope-wrapper .service-duration {
    color: #666;
}

.partners-shope-wrapper .service-price {
    color: #333;
    margin-right: 10px;
}

.partners-shope-wrapper .select-btn {
    background: white;
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 38px;
    cursor: pointer;
    transition: all 0.3s;
}

.partners-shope-wrapper .select-btn:hover {
    background: #f0f0f0;
}

.partners-shope-wrapper .content-color {
    color: #4d4d4d;
}

/* accordion css  */
.partners-shope-wrapper .accordion-button:not(.collapsed) {
    background-color: white !important;
    color: #000;
    border: none;
    box-shadow: none !important;
    padding: 7px !important;
    height: 35px;
}

.partners-shope-wrapper .accordion-item {
    border: none;
    overflow: hidden;
}

.partners-shope-wrapper .acc-service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f7f7f7;
    border-bottom: 1px solid #ddd;
    padding: 3px 6px;
}

.partners-shope-wrapper .acc-left {
    max-width: 199px;
}

.partners-shope-wrapper .Main_container {
    margin-top: 10px;
}

.partners-shope-wrapper .accordion {
    background-color: none !important;
}

.partners-shope-wrapper .map-containers {
    height: 300px
}

.partners-shope-wrapper #googleMap {
    height: 300px;
    width: 100%;
}

.partners-shope-wrapper .border-bottom-sm-0 {
    border-bottom: none;
}


/* responsive */
@media (max-width: 768px) {
    .partners-shope-wrapper .main-heading {
        font-size: 18px;
        /* margin-top: 20px; */
    }

    .partners-shope-wrapper .mobile_padding {
        padding: 0px 16px 0px 16px !important;
    }

    .partners-shope-wrapper .partner_container {
        width: 97%;
    }

    .partners-shope-wrapper .map-containers {
        height: 201px !important;
    }

    .partners-shope-wrapper #googleMap {
        height: 201px;
    }

    .partners-shope-wrapper .tableData {
        text-align: end;
    }

    .partners-shope-wrapper .table_seo {
        margin-top: 8px;
        margin-bottom: 24px;
    }

    .partners-shope-wrapper .imprint {
        margin-top: 8px;
        margin-bottom: 24px;
    }

    .partners-shope-wrapper .Main_container {
        margin-top: 0px;
    }

    .partners-shope-wrapper .carousel-item img {
        border-radius: none !important;
    }

    .partners-shope-wrapper .partner-name {
        font-weight: 600;
        font-size: 24px;
    }

}