@charset "UTF-8";

.carousel-fp {
    min-height: 70vh;
}

.carousel-fp .item {
    display: flex;
    padding: 0 105px;
    color: aliceblue;
    font-size: 18px;
    background-color: rgb(0 0 0 / 60%);
    /* background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(dist/kit/owl-carousel/img/頭版-首頁.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 70vh;
}

.carousel-fp .owl-content {
    display: flex;
    margin: auto 0;
}

.carousel-fp .owl-lime {
    border-style: solid;
    border-width: 3px;
    border-color: #ffc672;
    margin-right: 15px;
}

.carousel-fp .owl-title {
    font-size: 35px;
    font-weight: bold;
}

.carousel-fp .owl-bn {
    display: flex;
    margin-top: 15px;
}

.carousel-fp .owl-row {
    padding: 40px 0;
}

.carousel-fp .owl-bn>div {
    background-color: rgb(0 0 0 / 50%);
    border-style: solid;
    border-width: 1px;
    border-color: #ffc672;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

.carousel-fp .owl-bn>div:not(:first-child) {
    margin-left: 15px;
}

.carousel-fp .owl-nav {
    position: absolute;
    top: calc(45% - 20px);
    display: flex;
    width: 100vw;
    z-index: 1;
}

.carousel-fp .owl-nav>div {
    width: 40px;
    position: absolute;
    cursor: pointer;
    -webkit-user-select: none;
    border-radius: 7px;
}

.carousel-fp .owl-nav>div>img {
    position: relative;
    z-index: -1;
}

.carousel-fp .owl-nav .customPrevBtn {
    left: 46px;
}

.carousel-fp .owl-nav .customNextBtn {
    right: 46px;
}


@media (min-width: 1024px) {

    .carousel-fp .owl-nav>div:active,
    .carousel-fp .owl-nav>div:hover {
        box-shadow: inset 0px 0px 0px 100px rgb(0 0 0 / 50%);
    }
}

@media (max-width: 1024px) {

    .carousel-fp .owl-nav>div,
    .carousel-fp .owl-bn>div {
        cursor: default;
    }

    .carousel-fp .owl-nav>div:active {
        box-shadow: inset 0px 0px 0px 100px rgb(0 0 0 / 50%);
    }
}

@media (max-width: 425px) {

    .carousel-fp .item {
        padding: 0 53px;
    }

    .carousel-fp .owl-nav .customPrevBtn {
        left: 8px;
    }

    .carousel-fp .owl-nav .customNextBtn {
        right: 8px;
    }
}