/* Index.cfm */
body {
    font-family: 'Roboto', sans-serif !important;
    color: #6A6D74 !important; /* Dark slate for text */
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    background-color: #f9f9f9;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    justify-content: center;
}
#GiftCardSlide #selected-services {
  visibility: hidden;
  transition: opacity 0.3s ease;
}
#GiftCardSlide .fullpagecontinue{
    display:block;
    width: 100%;
}

#GiftCardSlide .virtualoption{
    position: relative;
    right: 0;
    top: 100%;
    margin-top: 5px;
    font-size: 14px;
    padding: 5px 0px;
    height: 30px;
    color: var(--theme-secondary-color) !important;
    font-weight: 700;
    display:inline;
    cursor: pointer;
}
#GiftCardSlide .virtualoption {
    display: flex;
    align-items: center;
}
#GiftCardSlide .virtualoption .option-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
#GiftCardSlide .virtualoption {
display:inline;
align-items: center;
gap: 6px;
font-size: 14px;
cursor: pointer;
margin-top: 4px;
}

#GiftCardSlide .appttypeicon {
height: 20px;
width: 20px;
}
#GiftCardSlide .button-group {
    width:100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    padding:30px 0px 25px 0px;
}
#GiftCardSlide .button-group #GiftCardBtn{
    width:100%;
    max-width:200px;
}
#GiftCardSlide .button-group .themeButtonFill {
width: 100%;
min-width: 150px;
height: 45px;
}
#GiftCardSlide .appt-current {
font-weight: 600;
color: #6a6d74;
}

#GiftCardSlide .appt-change {
margin-left: 5px;
font-size: 13px;
color: var(--theme-main-color) !important;
cursor: pointer;
}

#GiftCardSlide .appt-change:hover {
color: var(--theme-main-color) !important;
text-decoration: underline;
}
#GiftCardSlide .fullpagecontinue{
    position: absolute;
    bottom: 30px;
    max-width: 700px;
}
#GiftCardSlide .fullpagecontinueBtn{
    float: right;
}
#GiftCardSlide #continueBtn1Full_busy{
    height:40px !important;
}
#GiftCardSlide #GCoverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: none; /* hidden initially */
    z-index: 9999; /* make sure it stays on top */
}
#GiftCardSlide .fullpagecontinueBtn{
    max-width: 250px;
}
#GiftCardSlide #continueBtn1{
    display:none;
}
/* #GiftCardSlide .serseldivBtn{
    display:none;
} */
#GiftCardSlide .serseldivBtnFull{
    display:block;
}
#GiftCardSlide #continueBtn1Full, #GiftCardSlide #continueBtn1Full_busy{
    right: 0px;
    position: absolute;
    bottom: 10px;
}
#GiftCardSlide #continueBtnst1DivFull .continueBtn1_busy{
    float:right;
}
#continueBtnst1Div{
    display:none;
}
#GiftCardSlide .breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;
}

#GiftCardSlide .breadcrumb a,
#GiftCardSlide .breadcrumb i {
  display: inline-block;
  flex: 0 0 auto;
}
#GiftCardSlide #showfinal{
    z-index: 999;
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(135deg, #f8fafc, #eef2f7);
}
#GiftCardSlide .linkclick{
    color: var(--theme-secondary-color) !important;
    font-weight: 700;
}
#GiftCardSlide .serdetails {
    background: var(--theme-secondary-color) !important;
    border-radius: 8px;
    padding: 5px 15px !important;
    border: 1px solid #e5e7eb;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    color: var(--theme-font-color) !important;
    height: 35px !important;
    margin-bottom: 15px;
}
#selected-services.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#GiftCardSlide .appointmentBox {
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
#GiftCardSlide select, #GiftCardSlide input, #GiftCardSlide textarea {
border-radius: 8px;
border: 1px solid #d1d5db;
padding: 8px 12px;
font-size: 14px;
background-color: #f9fafb;
transition: all 0.2s ease;
}
#GiftCardSlide select:focus, #GiftCardSlide input:focus, #GiftCardSlide textarea:focus {
outline: none;
border-color: #6366f1; /* Indigo highlight */
background-color: #ffffff;
box-shadow: 0 0 0 2px rgba(99,102,241,0.2);
}
#GiftCardSlide #continuebtnDiva{
    width: 100%;
    max-width: 250px;
    padding-bottom: 0px;
}
#GiftCardSlide .bntitle {
font-size: 16px;
font-weight: 600;
color: #374151; /* Gray-700 */
border-bottom: 1px solid #e5e7eb;
margin: 20px 0 10px 0;
padding-bottom: 5px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
#GiftCardSlide #availServices .servicelist-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 14px 16px;
background: #f3f4f6;
margin-bottom: 8px;
border-radius: 8px;
transition: background 0.2s ease;
}
#GiftCardSlide #availServices .servicelist-row:hover {
background: #e0f2fe;
}
#GiftCardSlide #availServices, .giftCardC {
transition: all 0.3s ease-in-out;
}
#GiftCardSlide input[type="radio"] {
accent-color: #6366f1; /* Indigo */
width: 18px;
height: 18px;
}
#GiftCardSlide .disabledForm {
    pointer-events: none;
    opacity: 0.4;
}
#GiftCardSlide #clientErrorMsg {
  color: #dc3545!important; /* Bootstrap red */
  font-weight: 500;
  padding: 10px;
  font-size: 14px;
}
#GiftCardSlide .is-invalid {
  /* border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.1rem rgba(220,53,69,.25); */
}
#GiftCardSlide .form-control.is-invalid, #GiftCardSlide .was-validated .form-control:invalid {
    margin-bottom: 0px !important;
    background-image: none;
    border-color: #dc4c64 !important;
}
#GiftCardSlide #clientdemographicsDiv .form-control {
    display: block;
    width: 96%;
}
#GiftCardSlide .scroll-container {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    border-bottom: 2px solid #ccc;
    padding: 10px;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    align-items: center; /* Align elements vertically */
}

#GiftCardSlide .scroll-container::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Chrome, Safari */
}

#GiftCardSlide .step {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    padding: 10px 5px;
    flex-shrink: 0;
    transition: color 0.3s ease;
}

#GiftCardSlide .step:hover {
    color: black;
}

#GiftCardSlide .step.active {
    color: black;
    font-weight: bold;
}
#GiftCardSlide .breadcrumb {
    flex-wrap: nowrap !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-right: 300px !important;
}
#GiftCardSlide .step.inactive {
    color: lightgray;
}

#GiftCardSlide .separator {
    padding: 5px 0px;
    font-size: 18px;
    color: #333;
    flex-shrink: 0;
}
/* #GiftCardSlide .checkbox .checkbox-custom {
    display: none;
} */
#GiftCardSlide .rightStep.bntitle {
    position: relative;
    display: inline-block;
}

#GiftCardSlide #sernumSel {
    position: relative;
    right: 0;
    top: 100%;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0px;
    height: 30px;
}
#GiftCardSlide #sernumSel a{
    color: var(--theme-secondary-color) !important;
    font-weight: 700;
}
#GiftCardSlide .breadcrumb {
background-color: var(--theme-main-color) !important;
border-radius: 8px;
padding: 10px 0px !important;
border: 1px solid #e5e7eb;
font-size: 14px;
display: flex;
flex-wrap: wrap;
color: var(--theme-font-color) !important;
height:45px !important;
}
#GiftCardSlide .breadcrumb a{
    padding: 0px 15px;
}

#GiftCardSlide .breadcrumb a:hover {
text-decoration: underline;
}
#GiftCardSlide input[type="text"]::placeholder, #GiftCardSlide input[type="email"]::placeholder, #GiftCardSlide input[type="tel"]::placeholder{
    color: #d1d5db !important;
}
#GiftCardSlide .breadcrumb .separator {
margin: 0 0px;
font-size: 12px;
color: var(--theme-font-color) !important;
}

#GiftCardSlide .breadcrumb .current {
font-weight: 600;
}
#GiftCardSlide label.form-label {
text-transform: none; /* instead of capitalize or uppercase */
}
#GiftCardSlide .noservices{
    padding-top: 15px;
    padding-left: 5px;
    font-size: 14px;
}

#GiftCardSlide .service-price {
font-weight: 500;
font-size: 14px;
color: #585c5c;
margin-left: auto;
text-align: right;
line-height: 1.5;
display: inline-block;
vertical-align: middle;
letter-spacing: 0.25px;
}
#GiftCardSlide .header-container {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap; /* allows stacking at smaller widths */
padding: 0px 10px 5px 10px;
gap: 10px;
}
/* Intro Overlay */
#giftcardIntroOverlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #f8fafc, #eef2f7); /* subtle gradient */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
  transition: opacity 0.6s ease; /* fade effect */
}

/* Fade-out class */
#giftcardIntroOverlay.fade-out {
  opacity: 0;
}

/* Centered Content Card */
#giftcardIntroOverlay .overlay-content {
  max-width: 500px;
  text-align: center;
  padding: 30px 25px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  animation: scaleIn 0.4s ease;
}

@keyframes scaleIn {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* Logo */
#giftcardIntroOverlay .header-logo img,
#giftcardIntroOverlay .overlay-logo {
  max-width: 140px;
  margin-bottom: 25px;
}

/* Intro Heading */
#giftcardIntroOverlay .overlay-text h2 {
  font-size: 26px;   /* bigger modern heading */
  font-weight: 700;
  margin-bottom: 15px;
  color: #6A6D74;
}

/* Intro Text */
#giftcardIntroOverlay .overlayIntro {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  padding: 15px 10px;
  margin-bottom: 30px;
}
#giftcardIntroOverlay .overlay-text p {
  color: inherit;
  margin: 0;
}

/* Gift Card Button (keeps themeButtonFill compatibility) */
#giftcardIntroOverlay #GiftCardBtn,
#GiftCardSlide #GiftCardBtn,
.themeButtonFill {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  color: #fff;
  border: solid 1px transparent;
  border-radius: 8px;
  background: var(--theme-secondary-color, #0077cc);
  padding: 14px 0;
  transition: all .3s ease-in-out;
  text-align: center;
  min-width: 200px;
  width: 100%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transform: translateY(0);
  cursor: pointer;
}

#giftcardIntroOverlay #GiftCardBtn:hover,
#giftcardIntroOverlay #GiftCardSlide #GiftCardBtn:hover,
.themeButtonFill:hover {
  background: var(--theme-secondary-hover, #005fa3);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}


/* End Intro Overlay */
#GiftCardSlide .header-logo {
flex: 0 0 auto; /* do not grow */
max-height:75px;
}

#GiftCardSlide .header-logo img {
max-width: 150px;
height: auto;
max-height:75px;
border-radius: 7px;
}

#GiftCardSlide .header-content {
flex: 1;
text-align: right;
}

#GiftCardSlide .header-title {
font-size: 1rem;
font-weight: bold;
margin-bottom: 5px;
}

#GiftCardSlide #selected-services {
font-size: 1rem;
}

/* Index.cfm End */
/* Times */
#GiftCardSlide .time1 .BNtimes {
	padding: 5px 10px;
}

#GiftCardSlide .time1 .BNname {
	padding: 5px 0px 15px 0px;
}

#GiftCardSlide .time1 #GiftCardSlide #availableApptTimes {
	padding-top: 0px;
}

#GiftCardSlide .time1 .selected-date-wrapper {
	text-align: center;
	margin: 1rem 0;
	font-size: 14px;
	color: #6b7280;
	background-color: #eee;
	padding: 10px 15px !important;
	border: 1px solid #ddd;
	border-radius: 4px;
}

#GiftCardSlide .time1 .selected-date-label {
	font-size: 1rem;
	color: #6b7280;
}

#GiftCardSlide .time1 .selected-date-label strong,
#GiftCardSlide #seldate {
	color: #6b7280;
	font-weight: 600;
}

/* === Time Carousel === */
#GiftCardSlide .time1 .time-carousel {
	display: flex;
	align-items: center;
	position: relative;
	gap: 8px;
	margin-top: 8px;
}

#GiftCardSlide .time1 .time-wrapper {
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
	white-space: nowrap;
	scroll-behavior: smooth;
	flex: 1;
    max-width: 550px;
    scrollbar-width: none;
}

#GiftCardSlide .time1 .time-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: transform 0.3s ease;
	will-change: transform;
    align-items: center;
}
#GiftCardSlide .time1 .time-btn {
	flex-shrink: 0;
    white-space: nowrap;
    background-color: #ffffff;
    border: 2px solid #000;
    padding: 10px 18px;
    cursor: pointer;
    text-align: center;
    /* background: #F3F4F6; */
    /* border-color: #3B82F6; */
    border-radius: 20px;
    min-width: 130px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    /* background-color: var(--theme-secondary-color) !important; */
    color: var(--theme-secondary-color) !important;
    border: 1px solid var(--theme-secondary-color) !important;
    width: 100%;
}
#GiftCardSlide .time-btn:hover {
  filter: brightness(1.2);
  background-color: var(--theme-secondary-color) !important;
  color: var(--theme-font-color) !important;
}

#GiftCardSlide .time1 .time-btn:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.3);
}

#GiftCardSlide .time1 .time-btn:active {
	transform: scale(0.97);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
#GiftCardSlide .time1 .nav-arrow{
    margin-top:10px;
}
#GiftCardSlide .time1 .nav-arrow, .nav-btn {
    border: 0px;
	background-color: #ffffff;
	cursor: pointer;
	font-size: 18px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
    color: #6b7280;
}
#GiftCardSlide .staff-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	flex-shrink: 0;
}

#GiftCardSlide .staff-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#GiftCardSlide .fallback-avatar {
	background-color: #ccc;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	font-family: sans-serif;
}


#GiftCardSlide .time1 .chevron {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-style: solid;
	border-width: 2px 2px 0 0;
	padding: 4px;
	transform: rotate(45deg);
}

#GiftCardSlide .time1 .chevron-left {
	transform: rotate(-135deg);
}

#GiftCardSlide .time1 .chevron-right {
	transform: rotate(45deg);
}

/* === Group Sections === */
#GiftCardSlide .time1 .time-group-container {
	margin: 1rem 0;
	border-radius: 6px;
	overflow: hidden;
	/* border: 1px solid #ddd; */
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

#GiftCardSlide .time1 .group-toggle {
	width: 100%;
	background-color: #f3f3f3;
	padding: 12px 16px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: none;
	cursor: pointer;
	border-radius: 6px;
	margin-bottom: 0.5rem;
}

#GiftCardSlide .time1 .group-toggle .caret {
	font-size: 16px;
	transition: transform 0.2s ease-in-out;
}

#GiftCardSlide .time1 .group-toggle.open .caret,
#GiftCardSlide .time1 .group-toggle.active .caret {
	transform: rotate(180deg);
}

#GiftCardSlide .time1 .time-group-content {
	display: none;
	padding: 12px 16px;
	margin-top: 10px;
	overflow: hidden;
	animation: fadeIn 0.3s ease;
}

#GiftCardSlide .time1 .time-group-content.open,
#GiftCardSlide .time1 .time-group-content.active {
	display: block;
}
#GiftCardSlide .selected-date-box {
	background-color: var(--theme-secondary-color) !important;
	border-radius: 8px;
	padding: 10px 15px;
	font-size: 14px;
	color: var(--theme-font-color) !important;
	text-align: center;
}
/* === Staff Row === */
#GiftCardSlide .time1 .staff-times {
	margin-bottom: 24px;
}

#GiftCardSlide .time1 .staff-name {
	font-weight: bold;
	padding-bottom:10px;
    color: #6b7280;
    padding: 0px 0px 0px 0px;
}
#GiftCardSlide .time1 .time-group-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.3s ease;
	padding: 0 16px;
}

#GiftCardSlide .time1 .time-group-content.active {
	max-height: 250px;
    padding: 16px;
    overflow-y: auto;
	padding: 16px;
}

#GiftCardSlide .time1 .accordion-headerTimes {
	display: flex;
	align-items: center;
	padding: 12px 16px;
	background-color: #f3f3f3;
	border-radius: 6px;
	cursor: pointer;
	border: 1px solid #ddd;
    color: #6b7280;
	gap: 8px; /* tighten spacing between label and range */
}

#GiftCardSlide .time1 .group-label {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.5px;
}

#GiftCardSlide .time1 .time-range-label {
	margin-left: 8px;
	font-size: 14px;
	color: #666;
	white-space: nowrap;
}

#GiftCardSlide .time1 .accordion-headerTimes.active {
	background: #eaeaea;
}

#GiftCardSlide .time1 .accordion-headerTimes .caret-icon {
	transition: transform 0.3s ease;
    position: absolute;
    right: 20px;
}

#GiftCardSlide .time1 .accordion-headerTimes.active .caret-icon {
	transform: rotate(90deg);
}

#GiftCardSlide .time1 .time-range-label {
	font-size: 14px;
	color: #666;
	font-weight: 400;
	margin-left: 10px;
}


/* === Animation === */
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(-5px); }
	to { opacity: 1; transform: translateY(0); }
}
/* End Times */

/* StaffRoom */
#GiftCardSlide .stacked-staff-list.modern-style {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#GiftCardSlide .modern-staff-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 14px;
    background-color: #f8f9fa;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border-radius: 8px; /* pill shape */
    cursor: pointer;
    transition: background 0.2s ease;
}

#GiftCardSlide .modern-staff-row:hover {
    background-color: #eef2f6;
}

#GiftCardSlide .modern-staff-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

#GiftCardSlide .avatar-photo,
#GiftCardSlide .avatar-fallback {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    color: #374151;
    overflow: hidden;
}

#GiftCardSlide .avatar-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

#GiftCardSlide .provider-name {
    font-weight: 600;
    font-size: 15px;
    color: #6b7280;
}

#GiftCardSlide .caret-icon {
    font-size: 16px;
    color: #6b7280;
}
/* StaffRoom End */

/* Calendar */
#GiftCardSlide .calendar-header{
    padding-bottom: 0px;
    padding-top: 12px;
}
#GiftCardSlide .month-calendar{
    width:300px;
    position: relative;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: 1px solid #dddddd;
    flex: 0 0 auto;
    max-width: 325px;
    width: 100%;
    border-radius:7px;
}
#GiftCardSlide .prev-arrow {
    left: 30px;
    transform: translateX(-50%);
    padding-top: 25px;
}
#GiftCardSlide .next-arrow {
    right: 30px;
    transform: translateX(50%);
    padding-top: 25px;
}
#GiftCardSlide .nav-arrow {
    font-size: 20px;
}
#GiftCardSlide #monthYear {
    font-weight: bold;
    font-size: 16px;
}
#GiftCardSlide .calendar-days-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 6px;
max-width: 300px;
margin: 1rem auto;
background: #f9fafb;
border-radius: 12px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

#GiftCardSlide .day-cell {
width: 32px;
height: 32px;
font-size: 13px;
font-weight: 500;
color: #374151;
background-color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s ease;
cursor: pointer;
border: 1px solid transparent;
margin: 4px;
}

#GiftCardSlide .day-cell:hover {
background-color: #dbeafe;
color: #1e3a8a;
}

#GiftCardSlide .day-cell.selected {
background-color: var(--theme-secondary-color) !important;
border: 2px solid var(--theme-secondary-color) !important;
color: var(--theme-font-color) !important;
font-weight: 600;
}

#GiftCardSlide .day-cell.today-highlight {
border: 2px solid var(--theme-secondary-color) !important;
color: var(--theme-secondary-color) !important;
font-weight: 600;
background-color: #dddddd !important;
}

#GiftCardSlide .day-cell.date-closed {
color: #d1d5db;
pointer-events: none;
background-color: #f3f4f6;
}

#GiftCardSlide .day-cell.date-weekend {
color: #6b7280;
}

#GiftCardSlide .day-name-header {
margin-bottom: 10px;
text-align: center;
font-size: 12px;
font-weight: 600;
color: #6b7280;
height: 30px;
text-transform: uppercase;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--theme-secondary-color) !important;
color: var(--theme-font-color) !important;
}
#GiftCardSlide .day-name-header:first-child {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}

#GiftCardSlide .day-name-header:nth-child(7) {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
#GiftCardSlide .calendar-layout {
display: flex;
justify-content: center;
align-items: flex-start;
gap: 24px; /* spacing between calendar and time slots */
flex-wrap: wrap; /* fallback for smaller screens */
}

#GiftCardSlide #avtimesWrapper {
flex: 1;
min-width: 240px;
}
#GiftCardSlide .avatar-photo,
#GiftCardSlide #GiftCardSlide .avatar-fallback {
width: 45px;
height: 45px;
border-radius: 50%;
background-color: #d1d5db;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 16px;
color: #374151;
overflow: hidden;
}

#GiftCardSlide .avatar-photo img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}

#GiftCardSlide .provider-name {
font-weight: 600;
font-size: 15px;
color: #6b7280;
}
#GiftCardSlide .modern-provider-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 14px;
    background-color: #eef2f6;
    border: 1px solid #dddddd;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    cursor: pointer;
    margin-bottom: 20px;
    transition: background 0.2s ease;
}
#GiftCardSlide .modern-provider-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
#GiftCardSlide #calendarDays {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 0; /* remove all space between columns and rows */
row-gap: 0;
column-gap: 0;
}
/* Calendar End */

/* ServiceChecklist */
#GiftCardSlide .accordion-section {
    border: 1px solid #ddd;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border-radius: 7px;
    margin-bottom: 10px;
    overflow: hidden;
}


#GiftCardSlide .accordion-header i {
    transition: transform 0.3s;
}

#GiftCardSlide .accordion-header.active i {
    transform: rotate(90deg);
}


#GiftCardSlide .accordion-header:hover {
    background-color: #dadada;
}


#GiftCardSlide .accordion-content {
    display: none;
    padding: 10px 0px;
    background-color: #fff;
}
#GiftCardSlide .accordion-header {
    position: relative;
    cursor: pointer;
    padding: 12px 15px;
    background-color: #eee;
    font-weight: 500;
    border-radius: 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: tt-commons, sans-serif;
    font-size: 14px;
    color:#6b7280;
}


#GiftCardSlide .checkbox {
margin-bottom: 8px;
}

#GiftCardSlide .accordion-link {
    margin: 0 0 10px 15px;
}
#GiftCardSlide .accordion-content .service-item:nth-child(even) {
    background-color: #f9f9f9; /* Light grey tint */
}
#GiftCardSlide .form-message {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f6fdf6;
    padding: 10px 15px;
    border-left: 4px solid #3cba54;
    border-radius: 4px;
    font-size: 14px;
}
#GiftCardSlide .form-messageerr{
    margin-bottom: 20px;
    background-color: #FDEDED;
    padding: 10px 15px;
    border-left: 4px solid #dc3545;
    border-radius: 4px;
    font-size: 14px;
}
#GiftCardSlide .accordion-link a {
    font-size: 14px;
    text-decoration: underline;
    color: #007BFF;
    cursor: pointer;
}

#GiftCardSlide .service-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; 
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
#GiftCardSlide .service-left {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0px 0px 0px 15px;
    height: 60px;
    width: 80%;
}
#GiftCardSlide .status-message {
font-size: 14px;
color: #333;
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
}

#GiftCardSlide .status-message.success {
color: #28a745;
}

#GiftCardSlide .status-message.error {
color: #dc3545;
}

#GiftCardSlide .status-message img,
#GiftCardSlide .status-message i {
width: 18px;
height: auto;
}
#GiftCardSlide .form-control{
    font-size:14px;
}
#GiftCardSlide .checkbox .checkbox-custom + .checkbox-custom-label:after {
content: "";
position: absolute;
top: 25px;      /* added px */
border: 1px solid #7f8284;
left: 0;
width: 20px;
height: 20px;
background-color: #ffffff; /* default white background */
border-radius: 50%;
box-sizing: border-box;
}
#GiftCardSlide .service-name-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#GiftCardSlide .service-name {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
}

#GiftCardSlide .service-price {
    font-weight: bold;
    margin-left: 15px;
    white-space: nowrap;
    padding-bottom: 10px;
}

#GiftCardSlide .service-link {
    padding: 10px 0px;
}


#GiftCardSlide .service-right {
    display: flex;
    align-items: center;
    padding-right: 15px;
}

#GiftCardSlide .checkbox {
    display: flex;
    align-items: center;
}

#GiftCardSlide .checkbox-custom-label {
    display: none; /* Hides the label next to the checkbox if not needed */
}
#GiftCardSlide .service-item {
    cursor: pointer;
}
/* Modal Overlay */
#GiftCardSlide .modal-overlayGC {
    border-radius: 7px;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

#GiftCardSlide .modal-contentGC {
    background-color: #fff;
    border: 1px solid #dddddd;
    position: relative;
    max-width: 500px;
    min-height: 500px;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Header with background and border-radius */
#GiftCardSlide .modal-headerGC {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    border-radius: 6px;
    margin: 10px 10px 0px 10px;
}

/* Title Text */
#GiftCardSlide .modal-titleGC {
    font-weight: 700;
    font-size: 16px;
    color: #6A6D74 !important;
}

/* Close Button */
#GiftCardSlide .modal-closeGC {
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 9;
    right: 10px;
    position: absolute;
}
#GiftCardSlide .modal-closeGC i {
    font-size: 18px;
    color: #333;
}
#GiftCardSlide .service-descriptionBN {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
/* #GiftCardSlide .service-descriptionBN p {
  word-break: break-all;
} */
/* Modal Body */
#GiftCardSlide #giftcardIntroOverlay .overlay-text{
    min-width: 400px;
}
#GiftCardSlide .overlayIntro{
    max-height: 50%; /* percent instead of pixels for better mobile predictability */
    overflow: auto;
    text-align: left;
}
#GiftCardSlide .modal-bodyBN {
    flex-grow: 1;
    padding: 15px 15px;
    overflow-y: hidden;
}
#GiftCardSlide .service-nameBN {
    font-weight: 700;
    font-size: 14px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Service Description Styling */
#GiftCardSlide .service-descriptionBN {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    padding: 0px 15px;
    min-height: 100px;
    overflow-y: auto;
}
#GiftCardSlide .noshow{display:none;}

/* End ServiceChecklist */
/* ServiceCalendar */
#GiftCardSlide .week-calendar {
    width: 100%;
    max-width: 550px;
    font-family: Arial, sans-serif;
    text-align: center;
    margin: 0 auto;
    position: relative; /* Required for absolute positioning of arrows */
    }

    #GiftCardSlide .calendar-header {
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
    position: relative;
    }

    #GiftCardSlide #monthYear {
    font-weight: bold;
    font-size: 16px;
    }

    #GiftCardSlide .nav-arrow {
    position: absolute;
    top: 5px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 20px;
    padding: 10px;
    z-index: 10;
    color: #6b7280;
    transition: color 0.2s ease;
    }

    /* #GiftCardSlide .nav-arrow:hover {
    color: #007bff;
    } */

    /* #GiftCardSlide .prev-arrow {
    left: 70px;
    transform: translateX(-50%);
    }

    #GiftCardSlide .next-arrow {
    right: 75px;
    transform: translateX(50%);
    } */

    #GiftCardSlide .calendar-days {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    padding-top: 15px;
    }

    #GiftCardSlide .calendar-day {
    flex: 1;
    text-align: center;
    cursor: pointer;
    padding: 10px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 10px 0;
    }

    #GiftCardSlide .day-name {
    font-size: 12px;
    color: #555;
    margin-bottom: 10px;
    }

    #GiftCardSlide .day-number {
    display: flex;             /* Flexbox to center content */
    justify-content: center;   /* Center horizontally */
    align-items: center;       /* Center vertically */
    
    font-size: 16px;
    color: #333;
    width: 40px;               /* Set a fixed size */
    height: 40px;
    
    border-radius: 50%;        /* Make it a circle */
    transition: background 0.3s;
    
    position: relative;        /* Required for pseudo-elements if any */
    
    /* Remove extra padding to avoid shifting */
    padding: 0;
    }

    #GiftCardSlide .day-number:hover {
    background: #e0e0e0;
    }

    #GiftCardSlide .day-number.selected {
    background-color: var(--theme-main-color) !important;
    color: var(--theme-font-color) !important;
    }

    #GiftCardSlide .day-number.date-closed {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
    pointer-events: none;
    }

    #GiftCardSlide .day-number.date-closed::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 10%;
    width: 80%;
    transform: rotate(-10deg);
    }

    #GiftCardSlide .day-number.date-weekend {
    /* Add weekend styles if needed */
    }

    #GiftCardSlide .today-highlight {
    border: 2px solid var(--theme-main-color) !important;
    font-weight: bold;
    }
    #GiftCardSlide .fa-circle-xmark,
    #GiftCardSlide .fa-times-circle,
    #GiftCardSlide .fa-xmark-circle {
    display: inline-block !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    }

    #GiftCardSlide .nav-arrow.disabled {
        color: #888888;
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.6;
    }
    /* Responsive Styles */
    @media (max-width: 768px) {
    #GiftCardSlide .week-calendar {
        margin-top: 30px;
    }

    #showcc .cc-grid {
        display: block !important;
    }
    
    #GiftCardSlide .calendar-header {
        font-size: 1.2rem;
    }

    #GiftCardSlide .nav-arrow {
        font-size: 20px;
        top: 5px;
    }

    #GiftCardSlide #monthYear {
        font-size: 16px;
    }

    #GiftCardSlide .day-name {
        font-size: 11px;
    }

    #GiftCardSlide .day-number {
        font-size: 14px;
        padding: 8px;
        min-width: 36px;
        min-height: 36px;
    }
    }

    @media (max-width: 480px) {
    #GiftCardSlide .button-group #GiftCardBtn{
        width:100%;
        max-width:100%;
        min-width: 100px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .step5btn {
        margin-bottom: 80px !important;
        bottom: 15px !important;
    }
    #GiftCardSlide .day-cell {font-size: 12px !important;margin: 2px !important;}
    #GiftCardSlide .calendar-days-grid {
        max-width: 95% !important
    }
    #GiftCardSlide .month-calendar{
        max-width: 100% !important;
        width: 100% !important;
    }
    #GiftCardSlide .form-group {
        margin-bottom: 0px;
    }
    #GiftCardSlide .time1 .time-btn{
        max-width:300px;
    }
    #GiftCardSlide .modal-contentGC {
        margin: 5px 5px;
    }
    #GiftCardSlide #continuebtnDiva{
        max-width: 100%;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li a {
        display: inline-block;
        max-width: 100%;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul {padding-right: 0px;}
    #GiftCardSlide .header-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #GiftCardSlide .header-logo,
    #GiftCardSlide .header-content {
        width: 100%;
        max-width: 100%;
    }

    #GiftCardSlide .header-content {
        text-align: center;
    }

    #GiftCardSlide .header-title {
        font-size: .9rem;
    }

    #GiftCardSlide #selected-services {
        font-size: 0.95rem;
    }

    #GiftCardSlide .header-logo img {
        max-width: 150px;
    }
    #GiftCardSlide .calendar-days {padding-top: 0px;}
    #GiftCardSlide .week-calendar {
        max-width: 100%;
        padding: 0 10px;
        margin-top: 5px;
    }
    #GiftCardSlide #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox {
        padding: 0px;
    }
    #GiftCardSlide .calendar-header {
        margin-bottom: 15px;
        font-size: 1rem;
    }

    #GiftCardSlide .nav-arrow {
        font-size: 22px;
    }

    #GiftCardSlide .prev-arrow {
        left: 10px;
        top: 10px;
        transform: none;
    }

    #GiftCardSlide .next-arrow {
        right: 10px;
        top: 10px;
        transform: none;
    }

    #GiftCardSlide #monthYear {
        font-size: 16px;
    }

    #GiftCardSlide .calendar-days {
        gap: 2px;
    }

    #GiftCardSlide .day-name {
        font-size: 10px;
    }

    #GiftCardSlide .day-number {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    }

    @media (max-width: 360px) {
    #GiftCardSlide .nav-arrow {
        font-size: 16px;
        padding: 5px;
    }

    #GiftCardSlide .calendar-header {
        font-size: 0.9rem;
    }

    #GiftCardSlide .day-name {
        font-size: 9px;
    }

    #GiftCardSlide .day-number {
        font-size: 11px;
        padding: 5px;
        min-width: 28px;
        min-height: 28px;
    }
    }
/* ENd ServiceCalendar */
#GiftCardSlide .cc-description {
    margin-bottom: 24px;
    font-size: 14px
}
#GiftCardSlide .deposit-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
}
#GiftCardSlide .deposit-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* helps stack nicely on small screens */
    gap: 6px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 10px;
    background: #f9f9f9;
}
#GiftCardSlide .name {
    font-weight: bold;
}
#GiftCardSlide .showbold{font-weight:600;}
/* Ensure service name and amount occupy half width on larger screens */
#GiftCardSlide .deposit-item .name,
#GiftCardSlide #GiftCardSlide .deposit-item .amount {
    flex: 1;
    min-width: 150px;
    font-weight: bold;
}
#GiftCardSlide .deposit-item .amount {
    color: #2b7a78;
    margin-top: 5px;
}
#GiftCardSlide .summarynotes{padding: 0px 15px;}
#GiftCardSlide .toast-body {
    padding: 10px !important;
}
#GiftCardSlide #toast-container{width:100% !important;}
#GiftCardSlide #toast-container .toast{border-radius:6px !important;}
#GiftCardSlide #customtoast-button{width: 20px !important;}
#GiftCardSlide #toast-position{top: 0px !important;position:absolute !important}
#GiftCardSlide .showerr{line-height:30px !important;}
/* End Toast */
#GiftCardSlide .service-link a {
    font-size: 12px;
    color: var(--theme-secondary-color) !important;
        font-weight: 700;
}
#GiftCardSlide a {
    text-decoration: none !important;
    color: inherit
}

#GiftCardSlide a:hover {
    color: inherit
}
#GiftCardSlide #giftcardInfoDivWrapper{position:relative;height:calc((var(--vh, 1vh)* 100) - 190px);}
#GiftCardSlide .cclink{font-weight:700;color: var(--theme-secondary-color) !important;}
#GiftCardSlide #giftCardCardWrapper{position:relative;}
#GiftCardSlide #giftcardDiv p{line-height:30px;}
#GiftCardSlide .shownotext{display:inline-block;}
#GiftCardSlide h1,
#GiftCardSlide h2,
#GiftCardSlide h3,
#GiftCardSlide h4,
#GiftCardSlide h5,
#GiftCardSlide h6 {
    margin: 0
}

#GiftCardSlide ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#GiftCardSlide p {
    margin: 0
}
#giftcardDiv .formBox .form-row #calendarDiv{z-index: 1;position: relative;}
#GiftCardSlide .appointmentBox {
    margin:0px 0px;
    width: 100%;
    /* height: 100vh; */
    /* height: calc((var(--vh, 1vh) * 100) - 100px); */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
    overflow-y: hidden !important;
    padding:5px 0px;
}
#GiftCardSlide .appointmentBox .form-row{
    margin:0px 0px;
    width:100%;
    padding: 0px 0px;
}
#GiftCardSlide .clientdemoWrapper{padding-bottom: 25px;padding-top: 10px;}
#GiftCardSlide #avtimesWrapper{
    /*width: 48%; DJ */
    float: left;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    padding: 0px 0px;
    border-radius: 7px;
    position:relative;
}
#GiftCardSlide #availableApptTimes{position:relative;display: flex;}
#GiftCardSlide .floatBtnPos{float:right;}
#GiftCardSlide .centerBtnPos {text-align:center;}
#GiftCardSlide .appointmentBox #continueBtnDiv{max-width:250px;}
#GiftCardSlide .appointmentBox #backbtnDiv, #GiftCardSlide .appointmentBox #continuebtnDiv{display:inline-block;}
#GiftCardSlide .appointmentBox #backbtnDiv{margin-right: 5px;}
#GiftCardSlide .appointmentBox #OKbtnDiv {min-width:250px;max-width:250px;display:inline-block;}
#GiftCardSlide #giftcardInfoDivWrapper #spinnerrel{position:absolute;}
#GiftCardSlide #sendCodeload{position: relative;}
#GiftCardSlide #confirmationCodeDiv #confirmCode{width:210px;}
#GiftCardSlide #sendCodeload #spinnerrel {top: 0px !important;}
#GiftCardSlide #sendCodeload{width: 300px;}
#GiftCardSlide .spinner-border {
    width: 20px !important;
    height: 20px !important;
    width: 20px !important;
    height: 20px !important;
}
#GiftCardSlide .processingbtn {
    padding: 8px 0px;
    outline: 0;
    border: none;
    text-align: center;
    background-color: transparent;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    transition: all .25s ease-out;
    line-height:21px;
    height: 44px;
    cursor: pointer;
}
#GiftCardSlide .selectedBtn{ 
    line-height: 40px; font-size: 14px;
    border-bottom: 1px solid #c6c6c6;
    background-color: #f5f5f5;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 1px 16px;
    margin-bottom: 12px;
    border-radius: 10px;
    background-color: #efefef;
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); */
}
#GiftCardSlide .selectedBtn .removeBtn{position: relative;right: 5px;float: right;top: 0px;}
#GiftCardSlide #spinnerrel{
    z-index: 99999;
    height: calc(100% + 10px) !important;
    top: 5px !important;
}
#GiftCardSlide .appointmentBox .giftCardC {
    max-width: 750px;
    width: 100%;
    height: 100%;
    float: left;
    padding: 25px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    /* overflow: hidden; */
    /* overflow-y: clip !important; */
    
}

#GiftCardSlide .appointmentBox .giftCardC::-webkit-scrollbar {
    width: 4px;
}

#GiftCardSlide .appointmentBox .giftCardC::-webkit-scrollbar-track {
    background-color: #EEEFF3;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    min-height: 50px !important;
    border-radius: 2px;
    background: #D7D9DD;
}
#GiftCardSlide .appointmentBox #backbtnDiv, #GiftCardSlide .appointmentBox #continueBtnst1Div {
    width: 100%;
}
#GiftCardSlide .appointmentBox #backbtnDiv, #GiftCardSlide .appointmentBox #continueBtnst1Div .firststepBtn{
    max-width:250px;
}
#GiftCardSlide .appointmentBox .giftCardC .logoCol {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    /* border-bottom: 1px solid rgba(223, 223, 223, 1); */
}

#GiftCardSlide .appointmentBox .giftCardC .logoCol .logoBox {
    max-width: 195px;
    width: 100%;
    float: left;
}

#GiftCardSlide .appointmentBox .giftCardC .logoCol .logoBox img {
    height: 60px;
    object-fit: contain;
    max-width: 140px;
}
#GiftCardSlide #selectServices .fieldBox{
    overflow: auto;
    padding: 0px 0px 0px 0px;
    margin-bottom: 25px;
    max-height: 430px;
}
#GiftCardSlide .appointmentBox .giftCardC .rightStep {
    display: flex;
    align-items: center;
}

#GiftCardSlide .appointmentBox .giftCardC .rightStep span {
    color: #000;
    font-size: 14px;
    
    font-weight: 400;
    line-height: 20px;
    padding-right: 12px;
}

#GiftCardSlide .appointmentBox .giftCardC .rightStep .progress-circle {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: conic-gradient(var(--theme-main-color) 90deg, #DFDFDF 0deg) !important;
}

#GiftCardSlide .appointmentBox .giftCardC .rightStep .progress-circle::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: white;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo {
    width: 100%;
    overflow: auto;
    height: calc((var(--vh, 1vh) * 100) - 180px);
    float: left;
    padding-top: 0px;
    overflow-y: auto;
    position: relative;
    margin-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo h4 {
    color: #6A6D74;
    font-size: 16px;
    
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo p.appointmentInfo {
    color: #6A6D74;
    font-size: 14px;
    
    font-weight: 400;
    line-height: 20px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox {
    width: 100%;
    float: left;
}
#GiftCardSlide #giftcardDiv .noservices{padding-top:10px;}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox p {
    width: 100%;
    float: left;
    color: #848484;
    font-size: 14px;
    
    font-weight: 400;
    line-height: 20px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group {
    width: 100%;
    padding: 0 0px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group label {
    color: #6A6D74;
    font-size: 16px;
    
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .form-control {
    border-radius: 7px;
    padding: 5px 14px;
    border-color: #D1D2D4;
    outline: none;
    box-shadow: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .form-control::placeholder {
    color: #D1D2D4;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group select.form-control {
    color: #6a6d74;
    font-size: 14px;
    
    font-weight: 400;
    line-height: 12px;
    background-image: url(../images/menu-nav-icon.png) !important;
    background-position: right 14px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group {
    margin-bottom: 10px;
    padding: 0 0px;
}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group label {
    width: 100%;
    float: left;
    color: #6A6D74;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 30px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .form-control {
    border-radius: 6px;
    border: 1px solid #c4c4c4;
    outline: none;
    box-shadow: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .form-control::placeholder {
    color: #D1D2D4;
    font-size: 14px;
    
    font-weight: 400;
    line-height: normal;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol {
    padding-right: 0px;
}

#GiftCardSlide .stShead,#GiftCardSlide .st5headMobile{font-weight:700 !important;}


#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol label {
    color: #6A6D74;
    font-size: 16px;
    
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px;
    line-height: 30px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .field_1 {
    width: 100%;
    float: left;
}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .ccexpyear {
    width: 100%;
    height: 150px;
    float: left;
    padding: 5px;
    border-radius: 7px;
    border: 0px solid #d1d2d4;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .field_1 .fieldText {
    color: #6A6D74;
    font-size: 14px;
    
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 10px;
    padding-left: 10px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .field_1 .fieldBox {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    overflow-y: auto;
    padding: 10px 0px 20px 0px;
    max-height: 300px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .field_1 .fieldBox::-webkit-scrollbar {
    width: 4px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .field_1 .fieldBox::-webkit-scrollbar-track {
    background-color: #EEEFF3;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .field_1 .fieldBox::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    min-height: 50px !important;
    border-radius: 2px;
    width: calc();
    background: #D7D9DD;
}


/* check Feild */
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkRow {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    margin-left: 25px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkRow:last-child {
    margin-bottom: 0;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkFeild {
    float: left;
    width: 20px;
    margin-right: 10px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkFeild input[type="checkbox"] {
    display: none;
}
#GiftCardSlide .noservice{font-size:14px;font-weight:400;}
#GiftCardSlide #serviceInfoSelModal .summary-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
    padding: 10px 0px;
    flex-wrap: wrap;
}

#GiftCardSlide #serviceInfoSelModal .summary-row .label {
    width: 150px;
    font-weight: 600;
    color: #6a6d74;
    flex-shrink: 0;
}

#GiftCardSlide #serviceInfoSelModal .summary-row .value {
    flex: 1;
    color: #444;
    word-break: break-word;
}
#GiftCardSlide .apptinfo{
    padding: 10px;
    font-size: 14px;
}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkFeild label {
    position: relative;
    float: left;
    width: 20px;
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
    color: #6a6d74;
    line-height: 20px;
    font-weight: 400;
    vertical-align: middle;
}
#GiftCardSlide .selectedBtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 10px;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    border-radius: 8px;
    max-width: 100%;
    gap: 8px;
}

#GiftCardSlide .serselshow {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.95em;
}

#GiftCardSlide .removesel {
    flex-shrink: 0;
}
#GiftCardSlide .serseldesc{
    font-size: 14px;
    padding: 10px 10px 25px 10px;
}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkFeild input[type="checkbox"]+label:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 3px;
    margin-right: 10px;
    background-clip: content-box;
    background-color: var(--theme-secondary-color) !important;
    border: 1px solid #c4c4c4;
    background-color: transparent;
    cursor: pointer;
    left: 0;
    top: 0px;
    color: var(--theme-font-color) !important;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkFeild input[type="checkbox"]:checked+label:before {
    position: absolute;
    content: "\f00c";
    font-family: 'FontAwesome';
    padding: 0;
    background-color: var(--theme-secondary-color) !important;
    border: 1px solid var(--theme-secondary-color) !important;
    font-size: 12px;
    color: var(--theme-font-color) !important;
    font-weight: 400;
    line-height: 17px;
    text-align: center;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .checkRow .text {
    width: auto;
    float: left;
    font-size: 14px;
    color: #6a6d74;
    font-weight: 400;
    line-height: 20px;
    font-size: 12px;
}

/* Check Feild End */

/* #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol {
    padding-left: 10px;
} */

/*#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol label {
    width: 100%;
    float: left;
    color: #000;
    font-size: 14px;
    
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
} - BG*/

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol label {
    color: #6A6D74;
    font-size: 14px;
    
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
    line-height: 30px;
    margin-top:0px !important;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 {
    width: 100%;
    float: left;
    height: 300px;
    padding: 5px;
    border-radius: 7px;
    border: 1px solid #d1d2d4;
    margin-left: 1px;
    display: block;
    margin-bottom: 10px !important;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .fieldBox {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    overflow-y: auto;
    /*padding-right: 10px; - BG*/
    padding: 0px 10px 0px 10px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .fieldBox::-webkit-scrollbar {
    width: 4px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .fieldBox::-webkit-scrollbar-track {
    background-color: #EEEFF3;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .fieldBox::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    min-height: 50px !important;
    border-radius: 2px;
    width: calc();
    background: #D7D9DD;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .selectedBox {
    display: flex;
    padding-bottom: 10px;
    justify-content: space-between;
    overflow-x: auto
}


#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .selectedBox:last-child {
    padding-bottom: 0;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .selectedBox p {
    color: #000;
    font-size: 14px;
    
    font-weight: 400;
    line-height: 20px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .selectedBox .chanelBtn {
    padding: 0 5px 0 10px;
    border: none;
    color: #B0B0B0;
    background-color: transparent;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 {
    display: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 .selectedBox {
    width: 100%;
    float: left;
    /*padding-top: 10px; - BG*/
    padding-top: 0px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 .selectedBox .selectedHeader {
    color: #000;
    font-size: 14px;
    
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 15px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 .selectedBox .addBtn {
    width: 100%;
    float: left;
    display: flex;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 .selectedBox .addBtn .selectedBtn {
    font-size: 12px;
    
    font-weight: 400;
    line-height: 16px;
    border-radius: 8px;
    color: #000;
    padding: 4px 8px;
    background: #E6E6E6;
    display: flex;
    align-items: center;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 .selectedBox .addBtn .selectedBtn .removeBtn {
    padding: 0;
    padding-left: 5px;
    border: none;
    background-color: transparent;
    display: flex;
}
#GiftCardSlide .selectedBtn .removeBtn i { 
    font-size: 20px;
    color: #919191;
}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn {
    width: 100%;
    position: relative;
    bottom: 5px;
    right: 0px;
    margin-top: 20px;
    text-align: right;
    padding: 0px 0px 0px 0px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .backBtn {
    display: inline-block;
    font-size: 14px;
    
    font-weight: 700;
    line-height: 19px;
    color: #6a6d74;
    border-radius: 7px;
    border: 1px solid #D1D2D4;
    /*padding: 12px 57px; - BG*/
    padding: 12px 0px;
    margin-right: 15px;
    transition: all .3s ease-in-out;
    text-align: center;
    min-width: 175px;
    width:200px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .backBtn:hover {
    color: #ffffff;
    border-color: var(--theme-secondary-color) !important;
    background-color: var(--theme-secondary-color) !important;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .nextBtn {
    display: inline-block;
    font-size: 14px;
    
    font-weight: 700;
    line-height: 16px;
    color: #FFF;
    border: solid 1px transparent;
    border-radius: 7px;
    background: var(--theme-secondary-color) !important;
    /*padding: 12px 57px; - BG*/
    padding: 12px 0px;
    transition: all .3s ease-in-out;
    text-align: center;
    min-width: 200px;
    width:100%;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .nextBtn:hover {
    color: #6a6d74;
    border-color: #D1D2D4;
    background-color: transparent;
}

/* Mobile Dropdown */
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .dropdown-list {
    /*padding: 25px; - BG*/
    padding: 0px 15px 15px 15px;
    background: #fff;
    position: absolute;
    top: 37px;
    left: 0;
    right: 0;
    background: #fff;
    display: none;
    z-index: 9999;
    /* box-shadow: 0px 6px 20px 0px #6a6d741A; */
    max-height: 30vh;
    overflow: auto;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}


#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .dropdown-list h5 {
    color: #6A6D74;
    font-size: 14px;
    font-weight: 700;
    padding-top:15px;
    /*margin-bottom: 10px; - BG*/
    padding-bottom: 5px;
    border-bottom: solid 1px #DFDFDF;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .checkbox {
    opacity: 0;
    transition: opacity 0.2s;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .dropdown-label {
    width: 100%;
    color: #6a6d74;
    font-size: 14px;
    font-weight: 400;
    border-radius: 7px;
    padding: 0px 10px;
    margin: 0;
    background-image: url(../images/menu-nav-icon.png) !important;
    background-position: right 14px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .dropdown-label:before {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.25s;
    transform-origin: center center;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown.open .dropdown-list {
    display: inline-block;
    position: relative;
    width: 100%;
    top: 10px;
}
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown.open .checkbox {
    transition: 2s opacity 2s;
    opacity: 1;
    display: contents;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown.open .dropdown-label:before {
    transform: translateY(-50%) rotate(-180deg);
}

#GiftCardSlide .checkbox {
    padding: 12px 0;
    padding-left: 10px;
    /*border-bottom: solid 1px #DFDFDF; - BG*/
}

#GiftCardSlide .checkbox:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

#GiftCardSlide .checkbox:last-child {
    margin-bottom: 0;
}

#GiftCardSlide .checkbox .checkbox-custom {
    position: absolute;
    opacity: 0;
    height: 55px;
    width: 70px;
    margin-top: 25px;
    cursor: pointer;
    padding: 59px;
    right: 0px;
    z-index: 999;
  }
  
  #GiftCardSlide .checkbox .checkbox-custom-label {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
  }
  
  /* Circle background */
  #GiftCardSlide .checkbox .checkbox-custom:checked + .checkbox-custom-label:after {
    content: '';
    position: absolute;
    top: 25;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #7f8284;
    border-radius: 50%;
  }
  
  /* Checkmark */
  #GiftCardSlide .checkbox .checkbox-custom:checked + .checkbox-custom-label:before {
    content: '';
    position: absolute;
    top: 28px;
    left: 7px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    z-index: 1;
  }
  #GiftCardSlide .checkbox label{position: relative;right: 20px;}
  

#GiftCardSlide .checkbox .checkbox-custom-label {
    width: 100%;
    color: #6a6d74;
    /*font-size: 16px; - BG*/
    font-size: 14px;
    font-weight: 400;
    line-height: 30px !important;
    padding: 0px 0px 0px 0px;
}

/* Date Range Picker */
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout {
    width: 100%;
    float: left;
    /* min-width: 350px; */
    /*margin: 40px 10px 0 10px; - BG*/
    margin: 0px 0px 0 0px;
    max-height: 350px !important;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepickerCol {
    /* height: 100%; */
    background-color: #e4e4e4;
    border-radius: 7px;
    padding: 5px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepickerCol h2 {
    display: none;
    color: #000;
    font-size: 18px;
    
    font-weight: 700;
    line-height: normal;
    padding: 10px 0px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .embedded-daterangepicker {
    float: left;
    width: 100%;
    margin-left:auto;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .embedded-daterangepicker .daterangepicker {
    position: relative;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    float: left;
    margin-top: 0;
    border: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .embedded-daterangepicker .daterangepicker .ranges {
    display: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .embedded-daterangepicker .daterangepicker::before,
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .embedded-daterangepicker .daterangepicker::after {
    border: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker .drp-calendar {
    /* max-width: 350px; */
    width: 100%;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker.ltr .drp-calendar.left .calendar-table,
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker.ltr .drp-calendar.right .calendar-table {
    padding: 0;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker .calendar-table thead tr:last-child {
    background: #F8F8F8;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker .calendar-table tr th {
    border-radius: 0;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker .calendar-table tr:first-child th {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.24px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker .calendar-table tr:first-child th:hover {
    background-color: transparent;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker .calendar-table tr:last-child th {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    padding: 8px 5px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker tr td {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    border-radius: 0;
    padding: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker tr td.in-range {
    background: #EDF7FF;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker tr td.active {
    background: #EDF7FF;
    color: var(--theme-font-color) !important;
    border-radius: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker tr td.end-date,
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker tr td.active:hover {
    background: var(--theme-main-color) !important;
    color: #ffffff;
    border-radius: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepicker tr td.today {
    border-radius: 8px;
    color: #fff;
    background: var(--theme-accent-color) !important;
}

/* daterangepicker End */
#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol {
    height: 100%;
    max-height:320px;
    padding: 5px 0px;
    border-radius: 7px;
    padding: 5px 0px 20px 0px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol .time1 {
    width: 100%;
    float: left;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol .time2 {
    display: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol .time2 .label {
    color: #6A6D74;
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol .time2 .form-control {
    color: #6a6d74;
    font-size: 14px;
    
    font-weight: 400;
    line-height: normal;
    background-image: url(../images/menu-nav-icon.png) !important;
    background-position: right 14px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    border-radius: 7px;
    border-color: #D1D2D4;
    outline: none;
    box-shadow: none;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol h5 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    margin-bottom: 20px;
    padding-right: 10px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 15px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul::-webkit-scrollbar {
    width: 4px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul::-webkit-scrollbar-track {
    background-color: #EEEFF3;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    min-height: 50px !important;
    border-radius: 2px;
    background: #D7D9DD;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li {
    text-align: center;
    margin-bottom: 20px;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li:last-child {
    margin-bottom: 0;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li a {
    display: inline-block;
    /*min-width: 200px; - BG*/
    max-width: 350px;
    width: 100%;
    height: 42px;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 11px 5px;
    border: 1px solid #D1D2D4;
    border-radius: 7px;
    text-align: center;
    transition: all .3s ease-in-out;
}

#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li a:hover {
    background-color: var(--theme-secondary-color) !important;
    border-color: var(--theme-main-color) !important;
    color: #fff;
}

#GiftCardSlide .currSelectedTime {    
    background-color: var(--theme-secondary-color) !important;
    color: var(--theme-font-color) !important;
    border: 1px solid var(--theme-secondary-color) !important;
    padding-top:8px !important;padding-bottom:8px !important;line-height: 21px !important;
}

#GiftCardSlide .themeButtonEmpty {
    background: #ffffff !important;
    color: var(--theme-secondary-color) !important;
    border: 1px solid var(--theme-secondary-color) !important;
    padding-top:8px !important;padding-bottom:8px !important;line-height: 21px !important;
}
#GiftCardSlide .themeButtonEmpty:hover {
    background-color: var(--theme-secondary-color) !important;
    color: var(--theme-font-color) !important;
}
#GiftCardSlide .themeButtonFill {
    background-color: var(--theme-secondary-color) !important;
    color: var(--theme-buttonfontP-color) !important;
    border: 1px solid var(--theme-secondary-color) !important;
    /* padding-top:8px !important;padding-bottom:8px !important;line-height: 21px !important; */
    padding: 10px 20px;
    border-radius: 20px !important;
    font-weight: 600;
    border: none;
    transition: background 0.2s ease;
}
button:hover, .themeButtonFill:hover {
  /* background-color: #4f46e5; */
}

#GiftCardSlide .textarea100 {
    height: 100px !important;
}

#GiftCardSlide #giftcardDiv #summaryMobile .form-group {
    margin-left: 5px;
    font-size: 14px;
    line-height: 30px;
}
#GiftCardSlide #giftcardDiv .maxHeightFix {
    position: relative;
}

/* Scroll Bar Beautifying */
#GiftCardSlide .showscroll::-webkit-scrollbar {	
    width: 5px;
    min-height: 8px;
    padding-left: 5px;
}
#GiftCardSlide .showscroll::-webkit-scrollbar-track {	
    background-color: #EEEFF3;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
#GiftCardSlide .showscroll::-webkit-scrollbar-thumb {		
    -webkit-border-radius: 8px;
    min-height: 50px !important;
    border-radius: 8px;
    background: #D7D9DD; 
}
#GiftCardSlide .showscroll::-webkit-scrollbar:horizontal {		
    -webkit-border-radius: 2px;
    max-height: 4px !important;
    width:4px;
    border-radius: 2px;
    background: #D7D9DD; 
}
#GiftCardSlide .showscroll:hover::-webkit-scrollbar {
    height: 8px;
    width: 8px;
}
#GiftCardSlide .showscroll {
    overflow: hidden;
    overflow-y: auto;
}
/* FormControl Error */
#GiftCardSlide .form-control-err {
    border: 1px solid #d52e2e !important;
}
#GiftCardSlide .form-err{
    position: absolute;
    display:block;
    width: 100%;
    padding: 10px;
}
#GiftCardSlide .errtxt{
    color:#c93333; 
    padding: 0px 0px 0px 0px;
    font-weight: 700;
}
.bnnoshowmobile{display:block !important;}


#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox h5 {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 20px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo #confirmFormWrapper.showscroll {
    height: calc((var(--vh, 1vh) * 100) - 385px);
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox .sendCode {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox .number {
    display: inline-block;
    color: #5CB84B;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    border: 2px solid #5CB84B;
    border-radius: 7px;
    padding: 10px 16px;
    margin-right: 15px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox .number img {
    width: 18px;
    height: auto;
    margin-right: 10px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox .mail {
    display: inline-block;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    border: 2px solid #D1D2D4;
    border-radius: 7px;
    padding: 10px 16px;
    margin-bottom: 15px;
    min-width: 265px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox .mail img {
    width: 18px;
    height: auto;
    margin-right: 10px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox p img {
    width: 20px;
    height: auto;
    margin-right: 8px;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox p a {
    color: #5CB84B;
    transition: all .3s ease-in-out;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .verifyBox p a:hover {
    color: #000000;
}


#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .form-control {
    border-radius: 7px;
    border-color: #D1D2D4;
    outline: none;
    box-shadow: none;
}

#GiftCardSlide  .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .form-control::placeholder {
    color: #D1D2D4;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#GiftCardSlide  .form-message {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f6fdf6;
    padding: 10px 15px;
    border-left: 4px solid #3cba54;
    border-radius: 4px;
    font-size: 14px;
}

#GiftCardSlide  .cc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

#GiftCardSlide  .cc-grid__column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#GiftCardSlide  .form-group {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

#GiftCardSlide  .form-row--split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

#GiftCardSlide  .form-group--split {
    margin-bottom: 1rem;
}

#GiftCardSlide  .select-icon {
    background: url("data:image/svg+xml,%3Csvg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/1rem;
    padding-right: 2rem;
    appearance: none;
    -webkit-appearance: none;
}
#GiftCardSlide  .form-row--split {
    display: grid;
    grid-template-columns: 2fr 1fr; /* City gets 66%, Postal 33% */
    gap: 12px;
    align-items: end;
}
#GiftCardSlide  .form-group input,
#GiftCardSlide  .form-group select {
    width: 100%;
}

#GiftCardSlide  .cc-grid__column {
    padding-inline: 4px;
}
#GiftCardSlide  .form-row--split input {
    transition: all 0.3s ease-in-out;
}
#GiftCardSlide  .cc-section {
    padding: 10px;
}

#GiftCardSlide  .cc-title {
    margin-bottom: 0.5rem;
}

#GiftCardSlide  .form-container {
    overflow-y: auto;
    padding: 0px 0px 0px 0px;
}

#GiftCardSlide  .cc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

#GiftCardSlide  .cc-grid__column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#GiftCardSlide  .form-group {
    display: flex;
    flex-direction: column;
}
#GiftCardSlide  .cc-error-msg{
    color:#dc4c64;
    font-size: 14px;
}
#GiftCardSlide  .form-group--double label {
    margin-bottom: 0.5rem;
}
#GiftCardSlide  .requiredmess{
    font-size: 12px;
    line-height: 35px;
}
#GiftCardSlide  .form-row--split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

#GiftCardSlide  .form-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
}

#GiftCardSlide  .btn {
    padding: 0.75rem 1.5rem;
    border: none;
    cursor: pointer;
}

#GiftCardSlide  .btn-primary {
    background-color: #007bff;
    color: #fff;
}

#GiftCardSlide  .btn-secondary {
    background-color: transparent;
    color: #007bff;
    border: 1px solid #007bff;
}
#GiftCardSlide  .form-row--split.citypostal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
#GiftCardSlide  input.form-control {
    min-width: 0;
}
#GiftCardSlide  .form-group {
    margin-bottom: 0px;
}
#GiftCardSlide  select.form-control:not([size]):not([multiple]) {
    height: unset;
}
#GiftCardSlide  .form-control {
    font-size:14px;
}
#GiftCardSlide  .form-control.is-invalid, .was-validated .form-control:invalid {
    margin-bottom: 0px;
}
#GiftCardSlide  #continuebtnDivaCC{
    width: 100%;
    max-width: 250px;
    padding-bottom: 10px;
}
#GiftCardSlide  .cc-grid .form-group label{
    color: #6A6D74;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@media only screen and (min-width: 1601px) and (max-width: 1800px) {}

@media only screen and (min-width: 1501px) and (max-width: 1600px) {}

@media only screen and (min-width: 1441px) and (max-width: 1500px) {}

@media only screen and (min-width: 1367px) and (max-width: 1440px) {}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li a:hover {
        background-color: var(--theme-secondary-color) !important;
        border-color: none;
        color: #fff;
    }
}

@media only screen and (max-width: 767px) {
    body {
        background: none;
        background-repeat:no-repeat;
        background-size:cover;
        background-attachment: fixed;
    }
    #GiftCardSlide  #continuebtnDivaCC{
        max-width: unset;
    }
    #GiftCardSlide #continueBtn1Full, #GiftCardSlide #continueBtn1Full_busy{
        right: 40px;
        position: absolute;
        bottom: 10px;
    }
    #giftcardIntroOverlay .overlay-content {
        max-width: 500px;
        text-align: center;
        padding: 30px 25px;
        background: #fff;
        border-radius: 0px;
        box-shadow: none;
        animation: scaleIn 0.4s ease;
    }
    #giftcardIntroOverlay {
        background-color: #fff;
        background: #fff;
    }
    #GiftCardSlide .modal-contentGC {
        height:98%;
        width: 100%;
    }
    #GiftCardSlide #continuebtnDiv {
        margin-bottom: 15px;
    }
    #GiftCardSlide .header-container {
        padding: 15px 15px 5px 15px;
    }
    #GiftCardSlide #clientdemographicsDiv .form-control {
        display: block;
        width: 100%;
    }
    #GiftCardSlide .giftCardC #giftcardDiv .showscroll {
        min-height:200px;
    }
    #GiftCardSlide #giftcardInfoDivWrapper {
        position: relative;
        height: calc((var(--vh, 1vh) * 100) - 150px);
        overflow: hidden;
    }
    #GiftCardSlide .form-group--split {
        margin-bottom: 1rem !important;
    }    
    #GiftCardSlide .breadcrumb {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-right: 300px !important;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #GiftCardSlide .breadcrumb::-webkit-scrollbar {
        display: none;
    }

    #GiftCardSlide .breadcrumb a,
    #GiftCardSlide .breadcrumb .separator {
        flex-shrink: 0;
        white-space: nowrap;
        scroll-snap-align: start;
    }

    /* Optional: style scrollbar for mobile UX */
    #GiftCardSlide .breadcrumb::-webkit-scrollbar {
        height: 4px;
    }

    #GiftCardSlide .breadcrumb::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 2px;
    }
    #GiftCardSlide .appointmentBox {
        overflow: hidden !important;
        overflow-y: auto !important;
    }
    #GiftCardSlide .appointmentBox .form-row {
        padding: 0px 20px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol {
        padding: 5px 0px 0px 0px;
        margin-left: 0px;
    }
    #GiftCardSlide #toast-position {
        position: absolute !important;
    }
    #GiftCardSlide {
        height: calc((var(--vh, 1vh)* 100));
    }
    #GiftCardSlide .bnnoshowmobile{display:none !important;}
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 .selectedBox .addBtn .selectedBtn {margin: 5px;}
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .dropdown-label {line-height: 35px;}
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group .dropdown .dropdown-list {
        max-height: 350px;
    }
    #GiftCardSlide #sendCodeload{height:160px;}
    #GiftCardSlide #giftcardInfoDivWrapper .overlayerspinnerrelfull{
        z-index: 99999;
        height: calc((var(--vh, 1vh)* 100) - 95px) !important;
        top: 5px !important;
    }
    #GiftCardSlide .appointmentBox {
        padding: 0px 0px;
    }
    #GiftCardSlide #clientdemographicsDiv .form-group {
        /* margin-bottom: 0px !important;
        padding: inherit; */
    }
    #GiftCardSlide #giftCardCardWrapper .formBox .form-group{margin-bottom: 10px;padding: 5px 5px;}
    #GiftCardSlide .clientdemoWrapper {
        padding-bottom: 25px;
    }
    #GiftCardSlide .appointmentBox #giftCardCardWrapper .bottomBtn {
        display: inline-block;
    }
    #GiftCardSlide .SummaryPage{margin-bottom: 10px;}
    #GiftCardSlide #avtimesWrapper {
        width: 100%;
    }
    /* #GiftCardSlide .showscroll::-webkit-scrollbar {	
        width: 0px !important;
        min-height: 0px!important;
        padding-left: 0px!important;
    } */
    #GiftCardSlide {
        padding:0px 0px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol .field_1 {
        padding: 2px;
    }
    #GiftCardSlide #giftcardDiv .formBox .form-row #calendarDiv {
        z-index: 1;
        position: relative;
    }
    #GiftCardSlide #continueBtn{max-width:250px;float:right;}
    #GiftCardSlide #gcCompleteBtn{max-width:250px;float:right;}
    
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .SummaryPage{
        height: calc((var(--vh, 1vh) * 100) - 235px);
        padding-bottom: 50px !important;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout {
        max-height: 100% !important;
    }
    #GiftCardSlide .giftCardC #giftcardDiv .showscroll {
        height: 100%;
    }
    #GiftCardSlide .giftCardC #giftcardDiv #giftCardCardWrapper, .giftCardC #giftcardDiv #clientdemographicsDiv  {
        height: auto !important;
        display: contents;
    }
    #GiftCardSlide .giftCardC #giftcardDiv #clientdemographicsWrapper{margin-bottom: 45px;}
    #GiftCardSlide #giftcardDiv #summaryMobile .form-group {
        margin-left: 0px;
    }
    #GiftCardSlide .CustomSlide-clm .SlideView nav .infomation-sec .info-box {
        padding: 10px 10px 10px 10px;
    }
    #GiftCardSlide .showscroll {
        /* overflow: inherit; */
    }
    #GiftCardSlide p {
        margin-bottom: 0px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .rightCol .field_1 .selectedBox .selectedBtn p {
        line-height: 30px;
        padding-left: 5px;
    }
    #GiftCardSlide .appointmentBox {
        /* height: calc(100vh - 85px); */
        align-items: inherit;
        justify-content: inherit;
        overflow: clip;
        overflow-y: clip;
    }

    #GiftCardSlide .appointmentBox .giftCardC {
        height: 100%;
        padding: 0 15px 15px 15px;
        border-radius: 0;
        box-shadow: none;
        overflow: clip;
        overflow-y: clip;

    }

    #GiftCardSlide .appointmentBox .giftCardC .logoCol {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        background-color: #ffffff;
        z-index: 10000;
        padding: 5px 0px 15px 0px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .logoCol .logoBox {
        max-width: 140px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo {
        padding: 0px 5px 0 5px;
        overflow-y: auto;
        margin-top: 5px;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: thin;
        /* overflow-y: auto; */
    }
    #giftcardDiv::-webkit-scrollbar {
        display: none;             /* Chrome, Safari, Opera */
    }

    #GiftCardSlide .appointmentBox .giftCardC .rightStep .progress-circle {
        width: 26px;
        height: 26px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .rightStep .progress-circle::before {
        width: 20px;
        height: 20px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo h4 {
        margin-bottom: 15px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox {
        padding: 0 5px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .form-group {
        padding: inherit;
        margin-bottom: 10px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox #summaryMobile .st5bodyMobile {
        padding-left:0px !important;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .appointmentBtn {
        width: 100%;
        text-align: center;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group1 {
        display: block;
        width: 100%;
        margin-bottom: 0px;
    }
    #GiftCardSlide #availServices{padding-bottom: 10px;}
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group .form-control {
        border-radius: 7px;
        border-color: #D1D2D4;
        outline: none;
        box-shadow: none;
        width: 100%;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .input-group {
         padding: 0px !important;
    }


    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .nextBtn {
        width: 100%;
        text-align: center;
        max-width: 250px;
    }


    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout {
        padding: 0px 5px 15px 5px;
        margin-top: 0;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepickerCol {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0 !important;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepickerCol h2 {
        display: block;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol {
        width: 100%;
        margin-left: 0 !important;
        padding: 2px;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol .time2 {
        display: block;
        width: 100%;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .availableTimeCol ul li a:hover {
        background-color: var(--theme-secondary-color) !important;
        border-color: none;
        color: #fff;
    }

    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .leftCol {
        padding-right: 0px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .field_1 {
        height: fit-content !important;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .field_1 .noPaddingMobile {
        padding: 0px !important;
    }
    #GiftCardSlide .show-anyway {
        display: flex !important;
    }
    #GiftCardSlide #giftcardDiv .maxHeightFix {
        margin: 0px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .backBtn {
        margin-right: 5px;
    }
    #calendarDiv .availableTimeCol{padding:5px;}

    #BNWaitlistDiv {display: inline-block !important;}
}

@media only screen and (max-width: 600px) {
    #GiftCardSlide .breadcrumb {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-right: 300px !important;
    }
}
@media only screen and (max-width: 550px){
    #GiftCardSlide .appointmentBox .giftCardC .SummaryPage #summaryMobile .form-group {
        margin-bottom: 0px;
        padding: 0px 5px;
    }
    #GiftCardSlide .appointmentBox #backbtnDiv,#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .backBtn,#GiftCardSlide .appointmentBox #continueBtnDiv {
        max-width: 200px;
        width: 175px;
        min-width: 200px;
    }
    #GiftCardSlide .appointmentBox #continueBtnst1Div .firststepBtn {
        width: 250px;
    }
    #GiftCardSlide .SummaryPage{margin-bottom: 10px;display: contents;}
    #GiftCardSlide .SummaryPage #summaryMobile .st5bodyMobile{padding-bottom: 15px !important;}
}
@media (min-width: 576px) {
    #GiftCardSlide  .container, #GiftCardSlide  .container-sm {
        max-width: 100% !important;
    }
}
@media only screen and (max-width: 480px) {
    #GiftCardSlide #giftcardIntroOverlay .overlay-text{
        min-width: 265px;
    }
    #GiftCardSlide .fullpagecontinue, #continueBtn1Full{
        display:none;
    }
    #GiftCardSlide #continueBtn1{
        display:block;
    }
    #GiftCardSlide .serseldivBtn{
        display:block;
        width: 100%;
    }
    #GiftCardSlide .serseldivBtnFull{
        display:none;
    }
    #GiftCardSlide #confirmationCodeDiv #confirmCode {
        width: 175px;
    }
    #GiftCardSlide .modal-contentGC {
        background-color: #fff;
        border: 1px solid #dddddd;
        position: relative;
        max-width: 500px;
        height: 99%;
        min-height: 300px;
        width: 100%;
        border-radius: 8px;
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    #GiftCardSlide #selectServices .fieldBox {
        max-height: 100%;
        overflow: auto;
        padding: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }
    #GiftCardSlide  .selectedBtn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }
    #GiftCardSlide #sernumSel {
        margin-top: 0px;
        padding: 0px 0px;
    }
    #GiftCardSlide .breadcrumb{padding-right: 275px !important;}
    #GiftCardSlide .availser {min-width: 260px;}
    
element.style {
    margin-bottom: 15px;
}
    #GiftCardSlide .deposit-item {
        align-items: unset;
        gap: 0px;
    }
    #GiftCardSlide .deposit-item {
        flex-direction: column;
        align-items: flex-start;
    }
    #GiftCardSlide .appointmentBox #continueBtn,#gcCompleteBtn,#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .nextBtn,#GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .bottomBtn .backBtn,#GiftCardSlide .appointmentBox #continueBtnDiv {
        max-width: 100%;
        width: 100%;
        min-width: 200px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox {
        padding: 0px;
    }
    #GiftCardSlide #toast-position {
        top: 30px !important;
        position: absolute !important;
    }
    #giftcardccard{margin-bottom:0px;}
    #GiftCardSlide .appointmentBox .ccreqF {
        padding-bottom:0px !important;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo #confirmFormWrapper.showscroll {
        height: calc((var(--vh, 1vh) * 100) - 350px);
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo {
        padding: 10px 5px 10px 5px;
        overflow-y: auto;
        margin-top: 5px;
        /* overflow-y: auto; */
    }
    #GiftCardSlide #giftcardDiv{
        margin: 0px 0px;
        width: 100%;
        padding-bottom: 50px;
    }
    #GiftCardSlide .appointmentBox #creditcardentered{
        padding-bottom: 10px !important;
    }
    #GiftCardSlide .appointmentBox .form-row {
        padding-bottom: 30px;
    }
    #GiftCardSlide .appointmentBox .giftCardCardWrapper {
        padding-bottom: 0px;
    }
    #GiftCardSlide .appointmentBox #continueBtnst1Div .firststepBtn {
        width: 100%;
    }

    #GiftCardSlide #summaryMobile .form-group{padding-left: 0px;}
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .thankBtn {
        min-width: auto;
        width:100%;
        max-width:100%;
    }
    #GiftCardSlide .appointmentBox #backbtnDiv, #GiftCardSlide .appointmentBox #continueBtnst1Div {
        width: 100%;
        max-width: 100%;
        padding-bottom: 0px;
    }
    #GiftCardSlide .appointmentBox #backbtnDiv, #GiftCardSlide .appointmentBox #continueBtnst1Div .firststepBtn{
        width: 100%;
        max-width: 100%;
    }
    
    #GiftCardSlide .appointmentBox .giftCardC .halfOverride {
        width: 100% !important;
    }
    #GiftCardSlide .appointmentBox #OKbtnDiv {
        width: 100% !important;
    }
    #GiftCardSlide .shownotext{display:none;}
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout .daterangepickerCol h2 {
        margin-bottom: 0px;
    }
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .field_1 .noPaddingMobile {
        padding: 0px !important;
    }
    /* Date Range Picker */
    #GiftCardSlide .appointmentBox .giftCardC .giftcardInfo .formBox .dateinout {
        margin: 0px 0px 20px 0px !important;
    }
    #GiftCardSlide #confirmationCodeWrapper {
        height: 100%;
    }
    #GiftCardSlide #giftcardDiv .maxHeightFix {
        /* height: inherit !important; */
    }
    #GiftCardSlide .noshowmobile {
        display: none !important;
    }
}