/* Local contrast corrections; retain the template layout and animations. */
:root {
  --conen-accent: #a52c50;
  --conen-gradient: linear-gradient(to right, #b73524 0%, #a52659 50%, #b73524 100%);
}
.gradient-btn,
.black-btn::after,
.pricing-section .active .price-tag .heading {
  background-image: var(--conen-gradient);
}
.btn.button { color: #fff; text-transform: none; }
.btn.button:hover, .btn.button:focus { color: #fff; }
.about-us .media .media-body .subheading,
.gallery-section .cbp-l-filters-buttonCenter .cbp-filter-item-active.cbp-filter-item,
.side-nav .navbar-nav .nav-link.active,
.side-nav .navbar-nav .nav-link:hover {
  background: none;
  color: var(--conen-accent);
  -webkit-text-fill-color: currentColor;
}
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link:hover {
  background: none;
  color: #ffabac;
  -webkit-text-fill-color: currentColor;
}
.banner-section .text-section .heading,
.banner-section .text-section .subheading,
.banner-section .text-section .text { color: #202221; }
@media (min-width: 1201px) {
  .banner-section .img-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 30%, rgba(255,250,240,.15) 45%, rgba(255,250,240,.72) 53%, rgba(255,250,240,.72) 91%, rgba(255,250,240,.35));
  }
}
.story-section {
  position: relative;
  isolation: isolate;
  background-position: center;
}
.story-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(24,30,25,.08), rgba(24,30,25,.4) 35%, rgba(24,30,25,.4) 65%, rgba(24,30,25,.08));
}
.story-section .media .media-body,
.story-section .media i,
.story-section .media:hover i {
  background: none;
  color: #fff;
  -webkit-text-fill-color: currentColor;
}
.story-section .media .button-border::before,
.story-section .media:hover .button-border::before { background: #fff; }
.story-section .media:hover i { color: #202221; }
.gallery-section .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap,
.gallery-section .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap:hover {
  background-image: var(--conen-gradient);
  opacity: 1;
}
footer .text { color: #595959; }
.contact-section .form-control::placeholder { color: #62666a; opacity: 1; }
.contact-section .address-section .subheading { text-align: left; }
a:focus-visible, .form-control:focus-visible {
  outline: 3px solid #a52c50;
  outline-offset: 4px;
}
@media (max-width: 1200px) {
  .banner-section .text-section { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 767px) {
  .story-section::before { background: rgba(24,30,25,.4); }
  .contact-section .address-section .subheading { text-align: center; }
}
