.mission-vision__main-image {
    opacity: 1;
}

.mission-vision__tab-btn {
    position: relative;
    padding: 0 0 0.45rem;
    color: #D4D4D4;
    font-size: 1.0625rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.25s ease;
}

.mission-vision__tab-btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #DD2C1C;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
}

.mission-vision__tab-btn:hover {
    color: #DD2C1C;
}

.mission_tab_btn:hover svg path {
    fill: #DD2C1C;
}

.vission_tab_btn:hover svg path {
    stroke: #DD2C1C;
}

.mission-vision__tab-btn--active {
    color: #DD2C1C;
}

.mission_tab_btn.mission-vision__tab-btn--active svg path {
    fill: #DD2C1C;
}

.vission_tab_btn.mission-vision__tab-btn--active svg path {
    stroke: #DD2C1C;
}

.mission-vision__tab-btn--active::after {
    transform: scaleX(1);
}

.mission-vision__panel {
    display: none;
}

.mission-vision__panel--active {
    display: block;
}

.mission-vision__thumb {
    width: 92px;
    border: 2px solid transparent;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: border-color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}

.mission-vision__thumb:hover {
    transform: translateY(-2px);
}

.mission-vision__thumb--active {
    border-color: #DD2C1C;
}

.testimonialSwiper .swiper-slide-active {
    border: 2px solid #FF8C8C;
}

.testimonial-pagination .swiper-pagination-bullet {
    width: 17px;
    height: 11px;
    border-radius: 50px;
    background-color: #FF8C8C;
}

.testimonial-pagination .swiper-pagination-bullet-active {
    width: 34px;
    background-color: #DD2C1C;
}

.nks-nav__list {
    list-style: none;
}

.nks-nav__list li {
    position: relative;
}

.nks-nav__list a {
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-weight: 400;
    transition: color 0.25s ease;
}

@media (min-width: 767px) and (max-width: 1024px) {
    .nks-nav__list a {
        font-size: 14px;
    }
}

.nks-nav__list a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 1px;
    background: #DD2C1C;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
}

.nks-nav__list a:hover {
    color: #DD2C1C;
}

.nks-nav__list a:hover::after {
    transform: scaleX(1);
}

.nks-nav__list .current-menu-item>a,
.nks-nav__list .current-menu-parent>a,
.nks-nav__list .current_page_parent>a,
.nks-nav__list .current-menu-ancestor>a {
    color: #DD2C1C;
    font-weight: 500;
}

.nks-nav__list .current-menu-item>a::after,
.nks-nav__list .current-menu-parent>a::after,
.nks-nav__list .current_page_parent>a::after,
.nks-nav__list .current-menu-ancestor>a::after {
    transform: scaleX(1);
}

.nks-nav__list--mobile a::after {
    bottom: -4px;
}

.site-logo,
.site-logo img {
    transition: filter 0.3s ease;
}

.site-logo.header-logo--on-scroll,
.site-logo.header-logo--on-scroll img {
    filter: brightness(0) invert(1);
}

.services-gallery-swiper {
    overflow: visible;
}

.services-gallery-swiper .swiper-wrapper {
    align-items: stretch;
}

.services-gallery-swiper .swiper-slide {
    width: 76%;
    transition: width 0.45s ease;
}

.services-gallery-swiper .swiper-slide-active {
    width: 86%;
}

.services-gallery-card {
    height: 220px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .services-gallery-swiper .swiper-slide {
        width: calc(28% - 14px);
    }

    .services-gallery-swiper .swiper-slide-active {
        width: calc(72% - 14px);
    }

    .services-gallery-card {
        height: 320px;
    }
}

@media (min-width: 768px) {
    .services-gallery-swiper .swiper-slide {
        width: calc(28% - 14px);
    }

    .services-gallery-swiper .swiper-slide-active {
        width: calc(44% - 14px);
    }

    .services-gallery-card {
        height: 320px;
    }
}

@media (min-width: 1024px) {
    .services-gallery-swiper .swiper-slide {
        width: calc(20% - 16px);
    }

    .services-gallery-swiper .swiper-slide-active {
        width: calc(40% - 16px);
    }

    .services-gallery-card {
        height: 360px;
    }
}

.servicesSwiper .swiper-pagination-bullet-active {
    background-color: #fff;
}

/* =========================================================================
   Custom Cursor
   ========================================================================= */
body.nks-cursor-enabled {
    cursor: none;
}

body.nks-cursor-enabled a,
body.nks-cursor-enabled button,
body.nks-cursor-enabled [role="button"] {
    cursor: none;
}

.nks-cursor {
    width: 26px;
    height: 26px;
    border-radius: 9999px;
    background-color: #ffffff;
    border: 2px solid #DD2C1C;
    box-shadow: 0 0 0 1px rgba(221, 44, 28, 0.4);
    transform: translate(-50%, -50%);
    mix-blend-mode: difference;
    transition:
        width 0.22s ease,
        height 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        opacity 0.18s ease;
    opacity: 0;
}

.nks-cursor--visible {
    opacity: 1;
}

.nks-cursor__dot {
    width: 6px;
    height: 6px;
    border-radius: 9999px;
    background-color: #ffffff;
    transition:
        transform 0.18s ease,
        opacity 0.18s ease;
}

.nks-cursor__icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    opacity: 0;
    transform: scale(0.6);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
    pointer-events: none;
}

.nks-cursor--link {
    width: 40px;
    height: 40px;
    background-color: #DD2C1C;
    border-color: #ffffff;
    box-shadow: 0 0 0 2px rgba(221, 44, 28, 0.65);
}

.nks-cursor--link .nks-cursor__dot {
    opacity: 0;
    transform: scale(0);
}

.nks-cursor--link .nks-cursor__icon {
    opacity: 1;
    transform: scale(1);
}

.wpforms-form-118 input {
    background-color: transparent;
}

.timeline_section .timeline_timeline:nth-child(1) {
    position: relative;
    right: -60px;
}

.timeline_section .timeline_timeline:nth-child(2) {
    position: relative;
    right: -30px;
}

.timeline_section .timeline_timeline:nth-child(4) {
    position: relative;
    left: -30px;
}

.timeline_section .timeline_timeline:nth-child(5) {
    position: relative;
    left: -60px;
}

@media screen and (max-width: 1024px) {
    .timeline_section .timeline_timeline:nth-child(1) {
        position: relative;
        right: -48px;
    }

    .timeline_section .timeline_timeline:nth-child(2) {
        position: relative;
        right: -24px;
    }

    .timeline_section .timeline_timeline:nth-child(4) {
        position: relative;
        left: -24px;
    }

    .timeline_section .timeline_timeline:nth-child(5) {
        position: relative;
        left: -48px;
    }
}

/* #site-header.header-scrolled .site-logo a img {
    filter: brightness(0) invert(1);
} */

#site-header.header-scrolled .menu-item:not(.current-menu-item) a {
    color: #fff;
}