/*
* General Stylesheet
* author: Amri Hidayatulloh
*/

:root {
  --bright-blue: #EFF6FF;
  --deep-blue: #1E42AF;
  --dark-blue: #131F45;
  --orange: #D04F26;
  --secondary-orange: #DE6731;
  --white: #fff;
  --black: #131F45;
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url(../fonts/Montserrat-Regular.otf) format('otf'),
       url(../fonts/Montserrat-Regular.woff) format('woff'),
       url(../fonts/Montserrat-Regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url(../fonts/Montserrat-Medium.otf) format('otf'),
       url(../fonts/Montserrat-Medium.woff) format('woff'),
       url(../fonts/Montserrat-Medium.ttf) format('truetype');
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url(../fonts/Montserrat-Bold.otf) format('otf'),
       url(../fonts/Montserrat-Bold.woff) format('woff'),
       url(../fonts/Montserrat-Bold.ttf) format('truetype');
}

@keyframes Pulsing {
    0% {
      width: 50px;
      height: 50px;
      opacity: 1;
    }
    100%{
      width: 1500px;
      height: 1500px;
      opacity:0;
    }
}


body {
  background: var(--bright-blue);
}
.btn-blue {
  color: var(--white);
  background: var(--deep-blue);
}
.btn-blue:hover {
  color: var(--white);
  background: var(--dark-blue);
}
.btn-lms {
  padding: .3em 3rem;
}
.single-slide .slick-dots {
  display: none !important;
}
nav.navbar {
    box-shadow: 3px 0px 4px rgba(0, 0, 0, 0.3);
    background: var(--bright-blue);
}
.capital-navbar,
.capital-navbar {
  text-transform: uppercase !important;
}

/* When only 1 image is in slider, it has 2 children, then don't display controls */
.w-slider:has(.w-slider-mask > :last-child:nth-child(2)) .w-slider-arrow-left,
.w-slider:has(.w-slider-mask > :last-child:nth-child(2)) .w-slider-arrow-right,
.w-slider:has(.w-slider-mask > :last-child:nth-child(2)) .w-slider-nav {
  display: none !important;
}

.title-white {
  color: var(--white);
  font-family: "Montserrat-Medium";
}
.font-regular {
    font-family: "Montserrat-Regular";
}

.font-medium {
    font-family: "Montserrat-Medium";
}

.font-bold {
    font-family: "Montserrat-Bold";
}
.navbar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.navbar .navbar-nav .nav-link {
  padding: 20px 20px 20px 20px;
  border-bottom: solid 5px transparent;
}
.navbar .navbar-nav .nav-link:hover {
  color: #000;
  border-bottom: solid 5px var(--deep-blue);
}
.navbar .navbar-nav .nav-link.active {
  color: #000;
  border-bottom: solid 5px var(--deep-blue);
}
.navbar-expand-lg .navbar-collapse {
  justify-content: center;
}
.navbar .navbar-nav .nav-link {
    font-family: "Montserrat-Medium";
    font-size: 12px;
    font-weight: bold;
    margin-right: 1rem;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown .dropdown-menu .dropdown-item {
    padding: 10px 15px;
}
.dropdown .dropdown-menu .dropdown-item:hover {
    color: var(--white);
    background: var(--deep-blue);
}
.basic-container {
  background: var(--bright-blue);
  min-height: 300px;
}
.sliders {
  width: 100%;
  position:relative;
}
.sliders .slides {
  width: 100%;
  position: relative;
  padding: 0;
  margin:0;
}
.sliders .slides img.background {
  width: 100%;
}
.sliders .slides .text-area {
  position: absolute;
  top : 35%;
  left: 3rem;
  width: 40%;
  transform: translate(0, -50%);
}
.sliders .slides .text-area .pretext {
  font-family: 'Montserrat-Medium';
  color: var(--dark-blue);
  font-size: 21px;
}
.sliders .slides .text-area h3 {
  font-family: 'Montserrat-Bold';
  color: var(--dark-blue);
  font-size: 42px;
  margin-bottom: 1rem;
}
.sliders .slides .text-area .subtext {
  font-family: 'Montserrat-Regular';
  color: var(--dark-blue);
  font-size: 16px;
}
.sliders .slick-dots {
  position: absolute;
  top : 70%;
  left: 3rem;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding:0;
  width: 80%;
}
.sliders .slick-dots li {
  margin-right: 10px;
}
.sliders .slick-dots li button {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border:none;
  background: var(--dark-blue);
  transition: all 0.3s;
}
.sliders .slick-dots li.slick-active button {
  width: 40px;
  height: 14px;
  border-radius: 7px;
  border:none;
  background: var(--orange);
}
.client-container {
  background: var(--dark-blue);
}
.client-container .slide {
  text-align: center;
}
.client-container .slide a {
  text-align: center;
  display: inline-block;
}
.client-container .slide img {
 height: 45px;
 display: inline-block;
}
.fact-container {
  background: var(--bright-blue) url('../statics/corner-blue.png');
  background-position: top right;
  min-height: 500px;
  background-size: 400px;
  background-repeat: no-repeat;
}
.fact-container button.nav {
  background: none;
  border: none;
  outline: none;
}
.fact-container .slider-fact {
  width: 85%;
}
.fact-container .slide {
  width: 100%;
}
.fact-container .slide img {
  width: 30%;
}
.fact-container .slide .text-area {
  width: 65%;
  font-family: 'Montserrat-Regular';
  color: var(--black);
}
.fact-container .slide .text-area span.subtext,
.fact-container .slide .text-area h3 {
  font-family: 'Montserrat-Bold';
}
.scale-area {
  background: var(--dark-blue);
  color: var(--white);
  border-radius: 30px;
  min-height: 450px;
  overflow: hidden;
}
.scale-area .text-area {
  width: 35%;
}
.scale-area .text-area h3 {
  font-family: 'Montserrat-Bold';
}
.scale-area .text-area {
  font-family: 'Montserrat-Regular';
}
.scale-area .pulse-area {
  width: 700px;
  position: relative;
  height: 400px;
}
.scale-area .pulse-area .spiral {
  background: url('../statics/spiral.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top : 50%;
  left: 50px;
  z-index: 1;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  animation-name: Pulsing;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: 1s;
}
.scale-area .pulse-area .sonar {
  height:400px;
  width: 400px;
  position:absolute;
  top: 0;
  left: 0;
}
.scale-area .pulse-area .sonar .circle {
  position: absolute;
  top : 50%;
  left: 0;
  background: #623B3D;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.scale-area .pulse-area .sonar .cone {
  position: absolute;
  top : 50%;
  left: 0;
  width: 400px;
  height: 70px;
  background: url(../statics/cone.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(0, -50%);
  transform-origin: center left;
  z-index: 1;
}
.scale-area .pulse-area .sonar .cone.first {
  transform: translate(0, -50%) rotate(-30deg);
}
.scale-area .pulse-area .sonar .cone.second {
  transform: translate(0, -50%) rotate(14deg);
}
.scale-area .content {
  position: absolute;
  right: 0;
  top : 0;
  width: 500px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.scale-area .content img {
  width: 70px;
  margin-right: 10px;
}
.scale-area .content.first {
  top: 40px;
}
.scale-area .content.second {
  top: 230px;
}
.scale-area .content span,
.scale-area .content p {
  color: #738398;
}


.scale-area .pulse-area .pulse {
  background: url('../statics/scale.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position:center;
  position: absolute;
  top : 50%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: translate(0, -50%);
}
.scale-area .pulse-area ul.labels {
  position: absolute;
  top : 50%;
  right: 0;
  z-index: 3;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transform: translate(0, -50%);
}
.scale-area .pulse-area ul.labels li {
  text-align: right;
  margin-right:75px;
  opacity: 0.5;
  transition: all 0.3s;
}
.scale-area .pulse-area ul.labels li:hover {
  opacity: 1;
}
.what-we-do {
}
.what-we-do .image-area {
  width: 30%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: 0 0 0 200px;
}
.what-we-do .text-area {
  width: 68%;
  background: var(--dark-blue) url('../statics/subtract.png');
  background-position: top right;
  background-size: 400px;
  background-repeat: no-repeat;
  color: var(--white);
  border-radius: 0 200px 0 0;
  position: relative;
}
.what-we-do .wrap {
  position: absolute;
  top: 50%;
  left: 10%;
  width: 50%;
  transform: translate(0, -50%);
}
.what-we-do .text-area {
  font-family: 'Montserrat-Regular';
}
.what-we-do .text-area h3 {
  font-family: 'Montserrat-Bold';
}
.title-area {
  font-family: 'Montserrat-Regular';
}
.title-area h3 {
  font-family: 'Montserrat-Bold';
}
.framework {
  width: 500px;
  position: relative;
}
.framework .poins {
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  height: 407px;
  z-index: 2;
}
.framework .poins .item {
  position: absolute;
  text-decoration:none;
  color: var(--black);
  transition: all 0.3s;
  cursor: pointer;
}
.framework .poins .item label {
  position: absolute;
  top : -5px;
  left: 53px;
  transition: all 0.3s;
  font-family: 'Montserrat-Regular';
}
.framework .poins .item:last-child label {
  top: 12px;
}
.framework .poins .item:hover label {
  font-family: 'Montserrat-Medium';
  left: 56px;
}
.framework .poins .item img {
  width: 50px;
  height: 50px;
  position: absolute;
  top : 25px;
  left: 25px;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.framework .poins .item:hover img {
  width: 56px;
  height: 56px;
}
.framework .poins .item.node-1 {
  top : 106px;
  left: 230px;
}
/* .framework .poins .item.node-1 {
  top : 2px;
  left: -20px;
} */
.framework .poins .item.node-2 {
  top : 106px;
  left: -20px;
}
/* .framework .poins .item.node-2 {
  top : 254px;
  left: -20px;
} */
/* .framework .poins .item.node-3 {
  top : 180px;
  left: 80px;
} */
.framework .poins .item.node-3 {
  top : 106px;
  left: 470px;
}

/* .framework .poins .item.node-4 {
  top : 180px;
  left: 284px;
}
.framework .poins .item.node-5 {
  top : 180px;
  left: 475px;
} */
.about-us {
  font-family: 'Montserrat-Regular';
}
.about-us h3 {
  font-family: 'Montserrat-Bold';
}
.core-container {
  min-height: 500px;
  background: url('../statics/side-red.png'), url('../statics/side-red-right.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top, right top;
}
.core-container .values {

}
.core-container .values .item {
  /* background: url('../statics/background-value.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  width: 50%; */
  width: 350px;
  height:180px;
  padding: 1rem;
  margin: 2rem;
  display: flex;
  justify-content:space-between;
  align-items: start;
  text-align: center;

}
.core-container .values .item.right {
  background: url('../statics/background-value-right.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
.core-container .values .item .text {
  order: 1;
}
.core-container .values .item h1 {
  margin: 1rem;
  order: 2;
}
.core-container .values .item.right .text {
  order: 2;
}
.core-container .values .item.right h1 {
  order: 1;
}
.core-container .values .item h3 {
  font-family: 'Montserrat-Bold';
  font-size: 21px;
  margin-bottom: 5px;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 3px #DE6733;
}
.core-container .values .item p {
  font-family: 'Montserrat-Regular';
  margin-bottom: 0;
  text-align: center;
  font-size: 16px;
}
.core-container .values .item.right h3,
.core-container .values .item.right p {
  text-align: center;
}
.history-box {
  width: 100%;
  min-height: 500px;
  background: var(--dark-blue) url('../statics/background-history.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  border-radius: 0 250px 0 280px;
  font-family: 'Montserrat-Regular';
  color: var(--white);
}
.history-box h3 {
  font-family: 'Montserrat-Bold';
}
.history-box .item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}
.history-box .item .counterbalance {
  width: 42%;
  order: 1;
}
.history-box .item.left .counterbalance {
  order: 3;
}
.history-box .item .points {
  width: 140px;
  height: 140px;
  background: url('../statics/point-history.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  order: 2;
}
.history-box .item.left .points {
  background: url('../statics/point-history-right.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.history-box .item .points span {
  position: absolute;
  top : 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Montserrat-Bold';
  font-size:23px;
}
.history-box .item .text {
  width: 42%;
  order: 3;
  text-align: left;
}
.history-box .item.left .text {
  width: 42%;
  order: 1;
  text-align: right;
}
.history-box .item .text h3 {
  font-family: 'Montserrat-Bold';
  font-size: 18px;
}
.history-box .item .text p {
  margin: 0;
  font-family: 'Montserrat-Regular';
  font-size: 16px;
}
.teams-area {}
.teams-area .nav {
  background: none;
  border: none;
  outline: none;
  opacity: 0.8;
  font-size: 23px;
}
.teams-area .slider-team {
  width: 80%;
  margin: 0 2rem;
}
.teams-area .slider-team .slide {
  width: 300px;
  min-height: 400px;
  position: relative;
  text-align:center;
  font-family: 'Montserrat-Regular';
  position:relative;
  display: flex;
  justify-content: center;
}
.teams-area .slider-team .slide .wrapper {
  width: 230px;
  position: relative;
  min-height: 400px;
}
.teams-area .slider-team .slide img.background {
  position: absolute;
  top : 0;
  left: 50%;
  width: 230px;
  z-index: 1;
  transform: translate(-50%, 0);
}
.teams-area .slider-team .slide img.avatar {
  width: 205px;
  height: 205px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 2;
  left: -4px;

}
.teams-area .slider-team .slide .text {
  margin-top: 250px;
  color: var(--dark-blue);
  font-family: 'Montserrat-Regular';
  z-index: 3;
}
.teams-area .slider-team .slide .text h5 {
  font-family: 'Montserrat-Bold';
}
.title-container {
  background: var(--bright-blue) url('../statics/background-title.png');
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}
.title-container h3 {
  font-family: 'Montserrat-Bold';
}
.category-container {
  width: 100%;
  overflow-x: scroll;
}
.category-container ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: flex-start;
  align-items: center;
}
.category-container ul li {
  margin-right: 1rem;
  padding: 3px;
  border-bottom: solid 4px transparent;
}
.category-container ul li.active {
  border-bottom: solid 4px var(--deep-blue);
}
.category-container ul li a {
  text-decoration: none;
  font-family: 'Montserrat-Regular';
  color: var(--dark-blue);
  opacity: 0.7;
  transition: all 0.3s;
}
.category-container ul li a:hover {
  opacity: 1;
}
.category-container ul li.active a {
  font-family: 'Montserrat-bold';
  opacity: 1;
}
.article-list-container {}
.card-content {
  width: 48%;
  background: var(--white);
  border-radius: 0 50px 0 0;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.card-content.full {
  width: 100%;
}
.card-content img.poster {
  width: 50%;
  height: 45vh;
  object-fit: cover;
  object-position: center;
}
.card-content.compact img.poster {
  width: 50%;
  height: 30vh;
  object-fit: cover;
  object-position: center;
}
.card-content .text {
  width: 50%;
  padding: 1.5rem;
  font-family: 'Montserrat-Regular';
  overflow-wrap: break-word;
  word-break: break-word;
}
.card-content .text span.pretext {
  font-size: 14px;
}
.card-content .text a {
  text-decoration: none;
}
.card-content .text h3 {
  font-family: 'Montserrat-Bold';
  color: var(--dark-blue);
  font-size: 18px;
  margin: 10px 0;
  line-height: 1.5;
}
.card-content .text p {
  font-size: 14px;
  font-family: 'Montserrat-Regular';
}
.card-content .text .btn {
  font-family: 'Montserrat-Medium';
  color: var(--dark-blue);
  background: var(--white);
  border: solid 1px var(--deep-blue);
}
.card-content .text .btn:hover {
  background: var(--deep-blue);
  color: var(--white);
}
.card-content.full .text .btn {
  font-family: 'Montserrat-Medium';
  color: var(--white);
  background: var(--deep-blue);
  border: solid 1px var(--deep-blue);
}
.card-content.full .text .btn:hover {
  background: var(--dark-blue);
  color: var(--white);
}
.article-detail-container {}
.article-detail-container .main-container {
  width: 70%;
  background: #fff;
  font-family: 'Montserrat-Regular';
}
.article-detail-container .main-container a {
  color: var(--white);
  text-decoration:none;
}
.article-detail-container .main-container.full {
  width: 100%;
}
.article-detail-container .main-container .heading {
  background: var(--dark-blue);
  color: var(--white);
}
.article-detail-container .main-container .heading h3 {
  font-family: 'Montserrat-Bold';
  margin: 1rem 0;
}
.article-detail-container .main-container .content img.poster {
  width: 100%;
}
.article-detail-container .main-container .content img {
  max-width: 100%;
}
.article-detail-container .relate-container {
  width: 27%;
  font-family: 'Montserrat-Regular';
}
.article-detail-container .relate-container h5 {
  font-family: 'Montserrat-Bold';
}
.article-detail-container .relate-container .side-card {
  background: #fff;
}
.article-detail-container .relate-container .side-card .item {
  border-bottom: solid 1px #f0f0f0;
}
.article-detail-container .relate-container .side-card .item  img {
  width: 100%;
}
.article-detail-container .relate-container .side-card .item a {
  text-decoration: none;
}
.article-detail-container .relate-container .side-card .item a:hover {
  text-decoration: underline;
}
.article-detail-container .relate-container .side-card .item a h5 {
  color: var(--black);
}
.slider-featured {}
.slider-featured .slide {
  font-family: 'Montserrat-Regular';
}
.slider-featured .slide .text {
  width: 50%;
}
.slider-featured .slide .text h1 {
  font-family: 'Montserrat-Bold';
  margin: 2rem 0;
}
.slider-featured .slide .image {
  width: 50%;
  height: 500px;
  position: relative;
  background: url('../statics/background-bulletin.png');
  background-size: contain;
  background-position:center;
  background-repeat: no-repeat;
}
.slider-featured .slide .image img {
  position: absolute;
  width: 250px;
  top : 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
.sliders.slider-featured .slick-dots {
  top: auto;
  bottom: 30px;
  left: 0;
}
.title-contact-container {
  background: var(--dark-blue) url('../statics/background-contact.png');
  color: var(--white);
  font-family: 'Montserrat-Regular';
  padding: 4rem 3rem;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
.title-contact-container.signature {
  padding: 4rem 3rem 5rem 3rem;
  font-family: 'Montserrat-Bold';
}
.contact-body {
  font-family: 'Montserrat-Regular';
}
.contact-body .text {
  width: 30%;
}
.contact-body .text a {
  color: var(--black);
}
.contact-body .text h6 {
  font-family: 'Montserrat-Bold';
}
.contact-body .form {
  width: 50%;
}
.contact-body .form.signature {
  width: 100%;
}
.contact-body .form .form-container {
  background: var(--white);
  width: 100%;
  min-height: 500px;
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  margin-top: -200px;
}
.contact-body .form .form-container.signature {
  margin-top: -100px;
}
.approach-slider {}
.approach-slider .slides .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.approach-slider .slides .item img {
  width: 40%;
  height: 800px;
  object-fit: cover;
  object-position: center;
  border-radius: 50% 0 0 50%;
}
.approach-slider .slides .item .text-area {
  padding: 3rem;
  width: 60%;
}
.approach-slider .slides .item .text-area .slide-content {
  width: 100%;
}
.approach-slider .slides .item .text-area span.orange {
  color: var(--orange);
}
.approach-slider .nav button {
  width: 40px;
  height: 40px;
  border-radius: 20px;
}
.approach-slider h1 {
  color: var(--dark-blue);
  font-family: 'Montserrat-Bold';
}
.form-container.signature .nav-content {
  width: 20%;
  margin-right: 1rem;
}
.form-container.signature .nav-content ul {
  padding: 0;
}
.form-container.signature .nav-content ul li {
  padding: 20px 10px 10px 10px;
  font-family: 'Montserrat-Medium';
  cursor:pointer;
  opacity: 0.8;
  transition: all 0.3s;
}
.form-container.signature .nav-content ul li:hover {
  opacity: 1;
}
.form-container.signature .nav-content ul li.active {
  border-bottom: solid 3px var(--orange);
  font-family: 'Montserrat-Bold';
  opacity: 1;
}
.form-container.signature .body-content {
  width: 80%;
  padding: 10px;
}
.form-container.signature .body-content .content {
  display: none;
}
.form-container.signature .body-content .content.active {
  display:block;
}
.form-container.signature .body-content h2,
.form-container.signature .body-content h5 {
  font-family: 'Montserrat-Bold';
}
.form-container.signature .body-content .takeaways {
  width: 30%;
  border-left: solid 2px var(--dark-blue);
  padding: 0 0 0 1rem;
  margin: 0 1rem 1rem 0;
}
.about-us .text-area.career {
  width: 55%;
}
.article-career .item {
  border-bottom: solid 1px var(--dark-blue);
}
.article-career .item a {
  font-family: 'Montserrat-Bold';
  color: #272727;
}
.career-lists {}
.career-lists h3 {
  font-family: 'Montserrat-Bold';
  text-align: center;
  width: 100%;
}
.career-lists .search-form {
  width: 800px;
}
.career-image {
  width: 50%;
}
.vacancy-lists {}
.vacancy-lists .vacancy-item {
  width: 300px;
  min-height: 300px;
  background: var(--white);
  border-radius: 20px 20px 0 0;
  border-top: solid 8px var(--deep-blue);
}
.vacancy-lists .vacancy-item .header img {
  width: 70px;
}
.vacancy-lists .vacancy-item .header a {
  color: var(--black);
}
.vacancy-lists .vacancy-item .btn-lms {
  width: 100%;
}
.vacancy-lists .vacancy-item h5 {
  font-family: 'Montserrat-Bold';
}
.article-detail-container .main-container .content .section {
  width: 50%;
}
.article-detail-container .main-container .content .section.left-border {
  border-left: solid 1px var(--dark-blue);
}
.article-detail-container .main-container .content .section h6,
.article-detail-container .main-container .content .section h5 {
  font-family: 'Montserrat-Bold';
}
.video-container iframe {
  width: 100% !important;
  height: 80vh;
}
.desktop {
  display: block !important;
}
.mobile {
  display: none !important;
}
footer {
  background: var(--dark-blue);
  color: var(--white);
  font-family: 'Montserrat-Regular';
}
footer .two-columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  font-family: 'Montserrat-Regular';
}
footer .two-columns svg {
  margin-top: 3px;
}
footer .two-columns span {
  width: 90%;
  padding-right: 1rem;
}
footer .link-area a {
  width: 100%;
  margin-bottom: 5px;
  color: #fff;
  text-decoration: none;
}
footer .link-area a:hover {
  text-decoration: underline;
}
footer .socmed a {
  color: var(--white);
  transition: all 0.3s;
}
footer .socmed a:hover {
  opacity: 0.5;
}
.poster.full {
  height: 350px !important;
}

@media (max-width: 1400px) {
  .navbar .navbar-nav .nav-link {
      padding: 20px 10px 20px 10px;
      font-size: 11px;
  }
  .navbar .btn-lms {
      font-size: 11px;
  }
  .client-container .slide img {
    height: 40px
  }
}

@media (max-width: 1150px) {
  .navbar .navbar-nav .nav-link {
      padding: 10px 10px 10px 10px;
      font-size: 10px;
      margin: 0;
  }
  .navbar .btn-lms {
      font-size: 10px;
  }
  .client-container .slide img {
    height: 35px
  }
}

@media (max-width: 768px) {
  @keyframes Pulsing {
      0% {
        width: 20px;
        height: 20px;
        opacity: 1;
      }
      100%{
        width: 1000px;
        height: 1000px;
        opacity:0;
      }
  }

  body {
    overflow-x: hidden;
  }

  .desktop {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
  .client-container .slide img {
    height:30px
  }
  .navbar .btn-lms {
    width: 100%;
  }
  .navbar {
      padding-top: .5rem !important;
      padding-bottom: .5rem !important;
      padding-left: 3rem !important;
      padding-right: 3rem !important;
  }
  .title-white {
    font-size: 16px;
  }
  .client-container .slide img {
    height: 25px;
  }
  .slider-fact .slide {
    flex-wrap: wrap;
  }
  .slider-fact .slide img {
    width: 100%;
    margin-bottom: 1rem;
  }
  .slider-fact .slide .text-area {
    width: 100%;
  }
  .fact-container button.nav {
    background: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 20px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
    position: relative;
  }
  .fact-container button.nav svg {
    position: absolute;
    top : 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .scale-area {
    flex-wrap: wrap;
    overflow: hidden;
  }
  .scale-area .text-area {
    width: 100%;
    order: 2;
    margin-top: 1rem;
  }
  .scale-area .pulse-area {
      width: 100%;
      position: absolute;
      top : 0;
      left: 0;
      height: 125px;
  }
  .scale-area .pulse-area .pulse {
    top : 0;
    left: 0;
    transform: translate(0, -20%) rotate(15deg);
    background-position:left;
    background-size: 100%;
  }
  .scale-area .pulse-area .spiral {
    top : 0;
    left: 20px;
  }
  .scale-area .pulse-area ul.labels li {
      text-align: right;
      margin-right: 20px;
      opacity: 0.5;
      transition: all 0.3s;
      font-size: 10px;
  }
  .what-we-do {
    flex-wrap: wrap;
  }
  .what-we-do .image-area {
    width: 100%;
    height: 200px;
    border-radius: 0 50px 0 0;
    margin-bottom: .5rem;
  }
  .what-we-do .text-area {
    width: 100%;
    border-radius: 0 0 80px 0;
  }
  .what-we-do .wrap {
    position: relative;
    transform: none;
    width: 100%;
    top: 0;
    left: 0;
  }
  .framework-container {
    padding: 0 !important;
    margin: 100px 0;
  }
  .framework {
    width: 90vw;
    max-width: 400px;
    position: relative;
    margin: 0 auto;
  }
  
  .framework .poins {
    width: 100%;
    max-height: 50vw;;
  }

  .framework .poins .item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
  }
  .framework .poins .item {
    position: absolute;
    text-decoration: none;
    color: var(--black);
    transition: all 0.3s;
    cursor: pointer;
    width: 30px;
    height: 30px;
  }
  .framework .poins .item:hover img {
    width: 120%; /* lebih besar saat hover */
    height: 120%;
  }
  .framework .poins .item label {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    transition: all 0.3s;
    font-family: 'Montserrat-Regular';
    background: rgba(255, 255, 255, 0.5);
    padding: 1px;
  }
  .framework .poins .item:hover label {
    top: -30px;
    left: 50%;
  }
  .framework .poins .item.node-1 {
    top: 68%;
    left: 44.5%;
  }
  /* .framework .poins .item.node-1 {
    top: -12px;
    left: 0;
  } */
  .framework .poins .item.node-2 {
    top: -5%;
    left: 44.5%;
  }
  /* .framework .poins .item.node-2 {
    top: -14px;
    left: auto;
    right: 0;
  } */
  /* .framework .poins .item.node-3 {
    top: 270px;
    left: 133px;
  } */
  .framework .poins .item.node-3 {
    top: 137%;
    left: 44.5%;
  }
  /* .framework .poins .item.node-3 {
    top: 60px;
    left: 134px;
  } */
  /* .framework .poins .item.node-4 {
    top: 213px;
    left: 134px;
  }
  .framework .poins .item.node-5 {
    top: 346px;
    left: 134px;
  } */
  .framework .poins .item:last-child label {
    top: 30px;
  }
  .sliders .slides .text-area {
    width: 40%;
    top: 40%;
    text-shadow: 0px 0px 2px rgba(0,0,0,0.5);
  }
  .sliders .slides .text-area .pretext {
    font-size: 16px;
    color: var(--white);
  }
  .sliders .slides .text-area h3 {
    font-size: 14px;
    margin-bottom: 20px;
    color: var(--dark-blue);
  }
  .sliders .slides .text-area .btn {
    padding: .3rem 1rem;
    font-size: 12px;
  }
  .sliders .slick-dots {
    top: 85%;
  }
  .about-us {
    flex-wrap: wrap;
  }
  .about-us img.image-area {
    width: 100%;
    margin-bottom: 1rem;
  }
  .about-us .text-area {
    padding: 0 !important;
    width: 100%;
    order:2;
    text-align: center;
  }
  .contact-body {
    flex-wrap: wrap;
  }
  .contact-body .text,
  .contact-body .form {
    width: 100%;
  }
  .contact-body .form .form-container {
    margin-top: 1rem;
    padding: 1rem !important;
  }
  .core-container {
      min-height: 500px;
      background: url(../statics/side-red.png), url(../statics/side-red-right.png);
      background-size: 150px, 150px;
      background-repeat: no-repeat;
      background-position: top left, bottom right;
      background-attachment: fixed;
  }
  .core-container .values .item {
      width: 100%;
      height: 180px;
      padding: 0;
      margin: 0;
  }
  .core-container .values .item p {
      font-size: 12px;
  }
  .history-box {
      border-radius: 10px 100px 20px 100px;
      padding: 2rem 1rem !important;
  }
  .history-box .item {
    align-items: flex-start;
  }
  .history-box .item .counterbalance {
      display: none;
  }
  .history-box .item .points {
    width: 100px;
    height: 100px;
  }
  .history-box .item .points span {
    font-size: 18px;
  }
  .history-box .item .text,
  .history-box .item.left .text {
    width: 60%;
    order: 3;
    text-align: left;
  }
  .teams-area .slider-team .slide {
    min-height: 300px;
    height: 350px;
  }
  .slider-featured .slide {
    flex-wrap: wrap;
  }
  .slider-featured .slide .text {
    width: 100%;
    order: 2;
  }
  .slider-featured .slide .image {
    width: 100%;
    height: 400px;
  }
  .slider-featured .slide .image img {
    width: 220px;
  }
  .sliders.slider-featured .slick-dots {
      top: auto;
      bottom: -60px;
      left: 0;
  }
  .card-content {
    flex-wrap: wrap;
    width: 100%;
  }
  .card-content img.poster,
  .card-content.compact img.poster,
  .card-content.full img.poster {
    width: 100%;
    height: 20vh;
    border-radius: 0 30px 0 0;
  }
  .card-content .text {
      width: 100%;
      padding: 1.5rem;
      font-family: 'Montserrat-Regular';
  }
  .article-detail-container .main-container .heading {
    padding: 1rem !important;
  }
  .article-detail-container .main-container .content {
    padding: 0 !important;
  }
  .category-container ul {
    flex-wrap: wrap;
  }
  .category-container ul li {
    margin-bottom: 10px;
  }
  .article-detail-container .main-container {
    width: 100%;
  }
  .article-detail-container .main-container .content {
    padding: 1rem !important;
  }
  .article-detail-container .relate-container {
    width: 100%;
    margin-top: 20px;
  }
  .title-container h3 {
    color: var(--white);
  }
  .scale-area .content {
    position: relative;
    right: 0;
    top : 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .scale-area .content img {
    margin-bottom: 1rem;
    width: 30px;
    position: absolute;
    top : -5px;
    left: -35px;
  }
  .scale-area .content .text {
    width: 100%;
  }
  .scale-area .content.first,
  .scale-area .content.second {
    top: auto;
  }
  .approach-slider .slides .item .text-area {
    width: 100%;
    order: 2;
  }
  .approach-slider .slides .item {
    flex-wrap: wrap;
  }

  .approach-slider .slides .item img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      object-position: center;
      border-radius: 0 0 50% 50%;
      order: 1;
  }
  .contact-body .form .form-container.signature {
    flex-wrap: wrap;
  }
  .form-container.signature .nav-content {
    width: 100%;
    margin-right: 0;
    overflow-x: scroll;
  }
  .form-container.signature .nav-content ul {
    display: flex;
    width: max-content;
  }
  .form-container.signature .body-content {
    width: 100%;
  }
  .form-container.signature .body-content .takeaways {
    width: 100%;
    margin: 0 0 1rem 0;
  }
  .about-us .text-area.career {
    width: 100%;
  }
  .career-lists .search-form {
    width: 100%;
    flex-wrap: wrap;
  }
  .vacancy-lists .vacancy-item {
    width: 100%;
  }
  #loadingMask img {
    width: 50%;
  }
  .article-detail-container .main-container .content .section {
    width: 100%;
    padding: 0 !important;
  }
  .article-detail-container .main-container .content .section.left-border {
    border: none;
  }
  .video-container iframe {
    width: 100% !important;
    height: 25vh;
  }
  footer .logo,
  footer .address {
    margin-bottom: 2rem;
  }
  footer .logo img {
    width: 100px;
  }
  .career-image {
    width: 100%;
  }
  .text-navy {
  color: #0A1633;
}

.hover-lift {
  transition: all 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.object-fit-cover {
  object-fit: cover;
}

.btn:hover {
  transform: translateY(-2px);
}
}
