@media (min-width: 1440px) {
  .container {
    max-width: 1440px !important;
  }
}
@media (max-width: 1440px) {
  .container {
    max-width: 1200px !important;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

td {
  padding: 5px;
}

.title-1 {
  font-size: 2.85rem;
  font-weight: bold;
}

.title-2 {
  font-size: 1.85rem;
  font-weight: bold;
}

.title-3 {
  font-size: 1.28rem;
  font-weight: bolder;
}

.title-4 {
  font-size: 1.42rem;
  font-weight: bolder;
}

.text-orange {
  color: #F7931E !important;
}

.text-primary {
  color: #165FAB !important;
}

.text-stroke {
  background: #000;
}

@media screen and (max-width: 768px) {
  .title-1 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .title-2 {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .title-3 {
    font-size: 1.1rem;
    font-weight: bolder;
  }
  .title-4 {
    font-size: 1.05rem;
    font-weight: bolder;
  }
}
.btn-readmore {
  background: #fff;
  border-radius: 200px;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s;
}
.btn-readmore i {
  background: #165FAB;
  border-radius: 200px;
  padding: 5px;
}
.btn-readmore span {
  background: #165FAB;
  border-radius: 200px;
  padding: 2px 20px;
  display: inline-block;
  width: max-content;
}
.btn-readmore:hover {
  background: #165FAB;
  border: solid 1px #fff;
}

.btn-search {
  background: none;
  border: none;
}

.btn-link {
  font-weight: bolder;
  transition: all 0.3s;
  color: #4A4D4E;
  text-decoration: none;
  font-size: 1.28rem;
}
.btn-link:hover {
  color: #3A08FF;
}
@media screen and (max-width: 768px) {
  .btn-link {
    font-size: 1.1rem;
  }
}

.industry-all-major {
  align-items: center;
  color: #15171a;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 16px 8px 15px;
}

@media only screen and (min-width: 1200px) {
  .industry-all-major:hover {
    background-color: white;
    color: #0070f4;
    cursor: pointer;
    border-radius: 20px;
  }
}
#up_btn {
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 98;
  width: 50px;
  height: 50px;
}

.btn-primary {
  display: block;
  width: max-content;
  padding: 5px 15px;
  border-radius: 5px;
  background: #165FAB;
  margin: 0 auto;
  border: solid 1px #165FAB;
}
.btn-primary:hover {
  background: #fff;
  color: #165FAB;
}

.fix-social .wrapper {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  display: flex;
  flex-direction: column;
}
.fix-social .wrapper .icon {
  position: relative;
  border-radius: 50%;
  margin: 10px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 22px;
  display: inline-block;
  align-items: center;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  color: #333;
  text-decoration: none;
}
.fix-social .wrapper .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fix-social .wrapper .icon:hover {
  color: #ffffff;
  border-radius: 100%;
  transform: scale(1.1);
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
  border: none !important;
  border-radius: 5px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner {
  border: 1px solid #D63637 !important;
}

.slick-dots {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  bottom: 0;
  left: 0;
  padding-left: 0;
}
.slick-dots li {
  width: 10px;
  list-style: none;
  height: 6px;
  margin: 0 5px;
  border-radius: 33px;
  background: gray;
  transition: all 0.3s;
}
.slick-dots li button {
  background: none;
  border: none;
  font-size: 0;
}
.slick-dots li.slick-active {
  background: #F7931E;
  width: 42px;
}

.slide-nav button {
  width: 42px;
  height: 42px;
  border: solid 1px #165FAB;
  border-radius: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slide-nav button.slick-prev {
  left: -10px;
}
.slide-nav button.slick-next {
  right: -10px;
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
}

.slick-slide img {
  object-fit: cover;
}

@keyframes slide {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes stuckMoveDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-size: 14px;
  color: #4A4D4E;
}
* a {
  color: #3A08FF;
  text-decoration: none;
}
* hr {
  background: rgba(22, 94, 179, 0.5);
}

body.show {
  overflow: hidden;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(65, 65, 65, 0.75);
  z-index: 1;
  display: none;
}

.show .overlay {
  display: block;
}

.block .card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(22, 94, 179, 0.5);
}
.block .card img {
  object-fit: cover;
  max-height: 230px;
}
.block .card .card-img, .block .card .card-img-top {
  transition: all 0.3s;
}
.block .card .card-img-top {
  height: 200px;
  object-fit: cover;
}
.block .card:hover .card-img, .block .card:hover .card-img-top {
  transform: scale(0.9);
}
.block .card .card-img-overlay {
  padding: 0;
}
.block .card .card-img-overlay h5 {
  margin-bottom: 0;
  padding: 2px 7px;
}
.block .card .card-img-overlay a {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: start;
  justify-content: end;
}
.block .card .card-body {
  background: none;
}
.block .slick-track {
  height: 350px;
}

.sitebreadcrumb {
  color: #4A4D4E;
}
.sitebreadcrumb a {
  color: #4A4D4E;
}
.sitebreadcrumb p {
  margin: 0;
}
.sitebreadcrumb i {
  margin-right: 6px;
  color: #664300;
  margin-top: 3px;
}
.sitebreadcrumb .last {
  color: #3A08FF;
  font-weight: bolder;
}

.pagination .page-item .page-link {
  border-radius: 100%;
  background-color: #fff;
  border-color: #165FAB;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  transition: all 0.3s;
}
.pagination .page-item .page-link:hover {
  background-color: #165FAB;
  color: #fff;
}
.pagination .page-item.active .page-link {
  background-color: #165FAB;
}

header {
  height: 70px;
  background: #fff;
  box-shadow: 0 0 5px rgba(170, 170, 170, 0.2509803922);
  z-index: 999;
  position: relative;
}
header .logo img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 45px;
}
header .mainmenu {
  height: 100%;
  position: relative;
}
header .mainmenu .navbar {
  flex: 1;
}
header .mainmenu .action {
  width: max-content;
}
header .mainmenu .action .lang-item img {
  width: auto;
  height: auto;
}
header .mainmenu .nav-item {
  padding: 0 5px;
  transition: all linear 0.3s;
}
header .mainmenu .nav-item .nav-link {
  color: #4A4D4E !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 0 !important;
  transition: all linear 0.5s;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: start;
}
header .mainmenu .nav-item .nav-link::before {
  transition: all linear 0.5s;
  animation: slide 0.5s ease;
}
header .mainmenu .nav-item .nav-link img {
  width: 18px;
  height: auto;
  display: none;
  margin-bottom: 4px;
  margin-left: 5px;
}
header .mainmenu .nav-item .dropdown-menu {
  background-color: #fff;
  padding: 5px 15px;
}
header .mainmenu .nav-item .dropdown-menu .nav-item .nav-link {
  text-transform: capitalize;
  text-shadow: none;
}
header .mainmenu li:hover > .nav-link, header .mainmenu .current-menu-item > .nav-link {
  color: #3A08FF !important;
  position: relative;
}
header .mainmenu li:hover > .nav-link:before, header .mainmenu .current-menu-item > .nav-link:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 3px;
  background: #3A08FF;
  left: 0;
}
header .mainmenu .navbar-toggler {
  z-index: 999;
}
header .mainmenu .navbar-toggler.collapsed {
  position: static;
}
header .mainmenu .navbar-toggler:focus, header .mainmenu .navbar-toggler:focus {
  box-shadow: none;
}
header.stuck {
  animation: stuckMoveDown 0.6s;
}

.stuck {
  left: 0;
  margin: 0 auto;
  position: fixed;
  right: 0;
  top: 0;
}

footer {
  background: #165FAB;
  color: #fff;
  position: relative;
}
footer::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-image: url("../images/bg-footer.png");
  bottom: calc(100% - 1px);
  height: 15%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
footer * {
  color: #fff;
}

.fmap iframe {
  width: 100%;
  height: 210px;
}

footer .menu ul {
  padding: 0;
  list-style: none;
}

footer a {
  color: #fff;
}

.copyright {
  border-top: 1px #d5d5d5 solid;
}

.b-contact {
  background-color: #EEF5FA;
}

.single .feature {
  max-height: 450px;
  object-fit: contain;
}
.single .term {
  margin-bottom: 1rem;
}
.single .term a {
  background-color: rgba(22, 95, 171, 0.1);
  padding: 5px 10px;
  border-radius: 5px;
}
.single .note {
  position: relative;
  padding: 35px 15px 20px 35px;
  background-color: rgba(22, 95, 171, 0.1);
  border-radius: 5px;
  font-style: italic;
  font-weight: 500;
}
.single .note::before {
  content: "";
  background-image: url("../images/block-quote-svgrepo-com.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 65px;
  height: 65px;
  left: 0;
  top: -20px;
}

.banner {
  background-color: #165FAB;
}
.banner .slick-list {
  height: 100%;
}
.banner .slick-slide img {
  height: 100%;
  object-fit: cover;
  border-radius: 200px 50px;
}
.banner .slider-for {
  width: 45%;
}
.banner .slider-for * {
  color: #fff;
}
.banner .slider-nav {
  width: 55%;
}
.banner .slider-nav .slick-slide {
  padding: 0 15px;
}

.form-inline {
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: 20px;
  background-color: #fff;
  border: solid 8px #165FAB;
  border-radius: 200px;
}
.form-inline .form-control, .form-inline select {
  border-radius: 200px;
  font-size: 14px;
  border: solid 0.5px #D9D9D9;
  height: 40px;
  padding: 8px 15px;
}
.form-inline .form-control {
  flex: 2;
}
.form-inline select {
  flex: 1;
}

.home .about {
  margin-top: 8.57rem;
}
.home .about .gallery figure {
  flex: 2;
}
.home .about .gallery figure img {
  width: 100%;
  object-fit: cover;
}
.home .about .gallery figure:nth-of-type(even) {
  flex: 1;
  margin-top: -12%;
}
.home .about .content {
  background-color: #fff;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25);
  margin-left: -15%;
}
.home .page-outstanding .item {
  overflow: hidden;
  display: block;
  height: 100%;
}
.home .page-outstanding .item .content {
  position: absolute;
  transition: all linear 0.3s;
  animation: fade ease-in-out 0.5s;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.home .page-outstanding .item .content .title-1 {
  -webkit-text-stroke: 1px #fff;
}
.home .page-outstanding .item img {
  transition: all linear 0.5s;
}
.home .page-outstanding .item:hover img {
  transform: scale(1.2);
}
.home .page-outstanding .item:hover .content {
  display: flex;
  opacity: 1;
}
.home .page-outstanding .slick-track {
  height: 500px;
}
.home .grid {
  display: grid;
  column-gap: 40px;
  row-gap: 16px;
  grid-template-columns: auto 50%;
}
.home .grid .item {
  grid-area: auto/2;
}
.home .grid .item a {
  display: flex;
  align-items: center;
}
.home .grid .item a img {
  width: 194px;
  margin-right: 1rem;
  object-fit: cover;
}
.home .grid .item a .content {
  flex: 1;
}
.home .grid .item a .content p {
  font-weight: 500;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .grid .item:first-of-type {
  grid-area: 1/1/5/1;
}
.home .grid .item:first-of-type a {
  flex-direction: column;
  align-items: start;
}
.home .grid .item:first-of-type a img {
  width: 100%;
  margin-right: 0;
  margin-bottom: 1rem;
}
.home .grid .item:first-of-type a .content p {
  -webkit-line-clamp: 5;
}

.about .top {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.about .major {
  background-color: rgba(22, 95, 171, 0.1);
}
.about .major .gallery img {
  max-height: 218px;
  width: 49%;
  object-fit: cover;
  height: auto;
}
.about .major .gallery img:first-of-type {
  width: 100%;
}
.about .employee .list .item {
  margin: 0 0.5rem;
  box-shadow: 0 0 10px rgba(20, 20, 43, 0.1);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
.about .employee .slick-track {
  padding: 10px 0;
}
.about .description {
  position: relative;
}
.about .description::after {
  content: "";
  position: absolute;
  background-color: #165FAB;
  width: 75%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
}
.about .description * {
  color: #fff !important;
}
.about .partner {
  background-color: rgba(22, 95, 171, 0.1);
}
.about .partner-list .slick-track {
  display: flex;
  align-items: center;
}
.about .partner-list img {
  margin: 0 5px;
}

.page .banner {
  padding: 15rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.sidebar {
  background-color: rgba(239, 239, 239, 0.5);
}
.sidebar .taxonomy-item a {
  color: var(--color-text);
  display: inline-block;
  padding: 5px 10px;
}
.sidebar .taxonomy-item.active > a, .sidebar .taxonomy-item.active > .taxonomy-toggle > a {
  color: var(--color-accent);
}
.sidebar .taxonomy-item > .taxonomy-children {
  padding-left: 20px;
}
.sidebar .taxonomy-item > .taxonomy-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
}
.sidebar .taxonomy-item > .taxonomy-toggle .toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: solid 1px;
  border-radius: 3px;
  cursor: pointer;
  transition: all linear 0.3s;
}
.sidebar .taxonomy-item > .taxonomy-toggle .toggle.close {
  transform: rotateX(180deg);
}
.sidebar > .taxonomy-item {
  border-bottom: solid 1px var(--color-bg);
  padding: 0 0 10px 0;
}
.sidebar > .taxonomy-item > .taxonomy-toggle {
  background-color: var(--color-bg-blur);
}

@media (max-width: 1199.99px) {
  .mainmenu .nav-item {
    padding: 1px 5px;
  }
}
@media (max-width: 991px) {
  header {
    height: 45px;
  }
  header .mainmenu .nav-item .nav-link img {
    display: inline-block;
  }
  .navbar {
    padding: 0;
  }
  .navbar-toggler.collapsed .close {
    display: none;
  }
  .navbar-toggler.collapsed .open {
    display: block;
  }
  .navbar-toggler .close {
    display: block;
  }
  .navbar-toggler .open {
    display: none;
  }
  .collapsing {
    transition: unset !important;
  }
  div#navbarSupportedContent {
    position: fixed;
    right: 0;
    top: 45px;
    width: 100%;
    height: calc(100vh - 45px);
    padding: 20px;
    background: #fff;
    border-top: solid 1px #3A08FF;
    max-width: 320px;
    overflow-y: scroll;
  }
  .home .page-outstanding .slick-track {
    height: 300px;
  }
  .home .about .content {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .banner .content {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .banner .content .slider-for {
    width: 100%;
    margin-bottom: 10px;
  }
  .banner .content .slider-nav {
    width: 100%;
    margin-bottom: 10px;
  }
  .banner .content .slider-nav .slick-slide {
    padding: 0;
  }
  .banner .content .slider-nav img {
    border-radius: 5px;
  }
  .fix-social .wrapper .icon {
    width: 40px;
    height: 40px;
    margin: 0 10px 10px;
  }
}
@media (max-width: 768px) {
  footer::before {
    height: 5%;
  }
  .home .grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
  }
  .home .grid .item {
    grid-area: initial !important;
  }
  .home .grid .item a {
    flex-direction: column;
    align-items: start;
  }
  .home .grid .item a img {
    width: 100%;
    object-fit: cover;
    height: 150px !important;
    margin-bottom: 0 !important;
    margin-right: 0;
  }
  .home .grid .item a .content p {
    margin-top: 1rem;
    -webkit-line-clamp: 3 !important;
  }
  .about .description::after {
    width: 100%;
  }
  #up_btn {
    width: 45px;
    height: 45px;
    right: 15px;
  }
}

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