.owl-carousel.owl-carousel-custom {
    
}

/*
    Стрелки влево-вправо
*/
.owl-carousel.owl-carousel-custom .owl-nav {
    font-size: 0px;
}

.owl-carousel.owl-carousel-custom .owl-nav button {
    font-size: 0.5rem;
}

.owl-carousel.owl-carousel-custom .owl-nav button.owl-prev, 
.owl-carousel.owl-carousel-custom .owl-nav button.owl-next {
    width: 24px;
    height: 24px;
    
    line-height: 24px;
    
    position: relative;
    
    outline: none !important;
}

.owl-carousel.owl-carousel-custom .owl-nav button.owl-prev span, 
.owl-carousel.owl-carousel-custom .owl-nav button.owl-next span {
    position: absolute;
    
    display: block;
    
    top: 50%;
    margin-top: -0.5em;
}
.owl-carousel.owl-carousel-custom .owl-nav button.owl-prev span {
    left: 2px;
}
.owl-carousel.owl-carousel-custom .owl-nav button.owl-next span {
    right: 2px;
}

.owl-carousel.owl-carousel-custom .owl-nav button.owl-prev.disabled, 
.owl-carousel.owl-carousel-custom .owl-nav button.owl-next.disabled {
    cursor: default;
}


/*
    Точки
*/
.owl-carousel.owl-carousel-custom .owl-dots {
    position: absolute;
    
    bottom: 8px;
    
    left: 0px;
    right: 0px;
    
    text-align: center;
    
    font-size: 0px;
}

.owl-carousel.owl-carousel-custom .owl-dots .owl-dot {
    display: inline-block;
    
    margin: 0px 2px;
    
    padding: 2px !important;
}

.owl-carousel.owl-carousel-custom .owl-dots .owl-dot span {
    display: block;
    
    opacity: 0.3; 
    
    width: 7px;
    height: 7px;
    
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.owl-carousel.owl-carousel-custom .owl-dots .owl-dot.active span {
    opacity: 1; 
    
    background-color: white;
}

/*
    Отключение overflow-hidden
*/
.owl-carousel.overflow-visible .owl-stage-outer {
    overflow: visible;
}

.owl-carousel.overflow-visible .owl-item {
    opacity: 0;
    transition: opacity 0.5s ease-out, visibility 0s linear 500ms;
    -webkit-transition: opacity 0.5s ease-out,visibility 0.5s linear;
    -moz-transition: opacity 0.5s ease-out,visibility 0.5s linear;
    -o-transition: opacity 0.5s ease-out,visibility 0.5s linear;
    padding: 0 0;
    visibility: hidden;
}

.owl-carousel.overflow-visible .owl-item.active {
    opacity: 1;
    visibility: visible;
    
    transition: opacity 0.5s ease-out, visibility 0s linear;
    -webkit-transition: opacity 0.5s ease-out, visibility 0s linear;
    -moz-transition: opacity 0.5s ease-out, visibility 0s linear;
    -o-transition: opacity 0.5s ease-out, visibility 0s linear;
}

/*
* Версия для слабовидящих
*/
html.specialcolor .owl-carousel.owl-carousel-custom .owl-nav button.owl-prev.disabled, 
html.specialcolor .owl-carousel.owl-carousel-custom .owl-nav button.owl-next.disabled,
html.specialcolor .owl-carousel.owl-carousel-custom .owl-nav button.owl-prev.disabled:hover, 
html.specialcolor .owl-carousel.owl-carousel-custom .owl-nav button.owl-next.disabled:hover {
    opacity: 0.3;
}

html.specialcolor .owl-carousel.owl-carousel-custom .owl-dots .owl-dot span {
    opacity: 1;
}