/*       THEMES/BASIC CSS       */
.darker-theme {
    background-color: #2D6296;
}

.darker-theme-offset {
    background-color: #3169a1;
}

.navbar-theme {
    background-color: rgb(94, 166, 238);
}

.navbar-theme-offset {
    background-color: rgb(102, 169, 236);
}

#services {
    scroll-margin-top: 50px;
}

#index.html#services {
    scroll-margin-top: 50px;
}

.darkest-theme {
    background-color: #2D6296;
}

.index-theme {
    background-color: rgb(8, 57, 78);
}
.index-theme-offset {
    background-color: rgb(10, 62, 81);
}

ul.list-arrows li::before {
    content: '→'; /* Or choose a custom arrow symbol */
    color: white;
    margin-right: 10px;
}
ul.list-arrows {
    list-style-type: none; /* Remove default bullets */
    padding: 0;
}


body.fadein {
    opacity: 0; /* Start fully transparent */
    transition: opacity 1.5s ease; /* Apply a smooth transition */
}

/* Final state: after the page is fully loaded */
body.fadein.loaded {
    opacity: 1; /* Fade in to fully visible */
}

.titillium-web-regular {
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    font-style: normal;
}
  
html, body {
    overflow-x: hidden; /* Prevent horizontal scrolling */   /* Constrain width to viewport */
    max-width: 1920px;
    margin: 0 auto;
}

body {
    display: flex;
    flex-direction: column;
    margin: 0; /* Reset default body margin */
    background-color: rgb(7, 54, 73);
    transition: all 0.15s ease-in-out;
    z-index: -99;
}

#footer {
    margin-top: auto; /* Pushes the footer to the bottom */
}

p {
    color: white;
}

.flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.custom-font {
    font-family: "Titillium Web", sans-serif;
}

/* NAVBAR CSS */
.navbar {
    background-color: rgba(68, 150, 231, 0); /* Slightly colored and transparent */
    transition: background-color 0.5s ease, box-shadow 0.5s ease, text-decoration 0.5s ease; /* Smooth transitions */
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    height: 107px;
    min-height: 13vh;
    text-decoration: underline;
    text-decoration-color: white;
    max-width: 1920px; /* Limit the navbar to 1920px */
    margin: 0 auto; /* Center the navbar */
    
}

.navbar.custom-navbar, .navbar.custom-navbar.scrolled {
    /* Inherit all the properties from the original navbar */
    background-color: rgba(120, 185, 250, 0.96); /* Less transparent on scroll */
}

.asphalt-navbar {
    text-decoration: none!important;
}

.navbar.scrolled {
    background-color: rgba(120, 185, 250, 0.975); /* Less transparent on scroll */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4); /* Glow at bottom */
    text-decoration: none; /* Remove underline on scroll */
    transition: background-color 0.5s ease, box-shadow 0.5s ease, text-decoration 0.5s ease; /* Ensure smooth transition */
}

/* Initial state - No transitions while resizing */
#about, .carousel-item, .navbar {
    transition: none; /* Disabling transition during resizing */
}

body.resize-complete #about, body.resize-complete .carousel-item, body.resize-complete .navbar {
    transition: all 0.3s ease-in-out;  /* Smooth transition when resize finishes */
    height: auto; /* Adjust height or other properties */
    width: 100%; /* Example of width adjustment */
    /* Add more properties to transition as needed */
}
.d-flex {
    display: flex; /* Use flex for alignment */
    align-items: center; /* Center items vertically */
}
.logo {
    height: auto; /* Maintain aspect ratio */
    width: 14rem;
    min-width: 120px;
    padding: 1vw;
    filter: contrast(1.5); /* Increase contrast for a sharper look */
}

.navbar-brand {
    display: flex; /* Use flex for alignment */
    align-items: center;
    justify-content: center;
}

.navbar-nav .nav-link {
    transition: color 0.3s ease, background-color 0.3s ease;
    margin-left: 1.5vw;
    margin-right: 1.5vw;
    color: white;
    font-size: 1.5rem;
}

.nav-item {
    align-items: center;
    justify-content: center;
}

.navbar-nav .nav-link.active {
    color: white;
    text-align: center;
    font-size: 1.5rem;
}

.navbar-nav .nav-link {
    color: white;
    text-align: center;
}

.navbar-nav .nav-link:hover {
    background-color: #14229c;
    color: white;
    
}

.navbar-toggler {
    background-color: #FFFFFF;
    border: 0.1vw solid transparent;
}

.navbar-hero {
    background-color: rgb(120, 185, 250); /* Less transparent on scroll */
    transition: background-color 0.5s ease, box-shadow 0.5s ease, text-decoration 0.5s ease; /* Smooth transitions */
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    min-height: 107px;
    height: 15vh;
    text-decoration: underline;
    text-decoration-color: white;
    max-width: 1920px; /* Limit the navbar to 1920px */
    margin: 0 auto; /* Center the navbar */
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Glow at bottom */
}

/* Add unique styles if necessary for spacing on this page */
.navbar-hero + .carousel {
    margin-top: 107px; /* Adjust to create space below navbar */
}

/*        CAROUSEL CSS          */
.carousel-item {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: all 0.15s ease-in-out;
    max-height: 95vh;
    height: 95vh;
    
}
@keyframes zoomEffect {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.01);
    }
    100% {
        transform: scale(1);
    }
}

.carousel-item.active img {
    animation: zoomEffect 10s infinite ease-in-out; /* 10s duration, infinite looping */
    transform-origin: center; /* Keep the zoom centered */
}
.carousel-inner {
    z-index: 5;
    position: relative;
}

.carousel-inner img {
    height: 115%;
    object-fit: cover; /* Ensure the image covers the area */
    object-position: 50% 10%;
    transition: all 0.15s ease-in-out;
}

.carousel-caption {
    position: absolute;
    padding: 1.5vh 1.5vw 0.5vh; /* Default padding */
    border-radius: 1vw;
    top: 61.5%;
    left: 65.5%;
    transform: translate(-30%, -55%); /* Center the caption */
    width: 600px;
    height: 20vh;
    text-shadow: 0.2vw 0.2vh 0.4vh rgba(0, 0, 0, 0.3);
    display: flex; /* Flexbox container */
    flex-direction: column; /* Stack items vertically */
    align-items: center; /* Center items horizontally */
    justify-content: center; /* Center items vertically */
    text-align: center; /* Center text inside each element */
    height: 100%; /* Ensure container takes up the desired height (if necessary) */
    transition: all 0.15s ease-in-out;
}

.text-line {
    font-size: 4.5rem; /* Adjust font size as needed */
    font-style: normal;
    font-variant: normal;
    font-weight: 550;
    line-height: 4.5rem; /* Adjust line-height to ensure proper spacing */
    color: white;
    text-align: center; /* Center-align text */
    margin: 0;
    display: block;/* or inline-block */
    text-align: end;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}


.carousel-caption p {
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem; /* 20px / 16 = 1.25rem */
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
    line-height: 1.5rem; /* 32px / 16 = 2rem */
    color: white;
    text-align: end; /* Aligns text to the center */
    width: 80%;
    margin-left: 20%;
}

.headline {
    text-align: right;         /* Aligns the entire headline to the right */
    white-space: nowrap;       /* Prevents line breaks within the headline */
}

.zug-headline {
    font-size: 3.5rem;
    color: white;
    font-weight: 600;
}
.zug-subheadline {
    font-size: 2.8rem;
    color: white;
    font-weight: 500;
}
.zug-inner .col-lg-11 {
    height: 15vh;
    min-height: 120px;
    margin-top: 18vh;
}

#railcar-info .row {
    padding: 0.5rem;
}

#railcar-info h2 {
    font-weight: 600;
}

#biodiesel-info h3 {
    color: white;

}
#biodiesel-info p {
    font-size: 1.25rem;
}
#biodiesel-info {
    justify-content: center;
    display: flex;
    align-items: center;
}

#biodiesel-info h2, #biodiesel-info h3 {
    font-weight: 600;
    font-size: 2rem;
}

#railcar-info-more h4 {
    font-weight: 600;
    font-size: 2rem;
}


/*     ABOUT SECTION CSS        */
#about {
    margin-top: 0; 
    padding-top: 0;
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    
}

#about .col-md-11 {
    border-radius: 0 0 0.375rem 0.375rem;
}

#about h3, #about p {
    color: #FFF;
    font-family: "Titillium Web", sans-serif;
}

#about a {
    color: white;
}

#about p {
    font-size: 1.15rem;
}

/* Using grid for the parent row */
/* Ensure 2x2 grid layout remains aligned */
#about .row {
    display: flex;
    flex-wrap: wrap;
}

/* Make sure all content boxes are of equal height */
#about .col-lg-6 {
    display: flex;
    justify-content: center;
    height: auto;
    text-align: left;
    align-items: center;
}

/* Keep images from stretching the layout */
.about-content-image img {
    width: 42vw;
    height: 44vh;
    object-fit: cover;
    display: block;
    overflow: hidden;
}

.about-content {
    margin: 0; /* Removes excess margin */
    padding: 0; /* Removes excess padding */
    flex-grow: 1; /* Makes sure text content fills space properly */
}



.Izwocg {
    width: 9vw;
}

.image-adjust {
    object-position: 50% 50%!important;
}

.flex-column-md {
    display: flex;
    flex-wrap: wrap; /* Ensure the children wrap */
    flex-direction: row; /* Default behavior for larger screens */
}

.navbar-collapse {
    transition: all 0.3s ease-in-out;
}

.video-thumbnail {
    background-image: url('https://img.youtube.com/vi/PRDe0OXGXak/maxresdefault.jpg'); 
    background-size: cover; 
    width: 74%; 
    height: 47%;
    padding-top: 56.25%; /* 16:9 aspect ratio */
    position: relative;
    cursor: pointer;
}

.icon {
    width: 1.5rem;
    height: 1.5rem;
    transition: all 0.3s ease-in-out;
}

#links p {
    color:#003a7f;
}

#links h3 {
    color:#003a7f;
}


#links .img {
    width: 100%;
}
.image-border {
    border-radius: 0.3vw;
}

/* SERVICES CSS */
#services {
    justify-content: center;
    display: flex;
    align-items: center;
    margin-bottom: 0.5vh;

}

#safety-environment {
    justify-content: center;
    display: flex;
    align-items: center;
    margin-bottom: 0.5vh;
}

#railcar-info {
    justify-content: center;
    display: flex;
    align-items: center;

}
#zug-block-section {
    justify-content: center;
    display: flex;
    align-items: center;
}
#railcar-info-more {
    justify-content: center;
    display: flex;
    align-items: center;
}

.services-content {
    margin: 0;
}

.fit-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    object-position: center; /* Keeps the image centered */
}

.services-content {
    margin-left:1vw;
    margin-right: 1vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
}

#services h2, #services p {
    color: #ffffff;
    font-family: "Titillium Web", sans-serif;
    
}

#services h2 {
    font-size: 2.1rem;
    font-weight: 550;
}

#services p {
    font-size: 1.125rem;
}

#services h4 {
    margin-top: 1vh;
    font-family: "Titillium Web", sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
}

#services .row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-title {
    border-radius: 1vw;
    color: white;
    margin-bottom: 1vh;
}

.text-link {
    color: #ffffff; /* Initial color */
    transition: color 0.3s ease; /* Smooth color transition */
}

.text-link:hover {
    color: #00ccff; /* Change to a different color on hover */
}

.service-location {
    color: #fdfdfd!important;
    font-size: small;
}

#video {
    padding: 6vh 0;
    justify-content: center;
    display: flex;
    align-items: center;
}
/* NEWS CSS */

.news-item {
    display: flex;
    align-items: center;
    background-color: #f9f9f9; /* Light background for clarity */
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    transition: background-color 0.3s ease, transform 0.2s ease;
    text-decoration: none; /* Remove underline from links */
    color: inherit; /* Inherit text color */
    margin-top: 0.5vh;
    margin-bottom: 0.5vh;
}

.news-item:hover {
    background-color: #e8f5e9; /* Light green hover effect */
    transform: scale(1.02); /* Slight zoom on hover */
}

.news-title {
    font-size: 1.1rem;
    margin: 0;
    color: black;
    font-weight: 250;
}

.news-image {
    width: 100%; /* Ensures image fits inside the column */
    height: auto;
    max-height: 80px; /* Limits image height */
    object-fit: cover; /* Crops image while maintaining aspect ratio */
}
.news-link {
    display: flex;         /* Use flexbox for alignment */
    justify-content: end;  /* Align content to the right */
}

/* CONTACT SECTION CSS */
#contact h3 {
    color:#fdfdfd;
}

.socialicons {
    padding-top: 5vh;
}

.icon-item {
    padding-left: 3vw;
}

.contact-section {
    margin-top: 3vh;
}

/* MISCELLANEOUS CSS */
.facility-separator {
    border: 0;
    height: 0.1vh;
    background-color: #ffffff;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.section {
    margin-top: 0.2vh;
    margin-bottom: 0.2vh;
}

.form-label {
    color: #FFFFFF; /* Change this color */
    font-weight: bold; /* Optional */
    font-size: 1rem; /* Optional */
}

.form-control {
    border: 0.4vh solid #343a40;
}

/* ---------------------------- */
/* NEWS and CONTACT SECTION CSS */
/* ---------------------------- */
#contact {
    color: #f1f1f1;
    top: 45%; 
    left: 50%;
    transform: translate(-50%, -50%);
}

.carousel-contact {
    max-height: none;
    height: 125vh;

}

.contact-container {
    background-color: rgba(8, 57, 78, 0.97); 
    max-width: 80%; 
    max-height: 90vh; 
    margin-top: 10vh;
}

/* Form Title */
#contact h2 {
    color: #ffffff;
    font-family: 'Titillium Web', sans-serif;
    font-weight: bold;
}

/* Form Styling */
#contactForm {
    padding: 2rem;
    border-radius: 8px;
}

/* Input and Textarea Styling */
#contactForm .form-control {
    background-color: #3a3a5d;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 5px;
    padding: 0.8rem;
    margin-bottom: 1rem;
}

#contactForm .form-control:focus {
    border-color: #007bff;
    outline: none;
}

/* Label Styling */
#contactForm .form-label {
    color: #b8b8d1;
    font-weight: bold;
}

/* Button Styling */
.btn-primary {
    border: none;
    color: #ffffff;
    padding: 1.5vh 5vw; /* Padding in vh and vw */
    border-radius: 2vw; /* Rounded pill shape in vw */
    font-weight: bold;
    box-shadow: 0 0.4vh 1.2vh rgba(0, 123, 255, 0.4); /* Soft shadow in vh */
    transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #0056b3, #003a7f); /* Darker gradient */
    transform: translateY(-1vh); /* Slight lift on hover in vh */
    box-shadow: 0 0.6vh 1.5vh rgba(0, 86, 179, 0.5); /* Enhanced shadow on hover in vh */
}

.btn-primary:active {
    transform: translateY(-0.3vh); /* Subtle depth when clicked in vh */
    box-shadow: 0 0.4vh 1vh rgba(0, 86, 179, 0.5); /* Active shadow in vh */
}
/* Centering Recaptcha and Button */
#contactForm .text-center .my-3 {
    margin-top: 2rem;
}

/*BIODIESEL SECTION */
.container-biodiesel {
    margin-top: 20vh;
}
.contact-button {
    width: 15%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shadow-container {
    box-shadow: 
    0 0.5vh 0.5vw rgba(0, 0, 0, 0.2), /* Bottom shadow */
    0 -0.5vh 0.5vw rgba(0, 0, 0, 0.2); /* Top shadow */
}

.services-content img {
    width: 100%; /* Ensures images take up full width of their container */
    height: 300px; /* Fixed height for uniformity */
    object-fit: cover; /* Ensure images fill the space and are cropped as needed */
    margin: 0 auto; /* Center the images */
    transition: transform 0.3s ease; /* Smooth zoom transition */
    max-width: 100%;
    /* border-radius: 5px; */
}

.message {
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

/* Used for footers */ 
.col-md-2 a {
    text-decoration: none; /* Remove underline */
    color: #fff; /* White text */
    transition: color 0.1s, transform 0.3s ease; /* Add easing to smooth the movement */
    font-size: medium;
}

.col-md-2 a:hover {
    color: #267fd8; /* Change color on hover */
    transform: translateX(3px); /* Move slightly to the right */
}
.col-md-3 a {
    text-decoration: none; /* Remove underline */
    color: #fff; /* White text */
    transition: color 0.1s, transform 0.3s ease; /* Add easing to smooth the movement */
    font-size: medium;
}


#biodiesel {
    height: 91vh; /* Full height for carousel items */
    overflow: hidden;
}

#biodiesel .col-md-5 {
    height: 110vh;
}

#video .container {
    padding-top: 10vh; /* Adds vertical space at the top */
}

.club {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

footer p, footer a, footer h5 {
    color: black; /* Replace with the color of your choice */
}
  
footer .footer-category p a {
    color:black; /* Sets the link text color to white */
}

footer .facility-separator {
    width:95%;
    color:rgb(7, 54, 73);
    background-color: rgb(7, 54, 73);;
}

.video-thumbnail-container {
    border-radius: 8px;
    width: 100%;
}

.video-thumbnail {
    position: relative;
    width: 100%;
    height: 25vw;
    cursor: pointer;
    border-radius: 8px;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: white;
    transition: transform 0.3s;
}

.video-thumbnail:hover .play-icon {
    transform: translate(-50%, -50%) scale(1.1); /* Slight hover effect */
}

#video h2 {
    text-align: left;
    color: white;
}

#video p {
    color: white;   
    text-align: left;
}

.custom-image {
    width: 12vw; /* Set a fixed width for all images */
    height: 12vh; /* Set a fixed height for all images */
    object-fit:contain; /* Ensures the image maintains its aspect ratio while filling the size */
    display: block;
}

.custom-text-bio {
    font-size: 1.15rem;
}

.accordion-body {
    color:rgb(12, 124, 168);
}
.accordion-header {
    font-weight: bolder;
}

#news-faq h2 {
    font-family: "Titillium Web", sans-serif;
}

#news-faq button {
    font-family: "Titillium Web", sans-serif;
    color: black;
    font-weight: 400;
}

#faqAccordion {
    min-height: 300px; /* Adjust the height based on your content */
    transition: all 0.3s ease; /* Adds a smooth effect to changes */
}

.accordion-body {
    max-height: 200px; /* Limit the maximum height */
    overflow-y: auto;  /* Enable vertical scrolling for long content */
}

.link-container {
    position: relative;
    height: 300px; /* Adjust as needed */
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.link-container:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.link-text {
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    color: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    bottom: 0;
    transition: background-color 0.3s ease;
}

.link-container:hover .link-text {
    background-color: rgba(255, 255, 255, 0.95);
}

.link-image {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.detroit-facility-image {
    object-position: 50% 109%;
}

.navbar.navbar-expanded {
    background-color: rgba(8, 57, 78, 0.9); /* Adjust opacity as needed */
    transition: background-color 0.3s ease; /* Smooth transition */
}

#links .link-container {
    border: 0.5vw solid  rgba(155, 195, 241, 0.95); /* White border around the button */
    border-radius: 8px; /* Optional: Adjust the border radius for rounded corners */
    box-sizing: border-box; /* Ensures the border doesn't affect sizing */
}

#links .link-container:hover {
    border-color: #2f7cc4; /* Optional: Change the border color on hover for interactivity */
}

#contactForm input,
#contactForm textarea {
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 10px;
}

#contactForm input:focus,
#contactForm textarea:focus {
    border-color: #0C6A7E;
    outline: none;
    box-shadow: 0 0 5px rgba(12, 106, 126, 0.5);
}

.btn-outline-light:hover {
    background-color: white;
    color: #08394E;
}

#asphalt-info {
    display: flex;
    align-items: center;
    justify-content: center;
}
#railcar-info p {
    font-size: 1.25rem;
}
#railcar-info li {
    font-size: 1.25rem;
}
#asphalt-info p {
    font-size: 1.25rem;
}
#asphalt-info li {
    font-size: 1.25rem;
}

#asphalt-stats {
    display: flex;
    align-items: center;
    justify-content: center;
}

.asphalt-item {
    height: 25vh;
    max-height: 175px;
}

.zug-btn {
    display: inline-block;
    background-color: rgb(120, 185, 250);
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    margin-top: 10px;
    margin-bottom: 5px;
}

.zug-btn:hover {
    background-color: rgb(85, 150, 200); /* Darker shade for hover */
    transform: translateY(-2px); /* Slight lift effect */
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15); /* Enhanced shadow */
}

.transloader-img {
    width: 100%; /* Keeps the image width responsive */
    height: 50vh; /* Maintains aspect ratio */
    object-fit: cover; /* Ensures the image covers the assigned dimensions */
}

.biodiesel-border {
    border: 4px solid rgb(124, 182, 248);
}
.asphalt-line {
    background-color: #ffffff42;
}

.stat-card {
    background-color: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 20px;
    border-radius: 10px;
    height: 22vh;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.stat-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.stat-card h4 {
    font-size: 1.25rem;
    font-weight: bold;
}
.stat-card p {
    font-size: 1rem;
    color: #6c757d;
}

.font-weight-bold {
    font-weight: 600;
}

#railcar-info-more h3 {
    text-align: left!important;
}

.breadcrumb {
    background-color: transparent; /* Removes default background */
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.breadcrumb-item a {
    color: #ffffff; /* White text for the link */
}

.breadcrumb-item a:hover {
    text-decoration: none;
    color:#003a7f;
    transform: scale(1.1); /* Scales the link */
    transition: transform 0.3s ease, color 0.3s ease; /* Smooth animation */
    display: inline-block; /* Prevents layout shift */

}

/* Remove Bootstrap's default separator */
.breadcrumb-item + .breadcrumb-item::before {
    content: ''; /* Clears the default separator */
}

/* Add a custom separator with white color */
.breadcrumb-item::after {
    content: '>'; /* Unicode for right arrow */
    color: #ffffff; /* Makes the arrow white */
    margin: 0 0.5rem;
}
.breadcrumb-item:last-child::after {
    content: ''; /* Removes the separator after the last item */
}

.biodiesel-offset {
    margin-top: 17vh!important;
}

#biodiesel-info img {
    max-width: 100%; 
    height: auto; 
    width: 85%;
}

.asphalt-top-height .col-lg-11 {
    height: 13vh;
}

.asphalt-img {
    width: 100%; /* Allow the width to scale to the container */
    height: 40vh; /* Fixed height */
    object-fit: cover; /* Maintain aspect ratio and fill the width */
}

#asphalt-info .pic {
    width: 74%;
}

.col-md-custom {
    flex: 0 0 30%; /* Set a custom percentage for the column */
    max-width: 30%; /* Ensure the column doesn't exceed this width */
}
.col-md-custom-115 {
    flex: 0 0 95.83333%; /* Set width to 95.83333% */
    max-width: 95.83333%; /* Ensure the column doesn't exceed this width */
}
.footer-margin-container {
    background-color: white;
}
.zug-headline-padding {
    padding: 0;
}

.safety-environment {
    display: flex;
    align-items: center;
    justify-content: center;
}

#news-faq .col-md-11 {
    border-bottom-right-radius: 0px!important; 
    border-bottom-left-radius: 0px!important;
}