@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800&family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
@import url("http://fonts.cdnfonts.com/css/sf-pro-display");
.parallelogram {
  -webkit-transform: skew(-25deg);
  -moz-transform: skew(-25deg);
  -o-transform: skew(-25deg);
  padding: 9px 30px;
}
.parallelogram > span {
  display: block;
  -webkit-transform: skew(25deg);
  -moz-transform: skew(25deg);
  -o-transform: skew(25deg);
}

.text-green {
  color: #5BA745 !important;
}

.border-color {
  border-color: #5BA745 !important;
}

.btn {
  border-radius: 0;
  font-size: 14px;
  font-family: "SF Pro Display", sans-serif;
}

.btn-primary {
  background-color: #5BA745;
  border: transparent;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: #4EBE4E !important;
  color: #ffffff;
}
.btn-primary span {
  color: #ffffff;
}

.bg-success {
  background: linear-gradient(180deg, #5BA745 0%, #3D9623 100%);
}

.bg-light {
  background: #EDEDED;
}

.text-success {
  color: #5BA745 !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #5BA745;
  border-color: #5BA745;
}

.pagination > li > a, .pagination > li > span {
  color: #5BA745;
}

/* form input */
.form-control {
  border-radius: 0;
  height: 40px;
  font-family: "SF Pro Display", sans-serif;
}
.form-control::placeholder {
  font-weight: normal;
}

.select2-container--krajee .select2-selection {
  border-radius: 0 !important;
}

.select2-container--krajee .select2-selection--single {
  height: 40px !important;
  padding-top: 9px;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
  height: 39px !important;
  border-color: #cccccc;
}

.row.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.row.row-eq-height > [class*=col-] {
  float: none;
  display: flex;
  flex-direction: column;
}

.dropdown-menu {
  font-size: 1.5rem !important;
}

.language-picker.large a {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
}
.language-picker.large i {
  width: 33px !important;
  height: 22px !important;
}
.language-picker.large i.en-GB {
  background: url("../images/en.png") no-repeat !important;
  background-size: 33px 22px !important;
  background-position: 0 0 !important;
}
.language-picker.large i.vi-VN {
  background: url("../images/vn.png") no-repeat !important;
  background-size: 33px 22px !important;
  background-position: 0 0 !important;
}

@media (min-width: 1401px) {
  .container-xxl.container-fluid, .container-xl.container-fluid, .container-lg.container-fluid, .container-md.container-fluid, .container-sm.container-fluid {
    width: 1400px;
    max-width: 1400px;
  }
}
html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "SF Pro Display", sans-serif !important;
  font-size: 16px !important;
  color: #000000;
  font-weight: 400;
  line-height: 19px;
  width: 100%;
}

h1, h2, h3, h4, h5 {
  font-family: "SF Pro Display", sans-serif;
}

a:hover {
  color: #febc11;
  text-decoration: none;
}

.max-100 {
  max-width: 100%;
}

header {
  background: #F8F8F8;
}
header .language-picker.dropdown-list > div a {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  color: #333333;
}
header .language-picker.dropdown-list > div a i {
  margin-right: 10px;
}
header .navbar {
  margin: 0;
}
header .navbar .navbar-brand {
  width: 178px;
  height: auto;
  text-align: left;
  padding: 15px !important;
}
header .navbar .navbar-brand img {
  max-width: 100%;
  display: inline-block;
}
header .navbar .navbar-default {
  border-radius: 0;
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 8px 0;
}
header .dropdown-toggle:after {
  display: none;
}
header .dropdown:hover .dropdown-menu {
  display: flex;
  margin-top: 0;
}
header .nav > li {
  text-align: center;
}
header .nav > li > a {
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}
header .nav > li > a:hover, header .nav > li > a:active, header .nav > li > a:focus {
  background: none;
  color: #5BA745;
}
header .nav > li.active a, header .nav > li .active {
  position: relative;
  color: #5BA745;
}
header .nav > li .dropdown-item.active, header .nav > li .dropdown-item:active {
  background-color: #EDEDED;
}
header .nav > li .dropdown-menu {
  top: 100%;
  left: -30px;
  background: #ffffff;
  width: 100%;
  min-width: 200px;
  border-radius: 0;
  margin-top: 0;
}
header .nav > li .dropdown-menu > li {
  position: relative;
}
header .nav > li .dropdown-menu > li:last-child {
  border-bottom: 0;
}
header .nav > li .dropdown-menu > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  color: #000000 !important;
  text-align: left;
}
header .nav > li .dropdown-menu > li.active > a {
  background: #5BA745 !important;
  color: #5BA745 !important;
}
header .nav > li > .dropdown-menu {
  width: 800px;
  flex-wrap: wrap;
}
header .nav > li > .dropdown-menu.show {
  display: flex !important;
}
header .nav > li > .dropdown-menu .dropdown-item.dropdown-toggle {
  font-size: 22px !important;
  line-height: 22px;
  color: grey !important;
  white-space: normal;
  padding-bottom: 0;
  background: white !important;
}
header .nav > li > .dropdown-menu .dropdown-item.dropdown-toggle:hover {
  background: white;
}
header .nav > li > .dropdown-menu > .dropdown {
  flex: 0 0 32.3333%;
}
header .nav > li > .dropdown-menu > .dropdown > .dropdown-menu {
  display: block;
  position: unset;
  padding-left: 10px;
  overflow: hidden;
}
header .nav > li > .dropdown-menu > .dropdown > .dropdown-menu.dropdown-submenu {
  border: 0;
  box-shadow: none;
}
header .nav > li > .dropdown-menu > .dropdown > .dropdown-menu.dropdown-submenu .dropdown-item {
  width: auto;
  white-space: normal;
  line-height: 16px;
  margin-bottom: 10px;
}

.offcanvas .offcanvas-body {
  height: calc(100vh - 100px);
}
.offcanvas .nav > li > a {
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}
.offcanvas .nav > li > a:hover, .offcanvas .nav > li > a:active, .offcanvas .nav > li > a:focus {
  background: none;
  color: #5BA745;
}
.offcanvas .nav .nav-item > .dropdown-menu {
  display: block;
}
.offcanvas .nav .nav-item > .dropdown-menu > li > .dropdown-item {
  padding: 10px 10px;
}
.offcanvas .nav .nav-item > .dropdown-menu .dropdown-submenu.show {
  transform: unset !important;
}
.offcanvas .nav .dropdown-menu {
  inset: unset !important;
  position: relative !important;
  background: #ffffff;
  border: 0 !important;
  transform: unset !important;
  box-shadow: none !important;
  width: 100%;
  padding-left: 20px;
  max-height: unset;
}
.offcanvas .nav .dropdown-menu li a {
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  white-space: normal;
}
.offcanvas .nav .dropdown-menu li a:hover, .offcanvas .nav .dropdown-menu li a:active, .offcanvas .nav .dropdown-menu li a:focus {
  background: none;
  color: #5BA745;
}

.socialShareBlock a {
  font-size: 24px;
  color: #1D1D1F;
  display: inline-block;
  margin-right: 34px;
}

.d-line {
  width: 100%;
  clear: both;
  background: #000000;
  height: 0.5px;
  margin: 40px 0;
}

.page-container {
  padding-top: 77px;
  overflow: hidden;
}

.section-title {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #1D1D1F;
}

.section-title-sm {
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 57px;
  color: #1D1D1F;
}

.sub-section-title {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  color: #5BA745;
}

.card.car-box {
  border-color: transparent;
  height: 100%;
  border-radius: 0;
}
.card.car-box .card-body {
  padding: 32px;
}
.card.car-box .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 24px;
  margin-top: 0;
}
.card.car-box .card-text {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
}

.ad-category {
  position: relative;
  overflow: hidden;
  max-height: 400px;
  background: #5BA745;
}
.ad-category img {
  height: 100%;
}
.ad-category .cap-center {
  text-align: left;
  max-width: 50%;
}
.ad-category .ad-caption {
  position: absolute;
  z-index: 1;
  bottom: 170px;
  left: 0;
  width: 100%;
  color: #000000;
}
.ad-category .ad-caption h1 {
  font-family: "Inter", sans-serif;
  font-size: 60px;
  font-weight: 700;
}
.ad-category .ad-caption p {
  font-size: 16px;
  line-height: 1.79;
}

.lang-picker {
  position: absolute;
  right: 40px;
  bottom: -30px;
  z-index: 1055;
}

.latest-news-mod .latest-item .card {
  background: #F8F8F8;
  border: 0px;
  border-radius: 0;
  height: 100%;
}
.latest-news-mod .latest-item .card .image-holder {
  height: 228px;
  overflow: hidden;
}
.latest-news-mod .latest-item .card-body {
  padding: 24px;
}
.latest-news-mod .latest-item .card-body a {
  text-decoration: none;
}
.latest-news-mod .latest-item .card-sub-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #5BA745;
}
.latest-news-mod .latest-item .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #1D1D1F;
}
.latest-news-mod .latest-item .post-date-box {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #1D1D1F;
}
.latest-news-mod .mod-header {
  margin-bottom: 32px;
}
.latest-news-mod .mod-header .mod-heading {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  color: #000000;
}
.latest-news-mod .mod-header .btn-seemore {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #5BA745;
  text-decoration: none;
  display: inline-block;
}

footer {
  background: #3A3F47;
  color: #ffffff;
  padding-top: 52px;
  padding-bottom: 52px;
}
footer a {
  color: #ffffff;
}
footer img {
  max-width: 94px;
}
footer .footer-social-icons {
  font-size: 30px;
}

.ad-category-list {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.ad-category-list img {
  width: 100%;
}
.ad-category-list .cation {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 200px;
  max-width: 650px;
  text-align: center;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}
.ad-category-list .cation h1 {
  font-size: 36px;
  font-weight: 600;
}
.ad-category-list .cation p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.79;
}
.ad-category-list .btn-go-down {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  width: 128px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  color: #ffffff;
}
.ad-category-list .btn-go-down span {
  display: block;
}

/* Laptops */
/* ----------- Non-Retina Screens ----------- */
/* ----------- iPad Pro 10.5" ----------- */
/* Portrait and Landscape */
/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  header .nav > li > .dropdown-menu {
    width: 508px;
    left: -100%;
  }
  header .nav > li > .dropdown-menu > .dropdown {
    flex: 0 0 48%;
  }
}
/* Portrait */
/* ----------- iPhone 6+, 7+ and 8+ ----------- */
/* Portrait and Landscape */
/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
/* Portrait and Landscape */
.carousel-control {
  display: none;
  background: none;
}
.carousel-control .btn-slide-prev, .carousel-control .btn-slide-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  padding-top: 5px;
}
.carousel-control .btn-slide-prev {
  left: 20px;
  background: #5BA745;
}
.carousel-control .btn-slide-next {
  right: 20px;
  background: #5BA745;
}

.carousel-indicators {
  bottom: 140px;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
  max-width: 1400px;
  text-align: left;
  justify-content: left;
}
.carousel-indicators [data-bs-target] {
  -webkit-transform: skew(-25deg);
  -moz-transform: skew(-25deg);
  -o-transform: skew(-25deg);
  height: 8px;
  width: 48px;
  background: #ffffff;
  padding: 0;
  border: 1px;
  opacity: 1;
}
.carousel-indicators [data-bs-target].active {
  height: 8px;
  width: 48px;
  background: #5BA745;
}

@media (min-width: 1200px) {
  .carousel-indicators {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .carousel-indicators {
    max-width: 1400px;
  }
}
.carousel-inner > .carousel-item {
  height: 624px;
}
.carousel-inner > .carousel-item > img {
  display: block;
  line-height: 1;
  min-width: 100%;
  min-height: 100%;
  vertical-align: middle;
  border: 0;
  max-width: none;
  object-fit: cover;
}
.carousel-inner > .carousel-item video {
  min-height: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  width: auto !important;
  overflow: hidden;
}
.carousel-inner > .carousel-item .carousel-caption {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.carousel-caption {
  text-align: left;
  color: #000000;
  font-size: 20px;
  padding-bottom: 0;
}
.carousel-caption .container-xl {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.carousel-caption .caption-inner {
  max-width: 567px;
  text-align: left;
  color: #ffffff;
}
.carousel-caption h3.caption-title {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  color: #FFFFFF;
}
.carousel-caption .caption-content {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}
/* button to display if user choses to not autoplay the video: */
#slider-play-button button {
  display: inline-block;
  border: 0.06666em solid #fff;
  font-size: 2rem;
  background: #5BA745;
  color: #fff;
  cursor: pointer;
  transition: 0.3s background;
  line-height: 1.3em;
  height: 1.5em;
  width: 2.5em;
  border-radius: 0.3em;
  position: absolute;
  opacity: 0.7;
  right: 1em;
  top: 20%;
}

.play-video-button:before {
  font-family: FontAwesome;
  content: "\f04b";
}

.pause-video-button:before {
  font-family: FontAwesome;
  content: "\f04c";
}

#jssor_1 .jssort111 .t {
  text-align: center;
  background: #e6e6e6;
}
#jssor_1 .jssort111 .t img {
  height: 40px;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#jssor_1 .jssort111 .ti, #jssor_1 .jssort111 .pav .ti, #jssor_1 .jssort111 .pdn .ti, #jssor_1 .jssort111 .p:hover.pdn .ti {
  background: #e6e6e6;
  color: #5BA745;
  font-size: 16px;
  font-family: "Inter", sans-serif;
}

.case-studies-mod {
  margin-top: 40px;
  margin-bottom: 120px;
}
.case-studies-mod .mod-heading {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  text-align: center;
  margin-bottom: 48px;
  background: linear-gradient(180deg, #5BA745 0%, #3D9623 100%), linear-gradient(180deg, #13628E 0%, #302479 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.case-studies-mod .slick-item {
  padding-left: 10px;
  padding-right: 10px;
}
.case-studies-mod .case-study-item {
  background: #F1F1F1;
  border-radius: 20px;
  height: 392px;
  padding: 24px;
}
.case-studies-mod .case-study-item .logo-img {
  height: 70px;
}
.case-studies-mod .case-study-item .logo-img img {
  max-height: 64px;
}
.case-studies-mod .case-study-item h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #000000;
  display: flex;
  align-items: center;
  height: 230px;
}
.case-studies-mod .case-study-item h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  display: flex;
  align-items: center;
  height: 230px;
}
.case-studies-mod .case-study-item .link-story {
  height: 40px;
}
.case-studies-mod .case-study-item .link-story a {
  text-decoration: none;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #5BA745;
}
.case-studies-mod .case-study-item .link-story a i {
  font-size: 18px;
}
.case-studies-mod .slick-dots {
  bottom: -50px;
}
.case-studies-mod .slick-dots li {
  width: 40px;
}
.case-studies-mod .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  color: transparent;
  opacity: 1;
  background: #F1F1F1;
}
.case-studies-mod .slick-dots li button:before {
  display: none;
}
.case-studies-mod .slick-dots li.slick-active button {
  opacity: 1;
  background: #5BA745;
}

.leadership-slick .btn-prev, .leadership-slick .btn-next {
  border: 0;
  background: none;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  color: #ffffff;
  font-size: 30px;
  z-index: 99;
}
.leadership-slick .btn-prev {
  left: 25px;
}
.leadership-slick .btn-next {
  right: 30px;
}
.leadership-slick .card {
  margin: 0 10px;
  border: 0;
  border-radius: 0;
}
.leadership-slick .card .card-body {
  background: #000000;
  color: #ffffff;
  padding: 24px;
}
.leadership-slick .card .card-body h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #EDEDED;
}
.leadership-slick .card .card-body h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  color: #FFFFFF;
}

@media only screen and (max-width: 992px) {
  .carousel-inner > .carousel-item {
    height: 424px;
  }
  .carousel-inner > .carousel-item > img {
    height: 424px;
  }
  .carousel-inner > .carousel-item .carousel-caption h3.caption-title {
    font-size: 40px;
    line-height: 52px;
  }
  .carousel-inner > .carousel-item .carousel-caption .caption-inner {
    margin-left: 5%;
  }
  .carousel-indicators {
    bottom: 60px;
  }
  .leadership-slick .card .card-body {
    padding: 15px;
  }
  .leadership-slick .card .card-body h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .case-studies-mod .mod-heading {
    font-size: 45px;
    line-height: 57px;
  }
}
.about-page {
  width: 100%;
}
.about-page .banner-about {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.about-page .banner-about img {
  max-width: 100%;
}
.about-page .banner-about .banner-caption {
  position: absolute;
  max-width: 591px;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  flex-direction: column !important;
}
.about-page .banner-about .banner-caption .banner-title {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  text-align: center;
}
.about-page .about-intro {
  overflow: hidden;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #1D1D1F;
}
.about-page .about-intro h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #1D1D1F;
  margin-bottom: 32px;
}
.about-page .about-intro img {
  border-radius: 20px;
}
.about-page .our-journey {
  overflow: hidden;
  background: #EDEDED;
  padding: 38px 24px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #1D1D1F;
}
.about-page .our-journey h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 62px;
}
.about-page .our-journey h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  color: #000000;
  margin-bottom: 16px;
}
.about-page .time-line {
  background: #ffffff;
  height: 8px;
  display: flex;
  margin-top: 58px;
  margin-bottom: 58px;
}
.about-page .time-line .check-point {
  flex: 0 0 auto;
  width: 19.8%;
  position: relative;
}
.about-page .time-line .check-point:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  margin: auto;
  border-radius: 50%;
  background: #5BA745;
  border: 4px solid #D9D9D9;
}
.about-page .time-line-scrollable {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}
.about-page .time-line-scrollable .time-line {
  display: inline-block;
  white-space: nowrap;
}
.about-page .time-line-scrollable .time-line .check-point {
  display: inline-block;
  width: 244px;
}
.about-page .time-line-scrollable .time-line .check-point:after {
  top: -23px;
}
.about-page .time-line-scrollable .time-line-container {
  display: inline-block;
  white-space: nowrap;
  min-width: 100%;
}
.about-page .time-line-scrollable .time-line-container .time-line-item {
  vertical-align: top;
  display: inline-block;
  width: 394px;
  height: 268px;
  white-space: pre-wrap;
  margin-right: 77px;
}
.about-page .time-line-scrollable .time-line-container .time-line-item h3 {
  line-height: 38px;
  margin-bottom: 6px;
}
.about-page .time-line-scrollable .time-line-container.line-2 {
  text-align: right;
  margin-left: 140px;
}
.about-page .time-line-scrollable .time-line-container.line-2 .time-line-item {
  display: inline-block;
  text-align: left;
}
.about-page .core-values {
  padding-top: 59px;
  padding-bottom: 59px;
}
.about-page .core-values .section-heading {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: justify;
  color: #1D1D1F;
  width: 1051px;
  max-width: 90%;
  margin: 0 auto 62px;
}
.about-page .core-values .section-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  text-align: center;
  background: linear-gradient(180deg, #0f5c41 0%, #5BA745 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 32px;
}
.about-page .core-values .block-values2 {
  margin-bottom: 25px;
}
.about-page .core-values .block-values2 .card {
  border-radius: 0;
  padding: 5px;
}
.about-page .core-values .block-values2 .card-body {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #1D1D1F;
  min-height: 180px;
}
.about-page .core-values .block-values2 .card-body .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: #000000;
  text-transform: uppercase;
}
.about-page .core-values .block-values2 .card-img-top {
  border-radius: 0;
  height: 250px;
  object-fit: fill;
}
.about-page .core-values .block-values {
  padding: 45px;
  color: #ffffff;
  text-align: center;
  height: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}
.about-page .core-values .block-values img {
  height: 80px;
}
.about-page .core-values .block-values.block-black {
  background: linear-gradient(180deg, #3A3F47 0%, #1B1E23 100%), #E8E8E8;
}
.about-page .core-values .block-values.block-green {
  background: linear-gradient(180deg, #5BA745 0%, #3D9623 100%), #E8E8E8;
}
.about-page .core-values .block-values > h3, .about-page .core-values .block-values p {
  max-width: 457px;
  margin: auto;
}
.about-page .core-values .block-values h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  margin: 12px auto;
}
.about-page .leadership-slick h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  text-align: center;
  color: #1D1D1F;
  margin-bottom: 24px;
}

.section-culture {
  background: #EDEDED;
  padding: 56px 0;
}
.section-culture > .container {
  max-width: 1156px !important;
}
.section-culture .culture-heading {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #1D1D1F;
}
.section-culture .culture-heading h2 {
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #1D1D1F;
}
.section-culture .culture-body {
  margin-top: 60px;
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #1D1D1F;
}
.section-culture .culture-body > div h3, .section-culture .culture-body > div p {
  max-width: 291px;
}
.section-culture .culture-body h3 {
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #000000;
}
.section-culture .slogan {
  max-width: 908px;
  margin-top: 75px;
  margin-bottom: 115px;
}
.section-culture .slogan h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #1D1D1F;
}

@media only screen and (max-width: 992px) {
  .about-page {
    width: 100%;
  }
  .about-page .banner-about {
    height: 328px;
  }
  .about-page .banner-about img {
    max-width: unset;
    height: 100%;
  }
  .about-page .banner-about .banner-caption .banner-title {
    font-size: 45px;
    line-height: 57px;
  }
  .about-page .about-intro h2 {
    font-size: 35px;
    line-height: 45px;
  }
  .about-page .our-journey {
    padding: 40px 24px;
  }
  .about-page .our-journey h2 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 25px;
  }
  .about-page .our-journey h3 {
    font-size: 28px;
    line-height: 34px;
  }
  .about-page .core-values {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .about-page .core-values .section-heading {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 40px;
  }
  .about-page .core-values .section-heading h2 {
    font-size: 45px;
    line-height: 57px;
    margin-bottom: 25px;
  }
  .about-page .core-values .block-values {
    padding: 30px;
    font-size: 18px;
    line-height: 24px;
  }
  .about-page .core-values .block-values h3 {
    font-size: 40px;
    line-height: 52px;
    margin: 12px auto;
  }
  .about-page .leadership-slick h2 {
    font-size: 45px;
    line-height: 57px;
  }
  .section-culture {
    font-size: 16px;
    line-height: 18px;
    padding: 50px 0;
  }
  .section-culture h2 {
    font-size: 45px;
    line-height: 57px;
  }
  .section-culture .culture-body {
    font-size: 14px;
    line-height: 17px;
  }
  .section-culture .culture-body h3 {
    font-size: 28px;
    line-height: 34px;
  }
  .section-culture .slogan {
    max-width: 908px;
    margin-top: 45px;
    margin-bottom: 75px;
  }
  .section-culture .slogan h2 {
    font-size: 28px;
    line-height: 34px;
    color: #1D1D1F;
  }
}
@media (max-width: 700px) {
  .about-page .our-journey {
    position: relative;
    padding-bottom: 50px;
    overflow: hidden;
  }
  .about-page .our-journey .container-fluid {
    margin-left: 40px;
    margin-right: 20px;
    width: auto;
  }
  .about-page .our-journey .time-line {
    height: 90%;
    width: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    flex-direction: column;
  }
  .about-page .our-journey .time-line .check-point {
    width: 8px;
    height: 19.8%;
    position: relative;
  }
  .about-page .our-journey .time-line .check-point:after {
    left: auto;
    right: -8px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .about-page .section-culture {
    font-size: 16px;
    line-height: 18px;
  }
  .about-page .section-culture .culture-heading {
    font-size: 18px;
    line-height: 22px;
  }
  .about-page .section-culture .culture-heading h2 {
    font-size: 45px;
    line-height: 57px;
  }
  .about-page .section-culture .culture-body {
    font-size: 14px;
    line-height: 17px;
  }
  .about-page .section-culture .culture-body h3 {
    font-size: 22px;
    line-height: 28px;
  }
  .about-page .section-culture .slogan {
    max-width: 908px;
    margin-top: 45px;
    margin-bottom: 75px;
  }
  .about-page .section-culture .slogan h2 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media (max-width: 575px) {
  .about-page .about-intro img {
    margin-bottom: 20px;
  }
  .about-page .about-intro h2 {
    font-size: 35px;
    line-height: 45px;
  }
  .about-page .our-journey {
    padding: 40px 24px;
  }
  .about-page .our-journey h2 {
    font-size: 35px;
    line-height: 47px;
    margin-bottom: 25px;
  }
  .about-page .our-journey h3 {
    font-size: 24px;
    line-height: 28px;
  }
  .about-page .core-values .section-heading {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px;
  }
  .about-page .core-values .section-heading h2 {
    font-size: 35px;
    line-height: 47px;
    margin-bottom: 25px;
  }
  .about-page .core-values .block-values {
    padding: 30px;
    font-size: 18px;
    line-height: 24px;
  }
  .about-page .core-values .block-values h3 {
    font-size: 35px;
    line-height: 47px;
    margin: 12px auto;
  }
  .about-page .leadership-slick h2 {
    font-size: 35px;
    line-height: 47px;
  }
  .about-page .section-culture {
    font-size: 16px;
    line-height: 18px;
  }
  .about-page .section-culture .culture-heading {
    font-size: 16px;
    line-height: 22px;
  }
  .about-page .section-culture .culture-heading h2 {
    font-size: 35px;
    line-height: 47px;
  }
  .about-page .section-culture .slogan h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.solutions-page h2, .solutions-page .section-title, .landing-page h2, .landing-page .section-title {
  font-family: "SF Pro Display", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  color: #1D1D1F;
}
.solutions-page h3, .landing-page h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #1D1D1F;
}
.solutions-page h4, .landing-page h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #1D1D1F;
}

.solutions-page .banner-left {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.solutions-page .banner-left img {
  width: 100%;
}
.solutions-page .banner-left .banner-caption {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: start;
  justify-content: center;
  color: #ffffff;
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  flex-direction: column !important;
}
.solutions-page .banner-left .banner-caption .banner-title {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  max-width: 591px;
}
.solutions-page .banner-left .banner-caption p {
  max-width: 591px;
}
.solutions-page .solution-intro {
  color: #1D1D1F;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 32px;
}
.solutions-page .solution-intro .section-title {
  margin-top: 32px;
  margin-bottom: 32px;
}
.solutions-page .business-apps .section-title {
  margin-bottom: 48px;
}
.solutions-page .business-apps .col-sm-6 {
  padding: 15px;
}
.solutions-page .business-apps .business-item {
  background: #EDEDED;
  padding: 24px 32px 0;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 500ms;
}
.solutions-page .business-apps .business-item a {
  text-decoration: none;
}
.solutions-page .business-apps .business-item:hover, .solutions-page .business-apps .business-item:active {
  -webkit-box-shadow: 0 20px 40px rgba(72, 78, 85, 0.6);
  box-shadow: 0 20px 40px rgba(72, 78, 85, 0.6);
}
.solutions-page .business-apps .business-item .item-body {
  text-align: center;
}
.solutions-page .business-apps .business-item .item-body img {
  max-height: 281px;
  max-width: 90%;
}
.solutions-page .connectivity-security .section-title {
  margin-top: 32px;
  margin-bottom: 32px;
}
.solutions-page .connectivity-security .connect-item {
  display: block;
  text-decoration: none;
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #EDEDED;
  padding: 1px;
  transition: all ease-in-out 500ms;
}
.solutions-page .connectivity-security .connect-item:hover, .solutions-page .connectivity-security .connect-item:active {
  -webkit-box-shadow: 0 20px 40px rgba(72, 78, 85, 0.6);
  box-shadow: 0 20px 40px rgba(72, 78, 85, 0.6);
}
.solutions-page .connectivity-security .connect-item img {
  height: 100%;
}
.solutions-page .connectivity-security .connect-item > div {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.solutions-page .connectivity-security .connect-item > div h3 {
  color: #ffffff;
  max-width: 384px;
  text-align: center;
}
.solutions-page .dv-attt .section-title {
  margin-top: 32px;
  margin-bottom: 32px;
}
.solutions-page .dv-attt .slick-list {
  padding-bottom: 40px;
}
.solutions-page .dv-attt .slick-item {
  padding: 15px;
}
.solutions-page .dv-attt .btn-prev, .solutions-page .dv-attt .btn-next {
  border: 0;
  background: none;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  color: #ffffff;
  font-size: 30px;
  z-index: 99;
}
.solutions-page .dv-attt .btn-prev {
  left: 40px;
}
.solutions-page .dv-attt .btn-next {
  right: 48px;
}
.solutions-page .dv-attt .card {
  border: 0;
  background: #EDEDED;
  padding: 24px 32px 0;
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 500ms;
  text-align: center;
}
.solutions-page .dv-attt .card .card-body {
  text-align: left;
  padding: 0;
  height: 96px;
}
.solutions-page .dv-attt .card a {
  text-decoration: none;
}
.solutions-page .dv-attt .card img {
  height: 291px;
}
.solutions-page .enterprise-ai .slick-list {
  padding-bottom: 40px;
}
.solutions-page .enterprise-ai .slick-item {
  padding: 20px;
}
.solutions-page .enterprise-ai .btn-prev, .solutions-page .enterprise-ai .btn-next {
  border: 0;
  background: none;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  color: #ffffff;
  font-size: 30px;
  z-index: 99;
}
.solutions-page .enterprise-ai .btn-prev {
  left: 40px;
}
.solutions-page .enterprise-ai .btn-next {
  right: 48px;
}
.solutions-page .enterprise-ai .card {
  border: 0;
  background: #EDEDED;
  padding: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 500ms;
  text-align: center;
}
.solutions-page .enterprise-ai .card .card-body {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solutions-page .enterprise-ai .card .card-title {
  color: #ffffff;
}
.solutions-page .enterprise-ai .card a {
  text-decoration: none;
}
.solutions-page .enterprise-ai .card:hover, .solutions-page .enterprise-ai .card:active {
  -webkit-box-shadow: 0 10px 30px rgba(72, 78, 85, 0.6);
  box-shadow: 0 10px 30px rgba(72, 78, 85, 0.6);
}
.solutions-page .enterprise-ai .card img {
  height: 291px;
}
.solutions-page .telco-solutions-slick {
  margin-top: 48px;
}
.solutions-page .telco-solutions-slick .section-title {
  text-align: center;
  margin-bottom: 32px;
}
.solutions-page .telco-solutions-slick .btn-prev, .solutions-page .telco-solutions-slick .btn-next {
  border: 0;
  background: none;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  color: #ffffff;
  font-size: 30px;
  z-index: 99;
}
.solutions-page .telco-solutions-slick .btn-prev {
  left: 40px;
}
.solutions-page .telco-solutions-slick .btn-next {
  right: 48px;
}
.solutions-page .telco-solutions-slick .slick-item {
  padding: 20px;
}
.solutions-page .telco-solutions-slick .card {
  margin: 0 5px;
  border: 0;
  border-radius: 0;
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  transition: all ease-in-out 500ms;
}
.solutions-page .telco-solutions-slick .card:hover, .solutions-page .telco-solutions-slick .card:active {
  -webkit-box-shadow: 0 10px 20px rgba(72, 78, 85, 0.6);
  box-shadow: 0 10px 20px rgba(72, 78, 85, 0.6);
}
.solutions-page .telco-solutions-slick .card .card-body {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  padding: 24px;
}
.solutions-page .telco-solutions-slick .card .card-body a {
  text-decoration: none;
}
.solutions-page .telco-solutions-slick .card .card-title {
  color: #ffffff;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
}
.solutions-page .telco-solutions-slick .card .card-caption {
  display: none;
  transition: all ease-in-out 500ms;
  position: absolute;
  z-index: 9;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  top: 100%;
  left: 0;
  right: 0;
  color: #ffffff;
  font-weight: 500;
  font-size: 22px;
  text-decoration: none;
}
.solutions-page .telco-solutions-slick .card:hover .card-caption {
  top: 0;
  bottom: 0;
}
.solutions-page .telco-solutions-slick .card:hover .card-title {
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.landing-page .bg-eco {
  background: linear-gradient(180deg, #5BA745 0%, #3D9623 100%), linear-gradient(180deg, #0D8F61 0%, #247946 100%) !important;
  color: #ffffff !important;
}
.landing-page .bg-eco h2, .landing-page .bg-eco h3 {
  color: #ffffff !important;
}
.landing-page .bg-api {
  background: linear-gradient(180deg, #45A1A7 0%, #238896 100%), linear-gradient(180deg, #16788D 10.43%, #066378 100%), linear-gradient(180deg, #138E62 0%, #247079 100%), #00120B !important;
  color: #ffffff !important;
}
.landing-page .bg-api h2, .landing-page .bg-api h3 {
  color: #ffffff !important;
}
.landing-page .bg-sdn {
  background: linear-gradient(180deg, #4560A7 0%, #234A96 100%), linear-gradient(180deg, #1E2881 10.43%, #16228D 100%) !important;
  color: #ffffff !important;
}
.landing-page .bg-sdn h2, .landing-page .bg-sdn h3 {
  color: #ffffff !important;
}
.landing-page .bg-subscriber {
  background: linear-gradient(180deg, #863BE4 0%, #5F23C1 100%), linear-gradient(180deg, #43168D 10.43%, #2A0678 100%), #00120B !important;
  color: #ffffff !important;
}
.landing-page .bg-subscriber h2, .landing-page .bg-subscriber h3 {
  color: #ffffff !important;
}
.landing-page .bg-connectivity {
  background: linear-gradient(180deg, #2EB1FF 0%, #008BD9 100%), linear-gradient(180deg, #F7824A 0%, #F14E42 100%) !important;
  color: #ffffff !important;
}
.landing-page .bg-connectivity h2, .landing-page .bg-connectivity h3 {
  color: #ffffff !important;
}
.landing-page .bg-traffic {
  background: linear-gradient(179.88deg, #FFA31D 0.05%, #FBB400 99.84%) !important;
  color: #ffffff !important;
}
.landing-page .bg-traffic h2, .landing-page .bg-traffic h3 {
  color: #ffffff !important;
}
.landing-page .text-api {
  background: linear-gradient(180deg, #45A1A7 0%, #238896 100%), linear-gradient(180deg, #13628E 0%, #302479 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.landing-page .text-eco {
  background: linear-gradient(180deg, #5BA745 0%, #3D9623 100%), linear-gradient(180deg, #13628E 0%, #302479 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.landing-page .text-snd {
  background: linear-gradient(180deg, #4560A7 0%, #234A96 100%), linear-gradient(180deg, #071069 10.43%, #16228D 100%), linear-gradient(180deg, #138E62 0%, #247079 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.landing-page .text-subscriber {
  background: linear-gradient(180deg, #863BE4 0%, #5F23C1 100%), linear-gradient(180deg, #7045A7 0%, #4F2396 100%), linear-gradient(180deg, #43168D 10.43%, #2A0678 100%), linear-gradient(180deg, #16788D 10.43%, #066378 100%), linear-gradient(180deg, #138E62 0%, #247079 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.landing-page .text-connectivity {
  background: linear-gradient(180deg, #2EB1FF 0%, #008BD9 100%), linear-gradient(180deg, #0077BA 0%, #008BD9 100%), linear-gradient(180deg, #F7824A 0%, #F14E42 100%), linear-gradient(180deg, #7045A7 0%, #4F2396 100%), linear-gradient(180deg, #43168D 10.43%, #2A0678 100%), linear-gradient(180deg, #16788D 10.43%, #066378 100%), linear-gradient(180deg, #138E62 0%, #247079 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.landing-page .text-traffic {
  background: linear-gradient(179.88deg, #FFA31D 0.05%, #FBB400 99.84%), linear-gradient(360deg, #FFAB30 0%, #FFCB46 100%), linear-gradient(360deg, #D7521C 0%, #FFAC33 100%), linear-gradient(360deg, #8D7036 0%, #AE8F3E 100%), linear-gradient(180deg, #8D1688 10.43%, #780673 100%), linear-gradient(180deg, #43168D 10.43%, #2A0678 100%), linear-gradient(180deg, #16788D 10.43%, #066378 100%), linear-gradient(180deg, #138E62 0%, #247079 100%), #1D1D1F;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.landing-page .bg-grey {
  background-color: #F8F8F8;
  color: #1D1D1F;
}
.landing-page .bg-grey2 {
  background: linear-gradient(0deg, #E8E8E8, #E8E8E8), linear-gradient(0deg, #F1F1F1, #F1F1F1), linear-gradient(180deg, #45A1A7 0%, #238896 100%), linear-gradient(180deg, #13628E 0%, #302479 100%), linear-gradient(180deg, #1F2227 0%, #1B1E23 100%), #F8F8F8;
  color: #1D1D1F;
}
.landing-page h2, .landing-page .section-title {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 72px;
  color: #1D1D1F;
}
.landing-page h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 60px;
  color: #1D1D1F;
}
.landing-page h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #1D1D1F;
}
.landing-page .banner-solution .banner-container {
  background: url("/images/bg-solution.png") no-repeat bottom center;
  background-size: cover;
  min-height: 742px;
  text-align: center;
  padding-top: 66px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-page .banner-solution .banner-container img {
  width: 80%;
  max-width: 989px;
}
.landing-page .banner-solution .banner-caption {
  width: 90%;
  max-width: 629px;
  text-align: center;
}
.landing-page .banner-solution .banner-caption h2 {
  color: #ffffff;
}
.landing-page .section-column {
  height: 100%;
  border-radius: 0;
  padding: 32px;
}
.landing-page .section-column h3, .landing-page .section-column p {
  max-width: 627px;
}
.landing-page .section-column p {
  margin-bottom: 82px;
}
.landing-page.type_3 .section-2 .section-column, .landing-page.type_2 .section-2 .section-column {
  min-height: 620px;
}
.landing-page.type_2 .section-2 .section-column, .landing-page.type_2 .section-1 .section-column {
  min-height: 523px;
}
.landing-page.type_4 .section-column, .landing-page.type_6 .section-column, .landing-page.type_5 .section-column, .landing-page.type_7 .section-column {
  min-height: 718px;
}
.landing-page.type_4 .section-column h3, .landing-page.type_6 .section-column h3, .landing-page.type_5 .section-column h3, .landing-page.type_7 .section-column h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 60px;
}
.landing-page.type_4 .section-column p, .landing-page.type_6 .section-column p, .landing-page.type_5 .section-column p, .landing-page.type_7 .section-column p {
  margin-bottom: 0;
}
.landing-page.type_5 .section-column {
  padding-bottom: 0;
}

@media (max-width: 992px) {
  .solutions-page .section-title, .landing-page .section-title {
    font-size: 45px;
    line-height: 57px;
  }
  .solutions-page h3, .landing-page h3 {
    font-size: 35px;
    line-height: 45px;
  }
  .solutions-page h4, .landing-page h4 {
    font-size: 28px;
    line-height: 34px;
  }
  .solutions-page .banner-left, .landing-page .banner-left {
    height: 328px;
  }
  .solutions-page .banner-left img, .landing-page .banner-left img {
    max-width: unset;
    height: 100%;
    width: auto;
  }
  .solutions-page .banner-left .banner-caption .banner-title, .landing-page .banner-left .banner-caption .banner-title {
    font-size: 45px;
    line-height: 57px;
  }
  .solutions-page .solution-intro, .landing-page .solution-intro {
    padding-bottom: 50px;
  }
  .solutions-page .solution-intro .section-title, .landing-page .solution-intro .section-title {
    margin-top: 42px;
  }
  .solutions-page .telco-solutions-slick, .landing-page .telco-solutions-slick {
    margin-top: 68px;
  }
  .solutions-page .telco-solutions-slick .card .card-title, .landing-page .telco-solutions-slick .card .card-title {
    font-size: 24px;
    line-height: 28px;
  }
  .solutions-page .telco-solutions-slick .card .card-caption, .landing-page .telco-solutions-slick .card .card-caption {
    font-size: 12px;
    line-height: 18px;
  }
  .solutions-page .connectivity-security .section-row-heading, .landing-page .connectivity-security .section-row-heading {
    margin-top: 68px;
  }
  .solutions-page .dv-attt .card .card-body, .landing-page .dv-attt .card .card-body {
    height: 50px;
  }
  .solutions-page .dv-attt .card a, .landing-page .dv-attt .card a {
    text-decoration: none;
  }
  .solutions-page .dv-attt .card img, .landing-page .dv-attt .card img {
    height: unset;
  }
  .solutions-page .enterprise-ai .card img, .landing-page .enterprise-ai .card img {
    height: unset;
  }
}
@media (max-width: 575px) {
  .solutions-page .section-title, .landing-page .section-title {
    font-size: 35px;
    line-height: 47px;
  }
  .solutions-page h3, .landing-page h3 {
    font-size: 24px;
    line-height: 28px;
  }
  .solutions-page h4, .landing-page h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .solutions-page .solution-intro, .landing-page .solution-intro {
    font-size: 14px;
    line-height: 16px;
  }
  .solutions-page .business-apps .business-item, .landing-page .business-apps .business-item {
    min-height: 278px;
  }
  .solutions-page .business-apps .row .col-12, .landing-page .business-apps .row .col-12 {
    margin-bottom: 20px;
  }
  .solutions-page .connectivity-security > .container-fluid > .row .col-12, .landing-page .connectivity-security > .container-fluid > .row .col-12 {
    margin-bottom: 20px;
  }
}
.bg-home {
  background: #F8F8F8;
}

.section-one {
  margin-bottom: 151px;
}
.section-one .col-md-6 img {
  max-width: 100%;
}
.section-one .col-md-6 p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #1D1D1F;
}

.section-two {
  margin-bottom: 144px;
}
.section-two > .row > .col-12 {
  min-height: 469px;
}
.section-two img {
  width: 794px;
  max-width: 100%;
}

.section-customer {
  padding-bottom: 121px;
}
.section-customer img {
  max-width: 95%;
}

.customer-text {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
}

.empty {
  text-align: center;
  font-size: 36px;
  font-family: "Inter", sans-serif;
}

.article-view {
  margin-bottom: 20px;
}
.article-view .breadcrumb {
  margin-bottom: 40px;
}
.article-view .breadcrumb .breadcrumb-item a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #5BA745;
  text-decoration: none;
}
.article-view .breadcrumb .breadcrumb-item.active span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #1D1D1F;
}

.article_related {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: block;
}
.article_related:last-child {
  border-bottom: 0;
}
.article_related .media-heading {
  font-size: 14px;
  font-weight: bold;
  color: #4e5e6a;
}
.article_related .time {
  font-size: 12px;
  font-style: italic;
  color: #79869a;
}

/** Landing page **/
.landing-container {
  margin-top: 30px;
}
.landing-container .list-view .article_view {
  border-bottom: 1px solid #52575C;
  padding-bottom: 25px;
}
.landing-container .list-view .media-left {
  width: 50%;
}
.landing-container .list-view .media-left img {
  width: 100%;
}
.landing-container .list-view .media-body {
  padding-left: 15px;
}
.landing-container .list-view .media-body .media-heading {
  font-size: 18px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
.landing-container .list-view .media-body .media-detail {
  min-height: 165px;
}
.landing-container .list-view .media-body .course-property {
  display: inline-block;
  margin-right: 20px;
}
.landing-container .list-view .article_view:last-of-type {
  border-bottom: 0;
}

/** CATEGORY VIEW **/
.category-header .category-tite {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  color: #000000;
}
.category-header .dropdown #dropdownMenuLink {
  background: none;
  border: none;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #1D1D1F;
}
.category-header .dropdown .dropdown-menu {
  background: #EDEDED;
  border-radius: 10px;
  border-color: transparent;
}
.category-header .dropdown .dropdown-menu a {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  padding: 8px 16px;
  color: #1D1D1F;
}
.category-header .dropdown .dropdown-menu a:active, .category-header .dropdown .dropdown-menu a:focus, .category-header .dropdown .dropdown-menu a:hover, .category-header .dropdown .dropdown-menu a.active {
  background: #EDEDED;
  color: #5BA745;
}

/** Grid View **/
.grid-view .grid-item .card {
  background: #F8F8F8;
  border: 0px;
  border-radius: 0;
}
.grid-view .grid-item .image-holder {
  height: 297px;
  overflow: hidden;
}
.grid-view .grid-item .card-body {
  padding: 24px;
}
.grid-view .grid-item .card-body a {
  text-decoration: none;
}
.grid-view .grid-item .card-sub-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #5BA745;
}
.grid-view .grid-item .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 33px;
  color: #1D1D1F;
}
.grid-view .grid-item.first-item .card-title {
  font-size: 32px;
  line-height: 38px;
}
.grid-view .grid-item.first-item .image-holder {
  height: 405px;
  overflow: hidden;
}
.grid-view .grid-item .post-date-box {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #1D1D1F;
  text-align: right;
}

.latest-section {
  margin-top: 0;
}
.latest-section .second-item .media, .latest-section .third-item .media {
  margin-bottom: 15px;
}
.latest-section .second-item .media .article_thumb img, .latest-section .third-item .media .article_thumb img {
  width: 180px;
}
.latest-section .second-item .thumbnail, .latest-section .third-item .thumbnail {
  background-color: #dddddd;
  border-radius: 0;
  padding: 0;
}
.latest-section .second-item .thumbnail .time, .latest-section .third-item .thumbnail .time {
  text-align: center;
  line-height: 17px;
  padding-left: 15px;
  padding-right: 25px;
}
.latest-section .second-item .thumbnail .time .month, .latest-section .third-item .thumbnail .time .month {
  font-size: 12px;
  text-transform: uppercase;
}
.latest-section .second-item .thumbnail .time .day, .latest-section .third-item .thumbnail .time .day {
  display: inline-block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
.latest-section .second-item .thumbnail a, .latest-section .third-item .thumbnail a {
  color: #5BA745;
}
.latest-section .first-item .thumbnail {
  height: 100%;
}
.latest-section .first-item .thumbnail .caption {
  min-height: 90px;
  padding: 20px 0;
}
.latest-section .first-item .thumbnail .caption h4 {
  font-size: 22px;
}
.latest-section .first-item .thumbnail .caption .time {
  line-height: 22px;
  padding-left: 40px;
  padding-right: 40px;
}
.latest-section .first-item .thumbnail .caption .time .month {
  font-size: 14px;
}
.latest-section .first-item .thumbnail .caption .time .day {
  font-size: 32px;
}

.news-section .first-item .thumbnail {
  margin-bottom: 12px;
}
.news-section .first-item .thumbnail img {
  min-width: 100%;
  min-height: 100%;
  height: auto;
}

.news-container {
  margin-bottom: 30px;
}
.news-container .page_title {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #1D1D1F;
  margin-bottom: 16px;
}
.news-container .introtext {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}
.news-container .content_body {
  text-align: justify;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}
.news-container .content_body img {
  max-width: 100%;
  height: auto !important;
}
.news-container label {
  font-size: 14px;
  font-weight: 500;
  color: #5BA745;
}
.news-container .tags {
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
  font-size: 13px;
  color: #79869a;
}
.news-container .comments-box {
  margin-top: 30px;
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
}
.news-container .comments-box h3 {
  font-size: 18px;
  font-weight: bold;
  color: #4e5e6a;
}
.news-container .panel .panel-heading {
  overflow: hidden;
}
.news-container .panel .panel-heading .panel-title {
  float: left;
  display: inline-block;
  padding-top: 7px;
}

/** Blog page **/
.blog-page .blog-detail .thumbnail.list-view-item {
  padding: 0 0 25px 0;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.blog-page .blog-detail .thumbnail.list-view-item img {
  width: 100%;
}
.blog-page .blog-detail .thumbnail.list-view-item .caption {
  padding: 0;
}
.blog-page .blog-detail .thumbnail.list-view-item .item-properties {
  margin: 15px 0;
}
.blog-page .blog-detail .thumbnail.list-view-item .item-properties > span {
  display: inline-block;
  margin-right: 25px;
}
.blog-page .blog-detail .thumbnail.list-view-item .thumbnail-heading {
  font-weight: 600;
  font-size: 26px;
  line-height: 34px;
  font-family: "SF Pro Display", sans-serif;
}
.blog-page .blog-detail .thumbnail.list-view-item .read-more {
  margin-top: 20px;
}
.blog-page .blog-view .list-item:last-of-type .blog-detail .thumbnail {
  border-bottom: 0;
}

.pagination {
  display: block;
  text-align: center;
}
.pagination > li > span, .pagination > li > a {
  float: none;
  border: none;
  color: #000000;
  font-family: "SF Pro Display", sans-serif;
}
.pagination > li.active a {
  background-color: #5BA745;
}

/* ---- Course Item ----*/
.course-section h2.course-category-title {
  color: #5BA745;
  text-transform: uppercase;
  margin: 20px 0;
}

.course-item {
  position: relative;
  padding: 0;
  border-radius: 0;
  border: 0;
  box-shadow: 0 2px 10px 0 rgba(59, 89, 152, 0.4);
  margin-bottom: 25px;
}
.course-item img {
  min-width: 100%;
}
.course-item .time {
  position: absolute;
  z-index: 2;
  display: inline-block;
  background: #5BA745;
  color: #000000;
  font-size: 16px;
  padding: 3px 7px;
  top: 0;
  left: 0;
}
.course-item .course-title {
  margin-bottom: 0;
}
.course-item .course-title a {
  font-size: 18px;
  color: #000000;
}
.course-item .course-des > h4 {
  margin: 0;
  padding: 0;
}
.course-item:hover, .course-item:active, .course-item:focus {
  box-shadow: 0 2px 10px 0 rgba(255, 212, 0, 0.4);
}

.rating-container .label-primary {
  background: #5BA745;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .landing-page .page-content, .blog-page .page-content {
    padding-top: 30px;
  }
  .landing-container .list-view .media-left {
    width: 40%;
  }
  .landing-container .list-view .media-body .media-detail {
    min-height: 88px;
  }
  .landing-container .list-view .media-body .course-property {
    margin-right: 10px;
  }
}
/* ----------- iPhone 6+, 7+ and 8+ ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .landing-page .page-content, .blog-page .page-content {
    padding-top: 30px;
  }
  .list-view h2 {
    font-size: 28px;
    padding-left: 30px;
  }
  .list-view .list-item {
    margin-bottom: 30px;
  }
  .list-view .list-item .list-detail {
    background-color: #f2f2f2;
  }
  .list-view .list-item .list-detail:hover {
    box-shadow: 0 2px 10px 0 rgba(59, 89, 152, 0.4);
  }
  .list-view .list-item .list-detail .thumb-intro {
    padding-right: 15px;
  }
  .list-view .list-item .list-detail .intro-detail {
    color: #5BA745;
    padding: 40px 40px 20px;
    font-size: 14px;
  }
  .list-view .list-item .list-detail .intro-detail .text-center {
    text-align: left;
  }
  .landing-container {
    overflow: hidden;
  }
  .landing-container .list-view .media-left {
    width: 40%;
  }
  .landing-container .list-view .media-body .media-detail {
    min-height: 115px;
  }
  .landing-container .list-view .media-body .course-property {
    margin-right: 10px;
  }
  .blog-container, .news-container, .landing-container {
    overflow-x: hidden;
  }
}
/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .landing-page .page-content, .blog-page .page-content {
    padding-top: 30px;
  }
  .list-view h2 {
    font-size: 28px;
    padding-left: 30px;
  }
  .list-view .list-item {
    margin-bottom: 30px;
  }
  .list-view .list-item .list-detail {
    background-color: #f2f2f2;
  }
  .list-view .list-item .list-detail:hover {
    box-shadow: 0 2px 17px 0 rgba(59, 89, 152, 0.4);
  }
  .list-view .list-item .list-detail .thumb-intro {
    padding-right: 15px;
  }
  .list-view .list-item .list-detail .intro-detail {
    color: #5BA745;
    padding: 40px 40px 20px;
    font-size: 14px;
  }
  .list-view .list-item .list-detail .intro-detail .text-center {
    text-align: left;
  }
  .landing-container .list-view .media-left {
    width: 40%;
  }
  .landing-container .list-view .media-body .media-detail {
    min-height: 115px;
  }
  .landing-container .list-view .media-body .course-property {
    margin-right: 10px;
  }
  .blog-container, .news-container, .landing-container {
    overflow: hidden;
  }
}
.site-contact {
  background: #FFFFFF;
  padding-bottom: 40px;
  font-size: 16px;
}
.site-contact .form-control {
  background-color: #ffffff;
  border: solid 1px #d8d8d8;
  border-radius: 0;
}
.site-contact form label {
  font-size: 12px;
  font-weight: bold;
  color: #79869a;
}
.site-contact .btn-submit {
  font-weight: bold;
}
.site-contact .socials .btn {
  text-transform: none;
  color: #5BA745;
}
.site-contact .locations-box .btn {
  margin-bottom: 15px;
}
.site-contact .contact-detail h4 {
  margin: 20px 0;
}

.form-title {
  font-size: 18px;
  color: #5BA745;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 0;
}

#register-form {
  margin-bottom: 50px;
}
#register-form .tab-pane > label {
  font-weight: normal;
  text-transform: uppercase;
}
#register-form .form-group label.control-label {
  padding-left: 15px;
  font-weight: normal;
  border: 1px solid #cccccc;
  height: 40px;
  text-align: left;
}
#register-form .field-registerform-gender, #register-form .field-registerform-nationality, #register-form .field-forleaseform-gender,
#register-form .field-registerform-country, #register-form .field-registerform-locationstudy, #register-form .field-registerform-programintensity {
  margin-left: 0;
}
#register-form div[role=radiogroup] {
  overflow: hidden;
  margin-right: -15px;
  margin-left: 0;
}
#register-form div[role=radiogroup] .radio-inline {
  width: 30%;
  float: left;
  padding-right: 25px;
  padding-left: 27px;
  padding-top: 7px;
  border: 1px solid #cccccc;
  height: 40px;
  display: block;
}
#register-form .field-registerform-locationstudy .col-sm-8, #register-form .field-registerform-programintensity .col-sm-8 {
  width: 100% !important;
  padding-left: 0;
}
#register-form .field-registerform-locationstudy div[role=radiogroup], #register-form .field-registerform-programintensity div[role=radiogroup] {
  overflow: hidden;
}
#register-form .field-registerform-locationstudy div[role=radiogroup] .radio-inline, #register-form .field-registerform-programintensity div[role=radiogroup] .radio-inline {
  width: 47%;
  margin-left: 0;
  margin-bottom: 15px;
  margin-right: 15px;
}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  #register-form .form-group label.control-label {
    padding-left: 15px;
    padding-top: 7px;
    margin-right: 15px;
    font-weight: normal;
    border: 1px solid #cccccc;
    height: 40px;
    text-align: left;
    display: block;
  }
  #register-form .form-group div[role=radiogroup] {
    margin-left: -15px;
    margin-right: -19px;
  }
  #register-form .field-registerform-nationality > .col-sm-8,
  #register-form .field-registerform-country > .col-sm-8 {
    padding-left: 0;
  }
  #register-form .field-registerform-locationstudy div[role=radiogroup], #register-form .field-registerform-programintensity div[role=radiogroup] {
    margin-left: 0;
  }
  #register-form .field-registerform-locationstudy div[role=radiogroup] .radio-inline, #register-form .field-registerform-programintensity div[role=radiogroup] .radio-inline {
    width: 43%;
  }
}
@media only screen and (max-width: 992px) {
  #offcanvasExample .nav > .dropdown.nav-item > .dropdown-toggle::after {
    display: none;
  }
  #offcanvasExample .nav > .dropdown.nav-item .dropdown-menu .dropdown-item.dropdown-toggle.active {
    color: #000000 !important;
  }
  .dropdown-item.active {
    background-color: transparent !important;
    color: #5BA745 !important;
  }
  .section-title {
    font-size: 35px;
    line-height: 45px;
  }
  .section-title-sm {
    font-size: 32px;
    line-height: 42px;
  }
  .sub-section-title {
    font-size: 40px;
    line-height: 52px;
  }
  .card.car-box .card-body {
    padding: 22px;
  }
  .card.car-box .card-title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 24px;
    margin-top: 0;
  }
  .card.car-box .card-text {
    font-size: 16px;
    line-height: 18px;
  }
  .section-two {
    margin-bottom: 100px !important;
  }
  .section-two > .row > .col-12 {
    min-height: 329px !important;
  }
}

/*# sourceMappingURL=site.css.map */
