@import url("https://fonts.googleapis.com/css2?family=Istok+Web:ital,wght@0,400;0,700;1,400;1,700&family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Istok+Web:ital,wght@0,400;0,700;1,400;1,700&display=swap");

html {
  scroll-behavior: smooth;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}

html::-webkit-scrollbar {
  display: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Istok Web", sans-serif;
  width: 100vw;
  height: max-content;
}

.content {
  min-height: 100vh;
  padding: 0;
  overflow: hidden;
}

h1 {
  font-size: 2.3vw;
  font-weight: 700;
  line-height: normal;
}

h2 {
  font-size: 1.825vw;
  font-weight: 700;
  line-height: normal;
}

h3 {
  font-size: 1.75vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}

h4 {
  font-size: 1.18vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h5 {
  color: #29a87a;
  font-size: 1.125vw;
  font-weight: 700;
}

p,
pre {
  font-size: 1vw;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

img {
  width: 100%;
  height: auto;
}

button {
  border-style: none;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1vw;
  font-weight: 700;
  text-align: center;
  transition: all 0.05s ease-in-out;
}

a {
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
}

.animation {
  animation-duration: 0.1s;
  opacity: 0;
}

.gallery {
  cursor: pointer;
}

.fancybox__caption {
  text-align: center;
}

.fancybox__caption ul {
  display: flex;
  flex-wrap: wrap;
  text-align: justify;
  width: 70%;
  margin: 0 15%;
  gap: 10%;
  margin-top: 0.5%;
}

.fancybox__caption li {
  flex: 1 0 40%;
  margin-top: 0.5%;
  font-size: 0.85vw;
}

/*navigation bar*/
nav {
  top: 0%;
  position: fixed !important;
  z-index: 10;
  height: 9vh;
  width: 100%;
  padding: 0 !important;
  background: linear-gradient(
    108deg,
    rgba(255, 255, 255, 0.26) 0%,
    rgba(255, 255, 255, 0.5) 100%
  );
  box-shadow: 0px 0px 4px 0px rgba(237, 237, 237, 0.5);
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease;
  transform: translateY(0);
}

.container-fluid {
  padding: 0;
}

nav a {
  font-weight: 400 !important;
  font-size: 1vw !important;
  font-style: normal;
  color: #282828 !important;
}

.nav-item a {
  /* padding-top: 15%; */
  padding-top: 20px;
  /* vertical-align: middle; */
}

nav p {
  font-weight: 600;
  font-size: 1vw;
  padding: 18.5px 0 0 5px;
  text-align: center;
}

.navbar-brand {
  display: flex;
  width: max-content;
  margin-left: 10vw;
  align-items: center;
}

nav img {
  height: 5vh;
  width: auto;
}

nav .navbar-collapse {
  padding-right: 10%;
}

nav .dropdown-menu,
.nav-link.dropdown-toggle {
  border: none;
  border-radius: 0 !important;
  left: -100% !important;
  padding: 15% 20% !important;
}

nav .dropdown-item:hover {
  background-color: transparent;
}

.dropdown-toggle {
  border: none;
}

nav .dropdown-toggle::after {
  opacity: 0;
}

nav .nav-item {
  width: max-content;
  margin-right: 1.6vw;
  text-align: center;
}

nav .nav-link:hover {
  transition: all 300ms linear;
}

nav .nav-link::after {
  display: block;
  margin: 0 auto;
  margin-top: 5px;
  width: 0;
  height: 2px;
  background-color: #282828;
  content: "";
  opacity: 0;
  -webkit-transition: width 0.6s, opacity 0.8s;
  -moz-transition: width 0.6s, opacity 0.8s;
  transition: all 300ms linear;
}

nav .nav-link:hover::after {
  opacity: 1;
  width: 100%;
}

/* navigation bar multible dropdown*/
.dropdown-menu li {
  position: relative;
}

.dropdown-menu .submenu {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  border-radius: 0 !important;
  padding: 5% 10% !important;
}

.dropdown-menu .submenu-left {
  right: 100%;
  left: auto !important;
}

.dropdown-menu > li:hover > .submenu {
  display: block;
}

.dropdown-menu {
  padding: 0 !important;
  background-color: white;
  box-shadow: 0px 0px 4px 0px rgba(237, 237, 237, 0.5);
  backdrop-filter: blur(10px);
}

/*navigation bar end*/

/* E-invoicing */
.einvoicing-container {
  background-image: url("../pic/e-invoicing-section.svg");
  background-size: cover;
  background-position: center;
}

.einvoicing-container {
  padding: 3vh 13% 1vh 13%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.einvoicing-content {
  flex: 1;
  padding: 10px;
}

.einvoicing-content > h1 {
  color: whitesmoke;
}

.einvoicing-content > p {
  color: white;
}

.qrCode-container {
  flex: 1;
  text-align: center;
  margin-right: -29vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#eProfileQR-pic {
  max-width: 170px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.qrCode-container > p {
  color: white;
  margin-top: 10px;
}

/*footer */
footer {
  padding: 10vh 15% 1vh 15%;
  color: white;
  background-color: #29a87a;
  position: relative;
}

footer .inner,
footer .outter {
  position: absolute;
  margin-top: -10vh;
  left: 0;
  width: 17.4vw;
  height: 17.4vw;
}

footer .bottom {
  position: absolute;
  right: 0;
  width: 31.25vw;
  height: 31.25vw;
  transform: rotate(180deg);
  bottom: 0;
}

.footer-content {
  width: 100%;
}

.footer-icon {
  font-size: 1.25vw !important;
}

footer .contact-list {
  display: flex;
  margin-bottom: 3.6%;
  width: 100%;
}

footer .contact-list-element {
  max-width: 40%;
  min-width: 20%;
  margin-right: 5%;
}

.contact-list-element span,
.contact-list-element small {
  display: block;
}

.contact-list-element a {
  display: flex;
}

.text small {
  font-size: smaller;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.text {
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-left: 5%;
}

.contact-list-element:nth-child(3) {
  width: 30vw;
  margin-left: 5%;
  margin-right: 0;
}

.contact-list-element:last-child a {
  position: absolute;
  width: 20vw;
  margin-left: 35%;
}

.contact {
  margin: 0 !important;
  position: relative;
  width: 20vw;
}

.right-arrow {
  display: flex !important;
  align-items: center;
  line-height: 0.7 !important;
}

.contact .text {
  font-size: 1vw;
  text-align: end;
}

.footer-line {
  content: "";
  position: absolute;
  height: 2px;
  background-color: #83ffd2;
  width: 70%;
  left: 15%;
}

.footer-page-link {
  padding-top: 7.36vh;
  display: flex;
  height: 46vh;
  position: relative;
}

.footer-page-link img {
  height: 5vh;
  width: auto;
}

.greenplus-accounting-logo-container {
  text-align: center;
  padding-bottom: 2.5vh;
}

.greenplusLogo {
  max-width: 110px;
  height: auto;
  margin-bottom: 10px;
  display: block;
}

.LHDNLogo {
  width: auto;
  height: 75px;
  padding-right: 15px;
}

.recognition-text {
  margin-bottom: 10px !important;
}

/* #md-logo{
    height: 59.0625px;
    width: 78.7695px;
} */

#md-logo-1 {
  height: auto;
  width: 100px;
  padding-right: 15px;
}

#anab-logo,
#iso-27001-logo {
  height: auto;
  width: 125px;
  padding-right: 15px;
}

.desc-header {
  display: flex;
}

.desc-content {
  width: 80%;
  font-size: 0.875vw;
  font-weight: 400;
  margin-left: 12%;
  text-align: start;
  display: block;
}

.desc-header p,
.social-media p {
  margin-top: 0 !important;
  font-size: 1vw;
  font-weight: 700;
  margin-bottom: 2.31vh;
}

.desc-header span {
  font-size: small;
  font-weight: 400;
}

.desc {
  width: 18.77vw;
  margin-right: 8%;
}

.page {
  width: 8vw;
  margin-right: 8.75vw;
}

.page-link-header {
  font-weight: 700;
  margin-bottom: 2.31vh;
}

footer li,
footer a {
  transition: all 300ms linear;
}

footer li:hover,
footer a:not(.phone-number a):hover,
.expanded .nested-list li:hover {
  color: black;
  transform: scale(1.01);
}

footer ul {
  padding: 0 0 0 0;
  list-style: none;
  cursor: pointer;
  font-size: 0.8vw;
  font-weight: 400;
  width: 12.5vw;
}

footer li:not(.dbtn) {
  display: flex;
  align-items: flex-start;
}

footer li::before {
  content: "\E5CC";
  font-family: "Material Icons";
}

.nested-list {
  padding-left: 1vw;
  display: none;
  width: 14.5vw;
}

.nested-list a {
  font-size: 0.8vw;
}

.expanded .nested-list {
  display: block;
}

.expanded.dbtn::before {
  content: "\E313";
}

.expanded.dbtn {
  color: black;
}

.expanded .nested-list {
  color: white;
}

.tutorial-video {
  width: 16vw;
  margin-right: 6vw;
}

.social-media-content {
  padding-left: 0.5vw;
  display: flex;
  gap: 0.5vw;
}

.copyright {
  text-align: center;
}

.copyright p {
  font-size: 0.8vw;
  margin-bottom: 0;
}

/*footer end*/

/*video.php*/
#selected-Video {
  padding-top: 12vh;
  width: 80%;
  margin-left: 10%;
  height: auto;
}

/*toggle section use for index/ contact us*/
.accordion-item {
  margin-bottom: 2%;
  width: 80%;
  margin-left: 5%;
}

.accordion-header {
  display: flex;
  align-items: center;
  gap: 2%;
  cursor: pointer;
  width: 65%;
}

.accordion-header .accordion-text {
  font-size: 1vw;
  font-weight: 700;
}

.accordion-symbol {
  font-size: 1.25vw !important;
  font-weight: 800 !important;
  color: #29a87a;
  transition: all 0.75s ease-in;
}

.accordion-symbol.expanded {
  transform: rotate(180deg);
  transition: all 0.5s ease-in;
}

.accordion-body.expanded {
  max-height: 100px;
  will-change: transform;
  transform: translateZ(0);
  transition: all 0.5s ease-in-out;
}

.accordion-body {
  margin-top: 2%;
  margin-left: 6.5%;
  max-height: 0;
  color: #575757;
  font-size: 0.8vw;
  font-weight: 400;
  will-change: transform;
  transform: translateZ(0);
  transition: all 0.75s ease-in-out;
  overflow: hidden;
}
