.atsj-thumbnail-slider {
    --atsj-height: 680px;
    --atsj-main-width: 50%;
    position: relative;
    width: 100%;
    min-height: var(--atsj-height);
    overflow: hidden;
    box-sizing: border-box;
}

.atsj-thumbnail-slider *,
.atsj-thumbnail-slider *::before,
.atsj-thumbnail-slider *::after {
    box-sizing: border-box;
}

.atsj-inner {
    display: flex;
    min-height: var(--atsj-height);
    height: 100%;
}

.atsj-image-position--right .atsj-inner {
    flex-direction: row-reverse;
}

.atsj-main-panel {
    position: relative;
    flex: 0 0 var(--atsj-main-width);
    width: var(--atsj-main-width);
    min-height: var(--atsj-height);
    overflow: hidden;
}

.atsj-content-panel {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.atsj-content-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    min-height: var(--atsj-height);
    padding: 132px 0 0 111px;
}

.atsj-main-slider {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #f3f3f3;
}

.atsj-main-slider::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.atsj-main-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
    transform: scale(1.015);
    transition-property: opacity, transform;
    transition-duration: var(--atsj-transition, 800ms);
    transition-timing-function: cubic-bezier(.25,.1,.11,.99);
}

.atsj-main-slide.is-active {
    opacity: 1;
    z-index: 2;
    transform: scale(1);
}

.atsj-main-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.atsj-intro-title {
    margin: 0 0 60px;
}

.atsj-thumbs-holder {
    position: relative;
    overflow: hidden;
    transition: height .25s ease;
}

.atsj-thumbs-holder::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(32, 40, 45, 0.17);
}

.atsj-thumbs-track {
    position: relative;
    transition: transform .55s cubic-bezier(.25,.1,.11,.99);
    will-change: transform;
}

.atsj-thumb {
    appearance: none;
    display: block;
    position: relative;
    width: 100%;
    padding: 20px 35% 34px 82px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    opacity: .37;
    color: inherit;
    transition: opacity .3s ease, transform .3s ease;
}

.atsj-thumb:focus {
    outline: none;
}

.atsj-thumb:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}

.atsj-thumb.is-active,
.atsj-thumb:hover {
    opacity: 1;
}

.atsj-thumbnail-icon {
    display: block;
    width: 54px;
    margin: 0 0 10px;
    line-height: 1;
    color: currentColor;
}

.atsj-thumbnail-icon img {
    display: block;
    max-width: 54px;
    max-height: 54px;
    object-fit: contain;
}

.atsj-thumbnail-icon i,
.atsj-thumbnail-icon svg {
    display: block;
    width: 54px;
    height: auto;
    line-height: 1;
}

.atsj-thumbnail-icon svg,
.atsj-thumbnail-icon svg * {
    color: currentColor;
    stroke: currentColor;
}

.atsj-thumb-title {
    display: block;
    margin: 0 0 6px;
    position: relative;
}

.atsj-thumb-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    position: absolute;
    left: var(--atsj-number-offset-x, -21px);
    top: 50%;
    transform: translate3d(-100%, -50%, 0);
    line-height: 1;
    min-width: max-content;
    text-align: center;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.atsj-thumb-number::after {
    content: "";
    position: absolute;
    width: var(--atsj-number-dot-size, 10px);
    height: var(--atsj-number-dot-size, 10px);
    right: var(--atsj-number-dot-x, -1px);
    bottom: var(--atsj-number-dot-y, -1px);
    border-radius: 999px;
    background-color: var(--atsj-number-dot-color, currentColor);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(50%, 50%, 0);
    transition: opacity .25s ease, background-color .25s ease;
}

.atsj-thumbnail-slider.atsj-number-dot-enabled .atsj-thumb:not(.is-active) .atsj-thumb-number::after {
    opacity: 1;
}

.atsj-thumbnail-slider.atsj-number-dot-enabled .atsj-thumb.is-active .atsj-thumb-number::after,
.atsj-thumbnail-slider.atsj-number-dot-enabled .atsj-thumb:hover .atsj-thumb-number::after {
    opacity: 0;
}

.atsj-thumb-title-text {
    display: inline-block;
}

.atsj-thumb-description {
    display: block;
    margin: 0;
}

.atsj-thumb-description p {
    margin: 0 0 .65em;
}

.atsj-thumb-description p:last-child {
    margin-bottom: 0;
}

.atsj-thumb-description a {
    color: currentColor;
}


.atsj-active-line {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 0;
    background-color: #20282D;
    transition: height .4s ease, top .6s cubic-bezier(.25,.1,.11,.99);
    z-index: 2;
    pointer-events: none;
}

.elementor-editor-active .atsj-thumbnail-slider {
    min-height: var(--atsj-height);
}

@media (max-width: 1440px) {
    .atsj-content-inner {
        padding-left: 80px;
        padding-top: 134px;
    }
    .atsj-thumb {
        padding-right: 14%;
        padding-left: 82px;
    }
}

@media (max-width: 1024px) {
    .atsj-content-inner {
        padding-top: 80px;
        padding-left: 50px;
    }
    .atsj-thumb {
        padding: 20px 14% 20px 60px;
    }
}


.atsj-thumbnail-slider.atsj-is-stacked,
.atsj-thumbnail-slider.atsj-is-stacked .atsj-inner,
.atsj-thumbnail-slider.atsj-is-stacked .atsj-main-panel,
.atsj-thumbnail-slider.atsj-is-stacked .atsj-content-inner {
    min-height: 0;
    height: auto;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-inner,
.atsj-thumbnail-slider.atsj-is-stacked.atsj-image-position--right .atsj-inner {
    flex-direction: column;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-main-panel,
.atsj-thumbnail-slider.atsj-is-stacked .atsj-content-panel {
    width: 100%;
    flex: none;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-main-panel {
    min-height: min(var(--atsj-height), 70vh);
    height: min(var(--atsj-height), 70vh);
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-content-inner {
    padding: 70px 7% 0;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-intro-title {
    margin-bottom: 42px;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-thumbs-holder {
    height: auto !important;
    overflow: visible;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-thumbs-track {
    transform: none !important;
}

.atsj-thumbnail-slider.atsj-is-stacked .atsj-thumb {
    padding: 22px 7% 24px 52px;
}

.atsj-thumbnail-slider.atsj-hide-numbers-current .atsj-thumb-number {
    display: none;
}

.atsj-thumbnail-slider.atsj-hide-numbers-current .atsj-thumb {
    padding-left: min(7vw, 52px);
}

@media (max-width: 768px) {
    .atsj-thumbnail-slider.atsj-is-stacked .atsj-content-inner {
        padding: 70px 7% 0;
    }
}

