/*Atas for core*/
/**
* Rumus warna pastel
* hsl(hue, saturation, lightness)
* h bebas
* s 20 - 60
* s 80 - 95
*/
/*Media Breakpoints*/
/*Transisi*/
html {
  scroll-behavior: smooth;
}

.required {
  position: relative;
}
.required::after {
  content: "*";
  color: #D0120F;
  position: absolute;
  right: -0.6em;
}

/*Tengah*/
.afu-navbar .logo {
  height: 100%;
}
.afu-navbar .logo img {
  width: 75%;
}

.afu-bg-color-satu {
  background-color: hsl(162, 94%, 65%) !important;
}
.afu-bg-color-dua {
  background-color: hsl(222, 100%, 55%) !important;
}
.afu-bg-color-tiga {
  background-color: hsl(40, 100%, 54%) !important;
}

.bg-primary {
  background-color: hsl(194, 100%, 65%) !important;
}

.bg-success {
  background-color: hsl(97, 100%, 60%) !important;
}

.bg-warning {
  background-color: hsl(51, 100%, 63%) !important;
}

.bg-danger {
  background-color: hsl(357, 100%, 60%) !important;
}

.btn.btn-primary {
  background-color: hsl(194, 100%, 65%);
}

.feature-card .card img {
  max-height: none;
  max-width: none;
  width: 100%;
}

footer.footer-section {
  background-size: cover;
}
footer.footer-section .bg-gradient {
  background-image: linear-gradient(90deg, #07df9e, #05ad7b) !important;
}
footer.footer-section .footer-social-list li a {
  color: white;
}

.main-header .main-menu li a.nav-link {
  color: hsl(0, 0%, 98%);
}
.main-header .main-menu li a.nav-link:hover {
  color: #05ad7b;
}
.main-header .action-btns a.btn-link {
  color: hsl(0, 0%, 98%);
}
.main-header .action-btns a.btn-link:hover {
  color: #05ad7b;
}
.main-header .offcanvas-body .main-menu li a.nav-link {
  color: hsl(0, 0%, 20%);
}
.main-header .offcanvas-body .main-menu li a.nav-link:hover {
  color: hsl(162, 94%, 65%);
}

.my-auto .main-signin-wrapper {
  background-attachment: scroll !important;
  background-position: center !important;
  background-size: cover !important;
}
.my-auto .main-signin-wrapper .main-card-signin {
  background-color: rgba(255, 255, 255, 0.7);
}
.my-auto .main-signin-wrapper .main-card-signin .main-signin-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.my-auto .main-signin-wrapper .main-card-signin h2 {
  color: hsl(40, 100%, 54%);
}

.page-content-wrapper {
  background-color: #F3F0F0;
}

section.page-header {
  padding-top: 134px;
  padding-bottom: 40px;
}

.sc-cta-section .sc-cta-box {
  background: linear-gradient(101.61deg, hsl(40, 100%, 54%) 3.52%, hsl(162, 94%, 65%) 97.73%);
}
.sc-cta-section.mobile .sc-cta-box {
  background: linear-gradient(77deg, #FFB23E 31.24%, #28F5DC 177.33%);
}

section.sc-hero-section {
  background: linear-gradient(259deg, #52FAC8 -36.55%, rgba(0, 100, 251, 0.77) 131.92%);
}
section.sc-hero-section .skew-1 {
  background-color: hsl(222, 100%, 55%);
}
section.sc-hero-section .skew-2 {
  background-color: hsl(40, 100%, 54%);
}

section.sc-htw-section {
  position: relative;
}
section.sc-htw-section .circle {
  border-radius: 50%;
  content: "";
  position: absolute;
  transition: 200ms ease-in-out;
  z-index: -1;
}
section.sc-htw-section .circle:hover {
  transform: translate(5px, 5px);
  filter: drop-shadow(0 0 0 hsla(0, 0%, 0%, 0.7));
}
section.sc-htw-section .circle.color-1 {
  background-color: hsl(222, 100%, 55%);
  bottom: 4%;
  display: block;
  height: 250px;
  left: -4%;
  width: 250px;
}
section.sc-htw-section .circle.color-2 {
  background-color: hsl(40, 100%, 54%);
  bottom: 6%;
  display: block;
  height: 150px;
  left: 5%;
  width: 150px;
}
section.sc-htw-section .circle.color-3 {
  background-color: hsl(162, 94%, 65%);
  bottom: 25%;
  display: block;
  height: 50px;
  left: 12%;
  width: 50px;
}
section.sc-htw-section .circle.color-4 {
  background-color: hsl(40, 100%, 54%);
  display: block;
  height: 100px;
  right: 7%;
  top: 5%;
  width: 100px;
}
section.sc-htw-section.mobile .htw-single-item {
  border-radius: 10px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
}

.sc-portfolio-section {
  position: relative;
}
.sc-portfolio-section .circle {
  border-radius: 50%;
  content: "";
  position: absolute;
  transition: 200ms ease-in-out;
  z-index: -1;
}
.sc-portfolio-section .circle:hover {
  transform: translate(5px, 5px);
  filter: drop-shadow(0 0 0 hsla(0, 0%, 0%, 0.7));
}
.sc-portfolio-section .circle.color-1 {
  background-color: hsl(40, 100%, 54%);
  display: block;
  height: 150px;
  right: -4%;
  top: 1%;
  width: 150px;
}
.sc-portfolio-section .circle.color-2 {
  background-color: hsl(162, 94%, 65%);
  display: block;
  height: 350px;
  right: -2%;
  top: 7%;
  width: 350px;
}
.sc-portfolio-section .circle.color-3 {
  background-color: hsl(222, 100%, 55%);
  display: block;
  height: 100px;
  right: 1%;
  top: 30%;
  width: 100px;
}
.sc-portfolio-section.mobile .sc-portfolio-card img {
  border-radius: 5px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sc-portfolio-section.mobile .sc-portfolio-card .pf-content-box h5 {
  font-size: 14px;
}
.sc-portfolio-section.mobile .sc-portfolio-card .pf-content-box p {
  font-size: 12px;
}

section.sc-team-section {
  position: relative;
}
section.sc-team-section .sc-team-card:hover h5, section.sc-team-section .sc-team-card:hover .h5 {
  color: hsl(222, 100%, 55%);
}
section.sc-team-section .sc-team-card .thumbnail .thumb-shape {
  left: 25%;
}
section.sc-team-section .sc-team-filter-nav li:has(a.active), section.sc-team-section .sc-team-filter-nav li:active, section.sc-team-section .sc-team-filter-nav li.active {
  background-color: hsl(194, 100%, 65%);
}
section.sc-team-section .sc-team-filter-nav li:has(a.active) a, section.sc-team-section .sc-team-filter-nav li:active a, section.sc-team-section .sc-team-filter-nav li.active a {
  color: hsl(0, 0%, 98%);
}
section.sc-team-section .sc-team-filter-nav li a {
  padding: 8px 17px;
}
section.sc-team-section .circle {
  position: absolute;
  z-index: -1;
}
section.sc-team-section .circle-1 {
  right: 5%;
  bottom: 2%;
}
section.sc-team-section .circle-2 {
  left: 8%;
  top: 2%;
  transform: rotate(-90deg);
}
section.sc-team-section.mobile .sc-team-filter .feature-card img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: none;
  max-width: none;
}
section.sc-team-section.mobile .sc-team-filter ul.sc-team-filter-nav {
  border: 1px solid hsl(222, 100%, 55%) !important;
  border-radius: 5px;
  padding: 0;
  font-size: 14px;
}
section.sc-team-section.mobile .sc-team-filter ul.sc-team-filter-nav li {
  cursor: pointer;
  flex: 1;
  padding: 0;
  text-align: center;
  transition: 350ms ease-in-out;
}
section.sc-team-section.mobile .sc-team-filter ul.sc-team-filter-nav li a {
  display: block;
  padding: 5px;
  height: 100%;
  width: 100%;
}
section.sc-team-section.mobile .sc-team-filter ul.sc-team-filter-nav li a:hover, section.sc-team-section.mobile .sc-team-filter ul.sc-team-filter-nav li a.active {
  background-color: hsl(222, 100%, 55%);
  color: white;
}

section.structure-section {
  position: relative;
}
section.structure-section .circle {
  position: absolute;
  z-index: -1;
}
section.structure-section .circle-1 {
  right: 15%;
  top: -13%;
}
section.structure-section .circle-2 {
  right: 0;
  top: -20%;
}

.text-dark {
  color: hsl(0, 0%, 20%) !important;
}

.text-light {
  color: hsl(0, 0%, 98%) !important;
}

.tiny-slider-one-wrapper {
  margin-bottom: -75px;
  z-index: 0;
}
.tiny-slider-one-wrapper .tiny-slider-one .single-hero-slide {
  background: linear-gradient(267deg, #52FAC8 -55.32%, rgba(0, 100, 251, 0.77) 139.62%);
  border-radius: 0 0 25px 25px;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 100px;
}

/*Bawah for animation*/
.afu-scroll.fade {
  opacity: 0;
}
.afu-scroll.fade.animate {
  opacity: 1;
}
.afu-scroll.fade.up {
  transform: translateY(1em);
}
.afu-scroll.fade.up.animate {
  transform: translateY(0);
}
.afu-scroll.fade.up.full {
  transform: translateY(100%);
}
.afu-scroll.fade.up.full.animate {
  transform: translateY(0);
}
.afu-scroll.fade.down {
  transform: translateY(-1em);
}
.afu-scroll.fade.down.animate {
  transform: translateY(0);
}
.afu-scroll.fade.down.full {
  transform: translateY(-100%);
}
.afu-scroll.fade.down.full.animate {
  transform: translateY(0);
}
.afu-scroll.fade.right {
  transform: translatex(-1em);
}
.afu-scroll.fade.right.animate {
  transform: translatex(0);
}
.afu-scroll.fade.right.full {
  transform: translatex(-100%);
}
.afu-scroll.fade.right.full.animate {
  transform: translatex(0);
}
.afu-scroll.fade.right.full.rotate.x {
  transform: translatex(-100%) rotateX(90deg);
}
.afu-scroll.fade.right.full.rotate.x.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.full.rotate.y {
  transform: translatex(-100%) rotatey(90deg);
}
.afu-scroll.fade.right.full.rotate.y.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.full.rotate.clockwise {
  transform: translatex(-100%) rotate(360deg);
}
.afu-scroll.fade.right.full.rotate.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.full.rotate.counter.clockwise {
  transform: translatex(-100%) rotate(-360deg);
}
.afu-scroll.fade.right.full.rotate.counter.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.rotate.x {
  transform: translatex(-1em) rotateX(90deg);
}
.afu-scroll.fade.right.rotate.x.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.rotate.y {
  transform: translatex(-1em) rotatey(90deg);
}
.afu-scroll.fade.right.rotate.y.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.rotate.clockwise {
  transform: translatex(-1em) rotate(360deg);
}
.afu-scroll.fade.right.rotate.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.right.rotate.counter.clockwise {
  transform: translatex(-1em) rotate(-360deg);
}
.afu-scroll.fade.right.rotate.counter.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left {
  transform: translatex(1em);
}
.afu-scroll.fade.left.animate {
  transform: translatex(0);
}
.afu-scroll.fade.left.full {
  transform: translatex(100%);
}
.afu-scroll.fade.left.full.animate {
  transform: translatex(0);
}
.afu-scroll.fade.left.full.rotate.x {
  transform: translatex(100%) rotateX(90deg);
}
.afu-scroll.fade.left.full.rotate.x.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.full.rotate.y {
  transform: translatex(100%) rotatey(90deg);
}
.afu-scroll.fade.left.full.rotate.y.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.full.rotate.clockwise {
  transform: translatex(100%) rotate(360deg);
}
.afu-scroll.fade.left.full.rotate.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.full.rotate.counter.clockwise {
  transform: translatex(100%) rotate(-360deg);
}
.afu-scroll.fade.left.full.rotate.counter.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.rotate.x {
  transform: translatex(1em) rotateX(90deg);
}
.afu-scroll.fade.left.rotate.x.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.rotate.y {
  transform: translatex(1em) rotatey(90deg);
}
.afu-scroll.fade.left.rotate.y.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.rotate.clockwise {
  transform: translatex(1em) rotate(360deg);
}
.afu-scroll.fade.left.rotate.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.left.rotate.counter.clockwise {
  transform: translatex(1em) rotate(-360deg);
}
.afu-scroll.fade.left.rotate.counter.clockwise.animate {
  transform: translatex(0) rotate(0);
}
.afu-scroll.fade.rotate.x {
  transform: rotateX(90deg);
}
.afu-scroll.fade.rotate.x.animate {
  transform: rotate(0);
}
.afu-scroll.fade.rotate.y {
  transform: rotatey(90deg);
}
.afu-scroll.fade.rotate.y.animate {
  transform: rotate(0);
}
.afu-scroll.fade.rotate.clockwise {
  transform: rotate(360deg);
}
.afu-scroll.fade.rotate.clockwise.animate {
  transform: rotate(0);
}
.afu-scroll.fade.rotate.counter.clockwise {
  transform: rotate(-360deg);
}
.afu-scroll.fade.rotate.counter.clockwise.animate {
  transform: rotate(0);
}
