.bg-gray{background: #F6F6F6;}
.ehc-top .paraslgheading{color: var(--light-black); font-weight: 700; margin-bottom: 10px;}
.ehc-top .ehc-price{font-size: 25px; color: var(--blue-color); font-weight: 700;}
.p-slot{
    border-bottom: 1px solid #ddd;
    margin: 20px 0;
    padding-bottom: 10px;
  }
.book-date{padding: 40px 0 60px; padding-bottom: 0; gap: 60px 80px;}
.book-date .paraslgheading{color: var(--light-black); font-weight: 700; text-transform: capitalize; margin-bottom: 30px;}
.book-date-left, .book-date-right{width: 35%;}
.book-date-right{width: 55%;}
.book-date-right .time-slot{color: var(--blue-color);}
.book-time-list{grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 30px;}
.book-time-list .time-slot{width: 100%; font-size: 14px; color: var(--gray-color); height: 40px; background: var(--white-color); border-radius: 50px; display: flex; align-items: center; justify-content: center; padding: 2px 10px; border: 1px solid #DDDBDB; cursor: pointer;}
.book-time-list .time-slot.active, .book-time-list .time-slot:hover{border-color: var(--blue-color); background: var(--blue-color); color: var(--white-color);}
.book-time-list .time-slot:disabled, .book-time-list .time-slot:hover:disabled{color: #DADBDB; border-color: #DDDBDB; background: var(--white-color);} 

.calender{width: 100%; background: var(--white-color); box-shadow: 0 0 15px rgba(0,0,0,.15); position: relative; border-radius: 12px; overflow: hidden;}
.calender .anchor-button{width: 100%; justify-content: center; padding: 20px; background: var(--blue-color);}
.calender .anchor-button{color: var(--white-color);}
.calender .anchor-button span{background: var(--white-color);}
.calender .anchor-button span::after{border-top: 3px solid var(--light-black); border-right: 3px solid var(--light-black);}

.loader {width: 50px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(farthest-side,var(--blue-color) 94%,#0000) top/8px 8px no-repeat, conic-gradient(#0000 30%,var(--blue-color)); -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0); animation: l13 1s infinite linear;}
@keyframes l13{ 
    100%{transform: rotate(1turn)}
}
button:disabled, button[disabled]{border: 1px solid #999; background-color: #ccc; color: #666; cursor: not-allowed;}

.ehc-content{background: var(--white-color); padding: 40px; border-radius: 20px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);margin-top: 25px;}
.ehc-content .ehc-item{width: 50%;}
.ehc-content .ehc-content-left{padding-right: 40px;}
.ehc-content .ehc-content-right{padding-left: 40px; border-left: 1px solid #C7C7C7;}
.ehc-content .ehc-item .parasmdheading{color: var(--light-black); font-weight: 700; text-transform: capitalize; margin-bottom: 10px;}

.faq-accordion{margin-bottom: 40px;}
.accordion-item .accordion-header{border-bottom: 1px solid var(--slight-gray-color); padding: 15px 0; cursor: pointer;}
.accordion-item .accordion-header .parasmdheading{width: 90%; color: var(--light-black); font-weight: 700;}
.accordion-item .accordion-arrow{width: 18px; height: 14px;}
.accordion-item .accordion-arrow .arrow-blue{display: none;}
.accordion-item .accordion-content{padding: 15px 0; display: none;}

.accordion-item.opened .accordion-content{display: block;}
.accordion-item.opened .accordion-arrow .arrow-blue{display: block; transform: rotate(180deg);}
.accordion-item.opened .accordion-arrow .arrow-black{display: none;}

@media screen and (max-width:1350px) {
    .book-time-list{grid-template-columns: repeat(4, 1fr);}
    }
@media screen and (max-width:1199px) {
.book-date{padding: 30px 0 50px; gap: 30px;}
.book-date-left, .book-date-right{width: 40%;}
.book-date-right{width: 50%;}
.ehc-content .ehc-item ul{column-count: 1;}
.ehc-content .ehc-item ul li{margin-bottom: 0;}
}
@media screen and (max-width:991px) {
.book-time-list{grid-template-columns: repeat(3, 1fr);}
}

@media screen and (max-width:767px) {
.ehc-top .ehc-price{font-size: 24px;}
.book-date{padding: 30px 0 40px; gap: 30px;}
.book-date .paraslgheading{margin-bottom: 20px;}
.book-date-left, .book-date-right{width: 100%;}
.ehc-content{padding: 20px;}
.ehc-content .ehc-item{width: 100%;}
.ehc-content .ehc-content-left{padding-right: 0; padding-bottom: 25px;}
.ehc-content .ehc-content-right{border-left: 0px; border-top: 1px solid #C7C7C7;  padding-left: 0; padding-top: 20px;}
}

.ehc-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
   
}

.ehc-bottom-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
    padding: 32px 40px;
    max-width: 98vw;
    width: 100%;
    min-height: 120px;
    color: #222;
}

.ehc-bottom-card h2 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 600;
}

.ehc-bottom-card p {
    margin: 0;
    font-size: 15px;
    color: #757D87;
    line-height: 26px;
}

.package-parameters-box {
  display: flex;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
  padding: 40px 32px;
  margin-top: 24px;
  margin-bottom: 24px;
  gap: 0;
  justify-content: space-between;
}

.package-parameters-col {
  flex: 1;
  padding: 0 22px;
  padding-right: 5px;
  border-right: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
}

.package-parameters-col:last-child {
  border-right: none;
}

.package-parameters-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 18px;
}

.package-parameters-col ul {
  list-style: disc inside;
  padding-left: 0;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
}
.package-parameters-col ul::-webkit-scrollbar-track{border-radius: 0px;background-color: #f0f0f0;}
.package-parameters-col ul::-webkit-scrollbar{width: 6px;background-color: #f0f0f0; border-radius: 5px;}
.package-parameters-col ul::-webkit-scrollbar-thumb{border-radius: 0px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: var(--blue-color);}

.package-parameters-col li {
  font-size: 18px;
  color: #636266;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.6;
  position: relative;
  padding-left: 15px;
  list-style: none;
}

.package-parameters-col ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #636266;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .package-parameters-box {
    flex-direction: column;
    padding: 24px;
  }
  .package-parameters-col {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 24px 0;
    margin-bottom: 16px;
  }
  .package-parameters-col:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
}
.ehc-box{padding-top: 20px !important;}
.newblock {
  margin-top: 25px;
}