[class*="col-mb-"] {
    margin-bottom: calc(var(--col-mb) / -1);
}

[class*="col-mb-"] > .col,
[class*="col-mb-"] > [class*="col-"] {
    padding-bottom: var(--col-mb);
}

.col-mb-30 {
    --col-mb: 30px;
}

@media (min-width: 992px) {
    #header .header-nav-main nav>ul>li.dropdown .dropdown-menu {
        border-top-color: #A664AC !important;
    }
}

.alert-div-content {
    display: inline-block !important;
}

.rating-container .filled-stars {
    margin-right: 8px !important;
}

html .bg-color-quaternary, html .bg-quaternary {
    background-color: #272e32 !important;
}

.reduce-mt {
    margin-top: -23px !important;
}

.reduce-mt-2 {
    margin-top: -35px !important;
}

.reduce-mt-3 {
    margin-top: -30px !important;
}

.reduce-mt-4 {
    margin-top: -40px !important;
}

.reduce-mb {
    margin-bottom: -30px !important;
}

.reduce-mb-2 {
    margin-bottom: -10px !important;
}

.reduce-mb-3 {
    margin-bottom: -17px !important;
}

.light-purple-bg {
    background-color: #7814A3 !important;
}

.dark-green-bg {
    background-color: #405702 !important;
}

.dark-blue-bg {
    background-color: #130657 !important;
}

.break-text {
    white-space: normal !important;
}

@media (min-width: 992px) {
    .custom-center {
        margin: 0 auto !important;
    }
}

@media (min-width: 1px) {
    .custom-mb {
        margin-bottom: 0.5rem!important;
    }
}

.break-url-text {
    word-wrap: break-word !important;
}

.chas-orange-bg {
    background-color: #F69747 !important;
}

.chas-blue-bg {
    background-color: #5082BF !important;
}

.mg-bg {
    background-color: #FD2F2F !important;
}

.pg-bg {
    background-color: #C10003 !important;
}

.table-scroll {
    overflow-x: auto !important;
}

@media only screen and (min-width: 991.98px) and (max-width: 1059.98px) {
    .hide-div {
        display: none !important;
    }
}

.rating-container .caption .label {
    color: white !important;
    background-color: #28a745 !important;
}

.custom-card {
    border: 1px solid #ddd; /* Optional: Add a subtle border */
    border-radius: 8px; /* Optional: Slight rounding of corners */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional: Light shadow for depth */
}

.author-image img {
    width: 70px;
    height: 70px;
}

.custom-padding {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.section-primary-2 {
    background-color: rgba(61, 2, 86, 0.9) !important; /* Adjust the last value (alpha) for transparency */
}

.section-tertiary-2 {
    background-color: rgba(4, 163, 193, 0.9) !important; /* Adjust the last value (alpha) for transparency */
}

.circular-bar-chart label {
    margin: 0;
    line-height: 0;
}

.rounded-top-5 {
    border-radius: 32px 32px 0 0 !important;
}

.rounded-bottom-5 {
    border-radius: 0 0 32px 32px !important;
}

.responsive-map-container {
    position: relative;
    width: 100%;
    height: 400px; /* Default: md and below */
    overflow: hidden;
}

.responsive-map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* lg and above (≥ 992px) */
@media (min-width: 992px) {
    .responsive-map-container {
        height: 600px;
    }
}

/* Hide only between 768px and 812px */
@media (min-width: 768px) and (max-width: 910.98px) {
    .address-item {
        display: none !important;
    }
}

@media (max-width: 516px) {
    .email-item {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .img-separator {
        border-left: 1px solid rgba(0,0,0,0.15); /* subtle gray line */
    }
}

.scroll-to-top {
    right: 27px !important;
    bottom: 100px !important; /* ⬅️ Adjust this value to move the button higher above WhatsApp */
}

.scroll-to-top:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.table-grey {
    background-color: #f5f5f5;  /* light grey */
}