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

.owl-carousel.owl-carousel-post.owl-old-style .dgl-has-effect .img-wrap a:hover {
    opacity: 1;
}
.owl-carousel.owl-carousel-post.owl-old-style .dgl-has-effect .img-wrap {
    overflow: hidden;
}
.owl-carousel.owl-carousel-post.owl-old-style .dgl-has-effect img {
    transition: all 0.2s ease;
}
.owl-carousel.owl-carousel-post.owl-old-style .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-old-style .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-old-style .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-old-style .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-old-style .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-old-style .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.owl-old-style: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-old-style .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-old-style .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.owl-old-style: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.owl-old-style: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-old-style .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-old-style .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-old-style .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-old-style .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-old-style .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-old-style .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-old-style .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-old-style .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-old-style .owl-dots>button.active>span {
    background-color: color-mix(in srgb, var(--nv-text-color) 80%, transparent);
}
/*
#############################################################################
*/
.owl-carousel-home-banner {
    border-radius: 40px;
    overflow: hidden;
}
.owl-carousel-home-banner .owl-nav {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 50%;
    left: 2rem;
    right: 2rem;
    transform: translate(0, -50%);
    background: transparent;
    pointer-events: none;
}
.owl-carousel-home-banner .owl-nav>button {
    --wol-arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 100 100" role="img" aria-hidden="true" fill="%23333333"><path d="M 10,50 L 60,100 L 70,90 L 30,50  L 70,10 L 60,0 Z"></path></svg>');
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    width: 42px;
    background-color: var(--nv-text-dark-bg) !important;
    border: none !important;
    color: var(--arrows-color) !important;
    padding: 0 0 0 0 !important;
    opacity: 0 !important;
    pointer-events: all !important;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1) !important;
}
.owl-carousel-home-banner:hover .owl-nav>button {
    opacity: .75 !important;
}
.owl-carousel-home-banner .owl-nav>button:hover {
    opacity: 1 !important;
}
.owl-carousel-home-banner .owl-nav>button:before {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;

}
.owl-carousel-home-banner .owl-nav>button.owl-prev:before {
    background-image: var(--wol-arrow);

}
.owl-carousel-home-banner .owl-nav>button.owl-next::before {
    background-image: var(--wol-arrow);
    transform: rotate(180deg);
}
.owl-carousel-home-banner .owl-nav>button>span {
    font-size: 0;
}

.owl-carousel.owl-carousel-header-bg .item img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.owl-carousel .owl-group-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
}
.owl-carousel .owl-group-link[href=""] ,
.owl-carousel .owl-group-link[href="#"] ,
.owl-carousel .owl-group-link:not([href]) {
    cursor: default;
}

@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;
    }    
}