
@keyframes transformIn {

  from {
    opacity: 0;
    transform: rotateX('-10deg');
    background-color: black;
  }

  to {
    opacity: 1;
    transform: rotateX(0);
    background-color: #cdba96;
  }
}

          
          .page-hr {
            opacity: 0.7;
          }
          
          #product-background {
            background-color: rgba(240, 240, 240, 0.4);
          }
          
          .products {
			width: 90%;
          }
   
  html body {
    height: 100%;
    width: 100%;
    font-family: sans-serif;
    color: #222;
    background-color: white;
    overflow-x: hidden !important;
   
  }

    .phone-ring {
        animation: ring 1.5s infinite;
      }

      @keyframes ring {
        0% { transform: rotate(0deg); }
        10% { transform: rotate(15deg); }
        20% { transform: rotate(-10deg); }
        30% { transform: rotate(12deg); }
        40% { transform: rotate(-8deg); }
        50% { transform: rotate(10deg); }
        60% { transform: rotate(0deg); }
        100% { transform: rotate(0deg); }
      }
      
.image-box {
  width: 500px;
  height: 400px;
  overflow: hidden;
  border-radius: 8px; /* optional: for rounded corners */
}

.image-box img {
  width: auto;
  height: 100%;
  object-fit: cover;
  display: block;
}


.collapse-toggle {
      cursor: pointer;
      user-select: none;
      
    }

	#sleekCarousel{
      padding-right: 10%;
      padding-left: 10%
	}

    #sleekCarousel .carousel-item img {
      border-radius: 12px;
      object-fit: cover;
      height: 400px;
    }

    .carousel-control-prev-icon {
      filter: brightness(0.8);
      margin-right: 25%;
    }

    .carousel-control-next-icon {
      filter: brightness(0.8);
      margin-left: 25%;
    }

.brand-img{
  opacity: 0.8;
}


/* sticky-phone.css */
.phone-sticky{
  position: fixed;
  bottom:   2rem !important;   /* space from top */
  right: 1rem !important;   /* space from right */
  z-index: 1055; /* above navbar (Bootstrap’s default is 1030) */
  
  color: #fff !important;
  border: 2px solid #fff !important;
  background: rgb(240, 240, 240, 0.5) !important;

  padding: .5rem 1rem;
  border-radius: 999px;      /* Bootstrap “success” green — tweak */
  box-shadow: 0 0 .75rem rgba(0,0,0,.25);
  transition: background .2s;
}

.phone-sticky:hover,
.phone-sticky:focus{
  color: #000 !important;
  background: rgb(250, 250, 250, 0.5) !important;
  border-color: #000000 !important;       /* darker on hover */
  text-decoration:none;
}

#quoteWidget {
  border: 2px solid #ffffff00 !important;
  background: rgba(255, 255, 255, 0.63) !important;
  padding: .5rem 1rem;
  border-radius: 9px;  
  z-index: 1060;   
}

/* Shared background helpers */
.section-bg,
.bg-img {
  position: absolute;
  inset: 0;             /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
}

.bg-img {
  object-fit: cover;    /* fill area without distortion */
  z-index: 0;
}

.bg-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,
              rgba(98, 84, 52, 0.45) 0%,
              rgba(0,0,0,0.35) 55%,
              rgba(0,0,0,0.85) 100%);
  z-index: 1;
}

#bottom-section {
  height: 100vh !important; /* full viewport height */
}

/* Optional: show on mobile as a floating call button */
@media (max-width: 767.98px){
  .phone-sticky{
    position:fixed;
    top:auto; bottom:1.25rem;
    right:1.25rem;           /* bottom-right FAB style */
    padding:.75rem;
  }
  .phone-sticky span{display:none;}   /* hide number, keep icon */
}


.blue-background {
  		background: linear-gradient(90deg, #0057A0, #00BCD4);
      }

	 .b-blue-background {
  		background: linear-gradient(90deg, #05445E, #D4F1F4);
      }
		
	 .green-grey-background {
  		background: linear-gradient(90deg, #1a3300, #122620);
      }


	  .dark-blue-background {
  		background: linear-gradient(90deg, #44576D, #05445E);
      }
     
     .grey-background {
  		background: linear-gradient(90deg, #44576D, #E6E6E6);
       }

/*---------------------------------------------------------------------------------------------------------- */ 
  /*navigation*/

  .call-to-action {
      margin-left:30px;
      background-color:  #035096 !important;
      padding: 8px 20px  !important;
      border-radius: 3px;
      color: white !important;
  }

.nav-item {
  padding: 0.5vw 4vw 0.5vw 4vw;
}

.navbar {
  z-index: 3;
}

.dropdown-header {
  font-family: "Tinos", serif;
  font-weight: 700;
  font-size: 2vw !important;
  font-style: Bold;
}

   
.dropdown-menu {
   border-radius: 0% !important;
   border: none !important;
   padding: 0 !important;
   background-color: white !important;
   opacity: 0.97;
   padding-left: 4% !important;
   margin-top: 1px !important;
   transition: opacity 0.2s ease;
 
 }

#size-guide-button {
  margin-top: -3rem;

}

#date-text {
  margin-top: -2.3rem !important;
}

#quote-menu {
  min-width: 300px;
  box-shadow: 0px 0px 5px black;
  border-radius: 4px;
}

#contact-menu {
  margin-left: 0 !important; 
  width: 250px;
}

#contact-background {
    background-image: -webkit-image-set(
        url("/static/imgs/avif/Marquee%20Hire_background.avif") type("image/avif") 1x,
        url("/static/imgs/Marquee%20Hire_background.jpg") type("image/jpeg") 1x
    );
    background-image: image-set(
        url("/static/imgs/avif/Marquee%20Hire_background.avif") type("image/avif") 1x,
        url("/static/imgs/Marquee%20Hire_background.jpg") type("image/jpeg") 1x
    );
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 350px;
}

#toc-links{
width: fit-content !important
}

#guide-tab {
  color:rgb(92, 48, 84) !important;
}

#guide-tab.active {
  color:rgb(5, 5, 5) !important;
}

#guide-tab:hover {
  color:rgb(40, 3, 33) !important;
}

#calc-tab {
  color:rgb(92, 48, 84) !important
}

#calc-tab.active {
  color:rgb(5, 5, 5) !important;
}

#calc-tab:hover {
  color:rgb(40, 3, 33) !important
}

@media screen and (min-width: 768px) {
  
#size-helper-background {
    background-image: -webkit-image-set(
        url("/static/imgs/avif/size-helper-background.avif") type("image/avif") 1x,
        url("/static/imgs/size-helper-background.jpg") type("image/jpeg") 1x
    );
    background-image: image-set(
        url("/static/imgs/avif/size-helper-background.avif") type("image/avif") 1x,
        url("/static/imgs/size-helper-background.jpg") type("image/jpeg") 1x
    );
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 350px;
     display:block;
    width:100%;
    height:auto;
    /* tweak --skew to change angle (same % on top/bottom → parallel lines) */
    --skew: 6%;
  clip-path: polygon(
    0   0,                          /* top-left */
    100% var(--skew),               /* top-right lowered */
    100% 100%,                      /* bottom-right */
    0   calc(100% - var(--skew))    /* bottom-left raised */
  );
    /* optional if you set a fixed height container */
    object-fit: cover;
}
  
}





#size-guide-row {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

@media screen and (max-width: 768px) {
  #size-guide-background {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}

#guide-pane {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

#hr-contact {
    opacity: 0.9;
    width: 60%;
}

.contact-img {
    max-height: 200px;
}


#youtube-icon {
  color: #d74a49;
}

#instagram-icon {
  padding: 10px; 
  color: #bc5090
}

#facebook-icon {
  color: #2c4875;
}

.cart-link .dropdown_menu {
  z-index: 1055 !important;
}

/* Navbar background & link styling */
.navbar {
  background-color: #ffffff; /* white bg */
  padding: 0 !important;
  z-index: 1 !important;
}


.navbar .nav-link {
  color: #0f0f0f;
  transition: color 0.3s ease, background-color 0.3s ease;
  font-family: "Tinos", serif;
  font-weight: 500;
  font-size: 1.5vw;
  font-style: italic;
}

.cart-link {
  color: #0f0f0f;
  transition: color 0.3s ease, background-color 0.3s ease;
  font-family: "Tinos", serif;
  font-weight: 500;
  font-size: 1.5vw;
  font-style: italic;
  overflow: visible !important;
}


.navbar .nav-link:hover {
  color: #6f6d6d; 
  background-color: #fafafa; /* subtle highlight */
}

.dropdown-item{
  font-family: "Tinos", serif;
  font-weight: 500;
  font-size: 1.5vw;
  font-style: italic;
}

/* Dropdown item hover */
.dropdown-item:hover {
  background-color: #f8f9fa;
  color: #007BFF;
}


.toggler-icon {
  transition: transform 0.3s ease, opacity 0.3s ease;
  border: none !important;
}

.navbar-toggler[aria-expanded="true"] .toggler-icon {
  transform: rotate(90deg);
  opacity: 0.7;
  border: none;
}



/*#869ead*/
.col_1 {
  background-color:  #3d4b56  !important;
  padding-bottom:15% !important;
  opacity: 0.97;
}

.col_1 a {
  color: white !important;
}

.col_1 a:hover {
  color: rgb(166, 162, 162) !important;
  background-color:#3d4b569f;
}

.dropdown a {
  color: rgb(77, 77, 77);
}

.col_1 .dropdown-header{
  color:whitesmoke;
}

 .dropdown-header {
  font-size: large !important;
  
 }

 .logo-div{
  background-color: white !important;
  z-index: 1 !important;
  position:relative;

 }

.service-link {
  transition: transform 0.2s cubic-bezier(.4,0,.2,1);
  display: inline-block;
  padding: 1rem;
  overflow: hidden;
  text-decoration: none;
}
.service-link:hover {
  transform: scale(1.03);
}

.borders-color {
  border: 3px solid #8f6464 !important;
}

.border-middle-dark {
  border: 3px solid #101011 !important;
}

.borders-color:hover {
  border: 3px solid #ffffff !important;
}

.border-middle-dark:hover {
  border: 3px solid #8e7373 !important;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/*responsive elements*/

@media screen and (min-width: 300px) { 
  
  
  	.navbar .nav-link {
      font-size: 3vw !important;
  }
  
  .cart-link {
    font-size: 3vw;
 
	}

  .main-logo-image {
    width: 100%;
  }
  
}
 



@media screen and (min-width: 576px) { 
	.has-mega-menu .container-sm{
  		width: 540px !important;
	}
  
  	#googleReviewSection {
 		 height: 650px;
	}
  
  	.navbar .nav-link {
      font-size: 3vw !important;
  	}
}
 
@media screen and (min-width: 768px) { 
	.has-mega-menu .container-md {
  		width: 720px !important;

	}
  
  	#googleReviewSection {
  		height: 700px;
	}
  

  
  	#testimonials-section {
        height: 950px;
  	}
  
  	.footer-middle {
      margin-left: 30px;
  	}

    
  
  	.navbar .nav-link {
      font-size: 1.5vw !important;
  	}
  
  	.cart-link {
    font-size: 1.5vw;
 
	}

  
  .main-logo-image {
    width: 500px;
  }
}
 
@media screen and (min-width: 992px) { 
	.has-mega-menu .container-lg {
  		width: 960px !important;
	}

  .service-image {
    margin-left: 5% !important;
  }
  
  	#googleReviewSection {
  		height: 700px;
	}
  

  
  	#testimonials-section {
        height: 950px;
  	} 
  
  	.footer-middle {
      margin-left: 40px;
  	}
  	
}
 
@media screen and (min-width: 1200px) { 
	.has-mega-menu .container-xl {
  		width: 1140px !important;
	}
  
  	#googleReviewSection {
  		height: 750px;
	}
  

  
  	#testimonials-section {
        height: 850px;
  	}  
  
  	.footer-middle {
      margin-left: 50px;
  	}
  
  	.main-logo-image {
    width: 400px;
  }
  
  	
  }


/*---------------------------------------------------------------------------------------------------------- */ 
/*Intro content section Index page*/

 /* Full-bleed if carousel sits inside a .container */
  .full-bleed {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
  }

  /* Hero height and object-fit to prevent CLS */
  #heroCarousel,
  #heroCarousel .carousel-inner,
  #heroCarousel .carousel-item {
    height: 100vh;                  /* requested height */
    min-height: 420px;             /* optional floor for small screens */
  }

  #heroCarousel picture,
  #heroCarousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;             /* consistent visual crop */
  }

  /* Indicators (dots) */
  #heroCarousel .carousel-indicators {
    bottom: 15px;
    gap: 25px;
  }

  #heroCarousel .carousel-indicators [data-bs-target] {
    width: 15px; 
    height: 15px; 
    border-radius: 50%;
    border: 2px solid #fff !important;
    background: transparent !important;
  }


/* overlay layer sits over slides */
.hero-overlay {
  position: absolute;
  inset: 0;               /* top:0 right:0 bottom:0 left:0 */
  z-index: 5;             /* above images, below arrows which are z-index: 10 */
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Tinos", serif !important;
  text-align: center;
  pointer-events: none;   /* let swipes/arrows pass through by default */
  padding: 1rem;
}

/* allow the CTA to be clickable */
.hero-overlay .overlay-content {
  pointer-events: auto;
}

.cta-btn-z {
  z-index: 1080; /* above the overlay */
  position: relative;
}

/* optional white outline button (Bootstrap has btn-outline-light, but here’s a crisp white) */
.btn-outline-white {
  color: #fff !important;
  border: 2px solid #fff !important;
  background: transparent !important;
}
.btn-outline-white:hover{
  color: #000 !important;
  background: transparent !important;
  border-color: #000000 !important;
}



.intro-tinos {
  font-family: "Tinos", serif !important;
  font-weight: 700;
  font-style: italic;
}

.intro-cursive{
  letter-spacing: 4px !important;
  line-height: 1.3 !important;
  font-family: "Great Vibes", cursive !important;
  font-weight: 600;
  font-style: normal !important;
}

#background-video {
  width: 100%;
  height: 695px;
  object-fit: cover;
  align-self: center;
  display: block;
  position:absolute;
  z-index: 0;
}

#background-image {
  width: 100%;
  height: 600px;
  object-fit: cover;
  align-self: center;
  display: block;
  position:absolute;
  z-index: 0;
}


#intro-content h1 {
  color: white !important;
  font-size: 7vw;
  font-family: "Tinos", serif;
  font-weight: 700;
  font-style: italic;
  text-shadow: 0px 0px 10px black;
  
}

#intro-content h5 {
  font-family: "Tinos", serif;
  font-weight: 700;
  font-style: italic;
}

#intro-content {
  position: relative; 
  overflow: hidden;
}

.hr-index {
  opacity: 0.7;
}

/*rgba(18, 78, 115)*/

#intro-content .btn {
  font-family: "Tinos", serif;
  background-color:  #E2C044;
  font-weight: 700;
  font-style: italic;
}
 
#intro-content .btn:hover {
  background-color: #C29F1E;
}

a.intro-links {
  text-decoration-line: none !important;
  text-decoration: none;
}

a.intro-links:hover {
  color: #0dc1fd !important;
}


.testimonial-client {
  width: 100px; 
  height: 100px; 
  object-fit: cover;
}
            
.white-rose-a {
  margin-right: -3rem; 
  width: 180px; 
  margin-bottom: -5rem; 
  transform: rotate(315deg); 
  z-index: 10;
}

.white-rose-b {
  margin-left: -2rem; 
  margin-top: -5rem; 
  width: 180px; 
  transform: rotate(45deg); 
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .white-rose-a {
    width: 120px !important; 
    margin-bottom: -3rem; 
  }
  .white-rose-b {
    width: 120px !important; 
    margin-top: -3rem; 
}
}
            


/*---------------------------------------------------------------------------------------------------------- */ 
/*Wedding page*/
#wedding-background {
  background-image: -webkit-image-set(
        url("../static/imgs/avif/wedding_background.avif") type("image/avif") 1x,
        url("../static/imgs/wedding_background.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("../static/imgs/avif/wedding_background.avif") type("image/avif") 1x,
        url("../static/imgs/wedding_background.jpg") type("image/jpeg") 1x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 350px;

}

#wedding-marquee-btn {
  opacity: 0.9;
}

#wedding-hr-2{
  width: 40%; 
  height: 4px; 
  border: none; 
  border-top: 3px 
  solid white; 
  opacity:0.9;
}

#wedding-hr {
  width: 60%;
  height: 4px;
  border: none;
  border-top: 3px solid white;
  opacity: 0.9;
}

#wedding-page-size-btn {
  margin-top: -2rem;;
}

/*---------------------------------------------------------------------------------------------------------- */
/*Racing page*/
#racing-background {
  background-image: -webkit-image-set(
        url("../static/imgs/avif/racing_background.avif") type("image/avif") 1x,
        url("../static/imgs/racing_background.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("../static/imgs/avif/racing_background.avif") type("image/avif") 1x,
        url("../static/imgs/racing_background.jpg") type("image/jpeg") 1x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 350px;
}

#racing-hr {
  width: 60%;
  height: 4px;
  border: none;
  border-top: 3px solid white;
  opacity: 0.9;
}

#racing-marquee-btn {
  opacity: 0.9;
  width: 240px;
}

/*---------------------------------------------------------------------------------------------------------- */
/*Party page*/
#party-background {
  background-image: -webkit-image-set(
        url("../static/imgs/avif/party_background.avif") type("image/avif") 1x,
        url("../static/imgs/party_background.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("../static/imgs/avif/party_background.avif") type("image/avif") 1x,
        url("../static/imgs/party_background.jpg") type("image/jpeg") 1x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 350px;
} 

#party-hr {
  width: 60%;
  height: 4px;
  border: none;
  border-top: 3px solid black;
  opacity: 0.9;
}

#party-hr-2{
  width: 40%; 
  height: 4px; 
  border: none; 
  border-top: 3px solid white; 
  opacity:0.9;
}

#party-title-background{
  align-items: center; 
  border-radius: 20px; 
  background-color: rgba(242, 242, 242, 0.453)
}

#party-marquee-btn {
  opacity: 0.9;
  width: 240px;
}

/*---------------------------------------------------------------------------------------------------------- */
/*Field Day page*/

.fieldday-header {
  background-image: -webkit-image-set(
        url("../static/imgs/avif/Marquee Hire_background.avif") type("image/avif") 1x,
        url("../static/imgs/Marquee Hire_background.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("../static/imgs/avif/Marquee Hire_background.avif") type("image/avif") 1x,
        url("../static/imgs/Marquee Hire_background.jpg") type("image/jpeg") 1x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 350px;
}

.field-hr {
  height: 4px; 
  border: none; 
  border-top: 3px solid white; opacity:0.9;
}

.field-button {
  opacity: 0.9;
  width: 240px;
}

/*---------------------------------------------------------------------------------------------------------- */
/*corporate page*/

#corporate-background {
  background-image: -webkit-image-set(
        url("../static/imgs/avif/Glassware Hire_background.avif") type("image/avif") 1x,
        url("../static/imgs/Glassware Hire_background.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("../static/imgs/avif/Glassware Hire_background.avif") type("image/avif") 1x,
        url("../static/imgs/Glassware Hire_background.jpg") type("image/jpeg") 1x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 350px;
}

#corporate-hr {
  width: 60%;
  height: 4px;
  border: none;
  border-top: 3px solid white;
  opacity: 0.9;
}

#corporate-button {
  opacity: 0.9;
}

#map {
  border: 0;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/*section above the footer*/
#next-section{
  background-color: rgba(103, 89, 94, 0.3);
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.footer-p {
              max-width: 75%;
            }

/*same as next section but for pages with the form*/
#form-section{
  background-color: #67595E;
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 100%;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/*privacy*/
#privacy-section{
  background-color: #194A7A;
  background-size: cover;
  background-position: bottom center;
  width: 100%;
  max-width: 100%;
  padding-bottom: -200px;
  
}

#privacy-section p{
  width: 66%;
  margin: auto;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/*testimonials */

#reviews-section {
  background-image: -webkit-image-set(
        url("../staticimgs/avif/testimonials-background.avif") type("image/avif") 1x,
        url("../staticimgs/testimonials-background.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("../staticimgs/avif/testimonials-background.avif") type("image/avif") 1x,
        url("../staticimgs/testimonials-background.jpg") type("image/jpeg") 1x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

 #testimonials-section {
    background-color: rgba(103, 89, 94, 0.4); 
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: 100%;
    align-content:top;
}

.testimonials {
  color: white !important;
  font-size: smaller;
  text-align: center;
  align-items: center;
}

.testimonials h3 {
 color: white;
 font-weight: bold;
 font-family: "Tinos", serif;
}

.testimonials h5 {
  color: #BDB9B2;
   font-family: "Tinos", serif;
}



.testimonials img {
  border-color: #8D7316 !important;
  width: 80%;
}

.testimonials img:hover {
  border-color: white !important;
  width: 80.5%;
}

#icon-google-reviews,
#icon-google-reviews
 .carousel-control-next-icon {
  filter: brightness(0) saturate(100%) invert(18%) sepia(14%) saturate(835%) hue-rotate(13deg) brightness(97%) contrast(88%);
}

 #icon-testimonials,
 #icon-testimonials {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(107%) contrast(101%);
}


#testimonialCard {
  background-color: white !important;
  border-radius: 10px;
  padding: 10px;
}
  
.card {
  border: none !important;
}

.carouselExampleControls{
  padding:5%;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/* footer*/



.footer-logo {
 align-self: center;
 display: flex;
 
}


#footer{
  background-color: white;
  z-index: 1;
  position: relative;
  width: 100%;
  padding-top: 3%;

}


.footer-middle li{
  margin: auto;
  list-style-type: none;
}

.footer-middle a{
  text-decoration: none;
  color: black;
}

.footer-middle a:hover{
  color:#3d4b56;
}

.footer-bottom{
  background-color: #3d4b56;
  color: white !important;
  align-self: center;
  max-width: 100%;
}

.footer-bottom p{
  padding: 10px;
}

.footer-bottom a{
  text-decoration: none;
  color: white;
}

.footer-bottom a:hover{
  text-decoration: none;
  color:#222;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/*About Page */ 
.awards-title {
  font-family: "Bebas Neue", serif;
  font-weight: 400;
  font-style: normal;
  padding: 2%;
  font-size: 5vw;
}


#owner-img{
  max-height: 200px; 
  width: auto;
}

#our-team-section {
  background-color: white;
}

@media screen and (min-width: 768px) {
  .about-intro-text {
    margin-right: 45% !important;
    margin-left: 10% !important;
  }
}

.about-intro-text {
  color: white;
  max-width: 100%;
  text-shadow: 0 0 2px black;
}

.about-intro-text h1 {
  text-shadow: 0 0 5px black;
}

#hr-line {
  opacity: 0.9;
  width: 60%;
}

#about-choose-img {
    background-image: -webkit-image-set(
        url("../static/imgs/avif/about-section-img.avif") type("image/avif") 1x,
        url("../static/imgs/about-section-img.jpg") type("image/jpeg") 1x
    );
    background-image: image-set(
        url("../static/imgs/avif/about-section-img.avif") type("image/avif") 1x,
        url("../static/imgs/about-section-img.jpg") type("image/jpeg") 1x
    );
    background-size: cover;
    background-position: center;
    min-height: 300px;
}




/*---------------------------------------------------------------------------------------------------------- */ 
/* products () */

#marquee-poa {
  margin-top:-3rem !important;
}

.products .card {
  background-color: white !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

}
nav
.product-carousel {
  opacity: 0.9;
}

#search-bar {
  z-index: 10 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-bottom: -4rem !important;
}

#main-full-content {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

#search-bar-child {
  max-width: 360px;
}

.products .btn {
  border-radius: 0 0 5px 5px !important;
  background-color: #323143;
}

.products .card-body {
  text-align: center;
  font-family: "Bebas Neue", serif;
  font-weight: 400;
  font-style: normal;
  padding: 0 !important;
}

.products .card-footer {
  text-align: center;
}

.products .card-body a {
  text-decoration: none;
}

/* products pages */


.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

#product-carousel-container{
    background-image: -webkit-image-set(
        url("imgs/avif/product-carousel-img.avif") type("image/avif") 1x,
        url("imgs/product-carousel-img.jpg") type("image/jpeg") 1x);
     background-image: image-set(
        url("imgs/avif/product-carousel-img.avif") type("image/avif") 1x,
        url("imgs/product-carousel-img.jpg") type("image/jpeg") 1x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
}

.tinos-font {
  font-family: "Tinos", serif;
  font-weight: 500;
  font-style: italic;
}

/*---------------------------------------------------------------------------------------------------------- */ 
/* Cart page */
.custom-hover-1:hover {
  background-color: #9A9A9A !important; /* darker gray */
  color: white;
}

.custom-hover-2:hover {
  background-color: #8F1600 !important; /* darker red */
  color: white;
}

#continue-button {
  background-color: white;
  border: 2px solid #A6A6AB;
  color: black;
}

#clear-button {
  background-color: white;
  border: 2px solid #B32113;
  color: black;
}

#cart {
  background-color: white;
}
