.truncate-1-custom {
    -webkit-line-clamp: 1
}

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

.truncate-2-custom {
    -webkit-line-clamp: 2
}

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

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

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

[data-bs-theme=dark] .page-item.active .page-link {
    background-color: var(--primary-color-dark)
}

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

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

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

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

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

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

.hero-banner .btn {
    align-items: center;
    display: inline-flex;
    gap: .25rem
}

.hero-banner .btn svg {
    height: 20px;
    width: 20px
}

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

.features-1 .translate-middle-y {
    transform: translateY(-22%) !important
}

.features-1 .feature-item .icon svg {
    stroke-width: 1;
    color: var(--primary-color);
    height: 48px;
    width: 48px
}

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

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

.fob-comment-title {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    font-size: 38px !important;
    padding-bottom: 1.5rem
}

.fob-comment-form-section {
    margin: 5rem 0 !important
}

.fob-comment-form-note {
    color: var(--tc-neutral-600);
    font-size: 16px !important;
    margin-bottom: 1.5rem !important
}

.fob-comment-form .form-label {
    color: var(--tc-neutral-900);
    font-size: 16px !important
}

.fob-comment-form .form-control {
    background: var(--tc-system-white);
    color: var(--tc-neutral-900);
    min-height: 60px
}

.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 {
    color: var(--tc-neutral-900) !important;
    font-size: var(--tc-fs-6) !important
}

.ck-content h5 {
    margin-bottom: 1rem !important;
    margin-top: 2rem !important
}

.ck-content h5:first-child {
    margin-top: 0 !important
}

.ck-content blockquote {
    border-inline-start-width: medium;
    font-style: normal;
    margin-inline-end: 0;
    margin-inline-start: 0;
    overflow: initial;
    padding: 0 4rem !important
}

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

.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 {
    border-radius: .25em !important;
    margin-inline-start: -1.5em !important
}

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

.section-team-detail-1 .team-detail-avatar {
    min-width: 374px
}

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

.shortcode-our-mission .tab-item {
    background-color: var(--tab-bg-color) !important
}

.shortcode-our-mission .tab-item,
.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-12,
.shortcode-contact-form-style-2 .contact-form-row .contact-column-6 {
    margin-bottom: 1rem
}

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

.header-top {
    --tc-neutral-900: var(--header-top-text-color) !important
}

.header-top .bg-primary-soft {
    background-color: var(--header-top-background-color) !important
}

.header-top svg.icon {
    color: var(--header-top-text-color) !important
}

footer .section-footer .container-fluid {
    background-color: var(--footer-background-color) !important
}

footer .section-footer .text-white {
    color: var(--footer-text-color) !important
}

footer .section-footer h1,
footer .section-footer h1.text-white,
footer .section-footer h2,
footer .section-footer h2.text-white,
footer .section-footer h3,
footer .section-footer h3.text-white,
footer .section-footer h4,
footer .section-footer h4.text-white,
footer .section-footer h5,
footer .section-footer h5.text-white,
footer .section-footer h6,
footer .section-footer h6.text-white {
    color: var(--footer-heading-color) !important
}

[data-bs-theme=light] .shortcode-blog-posts,
[data-bs-theme=light] .shortcode-contact-form,
[data-bs-theme=light] .shortcode-information-block,
[data-bs-theme=light] .shortcode-partners,
[data-bs-theme=light] .shortcode-services,
[data-bs-theme=light] .shortcode-site-statistics,
[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, #fff);
    --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] .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] .shortcode-blog-posts-style-2 .bg-primary-soft,
[data-bs-theme=light] .widget-newsletter-style-2 .bg-primary-soft {
    background-color: #fff !important
}

[data-bs-theme=light] .language-switcher-wrapper .dropdown-menu .dropdown-item {
    color: #000 !important
}

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

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

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

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

.shortcode-hero-banner-style-3 ul.carouselTicker__list,
.shortcode-pricing-plans-style-2 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 {
    border-radius: var(--bs-border-radius-pill) !important;
    height: 90px
}

.shortcode-newsletter .subscribe-form button {
    position: absolute;
    right: 10px;
    top: 40%;
    transform: translateY(-50%);
    z-index: 10
}

.shortcode-newsletter .subscribe-form .invalid-feedback {
    bottom: -20px;
    position: absolute
}

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

.header-top {
    z-index: 1000
}

.header-top svg.icon {
    width: 16px
}

.language-switcher-wrapper button {
    background: transparent;
    border: none
}

.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 {
    margin-left: 15px;
    margin-right: 15px;
    padding: 10px;
    text-align: center
}

.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 {
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px;
    text-align: center
}

.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,
.quotation-form-widget .invalid-feedback {
    margin-bottom: .5rem
}

.section-hero-5 .img-pull .backdrop-filter.p-8.rounded-3 {
    min-height: 400px
}

.navbar-light .navbar-nav .nav-item .nav-link.active,
.navbar-light .navbar-nav .nav-item .nav-link:hover {
    color: var(--primary-color) !important
}

.swiper.slider-two h3 {
    font-size: var(--shortcode-slider-title-font-size) !important
}

@media(max-width:768px) {
    .py-90 {
        padding: 20px 0
    }

    .py-188 {
        padding: 50px 0
    }
}

.input-group.focus .border {
    border-color: var(--tc-theme-primary) !important
}

.navbar.navbar-expand-lg .btn {
    padding: 10px 25px
}