@charset "utf-8";
/* CSS Document */

    /* Hero Section Styling */
/* Hero Section */
.hero-section {
    background-image: url('https://maestroenterprisesinternational.ca/assets/img/mei-redstars-bg-2.jpg');
    background-size: cover;
    background-position: center;
    height: 100vh; /* Full viewport height */
    color: white;
    display: flex;
    align-items: center; /* Vertically centers content */
    justify-content: center; /* Horizontally centers content */
    text-align: center;
    flex-direction: column; /* Stack content vertically (logo above text) */
    padding: 0 20px; /* Add some padding to the sides */
    box-sizing: border-box; /* Include padding in the element's width/height */
}

/* Hero Title Styling */
.hero-title {
    font-size: 3rem;
    font-weight: bold;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
    margin-bottom: 15px; /* Add spacing between title and byline */
}

/* Hero Byline Styling */
.hero-byline {
    font-size: 2rem;
    margin-top: 10px;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-byline {
        font-size: 1.2rem;
    }
}

/* Logo Section (Assuming you have a .logo class or something similar) */
.logo {
    display: block;
    margin: 0 auto 20px; /* Center logo horizontally and add space below */
    max-width: 250px; /* Set a max width for the logo */
}


.solid-red-bar {
  background-image: url('/assets/img/mei-redstars-bg-2.jpg');
  background-size: cover;
  height: 150px;
  width: 100%;
  margin-top: 0;
  position: relative;
  border-top: 3px solid #FFD700;    /* Golden line at top */
  border-bottom: 3px solid #FFD700;  /* Golden line at bottom */
}

.logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.logo-container img {
  display: block;
  margin: 0 auto;
}

.logo-underline {
  height: 3px;
  background-color: #d9534f;
  width: 30%;
  margin: 5px auto 25px;
  opacity: 0.8;
}

.client-logo img {
    filter: grayscale(100%);
    opacity: 0.5;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.client-logo:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

.heading-decorated {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    color: black;
    position: relative;
}

.heading-decorated .icon-left,
.heading-decorated .icon-right {
    font-size: 2rem;
    color: #d9534f;
    margin: 0 10px;
}

.heading-decorated .icon-left {
    animation: sway-left 2s infinite ease-in-out;
}

.heading-decorated .icon-right {
    animation: sway-right 2s infinite ease-in-out;
}

@keyframes sway-left {
    0%, 100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(-10deg);
    }
}

@keyframes sway-right {
    0%, 100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(10deg);
    }
}

.text-highlight {
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 20px auto;
    max-width: 800px;
    line-height: 1.8;
    font-size: 1.1rem;
    color: #333;
}

.text-highlight .emphasize {
    color: #d9534f;
    font-weight: bold;
    font-size: 1.2rem;
}

.text-highlight p {
    margin-bottom: 10px;
}

.info-item i {
    font-size: 2.5rem;
    color: #ff0000;
    transition: color 0.3s ease, transform 0.3s ease;
}

.info-item i:hover {
    color: #cc0000;
    transform: scale(1.1);
}

.card {
    background-color: white;
    border: 1px solid #ff0000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;
}

.card:hover {
    transform: translateY(-5px);
}

.card-header {
    background-color: white;
    color: black;
    text-align: center;
    font-size: 2rem;
}

.card-body {
    color: black;
}

.icon {
    font-size: 3rem;
    display: block;
    margin: 0 auto;
    color: #ff0000;
}

.navbar {
    background-color: white !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    font-size: 1.2rem;
}

.navbar-light .navbar-nav .nav-link {
    color: black;
    transition: color 0.3s ease;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: red;
}

.btn-getstarted {
    background-color: #d9534f; /* Original background color */
    color: gold; /* Change text color to gold */
    border: 2px solid gold; /* Add a golden outline */
    font-weight: bold; /* Make the text strong */
    transition: background-color 0.3s; /* Smooth transition for hover effect */
}

.btn-getstarted:hover {
    background-color: #c9302c; /* Change background color on hover */
    color: gold; /* Keep text color gold on hover */
}

.navbar-brand {
    margin-right: auto;
    font-size: 1.75rem;
    font-weight: bold;
}

.navbar-brand span {
    color: #d9534f;
}

.navbar-nav .nav-link {
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: #d9534f;
}

/* New Footer Link Styling */
footer {
    border-top: 3px solid #FFD700; /* Added golden line at top of footer */
}

footer a.text-white,
footer .text-white a,
footer a {
    color: #FFD700 !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

footer a.text-white:hover,
footer .text-white a:hover,
footer a:hover {
    color: #DAA520 !important;
    text-decoration: underline;
}

.bg-danger-dark {
    background-color: rgba(0, 0, 0, 0.15);
}

.btn-danger {
    background-color: #d9534f; /* Default background color */
    color: gold; /* Text color */
    border: 2px solid gold; /* Golden outline */
    font-weight: bold; /* Strong text */
    transition: background-color 0.3s; /* Smooth transition for hover effect */
}

.btn-danger:hover {
    background-color: #c9302c; /* Change background color on hover */
    color: gold; /* Keep text color gold on hover */
}