.menu-contact.site-header .header-bottom .main-menu > .menu-item > a a,
button,
.search-form .search-btn,
.post-thumbnail .bg,
.bg-dynamic-height,
.languages-switcher select,
.site-header .search-box .search-toggler,
.site-header .search-box .search-btn,
.site-header
  .header-bottom
  .main-menu
  > .menu-item.menu-item-has-children
  > a:after,
.mobile-header .menu-toggler,
.mobile-header .search-box .search-toggler,
.mobile-header .search-box .search-btn,
.mobile-header .search-box.expanded .search-toggler::before,
.mobile-header .search-box.expanded .search-toggler:after,
.mobile-header .mobile-nav,
.mobile-header .mobile-overlay,
.mobile-header .main-menu > .menu-item > a > span:after,
.item-intro .icon,
.item-intro .icon img,
.item-intro .arrow,
.item-intro .arrow img,
.item-service::before,
.item-question .icon,
.item-question .icon img,
.item-post-1 .thumbnail .bg,
.item-post-2 .bg,
.item-post-2 .title,
.item-post-3 .thumbnail .bg,
.item-job {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}



/*  */

html {
  overflow-x: hidden;
}

body {
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  color: #3c3c3c;
  background: #f6f9fc !important;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  position: relative;
}

a {
  cursor: pointer;
  color: #00aeef;
}

a:focus {
  outline: none;
}

button {
  outline: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

th,
td {
  vertical-align: top;
}

* {
  -webkit-overflow-scrolling: touch;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
}

hr {
  border-top: 1px solid #e0e0e0;
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

@media screen and (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}

.btn-deep-blue {
  display: inline-block;
  background: #141e8c;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.03em;
  padding: 9px 18px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.btn-deep-blue i {
  margin-left: 40px;
}

.tooltipss {
  position: relative;
  z-index: 6;
}

.tooltip_hover {
  position: absolute;
  padding: 10px;
  z-index: 210;
  width: 70%;
  height: 70%;
  background-color: #f0f0f0;
  border-radius: 10px;
  transition: 1s;
  display: none;
  width: fit-content;
  height: fit-content;
}

.tooltip_hover {
  display: none;
}

.image-tooltip {
  float: left;
}

.content-tooltip {
  float: right;
}

.btn-deep-blue:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.list-tooltip {
  position: relative;
  z-index: 20;
}

.item_hover {
  position: absolute;
  padding: 10px;
  z-index: 200;
  width: 170%;
  width: 120%;
  background-color: #f0f0f0;
  border-radius: 10px;
  animation: 1s fadeIn;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}

.item_hover {
  display: none;
}

.btn-blue,
.item-service .see-more {
  display: inline-block;
  background: #00aeef;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.03em;
  padding: 9px 18px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.btn-blue i,
.item-service .see-more i {
  margin-left: 40px;
}

.btn-blue:hover,
.item-service .see-more:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.btn-yellow,
.banner-cta .link {
  display: inline-block;
  background: linear-gradient(170.08deg, #f0c42e 9.23%, #ffd546 94.42%);
  border: 0.875px solid rgba(255, 255, 255, 0.21);
  color: #303030;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.03em;
  padding: 9px 18px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.btn-yellow i,
.banner-cta .link i {
  margin-left: 40px;
}

.btn-yellow:hover,
.banner-cta .link:hover {
  color: #303030;
  text-decoration: none;
  opacity: 0.8;
}

.btn-gradient,
.c-form [type="submit"],
.comments-area .comment-respond [type="submit"],
div.wpforms-container-full .wpforms-form [type="submit"],
.site-header .quick-link a,
.mobile-header .quick-link {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#00aeef),
    to(#33c7ff)
  );
  background: linear-gradient(180deg, #00aeef 0%, #33c7ff 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.03em;
  padding: 9px 18px;
  border-radius: 8px;
  border: 0.875px solid rgba(255, 255, 255, 0.21);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.btn-gradient:hover,
.c-form :hover[type="submit"],
.comments-area .comment-respond :hover[type="submit"],
div.wpforms-container-full .wpforms-form :hover[type="submit"],
.site-header .quick-link a:hover,
.mobile-header .quick-link:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.btn-small,
.item-job-related footer .see-more,
.banner-cta .link,
div.wpforms-container-full .wpforms-form button[type="submit"] {
  font-size: 14px;
  line-height: 1.5;
  border-radius: 5.69231px;
  padding: 6px 15px;
}

@media screen and (max-width: 991px) {
  .btn-blue,
  .item-service .see-more,
  .btn-deep-blue,
  .btn-gradient,
  .c-form [type="submit"],
  .comments-area .comment-respond [type="submit"],
  div.wpforms-container-full .wpforms-form [type="submit"],
  .site-header .quick-link a,
  .mobile-header .quick-link,
  .btn-yellow,
  .banner-cta .link {
    font-size: 14px;
    line-height: 1.5;
    border-radius: 5.69231px;
    padding: 6px 15px;
  }
}

.btn-overlay,
.site-header .quick-link a {
  position: relative;
}

.btn-overlay:before,
.site-header .quick-link a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(-1.3%, rgba(255, 255, 255, 0)),
    color-stop(48.3%, #fff),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) -1.3%,
    #fff 48.3%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-filter: blur(3px);
  filter: blur(3px);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[class*="btn-"] .icon-right {
  margin-left: 50px;
}

@media screen and (max-width: 767px) {
  [class*="btn-"] .icon-right {
    margin-left: 16px;
  }
}

.main-title {
  font-weight: 700;
  font-size: 35px;
  line-height: 50px;
  text-transform: uppercase;
}

.main-title.text-blue {
  color: #209ad6;
}

.main-title.text-normal {
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .main-title {
    font-size: 24px;
    line-height: 36px;
  }
}

.sub-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #383838;
  padding-top: 10px;
  position: relative;
}

.sub-title:before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 5px;
  background-color: #00aeef;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .sub-title {
    font-size: 18px;
  }
}

.main-header {
  margin-bottom: 40px;
}

.bg-gray {
  background-color: #f8f8f8;
}

.bg-gray-light {
  background-color: #f7f7f7;
}

.mb-50 {
  margin-bottom: 50px;
}

.py-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .py-75 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.pr {
  padding-right: 15px;
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  .pr {
    padding-right: calc(50vw - 350px);
  }
}

@media screen and (min-width: 992px) {
  .pr {
    padding-right: calc(50vw - 470px);
  }
}

@media screen and (min-width: 1200px) {
  .pr {
    padding-right: calc(50vw - 580px);
  }
}

.pl {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .pl {
    padding-left: calc(50vw - 350px);
  }
}

@media screen and (min-width: 992px) {
  .pl {
    padding-left: calc(50vw - 470px);
  }
}

@media screen and (min-width: 1200px) {
  .pl {
    padding-left: calc(50vw - 580px);
  }
}

.list-mb-50 > div,
.list-mb-50 > li,
.list-mb-50 > article {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .list-mb-50 > div,
  .list-mb-50 > li,
  .list-mb-50 > article {
    margin-bottom: 25px;
  }
}

.list-mb-30 > div,
.list-mb-30 > li,
.list-mb-30 > article {
  margin-bottom: 30px;
}

.site-main {
  padding-top: 80px;
}

@media screen and (max-width: 991px) {
  .site-main {
    padding-top: 50px;
  }
}

.cmc-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}

.cmc-pagination .current-page {
  font-size: 18px;
  line-height: 38px;
  color: #00aeef;
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f5f5f5),
    to(#f8f8f8)
  );
  background: linear-gradient(180deg, #f5f5f5 0%, #f8f8f8 100%);
  -webkit-box-shadow: 0 1px 2px rgba(32, 154, 214, 0.2),
    inset 0 1px 3px rgba(32, 154, 214, 0.2),
    inset 0 1px 1px rgba(236, 236, 236, 0.5);
  box-shadow: 0 1px 2px rgba(32, 154, 214, 0.2),
    inset 0 1px 3px rgba(32, 154, 214, 0.2),
    inset 0 1px 1px rgba(236, 236, 236, 0.5);
  border-radius: 10px;
  padding: 4px 11px;
  margin: 0 10px;
}

.cmc-pagination .center {
  margin: 10px 60px;
}

.show-btn-clear {
  display: block;
}

.hide-btn-clear {
  display: none;
}

.cmc-pagination .next-page,
.cmc-pagination .prev-page {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #1c9ad6;
  border: 0.5px solid rgba(255, 255, 255, 0.42);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), inset 0 2px 2px #33c7ff,
    inset 0 -1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), inset 0 2px 2px #33c7ff,
    inset 0 -1px 2px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
}

.cmc-pagination .next-page:hover,
.cmc-pagination .prev-page:hover {
  text-decoration: none;
  opacity: 0.8;
}

.cmc-pagination .screen-reader-text {
  display: none;
}

.cmc-pagination .nav-links .page-numbers {
  font-size: 18px;
  display: inline-block;
  padding: 6px;
  margin: 4px;
  color: #000;
}

.cmc-pagination .nav-links .page-numbers.current {
  color: #00aeef;
}

.cmc-pagination .nav-links .page-numbers.prev,
.cmc-pagination .nav-links .page-numbers.next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #1c9ad6;
  border: 0.5px solid rgba(255, 255, 255, 0.42);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 25%), inset 0 2px 2px #33c7ff, inset 0 -1px 2px rgb(0 0 0 / 25%); */
  /* box-shadow: 0 1px 1px rgb(0 0 0 / 25%), inset 0 2px 2px #33c7ff, inset 0 -1px 2px rgb(0 0 0 / 25%); */
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
}

.cmc-pagination .nav-links .page-numbers.prev:hover,
.cmc-pagination .nav-links .page-numbers.next:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.cmc-pagination .nav-links a.page-numbers:hover {
  text-decoration: none;
  color: #00aeef;
}

@media screen and (max-width: 767px) {
  .cmc-pagination .center {
    margin: 10px 30px;
  }
}

.search-box {
  display: inline-block;
  /* max-width: 100% */
}

.search-form {
  position: relative;
  /* width: 360px; */
  max-width: 100%;
  overflow: hidden;
}

.search-form::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(-1.3%, rgba(255, 255, 255, 0)),
    color-stop(48.3%, rgba(51, 199, 255, 0.35)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) -1.3%,
    rgba(51, 199, 255, 0.35) 48.3%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 0.75;
  -webkit-filter: blur(3.68182px);
  filter: blur(3.68182px);
  position: absolute;
  bottom: -4px;
  left: 0;
  pointer-events: none;
}

.search-form .search-btn {
  font-size: 16px;
  color: #3f3356;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 16px;
}

.search-form .search-input {
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0;
  padding-right: 40px;
  padding-left: 18px;
  font-size: 16px;
  height: 40px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  text-indent: 26px;
}

.search-form .search-input::-webkit-input-placeholder {
  color: #3c3c3c;
}

.search-form .search-input:-ms-input-placeholder {
  color: #909096;
}

.search-form .search-input::-ms-input-placeholder {
  color: #909096;
}

.search-form .search-input::placeholder {
  color: #909096;
}

.search-form .search-input:focus {
  outline: none;
}

.cmc-nav {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.cmc-nav li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
}

.cmc-nav li:last-child {
  margin-right: 0;
}

.cmc-nav li a {
  display: inline-block;
  font-size: 15px;
  color: #00aeef;
  height: 40px;
  color: #585858;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.1s ease-in-out;
  font-weight: 600;
  min-width: 80px;
  /* border: 1px solid #c7bfbf; */
  margin-bottom: 6px;
}

.cmc-nav li a:hover,
.cmc-nav li a.active {
  text-decoration: none;
  color: white;
  background-color: #0a2540;
}

.page-title {
  font-size: 22px;
  line-height: 1.5;
  color: #00aeef;
}

.page-header {
  padding-top: 30px;
}

.page-header .page-title {
  margin: 0;
}

.page-header .container hr {
  margin-top: 30px;
}

.filter-item {
  display: inline-block;
}

.filter-item .dropdown-toggle {
  border: none;
  background-color: transparent;
  padding: 8px 12px;
  background: #f7f7f7;
  -webkit-box-shadow: inset 0 0.71429px 0.71429px rgba(0, 0, 0, 0.04),
    inset 0 -0.71429px 0.71429px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0.71429px 0.71429px rgba(0, 0, 0, 0.04),
    inset 0 -0.71429px 0.71429px rgba(0, 0, 0, 0.25);
  border-radius: 3.57143px;
}

.filter-item .dropdown-toggle:after {
  display: none;
}

.filter-item .dropdown-toggle .text {
  display: inline-block;
  margin: 0 18px 0 8px;
}

.filter-item .dropdown-toggle i {
  color: #00aeef;
}

.filter-item .dropdown-menu {
  border-top: 2px solid rgba(51, 199, 255, 0.27);
  padding: 5px 0;
  width: 180px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#f9f9f9),
    to(#fbfbfb)
  );
  background: linear-gradient(0deg, #f9f9f9 0%, #fbfbfb 100%);
  -webkit-box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 12px;
  max-height: 270px;
  overflow: auto;
}

.filter-item .dropdown-item {
  padding: 0;
  margin-bottom: 2px;
  background-color: transparent !important;
}

.filter-item .dropdown-item a {
  text-decoration: none !important;
  border-radius: 5px;
  display: block;
  color: #494949;
  padding: 7px 20px;
  font-size: 14px;
  line-height: 1.5;
}

.filter-item .dropdown-item.active a,
.filter-item .dropdown-item a:hover {
  background: rgba(51, 199, 255, 0.27);
}

.filter-item .dropdown-item label {
  color: #494949;
  padding: 5px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}

.filter-item .dropdown-item label:hover {
  background: rgba(51, 199, 255, 0.27);
}

.filter-item .dropdown-item label input {
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.custom-scroll-bar::-webkit-scrollbar,
.filter-item .dropdown-menu::-webkit-scrollbar,
body::-webkit-scrollbar,
.related-jobs-wrap::-webkit-scrollbar {
  width: 5px;
}

.custom-scroll-bar::-webkit-scrollbar-track,
.filter-item .dropdown-menu::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.related-jobs-wrap::-webkit-scrollbar-track {
  background-color: rgba(196, 196, 196, 0.5);
  border-radius: 4px;
}

.custom-scroll-bar::-webkit-scrollbar-thumb,
.filter-item .dropdown-menu::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.related-jobs-wrap::-webkit-scrollbar-thumb {
  background-color: #00aeef;
  border-radius: 4px;
}

.custom-scroll-bar::-webkit-scrollbar:horizontal,
.filter-item .dropdown-menu::-webkit-scrollbar:horizontal,
body::-webkit-scrollbar:horizontal,
.related-jobs-wrap::-webkit-scrollbar:horizontal {
  height: 5px;
}

.custom-scroll-bar::-webkit-scrollbar-track:horizontal,
.filter-item .dropdown-menu::-webkit-scrollbar-track:horizontal,
body::-webkit-scrollbar-track:horizontal,
.related-jobs-wrap::-webkit-scrollbar-track:horizontal {
  background-color: rgba(196, 196, 196, 0.5);
  border-radius: 4px;
}

.custom-scroll-bar::-webkit-scrollbar-thumb:horizontal,
.filter-item .dropdown-menu::-webkit-scrollbar-thumb:horizontal,
body::-webkit-scrollbar-thumb:horizontal,
.related-jobs-wrap::-webkit-scrollbar-thumb:horizontal {
  background-color: #00aeef;
  border-radius: 4px;
}

.post-title {
  line-height: 1;
  margin-bottom: 10px;
}

.post-title a {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: #000;
}

.post-title a:hover {
  color: #209ad6;
  text-decoration: none;
}

.post-title.text-blue a {
  color: #00aeef;
}

.post-title + .normal-link {
  margin-top: 20px;
}

.post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.post-categories,
.tags-cloud {
  padding: 0;
}

.post-categories {
  margin-bottom: 0;
}

.post-categories {
  margin-bottom: 0;
  display: flex;
}

.post-categories.gray a,
.tags-cloud.gray a {
  color: #000;
  background: #e3e3e3;
  opacity: 0.4;
  -webkit-box-shadow: inset 0 1px 1px #efefef,
    inset 0 -1px 1px rgba(0, 0, 0, 0.23);
  box-shadow: inset 0 1px 1px #efefef, inset 0 -1px 1px rgba(0, 0, 0, 0.23);
}

.post-categories a,
.tags-cloud a {
  display: inline-block;
  font-size: 13px;
  line-height: 21px;
  margin: 0 16px 5px 0;
}

.post-categories a:hover,
.tags-cloud a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.post-categories li,
.tags-cloud li {
  list-style-type: none;
  margin: 0;
  margin-right: 10px;
}

.post-categories li a,
.tags-cloud li a {
  margin: 0;
}

.post-date {
  display: inline-block;
  padding-top: 3px;
}

.post-date i {
  font-size: 14px;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

.normal-link {
  display: inline-block;
  font-weight: 500;
  font-size: 13px;
  color: #00aeef;
}

.normal-link i {
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.normal-link:hover {
  text-decoration: none;
  color: #209ad6;
}

.post-thumbnail {
  overflow: hidden;
}

.post-thumbnail a {
  display: block;
}

.post-thumbnail a:hover .bg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.post-thumbnail .bg {
  width: 100%;
  height: 0;
  padding-bottom: 73%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.post-thumbnail.w16h9 .bg {
  padding-bottom: 56.25%;
}

.post-thumbnail.w1h1 .bg {
  padding-bottom: 100%;
}

.text-blue {
  color: #00aeef;
}

p:last-child {
  margin-bottom: 0;
}

.bg-dynamic-height {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

[class*="item-post"] {
  height: 100%;
}

[class*="item-post"].shadow {
  border-radius: 8.11081px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 1.625px 4.0625px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 1.625px 4.0625px rgba(0, 0, 0, 0.15) !important;
}

[class*="item-post"].shadow .content {
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

[class*="item-post"].gray {
  border-radius: 8.11081px;
  overflow: hidden;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#f9f9f9),
    to(#fbfbfb)
  );
  background: linear-gradient(0deg, #f9f9f9 0%, #fbfbfb 100%);
  -webkit-box-shadow: 0 4px 15px 5px rgba(0, 0, 0, 0.02);
  box-shadow: 0 4px 15px 5px rgba(0, 0, 0, 0.02);
}

[class*="item-post"].gray .content {
  padding: 20px 16px;
}

@media screen and (max-width: 767px) {
  [class*="item-post"] .col-4 {
    padding-right: 0;
  }

  [class*="item-post"] .col-4 .post-thumbnail .bg {
    padding-bottom: 83%;
  }

  [class*="item-post"].shadow .content {
    padding: 15px 15px 15px 0;
  }

  .post-meta {
    margin-bottom: 0;
  }

  .post-title a {
    font-size: 16px;
  }
}

.c-form input[type="text"],
.comments-area .comment-respond input[type="text"],
div.wpforms-container-full .wpforms-form input[type="text"],
.c-form input[type="email"],
.comments-area .comment-respond input[type="email"],
div.wpforms-container-full .wpforms-form input[type="email"],
.c-form input[type="number"],
.comments-area .comment-respond input[type="number"],
div.wpforms-container-full .wpforms-form input[type="number"],
.c-form textarea,
.comments-area .comment-respond textarea,
div.wpforms-container-full .wpforms-form textarea,
.c-form select,
.comments-area .comment-respond select,
div.wpforms-container-full .wpforms-form select {
  background: #fdfdfd;
  -webkit-box-shadow: inset 0 -0.77634px 0.77634px rgba(0, 0, 0, 0.04),
    inset 0 0.77634px 0.77634px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -0.77634px 0.77634px rgba(0, 0, 0, 0.04),
    inset 0 0.77634px 0.77634px rgba(0, 0, 0, 0.25);
  border: 1px solid #cccccc6e !important;
  border-radius: 3.8817px;
  font-size: 12px;
  padding: 6px 15px;
  min-height: 38px;
  width: 100%;
  max-width: none !important;
}

.c-form input[type="text"]::-webkit-input-placeholder,
.comments-area .comment-respond input[type="text"]::-webkit-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="text"]::-webkit-input-placeholder,
.c-form input[type="email"]::-webkit-input-placeholder,
.comments-area .comment-respond input[type="email"]::-webkit-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="email"]::-webkit-input-placeholder,
.c-form input[type="number"]::-webkit-input-placeholder,
.comments-area .comment-respond input[type="number"]::-webkit-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="number"]::-webkit-input-placeholder,
.c-form textarea::-webkit-input-placeholder,
.comments-area .comment-respond textarea::-webkit-input-placeholder,
div.wpforms-container-full .wpforms-form textarea::-webkit-input-placeholder,
.c-form select::-webkit-input-placeholder,
.comments-area .comment-respond select::-webkit-input-placeholder,
div.wpforms-container-full .wpforms-form select::-webkit-input-placeholder {
  color: #909096;
}

.c-form input[type="text"]:-ms-input-placeholder,
.comments-area .comment-respond input[type="text"]:-ms-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="text"]:-ms-input-placeholder,
.c-form input[type="email"]:-ms-input-placeholder,
.comments-area .comment-respond input[type="email"]:-ms-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="email"]:-ms-input-placeholder,
.c-form input[type="number"]:-ms-input-placeholder,
.comments-area .comment-respond input[type="number"]:-ms-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="number"]:-ms-input-placeholder,
.c-form textarea:-ms-input-placeholder,
.comments-area .comment-respond textarea:-ms-input-placeholder,
div.wpforms-container-full .wpforms-form textarea:-ms-input-placeholder,
.c-form select:-ms-input-placeholder,
.comments-area .comment-respond select:-ms-input-placeholder,
div.wpforms-container-full .wpforms-form select:-ms-input-placeholder {
  color: #909096;
}

.c-form input[type="text"]::-ms-input-placeholder,
.comments-area .comment-respond input[type="text"]::-ms-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="text"]::-ms-input-placeholder,
.c-form input[type="email"]::-ms-input-placeholder,
.comments-area .comment-respond input[type="email"]::-ms-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="email"]::-ms-input-placeholder,
.c-form input[type="number"]::-ms-input-placeholder,
.comments-area .comment-respond input[type="number"]::-ms-input-placeholder,
div.wpforms-container-full
  .wpforms-form
  input[type="number"]::-ms-input-placeholder,
.c-form textarea::-ms-input-placeholder,
.comments-area .comment-respond textarea::-ms-input-placeholder,
div.wpforms-container-full .wpforms-form textarea::-ms-input-placeholder,
.c-form select::-ms-input-placeholder,
.comments-area .comment-respond select::-ms-input-placeholder,
div.wpforms-container-full .wpforms-form select::-ms-input-placeholder {
  color: #909096;
}

.c-form input[type="text"]::placeholder,
.comments-area .comment-respond input[type="text"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="text"]::placeholder,
.c-form input[type="email"]::placeholder,
.comments-area .comment-respond input[type="email"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="email"]::placeholder,
.c-form input[type="number"]::placeholder,
.comments-area .comment-respond input[type="number"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="number"]::placeholder,
.c-form textarea::placeholder,
.comments-area .comment-respond textarea::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder,
.c-form select::placeholder,
.comments-area .comment-respond select::placeholder,
div.wpforms-container-full .wpforms-form select::placeholder {
  color: #909096;
}

.c-form input[type="text"]:focus,
.comments-area .comment-respond input[type="text"]:focus,
div.wpforms-container-full .wpforms-form input[type="text"]:focus,
.c-form input[type="email"]:focus,
.comments-area .comment-respond input[type="email"]:focus,
div.wpforms-container-full .wpforms-form input[type="email"]:focus,
.c-form input[type="number"]:focus,
.comments-area .comment-respond input[type="number"]:focus,
div.wpforms-container-full .wpforms-form input[type="number"]:focus,
.c-form textarea:focus,
.comments-area .comment-respond textarea:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
.c-form select:focus,
.comments-area .comment-respond select:focus,
div.wpforms-container-full .wpforms-form select:focus {
  border: 1px solid #00aeef !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-form [type="submit"],
.comments-area .comment-respond [type="submit"],
div.wpforms-container-full .wpforms-form [type="submit"] {
  color: #fff !important;
}

.c-form input,
.comments-area .comment-respond input,
div.wpforms-container-full .wpforms-form input,
.c-form textarea,
.comments-area .comment-respond textarea,
div.wpforms-container-full .wpforms-form textarea,
.c-form button,
.comments-area .comment-respond button,
div.wpforms-container-full .wpforms-form button {
  outline: none !important;
}

.topbar-link,
.languages-switcher .dropdown-toggle,
.languages-switcher select {
  display: inline-block;
  font-size: 18px;
  line-height: 23px;
  color: #383838;
  font-family: "Montserrat", sans-serif !important;
}

.topbar-link:hover,
.languages-switcher .dropdown-toggle:hover,
.languages-switcher select:hover {
  text-decoration: none;
  color: #209ad6;
}

.main-menu-desktop {
  display: inline-flex;
}

.menu-contact {
  margin: auto;
  white-space: nowrap;
  /* margin-left: 15px */
}

.menu-contact ul {
  display: inline-flex;
  margin-bottom: 0;
  padding: initial;
}

.menu-contact ul > li {
  list-style: none;
  padding: 0 15px;
  text-transform: capitalize;
}

.menu-contact ul > li > a,
.menu-contact ul > li > a,
.menu-contact ul > li > a > h2 {
  font-family: "Montserrat", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: black;
  text-decoration: none;
  text-transform: capitalize;
}

.menu-contact ul > li:hover > a > h2 {
  color: #189fe0;
}

.mobile-header .bottom:before {
  position: absolute;
  content: "";
  width: 85%;
  margin-top: -20px;
  border-top: 1px solid #383838;
}

.mobile-nav .bottom .menu {
  padding: initial;
}

.mobile-nav .bottom .menu > li {
  list-style: none;
  text-transform: uppercase;
  padding: 10px 0;
}

.mobile-nav .bottom .menu > li > a {
  font-family: "Montserrat", sans-serif !important;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  color: #383838;
  line-height: 22px;
}

.languages-switcher {
  border: 1px solid #e7e7e7;
  border-radius: 6px;
}

.languages-switcher .dropdown-toggle,
.languages-switcher select {
  background-color: transparent;
  padding: 6px 20px;
}

.languages-switcher .dropdown-toggle:after {
  vertical-align: 0;
  border-top: 0.6em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}

.languages-switcher select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  background-image: url(../du9_assets/img/header/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 12px;
  padding-right: 1.5rem;
  cursor: pointer;
  border: none;
  outline: none;
  width: 9.1875rem;
  font-size: 15px;
}

.languages-switcher select option {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  display: flex;
  align-items: center;
  letter-spacing: -0.015em;
  color: #494949;
  border-top: 3px solid #00aeef;
  padding: 12px 8px !important;
  cursor: pointer !important;
}

.languages-switcher select::-ms-expand {
  display: none;
}

.languages-switcher .dropdown-menu {
  border-top: 3px solid #00aeef;
  padding: 5px 0;
  width: 180px;
}

.languages-switcher .dropdown-item {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: #494949;
  padding: 7px 20px;
}

.languages-switcher .dropdown-item:hover {
  color: #00aeef;
  background-color: transparent;
}

.languages-switcher .dropdown-item:active,
.languages-switcher .dropdown-item:focus {
  background-color: transparent;
  border: none;
  outline: none;
}

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99998;
  transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 20px 30px 0 rgb(28 9 80 / 5%);
}

@media screen and (max-width: 991px) {
  .site-header {
    display: none;
  }
}

.site-header .header-top {
  background-color: #f8f8f8;
  padding: 7px 0;
}

.site-header .header-top .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header .header-top .search-box {
  margin-left: auto;
}

.site-header .search-box {
  position: relative;
  width: 48px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .search-box .search-form {
  position: relative;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
}

.site-header .search-box .search-toggler,
.site-header .search-box .search-btn {
  font-size: 16px;
  color: #383838;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 16px;
}

.site-header .search-box .search-toggler:hover,
.site-header .search-box .search-btn:hover {
  color: #209ad6;
}

.site-header .search-box .search-btn {
  color: #d2d3d3;
}

.site-header .search-box .search-input {
  border: none;
  background: #fff;
  border: 1px solid #d2d3d3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 23.5px;
  padding: 10px 48px 10px 16px;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
}

.site-header .search-box .search-input::-webkit-input-placeholder,
.site-header .search-box .search-input:-ms-input-placeholder,
.site-header .search-box .search-input::-ms-input-placeholder,
.site-header .search-box .search-input::placeholder {
  color: #909096;
}

.site-header .search-box .search-input:focus {
  outline: none;
}

.site-header .search-box.expanded {
  width: 10%;
}

.site-header .search-box.expanded .search-toggler {
  display: none;
}

.site-header .search-box.expanded .search-form {
  visibility: visible;
  pointer-events: all;
}

.site-header .header-bottom {
  position: relative;
  background-color: #fff;
  /* -webkit-box-shadow: inset -4px 0 2px rgba(255, 255, 255, 0.5), inset 4px 0 2px rgba(255, 255, 255, 0.5), inset 0 -1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset -4px 0 2px rgba(255, 255, 255, 0.5), inset 4px 0 2px rgba(255, 255, 255, 0.5), inset 0 -1px 2px rgba(0, 0, 0, 0.25) */
}

.site-header .header-bottom .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-header .header-bottom .inner h1 {
  margin-bottom: 0 !important;
}

.site-header .header-bottom .inner h1 a {
  height: 100%;
}

.site-header .header-bottom .inner h1 a img {
  height: 64px;
  max-width: 220px;
}

.site-header .header-bottom .main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}

.site-header .header-bottom .main-menu .sub-menu {
  margin: 0;
  position: absolute;
  top: 110%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 5px 0;

  background-color: #fff;
  z-index: 9;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
}

.site-header .header-bottom .main-menu > li > .sub-menu {
  width: 360px;
}

.site-header .header-bottom .main-menu .sub-menu .menu-item > a {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: #494949;
  padding: 7px 20px;
}

.site-header .header-bottom .main-menu .sub-menu .menu-item > a:hover {
  color: #00aeef;
  background-color: transparent;
}

.site-header .header-bottom .main-menu .sub-menu .menu-item > a:active,
.site-header .header-bottom .main-menu .sub-menu .menu-item > a:focus {
  background-color: transparent;
  border: none;
  outline: none;
}

.site-header .header-bottom .main-menu .sub-menu.mega-menu {
  width: 100vw;
  border-bottom: 3px solid #00aeef;
  overflow: auto;
  max-height: calc(100vh - 142px);
}

.site-header .header-bottom .main-menu .sub-menu.mega-menu .menu-group {
  padding: 0 15px;
  position: relative;
}

.site-header .header-bottom .main-menu .sub-menu.mega-menu .menu-group:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 140px;
  background-color: #209ad6;
  position: absolute;
  top: 34px;
  left: 0;
}

.site-header
  .header-bottom
  .main-menu
  .sub-menu.mega-menu
  .menu-group:first-child:before {
  display: none;
}

.site-header
  .header-bottom
  .main-menu
  .sub-menu.mega-menu
  .menu-group
  .group-icon {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6px;
}

.site-header
  .header-bottom
  .main-menu
  .sub-menu.mega-menu
  .menu-group
  .group-title {
  font-weight: 600;
  font-size: 25px;
  line-height: 1.5;
  color: #209ad6;
  margin-bottom: 20px;
}

.site-header
  .header-bottom
  .main-menu
  .sub-menu.mega-menu
  .menu-group
  .group-sub-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 7px;
  letter-spacing: -0.015em;
}

.site-header
  .header-bottom
  .main-menu
  .sub-menu.mega-menu
  .menu-group
  .menu-list {
  margin: 0 0 17px;
  padding: 0;
}

.site-header
  .header-bottom
  .main-menu
  .sub-menu.mega-menu
  .menu-group
  .menu-list
  .menu-item
  a {
  padding-left: 0;
  padding-right: 0;
}

.site-header .header-bottom .main-menu > .menu-item {
  list-style-type: none;
  position: relative;
}

.site-header ul {
  list-style-type: none;
}

.site-header .header-bottom .main-menu .menu-item > a {
  text-decoration: none;
  position: relative;
  display: block;
}

.site-header > .header-bottom .main-menu .menu-item:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  top: 100.5%;
  background-color: #efefef;
  padding: 22px 0;
  background-color: white;
}

.site-header > .header-bottom .main-menu > .menu-item:hover > .sub-menu > li {
  display: block;
  padding: 6px;
  font-size: 20px;
  color: #0d0d0d;
}

.site-header
  > .header-bottom
  .main-menu
  > .menu-item:hover
  > .sub-menu
  > li
  > a {
  font-weight: 700 !important;
}

.site-header > .header-bottom .main-menu .menu-item:hover > .sub-menu > li > a {
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: padding 0.2s ease-in-out;
}

.site-header
  > .header-bottom
  .main-menu
  > .menu-item:hover
  > .sub-menu
  > li
  > a,
.site-header
  > .header-bottom
  .main-menu
  > .menu-item:hover
  > .sub-menu
  > li
  > a
  > h2 {
  font-weight: 600 !important;
  position: relative;
}

.site-header > .header-bottom .main-menu > .menu-item:hover > .sub-menu {
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  background: #f9f7f7 !important;
  z-index: 1000000000000;
  min-height: unset !important;
  box-shadow: 0px 24px 56px rgba(0, 0, 0, 0.14);
}

.site-header
  > .header-bottom
  .main-menu
  > .menu-item:hover
  > .sub-menu
  > li
  > a::before {
  display: block;
  content: "";
  position: absolute;
  height: 56%;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
  border-left: 2px solid transparent;
  transition: all 0.2s ease-in-out;
}

.site-header
  > .header-bottom
  .main-menu
  > .menu-item:hover
  > .sub-menu
  > li:hover
  > a::before {
  display: block;
  left: 20px;
  border-left: 2px solid #00aeef;
}

.site-header
  > .header-bottom
  .main-menu
  .menu-item:hover
  > .sub-menu
  > li:hover
  > a {
  color: #00aeef;
  padding-left: 34px;
}

.site-header
  > .header-bottom
  .main-menu
  .menu-item:hover
  > .sub-menu
  > li:hover
  > a
  > h2 {
  color: #00aeef;
}

#menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu,
#menu-main-menu-vietnamese > li.menu-item > ul.sub-menu > li > ul.sub-menu,
#menu-main-menu-korean > li.menu-item > ul.sub-menu > li > ul.sub-menu,
#menu-main-menu
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu {
  top: -1px;
  left: 100% !important;
  min-height: calc(100% + 1px);
  min-width: 385px;
  max-width: 678px;
  background-color: white;
  z-index: -1;
  border-bottom-right-radius: 6px;
  box-shadow: 0px 24px 56px rgba(0, 0, 0, 0.14);
}

#menu-main-menu
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu {
  min-width: 394px;
}

#menu-main-menu
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu::before,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu::before,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu::before {
  display: block;
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  top: 0;
  background-color: white;
  left: 0;
  transform: translateX(-100%);
  z-index: 10;
  border-bottom-left-radius: 6px;
}

#menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li,
#menu-main-menu-vietnamese > li.menu-item > ul.sub-menu > li > ul.sub-menu > li,
#menu-main-menu-korean > li.menu-item > ul.sub-menu > li > ul.sub-menu > li,
#menu-main-menu
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li {
  padding: 6px 12px;
}

#menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > a,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > a,
#menu-main-menu-korean > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > a,
#menu-main-menu
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > a,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > a,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > a {
  font-weight: 400;
  padding-left: 56px;
  transition: all 0.1s linear;
}

#menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li:hover > a,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li:hover
  > a,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li:hover
  > a,
#menu-main-menu
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li:hover
  a,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li:hover
  a,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li:hover
  a {
  padding-left: 60px;
  background-color: #f2f9fb;
  border-radius: 6px;
}

#menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu::after,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu::after,
#menu-main-menu-korean > li.menu-item > ul.sub-menu > li > ul.sub-menu::after {
  display: block;
  content: "";
  position: absolute;
  width: 360px;
  height: 100%;
  top: 0;
  background-color: #f9f7f7;
  left: 0;
  transform: translateX(-100%);
  z-index: 10;
  border-bottom-left-radius: 6px;
  box-shadow: -16px 24px 56px rgb(0 0 0 / 14%);
}

#menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > a,
#menu-main-menu-vietnamese
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > a,
#menu-main-menu-korean
  > li.menu-item
  > ul.sub-menu
  > li
  > ul.sub-menu
  > li
  > a {
  /* white-space: nowrap; */
}

@media screen and (max-width: 1600px) {
  #menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu {
    min-width: 300px;
  }

  #menu-main-menu
    > li.menu-item
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu {
    min-width: 320px;
  }

  #menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu::after {
    width: 300px;
  }

  .site-header .header-bottom .main-menu > li > .sub-menu {
    width: 300px;
  }
}

@media screen and (max-width: 1200px) {
  #menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu {
    min-width: 260px;
  }

  #menu-main-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu::after {
    width: 260px;
  }

  .site-header .header-bottom .main-menu > li > .sub-menu {
    width: 260px;
  }
}

.site-header .header-bottom .main-menu > .menu-item {
  margin-right: 0;
}

.site-header .header-bottom .main-menu > .menu-item > a {
  font-size: 18px;
  font-weight: 600;
  color: #3c3c3c;
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif !important;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  padding: 0 15px;
}

.site-header
  .header-bottom
  .main-menu
  > .menu-item.menu-item-has-children
  > a:after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  border-bottom: 2px solid #3c3c3c;
  border-right: 2px solid #3c3c3c;
  position: relative;
  width: 8px;
  top: -3px;
  height: 8px;
  transform: rotateZ(45deg);
}

.site-header
  .header-bottom
  .main-menu
  > .menu-item.menu-item-has-children:hover
  > a:after {
  border-color: #189fe0;
}

.site-header .header-bottom .main-menu > .menu-item.menu-item-has-mega {
  /* position: static */
}

.site-header .header-bottom .main-menu > .menu-item-has-children:hover > a,
.menu-item.menu-item-type-post_type.menu-item-object-page:hover > a,
.menu-item.menu-item-type-custom.menu-item-object-custom:hover > a {
  color: #189fe0;
}

.site-header
  .header-bottom
  .main-menu
  > .menu-item-has-children:hover
  > a::after {
  border-top-color: #189fe0;
}

.site-header .header-bottom .main-menu > .menu-item.current-menu-item > a {
  /* background: rgba(65, 184, 234, 0.1);
    -webkit-box-shadow: inset 0 -1px 3px rgba(32, 154, 214, 0.25);
    box-shadow: inset 0 -1px 3px rgba(32, 154, 214, 0.25) */
}

.site-header .header-bottom .main-menu > .menu-item > a:hover,
.site-header .header-bottom .main-menu > .menu-item > a:hover > h2 {
  color: #189fe0;
}

.site-header .quick-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.site-header .quick-link a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  min-width: 180px;
  -webkit-box-shadow: 0 1px 1.75px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 1.75px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}

.site-header .quick-link a:before {
  height: 7px;
}

.scrolled .site-header {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media screen and (min-width: 768px) {
  .el-sticky .site-header {
    display: none !important;
  }

  .el-sticky .section-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    -webkit-box-shadow: inset -4px 0 2px rgba(255, 255, 255, 0.5),
      inset 4px 0 2px rgba(255, 255, 255, 0.5),
      inset 0 -1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset -4px 0 2px rgba(255, 255, 255, 0.5),
      inset 4px 0 2px rgba(255, 255, 255, 0.5),
      inset 0 -1px 2px rgba(0, 0, 0, 0.25);
  }
}

@media screen and (max-width: 1199px) {
  .site-header .quick-link a {
    min-width: 0;
  }

  .site-header .header-bottom .main-menu > .menu-item > a {
    padding: 0 8px;
  }

  .site-header
    .header-bottom
    .main-menu
    > .menu-item.menu-item-has-children
    > a:after {
    margin-left: 4px;
  }
}

.mobile-header {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 99999999999;
}

@media screen and (min-width: 992px) {
  .mobile-header {
    display: none;
  }
}

.mobile-header .mobile-topbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 53px;
  background-color: #fff;
  -webkit-box-shadow: inset -4px 0 2px rgba(255, 255, 255, 0.5),
    inset 4px 0 2px rgba(255, 255, 255, 0.5),
    inset 0 -1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset -4px 0 2px rgba(255, 255, 255, 0.5),
    inset 4px 0 2px rgba(255, 255, 255, 0.5),
    inset 0 -1px 2px rgba(0, 0, 0, 0.25);
}

.mobile-header .mobile-topbar a {
  height: 100%;
  display: flex;
  align-items: center;
}

.mobile-header .mobile-topbar a img {
  height: 45px;
}

.mobile-header .menu-toggler {
  font-size: 22px;
  color: #383838;
  border: none;
  outline: none;
  background-color: transparent;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 16px;
}

.mobile-header .menu-toggler:hover {
  color: #209ad6;
}

.mobile-header .search-box {
  position: relative;
  height: 100%;
}

.mobile-header .search-box .search-form {
  position: absolute;
  top: calc(100% + 5px);
  right: 50vw;
  width: 400px;
  max-width: calc(100vw - 30px);
  -webkit-transform: translatex(50%);
  transform: translatex(50%);
  display: none;
}

.mobile-header .search-box .search-toggler {
  font-size: 16px;
  color: #383838;
  border: none;
  outline: none;
  background-color: transparent;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 16px;
}

.mobile-header .search-box .search-toggler:hover {
  color: #209ad6;
}

.mobile-header .search-box .search-btn {
  font-size: 16px;
  color: #383838;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 16px;
}

.mobile-header .search-box .search-btn:hover {
  color: #209ad6;
}

.mobile-header .search-box .search-btn {
  color: #d2d3d3;
}

.mobile-header .search-box .search-input {
  border: none;
  background: #fff;
  border: 1px solid #d2d3d3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 23.5px;
  padding: 10px 48px 10px 16px;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
}

.mobile-header .search-box .search-input::-webkit-input-placeholder {
  color: #909096;
}

.mobile-header .search-box .search-input:-ms-input-placeholder {
  color: #909096;
}

.mobile-header .search-box .search-input::-ms-input-placeholder {
  color: #909096;
}

.mobile-header .search-box .search-input::placeholder {
  color: #909096;
}

.mobile-header .search-box .search-input:focus {
  outline: none;
}

.mobile-header .search-box.expanded .search-form {
  display: block;
}

.mobile-header .search-box.expanded .search-toggler {
  width: 48px;
  position: relative;
}

.mobile-header .search-box.expanded .search-toggler::before,
.mobile-header .search-box.expanded .search-toggler:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background-color: #383838;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}

.mobile-header .search-box.expanded .search-toggler:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mobile-header .search-box.expanded .search-toggler i {
  display: none;
}

.mobile-header .search-box.expanded .search-toggler:hover:before,
.mobile-header .search-box.expanded .search-toggler:hover:after {
  background-color: #00aeef;
}

.mobile-header .mobile-nav {
  position: fixed;
  top: 53px;
  left: 0;
  bottom: 0;
  width: 100vw;
  background-color: #fff;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 999999999999;
  overflow: auto;
}

.mobile-header .mobile-nav.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mobile-header .mobile-overlay {
  position: fixed;
  top: 53px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
}

.mobile-header .mobile-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.mobile-header .main-menu {
  padding: 15px 0;
  margin: 0;
}

.mobile-header .main-menu .sub-menu {
  padding: 10px 0;
  margin: 0;
  background-color: #f2f2f2;
  -webkit-box-shadow: 0 0 1px #00aeef, inset 0 1px 2px rgba(41, 131, 197, 0.25);
  box-shadow: 0 0 1px #00aeef, inset 0 1px 2px rgba(41, 131, 197, 0.25);
}

.mobile-header .main-menu .sub-menu .menu-item > a {
  padding: 14px 25px;
}

.mobile-header .main-menu .sub-menu .menu-item > a,
.mobile-header .main-menu .sub-menu .menu-item > a > h2 {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.mobile-header .main-menu .sub-menu .menu-item > a:hover {
  color: #00aeef;
}

.mobile-header .main-menu .sub-menu .menu-item > a:active,
.mobile-header .main-menu .sub-menu .menu-item > a:focus {
  background-color: transparent;
  border: none;
  outline: none;
}

.mobile-header .main-menu .sub-menu .menu-item .group-title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  color: #000;
}

.mobile-header .main-menu .group-sub-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
  padding: 7px 25px 7px 50px;
  margin: 0;
}

.mobile-header .main-menu .menu-list {
  padding: 0 0 0 25px;
  margin: 0;
}

.mobile-header .main-menu .menu-item {
  list-style-type: none;
  position: relative;
}

.mobile-header .main-menu .menu-item > a {
  text-decoration: none;
  position: relative;
  display: block;
}

.mobile-header .main-menu > .menu-item > a {
  padding: 10px 25px;
}

.mobile-header .main-menu > .menu-item > a,
.mobile-header .main-menu .menu-item > a > h2 {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  color: #383838;
  font-family: "Montserrat", sans-serif !important;
  display: block;
}

.mobile-header .main-menu > .menu-item > a > span {
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 20px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mobile-header .main-menu > .menu-item > a > span:after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  border-bottom: 2px solid #3c3c3c;
  border-right: 2px solid #3c3c3c;
  position: relative;
  width: 8px;
  top: -3px;
  height: 8px;
  transform: rotateZ(45deg);
}

.mobile-header .main-menu > .menu-item > .sub-menu > .menu-item > a,
.mobile-header .main-menu > .menu-item > .sub-menu > .menu-item > a > h2 {
  font-size: 15px;
  color: #000;
  font-weight: 500;
}

.mobile-header
  .main-menu
  > .menu-item
  > .sub-menu
  > .menu-item.menu-item-has-children
  > a::before {
  content: "";
  display: inline-block;
  margin-left: 8px;
  border-bottom: 2px solid #3c3c3c;
  border-right: 2px solid #3c3c3c;
  position: absolute;
  width: 8px;
  top: 45%;
  right: 25px;
  height: 8px;
  transform: rotateZ(45deg) translateX(-50%);
}

.mobile-header
  .main-menu
  > .menu-item
  > .sub-menu
  > .menu-item.menu-item-has-children
  > .sub-menu
  > .menu-item.menu-item-has-children
  > a::after {
  content: "";
  display: inline-block;
  border-bottom: 2px solid #3c3c3c;
  border-right: 2px solid #3c3c3c;
  position: absolute;
  width: 8px;
  top: 45%;
  right: 25px;
  height: 8px;
  transform: rotateZ(45deg) translateX(-50%);
}

.mobile-header .main-menu > .menu-item.current-menu-item > a,
.mobile-header .main-menu > .menu-item > a:hover,
.mobile-header .main-menu > .menu-item:hover > a,
.mobile-header .main-menu > .menu-item.open > a,
.mobile-header .main-menu > .menu-item.open > a > h2 {
  color: #209ad6;
}

.mobile-header .main-menu > .menu-item.current-menu-item > a > span:after,
.mobile-header .main-menu > .menu-item > a:hover > span:after,
.mobile-header .main-menu > .menu-item:hover > a > span:after,
.mobile-header .main-menu > .menu-item.open > a > span:after {
  border-top-color: #209ad6;
}

.mobile-header .multiple-group {
  padding: 0;
  margin: 0;
}

.mobile-header .multiple-group > li {
  list-style-type: none;
}

.mobile-header .multiple-group ul {
  display: block !important;
}

.mobile-header .quick-link-wrapper {
  padding: 0 25px;
}

.mobile-header .quick-link {
  width: 100%;
}

.mobile-header .bottom {
  padding: 25px;
}

@media screen and (max-width: 991px) {
  .contact-link,
  .careers-link {
    margin-left: 0;
    margin-bottom: 16px;
  }
}

.footer-top {
  padding-top: 50px;
  background-color: #f5faff;
  color: #3c3c3c;
}

.footer-top .widget {
  margin-bottom: 50px;
}

.footer-top .widget-title {
  font-weight: 600;
  font-size: 17px;
  line-height: 30px;
  color: #000000;
  text-transform: uppercase;
  position: relative;
  height: 70px;
}

.footer-top .link-list .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  margin-bottom: 12px;
}

.footer-top .link-list ul {
  margin: 0;
  padding: 0;
}

.footer-top .link-list ul li {
  list-style-type: none;
  margin-bottom: 22px;
}

.footer-top .link-list ul li a,
.footer-top ul.menu li a {
  color: #3c3c3c;
  font-size: 16px;
}

.footer-top .link-list ul li a:hover {
  text-decoration: none;
  color: #00aeef;
}

.footer-top ul.menu {
  margin: 0;
  padding: 0;
}

.footer-top ul.menu li {
  list-style-type: none;
  margin-bottom: 12px;
}

.footer-top ul.menu li a:hover {
  text-decoration: none;
  color: #00aeef;
}

.footer-top .link-group .link-list {
  margin-bottom: 30px;
}

.footer-bottom {
  background-color: #fff;
  height: 66px;
  display: flex;
  align-items: center;
}

.footer-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: left;
  height: 100%;
}

.footer-social-links ul {
  padding: 0;
  margin: 0;
  display: inline-block;
}

.footer-social-links ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 30px;
}

.footer-social-links ul li:last-child {
  margin-right: 0;
}

.footer-social-links ul li a {
  display: inline-block;
  color: #3c3c3c;
}

.footer-social-links ul li a i {
  margin-right: 8px;
  font-size: 18px;
}

.footer-social-links ul li a:hover {
  text-decoration: none;
  color: #00aeef;
}

.copyright {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .footer-bottom {
    justify-content: center;
    height: 100px;
  }

  .footer-logo {
    text-align: center;
    margin-bottom: 30px;
  }

  .footer-social-links {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    justify-content: center;
  }

  .footer-social-links ul li {
    margin-right: 14px;
  }

  .copyright {
    display: block;
    font-size: 13px;
    white-space: nowrap;
    text-align: center;
  }
}

.title-business {
  font-style: normal;
  font-weight: 700;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase;
  color: #000;
}

.item-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8.40234px;
  padding: 16px 20px;
  margin-top: 10px;
}

.item-intro .icon {
  width: 76px;
  height: 76px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 76px;
  flex: 0 0 76px;
  position: relative;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
}

.item-intro .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-intro .arrow {
  width: 8px;
  height: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.item-intro .arrow img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-intro .title {
  font-weight: 700;
  font-size: 21.8461px;
  line-height: 32px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 15px;
}

.item-intro:hover .title {
  color: #fff;
}

.item-intro {
  background: #fff;
  box-shadow: 0 6px 13px 3px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

.item-intro:hover {
  background: linear-gradient(180deg, #1c9ad6 0%, #1941db 100%);
  box-shadow: 0 6px 13px 3px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  text-decoration: none;
}

.item-intro:hover .icons,
.item-intro .icons-hover {
  display: none;
}

.item-intro .icons,
.item-intro:hover .icons-hover {
  display: block;
}

@media screen and (min-width: 992px) {
  .item-intro {
    margin-top: 40px;
  }
}

.item-service {
  height: 456px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}

.item-service::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(48.44%, rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.488))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 48.44%,
    rgba(0, 0, 0, 0.488) 100%
  );
}

.item-service .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 25px 30px;
  visibility: visible;
  position: relative;
}

.item-service .detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 25px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
}

.item-service .title {
  color: #fff;
  font-weight: 700;
  font-size: 35px;
  line-height: 50px;
  margin: 0;
}

.item-service .content {
  color: #fff;
  overflow: hidden;
  margin: 20px 0;
  font-size: 12px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.item-service .content p {
  line-height: 24px;
  margin: 0;
}

.item-service .see-more:hover {
  background: #209ad6;
  opacity: 1;
}

.item-service:hover:before {
  background: rgba(0, 0, 0, 0.61);
}

.item-service:hover .summary {
  visibility: hidden;
}

.item-service:hover .detail {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .item-service .title {
    font-size: 24px;
    line-height: 1.5;
  }
}

.list-services {
  margin-bottom: 20px;
}

.item-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8.40234px;
  padding: 28px;
  margin-bottom: 10px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#f9f9f9),
    to(#fbfbfb)
  );
  background: linear-gradient(0deg, #f9f9f9 0%, #fbfbfb 100%);
  -webkit-box-shadow: inset 0 -0.82353px 1.64706px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -0.82353px 1.64706px rgba(0, 0, 0, 0.05);
  height: 100%;
  margin-bottom: 10px;
}

.item-question .icon {
  width: 76px;
  height: 76px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 76px;
  flex: 0 0 76px;
  position: relative;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
}

.item-question .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-question .icon img:last-child {
  opacity: 0;
}

.item-question .title {
  font-weight: 700;
  font-size: 21.8461px;
  line-height: 32px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 5px;
}

.item-question .text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px;
  color: rgba(0, 0, 0, 0.8);
}

.item-question:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1c9ad6),
    to(#1941db)
  );
  background: linear-gradient(180deg, #1c9ad6 0%, #1941db 100%);
  -webkit-box-shadow: inset 0 2.47059px 2.47059px rgba(255, 255, 255, 0.25),
    inset 0 -2.47059px 0.82353px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 2.47059px 2.47059px rgba(255, 255, 255, 0.25),
    inset 0 -2.47059px 0.82353px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}

.item-question:hover .icon {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1c9ad6),
    to(#1941db)
  );
  background: linear-gradient(180deg, #1c9ad6 0%, #1941db 100%);
}

.item-question:hover .icon img:first-child {
  opacity: 0;
}

.item-question:hover .icon img:last-child {
  opacity: 1;
}

.item-question:hover .title {
  color: #fff;
}

.item-question:hover .text {
  color: #fff;
}

.item-benefit {
  position: relative;
  padding: 47px 0 0 140px;
  margin-bottom: 10px;
}

.item-benefit:before {
  content: "";
  display: inline-block;
  width: 167px;
  height: 167px;
  border-radius: 50%;
  background-color: #33c7ff;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
}

.item-benefit .title {
  color: #00aeef;
  font-weight: 700;
  font-size: 30.044px;
  line-height: 43px;
  margin-bottom: 8px;
}

@media screen and (max-width: 991px) {
  .item-benefit {
    padding-left: 114px;
  }

  .item-benefit:before {
    width: 150px;
    height: 150px;
  }
}

@media screen and (max-width: 767px) {
  .item-benefit .title {
    font-size: 24px;
    line-height: 1.5;
  }
}

.item-post-1 {
  -webkit-box-shadow: 0 1.62216px 4.0554px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1.62216px 4.0554px rgba(0, 0, 0, 0.15);
  border-radius: 8.11081px;
  overflow: hidden;
  height: 100%;
  background: #fff;
}

.item-post-1 .thumbnail {
  overflow: hidden;
}

.item-post-1 .thumbnail a {
  display: block;
}

.item-post-1 .thumbnail a:hover .bg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.item-post-1 .thumbnail .bg {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.item-post-1 .content {
  padding: 10px 16px 24px;
  color: rgba(0, 0, 0, 0.8);
}

.item-post-1 .content .title a {
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  color: #00aeef;
}

.item-post-1 .content .title a:hover {
  color: #209ad6;
  text-decoration: none;
}

.item-post-1 .content p:last-child {
  margin-bottom: 0;
}

.item-link-blue {
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#00aeef),
    to(#33c7ff)
  );
  background: linear-gradient(180deg, #00aeef 0%, #33c7ff 100%);
  border: 0.7097px solid rgba(255, 255, 255, 0.21);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1.41939px 1.41939px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1.41939px 1.41939px rgba(0, 0, 0, 0.25);
  border-radius: 8.11081px;
  padding: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 28.3878px;
  line-height: 41px;
}

.item-link-blue:hover {
  text-decoration: none;
  color: #fff;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1c9ad6),
    to(#1941db)
  );
  background: linear-gradient(180deg, #1c9ad6 0%, #1941db 100%);
}

@media screen and (max-width: 767px) {
  .item-link-blue {
    font-size: 24px;
    line-height: 1.5;
  }
}

.item-process {
  position: relative;
  margin: 50px -1px;
}

.item-process .round {
  padding: 13%;
  position: relative;
}

.item-process .round:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 2px solid #e6e7e7;
  border-right: 2px solid #e6e7e7;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.item-process .round:after {
  content: "";
  display: inline-block;
  width: 7.4%;
  height: 7.4%;
  border-radius: 50%;
  background-color: #2e317f;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-process .round img {
  border-radius: 50%;
  width: 100%;
}

.item-process .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #000;
  position: absolute;
  top: -45px;
  left: 0;
  width: 100%;
}

.list-process > div:nth-child(even) .item-process .round:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.list-process > div:nth-child(even) .item-process .round:after {
  top: 100%;
}

.list-process > div:nth-child(even) .item-process .text {
  top: auto;
  bottom: -45px;
}

.list-process > div:first-child .item-process:before {
  content: "";
  display: inline-block;
  width: 7.4%;
  height: 7.4%;
  border-radius: 50%;
  background-color: #b8c4c2;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
}

.list-process > div:last-child .item-process:before {
  content: "";
  display: inline-block;
  width: 7.4%;
  height: 7.4%;
  border-radius: 50%;
  background-color: #b8c4c2;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  z-index: 9;
}

@media screen and (max-width: 767px) {
  .item-process {
    margin: 0 0 50px;
  }

  .item-process .text {
    position: relative;
    top: auto !important;
    bottom: auto !important;
    margin-top: 16px;
  }

  .item-process .round img {
    max-width: 170px;
  }

  .item-process .round {
    text-align: center;
    padding: 0;
  }

  .item-process .round:before,
  .item-process .round:after,
  .list-process > div:first-child .item-process:before,
  .list-process > div:last-child .item-process:before {
    display: none;
  }
}

.slider-testimonial .slick-list {
  margin: 0 -15px;
}

.slider-testimonial .item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  padding: 40px 45px;
  margin: 0 15px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#efefef),
    to(#fbfbfb)
  );
  background: linear-gradient(0deg, #efefef 0%, #fbfbfb 100%);
  -webkit-box-shadow: 0 4px 15px 5px rgba(0, 0, 0, 0.02);
  box-shadow: 0 4px 15px 5px rgba(0, 0, 0, 0.02);
  border-radius: 10px;
}

.slider-testimonial .item > * {
  position: relative;
}

.slider-testimonial .customer-info {
  border-bottom: 1px solid #cdcecf;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  margin-right: 30px;
  padding-bottom: 15px;
}

.slider-testimonial .customer-info .avatar {
  width: 120px;
  height: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25),
    inset 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), inset 0 1px 3px rgba(0, 0, 0, 0.25);
}

.slider-testimonial .customer-info .name {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #209ad6;
  margin: 9px 0 4px;
}

.slider-testimonial .customer-feedback {
  font-size: 13px;
  line-height: 21px;
}

@media screen and (max-width: 575px) {
  .slider-testimonial .item {
    padding: 0;
  }

  .slider-testimonial .item:before {
    display: none;
  }

  .slider-testimonial .customer-info {
    margin-right: 15px;
  }
}

.slick-slide {
  outline: none;
}

.title-with-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.title-with-button .main-title {
  margin-right: 30px;
}

.item-post-2 {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 8.75px;
  overflow: hidden;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.item-post-2 .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item-post-2 .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 12px 16px 16px;
  padding-bottom: 40px;
}

.half .item-post-2 .content {
  padding-bottom: 20px;
}

.item-post-2 .title {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
  padding-left: 20px;
  padding-right: 20px;
}

.item-post-2 .date {
  font-size: 13px;
}

.item-post-2 .date i {
  font-size: 14px;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

.item-post-2:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px,
    rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.bg-img {
  transition: all 0.2s ease-in-out;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.item-post-2:hover .bg-img {
  transform: scale(1.1);
}

@media screen and (min-width: 768px) {
  .metro-news:nth-child(1) {
    margin-bottom: 20px;
    margin-top: 30px;
  }

  .metro-news:nth-child(2) {
    margin-bottom: 30px;
    margin-top: 20px;
  }

  .metro-news .full .item-post-2 {
    padding-bottom: 100%;
  }

  .metro-news .half {
    height: calc(50% - 15px);
  }

  .metro-news .half .item-post-2 {
    padding: 0;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .metro-news .col-right,
  .metro-news .col-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .metro-news .col-left,
  .metro-news .col-right {
    padding: 0 10px;
  }

  .metro-news .news-half {
    height: calc(50% - 10px);
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .metro-news .item-post-2 {
    /* margin-bottom: 30px; */
  }
}

.item-post-3 {
  border-radius: 8.11081px;
  overflow: hidden;
  height: 100%;
  background: #fff;
}

.item-post-3 .thumbnail {
  overflow: hidden;
}

.item-post-3 .thumbnail a {
  display: block;
}

.item-post-3 .thumbnail a:hover .bg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.item-post-3 .thumbnail .bg {
  width: 100%;
  height: 0;
  padding-bottom: 73%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.item-post-3 .content {
  padding: 10px 16px 24px;
}

.item-post-3 .content .title {
  margin-bottom: 16px;
}

.item-post-3 .content .title a {
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  color: #000;
}

.item-post-3 .content .title a:hover {
  color: #209ad6;
  text-decoration: none;
}

.item-post-3 .content p:last-child {
  margin-bottom: 0;
}

.item-post-3 .content .date {
  margin-right: 15px;
}

.item-post-3 .content .date i {
  font-size: 14px;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

.item-post-3 .content .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item-post-3 .content .see-more {
  font-weight: 500;
  font-size: 16px;
  color: #00aeef;
}

.item-post-3 .content .see-more i {
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.item-post-3 .content .see-more:hover {
  text-decoration: none;
  color: #209ad6;
}

.section-news-insight {
  padding-top: 75px;
  padding-bottom: 200px;
}

.section-ads-1 {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 87, 255, 0.8)),
    to(#293c8f)
  );
  background: linear-gradient(0deg, rgba(0, 87, 255, 0.8) 0%, #293c8f 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-ads-1 .img {
  width: 30%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.section-ads-1 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}

.section-ads-1 .content .text {
  font-weight: 700;
  color: #fff;
  font-size: 24px;
  line-height: 42px;
  margin-right: 40px;
  max-width: 50%;
}

@media screen and (max-width: 991px) {
  .section-ads-1 .content .text {
    max-width: none;
    width: 100%;
    line-height: 1.5;
    margin: 0 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .section-ads-1 {
    display: block;
  }

  .section-ads-1 .content {
    padding: 30px;
  }

  .section-ads-1 .img {
    height: 100px;
    width: 100%;
  }
}

.section-ads-2 {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1f4385),
    to(#4a57fc)
  );
  background: linear-gradient(180deg, #1f4385 0%, #4a57fc 100%);
  padding-bottom: 50px;
  margin-top: 80px;
}

.section-ads-2 .img {
  text-align: center;
  margin-top: -140px;
}

.section-ads-2 .content {
  padding: 50px 0 20px;
}

.section-ads-2 .content .title {
  font-weight: 700;
  font-size: 36px;
  line-height: 47px;
  color: #00aeef;
}

.section-ads-2 .content .desc {
  font-size: 24px;
  line-height: 34px;
  color: #fff;
  margin-bottom: 47px;
}

.block-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 31px;
}

.cmc-contact-info {
  padding: 50px 0;
}

.cmc-contact-info .main-title {
  color: #141e8d;
}

.cmc-contact-info .office {
  margin-bottom: 30px;
  width: 80%;
}

.cmc-contact-info .contact {
  margin-bottom: 30px;
}

.cmc-contact-info .contact ul {
  padding: 0;
  margin: 0;
}

.cmc-contact-info .contact ul li {
  list-style-type: none;
  margin-bottom: 16px;
}

.cmc-contact-info .contact ul li:last-child {
  margin-bottom: 0;
}

.cmc-contact-info .contact ul li a {
  color: #000;
}

.cmc-contact-info .contact ul li a img {
  margin-right: 12px;
}

.cmc-contact-info .contact ul li a:hover {
  text-decoration: none;
  color: #209ad6;
}

.social-links ul {
  padding: 0;
  margin: 0;
}

.social-links ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0 12px 12px 0;
}

.social-links ul li a {
  display: inline-block;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(-1.26%, #fff),
    color-stop(21.12%, #f7f7f7),
    to(#f7f7f7)
  );
  background: linear-gradient(
    180deg,
    #fff -1.26%,
    #f7f7f7 21.12%,
    #f7f7f7 100%
  );
  border: 0.70986px solid rgba(255, 255, 255, 0.25);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1.41973px 1.62255px rgba(0, 0, 0, 0.25),
    inset 0 1.21691px 3.65074px #ffffff,
    inset 0 0.40564px 0.81127px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1.41973px 1.62255px rgba(0, 0, 0, 0.25),
    inset 0 1.21691px 3.65074px #ffffff,
    inset 0 0.40564px 0.81127px rgba(0, 0, 0, 0.25);
  border-radius: 4.05637px;
  padding: 8px 12px;
  color: #000;
}

.social-links ul li a i {
  margin-right: 8px;
  font-size: 16px;
}

.social-links ul li a:hover {
  text-decoration: none;
  color: #000;
}

@media screen and (min-width: 768px) {
  .metro-news.mb-50 {
    margin-bottom: 50px;
  }
}

.section-nav {
  background-color: #f8f8f8;
  padding: 16px 0;
  margin-bottom: 50px;
}

.section-nav.white {
  background-color: #fff;
}

.section-nav .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-nav .inner > * {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.section-nav .inner > :first-child {
  margin-right: auto;
}

.section-nav .inner > :last-child {
  margin-right: 0;
}

.section-nav .cmc-nav li:last-child {
  margin-right: 30px;
}

.section-nav .search-box:last-child {
  margin-right: 0;
}

.section-highlight-news {
  margin-bottom: 15px;
}

.item-post-5 {
  padding: 50px 0 20px;
}

.item-post-5 .content .title {
  margin-bottom: 30px;
}

.item-post-5 .content .title a {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.5;
  color: #00aeef;
}

.item-post-5 .content .title a:hover {
  color: #209ad6;
  text-decoration: none;
}

.item-post-5 .content .desc {
  margin-bottom: 30px;
}

.item-post-5 .summary-info {
  padding: 0;
  margin: 0 20px 20px 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.item-post-5 .summary-info li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.item-post-5 .summary-info li .icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  margin-right: 8px;
}

.item-post-5 .summary-info li .text {
  padding-top: 3px;
}

.item-post-5 .footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item-post-5 .strong-text {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #000;
}

@media screen and (max-width: 767px) {
  .item-post-5 {
    padding: 40px 0;
  }

  .item-post-5 .content .title a {
    font-size: 24px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 575px) {
  .item-post-5 .footer {
    display: block;
  }

  .item-post-5 .event-info {
    margin-right: 0;
  }
}

.section-highlight-job {
  padding: 40px 0;
}

.item-post-6 .content .title {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.5;
  color: #00aeef;
}

.item-post-6 .content .desc {
  margin-bottom: 30px;
}

.item-post-6 .summary-info {
  padding: 0;
  margin: 0 0 30px;
}

.item-post-6 .summary-info li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

.item-post-6 .summary-info li .icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  margin-right: 8px;
}

.item-post-6 .summary-info li .text {
  font-size: 26px;
  line-height: 38px;
  font-weight: 500;
  color: #000;
}

.item-post-6 .strong-text {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #000;
}

@media screen and (max-width: 767px) {
  .item-post-6 {
    padding: 40px 0;
  }

  .item-post-6 .content .title {
    font-size: 24px;
    line-height: 1.5;
  }

  .item-post-6 .summary-info li .text {
    font-size: 22px;
    line-height: 1.5;
  }
}

.list-result {
  padding-bottom: 30px;
  border-bottom: 1px solid #c4c4c4;
}

.page-header.has-filters {
  padding-bottom: 50px;
}

.page-header.has-filters .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-header.has-filters .page-title {
  margin-right: auto;
}

.page-header.has-filters .search-box {
  margin: 10px 30px 10px 0;
}

.page-header.has-filters .filter-item {
  margin: 10px 30px 10px 0;
}

.page-header.has-filters .filter-item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 992px) {
  .page-header.has-filters .search-box,
  .page-header.has-filters .filter-item {
    margin-right: 24px;
  }
}

.section-single-post {
  padding-bottom: 50px;
}

body .single-post {
  padding-bottom: 50px;
}

body .single-post .entry-header {
  margin-bottom: 30px;
}

body .single-post .entry-title {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.5;
}

body .single-post .social-share {
  margin-left: auto;
}

body .single-post .excerpt {
  margin-bottom: 30px;
}

body .single-post .thumbnail {
  margin: 30px 0;
  text-align: center;
}

body .single-post .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

body .single-post img[class*="wp-image"] {
  display: block;
  margin: 2em auto;
}

body .single-post .blog-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body .single-post .blog-meta > * {
  margin-top: 5px;
  margin-bottom: 5px;
}

body .single-post .post-date {
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  body .single-post .excerpt,
  body .single-post .blog-author,
  body .single-post .entry-content {
    font-size: 16px;
  }
}

.section-related-posts {
  padding-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .section-related-posts .main-title {
    margin-bottom: 30px;
  }
}

.slider-posts {
  overflow: hidden;
}

.slider-posts .item {
  margin: 0 30px;
}

.slider-posts .slick-list {
  margin: 0 -30px;
}

@media screen and (max-width: 767px) {
  body .single-post .entry-title {
    font-size: 24px;
    line-height: 1.5;
  }
}

.item-job {
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 10px;
}

.item-job.active {
  background: rgba(65, 184, 234, 0.1);
  -webkit-box-shadow: inset 0 -1px 3px rgba(32, 154, 214, 0.25);
  box-shadow: inset 0 -1px 3px rgba(32, 154, 214, 0.25);
}

.expired-job-detail {
  border-left: 1px solid rgba(0, 0, 0, 0.8);
}

.expired-job-detail .summary-info {
  padding: 0;
  margin: 0;
}

.expired-job-detail .summary-info li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

.expired-job-detail .summary-info li .icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  margin-right: 8px;
}

.expired-job-detail .summary-info li .text {
  font-size: 26px;
  line-height: 38px;
  font-weight: 500;
  color: #000;
}

.expired-job-detail .strong-text {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #000;
}

.title-with-icon,
.jobs-row-label {
  font-size: 22px;
  line-height: 30px;
  color: #00aeef;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.title-with-icon .icon,
.jobs-row-label .icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .expired-job-detail {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    margin-bottom: 50px;
  }

  .expired-job-list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .expired-job-detail .summary-info li .text {
    font-size: 22px;
    line-height: 1.5;
  }
}

.jd-summary {
  background: #fbfbfb;
  -webkit-box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 50px;
  width: 100%;
}

.jd-summary ul {
  padding: 0;
  margin: 0;
}

.jd-summary ul li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.jd-summary ul li:last-child {
  margin-bottom: 0;
}

.jd-summary ul li .icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58px;
  flex: 0 0 58px;
  padding-top: 10px;
}

.jd-summary ul li h4 {
  font-size: 20px;
  line-height: 31px;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .jd-summary {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .jd-summary {
    margin-top: 30px;
    padding: 30px;
  }

  .jd-summary ul li h4 {
    font-size: 16px;
    line-height: 1.5;
  }
}

.section-related-jobs {
  padding-bottom: 50px;
}

.related-jobs-wrap {
  overflow: auto;
  padding-bottom: 30px;
}

.related-jobs {
  white-space: nowrap;
  width: auto;
  display: inline-block;
  margin: 0 -15px;
}

.related-jobs .item-job-related {
  width: 400px;
  max-width: 70vw;
  margin: 0 15px;
}

.item-job-related {
  display: inline-block;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#f9f9f9),
    to(#fbfbfb)
  );
  background: linear-gradient(0deg, #f9f9f9 0%, #fbfbfb 100%);
  -webkit-box-shadow: inset 0 -0.89583px 1.79167px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -0.89583px 1.79167px rgba(0, 0, 0, 0.05);
  border-radius: 8.95833px;
  padding: 20px;
  white-space: normal;
}

.item-job-related header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}

.item-job-related header .post-title {
  margin-right: 10px;
}

.item-job-related header .post-categories {
  margin-top: 5px;
}

.item-job-related header .post-categories a:last-child {
  margin-right: 0;
}

.item-job-related footer {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.item-job-related footer > * {
  margin-top: 10px;
}

.item-job-related footer .location {
  margin-right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.item-job-related footer .location > img {
  margin-right: 10px;
}

.item-job-related footer .see-more {
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .related-jobs-wrap {
    margin-top: 30px;
  }
}

.section-blog-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 84px 0 100px;
  position: relative;
}

.section-blog-banner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.59);
}

.section-blog-banner .container {
  position: relative;
}

.section-blog-banner .banner-title {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .section-blog-banner {
    padding: 50px 0;
  }

  .section-blog-banner .banner-title {
    margin-bottom: 30px;
  }
}

.time-to-read {
  color: #00aeef;
  display: inline-block;
  margin-right: 30px;
  padding-top: 3px;
}

.blog-meta {
  margin-bottom: 20px;
}

.nav-headings-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.nav-headings-wrap h3 {
  font-size: 16px;
  line-height: 24px;
  color: #00aeef;
  font-weight: 600;
}

.nav-headings-wrap .nav a:hover,
.nav-headings-wrap .nav li.active > a {
  background-color: transparent;
}

#nav-headings {
  padding: 0;
  display: block;
}

#nav-headings ul.nav {
  margin: 0;
  padding: 0;
  display: block;
}

#nav-headings ul.nav li {
  list-style-type: none;
  margin: 0 0 5px;
  display: block;
}

#nav-headings ul.nav li a {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  padding: 0;
}

#nav-headings ul.nav li a.active {
  color: #00aeef;
}

#nav-headings ul.nav ul.nav {
  padding-left: 15px;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .nav-headings-wrap {
    margin-bottom: 50px;
  }
}

.entry-tags {
  margin-top: 50px;
}

@media screen and (max-width: 1199px) {
  .section-post-author .main-title,
  .section-post-comments .main-title {
    margin-bottom: 30px;
  }
}

.post-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post-author .avatar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 128px;
  flex: 0 0 128px;
  margin-right: 30px;
}

.post-author .avatar > div {
  display: inline-block;
  width: 128px;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.post-author h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: #00aeef;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .post-author h4 {
    font-size: 16px;
  }
}

.blog-single .main-title {
  font-size: 22px;
  line-height: 30px;
}

.post-comment {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.post-comment:last-child {
  border-bottom: none;
}

.post-comment header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.post-comment header .name {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: #00aeef;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .post-comment header .name {
    font-size: 16px;
  }
}

.post-comment header .date {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .section-highlight-whitepapers .bg-dynamic-height {
    min-height: 450px;
  }
}

.banner-cta {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 87, 255, 0.8)),
    to(#293c8f)
  );
  background: linear-gradient(0deg, rgba(0, 87, 255, 0.8) 0%, #293c8f 100%);
  -webkit-box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 2em;
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
}

.banner-cta img {
  width: 100%;
  margin-bottom: 1em;
}

.banner-cta h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 1.5em;
}

.banner-cta .link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .banner-cta {
    padding: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .banner-cta {
    margin: 50px auto;
  }
}

.item-text {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  color: #000;
  margin-bottom: 50px;
  padding-right: 60px;
}

@media screen and (max-width: 991px) {
  .item-text {
    padding-right: 0;
  }
}

.item-post.subcrible-form {
  padding: 20px;
}

.item-post.subcrible-form h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: #000;
  margin-bottom: 20px;
}

.item-post.subcrible-form
  div.wpforms-container-full
  .wpforms-form
  input.wpforms-field-medium {
  max-width: none;
}

.comments-area > .comment {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding: 30px 0;
}

.comments-area > .comment:first-child {
  border-top: none;
}

.comments-area .comment-respond {
  margin-top: 50px;
}

.comments-area .comment-respond .comment-reply-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #00aeef;
}

.comments-area .comment-respond .comment-notes {
  margin-bottom: 30px;
}

.comments-area .comment-respond .form-group {
  margin-bottom: 20px;
}

.comments-area .comment-respond textarea {
  margin-bottom: 20px;
}

.comments-area .comment-respond .comment-form-cookies-consent input {
  position: relative;
  top: 2px;
  margin-right: 5px;
}

.banner-group {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.banner-group .el-1 {
  background-color: rgba(0, 0, 0, 0.12549);
  padding: 10px;
}

.banner-group .el-1 .title {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 38px;
  margin: 0;
}

.banner-group .el-2 {
  padding: 190px 0 150px;
}

.banner-group .el-2 .separator {
  display: inline-block;
  border-radius: 10px;
  width: 92px;
  height: 10px;
  background-color: #00aeef;
  margin-bottom: 16px;
}

.banner-group .el-2 .title {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
}

.banner-group .el-2 .read-more {
  margin-top: 20px;
}

.single-cmc-career #apply-form {
  margin-top: 50px;
  margin-bottom: 50px;
  background: #fff;
  -webkit-box-shadow: 0 3.92157px 9.80392px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3.92157px 9.80392px rgba(0, 0, 0, 0.25);
  border-radius: 14.7059px;
  padding: 30px;
}

.jobs-row {
  margin-bottom: 50px;
}

.filter-jobs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filter-jobs > * {
  margin: 10px 15px;
}

.filter-jobs .filter-item {
  margin-right: 30px;
}

.filter-jobs .filter-item:last-child {
  margin-right: 0;
}

.slider-jobs {
  margin-top: 50px;
}

.slider-jobs .item {
  padding: 15px;
}

.slider-jobs .slick-slide > div {
  margin: 0 15px;
}

.slider-jobs .slick-dots {
  position: relative;
  margin-top: 40px;
  bottom: auto;
}

.slider-jobs .slick-dots li {
  width: 27px;
  height: 27px;
  margin: 8px;
}

.slider-jobs .slick-dots li button {
  width: 27px;
  height: 27px;
  background: #c4c4c4;
  border: 5px solid #fff;
  border-radius: 50%;
}

.slider-jobs .slick-dots li button::before {
  display: none;
}

.slider-jobs .slick-dots li.slick-active button {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#68cdff),
    to(#0473a9)
  );
  background: linear-gradient(180deg, #68cdff 0%, #0473a9 100%);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25),
    0 2px 1px rgba(0, 0, 0, 0.25), inset 0 0 4px rgba(243, 243, 243, 0.65),
    inset 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), 0 2px 1px rgba(0, 0, 0, 0.25),
    inset 0 0 4px rgba(243, 243, 243, 0.65), inset 0 0 4px rgba(0, 0, 0, 0.25);
  border: 5px solid #f4f4f4;
}

.modal-content {
  border-radius: 10px;
}

div.wpforms-container-full {
  margin-bottom: 0;
}

.modal-content div.wpforms-container-full {
  padding: 1rem;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
  color: #fff;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: right;
}

.cmc-contact-form {
  height: 100%;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10%;
}

.cmc-contact-form .fluentform {
  padding: 30px 23px;
  background: #fff;
  box-shadow: 0 3.10536px 7.7634px rgba(0, 0, 0, 0.25);
  border-radius: 11.6451px;
}

.fluentform button {
  background: linear-gradient(180deg, #00aeef 0%, #33c7ff 100%);
  border: 0.679298px solid rgba(255, 255, 255, 0.21);
  box-sizing: border-box;
  border-radius: 6.79298px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 31px;
  letter-spacing: 0.03em;
  color: #fff;
  position: relative;
  padding-right: 30px;
}

.cmc-contact-form .fluentform button::after {
  position: absolute;
  content: "";
  right: 0;
  top: 5px;
  width: 30px;
  height: 30px;
}

.cmc-contact-form .wpforms-container {
  background: #fff;
  -webkit-box-shadow: 0 3.10536px 7.7634px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3.10536px 7.7634px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 30px;
}

#osaka .content .right {
  height: 500px;
}

@media screen and (max-width: 1199px) {
  .cmc-contact-form {
    padding: 50px;
  }
}

@media screen and (max-width: 991px) {
  .cmc-contact-form {
    padding: 50px 15px;
  }
}

@media screen and (max-width: 767px) {
  .cmc-contact-form {
    padding: 50px 0;
  }
}

.section-blog-banner .wpforms-container {
  background: #fff;
  -webkit-box-shadow: 0 3.10536px 7.7634px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3.10536px 7.7634px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 30px;
}

.section-blog-banner
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  width: 100%;
}

#button-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00bbe4;
  width: 48px;
  height: 48px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 100px;
  right: 25px;
  transition: all 0.1s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 100000;
  border-radius: 16px;
  border: none;
}

#button-top img {
  margin-top: 2px;
  width: 22px;
  height: 22px;
}

#button-top.show:hover {
  cursor: pointer !important;
  opacity: 0.7;
  transform: scale(1.1);
}

#button-top:active {
  background-color: #555;
}

#button-top.show {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}

@media (min-width: 500px) {
  #button-top {
    right: 25px;
  }
}

.truncate-text a {
  color: #fff;
  text-decoration: none;
}

.bg-contact {
  background: url(../img/sample/6.jpg) no-repeat center;
  background-size: cover;
}

.social-links ul li a .fa-facebook-f {
  color: #141e8c;
}

.social-links ul li a .fa-youtube {
  color: #ff1e1e;
}

.social-links ul li a .fa-linkedin-in {
  color: #00aeef;
}

.slider a {
  box-sizing: border-box;
}

a#slider-5-slide-18-layer-10,
a#slider-5-slide-25-layer-10 {
  background: linear-gradient(180deg, #00aeef 0%, #33c7ff 100%);
  border: 0.75947px solid rgba(255, 255, 255, 0.21);
  box-shadow: 0 1.51894px 1.51894px rgba(0, 0, 0, 0.25);
}

a#slider-5-slide-18-layer-11,
a#slider-5-slide-25-layer-11 {
  border: 1.73593px solid #fff;
}

.mobile-nav .bottom .contact-link,
.mobile-nav .bottom .careers-link {
  padding: initial;
}

.contact-link a,
.careers-link a,
.site-header .header-bottom .main-menu > .menu-item > a,
.site-header .header-bottom .main-menu .menu-item h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

@media (min-width: 1400px) {
  .contact-link a,
  .careers-link a,
  .site-header .header-bottom .main-menu > .menu-item > a {
    font-size: 16px;
  }

  .site-header .search-box {
    right: -9%;
  }

  .site-header .search-box.expanded {
    right: 0;
    width: 25% !important;
  }
}

@media (max-width: 1400px) {
  .site-header .search-box {
    right: 0;
  }
}

@media (min-width: 1400px) and (max-width: 1699.98px) {
  .site-header .search-box {
    right: -5%;
  }
}

.list-services .item-service {
  height: 456px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
  background-origin: content-box;
}

.list-services .items-349 .item-service,
.list-services .items-335 .item-service {
  background-image: none !important;
}

.list-services .items-351 .item-service,
.list-services .items-337 .item-service {
  background-image: none !important;
}

.list-services .items-353 .item-service,
.list-services .items-339 .item-service {
  background-image: none !important;
}

#Iframe1 {
  display: none;
}

/* custom css menu */
#__custom-submenu {
  margin: 0;
  padding: 24px;
  display: inline-flex;
  background-color: #ffff;
  width: 900px;
}

#__custom-submenu ul {
  margin: 0;
  padding: 0;
}

#__custom-submenu li {
  list-style-type: none;
}

.__categories-list.parent {
  background-color: #efefef;
  padding: 24px 0;
  border-radius: 6px;
  position: relative;
}

.__categories-list.parent > li {
  padding: 0 36px;
}

.__categories-list {
  list-style-type: none;
}

.__category-item > span {
  display: block;
  padding: 14px 12px;
  font-size: 20px;
  font-weight: 600;
  color: #0d0d0d;
  transition: all 0.1s ease-in-out;
}

.__category-item:hover > span {
  color: #189fe0;
  position: relative;
}

.__category-item > span::before {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 2px solid #189fe0;
  height: 36%;
  color: #189fe0;
}

.__category-item:hover > span::before {
  display: block;
}

.__categories-list-child {
  min-height: 338px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  display: none;
  flex-direction: column;
  margin-left: -10px;
  z-index: 100000;
}

.__category-item:hover > .__categories-list-child {
  display: flex !important;
}

.__category-sub-item > a {
  padding: 18px 36px;
  color: #585858;
  text-decoration: none;
  font-size: 16px;
  display: block;
}

.__category-sub-item > a:hover {
  color: #000000;
}

/* CSS ICON HEADER MENU */

.__service-capabilities-1 > a,
.__service-capabilities-2 > a,
.__service-capabilities-3 > a,
.__service-capabilities-4 > a,
.__service-capabilities-5 > a,
.__service-capabilities-6 > a,
.__service-technologies-1 > a,
.__service-technologies-2 > a,
.__service-technologies-2-1 > a,
.__service-technologies-2-2 > a,
.__service-technologies-2-3 > a,
.__service-technologies-2-4 > a,
.__service-technologies-2-5 > a,
.__service-technologies-2-6 > a,
.__service-technologies-2-7 > a,
.__service-technologies-2-8 > a,
.__service-technologies-2-9 > a,
.__service-technologies-3 > a,
.__service-technologies-3-1 > a,
.__service-technologies-3-2 > a,
.__service-technologies-4 > a,
.__service-digital-1 > a,
.__service-digital-2 > a,
.__service-digital-3 > a,
.__service-digital-4 > a,
.__service-digital-5 > a,
.__service-digital-6 > a,
.__service-industries-1 > a,
.__service-industries-2 > a,
.__service-industries-3 > a,
.__service-industries-4 > a,
.__service-industries-5 > a,
.__service-industries-6 > a,
.__service-industries-7 > a,
.__service-industries-8 > a,
.__service-industries-9 > a,
.__service-industries-10 > a,
.__service-industries-11 > a,
.__service-business-1 > a,
.__service-business-2 > a,
.__service-business-3 > a,
.__service-model-1 > a,
.__service-model-2 > a,
.__service-model-3 > a,
.__service-model-4 > a,
.__about-us-1 > a,
.__business-2 > a,
.__business-3 > a,
.__business-4 > a,
.__business-5 > a,
.__business-6 > a,
.__company-profile-1 > a {
  position: relative;
}

.__service-capabilities-1 > a::before,
.__service-capabilities-2 > a::before,
.__service-capabilities-3 > a::before,
.__service-capabilities-4 > a::before,
.__service-capabilities-5 > a::before,
.__service-capabilities-6 > a::before,
.__service-technologies-1 > a::before,
.__service-technologies-2 > a::before,
.__service-technologies-2-1 > a::before,
.__service-technologies-2-2 > a::before,
.__service-technologies-2-3 > a::before,
.__service-technologies-2-4 > a::before,
.__service-technologies-2-5 > a::before,
.__service-technologies-2-6 > a::before,
.__service-technologies-2-7 > a::before,
.__service-technologies-2-8 > a::before,
.__service-technologies-2-9 > a::before,
.__service-technologies-3 > a::before,
.__service-technologies-3-1 > a::before,
.__service-technologies-3-2 > a::before,
.__service-technologies-4 > a::before,
.__service-digital-1 > a::before,
.__service-digital-2 > a::before,
.__service-digital-3 > a::before,
.__service-digital-4 > a::before,
.__service-digital-5 > a::before,
.__service-digital-6 > a::before,
.__service-model-1 > a::before,
.__service-model-2 > a::before,
.__service-model-3 > a::before,
.__service-model-4 > a::before,
.__service-industries-1 > a::before,
.__service-industries-2 > a::before,
.__service-industries-3 > a::before,
.__service-industries-4 > a::before,
.__service-industries-5 > a::before,
.__service-industries-6 > a::before,
.__service-industries-7 > a::before,
.__service-industries-8 > a::before,
.__service-industries-9 > a::before,
.__service-industries-10 > a::before,
.__service-industries-11 > a::before,
.__service-business-1 > a::before,
.__service-business-2 > a::before,
.__service-business-3 > a::before,
.__about-us-1 > a::before,
.__about-us-2 > a::before,
.__about-us-3 > a::before,
.__about-us-4 > a::before,
.__about-us-5 > a::before,
.__about-us-6 > a::before,
.__company-profile-1 > a::before {
  display: block;
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 20px;
  top: 46%;
  transform: translateY(-50%);
}

/* cap */
.__service-capabilities-1 > a::before {
  background: url("../du9_assets/img/header/services/service-capabilities-1.svg")
    center center / contain no-repeat;
}

.__service-capabilities-2 > a::before {
  background: url("../du9_assets/img/header/services/service-capabilities-2.svg")
    center center / contain no-repeat;
}

.__service-capabilities-3 > a::before {
  background: url("../du9_assets/img/header/services/service-capabilities-3.svg")
    center center / contain no-repeat;
}

.__service-capabilities-4 > a::before {
  background: url("../du9_assets/img/header/services/service-capabilities-4.svg")
    center center / contain no-repeat;
}

.__service-capabilities-5 > a::before {
  background: url("../du9_assets/img/header/services/service-capabilities-5.svg")
    center center / contain no-repeat;
}

.__service-capabilities-6 > a::before {
  background: url("../du9_assets/img/header/services/service-capabilities-6.svg")
    center center / contain no-repeat;
}

/* tech */
.__service-technologies-1 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-1.svg") center
    center / contain no-repeat;
}

.__service-technologies-2 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-2.svg") center
    center / contain no-repeat;
}

.__service-technologies-2-1 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-2-1.svg")
    center center / contain no-repeat;
}

.__service-technologies-2-2 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-2-2.svg")
    center center / contain no-repeat;
}
.__service-technologies-2-3 > a::before {
  background: url("/wp-content/uploads/2023/06/Layer_1-5.svg") center center /
    contain no-repeat;
}
.__service-technologies-2-4 > a::before {
  background: url("/wp-content/uploads/2023/06/Layer_1-4.svg") center center /
    contain no-repeat;
}
.__service-technologies-2-5 > a::before {
  background: url("/wp-content/uploads/2022/12/Frame-6.svg ") center center /
    contain no-repeat;
}
.__service-technologies-2-6 > a::before {
  background: url("/wp-content/uploads/2023/06/icon-cloudConsultingServices.svg")
    center center / contain no-repeat;
}
.__service-technologies-2-7 > a::before {
  background: url("/wp-content/uploads/2023/06/icon-CloudMigrationServices.svg")
    center center / contain no-repeat;
}
.__service-technologies-2-8 > a::before {
  background: url("/wp-content/uploads/2023/06/icon-CloudModernizationServices.svg")
    center center / contain no-repeat;
}
.__service-technologies-2-9 > a::before {
  background: url("/wp-content/uploads/2023/06/icon-ManagedCloudOperations.svg")
    center center / contain no-repeat;
}
.__service-technologies-3 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-3.svg") center
    center / contain no-repeat;
}

.__service-technologies-3-1 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-3-1.svg")
    center center / contain no-repeat;
}

.__service-technologies-3-2 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-3-2.svg")
    center center / contain no-repeat;
}

.__service-technologies-4 > a::before {
  background: url("../du9_assets/img/header/services/service-tech-4.svg") center
    center / contain no-repeat;
}

/* digital */
.__service-digital-1 > a::before {
  background: url("../du9_assets/img/header/services/service-digital-1.svg")
    center center / contain no-repeat;
}

.__service-digital-2 > a::before {
  background: url("../du9_assets/img/header/services/service-digital-2.svg")
    center center / contain no-repeat;
}

.__service-digital-3 > a::before {
  background: url("../du9_assets/img/header/services/service-digital-3.svg")
    center center / contain no-repeat;
}

.__service-digital-4 > a::before {
  background: url("../du9_assets/img/header/services/service-digital-4.svg")
    center center / contain no-repeat;
}

.__service-digital-5 > a::before {
  background: url("../du9_assets/img/header/services/service-digital-5.svg")
    center center / contain no-repeat;
}

.__service-digital-6 > a::before {
  background: url("../du9_assets/img/header/services/service-digital-6.svg")
    center center / contain no-repeat;
}

/* industries */
.__service-industries-1 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-1.svg")
    center center / contain no-repeat;
}

.__service-industries-2 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-2.svg")
    center center / contain no-repeat;
}

.__service-industries-3 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-3.svg")
    center center / contain no-repeat;
}

.__service-industries-4 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-4.svg")
    center center / contain no-repeat;
}

.__service-industries-5 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-5.svg")
    center center / contain no-repeat;
}

.__service-industries-6 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-6.svg")
    center center / contain no-repeat;
}

.__service-industries-7 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-7.svg")
    center center / contain no-repeat;
}

.__service-industries-8 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-8.svg")
    center center / contain no-repeat;
}

.__service-industries-9 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-9.svg")
    center center / contain no-repeat;
}

.__service-industries-10 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-10.svg")
    center center / contain no-repeat;
}

.__service-industries-11 > a::before {
  background: url("../du9_assets/img/header/services/service-industries-11.svg")
    center center / contain no-repeat;
}

/* business */
.__service-business-1 > a::before {
  background: url("../du9_assets/img/header/services/service-business-1.svg")
    center center / contain no-repeat;
}

.__service-business-2 > a::before {
  background: url("../du9_assets/img/header/services/service-business-2.svg")
    center center / contain no-repeat;
}

.__service-business-3 > a::before {
  background: url("../du9_assets/img/header/services/service-business-3.svg")
    center center / contain no-repeat;
}

/* about-us */
.__about-us-1 > a::before {
  background: url("../du9_assets/img/header/about-us/why-us-1.svg") center
    center / contain no-repeat;
}

.__about-us-2 > a::before {
  background: url("../du9_assets/img/header/about-us/why-us-2.svg") center
    center / contain no-repeat;
}

.__about-us-3 > a::before {
  background: url("../du9_assets/img/header/about-us/why-us-3.svg") center
    center / contain no-repeat;
}

.__about-us-4 > a::before {
  background: url("../du9_assets/img/header/about-us/why-us-4.svg") center
    center / contain no-repeat;
}

.__about-us-5 > a::before {
  background: url("../du9_assets/img/header/about-us/why-us-5.svg") center
    center / contain no-repeat;
}

.__about-us-6 > a::before {
  background: url("../du9_assets/img/header/about-us/why-us-6.svg") center
    center / contain no-repeat;
}

.__company-profile-1 > a::before {
  background: url("../du9_assets/img/header/about-us/company-profile.svg")
    center center / contain no-repeat;
}

/* Model */
.__service-model-1 > a::before {
  background: url("../du9_assets/img/header/services/service-model-1.svg")
    center center / contain no-repeat;
}

.__service-model-2 > a::before {
  background: url("../du9_assets/img/header/services/service-model-2.svg")
    center center / contain no-repeat;
}

.__service-model-3 > a::before {
  background: url("../du9_assets/img/header/services/service-model-3.svg")
    center center / contain no-repeat;
}

.__service-model-4 > a::before {
  background: url("../du9_assets/img/header/services/service-model-4.svg")
    center center / contain no-repeat;
}

#searchclear {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  height: 14px;
  margin: auto;
  font-size: 14px;
  cursor: pointer;
  color: #ccc;
}

.__blog-list {
  background-color: #ffffff;
  padding: 30px 0;
}

.metro-news .__media-list-wrapper {
  padding-bottom: 0;
  margin-bottom: 10px;
}

.__blog-contact-form #__contact-form {
  margin-top: 0;
}

/* section 1 */
.col-left .full .item-post-2 .bg {
  background: linear-gradient(
    179.97deg,
    rgba(10, 37, 64, 0) 0.03%,
    #0a2540 113.41%
  );
  background-position: center;
  background-size: cover;
}

.col-left .news-half:nth-child(1) .item-post-2 .bg {
  background: linear-gradient(
    179.97deg,
    rgba(43, 165, 230, 0) 0.03%,
    rgba(43, 165, 230, 0.994792) 113.4%,
    #00cfdd 113.41%
  );
  background-position: center;
  background-size: cover;
}

.col-left .news-half:nth-child(2) .item-post-2 .bg {
  background: linear-gradient(
    179.97deg,
    rgba(111, 237, 168, 0) 0.03%,
    #6feda8 113.41%
  );
  background-position: center;
  background-size: cover;
}

/* section 2 */
.col-right .full .item-post-2 .bg {
  background: linear-gradient(
    179.97deg,
    rgba(134, 111, 194, 0) 0.03%,
    #866fc2 113.41%
  );
  background-position: center;
  background-size: cover;
}

.col-right .news-half:nth-child(1) .item-post-2 .bg {
  background: linear-gradient(
    179.97deg,
    rgba(95, 139, 219, 0) 0.03%,
    #5f8bdb 113.41%
  );
  background-position: center;
  background-size: cover;
}

.col-right .news-half:nth-child(2) .item-post-2 .bg {
  background: linear-gradient(
    179.97deg,
    rgba(160, 78, 155, 0) 0.03%,
    #a04e9b 113.41%
  );
  background-position: center;
  background-size: cover;
}

.col-left .full,
.col-right .full,
.col-left.news-half,
.col-right.news-half {
  position: relative;
}
