.truncate-1-custom {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.truncate-2-custom {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.truncate-3-custom {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.show-admin-bar .mobile-header-wrapper-style {
  top: 40px;
}

[data-bs-theme=dark] .logo-white {
  display: none;
}

[data-bs-theme=light] .logo-dark {
  display: none;
}

.not-found-page img {
  width: 100%;
  max-width: calc(100vh - 29rem);
}

.section-footer .social-icons svg {
  width: 16px;
  height: 16px;
}

.border-muted {
  border-color: var(--tc-system-muted) !important;
}

.list-unstyled {
  list-style-type: none !important;
}

.card-service .service-icon {
  width: 48px;
  height: 48px;
}

.hero-banner .btn {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
}
.hero-banner .btn svg {
  width: 20px;
  height: 20px;
}

h2 span {
  font-weight: var(--tc-fw-black);
}

.features-1 .translate-middle-y {
  transform: translateY(-22%) !important;
}
.features-1 .feature-item .icon svg {
  width: 48px;
  height: 48px;
  color: var(--primary-color);
  stroke-width: 1;
}

@media (max-width: 767px) {
  .section-padding {
    padding: 2rem 0;
  }
}

.navbar-nav .nav-link svg {
  width: 24px;
  height: 24px;
  margin-inline-end: 0.5rem !important;
}

.fob-comment-title {
  font-size: 38px !important;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  padding-bottom: 1.5rem;
}
.fob-comment-form-section {
  margin: 5rem 0 !important;
}
.fob-comment-form-note {
  font-size: 16px !important;
  margin-bottom: 1.5rem !important;
  color: var(--tc-neutral-600);
}
.fob-comment-form .form-label {
  font-size: 16px !important;
  color: var(--tc-neutral-900);
}
.fob-comment-form .form-control {
  background: var(--tc-system-white);
  min-height: 60px;
  color: var(--tc-neutral-900);
}
.fob-comment-form .form-control:focus {
  border-color: var(--primary-color);
}
.fob-comment-form .form-check-label {
  color: var(--tc-neutral-900);
}
.fob-comment-item-author {
  font-size: var(--tc-fs-6) !important;
  color: var(--tc-neutral-900) !important;
}

.ck-content h5 {
  margin-bottom: 1rem !important;
  margin-top: 2rem !important;
}
.ck-content h5:first-child {
  margin-top: 0 !important;
}
.ck-content blockquote {
  overflow: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
  font-style: initial;
  border-inline-start-width: initial;
  padding: 0 4rem !important;
}

.page-item .page-link {
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--tc-fs-5);
  background-color: var(--tc-neutral-100);
  color: var(--tc-neutral-900);
  border-radius: 50% !important;
  font-weight: 700;
  border: 0;
}
.page-item.active .page-link {
  background-color: var(--primary-color);
  color: var(--tc-system-white);
}

.contact-form .input-group {
  flex-direction: column;
}
.contact-form .input-group .form-control {
  width: 100%;
}
.contact-form .input-group .form-check-input {
  margin-inline-start: -1.5em !important;
  border-radius: 0.25em !important;
}

label.required::after {
  content: "*";
  color: var(--bs-danger);
  margin-inline-start: 0.25rem;
}

.section-team-detail-1 .team-detail-avatar {
  min-width: 374px;
}
.section-team-detail-1 .team-detail-contact svg {
  width: 20px;
  height: 20px;
  color: var(--tc-theme-dark-secondary);
}

.shortcode-our-mission .tab-item {
  background-color: var(--tab-bg-color) !important;
  color: var(--tab-text-color) !important;
}
.shortcode-our-mission .tab-item h5, .shortcode-our-mission .tab-item p {
  color: var(--tab-text-color) !important;
}

.shortcode-contact-form-style-2 .contact-form-row .contact-column-6, .shortcode-contact-form-style-2 .contact-form-row .contact-column-12 {
  margin-bottom: 1rem;
}

.shortcode-contact-form {
  background-image: var(--shortcode-background-image) !important;
  background-repeat: no-repeat;
  background-size: cover;
}

[data-bs-theme=light] .shortcode-contact-form, [data-bs-theme=light] .shortcode-information-block, [data-bs-theme=light] .shortcode-services, [data-bs-theme=light] .shortcode-site-statistics, [data-bs-theme=light] .shortcode-partners, [data-bs-theme=light] .shortcode-blog-posts, [data-bs-theme=light] .shortcode-work-process {
  background-color: var(--shortcode-background-color) !important;
}
[data-bs-theme=light] .shortcode-services-style-4.bg-linear-3 {
  --shortcode-background-color: linear-gradient(180deg, #eeebf0 0%, #ffffff 100%);
  --tc-linear-3: var(--shortcode-background-color) !important;
}
[data-bs-theme=light] .shortcode-site-statistics-style-2 {
  --shortcode-background-color: #6d4df2;
}
[data-bs-theme=light] .header-top {
  --tc-neutral-900: var(--header-top-text-color) !important;
}
[data-bs-theme=light] .header-top .bg-primary-soft {
  background-color: var(--header-top-background-color) !important;
}
[data-bs-theme=light] .header-top svg.icon {
  color: var(--header-top-text-color) !important;
}
[data-bs-theme=light] .widget-newsletter-style-2 {
  background-color: var(--widget-background-color) !important;
}
[data-bs-theme=light] .shortcode-platforms-featured {
  --shortcode-background-color: #f7f4ff;
}
[data-bs-theme=light] .shortcode-platforms-featured .bg-1 {
  background-color: var(--shortcode-background-color) !important;
}
[data-bs-theme=light] footer .section-footer .tp-footer-border {
  border-color: var(--footer-border-color) !important;
}
[data-bs-theme=light] footer .section-footer .container-fluid {
  background-color: var(--footer-background-color) !important;
}
[data-bs-theme=light] footer .section-footer .text-white {
  color: var(--footer-text-color) !important;
}
[data-bs-theme=light] footer .section-footer h1, [data-bs-theme=light] footer .section-footer h2, [data-bs-theme=light] footer .section-footer h3, [data-bs-theme=light] footer .section-footer h4, [data-bs-theme=light] footer .section-footer h5, [data-bs-theme=light] footer .section-footer h6 {
  color: var(--footer-heading-color) !important;
}
[data-bs-theme=light] footer .section-footer h1.text-white, [data-bs-theme=light] footer .section-footer h2.text-white, [data-bs-theme=light] footer .section-footer h3.text-white, [data-bs-theme=light] footer .section-footer h4.text-white, [data-bs-theme=light] footer .section-footer h5.text-white, [data-bs-theme=light] footer .section-footer h6.text-white {
  color: var(--footer-heading-color) !important;
}
[data-bs-theme=light] .widget-newsletter-style-2 .bg-primary-soft, [data-bs-theme=light] .shortcode-blog-posts-style-2 .bg-primary-soft {
  background-color: #ffffff !important;
}
[data-bs-theme=light] .language-switcher-wrapper .dropdown-menu .dropdown-item {
  color: #000000 !important;
}

.widget-newsletter-style-2 {
  background: var(--widget-background-image) !important;
}

.shortcode-hero-banner-style-2 .socials ul li a .icon {
  width: 16px;
  height: 16px;
}

.shortcode-teams-style-5 .tab-item .icon {
  width: 60px;
}

.shortcode-instruction-steps .feature-item svg.icon {
  width: 48px;
  height: 48px;
}

.shortcode-pricing-plans-style-2 ul.carouselTicker__list, .shortcode-hero-banner-style-3 ul.carouselTicker__list {
  list-style-type: none !important;
}

.shortcode-contact-block {
  background: var(--shortcode-background-image) !important;
}

.shortcode-newsletter .subscribe-form {
  position: relative;
}
.shortcode-newsletter .subscribe-form input[name=email].custom-input {
  height: 90px;
  border-radius: var(--bs-border-radius-pill) !important;
}
.shortcode-newsletter .subscribe-form button {
  position: absolute;
  right: 10px;
  z-index: 10;
  top: 40%;
  transform: translateY(-50%);
}
.shortcode-newsletter .subscribe-form .invalid-feedback {
  position: absolute;
  bottom: -20px;
}

.shortcode-call-to-action h6 b {
  color: #ffffff;
}

.header-top {
  z-index: 1000;
}
.header-top svg.icon {
  width: 16px;
}

.language-switcher-wrapper button {
  border: none;
  background: transparent;
}
.language-switcher-wrapper .dropdown-menu {
  padding: 1rem !important;
}

.shortcode-partners-style-3 h5 {
  margin-bottom: 2rem !important;
}
.shortcode-partners-style-3 .partners-slider-start {
  margin-bottom: 3rem;
}

.shortcode-partners-style-1 .slick-slider {
  margin: 0 -15px;
}
.shortcode-partners-style-1 .slick-slide {
  padding: 10px;
  text-align: center;
  margin-right: 15px;
  margin-left: 15px;
}

.shortcode-platforms-featured-style-1 + .shortcode-platforms-featured-style-2 .section-padding {
  padding-top: 0 !important;
}

.tp-footer-border {
  border-bottom: 1px solid #303234;
}

.shortcode-partners-style-4 .slick-slider {
  margin: 0 -10px;
}
.shortcode-partners-style-4 .slick-slide {
  padding: 5px;
  text-align: center;
  margin-right: 10px;
  margin-left: 10px;
}
.shortcode-partners-style-4 .partner-item img {
  filter: invert(1);
}

::-moz-selection {
  color: var(--select-text-color);
}

::selection {
  color: var(--select-text-color);
}

.shortcode-features-style-7 + .shortcode-blog-posts-style-2 {
  padding-top: 0 !important;
}

.contact-form-widget .contact-form label {
  display: none;
}
.contact-form-widget .contact-form .contact-form-row {
  flex-wrap: wrap;
}
.contact-form-widget .contact-form .contact-form-row .contact-column-6 {
  width: 100%;
}
.contact-form-widget .contact-form .invalid-feedback {
  margin-bottom: 0.5rem;
}

.quotation-form-widget .invalid-feedback {
  margin-bottom: 0.5rem;
}
