/* Template-local contrast and responsive refinements. */
:root { --campaign-pink: #bd1854; --campaign-purple: #652078; }
.bg-gradient { background: linear-gradient(100deg, #722186 2%, var(--campaign-pink) 88%); }
.bg-pink { background-color: var(--campaign-pink); }
.bg-gradient-2 { background: linear-gradient(100deg, #6e2187 2%, #69548e 88%); }
.side-menu { background: linear-gradient(100deg, #722186, var(--campaign-pink)); }
header .nav-box-round .navbar-nav .nav-link:hover { color: #fff; }
.portfolio-sec .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
.release-button { color: var(--campaign-pink); border-color: var(--campaign-pink); }
.text-pink, .about .about-card span, .about .about-card:hover span,
.about .about-card:hover .about-heading,
.portfolio-sec .portfolio-foot-detail .p-num { color: var(--campaign-pink); }
.pink-and-purple-btn:hover { background-color: var(--campaign-pink) !important; }
.slider-icons .slider-social a:hover { color: var(--campaign-pink); }
.portfolio-sec .cbp-l-grid-mosaic .cbp-caption-activeWrap {
    background: linear-gradient(to top, rgba(45, 12, 56, .94), rgba(65, 20, 77, .65) 38%, rgba(65, 20, 77, .12) 75%);
}
.portfolio-sec .portfolio-hover-effect .hover-text { padding: 18px; }
.about-area p.about-text, .review-des, .reiview-user { font-weight: 400; }
.about-area > p:not(.about-text) { text-align: center; margin: 12px auto 28px; }
.box-text { opacity: 1; color: #424047; font-size: 14px; }
.release-text, .release-des, .press_button, .release-button { font-size: 14px; }
.company-about { opacity: 1; color: #57535c; }
.contact-us-sec .contact-form .form-control { border-bottom-color: rgba(255,255,255,.65); }
.contact-us-sec .contact-form .form-control::placeholder { opacity: 1; }
.contact-us-sec .contact-form .form-control:focus { border-bottom-color: #fff; }
a:focus-visible, .cbp-filter-item:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.release-img { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.author-initials { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f3eaf5; color: #652078; font: 700 11px/1 sans-serif; }
.release-img-heading, .img-date, .img-date-2 { margin: 0; }
.img-date, .img-date-2 { position: static; margin-left: auto; font-size: 11px; }
.city-map { display: block; width: 100%; height: 410px; object-fit: cover; border-radius: 8px; }
.map-caption { text-align: left; margin: 12px 0 0; color: #48414e; font-size: 14px; line-height: 1.6; }
.map-caption span { display: block; font-size: 12px; }
.gmap_canvas { height: auto; }
.portfolio-sec .pink-and-purple-btn { padding: 16px 20px; white-space: normal; overflow-wrap: normal; word-break: normal; }
@media (max-width: 991px) {
    .image-banner { left: 0; }
    .image-banner img { width: 100%; height: auto; }
    .contact-sec .contact-details { padding-left: 15px; padding-right: 15px; }
    .release-des { width: 100%; }
}
@media (max-width: 767px) {
    .release-button { left: auto; display: block; text-align: center; }
    .contact-us-sec .user-img { transform: none; padding-top: 0; max-width: 150px; margin: 0 auto 36px; }
    .city-map { height: 340px; }
    .portfolio-sec .portfolio-hover-effect .hover-text .p-hover-title { font-size: 24px; }
    .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,
    .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev,
    .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close { visibility: visible; }
}
