/* Reset and General Styles */
* {
    font-family: "League Spartan", sans-serif;
	margin: 0;
}

/* Navbar Styles */
.navbar-nav {
    font-size: 19px;
    font-weight: 300;
    justify-content: center;
    width: 100%;
    padding: 10px;
}

.nav-item {
    padding: 0px 25px;
}

.navbar-nav .nav-item .nav-link {
    position: relative;
    padding-bottom: 5px;
    color: #000;
    text-decoration: none;
}

.navbar-nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: #000;
    transition: all 0.3s ease-out;
}

.navbar-nav .nav-item .nav-link:hover::after {
    left: 0;
    width: 100%;
}

.navbar-nav .nav-item.active .nav-link::after {
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
}

/* Hero Section */
.hero-bg {
    position: relative; /* Needed for absolute positioning of the overlay */
    background-image: url("../image/portfolio-hero-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 105vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 400px 25px 40px;
    text-align: left;
}

/* Semi-transparent overlay for the background */
.hero-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* Adjust opacity (20% transparency) */
    z-index: 1; /* Ensure it sits behind the content */
}

/* Heading styles (on top of overlay) */
.hero-bg h1 {
    position: relative; /* Ensure the heading is above the overlay */
    z-index: 2; /* Ensure it sits above the overlay */
    text-transform: uppercase;
    font-weight: 700;
    font-size: 9.5rem;
    color: #E4A4BD;
    padding-right: 50px;
}

.text-center h2 {
    font-family: "League Spartan", sans-serif;
    font-weight: 700; /* Bold */
    font-size: 4.5rem; /* Large and attention-grabbing */
    margin-top: 20px;
    margin-bottom: 20px;
    transform: translateX(-100%); /* Start off-screen to the left */
    opacity: 0; /* Start invisible */
    transition: all 1s ease-out; /* Smooth transition for animation */
}

.text-center h2.animate {
    transform: translateX(0); /* Move into place */
    opacity: 1; /* Fully visible */
}

#animation_text {
    transform: translateX(-100%); /* Start off-screen to the left */
    opacity: 0; /* Start invisible */
    transition: all 1s ease-out; /* Smooth transition for animation */
}
 #animation_text.animate {
    transform: translateX(0); /* Move into place */
    opacity: 1; /* Fully visible */
}


/* Video Section 1 Heading */
#video-section1 h2 {
    text-align: right; /* Align heading to the left */
}

/* Video Section 2 Heading */
#video-section2 h2 {
    text-align: right; /* Align heading to the right */
}

/* Carousel Section 2 Heading */
#carousel-section2 h2 {
    text-align: right; /* Align heading to the right */
}

/* Video Section 3 Heading */
#video-section3 h2 {
    text-align: right; /* Align heading to the left */
}


/* Carousel Styles*/
#carousel-section {
    background-color: #FFF7ED; /* Light background color */
    padding: 50px 0;
	height: 80vh;
}

#carousel-section h2 {
    font-size: 5rem;
	text-transform: uppercase;
    margin-bottom: 20px;
    color: #000;
	font-weight: 400;
	text-align: right;
}

.carousel-inner img {
    max-height: 400px;
    object-fit: cover;
}

#carousel-section p.text-muted {
    font-size: 1rem;
    color: #6c757d; /* Bootstrap's muted color */
    margin-top: 20px;
}


/* Video section 1 Styles */

#video-section1 {
    background-color: #E4A4BD;
    padding: 100px 0;
    height: 80vh;
}

#video-section1 h2 {
    font-family: 'League Spartan', sans-serif;
    font-size: 5rem;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-right: 10px;
    color: #FDF8F3;
    font-weight: 400;
}

#video-section1 p {
    font-size: 1rem;
    color: #FDF8F3; /* Muted text color */
}

/* Style the YouTube iframe */
#video-section1 iframe {
    width: 100%; /* Full width for responsiveness */
    height: 450px;
    max-height: 800px;  /* Limit height */
    border: none; /* Remove default iframe border */
    border-radius: 8px; /* Rounded corners for modern design */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for iframe */
}


/* Video section 2 Styles*/
#video-section2 {
    background-color: #111111;
    padding: 100px 0;
	min-height: 80vh;
	
}

#video-section2 h2 {
    font-family: 'League Spartan', sans-serif;
    font-size: 5rem;
	text-transform: uppercase;
	padding-top: 70px;
    margin-bottom: 20px;
	padding-right: 10px;
    color: #E4A4BD;
	font-weight: 400;
	text-align: left;

}

#video-section2 p {
    font-size: 1rem;
    color: #FDF8F3 !important; /* Muted text color */
}

#video-section2 video {
    max-height: 600px;
    object-fit: cover;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for video */
}

/* Styling the pitching slides button */
.styled-button {
    font-size: 1.2rem;
    font-weight: 600;
    color: #111; /* Button text color */
    background-color: #E4A4BD; /* Button background color */
    border: 2px solid #111; /* Button border */
    border-radius: 5px; /* Rounded corners */
    padding: 10px 20px; /* Button padding */
    transition: background-color 0.3s, color 0.3s, border 0.3s;
    display: flex;
    align-items: center;
}

.styled-button:hover {
    color: #FDF8F3; /* Hover text color */
    border-color: #E4A4BD; /* Hover border color */
}

.styled-button i {
    font-size: 1rem; /* Icon size */
    margin-right: 10px; /* Space between icon and text */
}

.styled-button.collapsed i {
    transform: rotate(0); /* Arrow down when collapsed */
    transition: transform 0.3s ease;
}

.styled-button i {
    transform: rotate(180deg); /* Arrow up when expanded */
    transition: transform 0.3s ease;
}

/*Drop down presentation style*/
.accordion-item button{
	font-size: 1.3rem;
}



#carousel-section2 {
    background-color: #111111; /* Light background color */
    padding: 50px 0;
}

#carousel-section2 h2 {
    font-size: 5rem;
	text-transform: uppercase;
    margin-bottom: 20px;
    color: #E4A4BD;
	font-weight: 400;
	text-align: left;
	padding-left: 20px;
}

.carousel-inner img {
	width: 100%;
	max-height: 100vh;
    object-fit: contain;
}

#carousel-section2 p.text-muted {
    font-size: 1rem;
    color: #FDF8F3 !important; /* Bootstrap's muted color */
    margin-top: 20px;
}

#carousel-section2 .carousel-caption {
    bottom: 8%; /* Adjust to move captions higher */
    transform: translateY(-10%); /* Optional: Fine-tune vertical alignment */
}

#carousel-section2 .carousel-caption h5 {
    color: rgba(50, 50, 50, 0.6); /* Dark grey with 80% opacity */
    font-weight: bold;
}

#carousel-section2 .carousel-caption p {
    color: rgba(50, 50, 50, 0.6); /* Dark grey with 80% opacity */
    font-size: 0.9rem;
}


/*Video section 3 Style*/
#video-section3 .container .row {
    align-items: center; /* Ensures vertical alignment of content */
}

#video-section3 {
    background-color: #FFF7ED;
    padding: 50px 0;
	min-height: 80vh;
}
#video-section3 h2 {
    font-family: 'League Spartan', sans-serif;
    font-size: 4rem; /* Slightly smaller heading for better balance */
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #111111;
    font-weight: 400;
    text-align: right;
}

#video-section3 p {
    font-size: 1.1rem; /* Slightly larger paragraph text */
    color: #111; /* Darker text for better contrast */
}

/* Style the YouTube iframe */
#video-section3 iframe {
    width: 100%; /* Full width for responsiveness */
    height: 450px;
    max-height: 800px;  /* Limit height */
    border: none; /* Remove default iframe border */
    border-radius: 8px; /* Rounded corners for modern design */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for iframe */
	margin-left: 50px;
}



/* Footer Styles */
footer {
    background-color: #E4A4BD;
    border-top: 1px solid #ddd;
	color: #FDF8F3;
}

footer a {
	color: #FDF8F3;
    text-decoration: none;
    transition: color 0.3s ease;
}
.list-unstyled a{
	color: #FDF8F3 !important;
}
.list-unstyled li{
	padding: 4px;
}
footer h5 {
	text-transform: uppercase;
	font-size: 25px;
	padding-bottom: 10px;
}

footer a:hover {
    color: #111111;
}

footer .fab {
	color: #FDF8F3;
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

footer .fab:hover {
    transform: scale(1.2);
}

/* Initial state for fade-in effect */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

/* Triggered state when the element is in view */
.fade-in-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Small Mobile Screen Styles */
@media (max-width: 576px) {
    /* Navbar */
    .navbar-nav {
        font-size: 16px; /* Slightly smaller font for small screens */
        padding: 5px;
    }

    .nav-item {
        padding: 0 15px; /* Reduce padding between navbar items */
    }
    /* Hero Section */
    .hero-bg {
        padding: 200px 15px 0;
        text-align: center; /* Center-align text */
        height: 300px; /* Allow height to adjust based on content */
    }

    .hero-bg h1 {
        font-size: 5.5rem; /* Smaller font for headings */
    }

    .hero-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .hero-buttons .btn-custom {
        width: 100%;
        font-size: 1rem; /* Slightly smaller buttons */
    }
    /* Carousel Sections */
    #carousel-section,
    #carousel-section2 {
        padding: 30px 10px; /* Reduce padding for smaller screens */
    }

    #carousel-section h2,
    #carousel-section2 h2 {
        font-size: 2.5rem; /* Smaller font for headings */
        text-align: center; /* Center-align headings */
        padding: 0;
    }

    .carousel-inner img {
        max-height: 200px; /* Adjust image size for smaller screens */
        object-fit: contain; /* Ensure images are not cropped */
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        width: 2rem; /* Reduce size of navigation icons */
        height: 2rem;
    }

    .carousel-caption {
        font-size: 0.9rem; /* Smaller caption text */
        padding: 10px; /* Add padding around captions */
    }

    .carousel-indicators button {
        width: 8px;
        height: 8px;
    }

    /* Video Sections */
    #video-section1,
    #video-section2,
    #video-section3 {
        padding: 30px 15px; /* Reduce padding for smaller screens */
    }

    #video-section1 h2,
    #video-section2 h2,
    #video-section3 h2 {
        font-size: 2.5rem; /* Smaller font for headings */
        text-align: center; /* Center-align headings */
    }

    #video-section1 video,
    #video-section2 video,
    #video-section3 video {
        max-height: 200px; /* Reduce video height */
        width: 100%; /* Ensure videos are responsive */
        margin: 0 auto; /* Center videos */
    }

    #video-section1 p,
    #video-section2 p,
    #video-section3 p {
        font-size: 0.9rem; /* Smaller paragraph text */
        text-align: center; /* Center-align text */
        padding: 0 10px; /* Add padding for spacing */
    }


    /* Footer */
    footer {
        font-size: 14px;
    }

    footer h5 {
        font-size: 18px;
    }

    .list-unstyled li {
        padding: 5px 0;
    }
   #video-section1 iframe {
        max-height: 300px; /* Adjust iframe size for smaller screens */
    }

}
