.owl-carousel.owl-carousel-services {
    --owl-dots-height: 0;
}
.owl-carousel.owl-carousel-services[data-dots-nav] {
    --owl-dots-height: 50px;
}
.owl-carousel.owl-carousel-services.full-width-stage-conained .owl-stage-outer {
    overflow: visible;
}
.owl-carousel.owl-carousel-services .owl-stage {
    display: flex;
}
.owl-carousel.owl-carousel-services .item {
    height: 100%;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.owl-carousel.owl-carousel-services .item>article.post {
    height: 100%;
}
.owl-carousel.owl-carousel-services a {
    --linkdeco: none;
}

.owl-carousel.owl-carousel-services .dgl-has-effect .img-wrap a:hover {
    opacity: 1;
}
.owl-carousel.owl-carousel-services .dgl-has-effect .img-wrap {
    overflow: hidden;
}
.owl-carousel.owl-carousel-services .dgl-has-effect img {
    transition: all 0.2s ease;
}
.owl-carousel.owl-carousel-services .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-services .owl-nav.disabled {
    display: none !important;
}
.owl-carousel.owl-carousel-services .owl-nav {
    margin: 0 0 0 0;
    position: absolute;
    inset: 0 0 0 0;
    transform: translate(0, 0);
    background: transparent;
    z-index: 5;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.owl-carousel.owl-carousel-services .owl-nav>button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    height: 100%;
    width: 100px;
    overflow: hidden !important;
    pointer-events: all;
}
.owl-carousel.owl-carousel-services .owl-nav>button::before {
    content: "";
    position: relative;
    width: 60px;
    height: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(20%) sepia(24%) saturate(1428%) hue-rotate(77deg) brightness(100%) contrast(99%);
    border-radius: 50rem;
    opacity: 1;
    z-index: 2;
}
.owl-carousel.owl-carousel-services .owl-nav>button::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: var(--dgl-secondary-light);
    border-radius: 50rem;
    opacity: .75;
    box-shadow: 0 0 1rem rgba(0,0,0,.5);
    z-index: 1;
}
.owl-carousel.owl-carousel-services .owl-nav>button:hover::after {
    opacity: 1;
}
.owl-carousel.owl-carousel-services .owl-nav {
    overflow: hidden;
    opacity: 1;
    transition: opacity .5s linear 0s;
}
.owl-carousel.owl-carousel-services:hover .owl-nav {
    opacity: 1;
}
.owl-carousel.owl-carousel-services .owl-nav>button.owl-prev {
    transform: translateX(-100%);
    transition: transform .5s linear 0s;
    /* transition-property: transform;
    transition-duration: .5s;
    transition-delay: 0s;
    transition-timing-function: linear; */

}
.owl-carousel.owl-carousel-services .owl-nav>button.owl-next {
    transform: translateX(100%);
    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-services:hover .owl-nav>button.owl-prev {
    transform: translateX(0);
    /* transition: transform 0 1s; */
}
.owl-carousel.owl-carousel-services:hover .owl-nav>button.owl-next {
    transform: translateX(0);
    /* transition: transform 0 1s; */

}

.owl-carousel.owl-carousel-services .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>");
    background-image: var(--left-arrow-icon);
}
.owl-carousel.owl-carousel-services .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>");
    background-image: var(--left-arrow-icon);
}
.owl-carousel.owl-carousel-services .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-services .owl-nav>button:hover {
    background-color: transparent !important;
}

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

.owl-carousel.owl-carousel-services .owl-dots.disabled {
    display: none !important;
}
.owl-carousel.owl-carousel-services .owl-dots {
    display: flex;
    flex-wrap: wrap;
    height: var(--owl-dots-height);
    justify-content: center;
    align-items: center;
}
.owl-carousel.owl-carousel-services .owl-dots>button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 36px;
    padding: 0 0 0 0;
}
.owl-carousel.owl-carousel-services .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-services .owl-dots>button:hover>span {
    background-color: color-mix(in srgb, var(--nv-text-color) 50%, transparent);
}
.owl-carousel.owl-carousel-services .owl-dots>button.active>span {
    background-color: color-mix(in srgb, var(--nv-text-color) 80%, transparent);
}
/*
#############################################################################
*/

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