.tgmenu__navbar-wrap > ul > li a {
  text-transform: uppercase;
}

/*subhasboseihm@gmail.com, sbihm.admission2024@gmail.com*/

/*center-line*/
/*.brand-area .custom-brand-item .col-lg-3.col-md-4{  }*/

/*.brand-area .custom-brand-item .brand-item{ margin:0 0 20px 0; padding:12px 15px; background:#ecf3ff; border-radius:5px; }*/

.brand-area .custom-brand-item .brand-item {
  margin: 0 0 20px 0;
  padding: 18px 15px;
  border: 1px solid #ecf3ff;
  border-radius: 5px;
}
.section-title .sub-title {
  margin-bottom: 6px;
}
.section-title .title {
  position: relative;
  padding-bottom: 10px;
}
.section-title .title:after {
  content: "";
  position: absolute;
  width: 102px;
  height: 2px;
  background: url(../img/brand/heading-line.svg) no-repeat center;
  left: 0;
  bottom: 0px;
}
.section-title .title.center-line:after {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.choose-area .counter-item .count,
.choose-area .counter-item .content h4,
.choose-area .counter-item .content p {
  color: #fff;
}

footer {
  background: var(--tg-heading-color);
}
footer .fw-title {
  color: #fff;
}

.copyright-text p,
.copyright-text p a,
.footer-info-list .list-wrap li .content p,
.footer-info-list .list-wrap li .icon i,
.footer-info-list .list-wrap li a,
.footer-link-list .list-wrap li a {
  color: #fff;
}
.footer-bottom {
  background: #013451;
  background: var(--tg-heading-color);
}

.choose__area-home-9 .counter-item {
  background: #fff;
  margin: 0 0 20px 0;
  padding: 20px 15px 30px 15px;
  border-radius: 7px;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease-Out;
}

.choose__area-home-9 .counter-item:before {
  content: "";
  background-color: #f7bc13;
  inset: auto auto 0 0;
  width: 100%;
  transition: all 0.35s ease-Out;
  height: 10px;
  position: absolute;
  z-index: 1;
}

.choose__area-home-9 .counter-item::after {
  content: "";
  height: 10px;
  position: absolute;
  z-index: 1;
  background-color: #015686;
  inset: auto auto 0 -100%;
  transition: all 0.35s ease-Out;
}

.choose__area-home-9 .counter-item:hover::after {
  left: 0;
  width: 100%;
}

.choose__area-home-9 .counter-item .content .count {
  color: var(--tg-theme-secondary-500);
}

.process .process-content .process-step .process-step-title {
  color: var(--tg-theme-secondary-500);
  color: #151000;
}

.process.bg-light {
  padding: 50px 0;
}

.contact__area .contact-detaild-block {
  margin: 0;
  padding: 25px 20px;
  border-radius: 10px;
  background: var(--tg-heading-color);
}
.contact__area .contact-detaild-block .section-title h2 {
  color: #fff;
}
.contact__area .contact-detaild-block .section-title ul {
  margin: 0 0 0 15px;
  padding: 12px 0 0 0;
  color: #fff;
}
.contact__area .contact-detaild-block .section-title ul li {
  padding-bottom: 7px;
}
.contact__area .contact-detaild-block .section-title h4 {
  color: #fff;
  margin: 0;
  padding: 14px 0 0px 0;
}
.contact__area .contact-detaild-block .contact__info h4 {
  color: #fff;
}
.contact__area .contact-detaild-block .contact__info p {
  color: #fff;
}

.contact__area .contact-detaild-block .contact__info a {
  color: #fff !important;
}

.breadcrumb__bg {
  padding-top: 200px;
}

.breadcrumb__bg.blog{
  padding-top:120px;
}

.breadcrumb__bg.blog .thumb-image img{ border:2px solid var(--tg-heading-color); border-radius:14px; }

.breadcrumb__content .title {
  color: var(--tg-theme-secondary-500);
}

.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}

.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #eeeeee;
  left: 50%;
  margin-left: -1.5px;
}

.timeline > li {
  margin-bottom: 20px;
  position: relative;
}

.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}

.timeline > li:after {
  clear: both;
}

.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}

.timeline > li:after {
  clear: both;
}

.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  padding: 20px;
  position: relative;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}

.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}

.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}

.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #999999;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-badge.primary {
  background-color: #2e6da4 !important;
}

.timeline-badge.success {
  background-color: #3f903f !important;
}

.timeline-badge.warning {
  background-color: #f0ad4e !important;
}

.timeline-badge.danger {
  background-color: #d9534f !important;
}

.timeline-badge.info {
  background-color: #5bc0de !important;
}

.timeline-title {
  margin-top: 0;
  color: var(--tg-theme-secondary-500);
}

.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
  color: #fff;
}

.timeline-body > p + p {
  margin-top: 5px;
}

@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px;
  }

  ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }

  ul.timeline > li > .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px;
  }

  ul.timeline > li > .timeline-panel {
    float: right;
  }

  ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }

  ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}

.tg-service-hero {
  padding-top: 170px;
  background-color: #f4f6fb;
  font-family: inherit;
}

.tg-service-hero .tg-service-form-card {
  background-color: #ffffff;
  border-radius: 18px;
  padding: 30px 26px 24px 26px;
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.15);
}
.tg-service-hero .tg-form-header h2 {
  margin: 0 0 6px 0;
  font-size: 27px;
  font-weight: 600;
  color: var(--tg-heading-color);
}
.tg-service-hero .tg-form-header p {
  margin: 0 0 18px 0;
  font-size: 17px;
  color: #6b7280;
}
.tg-service-hero .tg-form-group {
  margin-bottom: 14px;
}
.tg-service-hero .tg-form-group label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--tg-heading-color);
}
.tg-service-hero .tg-form-group input,
.tg-service-hero .tg-form-group textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d4d9e5;
  padding: 9px 11px;
  font-size: 14px;
  background-color: #f7f8fb;
  outline: none;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
  min-height: 50px;
}
.tg-service-hero .tg-form-group input[type="file"] {
  padding: 6px 10px;
}
.tg-service-hero .tg-form-group input:focus,
.tg-service-hero .tg-form-group textarea:focus {
  border-color: var(--tg-theme-secondary-500);
  background-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.08);
}
.tg-service-hero .tg-form-footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tg-service-hero .tg-service-btn {
  background-color: var(--tg-heading-color);
  border-color: var(--tg-heading-color);
  color: #ffffff;
  font-weight: 600;
  padding-left: 26px;
  padding-right: 26px;
  border-radius: 999px;
}
.tg-service-hero .tg-service-btn:hover {
  background-color: var(--tg-theme-secondary-500);
  border-color: var(--tg-theme-secondary-500);
}
.tg-service-hero .tg-form-note {
  font-size: 12px;
  color: #6b7280;
}
@media (max-width: 991.98px) {
  .tg-service-hero {
    padding-top: 100px;
    padding-bottom: 50px;
  }
  .tg-service-hero .tg-service-form-card {
    margin-top: 24px;
  }
}
@media (max-width: 575.98px) {
  .tg-service-hero .tg-heading-title {
    font-size: 30px;
  }
  .tg-service-hero .tg-service-form-card {
    padding: 22px 18px 20px 18px;
  }

}

.tg-service-overview {
  padding: 80px 0;
  background: #ffffff;
  font-family: inherit;
}
.tg-service-overview .tg-overview-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.tg-service-overview .tg-overview-content {
  padding-left: 20px;
}
.tg-service-overview .tg-heading-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2b625;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.tg-service-overview .tg-heading-title {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--tg-heading-color);
  margin-bottom: 12px;
}
.tg-service-overview .tg-heading-underline {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
}
.tg-service-overview .tg-heading-underline .line {
  height: 3px;
  border-radius: 5px;
}
.tg-service-overview .tg-heading-underline .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-service-overview .tg-heading-underline .red {
  width: 22px;
  background: #d7263d;
}
.tg-service-overview .tg-heading-underline .yellow {
  width: 18px;
  background: #f2b625;
}
.tg-service-overview p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 14px;
  color: #1f2933;
}
.tg-service-overview .tg-overview-btn {
  margin-top: 10px;
}
@media (max-width: 991.98px) {
  .tg-service-overview {
    padding: 60px 0;
  }
  .tg-service-overview .tg-overview-content {
    padding-left: 0;
    margin-top: 30px;
  }
}
@media (max-width: 575.98px) {
  .tg-service-overview .tg-heading-title {
    font-size: 28px;
  }
}

.tg-service-large {
  padding: 80px 0;
  background: #f4f6fb;
  font-family: inherit;
}
.tg-service-list-heading {
  text-align: center;
  margin-bottom: 45px;
}
.tg-service-list-heading .tg-heading-label {
  font-size: 13px;
  font-weight: 700;
  color: #f2b625;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tg-service-list-heading .tg-heading-title {
  font-size: 38px;
  font-weight: 800;
  color: var(--tg-heading-color);
  margin-top: 6px;
}
.tg-service-list-heading .tg-heading-underline {
  display: inline-flex;
  gap: 6px;
  margin-top: 10px;
}
.tg-service-list-heading .tg-heading-underline .line {
  height: 3px;
  border-radius: 4px;
}
.tg-service-list-heading .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-service-list-heading .red {
  width: 22px;
  background: #d7263d;
}
.tg-service-list-heading .yellow {
  width: 18px;
  background: #f2b625;
}
.tg-service-large-item {
  text-align: center;
  padding: 10px 20px 30px;
  margin-bottom: 30px;
}
.tg-service-large-icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  background: #ffffff;
  border: 2px solid rgba(0, 0, 0, 0.08);
  margin: 0 auto 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s ease;
}
.tg-service-large-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.tg-service-large-item h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--tg-heading-color);
  margin-bottom: 8px;
}
.tg-service-large-item p {
  font-size: 14px;
  line-height: 1.75;
  color: #4b5563;
  margin: 0;
}
.tg-service-large-item:hover .tg-service-large-icon {
  transform: scale(1.06);
  border-color: var(--tg-theme-secondary-500);
}
@media (max-width: 991.98px) {
  .tg-service-large {
    padding: 60px 0;
  }
  .tg-service-list-heading .tg-heading-title {
    font-size: 32px;
  }
}
@media (max-width: 575.98px) {
  .tg-service-list-heading .tg-heading-title {
    font-size: 26px;
  }
  .tg-service-large-icon {
    width: 70px;
    height: 70px;
  }
  .tg-service-large-icon img {
    width: 34px;
    height: 34px;
  }
}

.single-service .fix {
  overflow: visible !important;
}
.single-technology .fix {
  overflow: visible !important;
}
.single-hire_developer .fix {
  overflow: visible !important;
}

.tg-advantages {
  padding: 80px 0;
  background-color: #ffffff;
  font-family: inherit;
}
.tg-advantages .tg-advantages-intro {
  max-width: 520px;
  max-width: 100%;
  height: auto;
  position: sticky;
  top: 120px;
}
.tg-advantages .tg-heading-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2b625;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tg-advantages .tg-heading-title {
  font-size: 48px;
  font-size: 45px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--tg-heading-color);
  margin-bottom: 10px;
}
.tg-advantages .tg-heading-underline {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
}
.tg-advantages .tg-heading-underline .line {
  height: 3px;
  border-radius: 4px;
}
.tg-advantages .tg-heading-underline .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-advantages .tg-heading-underline .red {
  width: 22px;
  background: #d7263d;
}
.tg-advantages .tg-heading-underline .yellow {
  width: 18px;
  background: #f2b625;
}
.tg-advantages .tg-advantages-intro p {
  font-size: 18px;
  line-height: 1.8;
  color: #1f2933;
  margin-bottom: 14px;
}
.tg-advantages .tg-adv-btn {
  margin-top: 14px;
}
.tg-advantages .tg-advantages-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px 20px;
}

.tg-advantages .tg-adv-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease;
}
.tg-advantages .tg-adv-card:hover {
  background-color: #ffffff;
  border-color: var(--tg-theme-secondary-500);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
  transform: translateY(-3px);
}
.tg-advantages .tg-adv-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #f4f6fb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tg-advantages .tg-adv-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.tg-advantages .tg-adv-body h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--tg-heading-color);
  margin: 2px 0 4px 0;
}
.tg-advantages .tg-adv-body p {
  font-size: 17px;
  line-height: 1.7;
  color: #4b5563;
  margin: 0;
}
@media (max-width: 991.98px) {
  .tg-advantages {
    padding: 60px 0;
  }
  .tg-advantages .tg-advantages-intro {
    margin-bottom: 30px;
  }
  .tg-advantages .tg-advantages-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .tg-advantages .tg-heading-title {
    font-size: 28px;
  }
  .tg-advantages .tg-adv-card {
    padding: 16px 16px;
    border-radius: 14px;
  }
}

.tg-companies {
  padding: 80px 0;
  background-color: #f4f6fb;
  font-family: inherit;
}
.tg-companies-heading {
  text-align: center;
  margin-bottom: 40px;
}
.tg-companies .tg-heading-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2b625;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tg-companies .tg-heading-title {
  font-size: 38px;
  font-weight: 800;
  color: var(--tg-heading-color);
}
.tg-companies .tg-heading-underline {
  display: inline-flex;
  gap: 6px;
  margin-top: 6px;
}
.tg-companies .tg-heading-underline .line {
  height: 3px;
  border-radius: 4px;
}
.tg-companies .tg-heading-underline .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-companies .tg-heading-underline .red {
  width: 22px;
  background: #d7263d;
}
.tg-companies .tg-heading-underline .yellow {
  width: 18px;
  background: #f2b625;
}
.tg-companies-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tg-companies-left {
  max-width: 620px;
}
.tg-companies-copy {
  background-color: #ffffff;
  border-radius: 18px;
  padding: 18px 20px 18px 22px;
  border-left: 4px solid var(--tg-theme-secondary-500);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
  margin-bottom: 18px;
}
.tg-companies-copy p {
  font-size: 18px;
  line-height: 1.8;
  color: #1f2933;
  margin-bottom: 10px;
}
.tg-companies-copy p:last-child {
  margin-bottom: 0;
}
.tg-companies-brands {
  margin-top: 6px;
}
.tg-brands-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin-bottom: 8px;
}
.tg-brands-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tg-brand-pill {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background-color: #ffffff;
  color: var(--tg-heading-color);
}
.tg-companies-right {
  display: flex;
  justify-content: center;
}
.tg-companies-figure {
  position: relative;
  max-width: 520px;
  width: 100%;
}
.tg-companies-figure::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: 0;
  bottom: -20px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(37, 99, 235, 0.2),
    rgba(37, 99, 235, 0.02)
  );
  opacity: 0.7;
}
.tg-companies-figure img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .tg-companies {
    padding: 60px 0;
  }
  .tg-companies .tg-heading-title {
    font-size: 32px;
  }
  .tg-companies-left {
    margin-bottom: 28px;
  }
  .tg-companies-figure::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
  }
}
@media (max-width: 575.98px) {
  .tg-companies .tg-heading-title {
    font-size: 26px;
  }
  .tg-companies-copy {
    padding: 16px 16px 16px 18px;
    border-radius: 16px;
  }
  .tg-companies-figure::before {
    width: 220px;
    height: 220px;
  }
}

.tg-why-reactjs {
  padding: 80px 0;
  background-color: #ffffff;
  font-family: inherit;
}
.tg-why-reactjs .tg-why-heading {
  text-align: center;
  margin-bottom: 45px;
}
.tg-why-reactjs .tg-heading-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2b625;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tg-why-reactjs .tg-heading-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--tg-heading-color);
  margin-bottom: 10px;
}
.tg-why-reactjs .tg-heading-underline {
  display: inline-flex;
  gap: 6px;
}
.tg-why-reactjs .tg-heading-underline .line {
  height: 3px;
  border-radius: 4px;
}
.tg-why-reactjs .tg-heading-underline .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-why-reactjs .tg-heading-underline .red {
  width: 22px;
  background: #d7263d;
}
.tg-why-reactjs .tg-heading-underline .yellow {
  width: 18px;
  background: #f2b625;
}
.tg-why-reactjs .tg-why-card {
  text-align: center;
  padding: 22px 22px 26px;
  margin-bottom: 24px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease;
}
.tg-why-reactjs .tg-why-icon {
  width: 70px;
  height: 70px;
  border-radius: 24px;
  background: #f4f6fb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.tg-why-reactjs .tg-why-icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.tg-why-reactjs .tg-why-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--tg-heading-color);
  margin-bottom: 8px;
}
.tg-why-reactjs .tg-why-card p {
  font-size: 14px;
  line-height: 1.8;
  color: #4b5563;
  margin: 0;
}
.tg-why-reactjs .tg-why-card:hover {
  border-color: var(--tg-theme-secondary-500);
  background-color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}
@media (max-width: 991.98px) {
  .tg-why-reactjs {
    padding: 60px 0;
  }
  .tg-why-reactjs .tg-heading-title {
    font-size: 32px;
  }
}
@media (max-width: 575.98px) {
  .tg-why-reactjs .tg-heading-title {
    font-size: 26px;
  }
  .tg-why-reactjs .tg-why-card {
    padding: 18px 18px 22px;
    border-radius: 16px;
  }
}

.banner-two-col {
  background: transparent;
}

.banner-two-col .banner-col-1 {
  padding: 0;
}

.services__icon-five img {
  max-width: 60px;
}

.services__item-style-2 .services__item-five .services__content-five p {
  min-height: unset;
}
.services__item-style-2 .services__item-five {
  height: 100%;
}
.services__area-home7 .row {
  --bs-gutter-y: 24px;
}
.counter-item {
  flex-direction: column;
  align-items: center;
  align-items: center;
}
.counter-item img {
  max-width: 70px;
}
.counter-item .content .count {
  justify-content: center;
}

.accordion-collapse,
.accordion-button:not(.collapsed),
.accordion-button.collapsed {
  background-color: var(--tg-heading-color);
}

.brand-area .brand-item img {
  max-width: 150px;
}



.brand-area.home .brand-item img {
  max-width: 180px;
  max-width: 280px;
}

.brand-area .swiper-slide h6 {
  text-align: center;
  margin-top: 20px;
}

.inner-service.testimonials__area-home8 {
  background: #f4f6fb;
}

.services__area-home-12 {
  background: #f4f6fb;
  padding-block: 80px;
}

.tg-comparison {
  padding: 80px 0;
  background-color: #ffffff;
  font-family: inherit;
}
.tg-comparison-heading {
  text-align: center;
  margin-bottom: 40px;
}
.tg-comparison .tg-heading-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2b625;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tg-comparison .tg-heading-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--tg-heading-color);
  margin-bottom: 10px;
}
.tg-comparison .tg-heading-underline {
  display: inline-flex;
  gap: 6px;
}
.tg-comparison .tg-heading-underline .line {
  height: 3px;
  border-radius: 4px;
}
.tg-comparison .tg-heading-underline .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-comparison .tg-heading-underline .red {
  width: 22px;
  background: #d7263d;
}
.tg-comparison .tg-heading-underline .yellow {
  width: 18px;
  background: #f2b625;
}
.tg-comparison-table-wrap {
  border-radius: 18px;
  background-color: #f4f6fb;
  padding: 20px 20px 24px;
}
.tg-comparison-scroll {
  overflow-x: auto;
}
.tg-comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.tg-comparison-table thead th {
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  color: #ffffff;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  white-space: nowrap;
}
.tg-comparison-table thead th:last-child {
  border-right: none;
}
.tg-comparison-table thead .tg-comparison-col-label {
  text-align: left;
  background-color: var(--tg-heading-color);
}
.tg-comparison-table thead .tg-comparison-col-main {
  background-color: var(--tg-theme-secondary-500);
}
.tg-comparison-table thead th:nth-child(3),
.tg-comparison-table thead th:nth-child(4) {
  background-color: #0f3c7a;
}
.tg-comparison-table tbody td {
  font-size: 13px;
  padding: 10px 16px;
  border-top: 1px solid #e5e7eb;
  text-align: center;
  color: #1f2933;
}
.tg-comparison-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
  background-color: #f9fafb;
  min-width: 230px;
}
.tg-comparison-table tbody td:nth-child(2) {
  background-color: #fff7ed;
  font-weight: 600;
}
.tg-comparison-table tbody tr:nth-child(even) td:first-child {
  background-color: #f3f4f6;
}
.tg-comparison-table tbody tr:nth-child(even) td:nth-child(2) {
  background-color: #fffbf5;
}
.tg-comparison-table tbody tr:nth-child(even) td:nth-child(3),
.tg-comparison-table tbody tr:nth-child(even) td:nth-child(4) {
  background-color: #f9fafb;
}
.tg-comparison-cta {
  margin-top: 18px;
  text-align: center;
}
.tg-comparison-btn {
  border-radius: 999px;
  padding-left: 26px;
  padding-right: 26px;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .tg-comparison {
    padding: 60px 0;
  }
  .tg-comparison .tg-heading-title {
    font-size: 32px;
  }
  .tg-comparison-table-wrap {
    padding: 16px 14px 20px;
  }
}
@media (max-width: 575.98px) {
  .tg-comparison .tg-heading-title {
    font-size: 26px;
  }
}

/* ===========================
   Hiring Model Section
   =========================== */

.tg-hiring-model {
  padding: 80px 0;
  background-color: #f4f6fb;
  font-family: inherit;
}

/* Heading */

.tg-hiring-heading {
  text-align: center;
  margin-bottom: 40px;
}

.tg-hiring-model .tg-heading-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2b625;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.tg-hiring-model .tg-heading-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--tg-heading-color);
  margin-bottom: 8px;
}

.tg-hiring-model .tg-heading-underline {
  display: inline-flex;
  gap: 6px;
  margin-bottom: 12px;
}

.tg-hiring-model .tg-heading-underline .line {
  height: 3px;
  border-radius: 4px;
}
.tg-hiring-model .tg-heading-underline .blue {
  width: 36px;
  background: var(--tg-heading-color);
}
.tg-hiring-model .tg-heading-underline .red {
  width: 22px;
  background: #d7263d;
}
.tg-hiring-model .tg-heading-underline .yellow {
  width: 18px;
  background: #f2b625;
}

.tg-hiring-subtitle {
  max-width: 780px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.8;
  color: #1f2933;
}

/* Cards */

.tg-hiring-card {
  position: relative;
  border-radius: 18px;
  background-color: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
  overflow: hidden;
  margin-top: 40px; /* space for overlapping icon */
}

/* Top colored bar with title */

.tg-hiring-card-top {
  padding: 16px 24px;
  color: #ffffff;
}

.tg-hiring-card-top h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

/* Top bar colors – use theme vars */

.tg-hiring-card-full .tg-hiring-card-top {
  background-color: var(--tg-theme-secondary-500); /* usually your orange */
}

.tg-hiring-card-part .tg-hiring-card-top {
  background-color: var(--tg-heading-color); /* primary blue */
}

.tg-hiring-card-hourly .tg-hiring-card-top {
  background-color: #0b3c78; /* slightly darker primary; tweak if needed */
}

/* Icon – centered circle overlapping top */

.tg-hiring-icon {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 4px solid #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tg-hiring-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

/* Card body */

.tg-hiring-card-body {
  padding: 32px 24px 22px; /* extra top to clear icon */
  background-color: #ffffff;
}

.tg-hiring-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.tg-hiring-meta-item {
  flex: 1 1 0;
}

.tg-hiring-label {
  display: block;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 4px;
}

.tg-hiring-value {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--tg-heading-color);
}

/* CTA under cards */

.tg-hiring-cta {
  margin-top: 32px;
  text-align: center;
}

/* you said .btn already has style; this only tweaks spacing/shape if needed */
.tg-hiring-btn {
  margin-top: 4px;
  border-radius: 999px;
  padding-left: 26px;
  padding-right: 26px;
  font-weight: 600;
}

/* ===========================
   Responsive
   =========================== */

@media (max-width: 991.98px) {
  .tg-hiring-model {
    padding: 60px 0;
  }

  .tg-hiring-model .tg-heading-title {
    font-size: 32px;
  }

  .tg-hiring-card {
    margin-bottom: 24px;
  }
}

@media (max-width: 575.98px) {
  .tg-hiring-model .tg-heading-title {
    font-size: 26px;
  }

  .tg-hiring-card-body {
    padding: 30px 18px 18px;
  }

  .tg-hiring-meta {
    flex-direction: column;
  }
}

.tg-hiring-card-top h3 {
  color: #fff;
}

.swiper-wrapper-testimonials-page .row {
  --bs-gutter-y: 30px;
}

.our_team__area-six {
  padding-block: 80px;
}

.brand-area .custom-brand-item .brand-item {
  background-color: #fff;
}

.banner-two-col .banner-col-2 {
  position: initial;
  width: initial;
}

.box-info-contact {
  padding-block: 25px;
}

.card-services-type-01 .card-icon {
  max-width: 100px;
  margin: 0 auto;
  margin-bottom: 20px;
  height: initial;
}
.card-services-type-01 .card-info p {
  font-size: 20px;
}
.card-services-type-01 .card-info h5 {
  font-size: 30px;
}

.section-title .title.center::after {
  left: 50%;
  transform: translateX(-50%);
}

.card-services-type-01 {
  height: 100%;
}

.tg-service-hero .tg-form-group p br {
  display: none;
}
.tg-service-hero .tg-form-footer p {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.tg-service-hero .tg-form-footer .wpcf7-spinner {
  order: 3;
}

#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  font-weight: 500;
}

.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu {
  background-color: transparent;
}
/*.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu #mega-menu-main-menu >
   li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link
   { background-color:transparent; }*/

.transparent-header .tg-header__area {
  padding-top: 20px;
  padding-bottom: 20px;
}

.transparent-header #mega-sub-menu-38,
.transparent-header #mega-sub-menu-37 {
  display: flex !important;
  flex-direction: column;
}

/*tgmenu__navbar-wrap*/

.card-services-type-01.style-02 {
  position: relative;
  margin-bottom: 0;
}
.card-services-type-01.style-02:before {
  content: "";
  background-color: #006bc0;
  height: 2px;
  position: absolute;
  transition: all 0.5s ease-out;
  width: 0;
  left: 20px;
  top: 0;
}

.card-services-type-01.style-02:hover::after,
.card-services-type-01.style-02:hover::before {
  width: calc(100% - 40px);
}

.card-services-type-01.style-02:after {
  content: "";
  background-color: #006bc0;
  height: 2px;
  position: absolute;
  transition: all 0.5s ease-out;
  width: 0;
  bottom: 0;
  right: 20px;
}

.services__area-home-12 {
  overflow: hidden;
}

/* #mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-468 > a.mega-menu-link{ color: var(--tg-theme-secondary-500) !important;} */

#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-item
  a.mega-menu-link::before {
  color: var(--tg-theme-secondary-500) !important;
}

/* #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 0);
opacity: 1;
  transform: translateX(-50%) rotateX(0deg);
  visibility: visible; } */

/* #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 0);
	color:red;
  } */

/* 04-06-2026 */
/* #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu */

/* #mega-menu-main-menu .mega-menu-item{ position:relative; }
 #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{ transform: translateX(-50%) perspective(2500px) rotateX(-35deg);
  transition: transform .5s ease;
  visibility: hidden;
  width: 814px; transform: translateX(-50%) perspective(2500px) rotateX(-35deg); }
#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{ 
background-color: rgb(255, 255, 255);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 30px;
  height: auto;
  left: 0px;
  opacity: 1;
  top: 85px;
  transform: translateX(-50%) perspective(2500px) rotateX(-35deg);
  transition: transform 0.5s;
  visibility: visible;
  opacity: 1;
  transform: translateX(-35%) rotateX(0deg);
  visibility: visible; position:absolute; transform: translate(0, 10px) rotateX(-90deg); transform: translateX(-50%) rotateX(0deg);
} */

/*#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
  transform: translate(0, 10px) rotateX(-90deg);
}*/

/* #mega-menu-main-menu .mega-menu-item{ position:relative; }*/

#mega-menu-wrap-main-menu
  #mega-menu-main-menu[data-effect="fade_up"]
  li.mega-menu-item.mega-menu-megamenu
  > ul.mega-sub-menu {
  transform: translateX(0%) perspective(2500px) rotateX(-45deg);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

#mega-menu-main-menu > li > .mega-sub-menu {
  border-radius: 15px !important;
  overflow: hidden !important;
}

/*#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{ 
background-color: rgb(255, 255, 255);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 30px;
  height: auto;
  left: 0px;
  opacity: 1;
  top: 85px;
  transform: translateX(-50%) perspective(2500px) rotateX(-35deg);
  transition: transform 0.5s;
  visibility: visible;
  opacity: 1;
  transform: translateX(-35%) rotateX(0deg);
  visibility: visible; position:absolute; transform: translate(0, 10px) rotateX(-90deg); transform: translateX(-50%) rotateX(0deg);
} */

.banner-area.banner-bg .mobile-img {
  display: none;
}


.page-template-template-contact .breadcrumb__area.breadcrumb__bg{ padding-block: 115px 65px;}
.page-template-template-home .contact__form-wrap{ background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,.102); position:relative; z-index:2; }
.page-template-template-home .contact-detaild-block{ position: relative; margin-left: -20px; z-index:1; }
.page-template-template-home .contact__area .contact-detaild-block{ padding-left: 50px;}
.page-template-template-home .contact__info .list-wrap li{ margin-bottom: 20px;}




.tgmenu__wrap .tgmenu__nav #mega-sub-menu-44{ min-height:200px !important; max-width:500px !important;
  margin-left:auto !important; left:0 !important; right:0 !important; }

.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{ display:none; }

/*.contact__info .list-wrap li .icon{ background:var(--tg-theme-secondary-500; }*/
.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu{ min-width:940px; margin-left:auto; }
/* .tgmenu__wrap .textwidget.custom-html-widget{ position:absolute; left:0; bottom:20px; } */



.menu-dev-bottom-box{ padding-left:20px; width:90%; padding-bottom:10px; }
/*.menu-dev-bottom-box .inner-box{ background:#F1F8FF; padding:15px; border-radius:10px; }*/
.menu-dev-bottom-box .bottom-box-thumb{ max-width:150px; padding-bottom:10px; }
.menu-dev-bottom-box .bottom-box-thumb img{ width:100%; }
.menu-dev-bottom-box p{ font-size:15px; line-height:1.3; }






/*.tgmenu__wrap .tgmenu__nav #mega-menu-main-menu > li > .mega-sub-menu{ min-height:200px !important; }*/


.tgmenu__wrap #mega-menu-item-469{ min-height:120px !important; }
.tgmenu__wrap #mega-menu-item-391, 
.tgmenu__wrap #mega-menu-item-766, 
.tgmenu__wrap #mega-menu-item-776{ min-height:180px !important; }

.card-services-type-01 .card-info h5{ min-height:70px; }
.card-services-type-01 .card-info p{ min-height:192px; }

.single .counter-item .content p{ max-width:130px; text-align:center; line-height:1.3; }
.accordion-collapse .accordion-body{ background:#F7FAFD; color:#1f2933; }

.contact__form-wrap form .checkbox-grp label{ display:flex; }
.contact__form-wrap form .checkbox-grp .wpcf7-list-item{ margin-left:0; }


.post-inner-page .tg-service-form-card .tg-form-group textarea, 
.post-inner-page .tg-service-form-card .tg-form-group input{ width:100%; border-radius:8px; padding-left:14px; padding-right:14px; resize:none; }
.post-inner-page .tg-service-form-card{ border:1px solid hsla(0,0%,44%,.2); border-radius:10px; padding:1.5rem; }
.post-inner-page .tg-service-form-card .tg-form-group input{ height:44px; }
.post-inner-page h1, 
.post-inner-page h2{ font-weight:500; font-size:30px; }
.banner-content .breadcrumb__content h2{ font-weight:500; font-size:44px; }
.banner-content .breadcrumb__content h4{ display:flex; align-items:center; gap:10px; color:#323232; font-size:18px; line-height:1.1; margin-bottom:16px; }
.banner-content{ border:1px solid #dedfe4; border-radius:20px; padding:1.5rem; }
.banner-content .profile-name span{ font-family: Rubik,sans-serif; font-size: 1.5rem; font-weight: 500; line-height: 1.4; margin: 0; display:block; }
.banner-content .profile-strip .round-img{ width:80px; aspect-ratio:1; border-radius:50%; overflow:hidden; }
.banner-content .profile-strip .round-img img{ width:100%; height:auto; }
.banner-content .profile-strip .written{ color:#2b2b2b; font-size:.875rem; }
.banner-content .profile-strip .designation{ color:#2b2b2b; font-size:1rem; font-weight:500; }
.banner-content .profile-strip{ background-color:#f1f1f1; clip-path:polygon(100% 0,90% 50%,100% 100%,0 100%,0 50%,0 0); gap:15px; left:-25px; padding:15px 60px 15px 40px; display:inline-flex; position:relative; }

.breadcrumb__area .banner-content .thumb-image img{ height:auto; }
.post-inner-page .text p{ font-size:17px; }

.transparent-header{ z-index: 9999;}




























@media (max-width: 1599px){
.card-services-type-01 .card-info p{ min-height:224px; }
}
@media (max-width: 1500px){
  .container{ padding-left: 50px; padding-right: 50px; padding-left:30px; padding-right:30px; }
	.banner-content .title{ font-size: 56px; }
	.banner-shape img:nth-child(1){ display:none; }
	.tgmenu__nav .logo img{ max-width:170px; }
	.card-services-type-01 .card-info p{ min-height:288px; }
}

@media (max-width: 1399px){
  .card-services-type-01 .card-info p{ font-size:18px; min-height:230.4px; }
  .card-services-type-01{ padding:30px 15px; }
  .card-services-type-01 .card-info h5{ min-height:70px; }
.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu { min-width:900px; }
	.card-services-type-01 .card-info p{ min-height: 192px; }
}

@media (max-width: 1299px){
.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu { min-width:870px; min-width:initial; margin-left:initial; }
	.card-services-type-01 .card-info p{ min-height: 230.4px; }
	
}

@media (max-width: 1199px) {
	.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu{ min-width:initial; margin-left:initial; }
	.card-services-type-01 .card-info p{ min-height:345.5px; }
  .transparent-header #mega-sub-menu-37 {
    display: none !important;
    flex-direction: column;
  }
  .transparent-header #mega-menu-item-37.mega-toggle-on #mega-sub-menu-37 {
    display: block !important;
  }

  .transparent-header #mega-sub-menu-38 {
    display: none !important;
    flex-direction: column;
  }
  .transparent-header #mega-menu-item-38.mega-toggle-on #mega-sub-menu-38 {
    display: block !important;
  }
  .single .banner-two-col .banner-col-1 {
    width: 100%;
  }
  .tg-advantages .tg-heading-title {
    font-size: 40px;
    font-size: 34px;
  }
  header .tgmenu__wrap .tgmenu__nav .tgmenu__navbar-wrap {
    justify-content: flex-end !important;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu[data-effect="fade_up"]
    li.mega-menu-item.mega-menu-megamenu
    > ul.mega-sub-menu {
    transform: initial;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-tabbed
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    background-color: #015686 !important;
  }

.tgmenu__wrap .tgmenu__nav #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display:inline-block; }
.tgmenu__wrap #mega-menu-item-469{ min-height:initial !important; }
.tgmenu__wrap #mega-menu-item-391, 
.tgmenu__wrap #mega-menu-item-766, 
.tgmenu__wrap #mega-menu-item-776{ min-height:initial !important; }
	
	
	
	
}

@media (max-width: 991px) {
  .single .tg-service-hero {
    padding-top: 100px;
  }
  .single .banner-two-col .banner-col-1 {
    min-height: auto;
  }
  .all_services__area-six .new-area ol li {
    width: 100% !important;
  }
  .marketing__area-home12 .tg-element-title {
    font-size: 35px;
    line-height: 1.2;
  }
  .all_services__area-six h2 {
    font-size: 35px;
    line-height: 1.2;
  }
  .all_services__area-six {
    padding: 50px 0px;
  }
  .faqs__area-six {
    padding: 60px 0px 60px 0px;
  }
  .banner-image-x {
    margin-top: clamp(36px, 8.073vw, 80px);
  }
	
	.post-inner-page h1, 
.post-inner-page h2{ font-size:24px; }

  .page-template-template-home .contact-detaild-block{ margin-left: 0; margin-top: -20px; padding-left: 0; padding-top: 50px;}
	.card-services-type-01 .card-info p{ min-height:172.5px; }
	.breadcrumb__area .banner-content > .row{ flex-direction:column-reverse; }
	.breadcrumb__area .banner-content .thumb-image img{ height:auto; }
	.banner-content .breadcrumb__content h2{ text-align:left; }
	.banner-content .profile-strip{ display:flex; margin-top:22px; text-align:left; padding-left:22px; }
	.post-inner-page .text p{ font-size:16px; }

}

@media (max-width: 768px) {
  .banner-area.banner-bg {
    background: #dce8fe;
    flex-direction: column;
    padding-bottom: 0;
  }
  .banner-area.banner-bg .banner-shape .rightToLeft {
    display: none;
  }
  .banner-area.banner-bg .mobile-img {
    display: block;
  }
  .banner-area.banner-bg .bg-img {
    display: none;
  }
	.card-services-type-01 .card-info h5, 
	.card-services-type-01 .card-info p{ min-height:auto; }
}

@media (max-width: 575px){
	:root {
		--tg-body-font-size: 16px;
	}
	.container{ padding-left: 30px; padding-right: 30px;}
	.breadcrumb__bg.blog .thumb-image img{ width:100%; height:auto; }
	.breadcrumb__bg.blog .breadcrumb__content .title{ font-size:30px; }
	.post-inner-page h2,
	.post-inner-page h1{ font-size: 1.5rem; }
}

/* ================================
   WCG-Style Mega Menu
   ================================ */

/* Hide old mega menu plugin styles if they bleed in */
#mega-menu-wrap-main-menu { display: none !important; }

/* Desktop nav wrapper */
.wcg-desktop-nav { width: 100%; }

/* Main nav ul */
.wcg-main-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}

/* Top-level nav items */
.wcg-main-nav > li.wcg-has-dropdown {
	position: relative;
	list-style: none;
}

/* Menu title labels */
.wcg-main-nav .wcg-menu-title {
	font-family: 'Rubik', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #2b2b2b;
	cursor: pointer;
	padding: 36px 16px;
	white-space: nowrap;
	letter-spacing: 0.5px;
	transition: color 0.25s ease;
	user-select: none;
	text-transform: uppercase;
}

.wcg-main-nav > li.wcg-has-dropdown:hover .wcg-menu-title {
	color: #006BC0;
}

/* ---- Dropdown base ---- */
.wcg-dropdown {
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	z-index: 99999;
	padding: 24px;
	/* Animation: hidden state */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%) perspective(800px) rotateX(-15deg) translateY(-8px);
	transform-origin: top center;
	transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.4s ease;
}

.wcg-main-nav > li.wcg-has-dropdown:hover .wcg-dropdown,
.wcg-main-nav > li.wcg-has-dropdown.wcg-open .wcg-dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) perspective(800px) rotateX(0deg) translateY(0);
}

/* ---- Simple dropdown (Services, Resources, Company) ---- */
.wcg-dropdown-simple {
	min-width: 814px;
}

/* White upward-pointing triangle arrow on simple dropdowns (Services, Resources, Company)
   --wcg-arrow-left is set by JS when the dropdown is shifted to avoid viewport overflow. */
.wcg-dropdown-simple::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: -12px;
	left: var(--wcg-arrow-left, 50%);
	margin-left: -12px;
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	z-index: 9;
}

/* Right-anchored simple dropdowns: shift arrow to point at nav label */
header .wcg-main-nav > li.wcg-has-dropdown:nth-last-child(2) .wcg-dropdown-simple::after {
	left: auto;
	margin-left: 0;
	right: 63px;
}
header .wcg-main-nav > li.wcg-has-dropdown:last-child .wcg-dropdown-simple::after {
	left: auto;
	margin-left: 0;
	right: 54px;
}

.wcg-sub-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcg-sub-list > li {
	width: 50%;
	box-sizing: border-box;
}

.wcg-sub-list > li > a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 8px;
	text-decoration: none;
	color: #2b2b2b;
	transition: background 0.2s;
	border-radius: 8px;
}

.wcg-sub-list > li > a:hover {
	background: #f7fafd;
	text-decoration: none;
}

.wcg-sub-list > li > a img {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	margin-top: 2px;
}

.wcg-sub-list > li > a h6 {
	font-family: 'Rubik', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #2b2b2b;
	margin: 0 0 4px 0;
	line-height: 1.2;
	transition: color 0.2s;
}

.wcg-sub-list > li > a:hover h6 {
	color: #006BC0;
}

.wcg-sub-list > li > a p {
	font-size: 16px;
	color: #2b2b2b;
	margin: 0;
	line-height: 24px;
}

/* ---- Tab dropdown (Technology, Hire Developers) ---- */
.wcg-dropdown-tabs {
	min-width: 1100px;
	padding: 0;
	/* overflow:hidden removed so ::after arrow isn't clipped; wcg-tab-nav handles its own corners */
}

/* White upward-pointing triangle arrow connecting nav item to tab mega menu
   --wcg-arrow-left is set by JS when the dropdown is shifted to avoid viewport overflow. */
.wcg-dropdown-tabs::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: -12px;
	left: var(--wcg-arrow-left, 50%);
	margin-left: -12px;
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	z-index: 9;
}

.wcg-hover-tab {
	display: flex;
	width: 100%;
	min-height: 360px;
}

/* Left tab navigation panel */
.wcg-tab-nav {
	display: flex;
	flex-direction: column;
	width: 358px;
	flex-shrink: 0;
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	padding: 12px 12px 0;
}

.wcg-tablink {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 13px;
	cursor: pointer;
	background: #F7FAFD;
	color: #1a1a1a;
	font-family: 'Rubik', sans-serif;
	font-size: 18px;
	font-weight: 400;
	transition: background 0.18s, color 0.18s;
	position: relative;
	border-bottom: 1px solid #e8eef5;
	text-decoration: none;
	border-radius: 6px 6px 0 0;
}

.wcg-tablink:last-child { border-bottom: none; }

.wcg-tab-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}

.wcg-arrow {
	margin-left: auto;
	font-size: 20px;
	line-height: 1;
	opacity: 0;
	transition: opacity 0.18s;
	font-style: normal;
}

.wcg-tablink.wcg-active,
.wcg-tablink:hover {
	background: #006BC0;
	color: #fff;
}

.wcg-tablink.wcg-active .wcg-arrow,
.wcg-tablink:hover .wcg-arrow {
	opacity: 1;
}

/* Right tab content area */
.wcg-tabcontent-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 18px 20px 16px 22px;
}

.wcg-tabcontent {
	display: none;
	flex: 1;
}

.wcg-tabcontent.wcg-active { display: block; }

.wcg-tabcontent > ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcg-tabcontent > ul > li { width: 50%; }

.wcg-tabcontent > ul > li > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 17px;
	color: #2b2b2b;
	text-decoration: none;
	border-radius: 6px;
	transition: background 0.18s, color 0.18s;
}

.wcg-tabcontent > ul > li > a:hover {
	background: #f1f8ff;
	color: #006BC0;
	text-decoration: none;
}

.wcg-tabcontent > ul > li > a img {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

/* Bottom promo box */
.wcg-bottom-box {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #F1F8FF;
	padding: 15px;
	border-radius: 15px;
	margin-top: 15px;
	flex-shrink: 0;
}

.wcg-bottom-thumb img {
	width: 149px;
	height: auto;
}

.wcg-bottom-content h6 {
	font-family: 'Rubik', sans-serif;
	margin: 0 0 4px 0;
	font-size: 20px;
	font-weight: 500;
	color: #2b2b2b;
}

.wcg-bottom-content p {
	margin: 0 0 8px 0;
	font-size: 18px;
	color: #2b2b2b;
	line-height: 1.4;
}

.wcg-btn {
	display: inline-block;
	background: #04427D;
	color: #fff !important;
	padding: 10px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none !important;
	transition: background 0.2s;
}

.wcg-btn:hover { background: #006BC0; }

/* GET IN TOUCH CTA button */
.tgmenu__action .header-btn .btn {
	background: #04427D !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 11px 22px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	white-space: nowrap;
	box-shadow: rgba(8, 101, 194, 0.2) 0px 11px 20px 0px !important;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	border: none !important;
}

header .tg-header__area .tgmenu__action .header-btn .btn{ padding:18px 24px !important; }

header .tg-header__area .wcg-main-nav .wcg-menu-title{ padding:16px 16px; }



.tgmenu__action .header-btn .btn:hover {
	background: #006BC0 !important;
}

/* Sticky header: white background */
#sticky-header.sticky-menu {
	background: #fff;
	box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

/* Right-side items: anchor to right edge; override X centering but keep 3D animation */
header .wcg-main-nav > li.wcg-has-dropdown:last-child .wcg-dropdown,
header .wcg-main-nav > li.wcg-has-dropdown:nth-last-child(2) .wcg-dropdown {
	left: auto !important;
	right: 0 !important;
	transform: perspective(800px) rotateX(-15deg) translateY(-8px) !important;
}
header .wcg-main-nav > li.wcg-has-dropdown:last-child:hover .wcg-dropdown,
header .wcg-main-nav > li.wcg-has-dropdown:nth-last-child(2):hover .wcg-dropdown,
header .wcg-main-nav > li.wcg-has-dropdown:last-child.wcg-open .wcg-dropdown,
header .wcg-main-nav > li.wcg-has-dropdown:nth-last-child(2).wcg-open .wcg-dropdown {
	transform: perspective(800px) rotateX(0deg) translateY(0) !important;
}

/* Hide desktop mega menu below 1200px */
@media (max-width: 1199px) {
	.wcg-desktop-nav { display: none; }
}

/* Hide cloned mega menu inside mobile menu — prevents z-index and hover conflicts */
.tgmobile__menu-outer .wcg-desktop-nav,
.tgmobile__menu-outer .wcg-dropdown {
	display: none !important;
}


/* ================================================================
   MOBILE MENU RESPONSIVE
   Desktop mega is hidden below 1200px (wcg-desktop-nav rule above).
   Hamburger toggler fills the gap from 1199px all the way down to 300px.
   ================================================================ */

/* Hide toggler on full desktop — it has no default display:none in base CSS */
.tg-header__area .mobile-nav-toggler {
	display: none;
}

/* Show hamburger below 1200px (matches the point where mega menu disappears) */
@media (max-width: 1199px) {
	.tg-header__area .mobile-nav-toggler {
		display: flex !important;
		align-items: center;
		cursor: pointer;
		margin-left: auto; /* push to right edge when desktop nav is gone */
	}
}

/* Below 1200px: hide the entire navbar wrapper — the mega menu inside
   wcg-desktop-nav is already hidden; this removes the lingering flex-grow gap
   at all mobile/tablet sizes (overcomes d-lg-flex via higher specificity) */
@media (max-width: 1199px) {
	.tgmenu__navbar-wrap.tgmenu__main-menu {
		display: none !important;
	}
}

/* Tablet 992–1199px: show "Get In Touch" button alongside hamburger.
   Action gets margin-left:auto to push the pair to the right edge;
   toggler's own margin-left:auto (set in the max-1199px rule) is reset
   to 0 so both items stay together instead of splitting the free space. */
@media (min-width: 992px) and (max-width: 1199px) {
	.tgmenu__action {
		margin-left: auto;
		margin-right: 12px;
	}
	.tgmenu__action ul .header-btn {
		display: block !important;
	}
	.tg-header__area .mobile-nav-toggler {
		margin-left: 0;
	}
	
}


/* Phones ≤480px: shrink logo so toggler never gets pushed off screen */

@media (max-width: 991px) {
	.banner-content .title{ font-size:35px; }
}

@media (max-width: 480px) {
	.tgmenu__nav .logo img {
		max-width: 160px !important;
	}
}

@media (max-width: 359px) {
	.tgmenu__nav .logo img {
		max-width: 130px !important;
	}
}

/* Very small (300px): mobile panel fills full width, remove right padding */
@media (max-width: 320px) {
	.tgmobile__menu {
		width: 100%;
		padding-right: 0;
	}
	/* Tighten the search bar inside mobile menu */
	.tgmobile__search {
		padding: 0 12px;
	}
	.tgmobile__menu-bottom {
		padding: 20px 15px 15px;
	}
}

/* ================================================================
   MOBILE MENU — WCG-faithful Design
   ================================================================ */

/* Full-width panel */
.tgmobile__menu {
	width: 100% !important;
	padding-right: 0 !important;
}

/* White box */
.tgmobile__menu-box {
	background: #ffffff !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Logo area */
.tgmobile__menu .nav-logo {
	padding: 14px 25px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Close button — large dark × */
.tgmobile__menu .close-btn {
	color: #1c2530 !important;
	font-size: 28px;
	top: 14px;
	right: 20px;
	transition: color 0.2s, transform 0.3s;
}
.tgmobile__menu .close-btn:hover {
	color: #04427d !important;
	transform: rotate(90deg);
}

/* Nav list — WCG-matched padding, no item borders */
.tgmobile__menu .navigation {
	padding: 20px 30px !important;
}
.tgmobile__menu .navigation li {
	border-top: none !important;
}
.tgmobile__menu .navigation > li > ul > li:first-child {
	border-top: none !important;
}

/* Remove left accent bar from all links */
.tgmobile__menu .navigation li > a::before {
	display: none !important;
}

/* Top-level links — 19px 600 dark #1c2530 */
.tgmobile__menu .navigation > li > a {
	font-size: 19px !important;
	font-weight: 600 !important;
	color: #1c2530 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 0 40px 15px 0 !important;
	position: relative;
	display: block;
	transition: color 0.2s;
}
.tgmobile__menu .navigation > li > a:hover,
.tgmobile__menu .navigation > li.active > a {
	color: #04427d !important;
	background: transparent !important;
	padding-left: 0 !important;
}

/* Sub-item list — 20px left indent */
.tgmobile__menu .navigation li > ul {
	padding-left: 20px !important;
	margin-bottom: 7px !important;
}

/* Sub-item links — 16px 500 weight + ➣ prefix */
.tgmobile__menu .navigation li ul li > a {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #1c2530 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 0 0 10px 0 !important;
	display: block;
	transition: color 0.2s;
}
.tgmobile__menu .navigation li ul li > a:hover {
	color: #04427d !important;
	background: transparent !important;
	padding-left: 0 !important;
}
.tgmobile__menu .navigation li ul li > a::before {
	content: '➣' !important;
	display: inline-block !important;
	background: none !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin-right: 8px;
	font-size: 12px;
	color: #1c2530;
	pointer-events: none;
	transition: none;
}

/* Dropdown toggle button — transparent chevron, no + */
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 36px;
	height: 36px;
	position: absolute;
	right: 0;
	top: -2px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line,
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line::after {
	display: none !important;
}
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn::after {
	content: '›';
	font-size: 30px;
	line-height: 1;
	font-weight: 300;
	color: #1c2530;
	display: block;
	transition: transform 0.3s;
}
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open::after {
	transform: rotate(90deg);
}

/* Hide contact/social bottom section */
.tgmobile__menu-bottom {
	display: none !important;
}

/* WCG-style Get In Touch CTA */
.wcg-mobile-cta {
	display: block;
	width: 200px;
	background: #04427d;
	color: #ffffff !important;
	font-size: 19px;
	font-weight: 600;
	text-align: center;
	padding: 10px;
	border-radius: 10px;
	margin: 15px auto 40px;
	text-decoration: none;
	font-family: Rubik, sans-serif;
	transition: background 0.2s;
}
.wcg-mobile-cta:hover {
	background: #015686;
	color: #ffffff !important;
}


/* ================================================================
   PORTFOLIO PAGE
   ================================================================ */

/* Banner description paragraph */
.new-banner-1 .new-banner-desc {
	margin: 16px 0 0;
	font-size: 18px;
	color: #555;
	max-width: 640px;
}

/* Portfolio banner — two-column layout */
.portfolio-banner .row {
	align-items: center;
}

/* Filter tabs inside banner (right column) */
.portfolio-filter-tabs {
	border-top: 1px solid rgba(0,0,0,0.15);
	padding-top: 22px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin-top: 10px;
}

.portfolio-filter-tabs .tab-btn {
	background: transparent;
	border: none;
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	color: #444;
	cursor: pointer;
	position: relative;
	line-height: 1.4;
	font-family: inherit;
	transition: color 0.2s;
	outline: none;
}

/* downward caret indicator above active tab */
.portfolio-filter-tabs .tab-btn::before {
	content: "▼";
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 9px;
	color: var(--tg-heading-color);
	opacity: 0;
	transition: opacity 0.2s;
}

.portfolio-filter-tabs .tab-btn:hover {
	color: var(--tg-heading-color);
}

.portfolio-filter-tabs .tab-btn.active {
	color: var(--tg-heading-color);
	font-weight: 700;
}

.portfolio-filter-tabs .tab-btn.active::before {
	opacity: 1;
}

/* Portfolio section wrapper */
.portfolio-tab-area {
	padding: 60px 0 80px;
	background: #fff;
}

/* Filter hide class */
.portfolio-item.pf-hidden {
	display: none;
}

/* ================================================================
   SINGLE PORTFOLIO PAGE
   ================================================================ */

/* ── Monitor / iMac frame ── */
.spf-monitor-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 1;
}

.spf-monitor-body {
	width: 100%;
	background: #1c1c2e;
	border: 10px solid #1c1c2e;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(0,0,0,.22);
}

.spf-monitor-screen img {
	display: block;
	width: 100%;
	height: auto;
}

.spf-monitor-neck {
	width: 38px;
	height: 28px;
	background: #1c1c2e;
}

.spf-monitor-base {
	width: 130px;
	height: 10px;
	background: #1c1c2e;
	border-radius: 6px;
}

/* ── Section 1: Hero ── */
.spf-hero {
	background: #EDF4FE;
	padding: 130px 0 80px;
}

.spf-hero-content {
	padding-right: 24px;
}

.spf-hero-title {
	font-size: 60px;
	font-weight: 800;
	line-height: 1.1;
	color: transparent;
	-webkit-text-stroke: 2px var(--tg-theme-secondary-500);
	margin: 0 0 10px 0;
}

.spf-hero-type {
	font-size: 28px;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 22px 0;
}

.spf-hero-type strong {
	font-weight: 800;
}

.spf-hero-desc {
	font-size: 16px;
	line-height: 1.85;
	color: #555;
	margin: 0;
}

.spf-hero-monitor {
	margin-top: 20px;
}

/* ── Section 2: About ── */
.spf-about {
	padding: 90px 0;
	background: #fff;
}

.spf-about-content {
	padding-left: 36px;
}

.spf-about-content p {
	font-size: 16px;
	line-height: 1.85;
	color: #444;
	margin-bottom: 18px;
}

.spf-about-content p:last-child {
	margin-bottom: 0;
}

/* ── Section 2: Project Highlights ── */
.spf-features {
	padding: 90px 0;
	background: #ffffff;
}

/* ── Section 3: Impact ── */
.spf-impact {
	padding: 90px 0;
	background: #f1f8ff;
}

.spf-impact-content h2.spf-side-heading {
	margin-bottom: 20px;
}

.spf-features-content {
	padding-right: 36px;
}

.spf-feature-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.spf-feature-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 16px;
	color: #333;
	padding: 12px 0;
	border-bottom: 1px solid #e5e8ef;
	line-height: 1.55;
}

.spf-feature-list li:last-child {
	border-bottom: none;
}

.spf-feature-list li i {
	color: var(--tg-heading-color);
	font-size: 14px;
	margin-top: 3px;
	flex-shrink: 0;
}

/* ── Decorative blobs behind monitor ── */
.spf-mockup-wrap {
	position: relative;
}

.spf-blobs::before,
.spf-blobs::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	z-index: 0;
}

.spf-blobs::before {
	width: 220px;
	height: 220px;
	background: rgba(255,195,130,.25);
	bottom: -10px;
	left: -20px;
}

.spf-blobs::after {
	width: 160px;
	height: 160px;
	background: rgba(130,185,255,.22);
	top: -10px;
	right: 10px;
}

.spf-blobs-alt::before {
	left: auto;
	right: -20px;
}

.spf-blobs-alt::after {
	right: auto;
	left: 10px;
}

/* ── Shared section side headings (About & Features) ── */
.spf-side-heading {
	font-size: 46px;
	font-weight: 800;
	color: #1a1a2e;
	margin: 0 0 24px 0;
	line-height: 1.15;
}

/* ── Shared centered section heads (Tech & Screenshots) ── */
.spf-section-head {
	position: relative;
	margin-bottom: 50px;
	overflow: hidden;
}

.spf-watermark-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 110px;
	font-weight: 900;
	color: rgba(0,0,0,.04);
	white-space: nowrap;
	line-height: 1;
	pointer-events: none;
	z-index: 0;
	letter-spacing: -2px;
}

.spf-head-inner {
	position: relative;
	z-index: 1;
}

.spf-sub-label {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--tg-heading-color);
	margin-bottom: 6px;
}

.spf-center-heading {
	font-size: 42px;
	font-weight: 800;
	color: #1a1a2e;
	margin: 0 0 14px 0;
	line-height: 1.2;
}

.spf-heading-bars {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.spf-heading-bars .bar-b {
	width: 34px;
	height: 3px;
	background: var(--tg-heading-color);
	border-radius: 3px;
}

.spf-heading-bars .bar-o {
	width: 18px;
	height: 3px;
	background: var(--tg-theme-secondary-500);
	border-radius: 3px;
}

/* ── Section 4: Technology Used ── */
.spf-tech {
	padding: 90px 0;
	background: #fff;
}

.spf-tech-grid {
	--bs-gutter-y: 24px;
}

.spf-tech-card {
	text-align: center;
	padding: 28px 16px 22px;
	border: 1px solid #e5e8ef;
	border-radius: 12px;
	background: #fff;
	transition: box-shadow .25s, transform .25s, border-color .25s;
}

.spf-tech-card:hover {
	border-color: var(--tg-heading-color);
	box-shadow: 0 12px 36px rgba(4,66,125,.13);
	transform: translateY(-4px);
}

.spf-tech-icon-circle {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: #EDF4FE;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 14px;
}

.spf-tech-icon-circle i {
	font-size: 42px;
	color: var(--tg-heading-color);
}

.spf-tech-icon-circle img {
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.spf-tech-name {
	font-size: 15px;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0;
}

/* ── Hero image wrapper ── */
.spf-hero-img-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.spf-hero-img-wrap img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ── About / Features composited images ── */
.spf-section-img img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ── Section 5: Web Screenshot ── */
.spf-web-screenshots {
	padding: 90px 0 100px;
	background: #f1f8ff;
}

/* Slider wrapper — isolates stacking context so z-indices work correctly.
   padding-bottom makes room for the monitor neck+base+nav buttons below the slide. */
.spf-slider-wrap {
	position: relative;
	isolation: isolate;
	padding-bottom: 190px;
}

/* iMac monitor frame overlay
   • background: transparent  → slides show through the screen area
   • box-shadow               → creates the silver bezel ring
   • ::before / ::after       → neck and base below the screen            */
.spf-monitor-overlay {
	position: absolute;
	z-index: 5;
	pointer-events: none;
	/* Match the active-slide dimensions (same width as swiper-slide) */
	width: 42%;
	aspect-ratio: 16 / 9;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	background: transparent;
	border-radius: 8px;
	box-shadow:
		0 0 0 12px #c6c6c6,
		0 0 0 14px #a8a8a8,
		0 24px 60px rgba(0,0,0,.22);
}

/* Monitor neck */
.spf-monitor-overlay::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -90px;
	width: 3.2%;
	min-width: 18px;
	height: 90px;
	background: linear-gradient(to bottom, #d4d4d4, #c0c0c0 60%, #b8b8b8);
}

/* Monitor base */
.spf-monitor-overlay::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -108px;
	width: 32%;
	height: 18px;
	border-radius: 50% 50% 8px 8px / 10px 10px 8px 8px;
	background: linear-gradient(to bottom, #d0d0d0, #b8b8b8);
	box-shadow: 0 4px 10px rgba(0,0,0,.12);
}

/* Swiper coverflow container */
.spf-coverflow-swiper {
	overflow: visible;
	position: relative;
}

.spf-coverflow-swiper .swiper-slide {
	width: 42%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 16px 48px rgba(0,0,0,.18);
}

.spf-coverflow-swiper .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
}

/* Nav buttons — bottom center, flanking each other */
.spf-nav-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid var(--tg-heading-color);
	background: transparent;
	color: var(--tg-heading-color);
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .22s, color .22s;
	position: absolute;
	bottom: 30px;
	z-index: 10;
}

.spf-nav-btn:hover {
	background: var(--tg-heading-color);
	color: #fff;
}

.spf-coverflow-prev { right: calc(50% + 8px); }
.spf-coverflow-next { left:  calc(50% + 8px); }

/* ── Responsive ── */
@media (max-width: 991px) {
	.spf-hero { padding: 110px 0 60px; }
	.spf-hero-title { font-size: 44px; -webkit-text-stroke-width: 1.5px; }
	.spf-hero-type { font-size: 22px; }
	.spf-hero-img-wrap { justify-content: center; margin-top: 40px; }
	.spf-about-content,
	.spf-features-content { padding-left: 0; padding-right: 0; margin-top: 30px; }
	.spf-side-heading { font-size: 36px; }
	.spf-center-heading { font-size: 32px; }
	.spf-watermark-text { font-size: 70px; }
	.spf-coverflow-swiper .swiper-slide { width: 70%; }
	.spf-monitor-overlay { width: 70%; }
	.spf-about, .spf-features, .spf-tech, .spf-web-screenshots { padding: 70px 0; }
}

@media (max-width: 767px) {
	.spf-hero-title { font-size: 34px; -webkit-text-stroke-width: 1px; }
	.spf-hero-type { font-size: 18px; }
	.spf-coverflow-swiper .swiper-slide { width: 88%; }
	.spf-monitor-overlay { width: 88%; }
	.spf-watermark-text { font-size: 50px; }
	.spf-about, .spf-features, .spf-tech, .spf-web-screenshots { padding: 55px 0; }
}

@media (max-width: 575px) {
	.new-banner-1 .new-banner-desc { font-size: 16px; }
	.portfolio-filter-tabs .tab-btn { font-size: 14px; }
	.portfolio-banner .col-lg-5 { margin-top: 28px; }
	.spf-hero-title { font-size: 28px; }
	.spf-side-heading { font-size: 28px; }
	.spf-center-heading { font-size: 26px; }
	.spf-watermark-text { font-size: 36px; }
}

/* ===========================
   team__area-three.marketing__area-home8 (About — Vision & Mission)
   =========================== */
.team__area-three.marketing__area-home8 {
    padding: 80px 0 60px;
}
.team__area-three.marketing__area-home8 .row {
    --bs-gutter-y: 24px;
}
.team__area-three.marketing__area-home8 .card-services-type-01 .card-info h5,
.team__area-three.marketing__area-home8 .card-services-type-01 .card-info p {
    min-height: auto;
}
.team__area-three.marketing__area-home8 .card-services-type-01 .card-info h5 {
    font-size: 24px;
    margin-bottom: 12px;
}
.team__area-three.marketing__area-home8 .card-services-type-01 .card-info p {
    font-size: 16px;
    line-height: 1.7;
}
@media (max-width: 991px) {
    .team__area-three.marketing__area-home8 {
        padding: 60px 0 40px;
    }
}
@media (max-width: 767px) {
    .team__area-three.marketing__area-home8 {
        padding: 50px 0 30px;
    }
    .team__area-three.marketing__area-home8 .card-services-type-01 .card-info h5 {
        font-size: 20px;
    }
}
@media (max-width: 575px) {
    .team__area-three.marketing__area-home8 {
        padding: 40px 0 24px;
    }
}

/* ===========================
   Mobile menu — hide Chrome scrollbar
   =========================== */
.tgmobile__menu-box {
    scrollbar-width: none;       /* Firefox (already fine, extra safety) */
    -ms-overflow-style: none;    /* IE / Edge */
}
.tgmobile__menu-box::-webkit-scrollbar {
    display: none;               /* Chrome / Safari / WebKit */
}

/* ===========================
   Global responsive section padding
   — desktop values unchanged, mobile/tablet reduced proportionally
   =========================== */

/* Tablet ≤991px */
@media (max-width: 991px) {
    .counter-area,
    .choose-area,
    .choose__area-home-9,
    .services__area-seven,
    .blog-post-bg,
    .blog-post-area,
    .testimonials__area-home8,
    .services-bg,
    .contact__area {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .our_team__area-six {
        padding-top: 70px;
    }
    .brand-area {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .marketing__area-home12 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
}

/* Mobile ≤767px */
@media (max-width: 767px) {
    .counter-area,
    .choose-area,
    .choose__area-home-9,
    .services__area-seven,
    .blog-post-bg,
    .blog-post-area,
    .testimonials__area-home8,
    .services-bg,
    .contact__area {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .our_team__area-six {
        padding-top: 55px;
    }
    .brand-area {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .marketing__area-home12 {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }
}

/* Small mobile ≤575px */
@media (max-width: 575px) {
    .counter-area,
    .choose-area,
    .choose__area-home-9,
    .services__area-seven,
    .blog-post-bg,
    .blog-post-area,
    .testimonials__area-home8,
    .services-bg,
    .contact__area {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .our_team__area-six {
        padding-top: 45px;
    }
    .brand-area {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .marketing__area-home12 {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
}


/* ===========================
   choose__area-home-9 — responsive
   =========================== */
.choose__area-home-9 .counter-item {
    height: 100%;
    text-align: left;
}
.choose__area-home-9 .counter-item .content h4 {
    font-size: 18px;
    margin-bottom: 8px;
    text-align: center;
}
.choose__area-home-9 .counter-item .content p {
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
    max-width: 100%;
}
.choose__area-home-9 .row.justify-content-center {
    --bs-gutter-y: 24px;
}
@media (max-width: 767px) {
    .choose__area-home-9 .counter-item {
        margin-bottom: 0;
    }
}
@media (max-width: 575px) {
    .choose__area-home-9 .counter-item .content h4 {
        font-size: 16px;
    }
    .choose__area-home-9 .counter-item .content p {
        font-size: 14px;
    }
}

/* ===========================
   Blog page — equal-height cards
   =========================== */
.blog__area .row.gutter-24 {
    align-items: stretch;
}
.blog__area .row.gutter-24 > [class*="col-"] {
    display: flex;
    flex-direction: column;
}
.blog__area .blog__post-two {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog__area .blog__post-thumb-two {
    flex-shrink: 0;
    overflow: hidden;
}
.blog__area .blog__post-thumb-two img,
.blog__area .blog__post-thumb-two a {
    display: block;
    width: 100%;
}
.blog__area .blog__post-thumb-two img {
    height: 220px;
    object-fit: cover;
    object-position: center;
}
.blog__area .blog__post-content-two {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.blog__area .blog__post-content-two .title {
    flex: 1;
}

/* ===========================
   Industries marquee — CSS animation on original Swiper HTML
   3 sets × 6 slides × 240px = 4320px track.
   Animate exactly -1440px (one set). At the loop point the right
   edge of a 1920px screen = 1440+1920 = 3360px < 4320px → no blank.
   Exact px in keyframes avoids any percentage-rounding jump.
   =========================== */
@keyframes brand-marquee {
    from { transform: translateX(0px); }
    to   { transform: translateX(-1440px); }
}

.swiper-container.brand-active {
    overflow: hidden;
    width: 100%;
}

.swiper-container.brand-active .swiper-wrapper {
    display: flex !important;
    width: 4320px !important;
    transition: none !important;
    animation: brand-marquee 22s linear infinite;
    will-change: transform;
}

.swiper-container.brand-active .swiper-slide {
    flex: 0 0 200px !important;
    width: 200px !important;
    margin-right: 40px;
    text-align: center;
}
