
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap');
/* subscriber */
.subscribe {
  background-color: #fff !important;border-radius: 12px !important;display: flex !important;margin: 0 !important;padding: 17px 10px !important;align-items: center !important;justify-content: space-between !important;
}
.subscribe .submit-btn {
  cursor: pointer;font-size: 16px !important;font-weight: 600 !important;color: black !important;margin-bottom: 0 !important;
}
.subscribe input {
  border: none !important;background-color: transparent !important;font-size: 16px !important;font-weight: 400 !important;color: #555555 !important;margin-bottom: 0 !important;
}
.email-subs {
  margin-bottom: 0 !important;
}
.btn-subscribe {
  margin-bottom: 0 !important;
}

.subscribe input:focus-visible {
  border: none !important;outline: transparent !important;
}
/* subscriber end */

header{position: absolute !important;top: 0;width: 100%;background-color: transparent;}
.para-zero p{margin: 0 !important;}

/* //marquee css */
.marquee-wrapper { overflow: hidden; background: #263C5C; white-space: nowrap; padding: 30px 0;
}

.marquee-track { display: inline-flex; will-change: transform; animation: marquee 40s linear infinite;
}

.marquee-text { display: inline-block; padding-right: 18px; font-size: 20px; font-weight: 400;
}
.marquee-tex span{ font-weight: 600;}



/*form design*/
.contact-form .row { display: flex; flex-wrap: wrap; gap: 16px;
}
.contact-form .col-md-6 {
  width: 48%;
}
.contact-form .col-lg-12 {
  width: 100%;
}
.contact-form input { border: none; padding: 19px 17px; border-radius: 10px; width: 100%; font-size: 16px; font-weight: 400; color: #555555;   font-family: "Lexend Deca", sans-serif;
}
.contact-form input:focus,
.contact-form textarea:focus { outline: transparent !important; border: 1px solid var(--primary-color);
}

.contact-form textarea { border: none; padding: 17px 17px; border-radius: 10px; width: 99%; font-size: 16px; font-weight: 500; color: #555555;   font-family: "Lexend Deca", sans-serif;
}
.new-submit input { background-color: #263C5C; color: #FFFFFF !important;border-radius: 30px; font-weight: 500;  font-family: "Lexend Deca"; cursor: pointer;font-size: 17px;padding: 17PX 29px;
    min-width: 182px;
}
.contact-form .row p{margin:0 !important;} 
/* end form design*/

/*popup */


  .pupupimage-sec img {
      width: auto;
  }
.pupupimage-sec{  background-color: #FFFFFF17;
      border-radius: 50%;
      width: 85px;
      height: 85px;
      display: flex;
      align-items: center;
      justify-content: center;}
.playpopup  {
      background-color: #55B7FF;
      border-radius: 50%;
      width: 67px;
      height: 67px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 25px;
      cursor: pointer;
  }

.video-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 51%);
    justify-content: center;
    align-items: center;
    z-index: 10000;
}
.video-popup-content {
    position: relative;
    background: #fff;
    padding: 10px;
    
    display: none;
}
.video-popup-content {
    position: relative;
    background: #fff;
    padding: 10px;
    display: none;
}
.close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #263C5C;
    color: white;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* =========================================== */

.header-menu-item nav ul li a{border-radius: 60px !important;}
.image-banner-sec{position:  relative !important;}
.banner-main-sec{position: relative !important;}
.circle-middle{    position: absolute !important;left: 50% !important;transform: translate(-50%, -50%);top: 50% !important;}
.circle-middle img {
  display: block;
  animation: spin 10s linear infinite; 
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.scroll-down {
    animation: bounce 2.2s infinite;
}
/* Simple bounce animation */
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}
.marque-main-sec{width: 100%;}
.star-image{margin: 0 10px;}
.breadcrumb-section {
  background-image: 
    url('../images/square.png'),
    url('../images/left-shadow.png'),
    url('../images/right-shadow.png');
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: center bottom, top left, top right;
  background-size: cover, auto, auto;
}
.about-us-numbering{position: relative;overflow: hidden;}
.industry-accordian summary{border-radius: 15px !important;box-shadow: 0px 4px 24px 0px rgba(83, 105, 255, 0.14);padding: 10px;margin-bottom: 25px;padding-right: 25px !important;
}
.industry-accordian .e-n-accordion-item-title-header .e-n-accordion-item-title-text{display: flex;align-items: center;gap: 8px;}
.faq-icon{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;border-radius: 15px;background-color: rgba(227, 238, 255, 1);    margin-right: 9px;}
.faq-icon.green{background-color: rgba(230, 255, 200, 1);}
.faq-icon.purple{background-color: rgba(210, 200, 252, 1);}
.faq-icon.orange{background-color: rgba(254, 215, 182, 1);}
.explore-tab .e-n-tabs-heading{box-shadow: 0px 4px 24px 0px rgba(83, 105, 255, 0.14);border-radius: 15px !important;background-color: #fff;    overflow: hidden;    display: flex; flex-wrap: nowrap;overflow-x: auto;white-space: nowrap;
}
.et-icon{display: flex !important;align-items: center !important;}
.service-dropdown .sub-menu{border-radius: 0px !important;}
.service-dropdown .sub-menu li a{border-radius: 0px !important;padding: 13px 25px !important;line-height: 21px !important;}
.client-success-card details summary{box-shadow: 0px 4px 24px 0px rgba(83, 105, 255, 0.14);
}
.annotation-card{position: relative !important;}
.ind-icon{width: 80px !important;height: 80px;flex: 0 0 80px !important; display: flex;align-items: center;justify-content: center;}
.ind-icon img{width: auto !important;}
.new-submit{position: relative !important;margin-top: 15px;}
.new-submit .wpcf7-spinner{position: absolute;}
.contact-map iframe{height: 100% !important;border-radius: 20px !important;object-fit: cover !important;}
.contact-map .elementor-custom-embed{height: 100%;}
.contact-map .elementor-widget-google_maps{height: 100%;}
.explore-tab .e-n-tab-title{margin: 0px !important;}
.cs-image{width: 100% !important;}
.cs-image img{width: 100% !important;height: 400px !important; object-fit: cover !important;}
.breadcrumb-section .wp-image-502{
    position: relative;
    top: 4px;}
.explore-image img{height: 322px !important;object-fit: cover;}

.btn-with-icon .elementor-button-icon {
  transform: rotate(-45deg);
}
.service-card-image img {
    height: 230px !important;
    object-fit: cover;
}
header {
  transition: all 0.3s ease;
}

header.fixed-header {
  position: fixed !important;
  background-color: #fff !important;
  width: 100% !important;
  top: 0;
  left: 0;
  z-index: 999;
  animation: slideDown 0.4s ease forwards;
}

/* Animation for slide-down effect */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
