@font-face {
  font-family: ShellBold;
  src: url(../fonts/ShellBold.otf);
}

@font-face {
  font-family: ShellBook;
  src: url(../fonts/ShellBook.otf);
}

html {
  font-size: 62.5%;
}

body {
  font-family: ShellBold;
  margin: 0;
  color: #404040 !important;
}

p,
h1,
h2,
h3 {
  margin: 0;
}

.grey {
  color: #808080 !important;
}

.main-wrapper {
  max-width: 1304px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
.tab-pane {
  display: none;
}

.active {
  display: block;
}

/*nav*/

.nav-link {
  color: #404040;
  height: 50px;
  padding: 15px 0;
}

.nav-link:hover,
.nav-link:focus {
  color: #fff !important;
  background-color: #008443;
  border-color: #dee2e6 #dee2e6 #fff;
}

/*.nav-link:before*/
.nav-link-one:hover::before,
.nav-link-one:focus::before
{
  content: '';
  position: absolute;
  left: 230px; /* Adjust the position as needed */
  top: 27px;
  transform: translateY(-50%);
  width: 15px; /* Width of the image */
  height: 15px; /* Height of the image */
  background-image: url('../images/new-tab.png'); /* Path to your image */
  background-size: contain;
  background-repeat: no-repeat;
}
/*.nav-link-two:before*/
.nav-link-two:hover::before,
.nav-link-two:focus::before
{
  content: '';
  position: absolute;
  left: 590px; /* Adjust the position as needed */
  top: 27px;
  transform: translateY(-50%);
  width: 15px; /* Width of the image */
  height: 15px; /* Height of the image */
  background-image: url('../images/new-tab.png'); /* Path to your image */
  background-size: contain;
  background-repeat: no-repeat;
}
/*.nav-link-three:before*/
.nav-link-three:hover::before,
.nav-link-three:focus::before
{
  content: '';
  position: absolute;
  right: 375px; /* Adjust the position as needed */
  top: 27px;
  transform: translateY(-50%);
  width: 15px; /* Width of the image */
  height: 15px; /* Height of the image */
  background-image: url('../images/new-tab.png'); /* Path to your image */
  background-size: contain;
  background-repeat: no-repeat;
}
/*.nav-link-four:before*/
.nav-link-four:hover::before,
.nav-link-four:focus::before
{
  content: '';
  position: absolute;
  right: 90px; /* Adjust the position as needed */
  top: 27px;
  transform: translateY(-50%);
  width: 15px; /* Width of the image */
  height: 15px; /* Height of the image */
  background-image: url('../images/new-tab.png'); /* Path to your image */
  background-size: contain;
  background-repeat: no-repeat;
}

.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs:hover .nav-link.active {
  color: #fff;
  background-color: #008443;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-item:hover {
  color: #fff;
  background-color: #008443;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-item a:hover {
  color: #fff;
  background-color: #008443;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs > li {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.tab-content {
  background-color: #cce6d9;
}

/*nav*/

/*frame1*/
.frame1-section-1 {
  display: flex;
}

.frame1-section-1-column-1,
.frame1-section-1-column-2 {
  flex: 1 1 50%;
}

.frame1-section-1-column-1 {
  display: flex;
  flex-direction: column;
}

.frame1-section-1-column-1 > * {
  flex: 1 1 100%;
}

.heading-container {
  margin-left: 3rem;
  margin-top: 4rem;
}

.f1-sub-heading {
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
  line-height: 1.6;
}

.f1-heading {
  font-size: clamp(1.7rem, 3vw, 4rem);
  color: #dd1d21;
  font-weight: 500;
}

.singapore-map {
  width: 100%;
}

.arrow-container {
  position: relative;
}

.arrow {
  position: absolute;
  color: #000;
}

.arrow1 {
  left: 15%;
  top: 20px;
  width: 10%;
  animation-name: arrow1;
  animation-duration: 2s;
  animation-iteration-count: 3;
  animation-timing-function: ease-in;
}

.arrow2 {
  left: 45%;
  top: 40px;
  width: 14%;
  animation-name: arrow2;
  animation-duration: 2.5s;
  animation-iteration-count: 3;
  animation-timing-function: ease-in;
}

.arrow3 {
  left: 75%;
  top: 0px;
  width: 16%;
  animation-name: arrow3;
  animation-duration: 3s;
  animation-iteration-count: 3;
  animation-timing-function: ease-in;
}

.frame1-section-1-column-2 {
  position: relative;
}

.co2 {
  position: absolute;
  width: 10%;
}

.co2-1 {
  left: 27%;
  top: 35%;
  animation-name: co2-1;
  animation-duration: 5s;
  animation-iteration-count: 3;
  animation-timing-function: ease;
}

.co2-2 {
  left: 46%;
  top: 48%;
  animation-name: co2-2;
  animation-duration: 7s;
  animation-iteration-count: 3;
  animation-timing-function: ease;
}

.co2-3 {
  left: 67%;
  top: 43%;
  animation-name: co2-3;
  animation-duration: 9s;
  animation-iteration-count: 3;
  animation-timing-function: ease;
}

.footer-note {
  font-family: ShellBook;
  margin: 0 0 0 3rem;
  font-size: clamp(0.5rem, 0.9vw, 1.1rem);
}

.banner-note-container {
  background-color: #fbce07;
  margin-left: 20%;
  width: 80%;
}
.banner-note {
  color: #404040;
  text-align: center;
  font-size: clamp(1.2rem, 2vw, 2.7rem);
}

/*animation*/
@keyframes arrow1 {
  from {
    top: 10px;
    opacity: 1;
  }
  to {
    top: 20px;
    opacity: 0;
  }
}

@keyframes arrow2 {
  from {
    top: 40px;
    opacity: 1;
  }
  to {
    top: 50px;
    opacity: 0;
  }
}

@keyframes arrow3 {
  from {
    top: 0px;
    opacity: 1;
  }
  to {
    top: 10px;
    opacity: 0;
  }
}

@keyframes co2-1 {
  0% {
    top: 35%;
  }
  50% {
    top: 38%;
  }
  100% {
    top: 35%;
  }
}

@keyframes co2-2 {
  0% {
    top: 46%;
  }
  50% {
    top: 48%;
  }
  100% {
    top: 46%;
  }
}

@keyframes co2-3 {
  0% {
    top: 43%;
  }
  50% {
    top: 45%;
  }
  100% {
    top: 43%;
  }
}

/*frame2*/

.frame2-semi-circle {
  width: 100%;
  height: 100%;
}

.frame2-section-2-mobile {
  display: none;
}

.frame2-section-1 {
  position: relative;
}

.frame2-big-txt,
.frame2-txt,
.frame2-circle {
  position: absolute;
}

.frame2-big-txt {
  font-size: clamp(1.5rem, 2.7vw, 3.9rem);
  text-transform: uppercase;
  color: #dd1d21;
  top: 60%;
  left: 31%;
  text-align: center;
  width: 38%;
}

.frame2-txt {
  font-size: clamp(0.9rem, 1.5vw, 1.5rem);
  font-weight: 500;
}

.frame2-txt1 {
  top: 44%;
  left: 5%;
  width: 15%;
}

.frame2-txt2 {
  top: 16%;
  left: 19%;
  width: 9%;
}

.frame2-txt3 {
  top: 16%;
  left: 73%;
  width: 18%;
}

.frame2-txt4 {
  top: 44%;
  left: 82%;
  width: 13%;
}

.frame2-circle {
  width: 17%;
}

.frame2-circle1 {
  top: 55%;
  left: 7%;
}

.frame2-circle2 {
  top: 15%;
  left: 27%;
}

.frame2-circle3 {
  top: 15%;
  left: 56%;
}

.frame2-circle4 {
  top: 55%;
  left: 78%;
}

.frame2-mcircle1,
.frame2-circle1 {
  animation: fade 1s ease 1;
}

.frame2-mcircle2,
.frame2-circle2 {
  animation: fade 3s ease 1;
}

.frame2-mcircle3,
.frame2-circle3 {
  animation: fade 5s ease 1;
}

.frame2-mcircle4,
.frame2-circle4 {
  animation: fade 7s ease 1;
}

/*animation*/
@keyframes fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*frame2*/

/*frame3*/
.frame3-container {
  display: flex;
  flex-wrap: wrap;
}

.frame3-container > div {
  flex: 0 0 50%;
  position: relative;
}

.frame3-section-1-column-1 {
  padding-left: 3rem;
  padding-top: 1.5rem;
}

.frame3-sub-heading {
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
  line-height: 1.6;
}

.customers {
  color: #dd1d21;
  font-size: clamp(1rem, 1.5vw, 3rem);
}

.frame3-heading {
  text-transform: uppercase;
  font-size: clamp(1.2rem, 2.2vw, 3.4rem);
  color: #dd1d21;
  font-weight: 500;
}

.land,
.sea {
  width: 100%;
  height: 100%;
}

.plane {
  width: 100%;
  height: 100%;
}

.wifi1,
.wifi2,
.gas1,
.gas2,
.gas3,
.smallship,
.bigship {
  position: absolute;
}

.wifi1 {
  bottom: 46%;
  left: 15%;
  width: 3%;
  animation: blink 3s 3 ease;
}

.wifi2 {
  bottom: 48%;
  left: 40%;
  width: 3%;
  animation: blink 3s 3 ease;
}

.car-text {
  position: absolute;
  top: 60%;
  left: 60%;
  font-family: ShellBook;
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
  color: #fff;
}

.gas1 {
  top: 58%;
  left: 40%;
  width: 3%;
  animation: blink 3s 3 ease;
}

.gas2 {
  top: 28%;
  right: 37%;
  width: 3%;
  animation: blink 3s 3 ease;
}

.gas3 {
  top: 60%;
  right: 45%;
  width: 4%;
  animation: blink 3s 3 ease;
}

.plane-text {
  position: absolute;
  top: 60%;
  left: 66%;
  font-family: ShellBook;
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
}

.solar-text {
  position: absolute;
  top: 8%;
  left: 7%;
  font-family: ShellBook;
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
}

.ship-text {
  position: absolute;
  top: 70%;
  left: 45%;
  font-family: ShellBook;
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
}

.bigship {
  width: 60%;
  bottom: 38%;
  right: 12%;
  animation: bigship 7s 3 ease;
}

.smallship {
  width: 25%;
  bottom: 34%;
  right: 34%;
  animation: smallship 7s 3 ease;
}

/*animation*/
@keyframes blink {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@keyframes bigship {
  0% {
    right: 13%;
  }
  50% {
    right: 16%;
  }
  100% {
    right: 12%;
  }
}

@keyframes smallship {
  0% {
    right: 34%;
  }
  50% {
    right: 38%;
  }
  100% {
    right: 34%;
  }
}

/*frame3*/

/*frame4*/
.frame4-section-1 {
  display: flex;
  flex-wrap: wrap;
}

.frame4-section-1-column-1 {
  width: 37%;
  padding: 3rem;
}

.frame4-sub-heading {
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
  line-height: 1.6;
}

.frame4-section-1-column-2 {
  width: 63%;
  text-align: center;
  position: relative;
}

.frame4-text {
  text-transform: uppercase;
  font-size: clamp(1.1rem, 2vw, 3.5rem);
  color: #dd1d21;
  font-weight: 500;
}

.frame4-table {
  margin-top: 2rem;
}

.frame4-table td {
  vertical-align: top;
}

.frame4-table td:nth-child(odd) {
  padding: 1rem;
}

.frame4-table td:nth-child(even) {
  padding: 1rem;
}
.heart,
.car,
.solar-panel,
.wifi-signal,
.gas-icon,
.cloud {
  position: absolute;
}

.two-person {
  width: 80%;
  height: 100%;
}

.heart {
  left: 7%;
  width: 5%;
  top: 35%;
  animation: fade 2s linear 1, heart 3s linear 3;
}

.car {
  left: 29%;
  width: 9%;
  top: 8%;
  animation: fade 2s linear 1, car 3s linear 3;
}

.solar-panel {
  left: 40%;
  width: 8%;
  top: 35%;
  animation: fade 2s linear 1, solar-panel 3s linear 3;
}

.wifi-signal {
  left: 57%;
  width: 7%;
  top: 23%;
  animation: fade 2s linear 1, wifi-signal 3s linear 3;
}

.gas-icon {
  left: 85%;
  width: 9%;
  top: 10%;
  animation: fade 2s linear 1, gas-icon 3s linear 3;
}

.cloud {
  left: 90%;
  width: 7%;
  top: 37%;
  animation: fade 2s linear 1, cloud 3s linear 3;
}

/*animation*/
@keyframes heart {
  0% {
    top: 35%;
  }
  50% {
    top: 36%;
  }
  100% {
    top: 35%;
  }
}

@keyframes car {
  0% {
    top: 8%;
  }
  50% {
    top: 9%;
  }
  100% {
    top: 8%;
  }
}

@keyframes solar-panel {
  0% {
    top: 35%;
  }
  50% {
    top: 36%;
  }
  100% {
    top: 35%;
  }
}

@keyframes wifi-signal {
  0% {
    top: 23%;
  }
  50% {
    top: 24%;
  }
  100% {
    top: 23%;
  }
}

@keyframes gas-icon {
  0% {
    top: 10%;
  }
  50% {
    top: 11%;
  }
  100% {
    top: 10%;
  }
}

@keyframes cloud {
  0% {
    top: 37%;
  }
  50% {
    top: 38%;
  }
  100% {
    top: 37%;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*frame4*/

/*frame5*/
.frame5-section-1 {
  display: flex;
  flex-wrap: wrap;
}

.frame5-section-1 > * {
  flex: 1 1 100%;
}

.frame5-sub-heading {
  font-size: clamp(0.7rem, 1.2vw, 1.6rem);
  line-height: 1.6;
}

.frame5-heading-container {
  padding: 3rem 3rem 7.5rem 3rem;
}

.frame5-heading {
  text-transform: uppercase;
  font-size: clamp(1.3rem, 3.5vw, 4rem);
  color: #dd1d21;
  font-weight: 500;
}

.frame5-bubble-container {
  display: flex;
  flex-wrap: wrap;
}

.frame5-bubble-container > * {
  width: 25%;
  text-align: center;
  position: relative;
}

.frame5-bubble {
  width: 80%;
}

.frame5-bubble-container {
  padding-bottom: 7rem;
}

.frame5-bubble1 {
  animation: bubble1-anim1 1s linear 1, bubble1-anim2 5s linear 3;
}

.frame5-bubble2 {
  animation: bubble2-anim1 3s linear 1, bubble2-anim2 5s linear 3 1s;
}

.frame5-bubble3 {
  animation: bubble3-anim1 5s linear 1, bubble3-anim2 5s linear 3 2s;
}

.frame5-bubble4 {
  animation: bubble4-anim1 7s linear 1, bubble4-anim2 5s linear 3 3s;
}

/*animation*/
@keyframes bubble1-anim1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bubble1-anim2 {
  0% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(2rem);
  }
  100% {
    transform: translateY(0rem);
  }
}

@keyframes bubble2-anim1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bubble2-anim2 {
  0% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(2rem);
  }
  100% {
    transform: translateY(0rem);
  }
}

@keyframes bubble3-anim1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bubble3-anim2 {
  0% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(2rem);
  }
  100% {
    transform: translateY(0rem);
  }
}

@keyframes bubble4-anim1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bubble4-anim2 {
  0% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(2rem);
  }
  100% {
    transform: translateY(0rem);
  }
}

/*mobile*/
@media screen and (max-width: 599px) {
  /*nav*/
  .nav-tabs > li {
    width: 100%;
    border-top: 2px solid #dee2e6;
    border-left: 2px solid #dee2e6;
    border-right: 2px solid #dee2e6;
  }

  .nav-tabs > li:last-child {
    border-bottom: 2px solid #dee2e6;
  }

  /*frame1*/
  .frame1-section-1 {
    flex-direction: column;
  }

  .frame1-section-1-column-1,
  .frame1-section-1-column-2 {
    flex: 1 1 100%;
  }

  .arrow-container {
    padding: 95px;
  }

  .heading-container,
  .footer-note {
    margin-left: 0 auto;
  }

  .banner-note-container {
    margin-left: 0;
    width: 100%;
  }

  /*frame2*/
  .frame2-section-1 {
    display: none;
  }

  .frame2-mbig-txt {
    font-size: clamp(1.5rem, 6vw, 3.9rem);
    text-transform: uppercase;
    color: #dd1d21;
  }

  .frame2-mtxt {
    font-size: clamp(0.9rem, 1.5vw, 1.5rem);
    font-weight: 500;
  }

  .frame2-section-2-mobile {
    display: initial;
  }

  .frame2-section-2-mobile-row1 {
    display: flex;
    text-align: center;
    padding: 3.5rem 0 7.5rem 0;
  }

  .frame2-section-2-mobile-row1 > * {
    width: 100%;
  }

  .frame2-section-2-mobile-row2-col1,
  .frame2-section-2-mobile-row2-col2,
  .frame2-section-2-mobile-row3-col1,
  .frame2-section-2-mobile-row3-col2 {
    display: flex;
    text-align: center;
    justify-content: space-around;
    padding: 0.5rem;
  }

  .frame2-section-2-mobile-row2-col1 > *,
  .frame2-section-2-mobile-row2-col2 > *,
  .frame2-section-2-mobile-row3-col1 > *,
  .frame2-section-2-mobile-row3-col2 > * {
    width: 50%;
  }

  .frame2-section-2-mobile-row2-col2 > *,
  .frame2-section-2-mobile-row3-col2 > * {
    position: relative;
  }

  .frame2-mcircle {
    width: 25%;
  }

  /*frame3*/
  .frame3-container {
    flex-direction: column;
  }
  .frame3-section-1-column-1 {
    order: 1;
    padding-bottom: 100px;
  }
  .frame3-section-1-column-2 {
    order: 3;
  }
  .frame3-section-2-column-1 {
    order: 2;
  }
  .frame3-section-2-column-2 {
    order: 4;
  }
  /*frame4*/

  .frame4-section-1-column-1 {
    width: 100%;
  }

  .frame4-section-1-column-2 {
    width: 100%;
  }

  /*frame5*/
  .frame5-bubble-container > * {
    width: 50%;
  }

  .frame5-bubble {
    padding: 1rem;
  }
}

@media screen and (min-width: 600px) {
  /*nav*/

  .nav {
    order: 1;
  }

  .tab-content {
    order: 2;
  }
  .nav-tabs > li {
    width: 20%;
    border-top: 2px solid #dee2e6;
    border-left: 2px solid #dee2e6;
    border-bottom: 2px solid #dee2e6;
  }

  .nav-tabs > li:last-child {
    border-right: 2px solid #dee2e6;
  }

  /*nav*/
}

/*desktop*/
@media screen and (min-width: 992px) {
  .tab-content {
    min-height: 652px;
    max-height: 652px;
  }

  /*frame1*/
  .frame1-section-1 {
    display: flex;
    height: 575px;
  }

  .frame1-section-1 > div {
    flex: 1 1 50%;
    align-items: stretch;
  }

  .frame1-section-2 {
    display: flex;
    height: 77px;
    flex-wrap: wrap;
  }

  .frame1-section-2 > div {
    flex: 1 1 100%;
  }

  .singapore-map {
    height: 100%;
  }
  /*frame1*/

  /*frame2*/
  .frame2-section-1 {
    height: 652px;
  }

  .frame2-txt1,
  .frame2-txt4 {
    top: 47%;
  }
  /*frame2*/

  /*frame3*/
  .frame3-container {
    height: 652px;
  }
  /*frame3*/

  /*frame4*/
  .frame4-section-1 {
    display: flex;
    height: 652px;
  }

  .frame4-section-1-column-1 {
    width: 37%;
  }

  .frame4-section-1-column-2 {
    width: 62%;
    align-items: stretch;
  }

  /*frame4*/

  /*frame5*/
  .frame5-bubble-container {
    padding-bottom: 0rem;
  }
  /*frame5*/
}
/*new update*/
.prev, .next
    {
      color:#008443 !important;
      font-size: 30px !important;
    }
  .prev:hover, .next:hover
  {
     color:#fff !important;
  }