.asp-slider,
.asp-slide-container {
        line-height: 0;
        min-height: 660px;
}

.home-slider .slick-dots {
        display: none;
}

.asp-slider.infopage {
        margin-bottom: 0 !important;
}

.asp-slider {
        position: relative;
        margin-bottom: 40px;
}

.asp-slider .slick-dots {
        position: absolute;
        bottom: 24px;
        margin: 0;
        left: 0;
        right: 0;
        display: flex !important;
}

.asp-slider .slick-dots li button {
        background-color: var(--white);
}

.asp-slider .slick-dots li.slick-active button {
        border-color: var(--white);
        background-color: transparent;
}

.asp-slider-breadcrumbs {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 2;
        padding: 10px 0;
        background: #ffffff1c;
}

.asp-slider .breadcrumb {
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }

    .asp-slider .breadcrumb li a {
        white-space: nowrap;
        font-size: 14px;
    }

    .asp-slider .breadcrumb li + li:before,
    .asp-slider .breadcrumb li a:hover,
    .asp-slider .breadcrumb li a {
        color: var(--white);
    }

.asp-slide-container {
        height: 100vh;
        min-height: 660px;
        max-height: 660px;
        overflow: hidden;
        position: relative;
}

.asp-slider .slide {
        position: relative;
}

.asp-slide-video video {
        width: 100vw;
        height: 100vh;
        min-height: 450px;
        max-height: 660px;
        object-fit: cover;
}

.asp-slide-image {
        height: 100%;
}

.asp-slide-image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
}

.asp-slide-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        padding-top: 130px;
        padding-bottom: 60px;
}

.asp-slide-content-block img {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
}

.asp-slide-content > .container {
        width: 100%;
}

@media (max-width: 991px) {
        .asp-slide-content > .container {
                max-width: 540px;
        }
}

.asp-slide-content-block .h1:after,
.asp-slide-content-block h1:after {
        display: none;
}

.asp-slide-content-block {

}

.asp-slide-content-block {
        white-space: normal;

        color: var(--white, #FFF);
        font-family: Golos Text, Arial, sans-serif;

        font-size: 22px;
        font-weight: 700;
        line-height: normal;
}

.asp-slide-content-block.mod-black {
  color: var(--black, #000);
}

.asp-slide-content-block .h1 br,
.asp-slide-content-block h1 br {
        display: none;
}

.asp-slide-content-block .h1,
.asp-slide-content-block h1 {
        color: var(--white, #FFF);
        font-size: 26px;
        font-style: normal;
        line-height: 38px;
        margin-bottom: 20px;
}

.category-slide .asp-slide-content-block .h1,
.category-slide .asp-slide-content-block h1 {
        font-size: 30px;
}

.asp-slide-content-block hr {
        background: #ffffff;
        margin: 20px 0;
        width: 130px;
        height: 3px;
        border: 0;
}

.asp-slide-content-block.mod-black hr {
  background-color: var(--black);
}

.asp-slide-content-block strong {
        display: block;
        color: var(--white, #FFF);
        font-family: Golos Text, Arial, sans-serif;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 60px;
        text-transform: uppercase;
}

.asp-slide-content-block.mod-black strong {
  color: var(--black, #000);
}

.asp-slide-buttons {

}

.asp-slide-content-block .btn {
        font-size: 16px;
        width: 100%;
        text-align: center;
        display: inline-block;
        padding: 14px 20px;
}

.asp-slide-content-block .btn + .btn {
        margin-top: 24px;
}

@media (min-width: 576px) {

}

@media (min-width: 768px) {

        .asp-slide-content-block {
                max-width: 500px;
        }

        .home-slider .asp-slide-content-block {
                max-width: 100%;
        }
}

@media (min-width: 992px) {

        .asp-slider-breadcrumbs {
                top: 80px;
                padding-top: 10px;
                padding-bottom: 10px;
        }

        .asp-slider .breadcrumb li a {
                font-size: 18px;
        }

        .asp-slide-content {
                padding-top: 150px;
        }

        .asp-slider,
        .asp-slide-video video {
                max-height: 700px;
        }

        .asp-slide-content-block .h1,
        .asp-slide-content-block h1 {
                font-size: 52px;
                line-height: 70px;
                margin-bottom: 34px;
        }

        .category-slide .asp-slide-content-block .h1,
        .category-slide .asp-slide-content-block h1 {
                font-size: 52px;
        }

        .asp-slide-content-block {
                max-width: 600px;
        }

        .asp-slide-buttons {
                display: flex;
                align-items: center;
        }

        .asp-slide-content-block .btn {
                width: auto;
        }

        .asp-slide-content-block .btn + .btn {
                margin-top: 0;
                margin-left: 50px;
        }

        .asp-slide-content-block hr {
                margin: 40px 0;
        }

        .asp-slide-content-block img {
                position: absolute;
                right: 15px;
                bottom: 10%;
                max-width: 500px;
        }

        .asp-slide-content-block strong {
                font-size: 90px;
                line-height: 90px;
        }

        .asp-slide-content-block .h1 br,
        .asp-slide-content-block h1 br {
                display: inline-block;
        }

}

@media (min-width: 1200px) {
        .asp-slider-breadcrumbs {
                top: 120px;
        }

        .asp-slide-content {
                padding-top: 170px;
        }

        .no-breadcrumbs .asp-slide-content {
                padding-top: 100px;
        }

        .asp-slider .slick-dots {
                bottom: 80px;
        }

        .asp-slider {
                margin-bottom: 80px;
        }

        .asp-slide-content-block .btn {
                margin-top: 30px;
        }

        .asp-slide-content-block .btn + .btn {
                margin-top: 30px;
        }
}

@media (min-width: 1400px) {
        .asp-slider,
        .asp-slide-container {
                min-height: 760px;
                max-height: 960px;
        }

        .asp-slider, .asp-slide-video video {
                min-height: 760px;
                max-height: 960px;
        }

        .asp-slide-content img {
                max-width: 600px;
        }

        .asp-slide-content-block {
                font-size: 40px;
        }

}

@media (min-width: 1800px) {
        .asp-slide-content img {
                max-width: 100%;
        }
}

/*slide animation*/
.swiper-asp-slide-active .kenburns-top {
	-webkit-animation: kenburns-top 1s ease-out reverse both;
	        animation: kenburns-top 1s ease-out reverse both;
}
@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.05) translateY(-15px);
            transform: scale(1.05) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.05) translateY(-15px);
            transform: scale(1.05) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}