
/* ===== Responsive Header Styling Start ===== */
.new-pdp-hero.fusion-container-stuck {
   box-shadow: 0px 0px 24px 2px rgba(0, 0, 0, 0.1);
}

.new-pdp-hero.fusion-container-stuck .fusion-layout-column {
  width: 50%!important;
}

.new-pdp-hero.fusion-container-stuck .fusion-column-wrapper {
  flex-direction: row!important;
  width: 100%;
}

.new-pdp-hero.fusion-container-stuck .fusion-layout-column:first-of-type .fusion-text:not(:first-of-type) {
  display: none;
}

.new-pdp-hero.fusion-container-stuck .fusion-layout-column:first-of-type .fusion-title .fusion-title-heading {
  font-size: 0.6em !important;
}


.new-pdp-hero.fusion-container-stuck .fusion-layout-column:first-of-type a.back-btn > div > div > div{
 flex-wrap: nowrap !important;
margin-right: 10px;
}

.new-pdp-hero.fusion-container-stuck .fusion-layout-column:first-of-type a.back-btn > div > div{
  margin-bottom: 0px !important;
}

.new-pdp-hero.fusion-container-stuck .from-price{
  margin-right: 10px !important;
}

.new-pdp-hero.fusion-container-stuck .fusion-layout-column:first-of-type .fusion-title {
  display: flex;
flex-directon: row;
align-items: end;
}

.new-pdp-hero.fusion-container-stuck .from-price {
  display: none;
}

@media screen and (max-width: 760px) {
   .new-pdp-hero .price {
      top: -30px;
      right: -1rem;
   }
}

@media screen and (max-width: 640px) {
    .new-pdp-hero.fusion-container-stuck .fusion-layout-column:first-of-type {
        width: 100% !important;
    }
}

/* ===== Responsive Header Styling END ===== */

.schedule-list .icon-wrapper {
  display: none!important;
}

.schedule-list .fusion-li-item {
   border-bottom-style: dashed!important;
}

.schedule-list .fusion-li-item:last-of-type {
   border: none!important;
}

.schedule-list .fusion-li-item-content {
   font-family: "Montserrat";
   font-weight: 400;
   line-height: 24px;
}

.schedule-toggles .fusion-panel {
   border-radius: 8px!important;
}

.schedule-toggles .fusion-panel:hover {
   background: #FFF!important;
}

.schedule-toggles .fusion-toggle-heading {
   display: flex;
   flex-direction: column;
   font-weight: 300;
}

.single-days-col .price,
.schedule-toggles .price {
   display: flex;
   align-items: center;
   justify-content: center;
}

.schedule-toggles .price {
   justify-content: flex-start;
}

.single-days-col .price::before,
.schedule-toggles .price::before {
   content: "Starting at";
   font-family: "Montserrat";
   font-size: 14px;
   margin-right: 8px;
   font-weight: 500;
}

.schedule-toggles .fusion-toggle-heading::after {
   content: "All fees included";
   font-family: "Montserrat";
   font-size: 13px;
   font-weight: 400;
}

.schedule-toggles .fusion-panel a {
   align-items: center!important;
} 

.single-days-col > .fusion-column-wrapper > .fusion-builder-row {
    width: 100%;
    gap: 1.5rem;
    flex-wrap: nowrap!important;
}

.pkg-container .price::after {
   display: none;
}

.pkg-container {
   position: relative;
}

.pkg-container .price {
   display: flex;
   align-items: baseline;
   position: absolute;
   right: 1rem;
   top: 0;
}

.pkg-container .price-fees p::after,
.pkg-container .price-psuedo::before {
   font-family: "Montserrat";
   font-size: 16px;
   font-weight: 400;
   text-transform: none;
   color: #FFF;
}

.pkg-container .fusion-title-size-three {
    padding-bottom: 2.5rem;
    border-bottom: dashed 2px #777!important;
}

.pkg-container .price-fees p::after {
   content: "All fees included";
   position: absolute;
   display: block;
   color: #FFF;
   font-size: 13px;
   text-wrap: nowrap;
   left: 0;
}

@media only screen and (max-width: 1024px) {
  .pkg-container .price > p {
     padding-left: 0;
     padding-right: 0;
  }
  
  .pkg-container .price-fees p::after {
     left: unset;
     right: 0;
  }
  
  .pkg-container .fusion-title-size-three {
    padding-bottom: 3.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .pkg-container .fusion-title-size-three {
     padding-top: 1rem;
     padding-bottom: 2.5rem;
   }
   
  .pkg-container .price,
  .pkg-container h3.fusion-title-heading {
	  font-size: 18px!important;
  }
  
  .pkg-container .price::before {
     margin-right: 0;  
  }
  
  .pkg-container .amex-logo {
     min-width: 60px!important;
  }

  .pkg-container .price {
     display: flex;
     flex-direction: column;
     align-items: flex-end;
  }
  
  .pkg-container .price-psuedo::before {
     font-size: 15px;
  }

}
