/* Ukuran layar kecil (maksimum 600px) */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@media screen and (max-width: 600px) {

 /* Aturan CSS untuk ukuran font pada layar kecil */
 .text {
  font-size: 14px;
 }
}

/* Ukuran layar sedang (mulai dari 601px) dan layar besar (mulai dari 1024px) */
@media screen and (min-width: 601px) and (min-width: 1024px) {

 /* Aturan CSS untuk ukuran font pada layar sedang dan layar besar */
 .text {
  font-size: 16px;
 }
}

* {
 margin: 0;
 padding: 0;
 font-family: "Poppins", sans-serif;
 box-sizing: border-box;
 scroll-behavior: smooth;
 outline: none;
 list-style: none;
 text-decoration: none;
}

body {
 opacity: 0;
 transition: opacity 0.5s ease-out;
 -webkit-transition: opacity 0.5s ease-out;
 -moz-transition: opacity 0.5s ease-out;
 -ms-transition: opacity 0.5s ease-out;
 -o-transition: opacity 0.5s ease-out;
}

body.show-body {
 opacity: 1;
}

body.hide-body {
 opacity: 0;
}

#waitDiv {
 display: flex;
 justify-content: center;
 align-items: center;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #333;
 /*background-color: rgba(0, 0, 0, 0.5);
 */z-index: 10000;
 color: whitesmoke;
 font-size: 24px;
 opacity: 0;
 animation: colorChangeWaitDiv 3s ease-in-out none alternate;
 transition: opacity 0.5s ease-in-out;
 -webkit-transition: opacity 0.5s ease-in-out;
 -moz-transition: opacity 0.5s ease-in-out;
 -ms-transition: opacity 0.5s ease-in-out;
 -o-transition: opacity 0.5s ease-in-out;
 -webkit-animation: colorChangeWaitDiv 3s ease-in-out none alternate;
 /* display: none; */
}

@keyframes colorChangeWaitDiv {
 0% {
  color: #333;
  background-color: white;
 }

 100% {
  color: white;
  background-color: #333;
 }
}

#videoContainer {
 width: 570px;
 height: 320px;
 max-width: 100%;
 position: relative;
 /* display: flex; */
 top: -30px;
 left: -10px;
 margin: auto;
 /* position: relative; */
 /* overflow: hidden; */
 cursor: pointer;
}

/* 
#videoPlayer {
 width: 100%;
 height: 100%;
} */

/* Style untuk kontrol video yang disembunyikan */
#customControls {
 position: absolute;
 bottom: 170px;
 left: 0px;
 right: 0px;
 bottom: 170px;
 margin: auto;
 width: 200px;
 /* display: none; */
}

/* .controlBtn {
 background-color: rgba(255, 255, 255, 0.5);
 color: black;
 border: none;
 padding: 10px;
 margin-right: 5px;
 cursor: pointer;
} */

#seekSlider {
 width: 100%;
 -webkit-appearance: none;
 appearance: none;
 height: 10px;
 margin: 10px 0;
 background: #ddd;
 border-radius: 5px;
 outline: none;
 /* display: none; */
}

/* Hide default slider appearance */
#seekSlider::-webkit-slider-thumb {
 -webkit-appearance: none;
 appearance: none;
 width: 15px;
 height: 15px;
 background: #000;
 border-radius: 50%;
 cursor: pointer;
}

#waitContent h1 {
 position: relative;
 top: 20px;
 left: 0;
}

#waitContent img {
 position: absolute;
 display: flex;
 height: auto;
 top: 10px;
 left: 10px;
 width: 100px;
}

/* Style untuk konten di dalam wait div */
#waitContent {
 text-align: center;
}

.fade-in {
 opacity: 1 !important;
}

.fade-out {
 opacity: 0 !important;
}

.cookie-consent {
 background-color: #3498db;
 color: #fff;
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 padding: 10px;
 text-align: center;
 box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.2);
 z-index: 10000;
 -webkit-animation-duration: 0.5s;
 animation-duration: 0.5s;
 -webkit-animation-timing-function: ease;
 animation-timing-function: ease;
 transition: all 500ms ease;
}

.cookie-consent.hidden {
 -webkit-animation-name: slide-down-cookie;
 animation-name: slide-down-cookie;
 visibility: hidden;
}

.cookie-consent.goUp {
 -webkit-animation-name: slide-up-cookie;
 animation-name: slide-up-cookie;
}

@-webkit-keyframes slide-up-cookie {
 0% {
  bottom: -100px;
  /* Awal animasi: posisi di luar frame */
 }

 100% {
  bottom: 0;
  /* Akhir animasi: posisi di dalam frame */
 }
}

@keyframes slide-up-cookie {
 0% {
  bottom: -100px;
  /* Awal animasi: posisi di luar frame */
 }

 100% {
  bottom: 0;
  /* Akhir animasi: posisi di dalam frame */
 }
}

@-webkit-keyframes slide-down-cookie {
 0% {
  bottom: 0;
  /* Awal animasi: posisi di dalam frame */
 }

 100% {
  bottom: -190px;
  /* Akhir animasi: posisi di luar frame */
  visibility: hidden;
 }
}

@keyframes slide-down-cookie {
 0% {
  bottom: 0;
  /* Awal animasi: posisi di dalam frame */
 }

 100% {
  bottom: -190px;
  /* Akhir animasi: posisi di luar frame */
  visibility: hidden;
 }
}

.cookie-text {
 margin: 0;
}

.cookie-button {
 border: none;
 color: #fff;
 padding: 8px 16px;
 border-radius: 4px;
 cursor: pointer;
 font-weight: bold;
 transition: all 300ms ease;
 right: 50%;
 left: 50%;
}

#cookie-image {
 max-width: 100px;
 vertical-align: middle;
 margin-right: 10px;
}

.accept {
 background-color: rgb(8, 201, 8);
}

.accept:hover {
 background-color: green;
}

.decline {
 background-color: #e74c3c;
}

.decline:hover {
 background-color: #c0392b;
}

.popup-container {
 display: none;
 position: fixed;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 background-color: rgb(235, 225, 89);
 padding: 20px;
 border-radius: 5px;
 z-index: 1000;
 text-align: center;
 max-width: 80%;
 -webkit-animation: slide-down 0.5s ease;
 animation: slide-down 0.5s ease;
 /* Animasi slide-down */
}

/* Style untuk tombol tutup */
#close-popup {
 color: #ffffff;
 font-size: 18px;
 position: absolute;
 top: 80px;
 right: 43%;
 cursor: pointer;
 background-color: #3e13fc;
 border: none;
 transition: all 300ms ease-in-out;
 padding: 5px 10px;
 border-radius: 5px;
}

#close-popup:hover {
 color: #0004ff;
 background-color: white;
}

@-webkit-keyframes slide-down {
 from {
  top: -100%;
 }

 to {
  top: 50%;
 }
}

@keyframes slide-down {
 from {
  top: -100%;
 }

 to {
  top: 50%;
 }
}

@-webkit-keyframes slide-up {
 from {
  top: 50%;
 }

 to {
  top: -100%;
 }
}

@keyframes slide-up {
 from {
  top: 50%;
 }

 to {
  top: -100%;
 }
}

.popup-container.show {
 top: 50%;
 -webkit-animation: none;
 animation: none;
}

.popup-container.hide {
 top: 50%;
 -webkit-animation: slide-up 0.5s ease;
 animation: slide-up 0.5s ease;
}

.green {
 color: #ffffff;
 font-size: 18px;
 position: fixed;
 top: 120px;
 right: 33%;
 cursor: pointer;
 background-color: rgb(8, 201, 8);
 border: none;
 transition: all 300ms ease-in-out;
 padding: 5px 10px;
 border-radius: 5px;
}

.green:hover {
 background-color: green;
}

.red {
 color: #ffffff;
 font-size: 18px;
 position: fixed;
 top: 120px;
 right: 48%;
 cursor: pointer;
 background-color: #e74c3c;
 border: none;
 transition: all 300ms ease-in-out;
 padding: 5px 10px;
 border-radius: 5px;
}

.red:hover {
 background-color: #c0392b;
}

.underline {
 text-decoration: underline;
 transition: all 300ms ease-in;
 transition: all 500ms ease-out;
 cursor: pointer;
}

a:hover {
 color: blue;
}

body {
 font-size: 16px;
 line-height: 1.5;
}

:before,
:after {
 box-sizing: border-box;
}

img {
 width: 100%;
}

.container {
 max-width: 1140px;
 margin: auto;
}

.row {
 display: flex;
 flex-wrap: wrap;
}

.titleText,
h2 {
 color: #000;
 font-size: 2em;
 font-weight: 300;
}

.titleText span,
h2 span {
 color: rgb(37, 37, 37);
 font-weight: 700;
 font-size: 1.5em;
}

.title {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

.btn-1 {
 font-size: 16px;
 color: #f5f5f5;
 background-color: rgb(37, 37, 37);
 display: inline-block;
 padding: 10px 30px;
 margin-top: 20px;
 text-transform: uppercase;
 letter-spacing: 2px;
 transition: 0.5s;
 border-radius: 5px;
}

header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 padding: 40px 100px;
 z-index: 1000;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: 0.5s;
}

header.sticky {
 background: #5e5e5e;
 padding: 10px 100px;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

header.sticky #open-cart {
 color: rgb(182, 182, 182);
}

header.sticky .Logo {
 color: #d0ee25;
}

header.sticky .nav li a {
 color: #dfdfdf;
 font-weight: 300;
 transition: 0.5s;
}

header.sticky .nav li a:hover {
 color: rgb(18, 224, 18);
 font-weight: 500;
 transition: 0.2s;
}

header .Logo {
 color: rgb(16, 222, 236);
 font-weight: 700;
 font-size: 2em;
 text-decoration: none;
 transition: 0.5s;
}

@-webkit-keyframes animation {
 0% {
  color: blue;
 }

 50% {
  color: rgb(14, 255, 14);
 }

 100% {
  color: blue;
 }
}

@keyframes animation {
 0% {
  color: blue;
 }

 50% {
  color: rgb(14, 255, 14);
 }

 100% {
  color: blue;
 }
}

header .Logo:hover span {
 -webkit-animation: animation 5s infinite;
 animation: animation 5s infinite;
 font-weight: 700;
 text-decoration: none;
}

header #open-cart {
 color: rgb(255, 18, 18);
}

header .nav-item {
 font-size: 30px;
 font-weight: 700;
 cursor: pointer;
 z-index: 101;
 color: #1F1235;
 right: 100px;
 position: fixed;
}

header .cart-container {
 position: fixed;
 top: 0;
 right: -105%;
 width: 350px;
 min-height: 100vh;
 padding: 20px;
 background: #FFFFFE;
 transition: all 300ms ease;
 z-index: 102;
}

header .cart-container.openCart {
 right: 0;
}

header .cart-container .cart-title {
 text-align: left;
 font-weight: 24px;
 font-weight: 800;
 color: #1F1235;
 text-transform: capitalize;
}

header .cart-container #close-cart {
 position: absolute;
 top: 20px;
 right: 20px;
 cursor: pointer;
 font-size: 30px;
 color: #67568C;
 opacity: 0.6;
 transition: all 300ms ease;
}

header .cart-container #close-cart:hover {
 opacity: 1;
 color: red;
}

header .cart-container .cart-content {
 height: 70vh;
 margin-top: 20px;
 display: flex;
 flex-direction: column;
 gap: 20px;
 overflow-y: scroll;
 overflow-x: hidden;
}

header .cart-container .cart-content::-webkit-scrollbar {
 display: none;
}

header .cart-container .cart-content .cart-box {
 position: relative;
 display: flex;
 flex-wrap: nowrap;
 align-items: center;
 gap: 10px;
 padding: 10px;
}

header .cart-container .cart-content .cart-box .cart-img {
 width: 80px;
 height: 80px;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 10px;
 box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

header .cart-container .cart-content .cart-box .detail-box {
 display: grid;
 row-gap: 5px;
}

header .cart-container .cart-content .cart-box .detail-box .cart-product-title {
 font-size: 14px;
 color: #1F1235;
 text-transform: capitalize;
 font-weight: 700;
}

header .cart-container .cart-content .cart-box .detail-box .cart-type {
 margin-top: -8px;
 font-size: 13px;
 font-weight: 700;
 color: rgba(170, 82, 38, 0.61);
}

header .cart-container .cart-content .cart-box .detail-box .cart-price {
 margin-top: -5px;
 font-size: 13px;
 font-weight: 700;
 color: #67568C;
}

header .cart-container .cart-content .cart-box .detail-box .product-quantity {
 position: relative;
 display: flex;
 align-items: center;
 width: 100%;
 width: -moz-fit-content;
 width: -webkit-fit-content;
 width: fit-content;
 gap: 5px;
 border: 1px solid #67568C;
 border-radius: 10px;
 padding: 8px;
}

header .cart-container .cart-content .cart-box .detail-box .product-quantity button {
 position: relative;
 width: 22px;
 height: 22px;
 border-radius: 3px;
 font-size: 16px;
 font-weight: 700;
 color: #FF6E6C;
 background: rgba(200, 200, 200, 0.3);
 display: flex;
 align-items: center;
 justify-content: center;
 border: none;
 cursor: pointer;
 z-index: 2;
}

header .cart-container .cart-content .cart-box .detail-box .product-quantity .count-quantity {
 width: 50px;
 text-align: center;
 font-size: 16px;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none;
 cursor: default;
}

header .cart-container .cart-content .cart-box .cart-remove {
 position: absolute;
 top: calc(50% - 15px);
 right: 10px;
 height: 30px;
 font-size: 24px;
 line-height: 24px;
 color: #FF6E6C;
 transition: all 300ms ease;
}

header .cart-container .cart-content .cart-box .cart-remove:hover {
 color: #FF1919;
}

header .cart-container .total-harga {
 position: absolute;
 bottom: 100px;
 width: 92%;
 background: #FFFFFE;
 display: flex;
 justify-content: space-between;
 margin-top: 10px;
 padding-top: 10px;
 border-top: 1px solid #1F1235;
 color: #67568C;
}

header .cart-container .total-harga .total-title {
 font-size: 18px;
 font-weight: 600;
}

header .cart-container .total-harga .total-price {
 font-size: 20px;
 font-weight: 700;
}

header .cart-container .btn-buy {
 position: absolute;
 bottom: 40px;
 width: 92%;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 12px 20px;
 border: none;
 border-radius: 10px;
 background: #67568C;
 color: #FFFFFE;
 font-size: 18px;
 font-weight: 700;
 cursor: pointer;
 transition: all 300mx ease;
}

header .cart-container .btn-buy:hover {
 background: #1F1235;
}

header .nav {
 position: relative;
 display: flex;
 left: -100px;
 transition: all 300ms ease;
}

header .nav.cartOpen {
 left: -253px;
}

header .nav li {
 margin: 0 0 0 30px;
}

header .nav li a {
 color: rgb(255, 251, 6);
 font-weight: 300;
 transition: 0.5s;
}

header .nav li a:hover {
 color: rgb(8, 243, 8);
 font-weight: 400;
 transition: 0.2s;
}

.home {
 position: relative;
 width: 100%;
 min-height: 100vh;
 background: url(/image/blaundry.jpg) no-repeat;
 background-size: cover;
 align-items: center;
 justify-content: center;
 display: flex;
}

.home .content {
 max-width: 900px;
 text-align: center;
}

.home .content h2 {
 font-size: 5em;
 font-weight: 400;
 color: #f5f5f5;
 cursor: none;
}

.home .content p {
 margin-top: 35em;
 font-size: 1em;
 font-weight: 500;
 -webkit-animation: ada-layanan 10s none;
 animation: ada-layanan 10s none;
 color: red;
}

@-webkit-keyframes ada-layanan {
 0% {
  color: yellow;
 }

 100% {
  color: rgb(255, 0, 0);
 }
}

@keyframes ada-layanan {
 0% {
  color: yellow;
 }

 100% {
  color: rgb(255, 0, 0);
 }
}

.about {
 padding: 80px 0 80px;
 min-height: 100vh;
}

.about .row {
 position: relative;
 width: 100%;
 display: flex;
 flex: 0 0 50%;
 padding: 15px;
 justify-content: space-between;
 margin-top: 100px;
}

.about .row:nth-child(2) img {
 width: 70%;
}

.about .row:nth-child(3) img {
 width: 50%;
 margin-left: 50%;
}

.about .row:nth-child(even) {
 flex-direction: row-reverse;
}

.about .row .col50 {
 position: relative;
 width: 48%;
}

.about .row .col50 .imgBox {
 position: absolute;
 height: 100%;
}

.system {
 padding: 80px 0 80px;
 min-height: 100vh;
 background: url(/image/bg2.jpg);
 background-size: 100%;
}

.system .container .title h2 {
 color: rgb(37, 37, 37);
 font-weight: 400;
 padding: 30px;
 color: yellow;
}

.system .container .title h2 span {
 color: #000;
 color: red;
}

.system .container .title p {
 color: rgb(37, 37, 37);
 font-weight: 500;
 color: rgb(5, 255, 5);
}

.system .container .row {
 padding: 40px 0 0;
}

.system .container .row .timeline {
 flex: 0 0 100%;
 max-width: 100%;
 position: relative;
}

.system .container .row .timeline::before {
 content: "";
 width: 1px;
 height: 100%;
 left: 50%;
 top: 0;
 background-color: #ddd;
 position: absolute;
}

.system .container .row .timeline .row .timeline-item {
 flex: 0 0 100%;
 max-width: 100%;
 padding: 0 15px;
}

.system .container .row .timeline .row .timeline-item:nth-child(odd) {
 padding-right: calc(50% + 50px);
 text-align: right;
}

.system .container .row .timeline .row .timeline-item:nth-child(odd) .timeline-item-inner {
 border: 1px solid #ddd;
}

.system .container .row .timeline .row .timeline-item:nth-child(odd) .timeline-item-inner::before {
 right: -50px;
}

.system .container .row .timeline .row .timeline-item:nth-child(odd) .timeline-item-inner .icon {
 right: -56px;
}

.system .container .row .timeline .row .timeline-item:nth-child(even) {
 padding-left: calc(50% + 50px);
}

.system .container .row .timeline .row .timeline-item:nth-child(even) .timeline-item-inner {
 border: 1px solid #ddd;
}

.system .container .row .timeline .row .timeline-item:nth-child(even) .timeline-item-inner::before {
 left: -50px;
}

.system .container .row .timeline .row .timeline-item:nth-child(even) .timeline-item-inner .icon {
 left: -55px;
}

.system .container .row .timeline .row .timeline-item .timeline-item-inner {
 padding: 30px;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 z-index: 1000;
 background: rgba(255, 255, 255, 0.1);
 box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
 border: 10px solid red;
 backdrop-filter: blur(20px);
 -webkit-backdrop-filter: blur(20px);
}

.system .container .row .timeline .row .timeline-item .timeline-item-inner::before {
 content: "";
 position: absolute;
 width: 50px;
 height: 1px;
 background-color: #ddd;
 top: 37px;
 z-index: -1;
}

.system .container .row .timeline .row .timeline-item .timeline-item-inner .icon {
 height: 9px;
 width: 9px;
 position: absolute;
 top: 33px;
 border: 1px solid #ddd;
 border-radius: 50%;
 background: #ddd;
}

.system .container .row .timeline .row .timeline-item .timeline-item-inner span {
 font-weight: 500;
 color: #f5f5f5;
 display: block;
 margin: 0 0 10px;
 text-transform: capitalize;
}

.system .container .row .timeline .row .timeline-item .timeline-item-inner h4 {
 font-size: 16px;
 font-style: italic;
 color: rgb(37, 37, 37);
 margin: 0;
 color: rgb(5, 255, 5);
}

.system .container .row .timeline .row .timeline-item .timeline-item-inner p {
 font-size: 16px;
 color: rgb(221, 221, 221);
 line-height: 26px;
 margin: 15px 0 0;
 color: rgb(0, 0, 0);
}

.dropdown {
 width: 200px;
 padding: 10px;
 font-size: 16px;
 border: 1px solid #ccc;
 border-radius: 4px;
 background-color: #fff;
}

.service {
 padding: 80px 0 80px;
 min-height: 100vh;
}

.service .container .title {
 width: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
 flex-direction: column;
}

.service .container .menu {
 justify-content: center;
 align-items: center;
 padding: 80px 0 0;
 position: relative;
 display: grid;
 max-width: 100%;
 grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.service .container .menu:hover .row .card {
 opacity: 0.2;
}

.service .container .menu:hover .row1 .card {
 opacity: 0.2;
}

.service .container .menu .row1 {
 background: #fff;
 position: relative;
 display: flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
}

.service .container .menu .row1 .card {
 display: flex;
 flex-direction: wrap;
 justify-content: center;
 position: relative;
 background: #fff;
 margin: 20px;
 box-shadow: 0 5px 5px rgba(0, 0, 0, 0.08);
 transition: 0.5s;
}

.service .container .menu .row1 .card:hover {
 opacity: 1;
}

.service .container .menu .row1 .card .boxcard {
 width: 340px;
 border: 15px solid #fff;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 transition: 0.5s;
 background-color: #fff;
}

.service .container .menu .row1 .card .boxcard .imgBx {
 position: relative;
 width: 100%;
 height: 300px;
}

.service .container .menu .row1 .card .boxcard .imgBx img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.service .container .menu .row1 .card .boxcard .text {
 padding: 15px 0 5px;
 display: flex;
 overflow: hidden;
}

.service .container .menu .row1 .card .boxcard .text h3 {
 font-weight: 400;
 color: #111;
}

.service .container .menu .row1 .card .boxcard .text label #order {
 position: relative;
 cursor: pointer;
 z-index: 1;
 margin-left: 120px;
 width: 40px;
 color: #333;
 font-size: 14px;
 letter-spacing: 1px;
 font-weight: 500;
 border-radius: 15px;
 background: #fff;
 padding: 4px 25px;
 box-shadow: 2px 2px 2px #bebebe, -2px -2px 3px #fff;
 transition: 0.5s;
}

.service .container .menu .row1 .card .boxcard #check4 {
 display: none;
}

.service .container .menu .row1 .card .boxcard #check4:checked~.contentBx .content {
 transform: translateX(0px);
 transition-delay: 0.5s;
}

.service .container .menu .row1 .card .boxcard .contentBx .col10 {
 font-size: 0.5em;
 font-weight: 300;
 padding-right: 10px;
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
 align-items: center;
 position: relative;
 width: 100%;
 height: 100%;
 background-color: #fff;
 transition: 0.5s;
}

.service .container .menu .row1 .card .boxcard .contentBx .col50 {
 font-size: 1em;
 font-weight: 500;
 display: grid;
 grid-template-columns: 1fr;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 position: relative;
 width: 100%;
 height: 100%;
 transition: 0.5s;
 padding-right: 10px;
}

.service .container .menu .row1 .card .boxcard .contentBx .col50 .select select {
 width: 100%;
 padding: 10px;
 text-align: center;
 background: #fff;
 color: #333;
 box-shadow: none;
 font-size: 14px;
 margin: 8px;
 letter-spacing: 1px;
 font-weight: 400;
 width: 100%;
}

.service .container .menu .row1 .card .boxcard .contentBx .col100 {
 font-size: 1em;
 font-weight: 500;
 display: grid;
 grid-template-columns: 1fr;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 position: relative;
 width: 100%;
 height: 100%;
 transition: 0.5s;
 padding-right: 10px;
}

.service .container .menu .row1 .card .boxcard .contentBx .col100 .select select {
 width: 100%;
 padding: 10px;
 text-align: center;
 background: #fff;
 color: #333;
 box-shadow: none;
 font-size: 14px;
 margin: 8px;
 letter-spacing: 1px;
 font-weight: 400;
 width: 100%;
}

.service .container .menu .row {
 background: #fff;
 position: relative;
 display: flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
}

.service .container .menu .row .card {
 display: flex;
 flex-direction: wrap;
 justify-content: center;
 position: relative;
 background: #fff;
 margin: 20px;
 box-shadow: 0 5px 5px rgba(0, 0, 0, 0.08);
 transition: 0.5s;
}

.service .container .menu .row .card:hover {
 opacity: 1;
}

.service .container .menu .row .card .boxcard {
 width: 370px;
 border: 15px solid #fff;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 transition: 0.5s;
 background-color: #fff;
}

.service .container .menu .row .card .boxcard .imgBx {
 position: relative;
 width: 100%;
 height: 420px;
}

.service .container .menu .row .card .boxcard .imgBx img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.service .container .menu .row .card .boxcard .text {
 padding: 15px 0 5px;
 display: flex;
 overflow: hidden;
}

.service .container .menu .row .card .boxcard .text h3 {
 font-weight: 400;
 color: #111;
}

.service .container .menu .row .card .boxcard .text label #order {
 position: relative;
 cursor: pointer;
 z-index: 1;
 margin-left: 120px;
 width: 40px;
 color: #333;
 font-size: 14px;
 letter-spacing: 1px;
 font-weight: 500;
 border-radius: 15px;
 background: #fff;
 padding: 4px 25px;
 box-shadow: 2px 2px 2px #bebebe, -2px -2px 3px #fff;
 transition: 0.5s;
}

.service .container .menu .row .card .boxcard #check,
.service .container .menu .row .card .boxcard #check2,
.service .container .menu .row .card .boxcard #check3,
.service .container .menu .row .card .boxcard #check4 {
 display: none;
}

.service .container .menu .row .card .boxcard #check:checked~.contentBx .content,
.service .container .menu .row .card .boxcard #check2:checked~.contentBx .content,
.service .container .menu .row .card .boxcard #check3:checked~.contentBx .content,
.service .container .menu .row .card .boxcard #check4:checked~.contentBx .content {
 transform: translateX(0px);
}

.service .container .menu .row .card .boxcard #check:checked~.contentBx::before,
.service .container .menu .row .card .boxcard #check2:checked~.contentBx::before,
.service .container .menu .row .card .boxcard #check3:checked~.contentBx::before,
.service .container .menu .row .card .boxcard #check4:checked~.contentBx::before {
 transform: scaleX(1);
 transition: transform 0.5s ease-in-out;
 transform-origin: left;
 overflow: hidden;
}

.service .container .menu .row .card .boxcard .contentBx {
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: -20px;
 left: 0;
 width: 100%;
 height: 105%;
 overflow: hidden;
}

.service .container .menu .row .card .boxcard .contentBx::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #ffffff;
 transform: scaleX(0);
 transition: transform 0.5s ease-in-out;
 transform-origin: left;
 overflow: hidden;
 z-index: 2;
}

.service .container .menu .row .card .boxcard .contentBx .content {
 position: relative;
 z-index: 3;
 transition: 0.5s;
 transform: translateX(-400px);
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none;
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 font-weight: 600;
 padding: 0;
 margin: 0;
 top: 0;
 left: 0;
 /**
  .col50{
  	font-size: .5em;
  	font-weight: 300;
  	display: grid;
  	grid-template-columns: 1fr;
  	flex-direction: column;
  	justify-content: center;
  	align-items: center;
  	position: relative;
  	width: 100%;
  	height: 100%;
  	background: #fff;
  	transition: .5s;
  	padding-right: 10px;
  	left: 0;
  	transform: translateX(-2.5%);
  }
  */
}

.service .container .menu .row .card .boxcard .contentBx .content h2 {
 text-transform: uppercase;
 font-size: 2rem;
 margin-bottom: 5px;
 letter-spacing: 2px;
 font-weight: 600;
}

.service .container .menu .row .card .boxcard .contentBx .content .col10 {
 font-size: 0.5em;
 font-weight: 300;
 padding-right: 10px;
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
 align-items: center;
 position: relative;
 width: 100%;
 height: 100%;
 background-color: #fff;
 transition: 0.5s;
}

.service .container .menu .row .card .boxcard .contentBx .content .col10 h1 {
 left: 0;
 width: 100%;
 font-weight: 400;
}

.service .container .menu .row .card .boxcard .contentBx .content .col10 input {
 width: 100%;
 padding: 1px;
 background: #fff;
 color: #333;
 border: none;
 box-shadow: none;
 font-size: 14px;
 margin: 8px 0;
 letter-spacing: 1px;
 font-weight: 300;
 width: 300px;
}

.service .container .menu .row .card .boxcard .contentBx .content .col50 {
 font-size: 1em;
 font-weight: 500;
 display: grid;
 grid-template-columns: 1fr;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 position: relative;
 width: 100%;
 height: 100%;
 transition: 0.5s;
 padding-right: 10px;
}

.service .container .menu .row .card .boxcard .contentBx .content .col50 .select select {
 width: 100%;
 padding: 10px;
 text-align: center;
 background: #fff;
 color: #333;
 box-shadow: none;
 font-size: 14px;
 margin: 8px;
 letter-spacing: 1px;
 font-weight: 400;
 width: 100%;
 border: none;
}

.service .container .menu .row .card .boxcard .contentBx .content .col100 {
 font-size: 1em;
 font-weight: 500;
 display: grid;
 grid-template-columns: 1fr;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 position: relative;
 width: 100%;
 height: 100%;
 transition: 0.5s;
 padding-right: 10px;
}

.service .container .menu .row .card .boxcard .contentBx .content .col100 .select select {
 width: 100%;
 padding: 10px;
 text-align: center;
 background: #fff;
 color: #333;
 box-shadow: none;
 font-size: 14px;
 margin: 8px;
 letter-spacing: 1px;
 font-weight: 400;
 width: 100%;
 border: none;
}

.service .container .menu .row .card .boxcard .contentBx .content .end {
 width: 105%;
 display: flex;
 flex-direction: row;
 justify-content: space-around;
 align-items: center;
}

.service .container .menu .row .card .boxcard .contentBx .content .end label {
 justify-content: center;
 align-items: center;
 transform: 0.5s;
 width: 100%;
 height: 100%;
}

.service .container .menu .row .card .boxcard .contentBx .content .end label a {
 position: relative;
 cursor: pointer;
 margin-left: 15px;
 z-index: 1;
 color: #fff;
 font-size: 14px;
 width: 100%;
 letter-spacing: 1px;
 font-weight: 500;
 border-radius: 15px;
 padding: 4px 35px;
 background-color: rgb(197, 6, 6);
 box-shadow: 2px 2px 3px #bebebe -2px -2px 3px #fff;
 transform: 0.5s;
}

.service .container .menu .row .card .boxcard .contentBx .content .end label button {
 position: relative;
 cursor: pointer;
 margin-left: 15px;
 z-index: 1;
 color: #fff;
 font-size: 14px;
 width: 75%;
 border: none;
 letter-spacing: 1px;
 font-weight: 500;
 border-radius: 15px;
 padding: 4px 15px;
 background-color: rgb(42, 173, 16);
 box-shadow: 2px 2px 3px #bebebe -2px -2px 3px #fff;
 transform: 0.5s;
}

.testimonials {
 padding: 80px 0 80px;
 min-height: 100vh;
 background: url("/image/bg3.jpg");
 background-size: cover;
}

.testimonials .title .titleText,
.testimonials .title p {
 color: #f5f5f5;
}

.testimonials .title h2 span {
 color: rgb(221, 221, 221);
}

.testimonials .content {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 flex-direction: row;
 margin: 40px 0 0;
}

.testimonials .content .box {
 width: 340px;
 margin: 20px;
 padding: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 flex-direction: column;
 border-radius: 10px;
 position: relative;
 z-index: 100;
 background: rgba(255, 255, 255, 0.1);
 box-shadow: 0 25px 45px rgba(255, 255, 255, 0.1);
 border: solid 1px rgba(255, 255, 255, 0.25);
 border-right: 1px solid rgba(255, 255, 255, 0.1);
 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 overflow: hidden;
 -webkit-backdrop-filter: blur(25px);
 backdrop-filter: blur(25px);
}

.testimonials .content .box .imgBx {
 position: relative;
 width: 80px;
 height: 80px;
 margin-bottom: 20px;
 border-radius: 50%;
 overflow: hidden;
}

.testimonials .content .box .imgBx img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.testimonials .content .box .text {
 text-align: center;
}

.testimonials .content .box .text p {
 color: #000;
 font-style: italic;
}

.testimonials .content .box .text h3 {
 margin-top: 20px;
 color: #000;
 font-size: 1em;
 font-weight: 600;
}

.contact {
 padding: 80px 0 80px;
 min-height: 100vh;
}

.contact .box {
 margin: 50px 0 0;
 display: flex;
 flex: 0 0 100%;
 padding: 15px;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: flex-start;
}

.contact .box .contactForm {
 border-radius: 10px;
 margin-top: 110px;
 padding: 40px;
 background: #fff;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 width: 45%;
}

.contact .box .contactForm h3 {
 color: #000;
 font-size: 1.2em;
 margin-bottom: 20px;
 font-weight: 500;
}

.contact .box .contactForm .inputBox {
 position: relative;
 width: 100%;
 margin-bottom: 20px;
}

.contact .box .contactForm .inputBox input,
.contact .box .contactForm .inputBox textarea {
 width: 100%;
 background: #fff;
 border-radius: 5px;
 border: 1px solid rgba(31, 31, 31, 0.9);
 padding: 10px;
 color: #000;
 outline: none;
 font-size: 16px;
 font-weight: 300;
 resize: none;
}

.contact .box .contactForm .inputBox input[type=submit] {
 font-size: 1em;
 color: #f5f5f5;
 background: rgb(37, 37, 37);
 display: inline-block;
 text-transform: uppercase;
 text-decoration: none;
 letter-spacing: 2px;
 transition: 0.5s;
 max-width: 100px;
 font-weight: 500;
 border: none;
 cursor: pointer;
}

.contact .box .map {
 position: relative;
 padding: 25px;
 height: 400;
 width: 50%;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 background: #fff;
 border-radius: 10px;
}

.contact .box .map iframe {
 width: 100%;
 height: 350px;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 border: 0;
 border-radius: 5px;
}

.contact .box .icon-container {
 margin-top: 50px;
 width: 100%;
 color: #000;
 background: #fff;
 position: relative;
 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 border-radius: 10px;
 display: flex;
 flex-direction: row;
 justify-content: space-around;
 padding: 10px 100px 10px 100px;
}

.contact .box .icon-container .icons {
 margin: 5px;
 position: relative;
 text-align: center;
 text-transform: capitalize;
}

.contact .box .icon-container .icons span {
 font-size: 1rem;
 font-weight: 600;
}

.contact .box .icon-container .icons p {
 font-size: 1rem;
 justify-content: space-around;
 align-items: center;
}

.contact .box .icon-container .icons h5 {
 font-size: 15px;
 font-weight: 600;
 text-transform: none;
}

.cp {
 padding: 0px 40px;
 border-top: 1px solid rgba(0, 0, 0, 0.1);
 text-align: center;
 width: 100%;
 justify-content: center;
}

.cp p {
 color: rgb(37, 37, 37);
}

.cp a {
 color: rgb(172, 172, 172);
 font-weight: 500;
 text-decoration: none;
}

.cp a:hover {
 color: blue;
}

@media (max-width: 991px) {

 header,
 header.sticky {
  padding: 10px 30px;
 }

 header .nav.active li a,
 header.sticky .nav.active li a {
  color: #000;
  font-size: 28px;
  font-weight: 500;
  transition: all 0.5s ease;
 }

 header .nav.active li a:hover,
 header.sticky .nav.active li a:hover {
  color: rgb(172, 172, 172);
 }

 header .menuToogle {
  position: relative;
  width: 40px;
  height: 40px;
  background: url("/image/menu-bar.png");
  cursor: pointer;
  filter: invert(1);
 }

 header .menuToogle.active {
  background: url("/image/menu-close-bar.png");
  background-size: 40px;
  filter: invert(0);
  z-index: 100000;
 }

 header.sticky .menuToogle {
  filter: invert(0);
 }

 header .nav {
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  transform: translateX(1000px);
  transition: all 0.5s ease;
 }

 header .nav.active {
  transform: translateX(0px);
  transform-origin: left;
 }

 header .nav li a {
  color: #000;
  font-size: 28px;
 }

 .about {
  padding: 80px 15px;
 }
}

@media (max-width: 768px) {
 .home .content h2 {
  font-size: 70px;
  font-weight: 400;
 }

 .about {
  padding: 80px 0 80px 0;
 }

 .about .row {
  padding: 20px 15px;
  margin: 0;
  text-align: center;
 }

 .about .row .col50 {
  margin: 20px 0 20px 0;
  width: 100%;
 }

 .about .row .col50 .imgBx img {
  display: none;
 }

 .system .container .title {
  text-align: center;
 }

 .system .container .row .timeline::before {
  display: none;
 }

 .system .container .row .timeline .row {
  padding: 0 15px;
 }

 .system .container .row .timeline .row .timeline-item {
  width: 100%;
  padding: 0;
 }

 .system .container .row .timeline .row .timeline-item:not(:last-child) {
  padding-bottom: 20px;
 }

 .system .container .row .timeline .row .timeline-item:nth-child(odd) {
  padding-right: 0;
  text-align: center;
 }

 .system .container .row .timeline .row .timeline-item:nth-child(even) {
  padding-left: 0;
  text-align: center;
 }

 .system .container .row .timeline .row .timeline-item .timeline-item-inner::before {
  display: none;
 }

 .system .container .row .timeline .row .timeline-item .timeline-item-inner .icon {
  display: none;
 }

 .contact .title {
  text-align: center;
 }

 .contact .box {
  flex: 0 0 100%;
 }

 .contact .box .contactForm {
  width: 100%;
  margin: 20px 0;
 }

 .contact .box .map {
  width: 100%;
 }

 .contact .box .icon-container {
  flex-direction: column;
  padding: 0;
  margin: 20px 0 5px 0;
 }

 .contact .box .icon-container .icon {
  justify-content: center;
  align-items: center;
  display: flex;
 }
}

@media (max-width: 425px) {
 .title p {
  padding: 0 10px;
  text-align: center;
 }

 .home .content h2 {
  padding: 5px;
  font-size: 50px;
  font-weight: 400;
 }

 .about p {
  padding: 0 5px;
 }

 .service .container .menu .row {
  margin: 0 5px;
 }

 .service .container .menu .row .card {
  height: 500px;
  width: 300px;
 }

 .service .container .menu .row .card .boxcard {
  width: 100%;
  height: 200px;
 }

 .service .container .menu .row .card .boxcard .imgBx {
  max-height: 230px;
 }

 .service .container .menu .row .card .boxcard .text {
  align-items: center;
  width: 100%;
  justify-content: space-between;
 }

 .service .container .menu .row .card .boxcard .text h3 {
  font-size: 20px;
 }

 .service .container .menu .row .card .boxcard .text label #order {
  margin-left: 0;
  margin-right: 5px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content h2 {
  font-size: 24px;
  font-weight: 700;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col10 {
  display: flex;
  justify-content: center;
  padding: 0;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col10 h1 {
  margin: 0 0 0 2px;
  font-size: 14px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col10 input {
  width: 270px;
  padding: 4px 6px 0 0;
  margin: 2px 0;
  font-size: 14px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col30 .select h1 {
  font-size: 12px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col50 .select h1 {
  font-size: 12px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col50 .select select {
  font-size: 14px;
  margin: 4px;
  padding: 4px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col100 .select h1 {
  font-size: 12px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col100 .select select {
  font-size: 14px;
  margin: 4px;
  padding: 4px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .end {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-around;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .end label a {
  margin: 0 15px 0 0;
  padding: 6px 22px;
  font-size: 10px;
  border-radius: 5px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .end label button {
  margin: 0 0 0 15px;
  font-size: 10px;
  border-radius: 5px;
  padding: 6px 4px;
 }
}

@media (max-width: 320px) {
 .service .container .menu .row .card .boxcard .imgBx {
  max-height: 250px;
 }

 .service .container .menu .row .card .boxcard .text h3 {
  font-size: 16px;
 }

 .service .container .menu .row .card .boxcard .text label #order {
  margin: 10px 5px 70px;
  padding: 0 10px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content h2 {
  font-size: 18px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col10 h1 {
  margin: 0 0 0 4px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col10 input {
  width: 240px;
  font-size: 10px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col50 .select select {
  font-size: 12px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .col100 .select select {
  font-size: 12px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .end {
  margin: 15px 0 0 0;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .end label a {
  padding: 4px 20px;
 }

 .service .container .menu .row .card .boxcard .contentBx .content .end label button {
  padding: 4px 2px;
 }
}

/*# sourceMappingURL=style.css.map */