/** @format */

* {
  font-family: "Noto Sans JP" !important;
  /* color: #091e26; */
}

body {
  font-family: "Montserrat";
  /* color: #091e26; */
}

.text {
  font-family: "Montserrat" !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.nextButton {
  cursor: pointer;
  position: absolute;
  left: calc(-39.7% + 1px) !important;
  bottom: calc(15% + 1px) !important;

  @media only screen and (max-width: 1200px) {
    left: calc(-39.8% + 1px) !important;
    bottom: calc(31.8% + 1px) !important;
  }

  @media only screen and (max-width: 900px) {
    left: calc(-36.2% + 1px) !important;
    bottom: calc(19% + 1px) !important;
  }

  @media only screen and (min-width: 901px) and (max-width: 937px) {
    left: calc(-36.5% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 938px) and (max-width: 951px) {
    left: calc(-36.8% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 952px) and (max-width: 958px) {
    left: calc(-36.9% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 959px) and (max-width: 965px) {
    left: calc(-37% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 966px) and (max-width: 974px) {
    left: calc(-37.2% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 975px) and (max-width: 979px) {
    left: calc(-37.2% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 975px) and (max-width: 986px) {
    left: calc(-37.3% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 986px) and (max-width: 994px) {
    left: calc(-37.4% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 995px) and (max-width: 1001px) {
    left: calc(-37.5% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1001px) and (max-width: 1010px) {
    left: calc(-37.6% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1011px) and (max-width: 1025px) {
    left: calc(-37.8% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1026px) and (max-width: 1033px) {
    left: calc(-37.9% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1033px) and (max-width: 1041px) {
    left: calc(-38% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1041px) and (max-width: 1058px) {
    left: calc(-38.2% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1059px) and (max-width: 1075px) {
    left: calc(-38.4% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1076px) and (max-width: 1093px) {
    left: calc(-38.6% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1094px) and (max-width: 1112px) {
    left: calc(-38.8% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1113px) and (max-width: 1131px) {
    left: calc(-39% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1132px) and (max-width: 1151px) {
    left: calc(-39.2% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1152px) and (max-width: 1172px) {
    left: calc(-39.4% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1173px) and (max-width: 1200px) {
    left: calc(-39.6% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }
}

/* .css-tehjtr-MuiButtonBase-root-MuiButton-root:hover {
  background-color: #ffffff !important;
} */

/* .css-13unumd-MuiButtonBase-root-MuiButton-root:hover {
  background-color: #ffffff !important;
} */

.nextButton:hover {
  opacity: 0.8 !important;
}

.previousButton:hover {
  opacity: 0.8 !important;
}

.previousButton {
  cursor: pointer;
  position: absolute;
  left: calc(-50.2% + 1px) !important;
  bottom: calc(15% + 1px) !important;

  /* @media only screen and (max-width: 1200px) {
        left: calc(-50% + 1px) !important;
        bottom: calc(24.5% + 1px) !important;
    } */

  @media only screen and (max-width: 900px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(19% + 1px) !important;
  }

  @media only screen and (min-width: 901px) and (max-width: 937px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 938px) and (max-width: 974px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(10% + 1px) !important;
  }

  @media only screen and (min-width: 975px) and (max-width: 1010px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1011px) and (max-width: 1089px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }

  @media only screen and (min-width: 1090px) and (max-width: 1200px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(17% + 1px) !important;
  }
}

.galleryNextButton {
  position: absolute;
  left: calc(-39.7% + 1px) !important;
  bottom: calc(2.8% + 1px) !important;

  @media only screen and (max-width: 1200px) {
    left: calc(-39.8% + 1px) !important;
    bottom: calc(5.2% + 1px) !important;
  }

  @media only screen and (max-width: 900px) {
    left: calc(-36.2% + 1px) !important;
    bottom: calc(-9% + 1px) !important;
  }

  @media only screen and (min-width: 901px) and (max-width: 912px) {
    left: calc(-36.2% + 1px) !important;
    bottom: calc(-11.5% + 1px) !important;
  }

  @media only screen and (min-width: 913px) and (max-width: 921px) {
    left: calc(-36.4% + 1px) !important;
    bottom: calc(-11.5% + 1px) !important;
  }

  @media only screen and (min-width: 922px) and (max-width: 937px) {
    left: calc(-36.6% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 938px) and (max-width: 951px) {
    left: calc(-36.8% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 952px) and (max-width: 965px) {
    left: calc(-37% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 965px) and (max-width: 979px) {
    left: calc(-37.2% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 980px) and (max-width: 994px) {
    left: calc(-37.4% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 995px) and (max-width: 1009px) {
    left: calc(-37.6% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1010px) and (max-width: 1025px) {
    left: calc(-37.8% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1026px) and (max-width: 1041px) {
    left: calc(-38% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1042px) and (max-width: 1058px) {
    left: calc(-38.2% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1059px) and (max-width: 1075px) {
    left: calc(-38.4% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1076px) and (max-width: 1093px) {
    left: calc(-38.6% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1094px) and (max-width: 1112px) {
    left: calc(-38.8% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1113px) and (max-width: 1120px) {
    left: calc(-39% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1121px) and (max-width: 1131px) {
    left: calc(-39% + 1px) !important;
    bottom: calc(5.2% + 1px) !important;
  }

  @media only screen and (min-width: 1132px) and (max-width: 1148px) {
    left: calc(-39.2% + 1px) !important;
    bottom: calc(5.2% + 1px) !important;
  }

  @media only screen and (min-width: 1149px) and (max-width: 1172px) {
    left: calc(-39.4% + 1px) !important;
    bottom: calc(5.2% + 1px) !important;
  }

  @media only screen and (min-width: 1173px) and (max-width: 1200px) {
    left: calc(-39.6% + 1px) !important;
    bottom: calc(5.2% + 1px) !important;
  }
}

.galleryPreviousButton {
  position: absolute;
  left: calc(-50.2% + 1px) !important;
  bottom: calc(2.8% + 1px) !important;

  @media only screen and (max-width: 1200px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(5.2% + 1px) !important;
  }

  @media only screen and (max-width: 900px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(-9% + 1px) !important;
  }

  @media only screen and (min-width: 901px) and (max-width: 921px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(-11.5% + 1px) !important;
  }

  @media only screen and (min-width: 922px) and (max-width: 1050px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }

  @media only screen and (min-width: 1051px) and (max-width: 1120px) {
    left: calc(-50.2% + 1px) !important;
    bottom: calc(-3% + 1px) !important;
  }
}

.galleryNextButton:hover {
  opacity: 0.8 !important;
}

.galleryPreviousButton:hover {
  opacity: 0.8 !important;
}

.nextAndPrevButtonMobile {
  display: none;
}

.GRCLogo {
  min-width: 200px !important;

  @media only screen and (max-width: 600px) {
    min-width: 180px !important;
    max-width: 180px !important;
  }
}

.footerText {
  font-size: 20px !important;
  font-family: "Montserrat" !important;
  /* line-height: 70px !important; */
  color: #fff;

  @media screen and (max-width: 900px) {
    font-size: 18px !important;
    line-height: 20px !important;
  }
}

.footerText1 {
  font-size: 20px !important;
  font-family: "Montserrat" !important;
  /* line-height: 70px !important; */
  color: #fff;
}

@media screen and (max-width: 900px) {
  /* line-height: 60px !important; */
  .footerText1 {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 900px) {
  .footerTextUL {
    padding: 0;
  }

  .footerTextUL li {
    padding: 10px;
  }
}

@media screen and (min-width: 600px) and (max-width: 900px) {
  .footerTextUL {
    padding: 5px;
  }

  .footerTextUL li {
    padding: 10px;
  }
}

@media screen and (max-width: 600px) {
  .footerTextUL {
    padding: 5px 10px;
  }

  .footerTextUL1 {
    padding: 5px 10px 5px 0 !important;
  }

  .footerTextUL li {
    padding: 0px;
  }

  .nextAndPrevButtonMobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 32px;
  }
}

.footerText2 {
  font-size: 20px !important;
  font-family: "Montserrat" !important;
  /* line-height: 50px !important; */
  color: #fff;

  @media screen and (max-width: 900px) {
    font-size: 18px !important;
    line-height: 60px !important;
  }
}

.MuiTabs-indicator {
  display: none !important;
}

.MuiTab-root.Mui-selected {
  color: #000 !important;
  background-color: #f0f0f0 !important;
  font-weight: 700;
}

.MuiTab-root {
  font-size: 13;
  font-weight: 500;
  font-family: "Noto Sans JP";
  color: #000 !important;
  background-color: none !important;
}

.textInputField {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.textInputField2 {
  /* margin-top: 8px !important; */
  margin-bottom: 16px !important;
}

/* .css-9ddj71-MuiInputBase-root-MuiOutlinedInput-root {
  border-radius: 10px !important;
  margin-right: 10px !important;

  @media screen and (max-width: 900px) {
    width: 50px !important;
    margin-right: 2px !important;
  }
} */

/* .css-9ddj71-MuiInputBase-root-MuiOutlinedInput-root-muiFocus-MuiInputBase-formControl {
    background-color: aqua;

} */
/* .css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input-muiFocus-MuiInputBase-formControl {
  background-color: aqua !important;
} */

.fs-18 {
  font-size: 18px !important;
  letter-spacing: 2px !important;

  @media screen and (min-width: 601px) and (max-width: 900px) {
    font-size: 14px !important;
  }

  @media screen and (max-width: 600px) {
    font-size: 12px !important;
  }
}

.picnicText {
  font-size: 14px !important;

  @media screen and (max-width: 600px) {
    font-size: 12px !important;
  }
}

.drawerSocialMediaText {
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 2px !important;
  display: flex;
  align-items: center;
}

.homepageBannerImage {
  /* background-image: url("/images/HomepageBanner-min.png") !important; */
  background-size: cover;
  background-repeat: no-repeat;
  object-fit: cover;
  background-position: center;
  min-height: 1080px !important;
  max-height: 1080px !important;

  @media screen and (max-width: 1200px) {
    min-height: 1080px !important;
    max-height: 1080px !important;
  }

  @media screen and (max-width: 900px) {
    min-height: 1060px !important;
    max-height: 1060px !important;
  }

  @media screen and (max-width: 600px) {
    min-height: 1200px !important;
    max-height: 1200px !important;
  }
}

.socialMediaBox {
  position: fixed;
  margin-top: 340px !important;
  left: -160px;
  display: flex !important;
  flex-direction: row-reverse !important;
  rotate: 270deg !important;
  column-gap: 15px !important;
  display: block;
  z-index: 4 !important;
}

.line {
  display: flex !important;
  color: #ffffff;
  cursor: pointer;
  width: auto;
}

.youtube {
  display: flex !important;
  color: #ffffff;
  cursor: pointer;
  width: auto;
}

.Instagram {
  display: flex !important;
  color: #ffffff;
  /* height: 49px !important; */
  cursor: pointer;
  width: auto;
}

.iconClass {
  rotate: 90deg;
}

.lineIcon {
  width: 40px;
  height: 40px;
}

.drawerLineIcon {
  width: 30px;
}

h2 {
  font-family: "Libre Baskerville" !important;
}

.homepageheaderbannerimage {
  margin: auto;
  min-width: 265px;
}

@media only screen and (max-width: 600px) {
  .homepageheaderbannerimage {
    min-width: 150px;
    max-width: 150px;
  }

  .featureNo {
    font-size: 95px !important;
  }

  .homepageMainHeadingPadding {
    margin-top: 0px !important;
  }
}

.homepageMainHeadingBox {
  display: flex;
  flex-direction: column !important;
  justify-content: center !important;
}

.homepageMainHeading {
  font-family: "Libre Baskerville" !important;
  font-size: 56px !important;
  line-height: 1.2 !important;

  @media screen and (max-width: 600px) {
    font-size: 40px !important;
  }

  @media screen and (max-width: 973px) {
    font-size: 44px !important;
  }
}

.activities {
  font-family: "Libre Baskerville" !important;
  letter-spacing: 2px !important;
}

.bookingTag {
  background-color: #091e26;
  color: #ffffff;
  padding: 16px 24px 8px;
  width: 190px;
  rotate: 90deg;
  position: fixed;
  right: -53px;
  top: 50px;
  z-index: 1;
  display: block !important;
}

.featureNo {
  font-family: "Libre Baskerville" !important;
}

.loginGrayButton {
  margin-top: 80px !important;
  width: 100% !important;
}

.orangeButton {
  margin-top: 80px !important;
}

.registerGrayButton {
  @media screen and (max-width: 600px) {
    margin-top: 0px !important;
  }

  @media screen and (min-width: 601px) {
    margin-left: 24px !important;
  }
}

.passwordField {
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  border-color: #bebebe;
  height: 40px !important;

  @media screen and (max-width: 600px) {
    margin-top: 8px;
  }
}

.filterBox {
  background-color: #f0f0f0;
  padding-left: 56px;
  padding-right: 56px;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 16px;
  margin-bottom: 32px;
}

.bookingGrayButton {
  /* width: 200px !important; */
  width: 80% !important;
  height: 50px;
  margin-bottom: 16px !important;
}

.searchButtonBox {
  display: flex;
  justify-content: end;
  align-items: end !important;
}

.addressSearchButton {
  width: fit-content !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.addressSearchTextField {
  width: 200px !important;
  margin-right: 16px !important;
}

.UpdateRegistrationButton {
  width: 140px !important;
}

.blankBox {
  display: none;

  @media screen and (max-width: 600px) {
    display: block !important;
  }
}

.DogReservationblankBox {
  display: none;
}

.note {
  @media screen and (max-width: 600px) {
    margin-top: 10px !important;
  }
}

.lastBoxVillaCard {
  padding-bottom: 24px !important;
}

/* .css-3dzjca-MuiPaper-root-MuiPopover-paper-MuiMenu-paper {
    border-radius: 12px !important;
    margin-top: 5px !important;
} */

.selectTimeArrivalBox {
  padding-top: 32px !important;
  display: flex;
  align-items: center !important;
}

.link {
  text-decoration: none !important;
  display: flex !important;
}

.linkFooter {
  text-decoration: none !important;
  /* display: flex !important; */
}

.header-menu {
  position: fixed;
  margin-left: 28px;
  z-index: 10;
}

.radioButton {
  outline-color: #888888 !important;
  color: #888888 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.radioButton:hover {
  background-color: transparent !important;
}

.checkBox {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-radius: 0px !important;
}

.checkBox:hover {
  background-color: transparent !important;
}

.bookingReserveButton {
  @media screen and (max-width: 667px) {
    margin-top: 0px !important;
  }
}

.cardBox {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.request {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px !important;
}

.Grconegai {
  width: 230px;
}

.dogCategory {
  display: flex;
  flex-wrap: wrap !important;
  column-gap: 50px !important;
}

.planTableHead {
  /* background-color: #f0f0f0 !important; */
  border-radius: 0px !important;
}

.planTable {
  /* border: 1px solid #bebebe !important; */
  border-radius: 0px !important;
  max-width: 1200px !important;
  width: 100% !important;
}

.planTableRow {
  /* border-right: 1px solid red !important; */
}

/* tr.planTableRow:nth-child(2) {
  background-color: #eeeeee;
}

tr.planTableRow:nth-child(3) {
  background-color: #eeeeee;
}

tr.planTableRow:nth-child(4) {
  background-color: #eeeeee;
}

tr.planTableRow:nth-child(5) {
  background-color: #eeeeee;
}

tr.planTableRow:nth-child(9) {
  background-color: #eeeeee;
} */

.activityNameRow {
  border-right: 1px solid #bebebe !important;
  border-right-style: double !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  min-width: 220px !important;
  /* max-width: 180px !important; */
  width: 220px !important;
}

.activityNameRowNew {
  border-right: 1px solid #bebebe !important;
  border-right-style: double !important;
  padding: 0px !important;
  min-width: 150px !important;
  /* max-width: 180px !important; */
  width: 150px !important;
  height: 91px;
  min-height: 91px;
}

.table-container {
  display: flex;
  overflow: hidden;
  overscroll-behavior: contain;
  position: relative;
}

.fixed-column {
  flex-shrink: 0;
  width: auto;
  /* Adjust the width as per your requirement */
  overflow-y: auto;
}

.scrolling-table {
  overflow-x: auto;
  flex-grow: 1;
}

/* table { */
/* border-collapse: collapse; */
/* width: 100%; */
/* } */

/* th,
td {
  border: 1px solid #ccc;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
} */

.bookingTableActivityName {
  border-bottom: 1px solid #000;
  padding-right: 25px !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  width: max-content !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.bookingTableActivityNameBooking {
  padding-right: 0px !important;
  margin: 0px !important;
  width: max-content !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: start;
  cursor: pointer;
}

/* .BorderTable {
  border: 2px solid red !important;
} */

.activityNameCell {
  display: flex;
  align-items: center !important;
}

.activityRowFixed {
  height: "500px" !important;
}

.planTableCheckButton {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  display: inline-block !important;
  justify-content: center !important;
  width: 33px !important;
}

/* .planTableRadioButton:before {
    content: "";
    background-color: #FFF !important;
}

.planTableRadioButton:checked {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #FFF !important;
    background-color: #000 !important;
} */

.planTableRadioButtonLabel {
  font-size: 13px !important;
  font-weight: 700 !important;
}

.bookingConfirmImages {
  margin-right: 10px !important;
}

.arrow {
  max-width: 40px !important;
  width: 100% !important;
  border: 1px solid #091e26 !important;
  background-color: #ffffff !important;
  color: #000 !important;
  border-radius: 0px !important;
}

.datePicker {
  background-color: #ffffff !important;
}

.rmdp-container {
  width: 100%;
}

.rmdp-input {
  text-align: left !important;
  width: 100% !important;
  padding: 20px 15px !important;
}

.rmdp-calendar {
  padding: 10px 35px !important;
}

.calendarCancelButton {
  width: 170px !important;
  font-size: 12px !important;
}

.calendarConfirmButton {
  background-color: #b58356 !important;
  width: 170px !important;
  font-size: 12px !important;

  @media screen and (max-width: 900px) {
    margin-top: 6px !important;
  }
}

.DateRangePicker {
  display: block;
  position: relative;
  z-index: 9999999;
}

.fontweight {
  font-weight: 600;
}

.DateRangePickerMobile {
  display: none;
}

/* .rmdp-calendar {
    display: block;
    @media screen and (max-width: 900px) {
        display: none !important;
    }
} */

.DateRangePicker2 {
  display: none;
}

.dateRangePickerButtons {
  display: flex;
  justify-content: end;
  align-items: center;
  column-gap: 15px !important;
  padding: 10px 35px 20px 0 !important;
}

.registerFirstName {
  margin-right: 24px !important;
}

/* .css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input {
  height: 4px !important;
}

.css-1b299bu-MuiInputBase-root-MuiOutlinedInput-root {
  border-radius: 10px !important;
  margin-right: 10px !important;

  @media screen and (max-width: 900px) {
    width: 50px !important;
    margin-right: 2px !important;
  }
} */

.datepicker {
  width: 100% !important;
}

.activity {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;

  @media screen and (max-width: 600px) {
    display: flex;
    flex-direction: column !important;
    justify-content: left !important;
    row-gap: 15px !important;
  }
}

.nextMonthButtonBox {
  display: none !important;
}

.nextMonthButton {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500;
  border-bottom: 1px solid #000 !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-radius: 0px !important;
}

.previousMonthButton {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500;
  border-bottom: 1px solid #000 !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-radius: 0px !important;
}

.monthLeftArrow {
  margin-right: 10px !important;
}

.monthRightArrow {
  margin-left: 10px !important;
}

planTableRow .tableCell {
  margin: 0px !important;
  /* display: flex; */
  /* flex-direction: column !important; */
}

.table2Cell {
  /* width: max-content !important; */
  display: flex !important;
  justify-content: center !important;
}

.formLabel {
  margin: 0px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: flex;
  justify-content: center !important;
}

.formLabelBoder {
  border-right: 1px solid #bebebe !important;
}

.formLabel2 {
  display: flex;
  flex-direction: column !important;
  border-right: 1px solid #bebebe;
}

.tabRightBorder {
  display: flex;
  flex-direction: column !important;
  border-right: none !important;
}

.questionMarkImage {
  width: 18px !important;
  margin-left: 10px !important;
  cursor: pointer;
  /* margin-top: 10px !important; */
}

.circleCheckBox {
  font-size: 18px !important;
}

.activityNameCellNew {
  display: flex;
  align-items: center !important;
  padding: 1px 8px !important;
}

.clickHere {
  color: #89ff00;
  cursor: pointer;
}

.MuiIconButton-root:hover {
  background-color: transparent !important;
}

.popperBox {
  padding: 10px 40px;
  background-color: #666666;
  border-radius: 20px;
  color: #ffffff;
  width: 350px !important;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 10px !important;
}

.imageListModal {
  /* border-radius: 25px; */
  padding: 45px 35px 25px 35px !important;
  background-color: #fff;
  overflow-x: scroll !important;
  scrollbar-width: thin !important;
}

.galleryImageListModal {
  background-color: #091e26;
  overflow-x: scroll !important;
  scrollbar-width: thin !important;
}

.galleryModalImage {
  width: 400px;
  height: 300px;
}

.tableHeading {
  font-size: 15.5px;
}

@media only screen and (max-width: 425px) {
  .request {
    margin-bottom: 40px !important;
  }

  .Grconegai {
    width: 162px;
  }

  .activityNameCellNew {
    display: flex;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1px 8px !important;
  }

  .planTableCheckButton {
    width: 25px !important;
    padding: 0 !important;
  }
}

@media only screen and (max-width: 600px) {
  .header-menu {
    margin-left: 44px;
  }

  .imageListModal {
    padding: 17px 17px 15px 17px !important;
    width: 90%;
  }

  .galleryImageListModal {
    width: 90% !important;
  }

  .tableHeading {
    font-size: 15px;
  }

  .bookingTableActivityNameBooking {
    border-bottom: none;
    padding: 0px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: start;
  }

  .activityNameRowNew {
    border-right: 1px solid #bebebe !important;
    border-right-style: double !important;
    padding: 0 !important;
    overflow-wrap: break-word;
    min-width: 80px !important;
    width: 80px !important;
    height: 91px;
    min-height: 91px;
  }

  .activityNameCellNew {
    display: flex;
    align-items: center !important;
    width: 148px;
    margin: 0 !important;
    padding: 1px 8px !important;
  }

  .galleryModalImage {
    width: 78.5vw !important;
    height: 280px !important;
  }

  .headers {
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    background-color: #fff;
    border-spacing: 0;
  }

  .tableContainer {
    /* background: #F5F7FA; */
    overflow-x: clip;
    height: 600px !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
  .imageListModal {
    padding: 20px 25px 15px 25px !important;
  }
}

.imageList {
  column-gap: 15px !important;
  /* row-gap: 25px !important; */
}

.closeButton {
  position: absolute;
  top: 3%;
  right: 2%;
  margin-bottom: 10px;
  cursor: pointer;
  width: 22px !important;
  z-index: 5;

  @media screen and (min-width: 901px) and (max-width: 1200px) {
    top: 3% !important;
    right: 2% !important;
  }
}

.MuiTooltip-tooltip {
  padding: 10px 40px !important;
  background-color: #666666 !important;
  border-radius: 20px !important;
  color: #ffffff;
  width: 100% !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  max-width: 350px !important;
}

.timePicker {
  padding: 10px 8px !important;
  height: 40px !important;
}

.navbarDrawerJapaneseText {
  font-size: 12.5px !important;
  padding-bottom: 20px;
  font-weight: 400;

  @media screen and (max-width: 900px) {
    font-size: 12px !important;
  }
}

.navbarDrawerJapaneseText2 {
  font-size: 21px !important;

  @media screen and (max-width: 900px) {
    font-size: 18px !important;
  }
}

.navbarDrawerJapaneseText2:last-child p {
  order: 1 !important;
}

.drawerSocialMedia {
  position: absolute !important;
  margin-top: -190px !important;
  left: -155px;
  display: flex;
  flex-direction: row-reverse;
  rotate: 270deg;
  column-gap: 15px !important;
}

.drawerItemMobile {
  display: none;
}

.drawerItemDesktop {
  display: block;
}

.tableWidth {
  min-width: 900px;
}

@media screen and (max-width: 900px) {
  .tableWidth {
    min-width: 740px;
  }
}

.diagonalLine {
  background: linear-gradient(
    to right top,
    #a5a5a5 0%,
    #a5a5a5 49.9%,
    #fff 50%,
    #fff 51%,
    #a5a5a5 51.1%,
    #a5a5a5 100%
  );
  border-right: 1px solid #fff;
  width: 30rem !important;
  position: relative !important;

  @media screen and (max-width: 600px) {
    width: 13rem !important;
  }
}

.tableHeadCell {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 19px !important;
  border-right: 1px solid #fff;
  width: 12rem !important;
}

.tableCell {
  background-color: #282f37 !important;
  color: #ffcc99 !important;
  border-bottom: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.tableNameCell {
  border-bottom: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

@media screen and (max-width: 900px) {
  .tableNameCell {
    font-size: 13px !important;
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    font-weight: 500 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

.package-options {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.package-options__details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.package-options-input {
  border: 0;
  background-color: none !important;
  width: 25px;
}

/********************* ////////*********/
/* #_add_listing_flow_ .Toastify__toast-container--top-center {
  width: 45% !important;
  margin-top: -10px;
}

.Toastify__toast-container--top-center {
  @media only screen and (min-width: 769px) {
    width: 75% !important;
  }

  // width: auto !important;
  margin-top: -10px;
} */

.Toastify__toast-body {
  font-size: 14px;
  line-height: 15px;
  padding: 0px 6px !important;
  width: 100%;
  font-weight: 400;
}

.Toastify__toast {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px !important;
  padding-right: 15px !important;
}

.Toastify__toast-icon {
  display: none !important;
}

-----------------------------------------------------------------------------------------
  .Toastify__toast--success {
  border: 1px solid #289058 !important;
  background: #dcf8e7 !important;
  color: #289058 !important;
}

.Toastify__toast--success::before {
  background-image: url("/images/toster/done.png");
  background-size: 19px 18px;
  display: inline-block;
  background-repeat: no-repeat;
  width: 23px;
  height: 20px;
  content: "";
}

-----------------------------------------------------------------------------------------------
  .Toastify__toast--error {
  border: 1px solid #bf5555 !important;
  background: #ffe4e4 !important;
  color: #bf5555 !important;
}

.Toastify__toast--error::before {
  background-image: url("/images/toster/cancelled.png");
  /* background-image: linear-gradient(to right, url("/images/toster/cancelledLine.png") , url("/images/toster/cancelled.png")); */
  /* background-image: linear-gradient(to right, url("/images/toster/cancelledLine.png") 0%, url("/images/toster/cancelledLine.png") 20%, url("/images/toster/cancelled.png") 30%, url("/images/toster/cancelled.png") 100%); */
  /* background: url("/images/toster/cancelledLine.png") 6px 43px no-repeat center, linear-gradient(to right, url("/images/toster/cancelled.png") 19px 18px no-repeat center 30% url("/images/toster/cancelledLine.png") 19px 18px no-repeat center 100%); */
  background-size: 19px 18px;
  display: inline-block;
  background-repeat: no-repeat;
  width: 23px;
  height: 20px;
  content: "";
}

------------------------------------------------------------------------------------------------
  .Toastify__toast--warning {
  border: 1px solid #cfb35f !important;
  background: #fff7df !important;
  color: #cfb35f !important;
}

.Toastify__toast--warning::before {
  background-image: url("/images/warning.png");
  background-size: 19px 18px;
  display: inline-block;
  background-repeat: no-repeat;
  width: 23px;
  height: 20px;
  content: "";
}

------------------------------------------------------------------------------------------------------
  .Toastify__toast--info {
  border: 1px solid #47a8f5 !important;
  background: #deeffd !important;
  color: #47a8f5 !important;
}

.Toastify__toast--info::before {
  background-image: url("/images/toster/info.png");
  background-size: 19px 18px;
  display: inline-block;
  background-repeat: no-repeat;
  width: 23px;
  height: 20px;
  content: "";
}

/* ------------------------------------------------------------------------------------------------------ */

@media screen and (max-width: 600px) {
  .drawerSocialMediaText {
    font-size: 11px !important;
    letter-spacing: 1px !important;
    display: flex;
    align-items: center;
  }

  /* .tableCell {
    background-color: #282f37 !important;
    color: #ffcc99 !important;
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  } */

  /* .tableHeadCell {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    font-size: 13px !important;
    border-right: 1px solid #fff;
  } */

  .homepageMainHeading {
    font-size: 22px !important;
  }

  .registerFirstName {
    margin-bottom: 8px !important;
    margin-top: 8px !important;
    margin-right: 0px !important;
  }

  .bookingPhotoModalImage {
    /* min-height: 240px !important;
    max-height: 200px !important; */
  }

  .map {
    height: 350px !important;
  }

  .map2 {
    height: 350px !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 900px) {
  .homepageMainHeading {
    font-size: 40px !important;
  }

  .bookingPhotoModalImage {
    /* min-height: 250px !important;
    max-height: 250px !important; */
  }

  .drawerSocialMediaText {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 900px) {
  .socialMediaBox {
    display: none !important;
  }

  .drawerItemDesktop {
    display: none !important;
  }

  .bookingTag {
    display: none !important;
  }

  .drawerItemMobile {
    display: block !important;
  }

  .drawerSocialMedia {
    /* position: static !important; */
    display: flex !important;
    justify-content: center;
    /* align-items: center; */
    rotate: 0deg !important;
    left: 50% !important;
    transform: translateX(-50%);
    margin-top: 0px !important;
    padding-top: 40px !important;
    padding-bottom: 80px !important;
    column-gap: 0px !important;
    width: 100% !important;
  }

  .line {
    margin-right: 10px !important;
    height: auto !important;
  }

  .youtube {
    margin-right: 10px !important;
    height: auto !important;
  }

  .Instagram {
    height: auto !important;
  }

  .filterBox {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .bookingGrayButton {
    /* width: 160px !important; */
    height: 45px !important;
    margin-top: 5px !important;
  }

  .searchButtonBox {
    justify-content: start !important;
  }

  .DogReservationblankBox {
    display: block !important;
  }

  .DogReservationNote {
    margin-top: 10px !important;
  }

  .rmdp-input {
    text-align: left !important;
    padding: 20px 10px !important;
  }

  .rmdp-calendar {
    padding: 10px 10px !important;
  }

  .DateRangePicker {
    display: none !important;
  }

  .DateRangePickerMobile {
    display: flex !important;
  }

  .dateRangePickerButtons {
    flex-direction: column !important;
    padding: 10px 0px 20px 0px !important;
    justify-content: center !important;
  }

  .DateRangePicker2 {
    display: block !important;
  }

  .nextMonthButtonBox {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 15px;
  }

  .closeButton {
    position: static !important;
    margin-bottom: 10px !important;
    float: right !important;
  }

  .iconClass {
    rotate: 0deg !important;
  }

  .drawerLineIcon {
    width: 25px !important;
  }

  .homepageBannerImage {
    min-height: 550px !important;
    max-height: 550px !important;
    background-position: left;
  }

  .stayCarouselButtonWidth {
    width: 40px !important;
  }

  .stayCarousel2ButtonWidth {
    padding: 0;
    margin-bottom: 30px;
    height: 8px;
    width: 8px;
  }
}

@media screen and (min-width: 901px) and (max-width: 1200px) {
  .socialMediaBox {
    /* margin-top: 370px !important; */
    left: -178px !important;
  }

  .drawerSocialMedia {
    margin-top: -270px !important;
    left: -173px !important;
  }

  .homepageMainHeading {
    font-size: 44px !important;
  }

  .line {
    height: 55px !important;
  }

  .youtube {
    height: 55px !important;
  }

  .Instagram {
    height: 55px !important;
  }

  .bookingPhotoModalImage {
    /* min-height: 250px !important;
    max-height: 250px !important; */
  }
}

@media screen and (min-width: 1201px) and (max-width: 1600px) {
  .drawerSocialMedia {
    margin-top: -190px !important;
    left: -170px;
  }
}

/* ******* Calender UI ******** */
.rmdp-arrow-container:hover {
  background-color: #b58356 !important;
}

.rmdp-arrow-container.disabled .rmdp-arrow,
.rmdp-arrow-container.disabled:hover .rmdp-arrow {
  border: 2px solid #fff !important;
  border-width: 0 2px 2px 0 !important;
}

.rmdp-arrow {
  border: solid #666666 !important;
  border-width: 0 2px 2px 0 !important;
  display: inline-block;
  height: 3px;
  margin-top: 5px;
  padding: 2px;
  width: 3px;
}

.rmdp-arrow-container:hover .rmdp-arrow {
  border: 2px solid #fff !important;
  border-width: 0 2px 2px 0 !important;
}

.rmdp-week-day {
  color: #b58356 !important;
}

.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover {
  background-color: #666666 !important;
}

.rmdp-range {
  background-color: #b58356 !important;
}

.roundedNumber {
  font-weight: 500;
  border: 1.5px solid #000;
  border-radius: 50%;
  font-size: 13px;
  padding: 0px 6px 1px 6px;
}

.bookingPhotoModalImage {
  width: 100%;
  /* min-height: 350px;
  max-height: 350px; */
  height: 100%;
  object-fit: fill;
  object-position: center;
}

.map {
  height: 550px;
  border: 0px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.map2 {
  height: 550px;
  width: 100%;
}

/* 
 */
#ajax-loader {
  display: block;
  border-radius: 60px;
  border: 6px solid #414c5c;
  height: 80px;
  width: 80px;
  position: fixed;
  top: 30%;
  left: 50%;
  background-image: none !important;
  background: #fff;
  -moz-box-shadow: 0 0 5px #fff;
  -webkit-box-shadow: 0 0 5px #fff;
  box-shadow: 0px 0px 15px #fff;
}

#ajax-loader::before {
  content: "";
  position: absolute;
  background-color: #414c5c;
  top: 6px;
  left: 48%;
  height: 35px;
  width: 6px;
  border-radius: 5px;
  -webkit-transform-origin: 50% 94%;
  transform-origin: 50% 94%;
  -webkit-animation: ptAiguille 12s linear infinite;
  animation: ptAiguille 12s linear infinite;
}

#ajax-loader::after {
  content: "";
  position: absolute;
  background-color: #414c5c;
  top: 2px;
  left: 48%;
  height: 38px;
  width: 6px;
  border-radius: 5px;
  -webkit-transform-origin: 50% 97%;
  transform-origin: 50% 97%;
  -webkit-animation: grdAiguille 2s linear infinite;
  animation: grdAiguille 2s linear infinite;
}

@-webkit-keyframes grdAiguille {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes ptAiguille {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

#page-overlay {
  background: none repeat scroll 0 0 black;
  position: fixed;
  display: block;
  opacity: 0.5;
  z-index: 1000001;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.youtube1 {
  width: 100%;
  height: 600px;
  border: none;
}

.adventureImage {
  padding-top: 40px;
}

@media only screen and (max-width: 600px) {
  .boxWidth {
    flex-basis: 30% !important;
    max-width: 30% !important;
  }

  .boxWidth1 {
    flex-basis: 70% !important;
    max-width: 70% !important;
  }

  .adventureImage {
    padding-top: 0px;
  }

  .youtube1 {
    height: 300px;
  }

  .noPadding {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .extra-padding {
    padding-left: 16px !important;
  }

  .styles-module_image__2hdkJ {
    max-width: 85% !important;
  }

  .styles-module_prev__KqFRp {
    left: 2% !important;
  }

  .styles-module_next__1uQwZ {
    right: 2% !important;
  }

  .styles-module_close__2I1sI {
    /* color: #000 !important; */
    font-size: 30px !important;
    font-weight: normal !important;
    right: 2% !important;
    transform: translate(-2%);
    opacity: 1 !important;
  }
}

.newFacility {
  border-bottom: 2px solid #f3cd80;
  border-top: 2px solid #f3cd80;
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  /* display: flex; */
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start !important;
  color: #f3cd80;
}

.newFacility p {
  margin-top: 10px;
  font-size: 14px;
}

.textWrap {
  overflow-wrap: anywhere !important;
}

/* // new Image Viewer */
.styles-module_close__2I1sI {
  /* color: #000 !important; */
  font-size: 30px !important;
  right: 23% !important;
  transform: translate(-50%);
  opacity: 1 !important;
}

.styles-module_navigation__1pqAE {
  /* color: #000 !important; */
  height: 5% !important;
  background-color: #fff !important;
  color: #152931 !important;
  opacity: 1 !important;
  padding: 0px 15px 4px !important;
  font-size: 23px !important;
}

@media screen and (min-width: 1500px) {
  .styles-module_prev__KqFRp {
    left: 23% !important;
  }

  .styles-module_next__1uQwZ {
    right: 23% !important;
  }
}

@media screen and (min-width: 1160px) and (max-width: 1500px) {
  .styles-module_prev__KqFRp {
    left: 18% !important;
  }

  .styles-module_next__1uQwZ {
    right: 18% !important;
  }

  .styles-module_close__2I1sI {
    /* color: #000 !important; */
    font-size: 30px !important;
    right: 18% !important;
    transform: translate(-82%);
    opacity: 1 !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1160px) {
  .styles-module_prev__KqFRp {
    left: 10% !important;
  }

  .styles-module_next__1uQwZ {
    right: 10% !important;
  }

  .styles-module_close__2I1sI {
    /* color: #000 !important; */
    font-size: 30px !important;
    right: 10% !important;
    transform: translate(-90%);
    opacity: 1 !important;
  }
}

.styles-module_wrapper__1I_qj {
  z-index: 999 !important;
}

.react-simple-image-viewer__close {
  top: 74px !important;
  right: 60px;
  z-index: 9 !important;
}

/* .styles-module_wrapper__1I_qj {
  z-index: 1;
  display: flex;
  align-items: center;
  position: fixed;
  padding: 0px 60px 0px 60px;
  padding: 60px !important;
  left: 50% !important;
  top: 31% !important;
  width: 600px !important;
  height: 100% !important;
  background-color: black;
  box-sizing: border-box;
  transform: translate(-50%) !important;
} */
@media screen and (max-width: 667px) {
  /* .styles-module_wrapper__1I_qj {
    z-index: 1;
    display: flex;
    align-items: center;
    position: fixed;
    padding: 0px 60px 0px 60px;
    padding: 60px !important;
    left: 8% !important;
    top: 30% !important;
    width: 94% !important;
    height: auto !important;
    background-color: black;
    box-sizing: border-box;
    transform: translate(-5%) !important;
  } */
  .styles-module_navigation__1pqAE {
    height: 5% !important;
    padding: 6px 9px 10px !important;
    font-size: 17px !important;
  }

  .styles-module_close__2I1sI {
    /* color: #000 !important; */
    font-size: 30px !important;
    right: 2% !important;
    transform: translate(-2%);
    opacity: 1 !important;
  }
}

@media screen and (min-width: 667px) and (max-width: 992px) {
  /* .styles-module_wrapper__1I_qj {
    z-index: 1;
    display: flex;
    align-items: center;
    position: fixed;
    padding: 60px !important;
    left: auto !important;
    top: 20% !important;
    width: 95% !important;
    height: auto !important;
    background-color: black;
    box-sizing: border-box;
    transform: translate(0%) !important;
  } */
  .styles-module_close__2I1sI {
    /* color: #000 !important; */
    font-size: 30px !important;
    right: 2% !important;
    transform: translate(-2%);
    opacity: 1 !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1140px) {
  /* .styles-module_wrapper__1I_qj {
    z-index: 1;
    display: flex;
    align-items: center;
    position: fixed;
    padding: 0px 60px 0px 60px;
    padding: 60px !important;
    left: auto !important;
    top: 30% !important;
    width: 91% !important;
    height: auto !important;
    background-color: black;
    box-sizing: border-box;
    transform: translate(0%) !important;
  } */
}

/* new table style */
/* table,
th,
td {
  border: 2px solid red !important;
  border-collapse: collapse;
} */

.container {
  /* max-width: 500px; */
  margin: auto;
  margin-top: 3rem;
  overflow-x: auto;
  /* height: 400px; */
  /* &::-webkit-scrollbar: {
    width: "0.4em",
    height: "50%",
    maxHeight: "50%",
  } */
}

/* table {
  font-family: "Open Sans", sans-serif;
  position: relative;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  width: 100%;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  white-space: nowrap;
} */

/* table * {
  border: none;
} */

/* table thead tr {
  color: #2d3748;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
} */

/* table thead tr th { */
/* background: #eeeeee; */
/* padding: 0.75rem 1.5rem; */
/* vertical-align: middle; */
/* } */

table tbody tr:nth-child(1) td {
  background: #ffffff;
}
table tbody tr:nth-child(2) td {
  background: #eeeeee;
}
table tbody tr:nth-child(3) td {
  background: #ffffff;
}
table tbody tr:nth-child(4) td {
  background: #ffffff;
}
table tbody tr:nth-child(5) td {
  background: #ffffff;
}
table tbody tr:nth-child(6) td {
  background: #ffffff;
}
table tbody tr:nth-child(7) td {
  background: #eeeeee;
}
table tbody tr:nth-child(8) td {
  background: #ffffff;
}
table tbody tr:nth-child(9) td {
  background: #eeeeee;
}
table tbody tr:nth-child(10) td {
  background: #eeeeee;
}
table tbody tr:nth-child(11) td {
  background: #eeeeee;
}
table tbody tr:nth-child(12) td {
  background: #ffffff;
}
table tbody tr:nth-child(13) td {
  background: #ffffff;
}
table tbody tr:nth-child(14) td {
  background: #ffffff;
}
table tbody tr:nth-child(15) td {
  background: #ffffff;
}
table tbody tr:nth-child(16) td {
  background: #ffffff;
}
table tbody tr:nth-child(17) td {
  background: #ffffff;
}
table tbody tr:nth-child(18) td {
  background: #ffffff;
}
table tbody tr:nth-child(19) td {
  background: #ffffff;
}
table tbody tr:nth-child(20) td {
  background: #ffffff;
}
table tbody tr:nth-child(21) td {
  background: #ffffff;
}
table tbody tr:nth-child(22) td {
  background: #eeeeee;
}
table tbody tr:nth-child(23) td {
  background: #eeeeee;
}
table tbody tr:nth-child(24) td {
  background: #eeeeee;
}
table tbody tr:nth-child(25) td {
  background: #eeeeee;
}
table tbody tr:nth-child(26) td {
  background: #eeeeee;
}
table tbody tr:nth-child(27) td {
  background: #ffffff;
}
table tbody tr:nth-child(28) td {
  background: #ffffff;
}
table tbody tr:nth-child(29) td {
  background: #eeeeee;
}
table tbody tr:nth-child(30) td {
  background: #eeeeee;
}

tr.planTableRow:nth-child(2) {
  background-color: #eeeeee;
}
tr.planTableRow:nth-child(3) {
  background-color: #eeeeee;
}
tr.planTableRow:nth-child(4) {
  background-color: #eeeeee;
}
tr.planTableRow:nth-child(5) {
  background-color: #eeeeee;
}
tr.planTableRow:nth-child(9) {
  background-color: #eeeeee;
}

/* table tbody td { */
/* color: #1a202c; */
/* text-align: left; */
/* padding: 1.5rem 1.5rem; */
/* vertical-align: middle;
  font-size: 1.125rem;
  font-weight: normal; */
/* } */
/* 
table tr:last-child td:first-child {
  border-bottom-left-radius: 0.5rem;
}

table th:first-child {
  border-top-left-radius: 0.5rem;
}

table tr:last-child td:last-child {
  border-bottom-right-radius: 0.5rem;
}

table th:last-child {
  border-top-right-radius: 0.5rem;
}

table tr > th:first-child,
table tr > td:first-child {
  position: sticky;
  left: 0;
}
thead tr {
  position: sticky;
  top: 0px;
} */

/* ////////////////////////////// */
/* .tableContainer { */
/* background: #F5F7FA; */
/* overflow-x: clip; */
/* } */

.wrap {
  position: relative;
  /* margin: 10em auto 30em; */
  /* max-width: 960px; */
  overscroll-behavior: contain;
}

/* .tracks, */
/* .scroller {
  display: flex;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.scroller {
  overflow-x: hidden;
}

.tracks {
  overflow: auto;
  scroll-snap-type: x mandatory;
}

.tableContainer::-webkit-scrollbar,
.tableContainer::-webkit-scrollbar {
  display: none;
}

.track {
  flex: 1 0 calc(22% + 2px);
  scroll-snap-align: start;
}

.track + .track {
  margin-left: -1px;
}

.heading {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* border: solid #fff; 
  border-width: 0 1px;
  z-index: 1;
  background: #efefef;
  font-weight: 700;
}

.entry {
  border: 1px solid #ebebeb;
  border-top: 0;
  background: #fff;
  height: 8em;
  padding: 1em;
} */

/* @media (max-width: 767px) {
  .track {
    flex: 1 0 calc(50% + 7px);
  }
} */
.tableContainer {
  overflow: auto;
  height: 100%;
}
table {
  border-collapse: collapse;
  width: 100%;
}

td,
th {
  border: 2px solid #bababa;
  padding: 8px 0;
  min-width: 100px;
}
th[scope="row"] {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgb(255, 255, 255);
}
/* th[scope="row"], */
thead {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgb(255, 255, 255);
}
table tbody tr th:nth-child(5) {
  background: #eeeeee !important;
}
.ht-back {
  background: #eeeeee !important;
}
