
.h0{
font-size: 8vw;
}
.h1{
font-size: 5vw;
}
.h2{
font-size: 6vw;
}
.h3{
font-size: 5vw;
}
.h4_half{
  font-size: 4.5vw;
  }
.h4{
font-size: 4vw;
}
.h5_half{
font-size: 3.5vw;
}
.h5{
font-size: 3vw;
}

.shadow_maxmepage{
  box-shadow: 0px 0px 12px rgb(0 0 0 / 20%);
}

/* menu */
@import url("https://fonts.googleapis.com/css2?family=Sarabun:wght@500&display=swap");

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

/* master class */

:root {
--theme-primary: #6f1e51;
--theme-sub: #8e44ad;
--theme-cut: #fff;
--theme-cut-sub: #f1c40f;
--theme-fade-f7: #f7f7f7;
--theme-fade-e5: #e5e5e5;
--theme-fade-ad: #adadad;
--danger: #ea2027;
--warning: #ffc312;
--success: #1abc9c;
--info: #3498db;
}
.btn {
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
border: none;
font-size: 1rem;
border-radius: 5px;
transition: 0.3s ease;
cursor: pointer;
padding: 10px 20px;
}
.btn-primary {
background: var(--color-primary);
color: var(--color-light);
}
.btn-danger {
background: var(--danger);
color: var(--color-light);
}
.btn-warning {
background: var(--warning);
color: #333;
}
.btn-success {
background: var(--success);
color: var(--color-light);
}
.btn-info {
background: var(--info);
color: var(--color-light);
}
.color-primary {
color: var(--color-primary) !important;
}
.color-danger {
color: var(--danger) !important;
}
.color-warning {
color: var(--warning) !important;
}
.color-success {
color: var(--success) !important;
}
.color-info {
color: var(--info) !important;
}

/* .main {
width: 100%;
height: 100vh;
overflow: auto;s
position: relative;

display: flex;
justify-content: center;
} */
.sidebar {
/* max-width: 300px; */
width: 100%;
/* height: 100vh; */
/* overflow: auto; */
background: white;
padding: 0 16px;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
.sidebar-top,
.sidebar-bottom {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.sb-ul {
width: 100%;
padding: 0 2vh;
}
.sb-ul li {
list-style: none;
}
.sb-ul li a {
width: 100%;
display: flex;
text-decoration: none;
/* color: var(--theme-fade-ad); */
color: black;
/* background-color: white; */
padding: 15px 0;
transition: 0.3s ease;
/* border-radius: 10px; */
position: relative;
cursor: pointer;
}
.sb-ul li a:hover {
/* color: var(--theme-cut) !important; */
/* background: var(--theme-sub); */
/* background: #04A54D; */
/* color: white; */
z-index: 9;
}
.fontawesome {
font-size: 1.3rem;
margin-right: 15px;
}
.sb-sub-a-box{
border-radius: 10px;
background-color: white;
/* box-shadow: 0px 0px 5px rgb(0 0 0 / 15%); */
font-size: 1.5vw;
}
.sb-sub-ul {
width: 100%;
/* margin-left: 20px; */
margin-bottom: 1vh;
border-radius: 0px 0px 10px 10px;
/* background: #eef6e4; */
padding-top: 10px;
margin-top: -10px;
/* box-shadow: 0px 0px 5px rgb(0 0 0 / 15%); */
display: none;
}
.sb-ul-active {
/* background: var(--theme-sub) !important; */
/* color: var(--theme-cut) !important; */
/* background-color: #04A54D !important; */
/* color: white !important; */
font-weight: bold;
}
.chev-pos {
position: absolute;
right: 0;
top: 20px;
transition: 0.3s ease;
}
.chev-rotate {
transform: rotate(90deg);
}
.btn-logout {
background: var(--danger);
color: var(--theme-cut);
border-radius: 10px;
margin: 30px 0;
}

.btn-hamburger {
position: absolute;
top: 10px;
left: 10px;
font-size: 2rem;
z-index: 100;
display: none;
}

/* @media screen and (max-width: 500px) {
.btn-hamburger {
display: block;
}
.sidebar {
display: none;
position: absolute;
top: 0;
left: 0;
}
.sidebar-active {
display: flex;
}
} */

/* end menu */

/* <style> */
*,
*::after,
*::before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  /* font-family: "Poppins", sans-serif; */
}
.html {
  font-size: 62.5%;
}
.navbar input[type="checkbox"],
.navbar .hamburger-lines {
  display: none;
}
.container-navmobile {
  max-width: 1200px;
  /* width: 90%; */
  width: 100%;
  margin: auto;
}
.navbar {
  position: fixed;
  width: 100%;
  /* background: #24252a; */
  background: white;
  color: #fff;
  z-index: 10;
}
.navbar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px;
}
.menu-items {
  order: 2;
  display: flex;
}
.logo {
  order: 1;
  font-size: 1.8rem;
}
.menu-items li,
button {
  list-style: none;
  margin-left: 1.5rem;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
}
.navbar a {
  color: #04A54D;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
button {
  padding: 8px 19px;
  margin-right: 20px;
  background-color: rgba(0, 136, 169, 1);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all ease-in-out 0s;
}
button:hover a {
  color: #0088a9;
}
button:hover {
  background: #fff;
  color: #0088a9;
}
.navbar a:hover {
  color: #000000;
}

.slick-prev:before, .slick-next:before{
  color: rgba(0, 0, 0, 0) !important;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
  color: transparent !important;
  background-color: transparent !important;
}
.slick-prev, .slick-next{
  width: unset;
  height: unset;
  /* background-color: #000000; */
}

@media (max-width: 768px) {
  .navbar-container input[type="checkbox"],
  .navbar-container .hamburger-lines {
    display: block;
  }
  .navbar-container {
    display: block;
    position: relative;
    height: 64px;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
  }
  .navbar-container input[type="checkbox"] {
    position: absolute;
    display: block;
    height: 32px;
    width: 30px;
    top: 25px;
    right: 5%;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
  }
  .navbar-container .hamburger-lines {
    display: block;
    height: 22px;
    width: 28px;
    position: absolute;
    top: 25px;
    right: 5%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .navbar-container .hamburger-lines .line {
    display: block;
    height: 4px;
    width: 100%;
    border-radius: 10px;
    background: black;
  }
  .navbar-container .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.3s ease-in-out;
  }
  .navbar-container .hamburger-lines .line2 {
    transition: transform 0.1s ease-in-out;
  }
  .navbar-container .hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.3s ease-in-out;
  }
  .navbar .menu-items {
    padding-top: 35px;
    color: black;
    background: #ffffff;
    height: 100vh;
    /* max-width: 300px; */
    width: 100%;
    transform: translate(150%);
    display: flex;
    flex-direction: column;
    /* margin-left: 35px; */
    /* padding-left: 40px; */
    transition: transform 0.5s ease-in-out;
    /* overflow: scroll; */
  }
  .navbar .menu-items li {
    margin-bottom: 1.8rem;
    font-size: 1rem;
    font-weight: 500;
  }
  button {
    width: fit-content;
    margin-left: 1rem;
  }
  .logo {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 1.7rem;
  }
  .navbar-container input[type="checkbox"]:checked ~ .menu-items {
    transform: translateX(0px);
  }
  .navbar-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
    transform: rotate(45deg);
  }
  .navbar-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
    transform: scaleY(0);
  }
  .navbar-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
    transform: rotate(-45deg);
  }
}
@media (max-width: 500px) {
  .navbar-container input[type="checkbox"]:checked ~ .logo {
    display: none;
  }
}
/* </style> */

.container{
padding: 0 16px;
}

.card_other_service{
  width: 100%;
  height: 100%; 
  align-items: center;
  flex-direction: column;
  display: flex;
  border-radius: 18px;
  padding: 2vh 0; 
  border: 5px solid #04a54c00; 
  box-shadow: 0px 0px 10px #dddddd; 
  position: relative; 
  background-color: white;

}

.card_other_service1{
  width: 100%;
  height: 100%; 
  flex-direction: column;
  display: flex;
  border-radius: 18px;
  padding: 1vw ; 
  border: 5px solid #04a54c00; 
  box-shadow: 0px 0px 10px #dddddd; 
  position: relative; 
  background-color: white;

}

.button_see_other{
    width: 11vh; 
    cursor: pointer; 
    height: 4vh;
    font-size: 4vw;
    font-weight: bold;
    border-radius: 100px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(30,70,70,1) 0%, rgba(0,24,36,1) 100%);
    cursor: pointer;
    position: absolute;
    bottom: 3vh;
    border: unset !important;
}
.MaxmePage_button_see_other{
  width: 21vw; 
  cursor: pointer; 
  padding: 1vw 0;
  font-size: 4vw;
  font-weight: bold;
  border-radius: 100px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(30,70,70,1) 0%, rgba(0,24,36,1) 100%);
  border: unset !important;
}





.total_service_button{
    height: 5vh;
    font-size: 5vw;
    font-weight: bold;
    border-radius: 100px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(30,70,70,1) 0%, rgba(0,24,36,1) 100%); 
    cursor: pointer;
    padding: 0 30px;
}

.grid_ptgprivileges{
    width: 100%; 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    grid-template-rows: repeat(4, 60vw); 
    grid-gap: 16px;
}

.card_other_serviceestamp {
    width: 50%;
    height: 100%; 
    flex-direction: column;
    display: flex;
    border-radius: 18px;
    padding: 1vw ; 
    border: 5px solid #04a54c00; 
    box-shadow: 0px 0px 10px #dddddd; 
    position: relative; 
    background-color: white;
    align-items: center;

}

.card_pomotionAndevent{
  width: 100%;
   cursor: pointer; 
   height: 100%;
    border-radius: 16px;
     padding: 1vw;
     background-color: white; 
     box-shadow: 0px 0px 10px #bbbbbb; 
     position: relative;
}
.grid_estampreward{
  width: 100%; 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  grid-template-rows: repeat(5, 60vw); 
  grid-gap: 16px;
}

.sidebar_list_details{
  font-size: 5vw;
  padding-left: 16px !important;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);
}
.chev_pos_list_details {
  position: absolute;
  right: 10px;
  top: 20px;
  transition: 0.3s ease;
}
.padding0_list_details{
  padding: 0;
}
.tap-earnmaxpoint{
  padding: 0 16px; 
  width: 100%; 
  font-size: 2vw; 
  color: white; 
  font-weight: bold; 
  margin-bottom: 4vw;  
  align-items: center; 
  flex-direction: column; 
  display: flex; 
}
.content-earnmaxpoint{
  width: 100%; 
  height: 15vw; 
  box-shadow: 0px 0px 10px #dddddd; 
  display: flex; 
  justify-content: space-between; 
  border-radius: 8px; 
  background-color: white; 
  padding: 6px;
}

.tabmenu {
  display: flex; 
  align-items: center; 
  margin-top: 5vh; 
  font-size: 4vw;
}


