
/* ee3924 */
/* .qntm-pt-5{
    margin-top:50px;
}
.qntm-alt-single-product{
    width:calc(100vw - 300px);
    padding:20px;
    max-width: 1170px;
    margin:0 auto;
}
.qntm-alt-single-product p{
    margin-bottom:0!important;
}
.qntm-alt-product-color{
    color:#ee3924;    
}
.qntm-alt-product-bold{
    font-weight:bold;    
}
.qntm-alt-product-terms{
    font-size:12px;
    margin-bottom:0!important;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
.qntm-alt-product-price{
    font-size: 38px;
}
.qntm-alt-product-attributes{
	display: flex;
    flex-direction: row;
}
.qntm-alt-product-attr-item{
    margin-right:30px;    display: flex;
    align-items: center;

}
.qntm-alt-product-attr-item img{
	    display: flex
;
    margin-right: 10px;
	width:22px;
	filter: brightness(0) saturate(100%) invert(19%) sepia(89%) saturate(2352%) hue-rotate(349deg) brightness(108%) contrast(96%);
}
.qntm-alt-product-two-columns {
    display: grid;
    grid-template-columns: 2fr 1fr; 
    gap: 20px; 
    width: 100%;
}
.qntm-alt-product-booking-form{
    padding:20px; */

/* }
.qntm-alt-product-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    grid-template-rows: repeat(3, auto); 
}

.qntm-alt-product-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px; 
} */

/* .qntm-itinerary-carousel-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: center;
    }
    

    .qntm-itinerary-item-content { grid-area: 1 / 3 / 2 / 4; padding:20px;} */




    /* .qntm-itinerary-item-left {
        display: grid;
        grid-template-columns: repeat(2, 0.5fr);
        grid-template-rows: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        align-items: center;
        }
        
        .qntm-itinerary-item-count { grid-area: 1 / 1 / 2 / 2; padding:5px; }
        
     
        .qntm-itinerary-item-image { grid-area: 1 / 2 / 2 / 3; width:250px;height:auto; }

.qntm-alt-single-product-header-img{
	display: flex;
	height: 500px;
	max-height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	justify-content: center;
	flex-direction: column;
}

.qntm-alt-single-product-header-img-content{
	display: flex;
	flex-direction: column;
	width: calc(100vw - 300px);
	padding: 20px;
	max-width: 1170px;
	margin: 0 auto;
} */
/* .qntm-alt-product-title{
	color: #ffffff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 2rem;
} */


/* .qntm-itinerary-accordion {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qntm-itinerary-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center; */
    /* background: #f3f3f3;
    padding: 1rem; */
    /* border: none;
    width: 100%;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s;
}

.qntm-itinerary-title-box {
    display: flex;
    align-items: center;
	width: 100%;
    background-color: #e0e0e0;
    border-radius: 0.5rem;
}

.qntm-itinerary-title-step {
    background-color: #ee3924;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem 0 0 0.5rem;
    font-weight: bold;
    white-space: nowrap;
}

.qntm-itinerary-title-text {
	display: flex;
	gap: 1rem;
	flex-direction: row;
    background-color: #e0e0e0;
    padding: 0.5rem 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
    font-weight: normal;
    white-space: nowrap;
}

.qntm-itinerary-accordion-content {
    display: none;
    padding: 1rem;
    background-color: #fafafa;
    border-left: 3px solid #ee3924;
    gap: 1rem;
    flex-wrap: wrap;
}

.qntm-itinerary-accordion-item.active .qntm-itinerary-accordion-content {
    display: flex;
    flex-direction: row;
}

.qntm-itinerary-item-left {
    flex: 0 0 40%;
    max-width: 40%;
}

.qntm-itinerary-item-content {
    flex: 1;
}

.qntm-chevron {
    margin-left: auto;
    transition: transform 0.3s;
}

.qntm-itinerary-accordion-item.active .qntm-chevron {
    transform: rotate(180deg);
} */
:root {
  --qntm-primary-color: #e03c31;
  --qntm-text-light: #fff;
  --qntm-hero-title-size: 48px;
  --qntm-hero-title-line-height: 64px;
  --qntm-subheading-size: 16px;
  --qntm-subheading-letter-spacing: 1.5px;
  --qntm-hero-bg-overlay: rgba(0, 0, 0, 0.25);
  --qntm-hero-min-height: 700px;
}

.qntm-product-layout {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.qntm-product-left,
.qntm-product-right {
  display: flex;
  flex-direction: column;
}

/* Optional: Style the right column placeholder */
.qntm-product-sidebar-placeholder {
  background-color: #f9f9f9;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  font-family: var(--qntm-font-family, sans-serif);
}

/* Responsive: stack vertically on mobile */
@media (max-width: 992px) {
  .qntm-product-layout {
    grid-template-columns: 1fr;
  }
  .qntm-product-right {
    margin-top: 2rem;
  }
}


.qntm-single-product-hero-section {
  position: relative;
  min-height: var(--qntm-hero-min-height);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--qntm-text-light);
  font-family: 'Geologica', sans-serif;
  background-color: #000; /* fallback color */
}

.qntm-hero-background__parallax {
  position: absolute;

  left: 0;
  width: 100%;

  background-image: var(--qntm-hero-bg, none);
  background-size: cover;
  background-position: center;
  z-index: 0;
  will-change: transform;
  transition: transform 0.2s ease-out;
}
.qntm-hero-background__parallax {
  top: -15%;
  height: 130%;
}
.qntm-hero-background__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--qntm-hero-bg-overlay);
  z-index: 1;
}

.qntm-single-product-hero-section__content {
  position: relative;
  z-index: 2;
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
  animation: fadeInUp 1s ease both;
}

.qntm-single-product-hero-section__content-subheading {
  display: inline-block;
  padding: 5px 10px;
  background-color: var(--qntm-primary-color);
  color: var(--qntm-text-light);
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--qntm-subheading-size);
  letter-spacing: var(--qntm-subheading-letter-spacing);
  margin-bottom: 1rem;
}

.qntm-single-product-hero-section__content-title {
  font-weight: 600;
  font-size: var(--qntm-hero-title-size);
  line-height: var(--qntm-hero-title-line-height);
  letter-spacing: -2px;
  color: var(--qntm-text-light);
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  margin: 0;
}

.qntm-alt-single-product {
  position: relative;
  z-index: 2;
  padding-top: 100px;
  background-color: #fff;
}

/* Fade in animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



.qntm-single-product-main-section {
  padding: 2rem 1rem;
  background-color: #fff;
  color: #222;
  max-width: 800px;

  font-family: 'Geologica', sans-serif;
}

.qntm-single-product-main__price {
  text-align: left;
  margin-bottom: 1.5rem;
}

.qntm-single-product-main__price p {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--qntm-primary-color, #e03c31);
  margin: 0.5rem 0;
}

.qntm-single-product-main__price small {
  display: block;
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.25rem;
}

.qntm-alt-product-attributes {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.qntm-alt-product-attr-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1rem;
  font-weight: 500;
}

.qntm-alt-product-color img {
  width: 20px;
  height: 20px;
  filter: var(--qntm-colors-hover-filter, brightness(0));
  opacity: 0.7;
}

.qntm-alt-product-bold {
  font-weight: 600;
  color: #333;
}

.qntm-single-product-main-section hr {
  border: none;
  border-top: 1px solid #eee;
  margin: 2rem 0 1rem;
}

/*gallery*/
.qntm-alt-product-gallery-wrapper {
  padding: 2rem 1rem;
  background-color: #fff;
}

.qntm-alt-product-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.qntm-gallery-item {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  transition: transform 0.3s ease;
}

.qntm-gallery-item:hover {
  transform: scale(1.02);
}

.qntm-gallery-link {
  display: block;
  width: 100%;
  height: 100%;
}

.qntm-gallery-image {
  width: 100%;
  height: 150px!important; /* Set the fixed height */
  display: block;
  object-fit: cover; /* Ensures images cover the area without distortion */
  border-radius: 8px;
  transition: transform 0.4s ease, filter 0.4s ease;
}
.qntm-gallery-item:hover .qntm-gallery-image {
  transform: scale(1.05);
  filter: brightness(0.95);
}

/* Responsive */
@media (max-width: 992px) {
  .qntm-alt-product-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .qntm-alt-product-gallery {
    grid-template-columns: 1fr;
  }
    .qntm-gallery-image {
    height: 200px;
  }
}

.qntm-itinerary-accordion {
  width: 100%;
  border-top: 1px solid #ccc;
}

.qntm-itinerary-accordion-item {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  transition: all 0.4s ease;
}

.qntm-itinerary-accordion-header {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 1em;
  background-color: #f9f9f9;
}

.qntm-itinerary-title-box {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.qntm-itinerary-title-step {
  font-weight: bold;
  color: var(--qntm-primary-color, #333);
}

.qntm-itinerary-title-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.qntm-chevron {
  margin-left: 10px;
  transition: transform 0.3s ease;
}

.qntm-itinerary-accordion-item.active .qntm-chevron {
  transform: rotate(180deg);
}

.qntm-itinerary-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 1em;
}

.qntm-itinerary-accordion-item.active .qntm-itinerary-accordion-content {
  max-height: 1000px; /* arbitrary large */
  padding: 1em;
}

/* Side-by-side content layout */
.qntm-itinerary-accordion-content {
  display: flex;
  gap: 1.5em;
  align-items: flex-start;
}

.qntm-itinerary-item-left,
.qntm-itinerary-item-content {
  flex: 1;
}

.qntm-itinerary-item-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

/* Responsive layout for smaller screens */
@media (max-width: 768px) {
  .qntm-itinerary-accordion-content {
    flex-direction: column;
  }

  .qntm-itinerary-item-left {
    margin-bottom: 1em;
  }
}
