@charset "UTF-8";
/*
Theme Name: ePathUSA
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: At ePathUSA, we are driven by innovation and committed to delivering impactful, customer focused solutions for your ongoing success.
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: -

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/
/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */
/* Categories 01 to 03 are the basics. */
@import url(assets/css/bootstrap.min.css);
@import url(assets/css/bootstrap-icons.min.css);
@import url(assets/css/owl.carousel.min.css);
@import url("https://fonts.googleapis.com/css2?family=Murecho:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --c1: #000000;
  --c2: #ffffff;
  --c3: #1a619d;
  --c4: #2e969f;
  --c5: #43cea2;
  --f1: Murecho, sans-serif;
  --f2: Poppins, sans-serif;
}

.row {
  flex-wrap: wrap !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.wpcf7 form .wpcf7-response-output {
  padding: 10px 15px;
  border-radius: 8px;
  color: var(--c2);
  font: 500 14px/20px var(--f2);
  margin: 0;
  margin: 20px 0 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background: #ffb900;
  border-color: #ffb900;
  Color: var(--c1);
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450;
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background: #dc3232;
  border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  background: #f56e28;
  border-color: #f56e28;
}

#pageloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

body {
  font: 400 15px/25px var(--f2);
  color: var(--c1);
  overflow-x: hidden;
}
body .navbar-toggler {
  border: 0;
  padding: 0;
  box-shadow: none !important;
}
body .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2846, 150, 159, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
body.home .blog-card .card .card-img img {
  height: 450px !important;
}
body.home .badge {
  display: none;
}
body .pagination {
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0 0;
}
body .pagination .page-numbers {
  width: 45px;
  height: 45px;
  background-color: #151515;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 500 16px/20px var(--f2);
  color: var(--c2);
  text-decoration: none;
  position: relative;
}
body .pagination .page-numbers:hover {
  background-color: var(--c4);
}
body .pagination .page-numbers.dots {
  background: none;
  pointer-events: none;
  color: var(--c1);
}
body .pagination .page-numbers.current {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
}
body .pagination .page-numbers.prev {
  font-size: 0;
}
body .pagination .page-numbers.prev::before {
  content: "\f284";
  position: absolute;
  font: 500 16px "bootstrap-icons";
}
body .pagination .page-numbers.prev::before {
  content: "\f284";
}
body .pagination .page-numbers.next {
  font-size: 0;
}
body .pagination .page-numbers.next::before {
  content: "\f284";
  position: absolute;
  font: 500 16px "bootstrap-icons";
}
body .pagination .page-numbers.next::before {
  content: "\f285";
}
body .form-section {
  margin: 0 0 0 60px;
}
body .form-section .head {
  margin: 0 0 50px;
}
body .form-section .head h4 {
  font-size: 25px;
  line-height: 35px;
}
body .form-section .form-group {
  margin: 0 0 20px;
  position: relative;
}
body .form-section .form-group .form-label {
  font-weight: 500;
  position: relative;
}
body .form-section .form-group .form-label.req::after {
  content: "*";
  position: absolute;
  right: -10px;
  font-size: 14px;
  color: var(--bs-form-invalid-color);
}
body .form-section .form-group .form-control {
  height: 50px;
  box-shadow: none;
}
body .form-section .form-group textarea.form-control {
  height: 150px;
  resize: none;
}
body .form-section .form-btn .btn {
  font: 500 16px var(--f2);
  padding: 20px 40px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  background-size: 120% auto;
  color: var(--c2) !important;
  border-radius: 30px;
  border: 0;
}
body .form-section .form-btn .btn:hover {
  background-position: right center;
}
body .form-section .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -26px;
  right: 0;
  font-size: 13px;
}
body #wpadminbar {
  z-index: 999999;
}
body.modal-open header {
  z-index: 999;
}
body.modal-open section.dp {
  z-index: auto;
}
body.admin-bar header {
  top: 32px;
}
body.dark-mode header #themeToggle .bi::before {
  content: "\f1d1";
}
body strong {
  font-weight: 600;
}
body.pageload-body {
  overflow: hidden;
}
body .wid800 {
  max-width: 800px;
}
body .wid1000 {
  max-width: 1000px;
}
body .container {
  max-width: 1350px;
}
body .badge {
  font: 500 15px var(--f2);
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  padding: 10px 25px;
  border-radius: 30px;
  color: var(--c2) !important;
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 9;
  margin: 0 !important;
  display: flex;
}
body.home section.blog {
  border-top: 1px solid #e7e7e7;
}
body .blog-card .card {
  background: none;
  border: 0;
  position: relative;
}
body .blog-card .card .card-img {
  position: relative;
}
body .blog-card .card .card-img img {
  width: 100% !important;
  height: 300px !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 0 5px #8cefce;
}
body .blog-card .card .card-content {
  padding: 15px 0 0;
}
body .blog-card .card .card-content .date {
  color: #686d76;
  margin: 0 0 3px;
}
body .blog-card .card .card-content h4 {
  font: 600 20px/28px var(--f2);
  margin: 0;
  height: 56px;
  overflow: hidden;
}
body .blog-card .card .card-content p {
  height: 50px;
  overflow: hidden;
  margin: 0;
  display: none;
}
body .blog-card .card .card-content .readmore {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0;
  background: none;
  border: 0;
  z-index: 9;
}
body .accordion {
  margin: 30px 0 0;
}
body .accordion .accordion-item {
  border: 0;
}
body .accordion .accordion-item .accordion-button {
  border-radius: 0;
  background: none;
  font: 600 22px/32px var(--f2);
  box-shadow: none;
  padding: 16px 0;
}
body .accordion .accordion-item .accordion-button[aria-expanded=true] {
  pointer-events: none;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, var(--c4), var(--c5));
  background-clip: text;
}
body .accordion .accordion-item .accordion-button:hover {
  color: var(--c4);
}
body .accordion .accordion-item + .accordion-item {
  border-top: 1px solid #dee2e6;
}
body .accordion .accordion-item .accordion-body {
  padding: 16px 0;
}

.pt0 {
  padding-top: 0 !important;
}

figure {
  margin: 0 !important;
}

@keyframes progress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes jumpInfinite {
  0% {
    bottom: -140px;
  }
  50% {
    bottom: -120px;
  }
  100% {
    bottom: -140px;
  }
}
@keyframes movedown {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
h3 {
  font-size: 60px;
  font-weight: 700;
  margin: 0 0 20px;
}
h3 span {
  color: var(--c3);
}

a, .btn, button {
  transition: 0.3s linear !important;
}

.btn-theme {
  border: 0;
  padding: 0;
}
.btn-theme.btn-sm .wp-block-button__link {
  font-size: 13px;
  padding: 12px 25px;
}
.btn-theme .wp-block-button__link {
  font: 500 16px var(--f2);
  padding: 20px 40px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  background-size: 120% auto;
  color: var(--c2) !important;
  border-radius: 30px;
  border: 0;
}
.btn-theme .wp-block-button__link:hover {
  background-position: right center;
}

.btn-link {
  border: 0;
  padding: 0;
}
.btn-link .wp-block-button__link {
  background: none;
  font: 500 16px var(--f2);
  padding: 0 25px 0 0;
  color: var(--c1) !important;
  border: 0;
  text-decoration: none;
  position: relative;
}
.btn-link .wp-block-button__link::before {
  content: "\f138";
  font: 500 16px "bootstrap-icons";
  position: absolute;
  top: 3px;
  right: 0;
  transition: 0.3s linear;
}
.btn-link .wp-block-button__link:hover {
  color: var(--c4) !important;
}
.btn-link .wp-block-button__link:hover::before {
  transform: translateX(5px);
}

header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 99999;
}
header #themeToggle {
  position: fixed;
  top: 120px;
  right: 0;
  padding: 15px;
  width: 65px;
  height: 55px;
  border: 0;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  border-radius: 40px 0 0 40px;
  display: flex;
  align-items: center;
}
header #themeToggle .bi {
  width: 35px;
  height: 35px;
  background-color: rgba(0, 0, 0, 0.4);
  color: var(--c2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .navbar {
  background: none;
  padding: 15px;
}
header .navbar .navbar-brand {
  position: relative;
}
header .navbar .navbar-brand img {
  position: relative;
  max-height: 45px;
  filter: brightness(0) invert(1);
}
header .navbar .navbar-collapse {
  justify-content: end;
}
header .navbar .navbar-nav {
  gap: 25px;
  align-items: center;
}
header .navbar .navbar-nav > .nav-item .nav-link {
  font: 500 15px var(--f2);
  color: var(--c2);
}
header .navbar .navbar-nav > .nav-item .nav-link:hover, header .navbar .navbar-nav > .nav-item .nav-link.active {
  color: var(--c5);
}
header .navbar .navbar-nav > .nav-item.current-menu-item .nav-link {
  color: var(--c5);
}
header .navbar .navbar-nav > .nav-item:last-child .nav-link {
  padding: 15px 30px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  background-size: 120% auto;
  color: var(--c2) !important;
  border-radius: 30px;
}
header .navbar .navbar-nav > .nav-item:last-child .nav-link:hover {
  background-position: right center;
}
header .navbar .navbar-nav > .nav-item.dropdown > .nav-link {
  display: flex;
  align-items: center;
  padding: 8px 25px 8px 8px;
}
header .navbar .navbar-nav > .nav-item.dropdown > .nav-link::after {
  border: 0;
  content: "\f282";
  font: 600 16px "bootstrap-icons";
  position: absolute;
  right: 0;
}
header .navbar .navbar-nav > .nav-item.dropdown.open > .nav-link {
  color: var(--c4);
}
header .navbar .navbar-nav > .nav-item.dropdown .sub-menu {
  min-width: 160px;
  padding: 10px;
  list-style: none;
  position: absolute;
  right: 0;
  background-color: var(--c2);
  border-radius: 8px;
  transition: 0.3s linear;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
}
header .navbar .navbar-nav > .nav-item.dropdown .sub-menu .nav-item .nav-link {
  padding: 8px;
  color: var(--c1);
}
header .navbar .navbar-nav > .nav-item.dropdown .sub-menu .nav-item .nav-link:hover, header .navbar .navbar-nav > .nav-item.dropdown .sub-menu .nav-item .nav-link.active {
  color: var(--c4);
}
header .navbar .navbar-nav > .nav-item.dropdown .sub-menu .nav-item.current-menu-item .nav-link {
  color: var(--c4);
}
header .navbar .navbar-nav > .nav-item.dropdown:hover .sub-menu {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
header .navbar .navbar-nav > .nav-item.current-menu-parent .nav-link {
  color: var(--c5);
}
header .megamenu {
  background-color: var(--c2);
  height: 386px;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s linear;
  position: absolute;
  width: 100%;
}
header .megamenu .container {
  height: 100%;
}
header .megamenu .container > .row {
  height: 100%;
}
header .megamenu .container > .row > div:first-child {
  width: 20%;
}
header .megamenu .container > .row > div:last-child {
  width: 80%;
}
header .megamenu .container .tab-content .tab-pane > .row > div:first-child {
  width: 60%;
}
header .megamenu .container .tab-content .tab-pane > .row > div:last-child {
  width: 40%;
}
header .megamenu .menu-left {
  padding: 40px 0;
}
header .megamenu .menu-left .nav .nav-item {
  width: 100%;
}
header .megamenu .menu-left .nav .nav-item .nav-link {
  width: 100%;
  text-align: left;
  padding: 20px 25px;
  font: 600 15px/20px var(--f2);
  color: var(--c1);
  transition: 0.3s linear;
}
header .megamenu .menu-left .nav .nav-item .nav-link:hover {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, var(--c4), var(--c5));
  background-clip: text;
}
header .megamenu .menu-left .nav .nav-item .nav-link.active {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  -webkit-text-fill-color: var(--c2) !important;
}
header .megamenu .menu-left .nav .nav-item + .nav-item {
  margin: 8px 0 0;
}
header .megamenu .menu-right {
  height: 100%;
  background-color: #f2fbf8;
  padding: 20px 0 20px 20px;
  position: relative;
}
header .megamenu .menu-right article {
  padding: 18px;
  cursor: pointer;
  position: relative;
  border-radius: 20px;
}
header .megamenu .menu-right article:hover {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
}
header .megamenu .menu-right article:hover h4, header .megamenu .menu-right article:hover p {
  color: var(--c2);
}
header .megamenu .menu-right article .readmore {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0;
}
header .megamenu .menu-right article h4 {
  font: 600 17px/25px var(--f2);
}
header .megamenu .menu-right article p {
  font-size: 14px;
  margin: 0;
}
header .megamenu .menu-right article img {
  display: none;
}
header .megamenu .menu-right .menu-img {
  position: absolute;
  padding: 20px;
  top: 0;
  bottom: 0;
}
header .megamenu .menu-right .menu-img::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5000px;
  background-color: var(--c5);
}
header .megamenu .menu-right .menu-img::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
}
header .megamenu .menu-right .menu-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  position: relative;
  z-index: 9;
  border-radius: 20px;
}
header .megamenu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body.head-fixed header {
  position: fixed;
  background-color: var(--c2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
body.head-fixed header .navbar-brand img {
  max-height: 40px;
  filter: none;
}
body.head-fixed header .navbar-nav .nav-item .nav-link {
  color: var(--c1);
}
body.head-fixed header .navbar-nav .nav-item .nav-link:hover, body.head-fixed header .navbar-nav .nav-item .nav-link.active {
  color: var(--c4);
}

body.fixed-bar header {
  position: fixed;
  background-color: var(--c2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
body.fixed-bar header .navbar-brand img {
  max-height: 40px;
  filter: none;
}
body.fixed-bar header .navbar-nav .nav-item .nav-link {
  color: var(--c1);
}
body.fixed-bar header .navbar-nav .nav-item .nav-link:hover, body.fixed-bar header .navbar-nav .nav-item .nav-link.active {
  color: var(--c4);
}
body.fixed-bar .banner .banner-top .tyear {
  bottom: -360px;
  transform: scale(2);
}
body.fixed-bar .banner .banner-bottom .banner-item:nth-of-type(1) {
  transform: translateX(-20%);
}
body.fixed-bar .banner .banner-bottom .banner-item:nth-of-type(2) {
  transform: translateX(-50%);
}
body.fixed-bar .banner .banner-bottom .banner-item:nth-of-type(3) {
  transform: translateX(50%);
}
body.fixed-bar .banner .banner-bottom .banner-item:nth-of-type(4) {
  transform: translateX(20%);
}

.blackbg {
  position: relative;
  background-color: #151515 !important;
}
.blackbg::before {
  content: "";
  background: url(assets/images/overlay.svg) no-repeat center top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.blackbg h2, .blackbg h3, .blackbg h4, .blackbg .headspan, .blackbg p, .blackbg ul li, .blackbg a.btn-link {
  color: var(--c2) !important;
}
.blackbg h2 strong, .blackbg h3 strong, .blackbg h4 strong, .blackbg .headspan strong, .blackbg p strong, .blackbg ul li strong, .blackbg a.btn-link strong {
  color: var(--c2) !important;
  -webkit-text-fill-color: unset;
}
.blackbg a.btn-link:hover {
  color: var(--c4) !important;
}
.blackbg.desowl .owl-carousel article .content-sec h4, .blackbg.desowl .owl-carousel article .content-sec p {
  color: var(--c2) !important;
}
.blackbg .accordion {
  margin: 30px 50px 0 0;
}
.blackbg .accordion .accordion-item {
  background: none;
}
.blackbg .accordion .accordion-item .accordion-button {
  color: var(--c2);
}
.blackbg .accordion .accordion-item .accordion-button::after {
  filter: brightness(0) invert(1);
}
.blackbg .accordion .accordion-item .accordion-body {
  padding: 15px 0;
}
.blackbg .accordion .accordion-item .accordion-body ul {
  margin: 0;
}
.blackbg .accordion .accordion-item .accordion-body ul li {
  padding: 0 0 0 28px;
  position: relative;
}
.blackbg .accordion .accordion-item .accordion-body ul li::before {
  content: "";
  font: 500 16px "bootstrap-icons";
  position: absolute;
  top: 2px;
  left: 0;
}
.blackbg .accordion .accordion-item .accordion-body ul li + li {
  margin: 12px 0 0;
}
.blackbg .accordion .accordion-item .accordion-body ul li.phone::before {
  content: "\f5bc";
}
.blackbg .accordion .accordion-item .accordion-body ul li.fax::before {
  content: "\f501";
}
.blackbg .accordion .accordion-item .accordion-body ul li.email::before {
  content: "\f32e";
}
.blackbg .accordion .accordion-item + .accordion-item {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.blackbg .accordion-map {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 58.33333333%;
}
.blackbg .accordion-map > div {
  position: absolute;
  width: 100%;
  height: 838px;
  opacity: 0;
  transition: 0.3s linear;
}
.blackbg .accordion-map > div.active {
  opacity: 1;
}

section.dp {
  padding: 80px 0;
  z-index: 99;
  position: relative;
  background-color: var(--c2);
}
section.dp .list-custom {
  margin: 0;
}
section.dp .list-custom li {
  position: relative;
  padding: 0 0 10px 25px;
}
section.dp .list-custom li::before {
  content: "\f4b5";
  font: 500 15px "bootstrap-icons";
  position: absolute;
  top: 4px;
  left: 0;
  color: var(--c4);
}
section.dp .list-custom li:last-child {
  padding-bottom: 0;
}
section.dp .container {
  position: relative;
}
section.dp .jbetween {
  margin: 0 0 50px;
}
section.dp .jbetween > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
section.dp .jbetween h3 {
  margin: 0;
}
section.dp .jbetween p {
  max-width: 500px;
  margin: 0;
}
section.dp .headspan {
  display: inline-block;
  position: relative;
  font: 500 16px/22px var(--f2);
  color: var(--c4);
  padding: 0 0 0 40px;
}
section.dp .headspan::before {
  content: "____";
  position: absolute;
  top: 0;
  left: 0;
  font: 600 16px/22px calibri;
}
section.dp h3 {
  font: 700 50px/65px var(--f1);
}
section.dp h3.d-block strong {
  display: block;
}
section.dp h3 strong {
  font-weight: 700;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, var(--c4), var(--c5));
  background-clip: text;
}
section.dp h4 {
  font: 700 35px/50px var(--f1);
}
section.dp h4 strong {
  font-weight: 700;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, var(--c4), var(--c5));
  background-clip: text;
}
section.dp ul li a {
  color: var(--c4);
}
section.dp ul li + li {
  margin: 5px 0 0;
}
section.dp .tab-section {
  margin: 30px 0 0;
}
section.dp .tab-section .tabloader {
  width: 240px;
  position: relative;
  top: 120px;
  left: calc(50% - 120px);
}
section.dp .tab-section .tabloader .progress {
  position: relative;
  top: 10px;
  width: calc(100% - 80px);
  height: 5px;
  margin: auto;
}
section.dp .tab-section .tabloader .progress::before, section.dp .tab-section .tabloader .progress::after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  border-radius: 30px;
}
section.dp .tab-section .tabloader .progress::before {
  background: #e9ecef;
}
section.dp .tab-section .tabloader .progress::after {
  width: 0;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  animation: progress 3s 1s infinite;
}
section.dp .tab-section .tabloader h4 {
  font: 600 15px/20px var(--f2);
  margin: 0;
}
section.dp .tab-section .nav {
  justify-content: center;
  gap: 15px;
}
section.dp .tab-section .nav .nav-item {
  margin: 0;
}
section.dp .tab-section .nav .nav-item .nav-link {
  padding: 25px 40px;
  font: 600 15px/20px var(--f2);
  color: var(--c1);
  border: 0;
  border-radius: 20px 20px 0 0;
  min-width: 210px;
}
section.dp .tab-section .nav .nav-item .nav-link:hover {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, var(--c4), var(--c5));
  background-clip: text;
  transition: 0.3s linear;
}
section.dp .tab-section .nav .nav-item .nav-link.active {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  -webkit-text-fill-color: var(--c2) !important;
}
section.dp .tab-section .tab-content #RecruitDivPaycom {
  overflow: hidden;
}
section.dp .tab-section .tab-content #RecruitDivPaycom iframe {
  margin-top: -70px;
  height: 620px;
}
section.dp .tab-section .blog-card .card {
  margin: 30px 0 0;
}
section.dp .tab-section .blog-card .card .card-img img {
  height: 300px !important;
}
section.dp .tab-section .blog-card.contracts-card .card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  background-color: #fbfbfb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  padding: 20px;
  min-height: 152px;
}
section.dp .tab-section .blog-card.contracts-card .card .card-img {
  width: auto;
  height: 100px;
  display: flex;
  align-items: center;
}
section.dp .tab-section .blog-card.contracts-card .card .card-img img {
  width: 100px !important;
  height: auto !important;
  border-radius: 0;
  box-shadow: none;
}
section.dp .tab-section .blog-card.contracts-card .card .card-img .badge {
  display: none;
}
section.dp .tab-section .blog-card.contracts-card .card .card-content {
  padding: 0 0 0 15px;
}
section.dp .tab-section .blog-card.contracts-card .card .card-content h4 {
  height: auto;
}
section.themebg {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c4) 100%);
}
section.themebg .headspan, section.themebg h3 {
  color: var(--c2);
}
section.themebg h3 strong {
  color: #7cfed5;
  -webkit-text-fill-color: initial;
  background: none;
}
section.whitebg {
  position: relative;
  background-color: var(--c2);
}
section.whitebg::before {
  content: "";
  background: url(assets/images/overlay.svg) no-repeat center top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: brightness(1) invert(1);
  opacity: 0.5;
}
section.greenlbg {
  position: relative;
  background-color: #f2fbf8;
}
section.greenlbg::before {
  content: "";
  background: url(assets/images/overlay.svg) no-repeat center top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: brightness(1) invert(1);
  opacity: 0.5;
}
section.banner {
  background-color: #151515;
  padding: 160px 0 0;
  overflow: hidden;
  position: relative;
}
section.banner::before {
  content: "";
  background: url(assets/images/overlay.svg) no-repeat center top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: movedown 10s linear;
  opacity: 0.5;
}
section.banner .banner-top > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 50px;
  position: relative;
}
section.banner .banner-top h1, section.banner .banner-top p {
  color: var(--c2);
}
section.banner .banner-top h1 {
  font: 700 60px/70px var(--f1);
  position: relative;
}
section.banner .banner-top h1 strong {
  font-size: 40px;
  display: inline-block;
  margin: 0 0 0 80px;
}
section.banner .banner-top p {
  max-width: 600px;
}
section.banner .banner-top .tyear {
  border-radius: 50px;
  position: absolute;
  bottom: -140px;
  left: calc(50% - 80px);
  transition: 0.6s linear;
  cursor: pointer;
}
section.banner .banner-top .tyear img {
  width: 120px;
  height: 120px;
  background-color: var(--c2);
  border-radius: 50%;
  border: 5px solid var(--c2);
}
section.banner .banner-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-end !important;
  margin-left: -26px;
  margin-right: -26px;
  margin-bottom: -25px;
  display: flex;
}
section.banner .banner-bottom .banner-item {
  transition: 0.6s linear;
}
section.banner .banner-bottom .banner-item img {
  object-fit: cover;
}
section.banner .banner-bottom .banner-item:nth-of-type(1) img {
  width: 348px !important;
  height: 485px;
  -webkit-clip-path: polygon(57.898% 0%, 9.195% 0%, 9.195% 0%, 7.704% 0.091%, 6.289% 0.355%, 4.97% 0.776%, 3.765% 1.342%, 2.693% 2.038%, 1.774% 2.848%, 1.026% 3.76%, 0.469% 4.758%, 0.12% 5.828%, 0% 6.957%, 0% 93.043%, 0% 93.043%, 0.12% 94.172%, 0.469% 95.242%, 1.026% 96.24%, 1.774% 97.152%, 2.693% 97.962%, 3.765% 98.658%, 4.97% 99.224%, 6.289% 99.645%, 7.704% 99.909%, 9.195% 100%, 90.805% 100%, 90.805% 100%, 92.296% 99.909%, 93.711% 99.645%, 95.03% 99.224%, 96.235% 98.658%, 97.307% 97.962%, 98.226% 97.152%, 98.974% 96.24%, 99.531% 95.242%, 99.88% 94.172%, 100% 93.043%, 100% 18.592%, 100% 18.592%, 99.88% 17.463%, 99.531% 16.393%, 98.974% 15.395%, 98.226% 14.483%, 97.307% 13.673%, 96.235% 12.977%, 95.03% 12.412%, 93.711% 11.99%, 92.296% 11.726%, 90.805% 11.635%, 77.464% 11.635%, 77.464% 11.635%, 76.494% 11.597%, 75.546% 11.483%, 74.627% 11.296%, 73.742% 11.04%, 72.898% 10.717%, 72.103% 10.331%, 71.362% 9.883%, 70.683% 9.378%, 70.073% 8.818%, 69.537% 8.206%, 65.824% 3.43%, 65.824% 3.43%, 65.289% 2.817%, 64.679% 2.257%, 64% 1.752%, 63.259% 1.304%, 62.464% 0.918%, 61.62% 0.595%, 60.735% 0.339%, 59.815% 0.153%, 58.867% 0.039%, 57.898% 0%);
  clip-path: polygon(57.898% 0%, 9.195% 0%, 9.195% 0%, 7.704% 0.091%, 6.289% 0.355%, 4.97% 0.776%, 3.765% 1.342%, 2.693% 2.038%, 1.774% 2.848%, 1.026% 3.76%, 0.469% 4.758%, 0.12% 5.828%, 0% 6.957%, 0% 93.043%, 0% 93.043%, 0.12% 94.172%, 0.469% 95.242%, 1.026% 96.24%, 1.774% 97.152%, 2.693% 97.962%, 3.765% 98.658%, 4.97% 99.224%, 6.289% 99.645%, 7.704% 99.909%, 9.195% 100%, 90.805% 100%, 90.805% 100%, 92.296% 99.909%, 93.711% 99.645%, 95.03% 99.224%, 96.235% 98.658%, 97.307% 97.962%, 98.226% 97.152%, 98.974% 96.24%, 99.531% 95.242%, 99.88% 94.172%, 100% 93.043%, 100% 18.592%, 100% 18.592%, 99.88% 17.463%, 99.531% 16.393%, 98.974% 15.395%, 98.226% 14.483%, 97.307% 13.673%, 96.235% 12.977%, 95.03% 12.412%, 93.711% 11.99%, 92.296% 11.726%, 90.805% 11.635%, 77.464% 11.635%, 77.464% 11.635%, 76.494% 11.597%, 75.546% 11.483%, 74.627% 11.296%, 73.742% 11.04%, 72.898% 10.717%, 72.103% 10.331%, 71.362% 9.883%, 70.683% 9.378%, 70.073% 8.818%, 69.537% 8.206%, 65.824% 3.43%, 65.824% 3.43%, 65.289% 2.817%, 64.679% 2.257%, 64% 1.752%, 63.259% 1.304%, 62.464% 0.918%, 61.62% 0.595%, 60.735% 0.339%, 59.815% 0.153%, 58.867% 0.039%, 57.898% 0%);
}
section.banner .banner-bottom .banner-item:nth-of-type(2) img {
  width: 288px !important;
  height: 405px;
  -webkit-clip-path: polygon(57.602% 0%, 9.722% 0%, 9.722% 0%, 8.145% 0.096%, 6.649% 0.376%, 5.254% 0.822%, 3.98% 1.422%, 2.848% 2.158%, 1.876% 3.017%, 1.085% 3.982%, 0.496% 5.039%, 0.127% 6.173%, 0% 7.368%, 0% 92.632%, 0% 92.632%, 0.127% 93.827%, 0.496% 94.961%, 1.085% 96.018%, 1.876% 96.983%, 2.848% 97.842%, 3.98% 98.578%, 5.254% 99.178%, 6.649% 99.624%, 8.145% 99.904%, 9.722% 100%, 90.278% 100%, 90.278% 100%, 91.855% 99.904%, 93.351% 99.624%, 94.746% 99.178%, 96.02% 98.578%, 97.152% 97.842%, 98.124% 96.983%, 98.915% 96.018%, 99.504% 94.961%, 99.873% 93.827%, 100% 92.632%, 100% 19.004%, 100% 19.004%, 99.873% 17.808%, 99.504% 16.675%, 98.915% 15.617%, 98.124% 14.652%, 97.152% 13.793%, 96.02% 13.057%, 94.746% 12.458%, 93.351% 12.011%, 91.855% 11.732%, 90.278% 11.635%, 77.76% 11.635%, 77.76% 11.635%, 76.736% 11.594%, 75.734% 11.474%, 74.763% 11.276%, 73.827% 11.006%, 72.936% 10.664%, 72.095% 10.256%, 71.313% 9.782%, 70.595% 9.248%, 69.95% 8.655%, 69.383% 8.007%, 65.978% 3.628%, 65.978% 3.628%, 65.412% 2.98%, 64.767% 2.387%, 64.049% 1.853%, 63.266% 1.38%, 62.426% 0.971%, 61.534% 0.63%, 60.599% 0.359%, 59.627% 0.161%, 58.626% 0.041%, 57.602% 0%);
  clip-path: polygon(57.602% 0%, 9.722% 0%, 9.722% 0%, 8.145% 0.096%, 6.649% 0.376%, 5.254% 0.822%, 3.98% 1.422%, 2.848% 2.158%, 1.876% 3.017%, 1.085% 3.982%, 0.496% 5.039%, 0.127% 6.173%, 0% 7.368%, 0% 92.632%, 0% 92.632%, 0.127% 93.827%, 0.496% 94.961%, 1.085% 96.018%, 1.876% 96.983%, 2.848% 97.842%, 3.98% 98.578%, 5.254% 99.178%, 6.649% 99.624%, 8.145% 99.904%, 9.722% 100%, 90.278% 100%, 90.278% 100%, 91.855% 99.904%, 93.351% 99.624%, 94.746% 99.178%, 96.02% 98.578%, 97.152% 97.842%, 98.124% 96.983%, 98.915% 96.018%, 99.504% 94.961%, 99.873% 93.827%, 100% 92.632%, 100% 19.004%, 100% 19.004%, 99.873% 17.808%, 99.504% 16.675%, 98.915% 15.617%, 98.124% 14.652%, 97.152% 13.793%, 96.02% 13.057%, 94.746% 12.458%, 93.351% 12.011%, 91.855% 11.732%, 90.278% 11.635%, 77.76% 11.635%, 77.76% 11.635%, 76.736% 11.594%, 75.734% 11.474%, 74.763% 11.276%, 73.827% 11.006%, 72.936% 10.664%, 72.095% 10.256%, 71.313% 9.782%, 70.595% 9.248%, 69.95% 8.655%, 69.383% 8.007%, 65.978% 3.628%, 65.978% 3.628%, 65.412% 2.98%, 64.767% 2.387%, 64.049% 1.853%, 63.266% 1.38%, 62.426% 0.971%, 61.534% 0.63%, 60.599% 0.359%, 59.627% 0.161%, 58.626% 0.041%, 57.602% 0%);
}
section.banner .banner-bottom .banner-item:nth-of-type(3) {
  z-index: 9;
}
section.banner .banner-bottom .banner-item:nth-of-type(3) img {
  width: 288px !important;
  height: 405px;
  -webkit-clip-path: polygon(42.398% 0%, 90.278% 0%, 90.278% 0%, 91.855% 0.096%, 93.351% 0.376%, 94.746% 0.822%, 96.02% 1.422%, 97.152% 2.158%, 98.124% 3.017%, 98.915% 3.982%, 99.504% 5.039%, 99.873% 6.173%, 100% 7.368%, 100% 92.632%, 100% 92.632%, 99.873% 93.827%, 99.504% 94.961%, 98.915% 96.018%, 98.124% 96.983%, 97.152% 97.842%, 96.02% 98.578%, 94.746% 99.178%, 93.351% 99.624%, 91.855% 99.904%, 90.278% 100%, 9.722% 100%, 9.722% 100%, 8.145% 99.904%, 6.649% 99.624%, 5.254% 99.178%, 3.98% 98.578%, 2.848% 97.842%, 1.876% 96.983%, 1.085% 96.018%, 0.496% 94.961%, 0.127% 93.827%, 0% 92.632%, 0% 19.004%, 0% 19.004%, 0.127% 17.808%, 0.496% 16.675%, 1.085% 15.617%, 1.876% 14.652%, 2.848% 13.793%, 3.98% 13.057%, 5.254% 12.458%, 6.649% 12.011%, 8.145% 11.732%, 9.722% 11.635%, 22.24% 11.635%, 22.24% 11.635%, 23.264% 11.594%, 24.266% 11.474%, 25.237% 11.276%, 26.173% 11.006%, 27.064% 10.664%, 27.905% 10.256%, 28.687% 9.782%, 29.405% 9.248%, 30.05% 8.655%, 30.617% 8.007%, 34.022% 3.628%, 34.022% 3.628%, 34.588% 2.98%, 35.233% 2.387%, 35.951% 1.853%, 36.734% 1.38%, 37.574% 0.971%, 38.466% 0.63%, 39.401% 0.359%, 40.373% 0.161%, 41.374% 0.041%, 42.398% 0%);
  clip-path: polygon(42.398% 0%, 90.278% 0%, 90.278% 0%, 91.855% 0.096%, 93.351% 0.376%, 94.746% 0.822%, 96.02% 1.422%, 97.152% 2.158%, 98.124% 3.017%, 98.915% 3.982%, 99.504% 5.039%, 99.873% 6.173%, 100% 7.368%, 100% 92.632%, 100% 92.632%, 99.873% 93.827%, 99.504% 94.961%, 98.915% 96.018%, 98.124% 96.983%, 97.152% 97.842%, 96.02% 98.578%, 94.746% 99.178%, 93.351% 99.624%, 91.855% 99.904%, 90.278% 100%, 9.722% 100%, 9.722% 100%, 8.145% 99.904%, 6.649% 99.624%, 5.254% 99.178%, 3.98% 98.578%, 2.848% 97.842%, 1.876% 96.983%, 1.085% 96.018%, 0.496% 94.961%, 0.127% 93.827%, 0% 92.632%, 0% 19.004%, 0% 19.004%, 0.127% 17.808%, 0.496% 16.675%, 1.085% 15.617%, 1.876% 14.652%, 2.848% 13.793%, 3.98% 13.057%, 5.254% 12.458%, 6.649% 12.011%, 8.145% 11.732%, 9.722% 11.635%, 22.24% 11.635%, 22.24% 11.635%, 23.264% 11.594%, 24.266% 11.474%, 25.237% 11.276%, 26.173% 11.006%, 27.064% 10.664%, 27.905% 10.256%, 28.687% 9.782%, 29.405% 9.248%, 30.05% 8.655%, 30.617% 8.007%, 34.022% 3.628%, 34.022% 3.628%, 34.588% 2.98%, 35.233% 2.387%, 35.951% 1.853%, 36.734% 1.38%, 37.574% 0.971%, 38.466% 0.63%, 39.401% 0.359%, 40.373% 0.161%, 41.374% 0.041%, 42.398% 0%);
}
section.banner .banner-bottom .banner-item:nth-of-type(4) img {
  width: 348px !important;
  height: 485px;
  -webkit-clip-path: polygon(42.102% 0%, 90.805% 0%, 90.805% 0%, 92.296% 0.091%, 93.711% 0.355%, 95.03% 0.776%, 96.235% 1.342%, 97.307% 2.038%, 98.226% 2.848%, 98.974% 3.76%, 99.531% 4.758%, 99.88% 5.828%, 100% 6.957%, 100% 93.043%, 100% 93.043%, 99.88% 94.172%, 99.531% 95.242%, 98.974% 96.24%, 98.226% 97.152%, 97.307% 97.962%, 96.235% 98.658%, 95.03% 99.224%, 93.711% 99.645%, 92.296% 99.909%, 90.805% 100%, 9.195% 100%, 9.195% 100%, 7.704% 99.909%, 6.289% 99.645%, 4.97% 99.224%, 3.765% 98.658%, 2.693% 97.962%, 1.774% 97.152%, 1.026% 96.24%, 0.469% 95.242%, 0.12% 94.172%, 0% 93.043%, 0% 18.592%, 0% 18.592%, 0.12% 17.463%, 0.469% 16.393%, 1.026% 15.395%, 1.774% 14.483%, 2.693% 13.673%, 3.765% 12.977%, 4.97% 12.412%, 6.289% 11.99%, 7.704% 11.726%, 9.195% 11.635%, 22.536% 11.635%, 22.536% 11.635%, 23.506% 11.597%, 24.454% 11.483%, 25.373% 11.296%, 26.258% 11.04%, 27.102% 10.717%, 27.897% 10.331%, 28.638% 9.883%, 29.317% 9.378%, 29.927% 8.818%, 30.463% 8.206%, 34.176% 3.43%, 34.176% 3.43%, 34.711% 2.817%, 35.321% 2.257%, 36% 1.752%, 36.741% 1.304%, 37.536% 0.918%, 38.38% 0.595%, 39.265% 0.339%, 40.185% 0.153%, 41.133% 0.039%, 42.102% 0%);
  clip-path: polygon(42.102% 0%, 90.805% 0%, 90.805% 0%, 92.296% 0.091%, 93.711% 0.355%, 95.03% 0.776%, 96.235% 1.342%, 97.307% 2.038%, 98.226% 2.848%, 98.974% 3.76%, 99.531% 4.758%, 99.88% 5.828%, 100% 6.957%, 100% 93.043%, 100% 93.043%, 99.88% 94.172%, 99.531% 95.242%, 98.974% 96.24%, 98.226% 97.152%, 97.307% 97.962%, 96.235% 98.658%, 95.03% 99.224%, 93.711% 99.645%, 92.296% 99.909%, 90.805% 100%, 9.195% 100%, 9.195% 100%, 7.704% 99.909%, 6.289% 99.645%, 4.97% 99.224%, 3.765% 98.658%, 2.693% 97.962%, 1.774% 97.152%, 1.026% 96.24%, 0.469% 95.242%, 0.12% 94.172%, 0% 93.043%, 0% 18.592%, 0% 18.592%, 0.12% 17.463%, 0.469% 16.393%, 1.026% 15.395%, 1.774% 14.483%, 2.693% 13.673%, 3.765% 12.977%, 4.97% 12.412%, 6.289% 11.99%, 7.704% 11.726%, 9.195% 11.635%, 22.536% 11.635%, 22.536% 11.635%, 23.506% 11.597%, 24.454% 11.483%, 25.373% 11.296%, 26.258% 11.04%, 27.102% 10.717%, 27.897% 10.331%, 28.638% 9.883%, 29.317% 9.378%, 29.927% 8.818%, 30.463% 8.206%, 34.176% 3.43%, 34.176% 3.43%, 34.711% 2.817%, 35.321% 2.257%, 36% 1.752%, 36.741% 1.304%, 37.536% 0.918%, 38.38% 0.595%, 39.265% 0.339%, 40.185% 0.153%, 41.133% 0.039%, 42.102% 0%);
}
section.banner .para article > div {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
}
section.banner .para article h4 {
  font: 600 46px/56px var(--f2);
  color: var(--c2);
  margin: 0;
}
section.banner .para article h4 strong {
  display: block;
  font-size: 35px;
  line-height: 40px;
  margin: 5px 0 0;
}
section.banner .para article .img-sec {
  margin: 0 0 0 30px;
}
section.banner .para article .img-sec > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.banner .para article .img-sec figure img {
  width: 70px;
  height: 70px;
  border: 2px solid var(--c2);
  border-radius: 50%;
  background-color: var(--c2);
}
section.banner .para article .img-sec figure:nth-of-type(2) {
  transform: rotate(90deg) translateY(15px);
}
section.banner .para article .img-sec .plus {
  width: 70px;
  height: 70px;
  border: 2px solid var(--c2);
  border-radius: 50%;
  background-color: var(--c2);
}
section.banner .para article .img-sec .plus {
  transform: rotate(90deg) translateY(30px);
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s linear;
}
section.banner .para article .img-sec .plus .bi {
  font-size: 30px;
  color: var(--c2);
}
section.banner .para p {
  max-width: 400px;
  line-height: 25px;
  font-size: 25px;
  font-weight: 600;
}
section.banner.ibanner {
  min-height: 490px;
  padding: 0;
}
section.banner.ibanner::before {
  right: 50%;
}
section.banner.ibanner .container {
  position: static;
  min-height: 490px;
}
section.banner.ibanner .container .row {
  min-height: 490px;
}
section.banner.ibanner .img-sec {
  height: 100%;
  position: absolute;
  top: 0;
}
section.banner.ibanner .img-sec::before, section.banner.ibanner .img-sec::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
}
section.banner.ibanner .img-sec::before {
  left: 0;
  right: 0;
  background: linear-gradient(5deg, rgba(21, 21, 21, 0.2) 53%, #151515), linear-gradient(189deg, rgba(21, 21, 21, 0.2) 33%, #151515 100%, #fff);
}
section.banner.ibanner .img-sec::after {
  left: -100px;
  width: 150px;
  background: #151515;
  filter: blur(20px);
}
section.banner.ibanner .img-sec img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.banner.ibanner .content-sec {
  max-width: 650px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 80px 0 30px;
  color: var(--c2);
  position: absolute;
  z-index: 9;
}
section.banner.ibanner .content-sec h1 {
  font: 700 45px/60px var(--f1);
  margin: 0 0 15px;
}
section.banner.ibanner .content-sec p {
  margin: 0;
  line-height: 28px;
}
section.about.testi {
  background-color: #f2fbf8;
}
section.about.testi .content-sec h2 {
  font-size: 25px;
  line-height: 35px;
  margin: 0 0 20px;
}
section.about.testi .content-sec .testi-user {
  text-align: right;
}
section.about.testi .content-sec .testi-user h4 {
  font: 700 20px/30px var(--f2);
  margin: 0;
}
section.about.testi .owl-carousel {
  display: block;
}
section.about.testi .owl-carousel .owl-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
section.about.testi .owl-carousel .owl-nav button {
  width: 60px;
  height: 60px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  color: var(--c2);
  border-radius: 30px;
  font-size: 25px;
}
section.about.testi .testi-img {
  position: relative;
  margin: 0 0 200px;
}
section.about.testi .testi-img::before {
  content: "";
  background: url(assets/images/arrow.png) no-repeat;
  width: 200px;
  height: 200px;
  background-size: 200px;
  position: absolute;
  top: 0;
  right: 30px;
}
section.about.testi .testi-img figure:last-child {
  position: absolute;
  top: 50%;
  right: 0;
}
section.about.testi .testi-img img {
  width: 400px;
  height: 400px;
  object-fit: cover;
  border-radius: 20px;
}
section.about .list-dt {
  background-color: #f2fbf8;
  box-shadow: 0 0 5px #8cefce;
  border-radius: 20px;
  padding: 30px;
  margin: 30px 0 0;
  max-width: 700px;
}
section.about .list-dt.cprofile .list-custom li strong {
  min-width: 220px;
  display: inline-block;
  position: relative;
}
section.about .list-dt.cprofile .list-custom li strong::before {
  content: ":";
  position: absolute;
  right: 12px;
}
section.about .list-dt .list-cutom li {
  font-weight: 600;
}
section.about .list-dt .list-cutom li strong {
  min-width: 230px;
  display: inline-block;
  font-weight: 400;
}
section.about figure {
  height: 100%;
}
section.about figure img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
section.about .content-sec {
  margin-left: 40px;
}
section.about .content-sec h2 {
  font-size: 34px;
  line-height: 44px;
  font-weight: 700;
}
section.about .content-sec .about-btm {
  margin: 40px 0 0;
}
section.about .content-sec .about-btm > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.about .content-sec .about-btm .para {
  max-width: 520px;
}
section.services .head {
  margin: 0 0 50px;
}
section.services .head > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.services .owl-carousel article .img-sec img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 20px;
}
section.services .owl-carousel article .content-sec {
  margin: 20px 0 0;
}
section.services .owl-carousel article .content-sec h4, section.services .owl-carousel article .content-sec p {
  color: var(--c2);
}
section.services .owl-carousel article .content-sec h4 {
  font: 600 22px/30px var(--f2);
}
section.services .owl-carousel article .content-sec p {
  margin: 0;
  height: 55px;
  overflow: hidden;
}
section.services .owl-carousel .owl-nav {
  position: absolute;
  top: calc(50% - 30px);
  left: -80px;
  display: flex;
  gap: 15px;
  right: 0;
  justify-content: space-between;
  width: calc(100% + 160px);
}
section.services .owl-carousel .owl-nav button {
  width: 60px;
  height: 60px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  background-size: 120% auto;
  border-radius: 50%;
  font-size: 25px;
  color: var(--c2);
}
section.services .owl-carousel .owl-nav button:hover {
  background-position: right center;
}
section.services.desowl .owl-carousel {
  display: flex;
  gap: 20px;
}
section.services.desowl .owl-carousel .item {
  width: 25%;
}
section.services.desowl .owl-carousel .item .img-sec img {
  height: 300px;
}
section.services.desowl .owl-carousel .item .content-sec h4, section.services.desowl .owl-carousel .item .content-sec p {
  color: var(--c1);
}
section.services.desowl .owl-carousel.owlgrid3 .item {
  width: 33.33%;
}
section.services.desowl.dt .owl-carousel article {
  position: relative;
}
section.services.desowl.dt .owl-carousel article .readmore {
  font-size: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
section.services.desowl.dt .owl-carousel article .readmore .wp-block-button__link {
  background: none;
  border-radius: 0;
}
section.services.desowlimg .owl-carousel {
  display: flex;
  gap: 20px;
}
section.services.desowlimg .owl-carousel .item {
  width: 25%;
}
section.services.desowlimg .owl-carousel .item .img-sec img {
  height: 300px;
}
section.services.datascience .owl-carousel .item {
  width: 33.33%;
}
section.services.datascience .owl-carousel .item .content-sec p {
  color: var(--c2);
  display: flex;
  align-items: flex-end;
}
section.services.tabblk .tab-section .nav {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
section.services.lsystem .owl-carousel article {
  position: relative;
}
section.services.lsystem .owl-carousel article::before {
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9215686275), rgba(0, 0, 0, 0.1803921569));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 20px;
}
section.services.lsystem .owl-carousel article .content-sec {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 30px;
}
section.services.lsystem .owl-carousel article .content-sec p {
  transition: 0.3s linear;
}
section.services.lsystem .owl-carousel article:hover .content-sec p {
  height: 100%;
}
section.clients {
  overflow: hidden;
}
section.clients .client-animate {
  position: relative;
}
section.clients .client-animate::before, section.clients .client-animate::after {
  content: "";
  position: absolute;
  width: calc(100% + 100px);
  height: 100px;
  background-color: var(--c2);
  filter: blur(10px);
  left: -50px;
  right: 0;
  z-index: 9;
}
section.clients .client-animate::before {
  top: -30px;
}
section.clients .client-animate::after {
  bottom: -30px;
}
section.clients .cgroup-column {
  gap: 24px;
  display: flex;
  flex-direction: column;
  height: 800px;
  overflow: hidden;
}
section.clients .cgroup-column .card {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-radius: 20px;
  border: 0;
  background-color: #f2fbf8;
}
section.clients .cgroup-column .card img {
  width: 160px !important;
  object-fit: cover;
}
section.capability {
  position: relative;
  height: 450px;
  overflow: hidden;
  padding: 0;
  background: url(assets/images/capability.jpg) no-repeat center center/cover;
  background-attachment: fixed;
}
section.capability::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9;
}
section.capability .img-sec {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
section.capability .img-sec img {
  width: 100%;
  object-position: 0 -190px;
}
section.capability .container {
  height: 100%;
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.capability .container article {
  padding: 80px 0;
  text-align: center;
}
section.capability .container article h3, section.capability .container article p {
  color: var(--c2);
}
section.capability .container article p {
  font-size: 18px;
  max-width: 550px;
  margin: 0 auto 30px;
}
section.capability .container article p a {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  color: var(--c2);
  text-decoration: none;
  padding: 3px 14px;
  display: inline-block;
  border-radius: 30px;
}
section.capability .container article .wp-block-buttons {
  justify-content: center;
}
section.alliances {
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
section.alliances .alliances-marquee > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
section.alliances .alliances-marquee h4 {
  font-size: 18px;
  margin: 0;
  font-weight: 500;
  line-height: 28px;
  min-width: 200px;
}
section.alliances .alliances-marquee article {
  width: calc(100% - 200px);
  overflow: hidden;
}
section.alliances .alliances-marquee article .marquee-track {
  display: flex;
  align-items: center !important;
  gap: 70px;
  animation: scroll-left 20s linear infinite;
  width: max-content;
  padding: 30px 0;
  margin: 0;
}
section.alliances .alliances-marquee article .marquee-track .card {
  background: none;
  border: 0;
  flex-basis: auto;
}
section.alliances .alliances-marquee article .marquee-track .card img {
  width: 150px !important;
  max-width: none !important;
}
section.alliances .alliances-marquee article .marquee-track .card.card-sm img {
  width: 80px !important;
}
section.greenbg {
  position: relative;
}
section.greenbg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
}
section.greenbg .btn-theme .wp-block-button__link {
  background: var(--c2);
  color: var(--c3) !important;
}
section.greenbg .container {
  position: relative;
}
section.greenbg h3, section.greenbg p, section.greenbg h3 strong, section.greenbg .headspan {
  color: var(--c2);
}
section.greenbg h3 strong {
  -webkit-text-fill-color: unset;
}
section.greenbg .service-lists .service-list {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
section.greenbg .service-lists .service-list h4 a {
  color: var(--c2) !important;
}
section.greenbg .service-lists .service-list h4 a:hover {
  text-decoration: underline;
}
section.accelarator {
  background-color: #f2fbf8;
}
section.accelarator .chead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 35px;
}
section.accelarator .chead p {
  max-width: 600px;
  margin: 0;
}
section.accelarator article {
  border: 2px solid var(--c2);
  padding: 24px;
  border-radius: 20px;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  min-height: 132px;
}
section.accelarator article h4 {
  font: 600 24px/40px var(--f2);
  margin: 0;
  color: var(--c2);
}
section.cstudy article {
  margin: 0 80px 0 0;
}
section.cstudy article h3 {
  font-size: 40px;
  line-height: 52px;
}
section.cstudy .accordion-image {
  position: relative;
  height: 100%;
}
section.cstudy .accordion-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  position: absolute;
  opacity: 0;
  transition: 0.3s linear;
}
section.cstudy .accordion-image img.active {
  opacity: 1;
}
section.mv .head {
  margin: 0 0 60px;
}
section.mv .img-sec {
  height: 100%;
  position: relative;
}
section.mv .img-sec > div, section.mv .img-sec figure {
  height: 100%;
}
section.mv .img-sec img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
section.mv .row .values .img-sec {
  height: auto;
}
section.mv .row .values p {
  margin: 20px 0;
}
section.mv .row .values ul {
  margin: 0;
  padding-left: 15px;
}
section.mv .row .row {
  margin: 0 50px 0 0;
}
section.mv.cc {
  background-color: #f2fbf8;
}
section.mv.cc .row .row {
  align-items: center;
}
section.mv.cc .content-sec h4 {
  font-size: 30px;
  line-height: 40px;
  margin: 15px 0 0;
}
section.mv.cc .content-sec p {
  margin: 15px 0 0;
}
section.mv.cc .content-sec .btn {
  margin: 10px 0 0;
}
section.credential .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
section.credential .container .para {
  max-width: 700px;
}
section.teams .team-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 50px;
}
section.teams .team-top .para {
  max-width: 700px;
}
section.teams .members-list article {
  position: relative;
  margin: 0 0 24px;
}
section.teams .members-list article .img-sec img {
  width: 100%;
  height: 300px;
  border-radius: 20px;
  object-fit: cover;
  object-position: center top;
}
section.teams .members-list article .content-sec {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0;
}
section.teams .members-list article .content-sec h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
section.teams .members-list article .content-sec p {
  font-size: 14px;
  margin: 0;
}
section.teams .members-list article .content-sec .social {
  opacity: 0;
  transition: 0.3s linear;
  position: absolute;
  top: 30px;
  right: 20px;
}
section.teams .members-list article .content-sec .social a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  font-size: 20px;
  color: var(--c2);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  font-size: 0;
  padding: 0;
}
section.teams .members-list article .content-sec .social a::before {
  content: "\f472";
  font: 500 20px "bootstrap-icons";
}
section.teams .members-list article:hover .content-sec .social {
  opacity: 1;
  transform: translateY(-20px);
}
section.govtinfo .govtinfolist {
  margin: 50px 0 0;
}
section.govtinfo .govtinfolist .row > div:nth-of-type(1) article, section.govtinfo .govtinfolist .row > div:nth-of-type(4n+5) article {
  border-left: 1px solid var(--c5);
}
section.govtinfo .govtinfolist article {
  padding: 8px 20px;
  border-right: 1px solid var(--c5);
  color: var(--c2);
  min-height: 66px;
  margin: 0 0 24px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.govtinfo .govtinfolist article h5 {
  font: 400 16px var(--f1);
  margin: 0 0 5px;
}
section.govtinfo .govtinfolist article p {
  font: 600 16px var(--f2);
  margin: 0;
}
section.govtinfo .govtinfolist article p a {
  color: var(--c5);
  text-decoration: none;
}
section.govtinfo .govtinfolist article p a:hover {
  text-decoration: underline;
}
section.govtinfo.offers .govtinfolist article {
  display: block;
  margin: 0 0 40px;
  padding: 0 30px;
  height: calc(100% - 40px);
}
section.govtinfo.offers .govtinfolist article img {
  max-width: 60px;
  margin: 0 0 15px;
}
section.govtinfo.offers .govtinfolist article h5 {
  font: 600 16px var(--f2);
}
section.govtinfo.offers .govtinfolist article p {
  font: 400 16px var(--f1);
}
section.cvehicle .container > .row > div:nth-of-type(2) {
  margin: 0 0 50px;
}
section.cvehicle .img-sec img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 20px;
}
section.cvehicle .content-sec {
  height: 100%;
  background-color: #f2fbf8;
  box-shadow: 0 0 5px #8cefce;
  border-radius: 20px;
  padding: 30px;
}
section.cvehicle .content-sec h4 {
  font: 600 20px var(--f1);
  margin: 0 0 15px;
}
section.cvehicle article {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  padding: 30px;
  border-radius: 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.cvehicle article h4 {
  font: 600 25px/40px var(--f2);
  color: var(--c2);
  margin: 0;
}
section.cvehicle.hiworks .img-sec img {
  object-position: top left;
}
section.naics .naics-section {
  margin: 50px 0 0;
}
section.naics .naics-section article {
  background-color: #f2fbf8;
  box-shadow: 0 0 5px #8cefce;
  border-radius: 20px;
  padding: 30px;
  height: 100%;
  position: relative;
}
section.naics .naics-section article .badge {
  bottom: auto;
  top: 0;
  right: 0;
  border-radius: 0 20px 0 10px;
}
section.naics .naics-section article ul {
  margin: 0;
}
section.naics .naics-section article ul li strong {
  display: block;
}
section.contact1 .row > div:nth-of-type(2) article {
  background-color: #d6ebff;
}
section.contact1 .row > div:nth-of-type(3) article {
  background-color: #d2f4ff;
}
section.contact1 article {
  background-color: #def7ee;
  padding: 80px 30px 30px;
  border-radius: 20px;
  position: relative;
  text-align: center;
  min-height: 290px;
}
section.contact1 article::before {
  content: "";
  background: url(assets/images/curve.png) no-repeat;
  background-size: 230px;
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  left: calc(50% - 118px);
}
section.contact1 article .icon-sec {
  width: 65px;
  height: 65px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  color: var(--c2);
  position: absolute;
  top: -23px;
  left: calc(50% - 32.5px);
}
section.contact1 article .top-sec {
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 20px;
  min-height: 105px;
}
section.contact1 article .top-sec::before {
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
section.contact1 article .top-sec h5 {
  font: 600 20px/25px var(--f2);
  margin: 0 0 10px;
}
section.contact1 article .top-sec p {
  margin: 0 30px;
}
section.contact1 article .bottom-sec ul {
  margin: 0;
}
section.contact1 article .bottom-sec ul li {
  font-weight: 500;
}
section.contact1 article .bottom-sec ul li + li {
  margin: 5px 0 0;
}
section.locations {
  padding: 0;
  position: relative;
}
section.locations article {
  padding: 80px 0;
}
section.locations .row > div:last-child {
  position: relative;
}
section.contacts .img-sec img {
  width: 100%;
  height: 610px;
  border-radius: 20px;
  object-fit: cover;
}
section.goals .head {
  margin: 0 0 50px;
}
section.goals article {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  border-radius: 20px;
  overflow: hidden;
  padding: 30px 330px 30px 30px;
  position: relative;
  overflow: hidden;
  min-height: 290px;
}
section.goals article img {
  max-width: 300px;
  height: 100%;
  object-fit: cover;
  position: absolute;
  bottom: 0;
  right: 0;
}
section.goals article h4 {
  font-weight: 600;
  font-size: 23px;
  line-height: 32px;
  margin: 0 0 15px;
}
section.goals .row > div:nth-of-type(1), section.goals .row > div:nth-of-type(2) {
  margin-bottom: 24px;
}
section.psolve .head {
  margin: 0 0 50px;
}
section.psolve .row {
  align-items: center;
}
section.psolve article {
  padding: 15px 30px 30px 0;
  position: relative;
  min-height: 311px;
}
section.psolve article::before, section.psolve article::after {
  content: "";
  width: calc(100% - 24px);
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  position: absolute;
  bottom: 0;
  left: 0;
}
section.psolve article::after {
  width: 1px;
  height: calc(100% - 24px);
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
}
section.psolve article img {
  max-width: 60px;
  margin: 0 0 15px;
}
section.psolve article h4 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
}
section.psolve article p {
  margin: 0;
  min-height: 125px;
}
section.psolve article:last-child::before {
  display: none;
}
section.psolve article.line-none {
  padding: 0 0 0 10px;
}
section.psolve article.line-none::after {
  display: none;
}
section.psolve.blackbg article::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.11), #292929 55%, rgba(255, 255, 255, 0.11));
}
section.psolve.blackbg article::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), #292929 55%, rgba(255, 255, 255, 0.11));
}
section.ccs1 .head p {
  max-width: 700px;
}
section.ccs1 .cc-logo > div {
  display: flex;
  align-items: center;
  gap: 30px;
}
section.ccs1 .cc-logo figure.mp img {
  max-width: 150px !important;
}
section.ccs1 .cc-logo figure img {
  max-width: 90px !important;
  width: auto !important;
}
section.ccs1 .ccompanyright {
  margin: -250px 0 0 220px;
}
section.ccs1 .ccompanyright .row > div {
  position: relative;
}
section.ccs1 .ccompanyright .row > div article {
  padding: 30px;
  min-height: 200px;
}
section.ccs1 .ccompanyright .row > div article h4 {
  font-size: 55px;
  line-height: 65px;
}
section.ccs1 .ccompanyright .row > div article p {
  font-size: 16px;
  margin: 15px 0 0;
  font-weight: 500;
}
section.ccs1 .ccompanyright .row > div:nth-of-type(1) article::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  bottom: 0;
  left: 0;
  right: 0;
}
section.ccs1 .ccompanyright .row > div:nth-of-type(1) article::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  top: 0;
  right: 0;
}
section.ccs1 .ccompanyright .row > div:nth-of-type(2) article::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  bottom: 0;
  left: 0;
  right: 0;
}
section.ccs1 .ccompanyright .row > div:nth-of-type(3) article::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  top: 0;
  right: 0;
}
section.ccs1.wweare .head p {
  max-width: 1000px;
}
section.ccs1.wweare .ccompanyright {
  text-align: center;
}
section.ccs1.wweare .ccompanyright .row > div:nth-of-type(2) article::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  top: 0;
  right: 0;
}
section.ccs1.wweare .ccompanyright .row > div:nth-of-type(3) article::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3019607843), #615c73 55%, rgba(255, 255, 255, 0.3019607843));
  bottom: 0;
  left: 0;
  right: 0;
}
section.ccs1.wweare .ccompanyright ul {
  max-width: 550px;
  margin: 40px auto 0;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
section.ccs1.wweare .ccompanyright ul li {
  margin: 0 !important;
}
section.whyepath article {
  background-color: #f2fbf8;
  box-shadow: 0 0 5px #8cefce;
  border-radius: 20px;
  padding: 30px;
  height: 100%;
}
section.whyepath article img {
  max-width: 50px;
}
section.whyepath article h4 {
  font: 600 20px var(--f1);
  margin: 12px 0;
}
section.whyepath article p {
  margin: 0;
}
section.whyepath.techimg .row > div:nth-of-type(1), section.whyepath.techimg .row > div:nth-of-type(2), section.whyepath.techimg .row > div:nth-of-type(3), section.whyepath.techimg .row > div:nth-of-type(4) {
  margin: 0 0 24px;
}
section.whyepath.techimg article {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
}
section.whyepath.techimg article.wid200 img {
  max-width: 200px;
}
section.whyepath.techimg article img {
  max-width: 120px;
}
section.whyepath.itstaff .row > div article {
  display: flex;
  align-items: center;
}
section.whyepath.itstaff .row > div:nth-of-type(1), section.whyepath.itstaff .row > div:nth-of-type(2), section.whyepath.itstaff .row > div:nth-of-type(3) {
  margin: 0 0 24px;
}
section.faq .head {
  text-align: center;
}
section.faq .accordion {
  max-width: 1000px;
  margin: 50px auto 0;
}
section.faq .accordion .accordion-item {
  background-color: #f2fbf8;
  padding: 30px;
  box-shadow: 0 0 5px #8cefce;
  border-radius: 20px;
}
section.faq .accordion .accordion-item .accordion-button {
  padding: 0;
  color: var(--c1);
}
section.faq .accordion .accordion-item + .accordion-item {
  margin: 20px 0 0;
}
section.faq .accordion .accordion-item .accordion-body {
  padding: 16px 0 0;
}
section.faq .accordion .accordion-item .accordion-body ul, section.faq .accordion .accordion-item .accordion-body p {
  margin: 0;
}
section.faq.blackbg .accordion .accordion-item .accordion-button::after {
  filter: none;
}
section.faq.blackbg .accordion .accordion-item .accordion-body ul {
  list-style: none;
  padding: 0;
}
section.faq.blackbg .accordion .accordion-item .accordion-body ul li {
  color: var(--c1) !important;
  position: relative;
}
section.faq.blackbg .accordion .accordion-item .accordion-body ul li::before {
  content: "\f4b5";
  color: var(--c4);
  top: 4px;
}
section.aiservice .owl-carousel .item .img-sec img {
  height: 300px;
}
section.aiservice .owl-carousel .item .content-sec h4, section.aiservice .owl-carousel .item .content-sec p {
  color: var(--c1);
}
section.dss .dss-img {
  grid-row-gap: 120px;
  flex-direction: column;
  width: 100%;
  max-width: 636px;
  display: flex;
}
section.dss .dss-img .dsslist-img {
  position: sticky;
  top: 200px;
}
section.dss .dss-img .dsslist-img img {
  max-width: 100%;
  min-height: 350px;
  object-fit: cover;
  border-radius: 20px;
}
section.dss .dss-parent {
  grid-row-gap: 120px;
  flex-direction: column;
  width: 100%;
  max-width: 636px;
  display: flex;
}
section.dss .dss-parent .dss-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: sticky;
  top: 200px;
  min-height: 350px;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  border-radius: 20px;
  padding: 60px;
}
section.dss .dss-parent .dss-content p {
  margin: 0;
}
section.blog-details {
  padding-bottom: 20px;
}
section.blog-details h1 strong, section.blog-details h2 strong, section.blog-details h3 strong, section.blog-details h4 strong, section.blog-details h5 strong, section.blog-details h6 strong {
  -webkit-text-fill-color: var(--c1);
}
section.blog-details h3 {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 15px;
}
section.blog-details ul {
  margin: 0;
  padding-left: 15px;
}
section.blog-details ul li + li {
  margin: 5px 0 0;
}
section.blog-details .post-navigation {
  margin: 30px 0 0;
}
section.blog-details .post-navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.blog-details .post-navigation .nav-links a {
  text-decoration: none;
  color: var(--c2);
  background: linear-gradient(to right, var(--c3) 0%, #B11101 50%, var(--c3) 100%);
  background-size: 200% auto;
  padding: 15px 30px 15px 20px;
  display: block;
  border-radius: 6px;
  font-weight: 500;
  min-width: 160px;
  text-align: center;
}
section.blog-details .post-navigation .nav-links a:hover, section.blog-details .post-navigation .nav-links a:focus, section.blog-details .post-navigation .nav-links a:active {
  background-position: right center;
}
section.blog-details .post-navigation .nav-links .meta-nav {
  font-size: 16px;
  margin: auto;
}
section.blog-details .post-navigation .nav-links .meta-nav svg {
  width: 25px;
  height: 25px;
}
section.blog-details .post-navigation .nav-links .meta-nav svg path {
  fill: var(--c2);
}
section.blog-details .post-navigation .nav-links .nav-next a {
  padding: 15px 20px 15px 30px;
}
section.blog-details .blog-content {
  padding: 40px;
  background-color: var(--c2);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
}
section.blog-details .blog-content h1, section.blog-details .blog-content h2, section.blog-details .blog-content h3, section.blog-details .blog-content h4, section.blog-details .blog-content h5, section.blog-details .blog-content h6, section.blog-details .blog-content h1 *, section.blog-details .blog-content h2 *, section.blog-details .blog-content h3 *, section.blog-details .blog-content h4 *, section.blog-details .blog-content h5 *, section.blog-details .blog-content h6 * {
  color: var(--c1) !important;
}
section.blog-details .blog-content h4 {
  font: 700 25px/40px var(--f1);
  margin: 20px 0 10px;
}
section.blog-details .blog-content .post-thumbnail {
  margin: 0 0 30px !important;
}
section.blog-details .blog-content .post-thumbnail img {
  width: auto !important;
  height: 200px !important;
  border-radius: 20px;
  object-fit: cover;
}
section.blog-details .recent-blog h4 {
  font: 600 22px/30px var(--f2);
  margin: 0 0 24px;
}
section.blog-details .recent-blog .wp-block-latest-posts__list {
  padding: 0;
  width: 100%;
  float: left;
}
section.blog-details .recent-blog .wp-block-latest-posts__list li {
  width: 100%;
  float: left;
}
section.blog-details .recent-blog .wp-block-latest-posts__list li img {
  height: 100px !important;
  width: 100px !important;
  max-width: 100px !important;
  max-height: initial !important;
  object-fit: cover;
  border-radius: 8px;
}
section.blog-details .recent-blog .wp-block-latest-posts__list li + li {
  margin: 15px 0 0;
}
section.blog-details .recent-blog .wp-block-latest-posts__list li .wp-block-latest-posts__post-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  color: var(--c1);
  text-decoration: none;
  display: flex;
  margin: 5px 0;
}
section.blog-details .recent-blog .wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
  font-size: 14px;
  font-weight: 500;
  color: #54555d;
}
section.blog-details .recent-blog .wp-block-latest-posts__list li:hover .wp-block-latest-posts__post-title {
  color: var(--c3);
}

.custom-newsModal .modal-dialog {
  margin: 40px auto;
  max-width: 800px;
}
.custom-newsModal .modal-dialog .modal-title {
  font: 600 20px/30px var(--f2);
}
.custom-newsModal .modal-dialog .modal-body img {
  border-radius: 10px;
}
.custom-newsModal .modal-dialog .modal-body .date {
  color: #686d76;
  margin: 0 0 3px;
}
.custom-newsModal .modal-dialog .modal-body .modal-featured-image {
  float: left;
  margin: 0 20px 20px 0;
}
.custom-newsModal .modal-dialog .modal-body .modal-featured-image img {
  width: 200px;
  height: auto;
}
.custom-newsModal .modal-dialog .modal-body h2,
.custom-newsModal .modal-dialog .modal-body .badge {
  display: none;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form.form-section {
  margin: 0;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .es-form-field-container {
  border: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .es-form-field-container * {
  box-sizing: border-box !important;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .es-form-field-container .es-name, .custom-newsModal .modal-dialog .modal-body .subscribe-form .es-form-field-container .es-email {
  width: 100%;
  height: 50px;
  border: 1px solid #dee2e6;
  background-color: var(--c2) !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .es-form-field-container .gjs-cell input[type=submit] {
  font: 500 16px var(--f2) !important;
  padding: 12px 25px !important;
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 50%, var(--c5) 100%);
  background-size: 120% auto;
  color: var(--c2) !important;
  border-radius: 30px;
  border: 0;
  transition: 0.3s linear;
  margin: 0 !important;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .es-form-field-container .gjs-cell input[type=submit]:hover {
  background-position: right center;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .img-sec img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .emaillist {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .emaillist form.es_subscription_form {
  width: 100%;
}
.custom-newsModal .modal-dialog .modal-body .subscribe-form .emaillist .es_subscription_message {
  width: 100%;
  margin: 10px 0 0;
}
.custom-newsModal.contract-modal .modal-dialog .modal-body .modal-featured-image img {
  width: auto;
}

footer {
  background: var(--c1);
  background-size: 120% auto;
  position: relative;
  padding: 60px 0 0;
}
footer ul li a, footer address {
  color: rgba(255, 255, 255, 0.7019607843) !important;
  font-family: var(--f2);
}
footer p, footer h4 {
  color: var(--c2) !important;
}
footer .container {
  position: relative;
}
footer .footer-logo img {
  height: 40px;
  margin: 0 0 20px;
  filter: brightness(0) invert(1);
}
footer .footer-logo p {
  margin: 0;
  max-width: 300px;
}
footer .para {
  max-width: 680px;
  margin: 0 0 70px;
}
footer .para p {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  margin: 0;
}
footer .footer-menus {
  display: flex;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  place-items: stretch stretch;
  margin: 15px 0 0;
}
footer .footer-menus .fmenu h4, footer .footer-menus .fmenu address, footer .footer-menus .fmenu ul li a {
  font-family: var(--f2);
}
footer .footer-menus .fmenu h4 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin: 0 0 15px;
}
footer .footer-menus .fmenu address {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}
footer .footer-menus .fmenu ul {
  margin: 0;
}
footer .footer-menus .fmenu ul li a {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  text-decoration: none;
}
footer .footer-menus .fmenu ul li a:hover {
  color: var(--c5) !important;
}
footer .footer-menus .fmenu ul li + li {
  margin: 8px 0 0;
}
footer .footer-menus .fmenu.social ul {
  display: flex;
  gap: 20px;
}
footer .footer-menus .fmenu.social ul li {
  margin: 0 !important;
}
footer .footer-menus .fmenu.social ul li a {
  font-size: 20px;
}
footer .footer-link.contact-info ul li a {
  position: relative;
  padding-left: 25px;
}
footer .footer-link.contact-info ul li a::before {
  font: 300 16px "bootstrap-icons";
  position: absolute;
  top: 1px;
  left: 0;
}
footer .footer-link.contact-info ul li.envelope a::before {
  content: "\f32f";
}
footer .footer-link.contact-info ul li.phone a::before {
  content: "\f5c1";
}
footer .footer-link.contact-info .social-info ul {
  justify-content: flex-start;
}
footer .footer-link.contact-info .social-info ul li {
  margin: 0;
}
footer .footer-link.contact-info .social-info ul li + li {
  margin: 0 0 0 20px;
}
footer .footer-link.contact-info .social-info ul li a::before {
  font-size: 20px;
}
footer .footer-link.contact-info .social-info ul li a:hover, footer .footer-link.contact-info .social-info ul li a:focus, footer .footer-link.contact-info .social-info ul li a:active {
  color: var(--c3) !important;
}
footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  margin: 30px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
footer .footer-bottom .footer-link ul {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
footer .footer-bottom .footer-link ul li a {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
}
footer .footer-bottom .footer-link ul li a:hover {
  color: var(--c5) !important;
}
footer .copyright {
  font: 400 14px/20px var(--f2);
  text-align: center;
  position: relative;
  color: var(--c2);
}

.social-info {
  margin: -10px 0 0;
}
.social-info ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.social-info ul li {
  margin: 0 20px 0 0;
}
.social-info ul li a {
  padding: 0;
  font-size: 0 !important;
  position: relative;
}
.social-info ul li a:hover {
  border-color: var(--c3) !important;
  background-color: var(--c3);
  color: var(--c2) !important;
}
.social-info ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font: 300 20px "Bootstrap-icons";
}
.social-info ul li.facebook a::before {
  content: "\f344";
}
.social-info ul li.twitter a::before {
  content: "\f5ef";
}
.social-info ul li.instagram a::before {
  content: "\f437";
}
.social-info ul li.linkedin a::before {
  content: "\f472";
}

.logoreveal {
  height: 100vh;
  overflow: hidden;
}
.logoreveal video {
  width: 100%;
  height: 100%;
}
.logoreveal .animate-img {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.logoreveal .animate-img .logo-group {
  width: 300px;
  height: 81px;
  overflow: hidden;
}
.logoreveal .animate-img .logo-group article {
  animation: logoanimate1 5s linear 3s;
}
.logoreveal .animate-img .logo-group article > div {
  border-radius: 50px;
  padding: 15px;
  width: 300px;
  background-color: var(--c2);
}
.logoreveal .animate-img .logo-group article > div.logo1 {
  z-index: 9;
}
.logoreveal .animate-img .logo-group img {
  max-width: 100%;
}

@keyframes logoanimate1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-90px);
  }
  100% {
    transform: translateY(-90px);
  }
}
body.dark-mode.fixed-bar header .navbar .navbar-nav > .nav-item:last-child .nav-link {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
  color: var(--c2) !important;
}
body.dark-mode.fixed-bar header .navbar .navbar-nav > .nav-item .nav-link:hover, body.dark-mode.fixed-bar header .navbar .navbar-nav > .nav-item .nav-link.active {
  color: var(--c5);
}
body.dark-mode.fixed-bar header .navbar .navbar-nav > .nav-item.dropdown.open > .nav-link {
  color: var(--c5);
}
body.dark-mode .btn-theme .wp-block-button__link {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode .badge {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode header .navbar .navbar-nav > .nav-item:last-child .nav-link {
  background: var(--c2);
  color: var(--c1) !important;
}
body.dark-mode header .navbar .navbar-nav > .nav-item .nav-link:hover, body.dark-mode header .navbar .navbar-nav > .nav-item .nav-link.active {
  color: #d4ff33;
}
body.dark-mode header .navbar .navbar-nav > .nav-item.dropdown.open > .nav-link {
  color: #d4ff33;
}
body.dark-mode footer.blackbg {
  background: #151515;
}
body.dark-mode section.dp .tab-section .nav .nav-item .nav-link.active {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode section.banner {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode section.banner.ibanner {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode section.banner.ibanner .img-sec::before {
  background: linear-gradient(5deg, rgba(21, 21, 21, 0.2) 53%, #2a8d9e), linear-gradient(189deg, rgba(21, 21, 21, 0.2) 33%, #2a8d9e 100%, #fff);
}
body.dark-mode section.banner.ibanner .img-sec::after {
  background: #237b9e;
  top: -30px;
  height: calc(100% + 60px);
}
body.dark-mode section.banner .para article h4 strong {
  -webkit-text-fill-color: var(--c2);
}
body.dark-mode section.cvehicle article {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode section.services .owl-carousel .owl-nav button {
  background: var(--c2);
  color: var(--c1);
}
body.dark-mode section.capability .container article p a {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode section.psolve article img {
  filter: brightness(0) invert(1);
}
body.dark-mode section.psolve.blackbg article::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0.11));
}
body.dark-mode section.psolve.blackbg article::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0.11));
}
body.dark-mode section.dss .dss-parent .dss-content {
  background: var(--c2);
}
body.dark-mode section.dss .dss-parent .dss-content h4, body.dark-mode section.dss .dss-parent .dss-content p {
  color: var(--c1) !important;
}
body.dark-mode section.about.testi .testi-img::before {
  filter: brightness(0) invert(1);
}
body.dark-mode section.govtinfo.offers .govtinfolist .row > div:nth-of-type(1) article, body.dark-mode section.govtinfo.offers .govtinfolist .row > div:nth-of-type(4n+5) article {
  border-left-color: var(--c2);
}
body.dark-mode section.govtinfo.offers .govtinfolist article {
  border-right-color: var(--c2);
}
body.dark-mode section.govtinfo.offers .govtinfolist article img {
  filter: brightness(0) invert(1);
}
body.dark-mode section.ccs1 .ccompanyright .row > div:nth-of-type(1) article::before, body.dark-mode section.ccs1 .ccompanyright .row > div:nth-of-type(2) article::before, body.dark-mode section.ccs1 .ccompanyright .row > div:nth-of-type(3) article::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0.11));
}
body.dark-mode section.ccs1 .ccompanyright .row > div:nth-of-type(1) article::after, body.dark-mode section.ccs1 .ccompanyright .row > div:nth-of-type(2) article::after, body.dark-mode section.ccs1 .ccompanyright .row > div:nth-of-type(3) article::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0.11));
}
body.dark-mode .blackbg {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode .blackbg h2, body.dark-mode .blackbg h3, body.dark-mode .blackbg h4, body.dark-mode .blackbg .headspan, body.dark-mode .blackbg p, body.dark-mode .blackbg ul li, body.dark-mode .blackbg a.btn-link {
  color: var(--c2) !important;
}
body.dark-mode .blackbg .btn-theme .wp-block-button__link {
  background: var(--c2);
  color: var(--c1) !important;
}
body.dark-mode .blackbg .btn-theme .wp-block-button__link:hover {
  background: #cde9ff;
}
body.dark-mode .blackbg h3 strong {
  -webkit-text-fill-color: var(--c2);
}
body.dark-mode .greenbg::before {
  background: linear-gradient(to right, var(--c3) 0%, var(--c4) 90%, var(--c5) 200%);
}
body.dark-mode footer ul li a {
  color: var(--c2) !important;
}
body.dark-mode footer address {
  color: var(--c2) !important;
}

@media screen and (max-width: 1199px) {
  section.goals article {
    padding: 20px;
  }
  section.goals article img {
    max-width: 100%;
    position: static;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1345px) {
  header .navbar .navbar-brand img {
    max-height: 35px;
  }
  header .navbar .navbar-nav {
    gap: 15px;
  }
  header .navbar .navbar-nav > .nav-item .nav-link {
    font-size: 14px;
  }
  section.banner .banner-top .tyear {
    left: calc(50% - 60px);
  }
  section .about.agovt figure img {
    height: 200px !important;
  }
  section .about.agovt .list-dt {
    min-width: 650px;
  }
  section .about.agovt .list-dt .list-custom li {
    display: flex;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  header .navbar .navbar-brand img {
    max-height: 25px !important;
  }
  header .navbar .navbar-nav {
    gap: 22px;
  }
  header .navbar .navbar-nav > .nav-item .nav-link {
    font-size: 11px;
    padding: 0;
  }
  header .navbar .navbar-nav > .nav-item.dropdown > .nav-link {
    padding: 8px 20px 8px 8px;
  }
  header .navbar .navbar-nav > .nav-item.dropdown > .nav-link::after {
    font-size: 13px;
  }
  section.banner .banner-top .tyear {
    left: calc(50% - 45px);
  }
  section.banner .banner-top .tyear img {
    width: 90px !important;
    height: 90px;
  }
  section.about .content-sec .about-btm .about-btn {
    min-width: 220px;
  }
  section.about.agovt .list-dt .list-custom li {
    display: flex;
  }
  section.credential .container .para {
    max-width: 500px;
  }
  section.teams .team-top {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body.home .blog-card .card .card-img img {
    height: 250px !important;
  }
  body .form-section {
    margin: 0;
  }
  section.dp h3 {
    font-size: 40px;
    line-height: 55px;
  }
  section.dp .jbetween > div {
    display: block;
  }
  section.dp .jbetween > div .head {
    margin: 0 0 20px;
  }
  section.banner .banner-top .tyear {
    left: calc(50% - 40px);
  }
  section.banner .banner-top .tyear img {
    width: 80px !important;
    height: 80px !important;
  }
  section.banner .banner-top h1 strong {
    margin: 0 0 0 10px;
  }
  section.banner.ibanner .img-sec > div {
    height: 100%;
  }
  section.banner.ibanner .img-sec > div figure {
    height: 100%;
  }
  section.about figure img {
    height: 400px;
  }
  section.about .about-btn {
    min-width: 220px;
  }
  section.about.agovt figure img {
    height: 200px !important;
  }
  section.services.desowlimg .owl-carousel .owl-nav {
    top: auto;
    left: auto;
    bottom: -65px;
    width: 100%;
    justify-content: flex-end;
  }
  section.services.desowlimg .owl-carousel .item {
    width: 100%;
  }
  section.clients .cgroup-column .card {
    min-height: 200px;
  }
  section.alliances .alliances-marquee h4 {
    min-width: 160px;
  }
  section.accelarator article {
    min-height: 102px;
  }
  section.accelarator article h4 {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
  section.credential .container {
    display: block;
  }
  section.teams .team-top {
    display: block;
  }
  section.teams .members-list .col {
    width: 25%;
    flex: 0 0 auto;
  }
  section.naics .naics-section article {
    padding-top: 60px;
  }
  section.cvehicle .col100 > div:nth-of-type(3) {
    width: 75%;
  }
  footer .footer-logo {
    min-width: 400px;
  }
  footer .para {
    margin: 20px 0 0 140px !important;
  }
}
@media screen and (max-width: 991px) {
  header {
    background-color: var(--c2);
  }
  header .navbar {
    padding: 10px;
  }
  header .navbar .navbar-brand img {
    max-height: 30px !important;
    filter: none;
  }
  header .navbar .navbar-nav {
    gap: 15px;
    align-items: flex-start;
    padding: 20px 0 0;
  }
  header .navbar .navbar-nav .nav-item .nav-link {
    color: var(--c1);
    padding: 0;
  }
  header .navbar .navbar-nav .nav-item .nav-link:hover {
    color: var(--c5) !important;
  }
  header .navbar .navbar-nav .nav-item.dropdown .nav-link {
    padding: 0 25px 0 0;
  }
  header .navbar .navbar-nav .nav-item.dropdown .sub-menu {
    position: relative;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 0;
  }
  header .navbar .navbar-nav .nav-item.dropdown:hover .sub-menu {
    display: block;
  }
  header .navbar .navbar-nav .nav-item:last-child .nav-link {
    background: none;
    color: var(--c1) !important;
    padding: 0;
  }
  header .megamenu {
    display: none !important;
  }
  body .blackbg .accordion-map {
    display: none;
  }
  section.cstudy article {
    margin: 0;
  }
  section.cstudy .container .row > div:first-child {
    width: 100%;
  }
  section.cstudy .container .row > div:last-child {
    display: none;
  }
  footer .para {
    margin: 20px 0;
  }
  footer .para p {
    font-size: 16px;
    line-height: 26px;
  }
  footer .footer-menus {
    flex-wrap: wrap;
  }
  footer .footer-menus .fmenu.social {
    width: 100%;
  }
  footer .footer-bottom {
    display: block;
  }
  footer .footer-bottom .footer-link ul {
    gap: 0 15px;
    flex-wrap: wrap;
  }
  footer .footer-bottom .footer-link ul li a {
    font-size: 13px;
  }
  footer .copyright {
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 767px) {
  body .form-section {
    margin: 0;
  }
  section.contact1 article {
    margin: 0 0 45px;
  }
  section.dp h3 {
    font-size: 35px;
    line-height: 45px;
    margin: 0 0 20px;
  }
  section.dp .jbetween > div {
    display: block;
  }
  section.dp .jbetween h3 {
    margin: 0 0 20px;
  }
  section.banner {
    padding: 90px 0 0;
    min-height: 500px;
  }
  section.banner .banner-top h1 {
    margin: 0 0 30px;
    font-size: 50px;
    line-height: 60px;
  }
  section.banner .banner-top h1 strong {
    margin: 0;
  }
  section.banner .banner-top > div {
    align-items: center;
    flex-direction: column;
  }
  section.banner .banner-top .tyear {
    bottom: 0 !important;
    left: auto;
    right: 0;
    transform: none !important;
  }
  section.banner .banner-top .tyear img {
    width: 80px !important;
    height: 80px;
  }
  section.banner .banner-bottom {
    display: none;
  }
  section.banner .para article .img-sec figure img {
    width: 60px !important;
    height: 60px;
  }
  section.banner .para article .img-sec .plus {
    width: 60px;
    height: 60px;
  }
  section.banner.ibanner .img-sec > div {
    height: 100%;
  }
  section.banner.ibanner .img-sec > div figure {
    height: 100%;
  }
  section.banner.ibanner .content-sec {
    left: 12px;
    right: 12px;
  }
  section.banner.ibanner .content-sec h1 {
    font-size: 35px;
    line-height: 50px;
  }
  section.banner.ibanner .container .row > div {
    height: 100%;
  }
  section.about .list-dt {
    padding: 20px;
  }
  section.about .list-dt.cprofile .list-custom li strong {
    display: block;
  }
  section.about .list-dt.cprofile .list-custom li strong::before {
    display: none;
  }
  section.about .content-sec {
    margin: 40px 0 0;
  }
  section.about .content-sec h2 {
    font-size: 25px;
    line-height: 35px;
  }
  section.about .content-sec .about-btm > div {
    flex-direction: column;
    align-items: flex-start;
  }
  section.about .content-sec .about-btm > div .about-btn {
    order: 2;
  }
  section.about .container > div .row {
    display: block;
  }
  section.services .head > div {
    flex-direction: column;
    align-items: flex-start;
  }
  section.services.desowlimg .owl-carousel .item {
    width: 100%;
  }
  section.services.desowlimg .owl-carousel .owl-nav {
    width: 100%;
    top: auto;
    left: 0;
    right: 0;
    justify-content: flex-end;
    bottom: -60px;
    gap: 8px;
  }
  section.services.desowlimg .owl-carousel .owl-nav button {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
  section.clients {
    padding-bottom: 0;
  }
  section.clients .client-animate > div > .row > div {
    width: 25%;
  }
  section.clients .cgroup-column .card {
    min-height: 80px;
    border-radius: 10px;
    padding: 10px;
  }
  section.clients .cgroup-column .card img {
    width: 60px !important;
    height: auto !important;
  }
  section.capability .container article h3 {
    font-size: 30px;
    line-height: 40px;
  }
  section.alliances .alliances-marquee h4 {
    min-width: auto;
  }
  section.alliances .alliances-marquee article {
    width: 100%;
  }
  section.blog.blog-card .card {
    margin: 0 0 25px;
  }
  section.blog.blog-card .card .card-img img {
    height: 250px !important;
  }
  section.accelarator .container .row > div {
    width: 50%;
  }
  section.accelarator article {
    margin: 0 0 24px;
    padding: 12px;
    min-height: 80px;
  }
  section.accelarator article h4 {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
  }
  section.cstudy article {
    margin: 0;
  }
  section.cstudy article h3 {
    font-size: 35px;
    line-height: 45px;
  }
  section.mv .row .row {
    margin: 0;
  }
  section.mv .img-sec {
    height: auto;
    margin: 0 0 24px;
  }
  section.credential .container {
    display: block;
  }
  section.teams .team-top {
    display: block;
  }
  section.teams .members-list .col {
    width: 100%;
    flex: 0 0 auto;
  }
  section.govtinfo .govtinfolist article {
    border-radius: 20px;
    border: 1px solid var(--c5);
    border-radius: 10px;
  }
  section.govtinfo.offers .govtinfolist article {
    padding: 20px;
  }
  section.cvehicle .content-sec {
    margin: 24px 0 0;
  }
  section.naics .naics-section article {
    margin: 24px 0 0;
    height: auto;
  }
  section.contacts .img-sec {
    display: none;
  }
  section.psolve article::before, section.psolve article::after {
    display: none;
  }
}
@media screen and (min-width: 567px) and (max-width: 767px) {
  section.about .container > div .row {
    display: flex;
  }
  section.about figure img {
    height: 250px;
  }
  section.about .content-sec {
    margin: 0;
  }
  footer .footer-logo {
    width: 240px;
    font-size: 14px;
  }
  footer .para {
    margin: 20px 0 0 120px;
  }
}

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