/* Template-local contrast and responsive refinements. */
:root { --conen-accent: #913600; }
header .nav-box-round .navbar-nav .nav-link.active,
header .nav-box-round .navbar-nav .nav-link:hover,
.header-appear .nav-box-round .navbar-nav .nav-link.active,
.header-appear .nav-box-round .navbar-nav .nav-link:hover,
.heading-area .heading span { color: var(--conen-accent); }
header .nav-box-round .navbar-nav .nav-link.active span,
.header-appear .nav-box-round .navbar-nav .nav-link.active span { background-color: var(--conen-accent); }
.about-area .heading-sub,
.about .about-card:hover span,
.about .about-card:hover .about-heading,
.portfolio-sec .portfolio-foot-detail .p-num,
.release-button { color: var(--conen-accent); }
.portfolio-sec .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
.portfolio-sec .cbp-l-filters-button .cbp-filter-item:hover {
  color: var(--conen-accent);
  border-bottom-color: var(--conen-accent);
}
.pink-and-orange-btn { background-color: var(--conen-accent); color: #fff; }
.pink-and-yellow-btn:hover,
.pink-and-yellow-1-btn:hover { background-color: var(--conen-accent) !important; color: #fff !important; }
.release-button:hover { color: #592300; text-decoration: underline; }
.portfolio-sec .cbp-l-grid-mosaic .cbp-caption-activeWrap {
  background: linear-gradient(to top, rgba(18, 22, 19, .88), rgba(18, 22, 19, .12) 75%);
}
.reviews-sec .review-overlay {
  background: linear-gradient(90deg, rgba(15, 23, 20, .36), rgba(15, 23, 20, .64) 25%, rgba(15, 23, 20, .64) 75%, rgba(15, 23, 20, .36));
}
.review-des, .reiview-user { font-weight: 400; }
.company-about { color: #595959; opacity: 1; }
.box-text { color: #454545; opacity: 1; }
.release-heading { font-size: clamp(30px, 3vw, 42px); overflow-wrap: normal; }
.release-img { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.release-img-heading, .img-date, .img-date-2 { margin: 0; position: static; }
.img-date, .img-date-2 { margin-left: auto; }
.author-monogram {
  display: inline-flex; align-items: center; justify-content: center;
  width: 27px; height: 27px; background: #f1eee8; color: #584536;
  font: 700 10px/1 sans-serif; border-radius: 50%;
}
.mapouter .map { display: block; width: 100%; height: 410px; object-fit: cover; }
.contact-list { padding-left: 0; }
.contact-us-sec .contact-form .form-control { border-bottom-color: #858585; }
a:focus-visible, .cbp-filter-item:focus-visible { outline: 3px solid #913600; outline-offset: 5px; }
.contact-us-sec a:focus-visible { outline-color: #ffcd04; }
@media (max-width: 767px) {
  .reviews-sec .review-overlay { background: rgba(15, 23, 20, .60); }
  .release-area { text-align: center; }
  .release_btn, .release-button { left: auto; }
  .release-button { display: table; margin-inline: auto; }
  .contact-sec .contact-details { padding-left: 15px; padding-right: 15px; }
  .contact-us-sec .user-img { transform: none; margin: 0 auto 40px; padding-top: 0; }
  .image-banner { left: 0; }
}
