

*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
a{
    text-decoration: none;
    font-weight: 600;
    color:rgb(0, 0, 0);
}

a:hover{
    color: #B6142C;
}
.Category-header{
    background-color: #000000;
    background-size: 100%;
    
}
.productBannerFont{
    color: white;
    font-family: Calibri;
    font-size: 1.5rem;
    
}
.ph {
    color: #B6142C;
    font-weight: 600;
    
}

.font5{
    font-weight: 500;
}
.txt-white{
    color: white;
}

.font2{
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4vh;
}
.font3{
    font-family: Calibri;
    font-weight: bold;
    font-size: 2rem;
}
.font4{
    font-size: 1.4rem;
}

.bg-cred{
    background-color: #B6142C  ;
}

.bg-black{
    background-color: #000000  ;
}

.bg-cgray{
   background-color:  #161F28	;
}

.bg-cgray2{
    background-color:  #353b42	;
 }

.cred{
    color: #B6142C  ;
}

.cwhite{
    color: #ffffff  ;
}

.cgray{
   color:  #161F28	;
}
a{
    text-decoration: none;
}

.shadow-down {
    box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.2);
    
}

.btn-outline-white-red2 {
    color: #000000;
    background-color: #ffffff00;
    border-color: #ffffff;
  }
  .btn-outline-white-red2:hover {
    color: #fff;
    background-color: #B6142C;  
    border-color: #ff880000;
  }

.btn-outline-white-red {
  color: #ffffff;
  background-color: #ffffff00;
  border-color: #ffffff;
}
.btn-outline-white-red:hover {
  color: #fff;
  background-color: #B6142C;  
  border-color: #ff880000;
}

.bg-styles{
    background-image: url(resources/productbanner.jpg);
    color: white;
}
.z-ind{
    z-index: 3;
}

.bg-styles2{
    background-color:#353B42;
    color: white;
}

.c-border-gray{
    background-color: #353B42;
    color: rgb(255, 255, 255);
}
.c-border-red{
    background-color: #B6142C;
    color: rgb(255, 255, 255);
}
.c-border-white{
    background-color: hsl(0, 0%, 100%);
    color: rgb(0, 0, 0);
}

.footer-links{
    text-decoration: none;
    color: #fff;
    transition: 0.3s ease;
    font-size: 15px;
}

.footer-links:hover{
    color: #f00;
    font-size: 17px;
    
}
.footer-text-color{
    color: #bbbbbb;
    font-size: 14px;
}


.fade-in-image {
    opacity: 0;
    animation: fadeIn 2s forwards;
}

.slide-pieces {
    display: flex;
    overflow: hidden;
}

.slide-piece {
    flex: 1;
    height: 0;
    background-color: #fff;
    animation: slideDown 2s ease-out;
    transition: transform 0.5s ease-in-out;
}

.carousel-item.active .slide-piece {
    transform: translateY(100%);
    
}



.text-align-justify2{
    text-align: justify;
}

.c-border-transparent1{
    background-color: rgb(255, 255, 255); 
    color: rgb(49, 49, 49);
    font-size: 1.4rem;
    font-weight: 600;
    box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.5s ease;
    
    
}
.c-border-transparent1:hover{
    background-color: rgb(255, 255, 255); 
    color: #B6142C;
    box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.2);
    transition: 0.1s ease;


    cursor:pointer;
    
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes fadeOut {
        from {
            opacity: 1;
        }
        to {
            opacity: 0;
        }
    }
    

body {
    margin: 0;
}
  
#introVideo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 4;
    opacity: 1;
    transition: opacity 1.35s ease;
    
}


#content {
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: opacity 2s ease;
}

/* Add the CSS animation for fading in */
.heading-fade {
    opacity: 0;
    transform: translateY(20px); /* Initial position */
}

.text-fade {
    opacity: 0;
    transform: translateY(20px); /* Initial position */
}

/* Define the animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply the animation to the elements */
.animate__animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

/* Trigger the animation when the elements are scrolled into view */
.animate__animated.heading-fade {
    animation-name: fadeInUp;
}

.animate__animated.text-fade {
    animation-name: fadeInUp;
    animation-delay: 0.25s; /* Delay the animation for the text */
}



.card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    border-radius: 5px;
}

.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.card-body {
    text-align: center;
}


.fade-in-up {
    opacity: 0;
    transform: translateY(20px); /* Initially move the element up by 20px */
    transition: opacity 0.5s ease, transform 0.5s ease; /* Define the transition */
}

.fade-in-up.active {
    opacity: 1;
    transform: translateY(0); /* Move the element back to its original position */
}

/*#searchContainer {
    position: relative;
    display: inline-block;
}
#searchInput {
    display: none;
    position: absolute;
    color: #fff;
    top: 16px;
    left: -185px;  Adjust as needed to position the input box 
    width: 100px;  Adjust width as needed 
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: transparent;
    outline: none;  Remove default focus outline 


#searchIcon {
    cursor: pointer;
    position: absolute;
    top: 16px;
    left: -70px;  Adjust as needed to position the search icon 
}

#searchInput.active {
    display: block;
}
*/