:root {
  --blue: #016DA1;
}
html {
  scroll-padding-top: 80px;
}
body {
  min-height: 100vh;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  background: #E2F6FC;
}
.text-blue {
  color: var(--blue) !important;
}
.bg-blue {
  background: var(--blue);
}
.btn-blue:hover,
.btn-blue {
  background: var(--blue) !important;
  color: white;
}
.title-section {
  color: #58585B;
  font-size: 36px;
  font-weight: 700;
}
.container {
  max-width: 1320px;
}
.btn-red:hover,
.btn-red {
  color: white;
  background: #FD0300; 
  border-color: #FD0300;
  height: 44px;
  display: inline-flex;
  align-items: center;
}
.btn-yellow:hover,
.btn-yellow {
  color: var(--blue);
  border-color: #F5BA41;
  background: #F5BA41; 
  height: 44px;
  display: inline-flex;
  align-items: center;
}
.btn-red:hover,
.btn-yellow:hover {
  opacity: .6;
}

.bg-bluelight {
  background: #E2F6FC;
}
.fs-14 {
  font-size: 14px;
}
.fs-12 {
  font-size: 12px;
}
strong {
  font-weight: 600;
}
#scrollBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  width: 47px;
  height: 47px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: red;
  color: white;
  cursor: pointer;
  border-radius: 47px;
  justify-content: center;
  align-items: center;
}

#scrollBtn:hover {
  background-color: #555;
}

.grecaptcha-badge {
  visibility: hidden !important;
}
::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/*NAVBAR*/
.navbar {
  background: var(--blue);
  padding: 18px 0;
  transition: ease all .2s;
}
.navbar-collapse.collapsing, .navbar-collapse.collapse.show {
  background: transparent;
}
.navbar .navbar-brand {
  position: relative;
  width: 144px;
}
.navbar .dropdown-toggle,
.navbar .nav-link {
  color: white;
  font-size: 16px;
  font-weight: 400;
  transition: ease all .3s;
  text-decoration: none;
}
.navbar .dropdown-toggle:hover,
.navbar .nav-link:hover  {
  opacity: .6;
}
.navbar .active .nav-link,
.navbar .nav-link.active {
  color: white;
  font-weight: 700;
}
.navbar .dropdown-toggle,
.navbar .navbar-nav .nav-link {
  padding: 10px 30px;
}
.navbar-collapse.collapsing, .navbar-collapse.collapse .navbar-toggler {
  display: none !important;
  left: auto;
}
.navbar .nav-link.btn-white {
  color: var(--blue);
  border-radius: 40px;
  margin-left: 30px;
  font-weight: 600;
}
.flag-menu {
  display: inline-flex;
  align-items: center;
}
.flag-menu img {
  box-shadow: 1px 1px 2px 0px rgb(0 0 0 / 20%);
  margin-right: 10px;
  border-radius: 2px;
}

/*FOOTER*/
footer {
  background: #016DA1;
  padding-top: 50px;
  padding-bottom: 30px;
  overflow: hidden;
}
footer p {
  color: #FEFEFE;
}
footer ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-weight: 400;
}
footer ul li a {
  color: white;
  text-decoration: none;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
footer ul li a:hover {
  opacity: .8;
}
footer ul li a ~ .dropdown-menu {
  background: #2f2f2f;
  padding: 15px;
}
footer ul li a ~ .dropdown-menu a {
  color: white;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
footer ul li a ~ .dropdown-menu a:hover {
  background: transparent;
  color: white;
}
footer ul li a ~ .dropdown-menu hr {
  border-color: rgba(255, 255, 255, 0.4);
  margin: 13px 0;
}


/*HERO*/
.s-hero {
  min-height: calc(100vh - 75px);
  height: 800px;
  overflow: hidden;
  background: url(../images/bg-hero.webp) center center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
  margin-top: 75px;
}
.s-hero.s-hero-malaysia {
  background: url(../images/bg-hero-malaysia.webp) center center no-repeat;
  height: 711px;
  min-height: auto;
  max-height: calc(100vh - 75px);
  background-size: cover;
}
.s-hero h1 {
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 64px;
  font-weight: 700;
  margin-bottom: 20px;
}
.s-hero h3 {
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 40px;
}


/*ABOUT*/
.s-about {
  padding-bottom: 80px;
}
.f-about-desc {
  background: url(../images/bg-about.webp) no-repeat center top;
  background-size: cover;
  color: white;
  height: 100%;
}
.f-about-desc h3 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.f-about-desc p {
  color: white;
  margin-bottom: 20px;
}
.c-about {
  margin-top: -50px;
}
.card-about {
  background: #E2F6FC;
  border: 0;
  box-shadow: 0px 1rem 1rem rgba(12, 12, 13, 0.1);
  height: 100%;
}
.card-about .card-body {
  padding: 20px;
}
.card-about .card-body img {
  height: 95px;
  width: auto;
  margin-bottom: 15px;
}
.card-about .card-body h5 {
  color: var(--blue);
  font-size: 18px;
  font-weight: 700;
}
.card-about .card-body p {
  font-size: 14px;
  margin-bottom: 0;
}
.s-about-m {
  background: white;
  position: relative;
}
.ornament-r {
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
}
.ornament-l {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px;
}

.s-about-m h5 {
  font-size: 20px;
}


/*DYNAMICS*/
.card-dynamics {
  margin-bottom: 30px;
  padding-bottom: 80px;
}
.card-dynamics span {
  color: #FD6262;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
  display: block;
}
.card-dynamics h6 {
  color: #3D9BE9;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
.card-dynamics p {
  font-size: 16px;
  margin-bottom: 0;
}


/*NEWS*/
.s-news {
  background: #016DA1;
  padding-top: 70px;
  padding-bottom: 50px;
}
.list-news {
  text-align: center;
  color: white;
}
.list-news img {
  height: 151px;
  width: auto;
  margin-bottom: 15px;
}
.list-news h5 {
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.list-news p {
  font-size: 16px;
  margin-bottom: 0;
}
.s-news-m {
  background: #F6FDFF;
  padding-top: 70px;
  padding-bottom: 70px;
}
.s-news-m .card-about {
  background: none;
  box-shadow: none;
}

/*PARTNERSHIP*/
.aaa {
  width: 120px;
}
.grab {
  width: 150px;
}
.airpaz {
  width: 250px;
}
.traveloka {
  width: 220px;
}
.aje {
  width: 110px;
}
#error-message {
  color: #dc3545;
  font-size: 0.875em;
}

/*CONTACT US*/
#contactForm .form-select,
input.form-control {
  height: 44px;
}
.textarea-cu {
  height: 344px;
}
.s-contact-m {
  background: #82BFD9;
}

/*DINAMIKA*/
.img-dinamika {
  width: 100%;
}
.thumb-dinamika {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 1;
}
.td-id.td-id {
  right: auto;
  left: 0;
}
.thumb-dinamika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.desc-dinamika .numb {
  background: #E6BD13;
  min-width: 63px;
  width: 63px;
  height: 63px;
  border-radius: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 35px;
  font-weight: 700;
}
.dd-id.desc-dinamika .numb {
  background: #EB5149;
}
.desc-dinamika h5 {
  font-size: 24px;
  font-weight: 700;
  color: #1F6EA6;
}
.sd-id {
  background: #F9F9F9;
}

/*TESTIMONI*/
.s-testi {
  background: #C0CED9;
  padding-top: 50px;
  padding-bottom: 50px;
}
.thumb-testi {
  background: #fcf4f7;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 400px;
  align-items: flex-end;
  justify-content: center;
}
.thumb-testi img {
  max-width: 100%;
  height: auto;
}
.desc-testi {
  background: var(--blue);
  width: 100%;
  height: 100%;
}
.desc-testi h6 {
  color: white;
  font-size: 26px;
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 9px solid #E6BD13;
  font-weight: 400;
}
.desc-testi p {
  font-size: 20px;
  color: white;
}