.ac_Carousel {
    position: relative
}

.ac_Carousel .owl-carousel .owl-nav button.owl-prev {
    top: calc(100% / 2 - 30px);
    left: 0;
    position: absolute;
}

.ac_Carousel .owl-carousel .owl-nav button.owl-next {
    top: calc(100% / 2 - 30px);
    right: 0;
    position: absolute;
}

.ac_Carousel .owl-carousel .owl-nav span {
    color: var(--transparent);
    background-color: var(--transparent);
    display: block;
    width: 60px;
    height: 60px;
    font-size: 0;
    top: 0;
    position: relative;
    transition: 0.5s;
}

.ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous],
.ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
    color: var(--transparent);
    background: url('../images/btn-carousel-arrow.svg') no-repeat center center;
    background-size: 60px;
    width: 60px;
    height: 60px;
}

.ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous] {
    transform: rotate(-180deg);
}

.ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
    transform: rotate(0deg);
}

.ac_Carousel .owl-carousel .owl-nav span:hover {
    opacity: .8;
}

.ac_Carousel .owl-theme .owl-nav {
    margin-top: 0;
}

.ac_Carousel .owl-theme .owl-nav button:hover {
    background-color: #00000000
}

@media (max-width: 991.98px) {
    .ac_Carousel .owl-carousel .owl-stage-outer {
        height: auto;
    }

    .ac_Carousel .owl-carousel .owl-stage-outer .ac_ImageOverlays_bg {
        height: 100%;
    }
}

/* dots */
.ac_Carousel .owl-theme .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.ac_Carousel .owl-theme .owl-dots .owl-dot span {
    border: solid 1px var(--blueberry-80);
    background-color: var(--blueberry-30);
    width: 20px;
    height: 5px;
}

.ac_Carousel .owl-theme .owl-dots .owl-dot.active span,
.ac_Carousel .owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--blueberry-80);
}


@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 768px) and (max-width: 991.98px) {

    .ac_Carousel .owl-carousel .owl-nav button.owl-prev,
    .ac_Carousel .owl-carousel .owl-nav button.owl-next {
        top: calc(100% / 2 - 25px);
    }

    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous],
    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
        background-size: 50px;
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 767.98px) {

    .ac_Carousel .owl-carousel .owl-nav button.owl-prev,
    .ac_Carousel .owl-carousel .owl-nav button.owl-next {
        top: calc(100% / 2 - 25px);
    }

    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous],
    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
        background-size: 50px;
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 575.98px) {

    .ac_Carousel .owl-carousel .owl-nav button.owl-prev,
    .ac_Carousel .owl-carousel .owl-nav button.owl-next {
        top: calc(100% / 2 - 22px);
    }

    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous],
    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
        background-size: 45px;
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 379.98px) {

    .ac_Carousel .owl-carousel .owl-nav button.owl-prev,
    .ac_Carousel .owl-carousel .owl-nav button.owl-next {
        top: calc(100% / 2 - 20px);
    }

    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous],
    .ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
        background-size: 40px;
        width: 40px;
        height: 40px;
    }
}


/* ========================================== */
/* ==      Carousel Thumbs Tag Start       == */
/* ========================================== */

button.ac_CarouselThumbs_tag:hover,
button.ac_CarouselThumbs_tag:focus {
    cursor: pointer;
    opacity: .9;
}

button.ac_CarouselThumbs_tag:focus {
    outline: 0 solid transparent;
}

button.ac_CarouselThumbs_tag:focus-visible {
    outline: 0 solid transparent;
}

.owl-dot button.ac_CarouselThumbs_tag {
    background-color: var(--white);
    color: var(--neon-blue);
    border: solid 1px var(--neon-blue);
    padding: 3px 6px;
    margin: 1px;
    font-size: 13px;
}

.owl-dot.active button.ac_CarouselThumbs_tag {
    background-color: var(--neon-blue);
    color: var(--white);
    border: solid 1px var(--neon-blue);
}

/* ========================================== */
/* ==      Carousel Thumbs Tag End         == */
/* ========================================== */


/* ========================================== */
/* ==        Carousel Style01 Start        == */
/* ========================================== */

.ac_CarouselStyle01 {}

.ac_CarouselStyle01 .ac_CarousrlSlideText {
    padding: 48px 150px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ac_CarouselStyle01 .ac_CarousrlSlideText {
        padding: 48px 120px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_CarouselStyle01 .ac_CarousrlSlideText {
        padding: 48px 72px;
    }

    .ac_CarouselStyle01 .text_H3_title color_blueberry.text_overflow_2 {
        -webkit-line-clamp: 1;
    }
}

@media (max-width: 767.98px) {
    .ac_CarouselStyle01 .ac_CarousrlSlideText {
        padding: 48px 66px;
    }

    .ac_CarouselStyle01 .text_H3_title color_blueberry.text_overflow_2 {
        -webkit-line-clamp: 1;
    }
}

@media (max-width: 575.98px) {
    .ac_CarouselStyle01 .ac_CarousrlSlideText {
        padding: 36px 26px;
    }

}

/* ========================================== */
/* ==        Carousel Style01   End        == */
/* ========================================== */

/* ========================================== */
/* ==        Carousel Style02 Start        == */
/* ========================================== */
.ac_CarouselStyle02 {}

.ac_CarouselStyle02 .ac_CarouselHorizontal {
    margin-bottom: 0;
}

.ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_image {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_content {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;

}

.ac_CarouselStyle02 .owl-theme .owl-dots {
    margin-left: 60%;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_content {
        padding: 21px 54px 30px 24px;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_image,
    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_content {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;

    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_ImageOverlays_image img.ac_Image {
        width: 100%;
        height: 750px;
    }

    .ac_CarouselStyle02 .owl-theme .owl-dots {
        margin-left: 50%;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_block .text_H3_title color_blueberry.text_overflow_6 {
        -webkit-line-clamp: 4;
    }
}

@media (max-width: 991.98px) {
    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_content {
        padding: 30px 66px 42px;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_image,
    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_ImageOverlays_image img.ac_Image {
        width: 100%;
        height: 400px;
    }

    .ac_CarouselStyle02 .owl-theme .owl-dots {
        margin-left: 0;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_block .text_H3_title color_blueberry.text_overflow_6 {
        -webkit-line-clamp: 3;
    }

}

@media (max-width: 575.98px) {
    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_ImageOverlays_image img.ac_Image {
        width: 100%;
        height: 350px;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_block .text_H3_title color_blueberry.text_overflow_6 {
        -webkit-line-clamp: 2;
    }

    .ac_CarouselStyle02 .ac_CarouselHorizontal .ac_CardBlock_content {
        padding: 30px 50px 42px;
    }
}

/* ========================================== */
/* ==        Carousel Style02   End        == */
/* ========================================== */

/* ========================================== */
/* ==        Carousel Style03 Start        == */
/* ========================================== */
.ac_CarouselStyle03 {
    position: relative;
    margin-bottom: 40px;
}

.ac_CarouselStyle03>img.ac_Carousel_BackgroundImage {
    position: relative;
    z-index: 1;
}

.ac_CarouselStyle03>.ac_Carousel_Content {
    position: absolute;
    z-index: 2;
    top: 40px;
    left: 4%;
    width: calc(100% - 4%);
    height: 100%;
}

/* ========================================== */
/* ==        Carousel Style03   End        == */
/* ========================================== */

/* ========================================== */
/* ==        Carousel Style06 Start        == */
/* ========================================== */
.ac_CarouselStyle06 {
    position: relative;
    margin-bottom: 40px;
}

.ac_CarouselStyle06>img.ac_Carousel_BackgroundImage {
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 1;
}

.ac_CarouselStyle06>.ac_Carousel_Content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 4%;
}

.ac_CarouselStyle06 .ac_BulgeStyle03 .owl-dots {
    width: 40%;
}

.ac_CarouselStyle06 .ac_BulgeStyle03_left .owl-dots {
    right: initial;
    left: 0;
    bottom: 10%;
}

.ac_CarouselStyle06 .ac_BulgeStyle03_right .owl-dots {
    right: 0;
    left: initial;
    bottom: 10%;
}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_CarouselStyle06 .ac_BulgeStyle03 .owl-dots {
        width: 100%;
        bottom: -40px;
    }
}

@media (max-width: 767.98px) {
    .ac_CarouselStyle06 .ac_BulgeStyle03 .owl-dots {
        width: 100%;
        bottom: -45px;
    }
}

/* ========================================== */
/* ==        Carousel Style06   End        == */
/* ========================================== */

/* ========================================== */
/* ==         Carousel Full Start          == */
/* ========================================== */
.ac_CarouselStyleFull {}

.ac_CarouselStyleFull .ac_CardBlock_image {
    height: 100vh !important;
}

.ac_Carousel.ac_CarouselStyleFull .owl-item img {
    height: 100vh !important;
}

.ac_Carousel .owl-carousel .owl-nav span[aria-label=Previous],
.ac_Carousel .owl-carousel .owl-nav span[aria-label=Next] {
    background-size: 40px;
    width: 40px;
    height: 40px;
}

/* ========================================== */
/* ==         Carousel Full   End          == */
/* ========================================== */