* {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
}
html {
}

body {
  width: 100%;
  position: relative;
  height: 100%;
}

div.scrollBar {
  z-index: 9997;
  height: 93vh;
  border-radius: 20px;
  position: fixed;
  width: 7px;
  margin: 2.5em;
  background-color: #d9d9d9;
}

div.sBItem {
  border-radius: 20px;
  width: 100%;
  background-color: #222;
}

/* Navbar */

nav {
  width: 100%;
  display: flex;
  z-index: 9999;
  position: fixed;
  box-sizing: border-box;
  justify-content: space-evenly;
  z-index: 9999;
  transition: 0.3s;
}

nav div.navbar-kiri {
  width: 45%;
  padding: 35px 0;
  display: flex;
}

nav ul {
  width: 100%;
  list-style-type: none;
  display: flex;
  align-items: center;
}

nav ul li a {
  text-decoration: none;
  color: #222;
  font-size: 0.8vw;
  transition: 0.3s;
}

nav ul li i {
  display: none;
}

nav ul li a::after {
  width: 0;
  height: 1px;
  content: "";
  margin: auto;
  display: block;
  background-color: #fc9133;
  transition: width 0.3s;
}

nav ul li a:hover::after {
  width: 100%;
}

nav div.navbar-kiri ul {
  justify-content: space-between;
}

nav div.navbar-kanan {
  width: 35%;
  display: flex;
  padding: 35px 0;
  justify-content: flex-end;
}

nav div.navbar-kanan ul {
  align-items: flex-start;
}

nav div.navbar-kanan img {
  width: 25%;
}

div.menu-toggle {
  position: relative;
  padding: 25px 0;
  width: 45%;
  display: none;
}

nav div.navbar-kiri li:first-child {
  display: none;
}

i.toggle-Icon {
  display: none;
}

nav ul li:last-child {
  display: none;
}

nav div.blur-Toggle {
  display: none;
}

/* Nav Scroll */

.nav-Scroll {
  background-color: #222;
}

.txt-Scroll {
  color: #fff;
}

/* Landing Page */

div.landing-page {
  height: 50vw;
  position: relative;
  width: 100%;
  display: flex;
}

div.lp-kiri {
  width: 60%;
  display: flex;
  align-items: center;
}

div.lpk-content {
  width: 77.5%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

div.lpk-content a,
div.lpk-content h1,
div.lpk-content p {
  margin: 0 0 0.5em;
}

div.lpk-content a {
  color: #fc9133;
  font-size: 1.2vw;
  text-decoration: none;
  transition: 0.3s;
}

div.lpk-content a:hover {
  color: #222;
}

div.lpk-content a::after {
  width: 0;
  height: 1px;
  content: "";
  display: block;
  background-color: #222;
  transition: width 0.3s;
}

div.lpk-content a:hover::after {
  width: 34%;
}

div.lpk-content h1 {
  font-size: 3.3vw;
}

div.lpk-content h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.lpk-content p {
  font-size: 1vw;
}

div.awards {
  width: 80%;
  margin-top: 3em;
  display: flex;
  justify-content: space-between;
}

div.awards ul {
  width: 75%;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}

div.awards ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: normal;
}

div.awards ul li span {
  font-size: 1.9vw;
  font-weight: bold;
}

div.lp-kanan {
  width: 40%;
  background-color: #222;
  display: flex;
  align-items: center;
}

div.lp-kanan img {
  position: absolute;
  right: 4%;
  max-width: 45vw;
}

div.c-title {
  width: 80%;
  position: absolute;
  bottom: 2.5%;
  left: 7%;
}

div.c-title p {
  font-size: 1vw;
}

div.customer {
  margin: auto;
  display: flex;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  background-color: #f6f7f9;
}

div.c-content {
  display: flex;
  gap: 2.5vw;
  justify-content: center;
  align-items: center;
  animation: infinite-scroll 30s linear infinite;
}

div.c-content img {
  width: 12vw;
}

@keyframes infinite-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/* Why */

div.why {
  width: 87%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4em 0;
}

div.why-img {
  width: 45%;
  display: flex;
}

div.why-img img {
  width: 87%;
}

div.why-content {
  width: 55%;
  position: relative;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}

div.why-content p:first-child {
  font-size: 1.2vw;
  color: #fc9133;
}

div.why-content h1 {
  font-size: 3.3vw;
}

div.why-content h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.why-content h1,
div.why-content p {
  margin: 0 0 0.5em;
}

div.why-link {
  width: 100%;
}

div.why-link ul {
  padding: 3em 0 1em;
  display: flex;
  border-bottom: #fc9133;
  width: 100%;
  justify-content: space-between;
  list-style-type: none;
}

div.why-link li {
  width: 33%;
  margin: auto;
  text-align: center;
}

div.why-link li a.listWhy {
  color: #fc9133;
}

div.why-link li a {
  font-size: 1.2vw;
  box-sizing: border-box;
  text-decoration: none;
  color: #222;
  transition: 0.3s;
  cursor: pointer;
}

div.why-hr {
  width: 98%;
  height: 2px;
  position: relative;
  background-color: #222;
}

div.wh-2 {
  position: absolute;
  width: 33%;
  left: 0%;
  height: 100%;
  transition: 0.3s;
  background-color: #fc9133;
}

.swiper-container {
  width: 98%;
  text-align: justify;
  box-sizing: border-box;
}

.swiper-container swiper-slide {
  font-size: 1vw !important;
  color: #222 !important;
  line-height: 3em;
  transition: 0.3s;
}

.swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container swiper-slide span {
  font-weight: bold;
}

div.why-sect {
  width: 80%;
}

div.why-sect ul {
  list-style-type: none;
  display: flex;
  width: 15%;
  justify-content: space-between;
}

div.why-sect ul li {
  width: 1.3vw;
  height: 1.3vw;
  border-radius: 50%;
  background-color: #d9d9d9;
  transition: 0.3s;
}

div.why-sect ul li.radioWhy {
  background-color: #fc9133;
}

/* Gallery */

div.gallery {
  background-color: #222;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 630px;
}

div.gallery-top {
  width: 100%;
  height: 65%;
  display: flex;
  align-items: center;
}

div.gt-img {
  display: flex;
  width: 60%;
  height: 100%;
  flex-direction: row;
  justify-content: space-between;
}

div.gti-left {
  width: 58%;
  background-image: url("lw-gallery.jpg");
  background-size: cover;
  border-bottom-right-radius: 5px;
}

div.gti-right {
  width: 40%;
  background-image: url("tsm-gallery.jpeg");
  background-size: cover;
  border-bottom-left-radius: 5px;
}

div.gt-content {
  width: 35%;
  display: flex;
  flex-direction: column;
  margin: auto;
  justify-content: center;
}

div.gt-content p {
  color: #fc9133;
  font-size: 1.2vw;
}
div.gt-content h1 {
  font-size: 3.3vw;
  color: #fff;
}

div.gt-content h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
  color: #222;
}

div.gallery-bot {
  width: 100%;
  height: 32%;
  margin-top: 19px;
  display: flex;
  align-items: center;
}

div.gb-img {
  display: flex;
  width: 60%;
  height: 100%;
  flex-direction: row;
  justify-content: space-between;
}

div.gbi-left {
  width: 70%;
  background-image: url("pb-gallery.png");
  background-size: cover;
  background-position: center;
  border-top-right-radius: 5px;
}

div.gbi-right {
  width: 28%;
  background-image: url("bb-gallery.png");
  background-size: cover;
  border-top-left-radius: 5px;
}

div.gb-content {
  width: 35%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: auto;
  height: 135px;
}

div.gbc-radar {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

div.gbcr-txt {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  box-sizing: border-box;
}

div.gbcr-txt p {
  font-size: 1.2vw;
  color: white;
}

div.gbcr-items {
  width: 100%;
  height: 10px;
  background-color: white;
  border-radius: 20px;
}

div.gbcri {
  width: 30%;
  height: 100%;
  background-color: #fc9133;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

div.gbc-radar:last-child div.gbcr-items div.gbcri {
  width: 70%;
}

div.gbi-right {
  background-position: center;
}

/* Excavator */

div.excavator {
  padding: 4em 0 2em;
  width: 100%;
  margin: auto;
  background-color: #f6f7f9;
}

div.excavator-title {
  display: flex;
  width: 87%;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  align-items: center;
}

div.excavator-title p {
  font-size: 1.2vw;
  color: #fc9133;
}

div.excavator-title h1 {
  font-size: 3.3vw;
  margin: 0.4em 0;
}

div.excavator-title h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.excavator-items {
  width: 87%;
  padding: 2em 0;
  margin: auto;
  box-sizing: border-box;
}

div.excavator-items ul {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}

div.excavator-items ul li {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  padding: 2em;
  width: 23%;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.3s;
}

div.excavator-items ul li.exca-select {
  border: 1.5px solid #fc9133;
}

div.excavator-items ul li:hover {
  transform: scale(1.025);
}

div.img-ei {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 1.5em;
}

div.img-ei img {
  width: 100%;
}

div.txt-ei {
  display: flex;
  padding-bottom: 1em;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
}

div.txt-ei p {
  font-size: 0.9vw;
  line-height: 2em;
}

div.link-ei a {
  text-decoration: none;
  color: #fc9133;
  font-size: 0.9vw;
  transition: 0.3s;
}

div.link-ei a:hover {
  color: #222;
}

div.link-ei a::after {
  width: 0;
  height: 1px;
  display: block;
  content: "";
  background-color: #222;
  transition: width 0.3s;
}

div.link-ei a:hover::after {
  width: 43%;
}

/* Equipment */

div.equipment {
  background-color: #f6f7f9;
  width: 100%;
  padding: 2em 0 2em;
  box-sizing: border-box;
}

div.equipment-title {
  display: flex;
  flex-direction: column;
  width: 87%;
  margin: auto;
  align-items: center;
}

div.equipment-title p {
  font-size: 1.2vw;
  color: #fc9133;
}

div.equipment-title h1 {
  font-size: 3.3vw;
  margin: 0.4em 0;
}

div.equipment-title h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.equipment-items {
  width: 87%;
  margin: auto;
  display: flex;
  padding: 4em 0;
  box-sizing: border-box;
  justify-content: space-between;
}

div.equipment-items ul.eqi-ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

div.equipment-items ul.eqi-ul li.eqi-unable {
  cursor: pointer;
}

div.equipment-items ul.eqi-ul li.eqi-unable:hover {
  transform: scale(1.025);
}

div.equipment-items ul.eqi-ul li.eqi-li.equi-select {
  border: 1.5px solid #fc9133;
}

div.equipment-items ul.eqi-ul li.eqi-li {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  width: 23%;
  transition: 0.3s;
  position: relative;
  cursor: not-allowed;
}

div.equipment-items ul.eqi-ul li.eqi-unable {
  cursor: pointer;
}

div.equipment-items ul.eqi-ul li.eqi-li:last-child {
  position: relative;
}

div.txt-eqi ul li a {
  text-decoration: none;
  color: #fc9133;
  font-size: 0.9vw;
  transition: 0.3s;
}

div.txt-eqi ul li a:hover {
  color: #222;
}

div.txt-eqi ul li a::after {
  width: 0;
  height: 1px;
  display: block;
  content: "";
  background-color: #222;
  transition: width 0.3s;
}

div.txt-eqi ul li a:hover::after {
  width: 45%;
}

div.txt-eqi ul li:last-child {
  padding-top: 0.5em;
}

li.eqi-li div.tT-Title a {
  background-color: #222;
  color: #fff;
}

li.eqi-li.eqi-coming-soon div.tT-Title a {
  background-color: #222;
  color: #fff;
}

div.tidakTersedia {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: rgba(13, 13, 13, 0.2);
  backdrop-filter: blur(2px);
}

div.tidakTersedia.disable-tT {
  display: none;
}

div.tT-Title {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

div.tT-Title a,
div.tT-Title h1 {
  width: 100%;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  padding: 8px 10px;
  box-sizing: border-box;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-weight: 600;
}

div.img-eqi {
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

div.img-eqi img {
  width: 100%;
  border-bottom: 1px solid #e2e2e2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

div.title-teqi {
  width: 100%;
  padding: 0 0 0.7em;
  font-size: 1.2vw;
  box-sizing: border-box;
}

div.txt-eqi {
  padding: 1em 2em;
  box-sizing: border-box;
}

div.txt-eqi ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style-type: none;
  border: none;
}

div.txt-eqi ul li {
  margin: 0.5em 0;
}

div.equipment-order {
  width: 87%;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}

div.equipment-order h1 {
  font-size: 1.3vw;
  font-weight: 500;
}

div.equipment-order button {
  background-color: #222;
  color: #fc9133;
  font-size: 1.3vw;
  padding: 10px 25px;
  margin: 0 10px;
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  transition: 0.3s;
  cursor: pointer;
}

div.equipment-order button:hover {
  background-color: #fc9133;
  color: #222;
}

/* Order */

div.order {
  width: 100%;
  box-sizing: border-box;
  background-color: #f6f7f9;
  padding: 1em 0 6em;
}

div.orderContent {
  width: 87%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.oC-Kiri {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

div.order-Title {
  display: flex;
  flex-direction: column;
}

div.order-Title h1 {
  font-size: 3.3vw;
  color: #222;
  margin: 0.4em 0;
}

div.order-Title p {
  color: #fc9133;
  font-size: 1.2vw;
}

div.order-Title h1 span {
  color: #222;
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.order-Title p:last-child {
  font-size: 0.9vw;
  color: #222;
}

div.oC-Kanan {
  width: 45%;
  display: flex;
  flex-direction: column;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  border-radius: 10px;
  background-size: cover;
  padding: 4em 3em;
  box-sizing: border-box;
}

div.order-Summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

div.oS-Title {
  width: 100%;
  padding-bottom: 2em;
}

div.order-Summary hr {
  width: 100%;
  border: 1px solid #222;
}

div.order-Summary hr:nth-child(4),
div.order-Summary hr:nth-child(8) {
  border: 1px dashed #222;
}

div.oS-Title h1 {
  font-size: 2vw;
}

div.oS-Date {
  padding: 2em 0;
}

div.oS-Date p {
  padding: 0.1em 0;
}

div.oS-Date p:first-child {
  font-size: 1.1vw;
}

div.oS-Date p:last-child {
  font-weight: 600;
  font-size: 1.1vw;
}

div.order-Details {
  width: 100%;
  padding: 3em 0 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

div.order-Details h1 {
  font-size: 1.3vw;
  font-weight: 700;
}

div.buttonSs {
  display: flex;
  width: 65%;
  margin: 1em 0;
  justify-content: space-between;
}

div.buttonSs button {
  border: none;
  color: #fff;
  background-color: #222;
  padding: 10px 25px;
  box-sizing: border-box;
  border-radius: 3.5px;
  cursor: pointer;
}

div.buttonSs button:hover {
  background-color: #fc9133;
  color: #222;
}

div.buttonSs button {
  font-weight: 600;
  display: flex;
  align-items: center;
  transition: 0.3s;
}

div.buttonSs button.sS-Check {
  background-color: #fc9133;
  color: #222;
}

div.buttonSs button.sS-Disable {
  color: #7a7a7a;
  background-color: #e2e2e2;
  cursor: not-allowed;
}

div.buttonSs button.sS-Disable p {
  color: #7a7a7a;
}

div.buttonSs button.sS-Disable:hover p {
  color: #7a7a7a;
}

div.buttonSs button i {
  font-size: 1vw;
  padding-right: 0.5em;
}

div.buttonSs button p {
  color: #fff;
  font-size: 1vw;
}

div.buttonSs button:hover p {
  color: #222;
}

div.buttonSs button.sS-Check p {
  color: #222;
}

.tOE-Italic {
  font-style: italic;
  color: #7a7a7a;
}

div.order-Details ul li p {
  color: #7a7a7a;
  font-style: italic;
  font-size: 0.9vw;
}

div.order-Details a {
  margin-top: 2em;
}

div.order-Details a:hover button {
  color: #fff;
  background-color: #222;
}

div.order-Details a button {
  font-size: 1.1vw;
  border: none;
  transition: 0.3s;
  cursor: pointer;
  padding: 15px 25px;
  background-color: #fc9133;
  color: #222;
  border-radius: 5px;
  font-weight: 600;
}

div.order-Details a button.disableButton {
  color: #7a7a7a;
  background-color: #e2e2e2;
  cursor: not-allowed;
}

div.order-Details a button i {
  padding-right: 0.5em;
}

div.order-Details ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
  padding: 1em 0;
}

div.order-Details ul li {
  display: flex;
  align-items: center;
  color: #7a7a7a;
}

div.order-Details ul li i {
  padding-right: 0.5em;
}

div.order-Details.mobile-oD {
  display: none;
}

div.item-Summary {
  width: 100%;
  padding: 2em 0;
  box-sizing: border-box;
}

div.item-Summary ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

div.item-Summary ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.7em 0;
}

div.item-Summary ul li img {
  width: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
}

.padImgSummary {
  padding: 0.5em;
  box-sizing: border-box;
}

div.img-exS {
  width: 20%;
}

div.title-exS {
  width: 75%;
  display: flex;
  flex-direction: column;
}

div.title-exS a {
  text-decoration: none;
  color: #fc9133;
  transition: 0.3s;
}

div.title-exS a:hover {
  color: #222;
}

div.price-exS p {
  font-size: 0.8vw;
}

div.reSummary {
  width: 100%;
  padding: 2em 0;
}

div.reSummary p {
  padding: 0.5em 0;
  font-size: 1vw;
}

div.reSummary ul {
  list-style-type: none;
  width: 100%;
}

div.reSummary ul li {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

div.reSummary ul li p:first-child {
  width: 20%;
}

div.reSummary ul li p:nth-child(2) {
  width: 5%;
  text-align: center;
}

div.reSummary ul li p:nth-child(3) {
  width: 15%;
}

div.reSummary ul li p:last-child {
  width: 55%;
  text-align: right;
}

div.price-Summary {
  padding: 2em 0 0;
  width: 100%;
}

div.total-pS {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

div.total-pS h1 span {
  font-size: 0.8vw;
}

/* Product */

div.product {
  background: linear-gradient(
    180deg,
    rgba(34, 34, 34, 1) 75%,
    rgba(246, 247, 249, 1) 25%
  );
  width: 100%;
  padding: 4em 0;
  box-sizing: border-box;
}

div.product-title {
  width: 87%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

div.product-title p {
  font-size: 1.2vw;
  color: #fc9133;
}

div.product-title h1 {
  font-size: 3.3vw;
  margin: 0.4em 0;
  color: #fff;
}

div.product-title h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
  color: #222;
}

div.product-items {
  width: 87%;
  margin: auto;
  padding: 2em 0;
  box-sizing: border-box;
}

div.product-items ul {
  width: 100%;
  margin: auto;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding: 35px 45px 35px 70px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.product-items ul li {
  width: 30%;
  margin: auto;
}

div.product-items ul li:first-child,
div.product-items ul li:nth-child(2) {
  border-right: 2px solid #fc9133;
}

li div.pi-title {
  font-size: 1.4vw;
}

li div.pi-price h1 {
  font-size: 3.3vw;
  display: flex;
}

li div.pi-price h1 span.rupiah {
  font-size: 1.3vw;
  font-weight: lighter;
  align-self: flex-start;
}

li div.pi-price h1 span.meter {
  font-size: 2vw;
  align-self: flex-end;
}

/* Contact */

div.contact {
  width: 100%;
  padding: 4em 0;
  box-sizing: border-box;
  margin: auto;
}

div.contact-detail {
  width: 87%;
  margin: auto;
  display: flex;
  padding: 2.5em 0 4em;
  box-sizing: border-box;
  justify-content: space-between;
}

div.map-cd {
  width: 50%;
}

div.map-cd iframe {
  width: 100%;
  height: 45em;
  border: none;
  height: 100%;
  border-radius: 5px;
  border: 1px solid #e2e2e2;
}

div.detail-cd {
  width: 50%;
  display: flex;
  align-self: center;
  flex-direction: column;
  align-items: flex-end;
}

div.dcd-title {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

div.dcd-title p {
  font-size: 1.2vw;
  color: #fc9133;
}

div.dcd-title h1 {
  font-size: 3.3vw;
  text-align: right;
  margin: 0.4em 0;
}

div.dcd-title h1 span {
  background-color: #fc9133;
  padding: 3px 20px;
  box-sizing: border-box;
  border-radius: 5px;
}

div.dcd-details.mobile-oD {
  display: none;
}

div.dcd-details {
  margin: 4em 0 2em;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

div.dcd-details ul {
  list-style-type: none;
  display: flex;
  width: 80%;
  text-align: right;
  justify-content: space-between;
}

div.dcd-details ul li:last-child {
  border-left: 2px solid #fc9133;
}

div.dcd-details ul li {
  width: 47%;
}

div.dcd-details ul li h1 {
  font-weight: 600;
  font-size: 1.2vw;
  color: #fc9133;
}

div.dcd-details ul li p {
  font-size: 1vw;
}

div.dcd-details ul li:first-child p {
  line-height: 2.2em;
}

div.dcd-details ul li:first-child {
  width: 43%;
}

div.dcd-details ul li:last-child p {
  padding-bottom: 1.5em;
}

div.contact-banner {
  width: 87%;
  margin: auto;
  display: flex;
  padding-bottom: 2em;
  box-sizing: border-box;
  justify-content: space-between;
  border-radius: 5px;
}

div.find-us {
  width: 75%;
  background-color: #222;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 35px 45px;
  box-sizing: border-box;
}

div.find-us h1 {
  color: #fc9133;
  font-weight: 600;
  padding-bottom: 0.4em;
}

div.find-us p {
  padding-bottom: 0.4em;
  color: #fff;
}

div.logo-sosmed {
  width: 25%;
  background-color: #fc9133;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 35px 45px;
  box-sizing: border-box;
}

div.logo-sosmed ul {
  width: 100%;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

div.logo-sosmed ul li {
  width: 30%;
}

div.logo-sosmed ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

div.logo-sosmed ul li a img {
  transition: 0.3s;
}

div.logo-sosmed ul li a:hover img {
  transform: scale(110%);
}

/* Footer */

footer {
  width: 100%;
  background-color: #222;
  display: flex;
  z-index: 9998;
  position: relative;
  flex-direction: column;
  padding: 4em 0 0;
  box-sizing: border-box;
}

div.content-f {
  width: 87%;
  display: flex;
  margin: auto;
  padding-bottom: 3em;
  justify-content: space-between;
}

div.title-f {
  display: flex;
  flex-direction: column;
  width: 25%;
}

div.title-f img {
  width: 17%;
}

div.title-f h1 {
  font-size: 1.6vw;
  font-weight: 700;
  padding: 0.6em 0 0.1em;
  color: #fc9133;
}

div.title-f p {
  color: #d9d9d9;
  line-height: 2.1em;
}

div.button-f {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

div.button-f ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  width: 30%;
  padding-left: 7em;
  box-sizing: border-box;
}

div.button-f ul li a {
  color: #d9d9d9;
  text-decoration: none;
}

div.button-f ul li {
  color: #d9d9d9;
  padding-bottom: 1.1em;
}

div.button-f ul li:first-child {
  font-weight: 700;
  font-size: 1.4vw;
  padding-bottom: 0.6em;
}

footer hr {
  width: 87%;
  color: #d9d9d9;
  margin: auto;
}

div.ar-reserved {
  width: 100%;
  background-color: #fc9133;
  padding: 1.5em 0;
}

div.content-arr {
  display: flex;
  justify-content: space-between;
  width: 87%;
  margin: auto;
}

div.title-arr {
  width: 30%;
  display: flex;
  align-items: center;
}

div.title-arr img {
  width: 8%;
  padding-right: 1em;
}

div.rights-arr {
  display: flex;
  align-items: center;
}

footer ul li a {
  transition: 0.3s;
}

footer ul li a:hover {
  color: #fc9133;
}

@media screen and (min-width: 1440px) {
  .swiper-container {
    padding: 1em 0;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  div.price-Summary h1 {
    font-size: 2vw;
  }

  div.price-Summary h1 span {
    font-size: 1.2vw;
  }

  div.excavator-items ul li {
    padding: 1em;
  }

  div.title-exS h1 {
    font-size: 1.7vw;
  }

  div.title-exS p,
  div.title-exS a {
    font-size: 1.2vw;
  }

  .swiper-container {
    padding: 1em 0;
  }

  div.gbc-radar {
    padding: 0.6em 0;
  }
  li.eqi-li div.tT-Title a,
  div.order-Title p:last-child {
    font-size: 1.2vw;
  }
}

@media screen and (max-width: 1440px) {
  div.scrollBar {
    margin: 1.7em;
  }

  nav div.navbar-kiri,
  nav div.navbar-kanan {
    align-items: center;
  }

  nav div.navbar-kiri {
    width: 50%;
  }

  nav div.navbar-kanan {
    width: 30%;
  }

  nav div.navbar-kanan img {
    width: 35%;
  }

  nav ul li a {
    font-size: 1.2vw;
  }

  div.landing-page {
    height: 60vw;
  }

  div.lpk-content {
    padding: 19vw 0;
  }

  div.lpk-content a {
    font-size: 1.5vw;
  }

  div.lpk-content h1 {
    font-size: 3.3vw;
  }

  div.lpk-content p {
    font-size: 1.2vw;
    line-height: 2em;
  }

  div.c-title p {
    font-size: 1.4vw;
  }

  div.c-content img {
    width: 15vw;
  }

  div.why-content p:first-child,
  div.excavator-title p,
  div.equipment-title p,
  div.order-Title p,
  div.product-title p,
  div.dcd-title p {
    font-size: 1.5vw;
  }

  div.why-content h1,
  div.excavator-title h1,
  div.equipment-title h1,
  div.order-Title h1,
  div.product-title h1,
  div.dcd-title h1 {
    font-size: 3.3vw;
  }

  div.why-link li a {
    font-size: 1.2vw;
  }

  div.why-content h1 span,
  div.excavator-title h1 span,
  div.equipment-title h1 span,
  div.order-Title h1 span,
  div.product-title h1 span,
  div.dcd-title h1 span {
    padding: 3px 10px;
  }

  div.why-link ul {
    padding: 1em 0;
  }

  .swiper-container swiper-slide {
    font-size: 1.2vw !important;
  }

  div.gallery {
    height: 40vw;
  }

  div.gb-content {
    height: auto;
    justify-content: center;
  }

  div.gbcr-items {
    height: 4px;
  }

  div.txt-ei p,
  div.link-ei a {
    font-size: 1.2vw;
  }

  div.txt-eqi ul li,
  div.txt-eqi ul li a {
    font-size: 1.2vw;
  }

  div.oC-Kiri {
    width: 45%;
  }

  div.order-Details h1 {
    font-size: 1.5vw;
  }

  div.buttonSs {
    width: 90%;
    margin: 0.7em 0;
  }

  div.order-Title p:last-child {
    line-height: 1.8em;
  }

  div.buttonSs button,
  div.order-Details a button {
    padding: 10px 15px;
  }

  div.oC-Kanan {
    width: 50%;
    padding: 3em 2em;
  }

  div.oS-Title {
    padding-bottom: 1em;
  }

  div.oS-Date,
  div.item-Summary {
    padding: 1em 0;
  }

  div.oS-Date p:first-child,
  div.oS-Date p:last-child {
    font-size: 1.5vw;
  }

  div.oS-Title h1 {
    font-size: 2.5vw;
  }

  div.order-Details {
    padding: 2em 0 0;
  }

  div.reSummary {
    padding: 1em 0;
  }

  div.order-Details ul li p,
  div.buttonSs button p,
  div.reSummary p {
    font-size: 1.2vw;
  }

  div.reSummary ul li p:first-child {
    width: 25%;
  }

  div.price-Summary {
    padding: 1em 0 0;
  }

  div.order-Details a button {
    font-size: 1.5vw;
  }

  div.product {
    padding: 3em 0;
  }

  div.product-items {
    padding: 1em 0;
  }

  div.product-items ul {
    padding: 25px 35px 25px 60px;
  }

  div.map-cd iframe {
    height: 30em;
  }

  div.dcd-details ul li:first-child {
    width: 40%;
  }

  div.dcd-details ul li {
    width: 58%;
  }

  div.dcd-details ul li h1 {
    font-size: 1.5vw;
  }

  div.dcd-details ul li p {
    font-size: 1.3vw;
  }

  div.find-us {
    padding: 2em;
    width: 65%;
  }

  div.find-us h1,
  div.title-f h1,
  div.button-f ul li:first-child {
    font-size: 2vw;
  }

  div.find-us p {
    font-size: 1.2vw;
  }

  div.logo-sosmed {
    padding: 2em;
    width: 35%;
  }

  div.title-f {
    width: 40%;
  }

  div.title-f img {
    width: 17%;
  }

  div.button-f {
    width: 55%;
  }

  div.button-f ul {
    width: 25%;
    padding-left: 1em;
  }
}

@media screen and (max-width: 1024px) {
  div.dcd-details {
    display: none;
  }

  div.dcd-details.mobile-oD {
    display: flex;
    margin: 3em 0 2em;
  }

  div.dcd-details.mobile-oD ul li h1 {
    font-size: 1.5vw;
  }

  div.dcd-details.mobile-oD ul li p {
    font-size: 1.2vw;
  }

  div.dcd-details.mobile-oD ul li {
    width: 54%;
  }

  div.dcd-details.mobile-oD ul li:first-child {
    width: 41%;
  }

  div.lpk-content a:hover::after {
    width: 91.5%;
  }
  div.scrollBar {
    margin: 2em 1em;
  }

  nav div.navbar-kiri {
    width: 56%;
    align-items: center;
  }

  nav div.navbar-kanan {
    width: 20%;
  }

  nav div.navbar-kanan img {
    width: 60%;
  }

  div.landing-page {
    height: 80vw;
  }

  div.lp-kiri {
    width: 75%;
  }

  div.lpk-content {
    padding: 12em 0;
    width: 80%;
    align-items: flex-start;
  }

  div.lpk-content a {
    font-size: 2vw;
  }

  div.lpk-content h1 {
    font-size: 4.5vw;
  }

  div.lpk-content h1 span {
    padding: 3px 15px;
  }

  div.lpk-content p {
    font-size: 1.7vw;
  }

  div.awards ul li span {
    font-size: 2.5vw;
  }

  div.lp-kanan {
    width: 25%;
  }

  div.lp-kanan img {
    display: none;
  }

  div.c-title p {
    font-size: 1.7vw;
  }

  div.c-content img {
    width: 15vw;
  }

  div.why-img {
    display: none;
  }

  div.why {
    width: 85%;
  }

  div.why-content {
    width: 100%;
  }

  div.why-content p:first-child {
    font-size: 2vw;
    text-align: center;
  }

  div.why-content h1 {
    font-size: 4vw;
    text-align: center;
  }

  div.why-content h1 span {
    padding: 3px 15px;
  }

  div.why-link ul {
    padding: 3em 0 1em;
    margin: auto;
  }

  div.why-link li a {
    font-size: 2vw;
  }

  div.why-hr {
    width: 100%;
  }

  .swiper-container {
    width: 100%;
  }

  .swiper-container swiper-slide {
    font-size: 1.7vw !important;
    text-align: center;
    padding: 1em 0;
  }

  div.why-sect {
    width: 100%;
  }

  div.why-sect ul {
    margin: auto;
  }

  div.why-sect ul li {
    width: 25px;
    height: 25px;
  }

  div.gallery {
    height: 50vw;
  }

  div.gt-content p {
    font-size: 2vw;
  }

  div.gt-img,
  div.gb-img {
    width: 55%;
  }

  div.gt-content,
  div.gb-content {
    width: 40%;
    justify-content: center;
  }

  div.gallery-top {
    height: 60%;
  }
  div.gallery-bot {
    height: 40%;
  }
  div.gallery-bot {
    margin-top: 10px;
  }

  div.gt-content h1 span {
    padding: 3px 15px;
  }

  div.gt-content h1 {
    font-size: 3.8vw;
  }

  div.gbcr-txt p {
    font-size: 1.7vw;
  }

  div.gbcr-items {
    height: 4px;
  }

  div.excavator-title p,
  div.equipment-title p,
  div.order-Title p,
  div.product-title p,
  div.dcd-title p {
    font-size: 2vw;
  }

  div.excavator-title h1,
  div.equipment-title h1,
  div.order-Title h1,
  div.product-title h1,
  div.dcd-title h1 {
    font-size: 4vw;
  }

  div.excavator-title h1 span,
  div.equipment-title h1 span,
  div.order-Title h1 span,
  div.product-title h1 span,
  div.dcd-title h1 span {
    padding: 3px 15px;
  }

  div.excavator-items ul {
    display: flex;
    flex-wrap: wrap;
  }

  div.excavator-items ul li {
    width: 47%;
    margin-top: 2em;
  }

  div.img-ei img {
    width: 80%;
  }

  div.txt-ei p {
    font-size: 1.7vw;
  }

  div.link-ei a {
    font-size: 1.7vw;
  }

  div.equipment-items {
    padding: 1em 0;
  }

  div.equipment-items ul {
    display: flex;
    flex-wrap: wrap;
  }

  div.equipment-items ul.eqi-ul li.eqi-li {
    width: 47%;
    margin-top: 2em;
  }

  div.title-teqi h1 {
    font-size: 3vw;
  }

  div.txt-eqi ul li {
    font-size: 1.7vw;
  }

  div.txt-eqi ul li a {
    font-size: 1.7vw;
  }

  div.orderContent {
    display: flex;
    flex-direction: column;
  }

  div.oC-Kiri {
    width: 100%;
  }

  div.oC-Kanan {
    width: 100%;
    padding: 3em 2em;
  }

  div.order-Title {
    text-align: center;
  }

  div.order-Title p:last-child {
    font-size: 1.7vw;
    padding: 1em 0 2em;
  }

  div.order-Details {
    display: none;
  }

  div.order-Details.mobile-oD {
    display: flex;
    width: 87%;
    margin: auto;
  }

  div.oS-Title {
    padding-bottom: 1em;
  }

  div.oS-Title h1 {
    font-size: 4vw;
  }

  div.oS-Date,
  div.reSummary {
    padding: 1em 0;
  }

  div.oS-Date p:first-child,
  div.oS-Date p:last-child {
    font-size: 2vw;
  }

  div.reSummary p {
    font-size: 2vw;
  }

  div.price-Summary {
    padding-top: 1em;
  }

  div.total-pS h1 span {
    font-size: 2vw;
  }

  div.order-Details.mobile-oD:last-child {
    padding: 1em 0 2em;
  }

  div.order-Details h1 {
    font-size: 3vw;
  }

  div.buttonSs {
    width: 57%;
  }

  div.buttonSs button i,
  div.buttonSs button p {
    font-size: 2vw;
  }

  div.order-Details ul li p {
    font-size: 1.7vw;
  }

  div.order-Details a {
    margin-top: 1em;
  }

  div.order-Details a button {
    font-size: 2vw;
  }

  div.product {
    padding: 2em 0;
  }

  div.product-items {
    padding: 1em 0;
  }

  div.product-items ul {
    padding: 25px 5px 25px 20px;
  }

  li div.pi-price h1 {
    font-size: 3.5vw;
  }

  div.contact {
    padding: 2em 0;
  }

  div.contact-detail {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  div.contact-detail {
    padding: 2em 0 0;
    width: 87%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  nav div.navbar-kiri ul li a {
    font-size: 1.7vw;
  }

  div.gbc-radar:last-child {
    padding-top: 2em;
  }

  div.map-cd {
    order: 2;
  }

  div.detail-cd {
    width: 100%;
  }

  div.dcd-title {
    align-items: center;
  }

  div.dcd-details.mobile-oD {
    width: 30%;
    margin: 1.5em 0;
    justify-content: flex-start;
  }

  li div.pi-title h1 {
    font-size: 2.5vw;
  }

  div.dcd-details.mobile-oD ul {
    text-align: center;
    justify-content: center;
    flex-direction: column;
  }

  div.dcd-details.mobile-oD ul li:first-child {
    width: 100%;
    text-align: left;
  }

  div.dcd-details.mobile-oD ul li:last-child {
    text-align: left;
    border: none;
    width: 100%;
  }

  div.dcd-details.mobile-oD ul li h1 {
    font-size: 2.5vw;
  }

  div.dcd-details.mobile-oD ul li p {
    font-size: 1.7vw;
    padding-bottom: 1.7em;
  }

  div.map-cd {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 2em 0;
  }

  div.map-cd iframe {
    width: 65%;
    height: 25em;
  }

  div.find-us {
    padding: 2em 2em;
    width: 70%;
    align-items: center;
  }

  div.find-us h1 {
    font-size: 2vw;
  }

  div.find-us p {
    font-size: 1.4vw;
  }

  div.logo-sosmed {
    width: 30%;
    align-items: center;
    padding: 2em 2em;
  }

  div.logo-sosmed ul li a img {
    width: 100%;
  }

  div.title-f img {
    width: 12%;
  }

  div.title-f h1 {
    font-size: 4vw;
  }

  div.title-f p {
    font-size: 2vw;
  }

  div.button-f ul li a {
    font-size: 2vw;
  }

  div.title-f {
    width: 100%;
    padding-bottom: 2em;
  }

  div.content-f {
    flex-direction: column;
  }

  div.button-f {
    width: 100%;
  }

  div.button-f ul {
    padding-left: 0;
  }

  div.button-f ul li:first-child {
    font-size: 3vw;
  }

  div.title-arr img {
    width: 25%;
  }

  div.title-arr p,
  div.rights-arr {
    font-size: 2vw;
  }

  div.title-arr {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  div.c-title p {
    font-size: 2.5vw;
    color: #fff;
  }

  div.c-content img {
    width: 25vw;
  }

  div.dcd-details.mobile-oD.mobile-oD {
    display: flex;
    width: 100%;
  }

  div.lpk-content a:hover::after {
    width: 96%;
  }

  nav div.navbar-kiri {
    width: 65%;
  }

  nav div.navbar-kanan img {
    width: 85%;
  }

  nav div.navbar-kanan {
    width: 15%;
  }

  nav ul li a {
    font-size: 2vw;
    color: #fff;
  }

  nav ul li a:hover {
    color: #fc9133;
  }

  nav ul li a::after {
    background-color: #fc9133;
  }

  div.landing-page {
    height: 85vh;
  }

  div.scrollBar {
    display: none;
  }

  div.lp-kiri {
    background-color: #222;
    width: 100%;
    padding: 4em 0;
    box-sizing: border-box;
  }

  div.lpk-content {
    width: 87%;
    margin: auto;
    padding: 6em 0;
    box-sizing: border-box;
  }

  div.lpk-content a {
    color: #fc9133;
    font-size: 3vw;
  }

  div.lpk-content a::after {
    background-color: #fff;
  }

  div.lpk-content a:hover::after {
    width: 91.5%;
  }

  div.lpk-content h1 {
    font-size: 6vw;
    padding: 0.3em 0;
  }

  div.lpk-content h1 span {
    padding: 2px 10px;
  }

  div.lpk-content p {
    font-size: 2.5vw;
    line-height: 5vw;
  }

  div.f-awesome a:hover,
  div.lpk-content h1,
  div.lpk-content p,
  div.awards {
    color: #fff;
  }

  div.lpk-content h1 span {
    color: #222;
  }

  div.lp-kanan {
    display: none;
  }

  div.awards {
    margin-top: 2em;
  }

  div.awards ul li {
    align-items: flex-start;
    font-size: 3vw;
  }

  div.awards ul li span {
    font-size: 4vw;
  }

  div.why {
    flex-direction: column;
    width: 100%;
    padding: 2em 0;
  }

  div.why-img {
    display: none;
  }

  div.why-img img {
    width: 87%;
    margin: auto;
  }

  div.why-content {
    width: 87%;
    padding: 1em 0;
  }

  div.why-content p:first-child {
    text-align: center;
    font-size: 3vw;
  }

  div.why-content h1 {
    font-size: 6vw;
    text-align: center;
  }

  div.why-content h1 span {
    padding: 2px 10px;
  }

  div.why-link ul {
    padding: 1em 0;
  }

  div.why-link ul li a {
    font-size: 3vw;
  }

  .swiper-container swiper-slide {
    font-size: 2vw !important;
    text-align: center;
    padding: 1em 0;
  }

  div.why-sect {
    width: 98%;
  }

  div.why-sect ul {
    width: 20%;
    margin: auto;
  }

  div.why-sect ul li {
    width: 23px;
    height: 23px;
  }

  div.gallery {
    padding: 0;
    height: 900px;
    box-sizing: border-box;
    justify-content: center;
  }

  div.gallery-top {
    height: 50%;
    flex-direction: column;
  }

  div.gt-img {
    width: 100%;
    order: 2;
  }

  div.gt-content {
    width: 87%;
    margin: auto;
    order: 1;
  }

  div.gt-content p {
    font-size: 3vw;
  }

  div.gt-content h1 {
    font-size: 6vw;
    padding-bottom: 1em;
  }

  div.gt-content h1 span {
    padding: 2px 10px;
  }

  div.gallery-bot {
    margin-top: 8px;
    flex-direction: column;
  }
  div.gb-img {
    width: 100%;
  }

  div.gb-content {
    padding-top: 1.8em;
    width: 87%;
  }

  div.gb-content p {
    font-size: 3vw;
  }

  div.gbcr-items {
    height: 5px;
  }

  div.gbc-radar:last-child {
    margin-top: 1.5em;
  }

  div.excavator {
    padding: 3em 0 1em;
  }

  div.excavator-title {
    width: 87%;
    margin: auto;
  }

  div.excavator-title p {
    font-size: 3vw;
  }

  div.excavator-title h1 {
    font-size: 6vw;
    text-align: center;
    padding-top: 0.1em;
    margin: 0;
  }

  div.excavator-title h1 span {
    padding: 2px 10px;
  }

  div.excavator-items {
    width: 87%;
  }

  div.excavator-items ul {
    flex-wrap: wrap;
  }
  div.excavator-items ul li {
    width: 47%;
    padding: 1em;
  }

  div.excavator-items ul li:last-child,
  div.excavator-items ul li:nth-child(3) {
    margin-top: 1.2em;
  }

  div.txt-ei {
    padding-bottom: 0;
  }

  div.txt-ei p {
    font-size: 2vw;
  }

  div.link-ei a,
  div.txt-eqi ul li a {
    font-size: 2vw;
  }

  div.excavator-consul {
    padding: 0;
    flex-direction: column;
    justify-content: center;
  }

  div.excavator-consul h1 {
    font-size: 3vw;
    padding-bottom: 1em;
  }

  div.excavator-consul a button {
    font-size: 3vw;
  }

  div.equipment {
    padding: 0 0 2em;
  }

  div.equipment-title p {
    font-size: 3vw;
  }

  div.equipment-title h1 {
    font-size: 6vw;
    text-align: center;
  }

  div.equipment-title h1 span {
    padding: 2px 10px;
  }

  div.equipment-items {
    padding: 1em 0;
  }

  ul.eqi-ul {
    flex-direction: row;
    flex-wrap: wrap;
  }

  div.equipment-items ul.eqi-ul li.eqi-li {
    width: 47%;
  }

  div.equipment-items ul.eqi-ul li.eqi-li:nth-child(3),
  div.equipment-items ul.eqi-ul li.eqi-li:last-child {
    margin-top: 1.7em;
  }

  div.title-teqi h1 {
    font-size: 5vw;
  }

  div.txt-eqi {
    padding: 0.5em 1em;
  }

  div.txt-eqi ul li {
    font-size: 2vw;
  }

  div.equipment-order {
    flex-direction: column;
  }

  div.equipment-order h1 {
    font-size: 3vw;
    padding: 1em 0;
  }

  div.equipment-order a button {
    font-size: 3vw;
  }

  div.orderContent {
    flex-direction: column;
    position: relative;
  }

  div.order {
    padding: 1em 0 4em;
  }

  div.oC-Kiri {
    width: 100%;
  }

  div.order-Title {
    justify-content: center;
    align-items: center;
  }

  div.order-Title p {
    font-size: 3vw;
  }

  div.order-Title h1 {
    font-size: 6vw;
    width: 90%;
    text-align: center;
  }

  div.order-Title p:last-child {
    font-size: 2vw;
    text-align: center;
  }

  div.order-Details {
    padding: 1.5em 0;
    width: 100%;
    display: flex;
    display: none;
    align-items: flex-start;
  }

  div.order-Details.mobile-oD {
    display: flex;
    width: 87%;
    margin: auto;
    padding: 0;
    margin-bottom: 1em;
  }

  div.order-Details h1 {
    font-size: 3vw;
  }

  div.order-Details.mobile-oD ul {
    padding: 0.5em 0;
  }

  div.order-Details.mobile-oD a {
    margin-top: 1em;
  }

  div.order-Details.mobile-oD a button {
    font-size: 2.5vw;
    padding: 10px 15px;
  }

  div.buttonSs {
    margin: 0.3em 0;
    width: 60%;
  }

  div.buttonSs button {
    padding: 7px 15px;
  }

  div.buttonSs button i,
  div.buttonSs button p {
    font-size: 2vw;
    transition: 0.3s;
  }

  div.order-Title h1 span {
    padding: 3px 10px;
  }

  div.oC-Kanan {
    width: 100%;
    padding: 3em 2em;
    margin: 1.5em 0;
    border-radius: 5px;
  }

  div.oS-Title {
    padding-bottom: 0.5em;
  }

  div.oS-Title h1 {
    font-size: 4vw;
  }

  div.oS-Date {
    padding: 0.5em 0;
  }

  div.oS-Date p:first-child,
  div.oS-Date p:last-child {
    font-size: 2.5vw;
  }

  div.item-Summary {
    padding: 0.5em 0;
  }

  div.title-exS h1 {
    font-size: 3vw;
  }

  div.title-exS p,
  div.title-exS a {
    font-size: 2vw;
  }

  div.tT-Title a {
    font-size: 2vw;
    padding: 8px 4px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }

  div.reSummary {
    padding: 0.5em 0;
  }

  div.reSummary ul li p {
    font-size: 2vw;
  }

  div.price-Summary {
    padding: 0.5em 0 0;
  }

  div.total-pS h1 {
    font-size: 3vw;
  }

  div.total-pS h1 span {
    font-size: 2vw;
  }

  div.order-Details ul li i,
  div.order-Details ul li p {
    font-size: 2vw;
  }

  div.product {
    padding: 2em 0;
  }

  div.product-title p {
    font-size: 3vw;
  }

  div.product-title h1 {
    font-size: 6vw;
    text-align: center;
  }

  div.product-title h1 span {
    padding: 2px 10px;
  }

  div.product-items {
    padding: 1em 0;
  }

  div.product-items ul li {
    width: 100%;
    padding: 1em 0;
  }

  div.product-items ul {
    padding: 15px 20px;
    flex-direction: column;
  }

  div.pi-title h1 {
    font-size: 5vw;
  }

  li div.pi-price h1 {
    font-size: 5vw;
  }

  li div.pi-price h1 span.rupiah {
    font-size: 3vw;
  }

  li div.pi-price h1 span.meter {
    font-size: 4vw;
  }

  div.product-items ul li:first-child,
  div.product-items ul li:nth-child(2) {
    border-bottom: 2px solid #fc9133;
    border-right: 0;
  }

  div.contact {
    padding: 2em 0;
  }

  div.contact-detail {
    flex-direction: column;
  }

  div.map-cd {
    width: 100%;
    order: 2;
  }

  div.map-cd iframe {
    height: 30em;
  }

  div.detail-cd {
    order: 1;
    width: 100%;
  }

  div.dcd-title {
    align-items: center;
    padding-bottom: 2em;
  }

  div.dcd-title p {
    font-size: 3vw;
  }

  div.dcd-title h1 {
    font-size: 6.5vw;
    text-align: center;
    margin: 0.1em 0;
  }

  div.dcd-title h1 span {
    padding: 2px 10px;
  }

  div.dcd-details.mobile-oD {
    margin: 0;
    padding: 0.5em 0;
    box-sizing: border-box;
    justify-content: center;
  }

  div.dcd-details.mobile-oD ul {
    text-align: left;
    flex-direction: column;
    width: 100%;
  }

  div.dcd-details.mobile-oD ul li {
    text-align: flex-start;
    padding-bottom: 0.5em;
  }

  div.dcd-details.mobile-oD ul li h1 {
    font-size: 2.7vw;
    padding-top: 0.5em;
    box-sizing: border-box;
  }

  div.dcd-details.mobile-oD ul li:first-child,
  div.dcd-details.mobile-oD ul li:last-child {
    width: 100%;
  }

  div.dcd-details.mobile-oD ul li:last-child {
    border: none;
  }

  div.dcd-details.mobile-oD ul li p {
    font-size: 2.3vw;
  }

  div.find-us {
    padding: 1em;
    width: 70%;
  }

  div.contact-detail {
    padding: 2em 0 0;
  }

  div.find-us p {
    font-size: 1.5vw;
  }

  div.logo-sosmed {
    width: 30%;
    padding: 1em;
    display: flex;
    align-items: center;
    background-color: #fc9133;
  }

  div.logo-sosmed ul {
    width: 90%;
    margin: auto;
  }

  div.logo-sosmed ul li img {
    width: 100%;
  }

  footer {
    padding: 3em 0 0;
    box-sizing: border-box;
  }

  div.content-f {
    flex-direction: column;
    padding-bottom: 2em;
  }

  div.title-f {
    width: 100%;
    padding-bottom: 2em;
  }

  div.title-f h1 {
    font-size: 3.8vw;
  }

  div.title-f p {
    font-size: 2.5vw;
  }

  div.title-f img {
    width: 12%;
  }

  div.button-f {
    width: 100%;
    flex-wrap: wrap;
  }

  div.button-f ul {
    padding-left: 0;
    width: 50%;
  }

  div.button-f ul li:first-child {
    font-size: 2.7vw;
  }

  div.button-f ul li {
    font-size: 2vw;
  }

  div.title-arr {
    width: 65%;
  }

  div.title-arr p {
    font-size: 2vw;
  }

  div.rights-arr {
    width: 35%;
    justify-content: flex-end;
  }

  div.rights-arr p {
    font-size: 2vw;
  }
}

@media screen and (max-width: 576px) {
  div.landing-page {
    height: 65vh;
  }
  div.order-Title p:last-child {
    font-size: 3vw;
    text-align: center;
  }

  div.reSummary p {
    font-size: 3vw;
  }

  div.total-pS h1 {
    font-size: 4vw;
  }

  div.lpk-content a:hover::after {
    width: 91.5%;
  }

  nav div.navbar-kanan img {
    width: 25%;
  }

  nav div.navbar-kiri li.toggle-Title img {
    width: 100%;
  }

  nav div.blur-Toggle {
    display: inline;
    height: 100vh;
    right: 0;
    position: absolute;
    width: 40%;
    z-index: 9998;
    transform: translateX(100%);
    transition: 0.3s;
    opacity: 0;
  }

  nav div.blur-On {
    background: rgba(255, 255, 255, 0.26);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transform: translateX(0);
    opacity: 1;
  }

  i.toggle-Icon {
    display: inline;
  }

  nav ul li:last-child {
    display: inline;
    cursor: pointer;
    position: absolute;
    bottom: 10.5%;
  }

  nav div.navbar-kiri li:first-child {
    display: inline;
    display: flex;
    padding-bottom: 3em;
  }

  nav div.navbar-kiri img {
    width: 40%;
  }

  nav ul li a {
    color: #fff;
  }

  nav div.navbar-kiri {
    width: 60%;
    position: absolute;
    height: 100vh;
    z-index: 999;
    background-color: #222;
    left: 0;
    transition: 0.3s;
    transform: translateX(-100%);
  }

  nav div.nav-Slide {
    transform: translateX(0);
  }

  nav div.navbar-kiri ul {
    flex-direction: column;
    height: 100%;
    padding: 1em 2em 0;
    justify-content: flex-start;
    align-items: flex-start;
  }

  nav div.navbar-kiri ul li {
    padding: 1em 0;
    align-items: center;
  }

  nav div.navbar-kiri ul li a {
    font-size: 3.5vw;
  }

  nav ul li i {
    display: inline;
    color: #fff;
    padding-right: 0.3em;
  }

  div.menu-toggle {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    width: 7%;
    justify-content: center;
    cursor: pointer;
  }

  div.menu-toggle span {
    width: 100%;
    border-radius: 20px;
    height: 2px;
    transition: 0.3s;
    background-color: #fc9133;
  }

  div.menu-toggle span:first-child {
    margin-bottom: 0.5em;
  }

  div.menu-toggle span:last-child {
    margin-top: 0.5em;
  }

  div.why-sect ul li {
    width: 15px;
    height: 15px;
  }

  div.lpk-content {
    padding: 4em 0;
  }

  div.gallery {
    height: 630px;
  }

  div.gbc-radar:last-child {
    margin-top: 0.7em;
  }

  div.txt-ei p,
  div.link-ei a,
  div.tT-Title a,
  div.txt-eqi ul li,
  div.txt-eqi ul li a,
  div.reSummary ul li p,
  div.title-exS p,
  div.title-exS a,
  div.buttonSs button i,
  div.buttonSs button p,
  div.order-Details ul li i,
  div.order-Details ul li p {
    font-size: 2.5vw;
  }

  div.order-Details.mobile-oD a button {
    font-size: 3vw;
  }

  div.link-ei a:hover::after {
    width: 53.5%;
  }

  div.txt-eqi ul li a:hover::after {
    width: 57%;
  }

  .swiper-container swiper-slide {
    font-size: 2.5vw !important;
    text-align: center;
    padding: 1em 0;
  }

  div.gbcr-items {
    height: 3px;
  }

  div.excavator {
    padding: 2em 0 1em;
  }

  div.oS-Title h1 {
    font-size: 5vw;
  }

  div.buttonSs {
    width: 80%;
  }

  div.oS-Date p:first-child,
  div.oS-Date p:last-child {
    font-size: 3vw;
  }

  div.dcd-details.mobile-oD ul li h1 {
    font-size: 3vw;
  }

  div.map-cd iframe {
    height: 20em;
  }

  div.title-f h1 {
    font-size: 5vw;
  }

  div.title-f p {
    font-size: 3vw;
  }

  div.button-f ul li:first-child {
    font-size: 4vw;
  }

  div.button-f ul li {
    font-size: 3vw;
  }

  div.title-f img {
    width: 15%;
  }

  div.title-arr p {
    font-size: 3vw;
  }

  div.rights-arr p {
    font-size: 3vw;
  }

  div.oC-Kanan {
    padding: 2em 1em;
  }

  div.dcd-details.mobile-oD ul li p {
    font-size: 2.5vw;
  }

  nav div.navbar-kanan {
    order: 2;
    width: 73%;
    justify-content: flex-end;
  }

  nav div.navbar-kanan img {
    width: 25%;
  }

  div.find-us,
  div.logo-sosmed {
    padding: 0.5em;
  }

  div.find-us p {
    font-size: 1.5vw;
  }
}
