/* Local presentation fixes. Keep the original animation and carousel rules. */
:root { --conen-ink: #292929; --conen-red: #ae1824; }
body { color: var(--conen-ink); font-weight: 400; }
.text-grey, .contact-sec .heading, .contact-sec .slider-social a,
.owl-products .owl-item.center .team-box .team-text h5 { color: var(--conen-ink); }
.main-color, .morphic-title h5, .color-selection h6, .price-modal h1 { color: var(--conen-red); }
/* At least 84% white even over a black pixel: readable across every crop. */
.slider-area { background-image: linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.84)),url('../images/banner.jpg?v=20261016'); }
.all-products { background-image: linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.84)),url('../images/products_bg.jpg?v=20261016'); }
.reviews { background-image: linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.84)),url('../images/reviews_bg.jpg?v=20261016'); }
.contact-sec { background-image: linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.84)),url('../images/contact_bg.jpg?v=20261016'); }
.slider-area, .all-products, .reviews, .contact-sec { background-position: center; }
.slider-area .bg-overlay { pointer-events: none; }
.slider-area p, .reviews .paragraph, .contact-sec .text { line-height: 1.65; }
.btn.btn-trans { color: var(--conen-ink); border-color: var(--conen-ink); background: #fff; }
.btn.btn-red { color: var(--conen-red); border-color: var(--conen-red); background: #fff; }
.btn.btn-trans:hover, .btn.btn-red:hover { background: var(--conen-red) !important; border-color: var(--conen-red); color: #fff !important; }
.slider-copyright { color: #292929; background: #fff; padding: 8px 14px; border-radius: 4px; font-size: 14px; line-height: 1.5; }
.side_nav, .side_menu, .broad-nav, .navbar.navbar-light { background-color: var(--conen-red) !important; }
.side-nav-menu .rites-res { color: #fff; }
.contact-sec .contact-form .form-control { color: var(--conen-ink); background: #fff; border: 1px solid #858585; padding: 12px 14px; border-radius: 4px; height: auto; min-height: 48px; }
.contact-sec .contact-form .form-control::placeholder { color: #505050; opacity: 1; font-size: 16px; }
.contact-sec .contact-form textarea.form-control { min-height: 150px; }
.contact-sec .contact-details ul { padding-left: 0; }
.contact-sec .contact-details ul li:first-child { width: 100%; }
.contact-form { padding-top: 0; }
.size__item h6 { opacity: 1; color: #454545; }
.size__item h6.active { color: var(--conen-red); text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--conen-red); outline-offset: 4px; }
@media (min-width: 1200px) {
  .contact-sec .heading { font-size: clamp(30px,2.8vw,44px); margin-bottom: 24px; }
}
@media (max-width: 1199px) {
  html, body { overflow-y: auto !important; }
  .all-products, .reviews, .contact-sec { height: auto; min-height: 720px; padding-top: 80px; padding-bottom: 80px; }
}
@media (max-width: 767px) {
  .slider-area { height: auto; min-height: 760px; padding: 110px 0 56px; }
  .slider-area .container, .section > .container { padding-left: 24px; padding-right: 24px; }
  .slider-area h1 { font-size: clamp(30px,8vw,38px); }
  .slider-area p, .contact-sec .contact-details .text, .reviews .paragraph, p { font-size: 16px; line-height: 1.65; }
  .btn.btn-medium { font-size: 15px; }
  .banner-image { max-width: 460px; margin: 0 auto; }
  .all-products, .reviews, .contact-sec { min-height: 0; padding: 64px 0; }
  .parallax-box { padding: 14px 0; }
  .parallax-box h5 { font-size: 16px; }
  .contact-sec .heading { font-size: 28px; }
  .contact-sec .contact-details { margin-top: 32px; }
  .contact-sec .contact-form { padding-top: 32px; margin-right: 0; }
  .contact-sec .contact-form .form-control { margin-bottom: 20px; }
  .circle-one { top: 69%; left: 8%; }
  .circle-two { top: 55%; left: 42%; }
  .circle-three { top: 60%; left: 82%; }
  .circle-four { top: 87%; left: 80%; }
  .circle-five { top: 91%; left: 44%; }
}

/* Collapsed side bar (72px): the wordmark does not fit, show the "c." mark; hide the clipped credit until the bar opens */
.sticky-logo img { width: auto !important; height: 36px !important; }
.sticky-logo { right: 14px; }
.side_nav:not(.expand_nav) .side_menu .rites-res { opacity: 0; }
