:root {
    --primary: #f94c30;
}

.owl-theme .owl-nav button[class*="owl-"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-theme .owl-nav button[class*="owl-"]:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.owl-theme .owl-nav button[class*="owl-"].owl-prev {
    left: 10px;
}

.owl-theme .owl-nav button[class*="owl-"].owl-next {
    right: 10px;
}

/* splide__arrows"> <button class="splide__arrow splide__arrow--prev */

.splide__arrows .splide__arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.splide__arrows .splide__arrow:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.splide__arrows .splide__arrow svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 767px) {
    .splide__arrows {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 1rem;
    }
    .splide__arrows .splide__arrow {
        position: static;
        background-color: var(--primary);
        border-color: var(--primary);
        color: #fff;
        transform: none;
    }
}

.splide__arrows-static.splide__arrows {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 1rem;
}
.splide__arrows-static.splide__arrows .splide__arrow {
    position: static;
    background-color: transparent;
    border-color: #000;
    color: #000;
    transform: none;
}
.splide__arrows-static.splide__arrows .splide__arrow:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.innovation-carousel strong {
    font-weight: 700;
}

@media (min-width: 1024px) {
    .timeline-wrapper .timeline-item {
        position: relative;
        padding: 40px;
    }
    .timeline-wrapper .timeline-item::before {
        content: "";
        position: absolute;
        top: -3px;
        bottom: 0;
        display: block;
        width: 89.7%;
        pointer-events: none;
    }
    .timeline-wrapper .timeline-item:first-child::after,
    .timeline-wrapper .timeline-item:last-child::after {
        content: "";
        position: absolute;
        top: 55%;
        transform: translateX(-50%);
        left: 0;
        width: 20px;
        height: 20px;
        background-color: var(--primary);
        border-radius: 20px;
        display: block;
        pointer-events: none;
    }
    .timeline-wrapper .timeline-item:last-child::after {
        top: 85%;
    }
    .timeline-wrapper .timeline-item:nth-child(odd)::before {
        background-image: url(/images/social-media/timeline-right-border.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        right: 0;
    }
    .timeline-wrapper .timeline-item:nth-child(even)::before {
        background-image: url(/images/social-media/timeline-left-border.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        left: 0;
    }
    .timeline-wrapper .timeline-item:first-child::before {
        background-image: url(/images/social-media/timeline-top-border.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        right: 0;
        width: 100%;
    }
    .timeline-wrapper .timeline-item:nth-child(2)::before {
        width: 96.3%;
    }
    .timeline-wrapper .timeline-item:last-child {
        padding: 50px;
    }
    .timeline-wrapper .timeline-item:nth-child(even):last-child::before {
        background-image: url(/images/social-media/timeline-bottom-border.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        right: 0;
        width: 89.7%;
    }
    .timeline-wrapper .timeline-item:nth-child(odd):last-child::before {
        background-image: url(/images/social-media/timeline-bottom-border.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        right: 0;
        width: 89.7%;
        transform: scaleX(-1);
    }

    .timeline-wrapper .timeline-item:nth-child(odd):last-child::after {
        right: 0%;
        left: auto;
        transform: translateX(50%);
    }
}

.video-mask-meta {
    overflow: hidden;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    height: auto;
    margin: auto;
    -webkit-mask-image: url("../../images/metamavericks-logo-big-4893753.png");
    mask-image: url("../../images/metamavericks-logo-big-4893753.png");
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    background: var(--primary) !important;
}

.portfolio-item .portfolio-item-action {
    display: none !important;
}
