.owl-carousel.owl-carousel-post {
    --owl-dots-height: 0;
}
.owl-carousel.owl-carousel-post[data-dots-nav] {
    --owl-dots-height: 50px;
}
.owl-carousel.owl-carousel-postpost.full-width-stage-conained {
    max-width: calc(var(--container) - 30px);
    margin-left: auto;
    margin-right: auto;
}
.owl-carousel.owl-carousel-post.full-width-stage-conained .owl-stage-outer {
    overflow: visible;
}
.owl-carousel.owl-carousel-post .owl-stage {
    display: flex;
}
.owl-carousel.owl-carousel-post .item {
    height: 100%;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.owl-carousel.owl-carousel-post .item>article.post {
    height: 100%;
}
.owl-carousel.owl-carousel-post a {
    --linkdeco: none;
}

.owl-carousel.owl-carousel-post .dgl-has-effect .img-wrap a:hover {
    opacity: 1;
}
.owl-carousel.owl-carousel-post .dgl-has-effect .img-wrap {
    overflow: hidden;
}
.owl-carousel.owl-carousel-post .dgl-has-effect img {
    transition: all 0.2s ease;
}
.owl-carousel.owl-carousel-post .dgl-has-effect .has-post-thumbnail:hover .zoom img {
    transform: scale(1.1);
}

.owl-carousel-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px !important;
}
.owl-carousel-title>.carousel-text {
    max-width: 998px;
    font-weight: 400;
}
.owl-carousel-title>.carousel-text>strong {
    font-weight: 600;
    color: var(--dgl-page-type-color);
    font-style: italic;
}
.owl-carousel-title>.carousel-cta {
    font-size: 16px;
    line-height: normal;
}



/* .owl-carousel.owl-carousel-images .owl-item ,
.owl-carousel.owl-carousel-images .item {
    width: 100%;
    max-width: 1088px;
} */
.owl-carousel.owl-carousel-gallery {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin: 0 auto !important;
    max-width: 1088px !important;
}
.owl-carousel.owl-carousel-gallery .owl-stage-outer {
    overflow: unset !important;
}
.owl-carousel.owl-carousel-gallery .owl-item:not(.active) {
    opacity: .3;
}


/*
#############################################################################
*/
.owl-carousel.owl-carousel-header-bg .owl-nav.disabled ,
.owl-carousel.owl-carousel-images .owl-nav.disabled ,
.owl-carousel.owl-carousel-gallery .owl-nav.disabled ,
.owl-carousel.owl-carousel-sticky-post .owl-nav.disabled ,
.owl-carousel.owl-carousel-post .owl-nav.disabled {
    display: none !important;
}
.owl-carousel.owl-carousel-header-bg .owl-nav ,
.owl-carousel.owl-carousel-images .owl-nav ,
.owl-carousel.owl-carousel-gallery .owl-nav ,
.owl-carousel.owl-carousel-sticky-post .owl-nav ,
.owl-carousel.owl-carousel-post .owl-nav {
    margin: calc(var(--owl-dots-height) * -1) 0 0 0;
    position: absolute;
    inset: 50% 0 auto 0;
    transform: translate(0, -50%);
    background: transparent;
    z-index: 5;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.owl-carousel.owl-carousel-header-bg .owl-nav>button ,
.owl-carousel.owl-carousel-images .owl-nav>button ,
.owl-carousel.owl-carousel-gallery .owl-nav>button ,
.owl-carousel.owl-carousel-sticky-post .owl-nav>button ,
.owl-carousel.owl-carousel-post .owl-nav>button {
    display: flex;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    height: 40px;
    width: 40px;
    background-color: #ddd;
    overflow: hidden !important;
    pointer-events: all;
}
.owl-carousel.owl-carousel-header-bg .owl-nav>button::before ,
.owl-carousel.owl-carousel-images .owl-nav>button::before ,
.owl-carousel.owl-carousel-gallery .owl-nav>button::before ,
.owl-carousel.owl-carousel-sticky-post .owl-nav>button::before ,
.owl-carousel.owl-carousel-post .owl-nav>button::before {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;

}
.owl-carousel.owl-carousel-header-bg .owl-nav ,
.owl-carousel.owl-carousel-images .owl-nav ,
.owl-carousel.owl-carousel-gallery .owl-nav ,
.owl-carousel.owl-carousel-sticky-post .owl-nav ,
.owl-carousel.owl-carousel-post .owl-nav {
    --dgl-100vw: calc(100vw - var(--page-scrollbars-width));
    width: var(--dgl-100vw);
    max-width: var(--dgl-100vw);
    margin-left: calc(50% - (var(--dgl-100vw) / 2));
    margin-right: calc(50% - (var(--dgl-100vw) / 2));
    overflow: hidden;
    opacity: 0;
    transition: opacity .5s linear 0s;
}
.owl-carousel.owl-carousel-header-bg:hover .owl-nav ,
.owl-carousel.owl-carousel-images:hover .owl-nav ,
.owl-carousel.owl-carousel-gallery:hover .owl-nav ,
.owl-carousel-outer-wrapper:hover .owl-nav ,
.owl-carousel.owl-carousel-post:hover .owl-nav {
    opacity: 1;
}
.owl-carousel.owl-carousel-header-bg .owl-nav>button.owl-prev ,
.owl-carousel.owl-carousel-images .owl-nav>button.owl-prev ,
.owl-carousel.owl-carousel-gallery .owl-nav>button.owl-prev ,
.owl-carousel-outer-wrapper .owl-nav>button.owl-prev ,
.owl-carousel.owl-carousel-post .owl-nav>button.owl-prev {
    transform: translateX(-100px);
    transition: transform .5s linear 0s;
    /* transition-property: transform;
    transition-duration: .5s;
    transition-delay: 0s;
    transition-timing-function: linear; */

}
.owl-carousel.owl-carousel-header-bg .owl-nav>button.owl-next ,
.owl-carousel.owl-carousel-images .owl-nav>button.owl-next ,
.owl-carousel.owl-carousel-gallery .owl-nav>button.owl-next ,
.owl-carousel-outer-wrapper .owl-nav>button.owl-next ,
.owl-carousel.owl-carousel-post .owl-nav>button.owl-next {
    transform: translateX(100px);
    transition: transform .5s linear 0s;
    /* transition: transform 1s .5s; */
    /* transition-property: transform;
    transition-duration: .5s;
    transition-delay: 0s;
    transition-timing-function: linear; */

}
.owl-carousel.owl-carousel-header-bg:hover .owl-nav>button.owl-prev ,
.owl-carousel.owl-carousel-images:hover .owl-nav>button.owl-prev ,
.owl-carousel.owl-carousel-gallery:hover .owl-nav>button.owl-prev ,
.owl-carousel-outer-wrapper:hover .owl-nav>button.owl-prev ,
.owl-carousel.owl-carousel-post:hover .owl-nav>button.owl-prev {
    transform: translateX(200px);
    /* transition: transform 0 1s; */
}
.owl-carousel.owl-carousel-header-bg:hover .owl-nav>button.owl-next ,
.owl-carousel.owl-carousel-images:hover .owl-nav>button.owl-next ,
.owl-carousel.owl-carousel-gallery:hover .owl-nav>button.owl-next ,
.owl-carousel-outer-wrapper:hover .owl-nav>button.owl-next ,
.owl-carousel.owl-carousel-post:hover .owl-nav>button.owl-next {
    transform: translateX(-200px);
    /* transition: transform 0 1s; */

}
.owl-carousel.owl-carousel-header-bg .owl-nav>button.owl-prev::before ,
.owl-carousel.owl-carousel-images .owl-nav>button.owl-prev::before ,
.owl-carousel.owl-carousel-gallery .owl-nav>button.owl-prev::before ,
.owl-carousel.owl-carousel-sticky-post .owl-nav>button.owl-prev::before ,
.owl-carousel.owl-carousel-post .owl-nav>button.owl-prev::before {
    --left-arrow-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3 .1-17z'/></svg>");
    mask-image: var(--left-arrow-icon);
    -webkit-mask-image: var(--left-arrow-icon);
}
.owl-carousel.owl-carousel-header-bg .owl-nav>button.owl-next::before ,
.owl-carousel.owl-carousel-images .owl-nav>button.owl-next::before ,
.owl-carousel.owl-carousel-gallery .owl-nav>button.owl-next::before ,
.owl-carousel.owl-carousel-sticky-post .owl-nav>button.owl-next::before ,
.owl-carousel.owl-carousel-post .owl-nav>button.owl-next::before {
    --left-arrow-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'><path d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/></svg>");
    mask-image: var(--left-arrow-icon);
    -webkit-mask-image: var(--left-arrow-icon);
}
.owl-carousel.owl-carousel-header-bg .owl-nav>button>span ,
.owl-carousel.owl-carousel-images .owl-nav>button>span ,
.owl-carousel.owl-carousel-gallery .owl-nav>button>span ,
.owl-carousel.owl-carousel-sticky-post .owl-nav>button>span ,
.owl-carousel.owl-carousel-post .owl-nav>button>span {
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    white-space: nowrap !important;
    width: 1px !important;
}

/*
#############################################################################
*/

.owl-carousel.owl-carousel-header-bg .owl-dots.disabled ,
.owl-carousel.owl-carousel-images .owl-dots.disabled ,
.owl-carousel.owl-carousel-gallery .owl-dots.disabled ,
.owl-carousel.owl-carousel-sticky-post .owl-dots.disabled ,
.owl-carousel.owl-carousel-post .owl-dots.disabled {
    display: none !important;
}
.owl-carousel.owl-carousel-header-bg .owl-dots ,
.owl-carousel.owl-carousel-images .owl-dots ,
.owl-carousel.owl-carousel-gallery .owl-dots ,
.owl-carousel.owl-carousel-sticky-post .owl-dots ,
.owl-carousel.owl-carousel-post .owl-dots {
    display: flex;
    flex-wrap: wrap;
    height: var(--owl-dots-height);
    justify-content: center;
    align-items: center;
}
.owl-carousel.owl-carousel-header-bg .owl-dots>button ,
.owl-carousel.owl-carousel-images .owl-dots>button ,
.owl-carousel.owl-carousel-gallery .owl-dots>button ,
.owl-carousel.owl-carousel-sticky-post .owl-dots>button ,
.owl-carousel.owl-carousel-post .owl-dots>button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 36px;
    padding: 0 0 0 0;
}
.owl-carousel.owl-carousel-header-bg .owl-dots>button>span ,
.owl-carousel.owl-carousel-images .owl-dots>button>span ,
.owl-carousel.owl-carousel-gallery .owl-dots>button>span ,
.owl-carousel.owl-carousel-sticky-post .owl-dots>button>span ,
.owl-carousel.owl-carousel-post .owl-dots>button>span {
    margin: 0 0 0 0;
    width: 12px;
    height: 12px;
    background-color: color-mix(in srgb, var(--nv-text-color) 10%, transparent);
    transition: background-color .2s ease-in-out;
}
.owl-carousel.owl-carousel-header-bg .owl-dots>button:hover>span ,
.owl-carousel.owl-carousel-images .owl-dots>button:hover>span ,
.owl-carousel.owl-carousel-gallery .owl-dots>button:hover>span ,
.owl-carousel.owl-carousel-sticky-post .owl-dots>button:hover>span ,
.owl-carousel.owl-carousel-post .owl-dots>button:hover>span {
    background-color: color-mix(in srgb, var(--nv-text-color) 50%, transparent);
}
.owl-carousel.owl-carousel-header-bg .owl-dots>button.active>span ,
.owl-carousel.owl-carousel-images .owl-dots>button.active>span ,
.owl-carousel.owl-carousel-gallery .owl-dots>button.active>span ,
.owl-carousel.owl-carousel-sticky-post .owl-dots>button.active>span ,
.owl-carousel.owl-carousel-post .owl-dots>button.active>span {
    background-color: color-mix(in srgb, var(--nv-text-color) 80%, transparent);
}

.owl-carousel.owl-carousel-images.owl-autowidth-true .owl-stage {
    --item-height: 30px;
    display: flex;
    height: var(--item-height) !important;
}
.owl-carousel.owl-carousel-images.owl-autowidth-true .item {
    height: var(--item-height) !important;
    max-height: var(--item-height) !important;
}
.owl-carousel.owl-carousel-images.owl-autowidth-true .item figure {
    display: inline;
}
.owl-carousel.owl-carousel-images.owl-autowidth-true .item img {
    height: var(--item-height) !important; 
    width: auto !important;
    max-width: none !important;
}

@media (min-width: 680px) {
    .owl-carousel.owl-carousel-images.owl-autowidth-true .owl-stage {
        --item-height: 40px;
    }
}
@media (min-width: 960px) {
    .owl-carousel.owl-carousel-images.owl-autowidth-true .owl-stage {
        --item-height: 60px;
    }
}

/*
#############################################################################
*/

.owl-carousel.owl-carousel-header-bg .item img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 1025px) {
    .owl-carousel-title>.carousel-text {
        width: 998px;
        max-width: 80%;
    }
}
@media (max-width: 1024px) {
    .owl-carousel-title {
        flex-direction: column;
        justify-content: stretch;
        align-items: stretch;
        row-gap: 15px;
    }    
    .owl-carousel-title>.carousel-text {
        text-align: center;
    }    
    .owl-carousel-title>.carousel-cta {
        text-align: center;
    }    
}
