/* OTHER */

:root {
    --thumbslide-thumbnail-auto-size: 70px;
    --mega-nav-height: 100px;
}

.hide-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.tab-features__control::before {
    display: none;
}

.blur-custom {
    filter: blur(2px);
}

.left {
    grid-column: 1;
}

.right {
    grid-column: 2;
}

.grid-auto-flow_dense {
    grid-auto-flow: dense;
}

@media (min-width: 1024px) {
    .custom-text {
        min-height: 190px;
    }
}

/* HEADER */

.mega-nav {
    box-shadow: unset;
    transition: all 0.3s ease;
}

.mega-nav-active {
    box-shadow: inset 0px -1px 0px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);
}

.mega-nav__logo {
    width: auto;
    height: 80px;
}

.mega-nav--desktop .mega-nav__tabs-control[aria-selected=true] {
    color: var(--color-white);

    background-color: var(--color-primary);
}

.mega-nav--mobile .mega-nav__label {
    margin: var(--space-sm) 0 var(--space-xs);
}

.mega-nav--desktop .mega-nav__tabs-img {
    border-radius: 0;
}

.mega-nav--desktop .mega-nav__control {
    font-size: unset;
}

.mega-nav--desktop .mega-nav__sub-nav--layout-icon {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    padding: var(--space-lg) 0;
}

.mega-nav--desktop .mega-nav__sub-nav {
    padding: var(--space-md) 0;
}

@media (max-width: 1024px) {
    :root {
        --mega-nav-height: 60px;
    }

    .mega-nav__logo {
        height: 45px;
        margin-right: var(--space-xs);
    }
}

.phone-btn,
.phone-btn svg {
    transition: all 0.3s ease;
}

.phone-btn:hover {
    background-color: var(--color-black);
}

.phone-btn:hover svg {
    color: var(--color-primary);
}

/* PROMO IMAGE */

.promo-image__content {
    height: auto;

    min-height: 350px;
}

/* GRID (PRODUCT CATALOG) */

.card-v5__btn {
    background-color: var(--color-primary);

    color: var(--color-white);
}

.card-v5__btn:hover {
    background-color: var(--color-black);

    color: var(--color-primary);
}

/* PRODUCT */

.tbl__body .tbl__row--product  {
    border-bottom: 1px solid var(--color-primary);
}

.feature-v2__label--catalog::after {
    background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 1);
}

.tab-features__controls-list--catalog {
    max-width: max-content;
}

.tab-features__controls-list--catalog .tab-features__control {
    color: black;

    background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.025);
}

.tab-features__controls-list--catalog .tab-features__control:hover {
    background-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), 0.7);
}

.tab-features__controls-list--catalog .tab-features__control[aria-selected=true] {
    color: var(--color-white);

    background-color: var(--color-bg-darker);
}

.tab-features__controls-list--catalog .tab-features__control::after {
    height: 4px;
}

.thumbslide__nav-item img {
    width: 100%;

    border-radius: var(--radius-md);
}

.thumbslide__nav-item--active::after {
    border-radius: var(--radius-md);
}

.thumbslide__nav-item {
    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);
}

/* CONTACTS */

.map iframe {
    border-radius: var(--radius-md);
}

.maps-custom {
    height: 100%;
}

/* SLIDESHOW */


/* PROMO PRODUCT CAROUSEL */

.carousel--product-logo {
    --carousel-item-auto-size: 70px;
}

.carousel__control {
    box-shadow: var(--inner-glow), var(--shadow-xs);
}

.carousel__control:hover {
    box-shadow: var(--inner-glow), var(--shadow-sm);
}

/* SLIDESHOW PROMO */

.dark-mask::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    pointer-events: none;
}

.slideshow__promo-control .slideshow__control {
    position: static;
    transform: unset;
}

.slideshow__promo .loop-slideshow__navigation {
    position: absolute;
    bottom: var(--space-sm);
    left: 50%;
    transform: translateX(-50%);
}

.slideshow__promo .loop-slideshow__nav-item button {
    background-color: var(--color-contrast-high);

    height: 3px;
}

.slideshow__promo .slideshow__promo-height {
    height: 350px;
}

.loop-slideshow .slideshow__content {
    clip-path: inset(0 round var(--radius-md));
}

@media (max-width: 768px) {
    .slideshow__promo .slideshow__promo-height {
        min-height: 350px;
        height: auto;
    }
}