﻿/* Local contrast and responsive layout repairs; original theme stays intact. */
:root {
  --conen-panel: linear-gradient(145deg, #b52250 0%, #703f85 48%, #1764b4 100%);
}
.banner-section .rectangle,
.project-section .rectangle { background-image: var(--conen-panel); }
.gradient-btn { background-image: linear-gradient(to right, #b52250 0%, #1764b4 50%, #b52250 100%); }
.heading {
  background-image: linear-gradient(to right, #ff718f 25%, #60b3ff 75%);
}
.banner-section { min-height: 680px; }
.banner-section .rectangle {
  top: 90px;
  width: 440px;
  height: auto;
}
.banner-section .rectangle .text-section {
  position: relative;
  bottom: auto;
  left: auto;
  padding: 36px;
  width: 100%;
}
.banner-section .rectangle .text-section .heading {
  width: 100%;
  font-size: 52px;
  line-height: 1.12;
  margin: 20px 0 24px;
  overflow-wrap: break-word;
}
.banner-section .rectangle .text-section .text {
  padding-right: 0;
  line-height: 1.65;
}
.banner-section .media { width: 100%; height: auto; align-items: center; }
.banner-section .media:hover i { color: #145995; }
.project-section .rectangle {
  width: 400px;
  height: auto;
  right: 12%;
}
.project-section .rectangle .project-text {
  position: relative;
  left: auto;
  top: auto;
  padding: 36px;
}
.project-section .project-text .heading {
  right: auto;
  width: 100%;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.project-section .project-text .text { font-size: 18px; line-height: 1.6; }
.project-section .carousel-item > img { width: 100%; }
.project-section .white-btn { margin-top: 8px; }
.navbar-fixed-top.scrolled { background-color: #0f0f0f !important; }
.social-icons-simple li a:hover { color: #145995; }
.media-section .cards-section .card-body .text { color: #c5c5ca; line-height: 1.65; }
.contact-form .form-control::placeholder { color: #c5c5ca; opacity: 1; }
.contact-section .copyright-section { color: #c5c5ca; }
a:focus-visible, .form-control:focus-visible { outline: 2px solid #83c6ff; outline-offset: 5px; }
.contact-section .city-map { display: block; width: 100%; height: 380px; object-fit: cover; }
.contact-section .map-caption { background: #171b22; color: #fff; text-align: left; margin: 0; padding: 18px 22px; line-height: 1.6; }
.contact-section .map-caption small { color: #c5c5ca; }
@media (max-width: 1199px) and (min-width: 993px) {
  .banner-section .rectangle { left: auto; width: 380px; }
  .banner-section .rectangle .text-section .heading { font-size: 44px; }
}
@media (max-width: 992px) {
  .banner-section { min-height: 0; height: auto; padding-bottom: 60px; }
  .banner-section > .container { max-width: 100%; padding: 0; }
  .banner-section .rectangle { position: relative; float: none; top: auto; left: auto; width: 100%; height: auto; }
  .banner-section .rectangle .text-section { padding: 44px 24px; }
  .banner-section .rectangle .text-section .heading { font-size: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }
  .banner-section .rectangle .text-section .text { max-width: 560px; margin-left: auto; margin-right: auto; }
  .banner-section .social-icons { left: 0; width: 100%; text-align: center; bottom: 10px; }
  .project-section .rectangle { width: 100%; right: auto; height: auto; }
  .project-section .rectangle .project-text { padding: 40px 24px; }
  .project-section .project-text .heading { font-size: 32px; }
}
@media (max-width: 767px) {
  .banner-section .rectangle .text-section .heading { font-size: 36px; }
  .about-section { padding-top: 90px; }
  .contact-section .city-map { height: 370px; }
}
