@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,700;0,800;0,900;1,400&display=swap");
.fs-32 {
  font-size: 32px;
}
.fs-24 {
  font-size: 24px;
}
.fs-20 {
  font-size: 20px;
}
.fs-16 {
  font-size: 16px;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-12 {
  font-size: 12px;
}

.fw-black {
  font-weight: 900;
}
.fw-semibold {
  font-weight: 600;
}

.mt-36 {
  margin-top: 2.25rem !important;
}
.mt-6 {
  margin-top: 5rem !important;
}

.v-hidden {
  visibility: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}

a {
  text-decoration: none;
}

p {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito Sans", sans-serif;
}


h1,
.h1 {
  font-size: 48px;
  letter-spacing: 0.005rem;
  font-weight: 900;
}

h2,
.h2 {
  font-size: 40px;
  font-weight: 900;
  line-height: 51px;
}

h3,
.h3 {
  font-size: 28px;
  font-weight: 900;
}

p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01rem;
}

small {
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.32px;
}

header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  transition: all 0.3s ease-out;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  header {
    padding: 1rem;
  }
}

.header {
  display: flex;
  transition: all 0.3s ease-out;
  flex: 1;
  min-height: 0px;
}
.header i {
  color: white;
  cursor: pointer;
}
.header .header-logo {
  background-image: url("../assets/images/brand-elements/logo-h-white.svg");
}
.header li a {
  color: #ffffff;
}
.header-light {
  background: white;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
.header-light .header-logo {
  background-image: url("../assets/images/brand-elements/logo-h.svg");
}
.header-light .header-nav li a {
  color: #575e65;
}
.header-light i {
  color: #012852;
}
.header-nav {
  display: flex;
  align-items: center;
}
.header-nav li {
  height: 100%;
  margin-left: 2.5rem;
}
.header-nav li a {
  color: #ffffff;
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.2s ease-out;
}
.header-nav li a:hover {
  color: #59deff;
}
.header-logo {
  width: 153px;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.header-buttons {
  display: flex;
  align-items: center;
}
.header-buttons button {
  transition: all 0.2s ease-out;
}
.header-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1001;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.header-overlay.show {
  left: 0;
  opacity: 1;
  /* background: url("../assets/images/common/header-bg-element.svg") center no-repeat, #08101b; /*# #08101b; # #012852*/
  background: url("../assets/images/brand-elements/logo-h-white.svg")  no-repeat, #08101b; /*# #08101b; # #012852*/
  background: linear-gradient(to bottom, #012852, rgba(4, 137, 226, 0.3)), url("../assets/images/brand-elements/logo-h.svg")  no-repeat;
  background: linear-gradient(to bottom, #0960bd, rgba(0, 5, 8, 0.3)), url("../assets/images/brand-elements/logo-h.svg")  no-repeat;
  background-position: 0% 2.5%;
  background-size: cover;
  background-color:#08101b;
  background-color: #012852;
  height:100%; 
  color:rgb(255, 255, 255);
}
.header-overlay .header-nav {
  margin: 0;
  display: block;
}
.header-overlay .header-nav li {
  margin: 0;
  height: auto;
}
.header-overlay .header-nav li a {
  text-align: center;
  padding: 1rem 0;
  color: #575e65;
  color:#c2c2c2;
  display: block;
  font-size:x-large;
}
.header-overlay .header-buttons {
  display: block;
}
.header-overlay .header-buttons .btn {
  margin: 0;
  width: 100%;
  display: block;
}
@media screen and (max-width: 991px) {
  .desktop-header {
    display: none;
  }
}

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

@media screen and (max-device-width: 992px) and (orientation: landscape) {
  .littlemsg {
    display: none !important;
  }
  .banner-wrapper {
    margin-top: 50px;
  }
}

.card {
  height: 100%;
  border: none;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}
.card-title {
  color: #012852;
  font-weight: 700;
}

.our-services .card-title {
  font-weight: 800;
}
.our-services .card-body {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.our-services .card-text {
  margin-top: 1rem;
  color: #575e65;
}
.our-services .card-link {
  color: #012852;
  font-weight: bold;
}

.btn {
  padding: 13px 20px;
  font-weight: 600;
  border-radius: 0;
  display: flex;
  align-items: center;
}
.btn-sm {
  font-size: 14px;
  padding: 8px 16px;
}
.btn-primary {
  background: #59deff;
  color: #012852;
  border-color: #59deff;
}
.btn-secondary, .header-light .btn-secondary-white, .header-overlay .header-buttons .btn-secondary-white {
  background: transparent;
  color: #012852;
  border: 1px solid #012852;
}
.btn-secondary-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}

@media screen and (max-width: 992px) {
  .btn-secondary-white {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
  }
  .header-buttons {
    margin-bottom: 2% !important;
  }
  .header-nav{
    margin-top: -30px !important;
  }
  .header-overlay .header-nav li a {
    text-align: center;
    padding: 0.5rem 0;
    font-size:large;
    color:#fff;
  }
}

.btn-light {
  color: #012852;
}

.sub-page-header {
  min-height: 250px;
  height: 42vh;
  background: url("../assets/images/common/header-bg-element.svg") right no-repeat, #012852;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .sub-page-header {
  /*  background: #012852; */
  background: url("../assets/images/common/header-bg-element.svg") right no-repeat, #012852;
  background-size: cover;
  }
}
.sub-page-header h1 {
  color: white;
  position: relative;
  margin-bottom: 36px;
}
.sub-page-header h1::after{
  content: "";
  width: 100%;
  height: 6px;
  background: #00ccff;
  display: block;
}
.sub-page-header h2 {
  color: white;
  position: relative;
  margin-bottom: 36px;
}
.sub-page-header h2::after{
  content: "";
  width: 100%;
  height: 6px;
  background: #00ccff;
  display: block;
}

footer {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), white), url("../assets/images/common/footer-bg.svg");
  height: 35vh;
  margin-top: 36px;
  min-height: 200px;
  max-height: 300px;
  background-position: center bottom;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

footer .copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #575e65;
}
footer .copyright img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.badge {
  padding: 6px 10px;
  height: auto;
  font-size: 12px;
  font-weight: normal;
}
.badge.bg-light {
  background: #f7f7f7;
  color: #757778 !important;
}

.form-group label {
  font-size: 14px;
  color: #012852;
}
.form-group .form-control {
  margin-top: 4px;
  color: #575e65;
  border-radius: 0;
}
.form-group .form-control::placeholder {
  color: #959799;
}
.form-group .form-control[type=file] {
  color: #959799;
}

textarea {
  resize: none;
}

h1 {
  color: #00ccff;
}
h1 span {
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #ffffff;
}

h2,
h3 {
  color: #012852;
}
h2 span,
h3 span {
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #757778;
}

h3 span {
  -webkit-text-stroke-width: 1.5px;
}

#video-background {
  position: absolute;
  top: 40%;
  left: 50%;
  min-width: 100%;
  min-height: 80vh;
  width: 100%;
  height: auto;
  z-index: -100;

  -moz-filter: blur(12px);
  -o-filter: blur(12px);
  -ms-filter: blur(12px);
  filter: blur(12px);
  overflow: hidden;
  object-fit: cover; 
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.hero-section {
  background-color:rgba(10, 40, 87, 0.78) !important;
  background-color:rgba(20, 76, 153, 0.78) !important;
  /* inset: 80vh; */
  overflow: hidden;
  /*border: 1px solid red;*/
  height: 80vh;
  /*width: 100%; */
}

/*
#video-background {
  position: absolute;
  bottom: 0px;
  left: -15px;
  itop:-200px; 
  top: -20vh;
  height: 95%;
  height: 100vh;
  z-index: -100; 
  max-width: 100vw;
  overflow: hidden;
  object-fit: cover;
  -moz-filter: blur(15px);
  -o-filter: blur(15px);
  -ms-filter: blur(15px);
  filter: blur(15px);
}

.hero-section {
  background-color:rgba(10, 40, 87, 0.78) !important;
  background-color:rgba(20, 76, 153, 0.78) !important;
  height: 80vh;
  overflow: hidden;

}
*/

.hero-section .banner-wrapper p {
  color: #c2c2c2;
  margin-top: 0.75rem;
}
.hero-section .banner-wrapper button {
  margin-top: 36px;
}

.our-services {
  padding-top: 75px;
  padding-bottom: 100px;
}

.custom-ds-team {
  padding: 48px 0;
  position: relative;
}
.custom-ds-team .container {
  position: relative;
  z-index: 1;
}
.custom-ds-team::before {
  content: "";
  background: #f7f7f7;
  width: 100%;
  height: 85%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .custom-ds-team::before {
    height: 100%;
  }
}
.custom-ds-team b {
  font-weight: 800;
  font-size: 20px;
  color: #012852;
  display: block;
}
.custom-ds-team p {
  margin-top: 12px;
  color: #575e65;
  margin-bottom: 0;
}

.industries-served .industries-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.industries-served .industries-wrapper a {
  max-width: 47%;
  max-height: 47%;
  margin-top: 8px;
  padding: 0 4px;
  box-sizing: border-box;
}  
.industries-served .industries-wrapper img {
  max-width: 47%;
  max-height: 47%;
  margin-top: 8px;
  padding: 0 4px;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .industries-served .industries-wrapper img {
    max-width: 200px;
    max-height: 200px;
  }
}

.our-process-list {
  margin-top: 44px;
}
.our-process-list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 30px;
}
.our-process-list li::before {
  content: "";
  width: 8px;
  height: 64px;
  margin-right: 12px;
  display: inline-flex;
}
.our-process-list .cyan::before {
  background: #6ad6f1;
}
.our-process-list .purple::before {
  background: #7b61ff;
}
.our-process-list .yellow::before {
  background: #ffad61;
}

.learn-more-ai {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
  margin-top: 150px;
}
.learn-more-ai .box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  padding: 35px 40px 25px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* background: url("../assets/images/home/learn-more-about-ai-bg.svg"), #d2f4f4; */
  background: url("../assets/images/home/learn-more-about-ai-bg.svg"), rgba(0, 202, 255, 0.08); //#00caff69;
  background-size:  cover;
  background-repeat: no-repeat;
}

.portfolio-items {
  margin-top: 16px;
}
.portfolio-items li {
  margin-top: 20px;
}
.portfolio-items li .img-wrapper {
  overflow: hidden;
}
.portfolio-items li img {
  transition: 0.2s all ease-out;
}
.portfolio-items li a:hover img {
  transform: scale(1.05);
}

.portfolio-single h3 {
  text-transform: uppercase;
}
.portfolio-single p {
  color: #575e65;
}
.portfolio-single .goals-wrapper {
  align-items: center;
}
.portfolio-single .goals-wrapper p {
  border-left: 8px solid #00ccff;
  padding-left: 24px;
}
.portfolio-single .main-image-wrapper {
  justify-content: center;
}
.portfolio-single .main-image-wrapper img {
  max-width: 488px;
  object-fit: cover;
}
.portfolio-single .challenges {
  margin-top: 64px;
  padding-top: 64px;
  position: relative;
}
.portfolio-single .challenges::after {
  content: "";
  display: inline-block;
  background: #012852;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 85%;
}
.portfolio-single .challenges > .container {
  position: relative;
  z-index: 1;
}
.portfolio-single .challenges h3 {
  color: #ffffff;
}
.portfolio-single .challenges p {
  color: #6e92b8;
}
.portfolio-single .challenges p b {
  text-decoration: none;
  color: #ffffff;
}
.portfolio-single .solutions {
  margin-top: 64px;
}
.portfolio-single .results {
  margin-top: 94px;
  max-width: 888px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.portfolio-single .results p {
  text-align: center;
}
.portfolio-single .learn-more-ai h3 {
  text-transform: none;
}

.job-list h6 {
  color: #012852;
  font-size: 20px;
  font-weight: 800;
}

h5 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.16px;
  color: #012852;
  margin: 0;
}

.description-wrapper {
  margin-top: 20px;
}
.description-wrapper p {
  color: #575e65;
}

.application-form-wrapper {
  padding: 20px;
  border: 1px solid #dbdee0;
}
.application-form-wrapper small {
  color: #757778;
}
.application-form-wrapper form {
  margin-top: 32px;
}

h1 {
  color: white;
}

.contact-form-wrapper {
  background: white;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}

.overlap-content {
  position: relative;
  top: -26vh;
}

.contact-footer {
  margin-top: -26vh;
}

h6 {
  font-size: 16px;
  font-weight: 800;
  color: #012852;
  margin: 0;
}

small {
  color: #757778;
}

.datetime-wrapper {
  margin-top: 8px;
  font-size: 12px;
  color: #757778;
}

.card-blog-h-lg p {
  font-size: 16px;
  color: #575e65;
}

.blog-single p {
  color: #575e65;
  font-size: 16px;
  margin-bottom: 24px;
}

/* accordion */
/*accordiuon cards  rotate button */
.collapse .card-body {
	font-size= 15px;
}

.collapsible-link {
  width: 100%;
  position: relative;
  text-align: left;
}

.collapsible-link::before {
  content: "\f64d"; /* "\f282"; /*"\f64d";*/
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  display: block;
  ifont-family: 'FontAwesome';
  font-family: "bootstrap-icons";
  font-size: 1.8rem;
}

.collapsible-link[aria-expanded='true']::before {
  content: '\f63b'; /*"\f286"; '\f63b';*/
}


/* accordion button */

.card-header .btn {
  font-size: 20px;
  font-weight:800 !important;
}

.card-header .bi {
  transition: .3s transform ease-in-out;
}
.card-header .collapsed .bi {
  transform: rotate(90deg);
}
@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */
    #video-background{
	top:40%;
    }
    
  .sub-page-header {
  /*  background: #012852; */
  background: url("../assets/images/common/header-bg-element.svg") right no-repeat, #012852;
  background-size: cover;
  }
}


@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .sub-page-header {
  /*  background: #012852; */
  background: url("../assets/images/common/header-bg-element.svg") right no-repeat, #012852;
  background-size: cover;
  }
    #video-background{
	top:40%;
    }

}
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
#video-background{
	top:40%;
       }
  .sub-page-header {
  /*  background: #012852; */
  background: url("../assets/images/common/header-bg-element.svg") right no-repeat, #012852;
  background-size: cover;
  }
}
@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ 
  .sub-page-header {
  /*  background: #012852; */
  background: url("../assets/images/common/header-bg-element.svg") right no-repeat, #012852;
  background-size: cover;
  }
}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

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