h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Poppins", sans-serif;
}

.h-33 {
  height: 33.333333% !important;
}

.h-66 {
  height: 66.666666% !important;
}

.small-1 {
  font-size: 0.75rem;
}

:root {
  --color-yellow: #f4ad01;
  --color-blue: #0095da;
  --color-blue2: #0f87cd;
  --color-blue3: #009cfb;
}

.bg_main {
  background: whitesmoke;
}

.baner .baner-content {
  background: rgba(233, 150, 122, 0);
}
.baner .baner-content .baner-content-desc h2, .baner .baner-content .baner-content-desc p {
  animation: elasticAppearFromRight 0.6s ease-In 1;
  transform-origin: bottom;
}
.baner .baner-bg {
  background: antiquewhite;
  animation: smoothScale 10s linear infinite alternate;
}

/* nav */
.home-bn, .search-bn {
  width: 3.5rem;
}

.baner .baner-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.bg-filter:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.25);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7455357143) 0%, rgba(0, 0, 0, 0) 70%);
}

img.cover {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
img.cover.cover-right {
  -o-object-position: right;
     object-position: right;
}
img.cover.cover-left {
  -o-object-position: left;
     object-position: left;
}
img.cover.cover-center {
  -o-object-position: center;
     object-position: center;
}
img.cover.cover-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.ico-communicate {
  --bg-url: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: var(--bg-url) no-repeat;
  background-size: contain;
}
.ico-communicate.bus {
  --bg-url: url(/assets/img/svg/ico-bus.svg);
}
.ico-communicate.wireless {
  --bg-url: url(/assets/img/svg/ico-wireless.svg);
}
.ico-communicate.pet {
  --bg-url: url(/assets/img/svg/ico-pet.svg);
}

.ge-btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  background-position: right 0.5rem center;
  background-size: 0.55rem;
  padding-right: 1.5rem !important;
}

@keyframes appearFromRight {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes elasticAppearFromRight {
  0% {
    opacity: 0;
    transform: translateX(10rem) skewX(-15deg);
  }
  55% {
    opacity: 1;
    transform: translateX(0) skewX(-15deg);
  }
  70% {
    transform: skewX(10deg);
  }
  85% {
    transform: skewX(-5deg);
  }
  100% {
    transform: skewX(0deg);
  }
}
@keyframes smoothScale {
  0% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes flashing {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Animations */
.anim, .anim-flashing {
  --animation-name: none;
  --animation-duration: .6s;
  --animation-delay: 0s;
  --animation-timing-function: ease-In;
  --animation-iteration-count: 1;
  --animation-direction: normal;
  --animation-play-state: running;
  --animation-origin: bottom;
  animation: var(--animation-name) var(--animation-duration) var(--animation-delay) var(--animation-timing-function) var(--animation-iteration-count) var(--animation-direction);
  -webkit-animation: var(--animation-name) var(--animation-duration) var(--animation-delay) var(--animation-timing-function) var(--animation-iteration-count) var(--animation-direction);
  animation-play-state: var(--animation-play-state);
  -webkit-animation-play-state: var(--animation-play-state);
  transform-origin: var(--animation-origin);
  -webkit-transform-origin: var(--animation-origin);
}
.anim-flashing {
  --animation-name: flashing;
  --animation-iteration-count: infinite;
}

.bg-custom {
  --bg-color: #000;
  background-color: var(--bg-color);
}

.text-custom {
  --text-color: inherit;
  color: var(--text-color);
}

.bg-image-custom {
  background: #fff url("https://dpksystem.com/assets/themes/gecone/img/svg/users.svg") no-repeat center center 100%;
}

.bg-whitesmoke {
  background-color: whitesmoke;
}

.bg-whitesmoke-grad {
  background: radial-gradient(circle, rgb(255, 255, 255) 0%, rgb(245, 245, 245) 100%);
}

.box-interactive {
  transition: 0.3s;
  cursor: pointer;
}
.box-interactive:hover {
  z-index: 200;
  box-shadow: 0 0 1rem 0;
}

/* Scroll */
.ge-hide-scroll {
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll;
}
.ge-hide-scroll::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

/* TEXTS */
.text-overflow-ellipsis {
  text-overflow: ellipsis;
}

.text-shadow-white-2 {
  text-shadow: 0 0 2rem rgb(255, 255, 255);
}

.ge-transform-translatey-n5 {
  transform: translateY(-5rem);
}

/* COLOR PATTERN */
.g-color-device {
  --cd-dim: 1rem;
  --cd-bg: #fff;
  display: inline-block;
  width: var(--cd-dim);
  height: var(--cd-dim);
  background: var(--cd-bg);
  border-radius: 0.15rem;
}
.g-color-device.g-color-device-white {
  --cd-bg: #fff;
}
.g-color-device.g-color-device-grey {
  --cd-bg: #b3b3b3;
}
.g-color-device.g-color-device-anthracite {
  --cd-bg: #414950;
}
.g-color-device.g-color-device-brown {
  --cd-bg: #41342c;
}

.gecone-nav-onelevelonly ul li > ul {
  z-index: 1;
  transform: translateX(100%);
  transition: 0.3s;
}
.gecone-nav-onelevelonly ul li > ul.show {
  transform: translateX(0);
}
.gecone-nav-onelevelonly ul:has(ul ~ ul.show) {
  opacity: 0;
}

.gecone-link-collapse {
  --g-transale-y: -2rem;
}
.gecone-link-collapse .gecone-img-scale img {
  transition: 0.3s transform;
}
.gecone-link-collapse .gecone-link-collapse-container {
  transition: 0.3s transform;
}
.gecone-link-collapse .gecone-link-collapse-container a {
  transition: opacity 0.3s 0.3s;
  opacity: 0;
}
.gecone-link-collapse:hover .gecone-img-scale img {
  transform: scale(0.95);
}
.gecone-link-collapse:hover .gecone-link-collapse-container {
  transform: translateY(var(--g-transale-y));
}
.gecone-link-collapse:hover .gecone-link-collapse-container a {
  transition: opacity 0.3s 0;
  opacity: 1;
}

.sticky-top-3 {
  top: 3rem;
  z-index: 1020;
}

.g-tech td, .g-tech th {
  border: 1px solid;
  padding: 0.25rem;
  padding-left: 0.33rem;
  padding-right: 0.33rem;
  vertical-align: top;
}
.g-tech th {
  border: 0;
}/*# sourceMappingURL=custom.css.map */