/* === base ===1 */
html {
    scroll-behavior: smooth;
}

img {
    width: 100%;
    height: 100%;
}
/* === base === */

.uk-subnav-custom {
    display: block;
}
.uk-subnav-custom > * > :first-child {
    line-height: 130%;
}
.uk-subnav-custom > * > :first-child {
    background: transparent;
    color: #575c63;
    font-weight: 900;
    font-size: 16px;
    height: 51px;
    text-transform: uppercase;
    color: #01090f;
    padding: 15px 30px 15px 20px;
    border-top: 1px solid #e6e7e8;
}
.uk-subnav-custom > *:last-child > :first-child {
    border-bottom: 1px solid #e6e7e8;
}
.uk-subnav-custom > .uk-active > a {
    background-color: #fcfcfc;
    color: #ED1C24;
}
.switcher-production > div {
    min-height: 500px;
}
.uk-card-custom {
    background-color: var(--white);
    border: 1px solid #E6E7E8;
    border-radius: 15px;
}
.non-standart-wrap {
    padding-top: 160px;
}
.adv-items .adv-item:not(:last-child) {
    border-bottom: 1px solid #E6E7E8
}
.adv-items .adv-item {
    padding: 30px 40px;
}
.adv-items .adv-item span {
    width: 40px;
}
.adv-item__title {
    font-size: 10px;
}
.install-form__title {
    font-size: 16px;
    color: #211d70;
}
.profile-system-nav,
.price-type-nav {
    list-style: none;
    padding: 0;
}
.profile-system-nav__item,
.price-type-nav__item {
    padding: 20px;
    display: block;
    font-size: 10px;
    color: #211D70;
    transition: color 0.3s;
}
.profile-system-nav li.uk-active .profile-system-nav__item,
.price-type-nav li.uk-active .price-type-nav__item {
    background-color: #FCFCFC;
    color: #ED1C24;
}
.profile-system-nav li:nth-child(2) .profile-system-nav__item,
.price-type-nav li:nth-child(2) .price-type-nav__item {
    border-left: 1px solid #E6E7E8;
    border-right: 1px solid #E6E7E8;
}
.profile-system-nav li .profile-system-nav__item:hover,
.price-type-nav li .price-type-nav__item:hover {
    color: #ED1C24;
}
.profile-system-img,
.price-img {
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
}
.profile-system-text__title {
    font-size: 18px;
    color: #ed1c24;
}
.profile-system-text__text {
    font-size: 10px;
}
.profile-system-text__text p {
    margin: 25px 0;
}
.price-type-nav__item img {
    opacity: 0.4;
}
.price-type-nav li.uk-active .price-type-nav__item img {
    opacity: 1;
}
.price-material-nav {
    list-style: none;
    margin-top: -50px;
}
.price-material-nav li img {
    border-radius: 500px;
    outline: 1px solid #E6E7E8;
}
.price-material-nav li.uk-active img {
    outline: 3px solid #ED1C24;
}
.price-material-nav__title {
    font-size: 10px;
    color: #211D70;
    transition: color .3s;
}
.price-material-nav li.uk-active .price-material-nav__title,
.price-material-nav li:hover .price-material-nav__title{
    color: #ED1C24;
}
.price-info__title {
    font-size: 16px;
    color: #ED1C24;
}

.price-info__text {
    font-size: 10px;
    margin-top: 15px;
}
.price-info__param {
    font-size: 10px;
}
.price-order-top {
    background-color: #fcfcfc;
    border: 1px solid #E6E7E8;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    height: 55px;
}
.price-order-top__text {
    font-size: 11px;
}
.price-order-top__price {
    font-size: 16px;
    color: #ED1C24;
}
.price-order-bottom__btn {
    height: 55px;
    border: none;
    font-size: 11px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.wood-quiz {
    border-radius: 15px;
    box-shadow: 0 25px 65px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
}
.wood-quiz-material-switcher__item {
    display: block;
    position: relative;
    padding: 30px 10px;
    border: 1px solid #E6E7E8;
    border-radius: 15px;
    transition: border-color 0.3s;
}
.wood-quiz-material-switcher .uk-active > .wood-quiz-material-switcher__item:before {
    content: "";
    width: 61px;
    height: 61px;
    position: absolute;
    top: -31px;
    left: calc(50% - 31px);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 61 61'%3e%3ccircle cx='30.5' cy='30.5' r='30.5' fill='%23fff'/%3e%3ccircle cx='30.5' cy='30.5' r='20.5' fill='%23ED1C24'/%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m24 30.856 3 3.641c.552.67 1.448.67 2 0L36 26'/%3e%3c/svg%3e");
}
.wood-quiz-material-switcher .uk-active > .wood-quiz-material-switcher__item,
.wood-quiz-material-switcher__item:hover {
    border-color: #ED1C24;
}
.wood-quiz-switcher__title {
    font-size: 12px;
}
.wood-quiz-material-nav ul {
    list-style: none;
    padding: 0;
}
.wood-quiz-material-nav__item {
    display: block;
    padding: 11px 22px;
    border: 1px solid #e6e7e8;
    border-radius: 15px;
    font-size: 10px;
    color: #211D70;
    transition: color 0.3s;
}
.wood-quiz-material-nav__item:hover {
    color: #ED1C24;
}
.wood-quiz-material-nav ul li:not(:last-child) .wood-quiz-material-nav__item {
    margin-bottom: 10px;
}
.wood-quiz-material-nav ul li.uk-active .wood-quiz-material-nav__item {
    border-color: #ED1C24;
    color: #ED1C24;
}
.wood-quiz-type-open-items {
    list-style: none;
}
.wood-quiz-type-open-items li a {
    display: block;
    border: 1px solid #E6E7E8;
    border-right: none;
    padding: 15px 10px;
    text-align: center;
    color: #211D70;
    transition: color 0.3s, background-color 0.3s;
}
.wood-quiz-type-open-items li.uk-active a {
    color: #ED1C24;
    background-color: #fcfcfc;
}
.wood-quiz-type-open-items li:last-child a {
    border-right: 1px solid #E6E7E8;
    border-top-right-radius: 0;
    border-bottom-right-radius: 15px;
}
.wood-quiz-type-open-items li:nth-child(3) a {
    border-right: 1px solid #E6E7E8;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.wood-quiz-type-open-items li:nth-child(4) a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 15px;
    border-top: none;
}
.wood-quiz-type-open-items li:nth-child(5) a {
    border-top: none;
}
.wood-quiz-type-open-items li:first-child a {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 0;
}
.wood-quiz-input-left,
.wood-quiz-input-right {
    border: 1px solid #e6e7e8;
    height: 51px;
    padding: 0 30px;
    font-size: 11px;
}
.wood-quiz-input-left {
    border-right: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.wood-quiz-input-right {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.wood-quiz-switcher__price {
    border: 3px solid #E6E7E8;
    border-radius: 15px;
    font-size: 11px;
    line-height: 57px;
}
.wood-quiz-switcher__price span {
    font-size: 16px;
}
.wood-quiz-form-input {
    height: 51px;
    font-size: 12px;
    padding: 0 30px;
}
.wood-quiz-form-btn {
    height: 51px;
    font-size: 11px;
    margin-top: 23px;
}
.quiz-policy {
    font-size: 12px;
}
.uk-card-muted {
    background-color: #F4F5F7;
}
.glazing-items {
    list-style: none;
    padding: 0;
}

.glazing-items li .glazing-item {
    display: block;
    padding: 15px 20px;
    font-size: 14px;
    color: #211D70;
    transition: color 0.3s;
}
.glazing-items li.uk-active .glazing-item {
    color: #ED1C24;
    background-color: #fcfcfc;
}
.glazing-items li .glazing-item:hover {
    color: #ED1C24;
}

@media (max-width: 1199px) {
    .price-material-nav__img {
        width: 52px;
    }
    .wood-quiz-material-nav__item img {
        width: 41px;
    }
    .glazing-items li .glazing-item {
        border-bottom: 1px solid #E6E7E8;
    }

    .glazing-items li .glazing-item-last {
        border-bottom: none;
    }
}

@media (max-width: 960px) {
    .glazing-items li .glazing-item-last {
        border-bottom: 1px solid #E6E7E8;
    }
}
@media (min-width: 1200px) {
    .profile-system-nav__item,
    .price-type-nav__item {
        font-size: 16px;
    }
    .profile-system-text__title {
        font-size: 30px;
    }
    .profile-system-text__text {
        font-size: 16px;
    }
    .profile-system-nav__item,
    .price-type-nav__item {
        padding: 40px 70px;
    }
    .price-material-nav__title {
        font-size: 16px;
    }
    .price-info__title {
        font-size: 30px;
    }
    .price-info__text {
        font-size: 16px;
        margin-top: 33px;
    }
    .price-info__param {
        font-size: 16px;
    }
    .price-order-top__text {
        font-size: 20px;
    }
    .price-order-top__price {
        font-size: 30px;
    }
    .price-order-top {
        height: 99px;
    }
    .price-order-bottom__btn {
        height: 99px;
        font-size: 20px;
    }
    .price-material-nav {
        margin-top: -100px;
    }
    .wood-quiz-switcher__title {
        font-size: 22px;
    }
    .wood-quiz-material-nav__item {
        font-size: 18px;
    }
    .wood-quiz-input-left,
    .wood-quiz-input-right {
        height: 91px;
        font-size: 18px;
    }
    .wood-quiz-switcher__price {
        font-size: 20px;
        line-height: 97px;
    }
    .wood-quiz-switcher__price span {
        font-size: 30px;
    }
    .wood-quiz-form-input {
        height: 99px;
        font-size: 18px;
        padding: 0 30px;
    }
    .wood-quiz-form-btn {
        height: 99px;
        font-size: 20px;
        margin-top: 23px;
    }
    .adv-item__title {
        font-size: 16px;
    }
    .adv-items .adv-item span {
        width: auto;
    }
    .install-form__title {
        font-size: 25px;
    }
    .glazing-items li .glazing-item {
        font-size: 16px;
    }

    .glazing-items li .glazing-item {
        padding: clamp(20px, 2vw - 5px, 30px) 40px;
    }
    .glazing-items li .glazing-item-secondary {
        padding: 10px;
        @media (min-width: 1600px) {
            padding: 10px 30px;
        }
    }
    .glazing-items li:not(:last-child) .glazing-item {
        border-bottom: 1px solid #E6E7E8;
    }
}
@media (max-width: 959px) {
    .non-standart-wrap {
        padding-top: 12vw;
    }
}
@media (min-width: 960px) {
    .non-standart-card {
        height: 9vw;
    }
    .profile-system-nav li:nth-child(2) .profile-system-nav__item,
    .price-type-nav li:nth-child(2) .price-type-nav__item {
        border-left: none;
        border-right: none;
        border-top: 1px solid #e6e7e8;
        border-bottom: 1px solid #e6e7e8;
    }
    .profile-system-nav li:last-child .profile-system-nav__item,
    .price-type-nav li:last-child .price-type-nav__item {
        border-bottom: none;
    }
    .profile-system-img,
    .price-img {
        border-right: 1px solid #e6e7e8;
        border-left: 1px solid #e6e7e8;
        border-top: none;
        border-bottom: none;
    }
    .wood-quiz {
        padding: 50px 70px;
    }
    .wood-quiz-type-open-items li a {
        padding: 38px 10px;
    }
    .wood-quiz-material-switcher__item {
        padding: 59px 30px;
    }
}
@media (min-width: 640px) and (max-width: 959px) {
    .non-standart-card {
        height: 16vw;
    }
}
@media (max-width: 649px) {
    .non-standart-card {
        height: 44vw;
    }
    .profile-system-nav__item,
    .price-type-nav__item {
        padding: 7px;
    }
}

.tabs-price {
    gap: 25px;
}

.price-tabs>li>.tab-price {
    height: clamp(50px, 4vw, 65px);
    padding: 0 30px;
    border: 1px solid rgba(87, 92, 99, .2);
    border-radius: 8px;
    transition: color 0.3s;
    &:hover {
        color: #01090F;
    }
    &:active {
        color: #01090F;
    }
    @media (max-width: 640px) {
        & {
            width: 200px;
        }
    }
}

.uk-subnav-pill>.uk-active>a {
    background-color: var(--white);
    color: #ed1c24;
    &:hover {
        color: #ed1c24;
    }
    &:active {
        color: #ed1c24;
    }
}

.uk-icon-balconies {
    height: 30px;
    width: 30px;
    flex: 0 0 30px;
}

.uk-icon-balconies-small {
    height: 20px;
    width: 20px;
    flex: 0 0 20px;
}


.uk-border-rounded-min {
    border-radius: 8px;
}

.uk-price-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    @media (min-width: 960px) {
        grid-template-columns: repeat(8, 1fr);
    }
    @media (min-width: 1200px) {
        grid-template-columns: repeat(12, 1fr);
    }
    @media (min-width: 1600px) {
        grid-template-columns: repeat(12, 1fr);
    }
}

.uk-price-item:nth-child(1) {
    grid-column: span 1 / auto;
    @media (min-width: 960px) {
        grid-column: span 4 / auto;
    }
    @media (min-width: 1200px) {
        grid-column: span 7 / auto;
    }
    @media (min-width: 1600px) {
        grid-column: span 5 / auto;
    }
}

.uk-price-item:nth-child(2) {
    grid-column: span 1 / auto;
    @media (min-width: 960px) {
        grid-column: span 4 / auto;
    }
    @media (min-width: 1200px) {
        grid-column: span 5 / auto;
    }
    @media (min-width: 1600px) {
        grid-column: span 7 / auto;
    }
}

.uk-price-img {
    max-width: 370px;
    width: 100%;
    height: 270px;
    @media (min-width: 1200px) {
        max-width: 500px;
        height: 400px;
    }
}

.uk-price-img-min {
    width: 90px;
    height: 65px;
    @media (min-width: 1200px) {
        width: 110px;
        height: 85px
    }
}


/* === Colors === */
:root {
    --muted: #E6E7E8;
    --white: #FFFFFF;
    --middle-gray: #A29E98;
    --black: #01090f;
    --red-default: #ED1C24;
    --red: rgba(237, 28, 36, 0.7);
    --dark-red: rgba(255, 0, 8, 0.7);
    --main-dark-blue: #211D70;
}

/* === Colors === */


/* === accordion === */

/* === accordion === */

/* === section === */
.uk-section-video {
    height: clamp(340px, 32vw, 615px);
}

.uk-section-single-video {
    height: clamp(340px, 32vw, 615px);
}
/* === section === */

/* === border === */
.uk-border-bottom-muted {
    border-bottom: 1px solid #E6E7E8;;
}

.uk-border-muted {
    border: 1px solid #E6E7E8;
}

.uk-border-muted-right {
    border-right: 1px solid #E6E7E8;
}

.uk-border-muted-left {
    border-left: 1px solid #E6E7E8;
}

.uk-border-hidden-bottom {
    border-bottom: none;
}
/* === border === */

/* === flex-gap === */
.uk-flex-gap {
    gap: 15px 20px;
}

.uk-flex-gap-10 {
    gap: 10px;
}

.uk-flex-gap-15 {
    gap: 15px;
}

.uk-flex-gap-20 {
    gap: 20px;
}

.uk-flex-gap-30-20 {
    gap: clamp(20px, 2vw, 30px);
}

.uk-flex-gap-50-horizontal {
    gap: 20px clamp(30px, 3vw, 50px);
}

.uk-flex-gap-50-vertical {
    gap: clamp(30px, 4vw, 50px);
}
/* === flex-gap === */


/* === padding === */
.uk-padding-10-vertical {
    padding-top: 10px;
    padding-bottom: 10px;
}

.uk-padding-20-horizontal {
    padding-left: 20px;
    padding-right: 20px;
}

.uk-padding-30 {
    padding: 30px;
}

.uk-padding-40-20 {
    padding: clamp(20px, 3vw - 5px, 40px);
}
/* === padding === */


/* === uk-margin === */
.uk-margin-horizontal-85-10 {
    margin-left: clamp(85px, 9vw, 160px);
    margin-right: 20px;
}

.uk-margin-horizontal-50-20 {
    margin-left: clamp(20px, 3vw, 50px);
    margin-right: clamp(20px, 3vw, 50px);
}

.uk-margin-vertical-medium {
    margin-top: clamp(30px, 3vw, 40px);
    margin-bottom: clamp(30px, 3vw, 40px);
}

.uk-margin-vertical {
    margin-top: clamp(20px, 3vw, 40px);
    margin-bottom: 25px;
}

.uk-margin-vertical-30 {
    margin-top: clamp(10px, 3vw - 20px, 30px);
    margin-bottom: clamp(10px, 3vw - 20px, 30px);
}

.uk-margin-top-30 {
    margin-top: 30px;
}

.uk-margin-top-60 {
    margin-top: clamp(30px, 4vw, 60px);
}

.uk-margin-top-130 {
    margin-top: clamp(65px, 7vw - 4px, 130px);
}

.uk-margin-right-60 {
    margin-right: 10px;
}

@media (max-width: 1599.9px) {
    .uk-margin-right-60 {
        margin-right: 25px;
    }
}

@media (max-width: 639.9px) {
    .uk-margin-right-60 {
        margin-right: 60px;
    }
}

.uk-margin-right-40 {
    margin-right: clamp(20px, 2vw, 40px);
}

.uk-margin-right-25 {
    margin-right: clamp(15px, 2vw - 5px, 25px);
}

.uk-margin-top-20 {
    margin-top: clamp(10px, 2vw - 10px, 20px);
}

.uk-margin-bottom-15 {
    margin-bottom: 15px;
}

.uk-margin-bottom-30 {
    margin-bottom: 30px;
}

.uk-margin-bottom-40 {
    margin-bottom: clamp(20px, 2vw - 5px, 40px);
}

.uk-margin-top-40 {
    margin-top: clamp(20px, 2vw - 5px, 40px);
}

.uk-margin-bottom-45 {
    margin-bottom: clamp(25px, 3vw - 10px, 45px);
}

.uk-margin-bottom-50 {
    margin-bottom: clamp(30px, 4vw, 50px);
}

.uk-margin-bottom-130 {
    margin-bottom: clamp(65px, 7vw - 4px, 130px);
}
/* === uk-margin === */

/* === text === */
.uk-text-red {
    color: var(--red-default);
}

.uk-text-blue {
    color: #211D70;
}

.uk-text-22-18 {
    font-size: clamp(18px, 2vw - 10px, 22px);
}

.uk-text-25-20 {
    font-size: clamp(20px, 2vw - 5px, 25px);
}
/* === text === */


/* === title === */
.uk-title-3 {
    font-size: clamp(20px, 2vw, 30px);
}
/* === title === */


/* === width === */
.uk-width-785 {
    width: 785px;
}

.uk-width-model {
    width: 100%;
    @media (min-width: 1199px) {
        width: 47%;
    }

    @media (min-width: 1599px) {
        width: 45%;
    }
}
/* === width === */


/* === card === */
.uk-card.uk-card-white {
    height: clamp(150px, 15vw, 260px);
    background-color: var(--white);
    box-shadow: 0 25px 65px 0 rgba(0, 0, 0, 0.1);
    color: #211d70;
    line-height: normal;
}

.uk-card.uk-card-white.uk-card-white-small {
    padding: 15px;
    margin-right: 0;
    margin-bottom: 30px;
    height: 100px;
    @media (min-width: 960px) {
        padding: 30px 30px 30px clamp(150px, 10vw, 180px);
        margin-right: -15px;
        margin-bottom: 0;
    }
}

.uk-card.uk-card-blue {
    background-color: #211D70;
}

.uk-card.uk-card-video {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.uk-card-body.uk-card-body-video {
    padding: clamp(20px, 3vw, 40px) clamp(15px, 2vw, 30px);
    display: flex;
    flex-direction: column;
}

.uk-card.uk-card-video .uk-card-image {
    height: clamp(230px, 25vw, 350px);
}

.uk-card.uk-card-components .uk-card-image {
    height: clamp(220px, 14vw, 235px);
}

.uk-card.uk-card-components {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
/* === card === */

/* === position === */
.uk-position-roulette {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    @media (min-width: 1200px) {
        top: -30px;
        left: 0;
        transform: translateY(0);
    }
}

.uk-position-model {
    left: 20%;
}
/* === position === */

/* === button === */
.uk-button {
    border-radius: 15px;
}

.uk-button-switch {
    width: clamp(60px, 6vw, 110px);
    height: clamp(60px, 6vw, 110px);
    border-radius: 50%;
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    position: relative;
    z-index: 2;
}

.uk-button-switch.uk-button-switch-prev span {
    transform: rotate(180deg);
}

.uk-button-wrap {
    padding-left: clamp(20px, 3vw, 40px);
    background-color: var(--white);
    border-radius: 55px;
    color: var(--black);
    transition: color 0.3s, background-color 0.3s;
}

.uk-button-wrap:hover {
    color: var(--black);
}

.uk-button-wrap:hover .uk-button-play {
    background-color: var(--white);
}

.uk-button-play {
    padding: 10px;
    width: clamp(70px, 8vw, 100px);
    height: clamp(70px, 8vw, 100px);
    background-color: #FFE650;
    border-radius: 50%;
    color: #01090f;
    border: 1px solid #FFE650;
    transition: background-color 0.3s;
}

.uk-button-play-small {
    width: clamp(50px, 6vw, 70px);
    height: clamp(50px, 6vw, 70px);
}

.uk-button-play-extra-small {
    width: clamp(40px, 5vw, 60px);
    height: clamp(40px, 5vw, 60px);
}

.uk-button-play svg {
    width: clamp(16px, 2vw, 24px);
    height: clamp(16px, 2vw, 24px);
}

.uk-button-play.uk-button-play-small svg {
    width: clamp(14px, 2vw, 17px);
    height: clamp(14px, 2vw, 17px);
}

.uk-button-play.uk-button-play-extra-small svg {
    width: clamp(12px, 2vw, 14px);
    height: clamp(12px, 2vw, 14px);
}

.uk-button-play:hover {
    background-color: var(--white);
    color: #01090f;
}

.uk-button-play:active {
    background-color: #FFE650;
    color: #01090f;
}


/* === link === */
.uk-link {
    color: var(--black);
    transition: color 0.3s;
}

.uk-link-red {
    color: var(--red-default);
}

.uk-link:hover {
    color: var(--black);
}

.uk-link-red:hover {
    color: rgb(253, 94, 99);
}

.uk-link-card-video:hover .uk-button-play {
    background-color: var(--white);
}
/* === link === */


/* === overlay === */
.uk-overlay {
    padding: 40px 20px;
    @media (min-width: 960px) {
        padding: 60px 50px;
    }
}
.uk-overlay-primary {
    background-color: var(--red-default);
    opacity: 0.7;
    transition: background-color 0.3s;
}
/* === overlay === */

/* === img === */
.uk-present-img {
    width: clamp(50px, 5vw, 70px);
    height: clamp(50px, 5vw, 70px);
}

.uk-roulette-img {
    width: clamp(180px, 20vw, 395px);
    height: clamp(110px, 14vw, 255px);
}

.uk-door-img {
    width: clamp(240px, 20vw, 350px);
    height: clamp(270px, 21vw, 375px);
}

.uk-door-img-red:hover .uk-overlay-primary {
    background-color: #ff0009;
}

.uk-section-img {
    height: clamp(280px, 55vw, 1095px);
}

.uk-offers-sauna-img {
    height: clamp(420px, 30vw, 575px);
}

.uk-product-img {
    height: clamp(375px, 25vw, 475px);
}

.uk-sauna-types-img {
    height: clamp(420px, 30vw, 595px);
}

.uk-types-img {
    height: clamp(220px, 62vw, 285px);
    @media (min-width: 639px) {
        height: 390px;
    }
    @media (min-width: 1199px) {
        height: clamp(385px, 36vw, 510px);
    }
}

.uk-model-img {
    width: clamp(300px, 30vw, 500px);
    height: clamp(300px, 30vw, 500px);
}

.uk-model-door-slide {
    height: clamp(190px, 16vw, 290px);
}

.uk-options-img {
    width: 100%;
    height: clamp(310px, 50vw, 875px);
    @media (min-width: 1199px) {
        height: 100%;
        width: clamp(320px, 35vw, 610px);
    }
}

.options-switcher-img {
    width: clamp(220px, 30vw, 570px);
    height: clamp(220px, 30vw, 570px);
}

.interior-door-img {
    height: clamp(280px, 55vw, 1010px);
}

.uk-accessories-img {
    height: clamp(180px, 15vw, 295px);
}

.uk-switcher-types-img {
    position: relative;
    height: 100%;
}

.uk-switcher-types-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
}
/* === img === */


/* === uk-slider === */
.uk-slider.uk-slider-doors {
    height: 355px;
    @media (min-width: 1199px) {
        height: clamp(300px, 30vw, 440px);
    }
}

.uk-slidenav {
    color: var(--white);
}

.uk-slidenav-button.uk-slidenav-button-red {
    background-color: var(--white);
    color: var(--red-default);
    border-color: var(--red-default);
}

.uk-slidenav:hover {
    color: var(--white);
}

.uk-slider-items > * {

}

.uk-slider-items.uk-slider-items-variety > * {
    display: flex;
    flex-direction: column;
    min-height: 320px;
}

.uk-slider-items.uk-slider-items-components > * {
    display: flex;
    flex-direction: column;
    min-height: 225px;
}

.uk-slider-items.uk-slider-items-possibilities > * {
    display: flex;
    flex-direction: column;
    min-height: 230px;
}
/* === uk-slider === */

.uk-multiline-ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.uk-multiline-ellipsis.uk-multiline-ellipsis-2 {
    -webkit-line-clamp: 2;
}

.uk-multiline-ellipsis.uk-multiline-ellipsis-3 {
    -webkit-line-clamp: 3;
}

.uk-multiline-ellipsis.uk-multiline-ellipsis-4 {
    -webkit-line-clamp: 4;
}

.uk-multiline-ellipsis.uk-multiline-ellipsis-7 {
    -webkit-line-clamp: 7;
}


/* === uk-tab === */
.uk-tab-blue {
    overflow: hidden;
    width: 100%;
    height: 120px;
    background-color: var(--main-dark-blue);
    border: 1px solid var(--main-dark-blue);
    border-radius: 10px;
    @media (min-width: 960px) {
        height: clamp(50px, 4vw, 65px);
    }

    @media (min-width: 1199px) {
        width: 47%;
    }

    @media (min-width: 1599px) {
        width: 45%;
    }
}

.uk-tab-blue>*>a {
    padding: 0 15px;
    height: 100%;
    background-color: var(--white);
    color: #211D70;
    display: flex;
    align-items: center;
    justify-content: center;
}

.uk-tab-blue>*>.uk-tab-blue-item-link {
    border-left: none;
    border-right: none;
    border-top: 1px solid #211D70;
    border-bottom: 1px solid #211D70;
    @media (min-width: 960px) {
        border-left: 1px solid #211D70;
        border-right: 1px solid #211D70;
        border-top: none;
        border-bottom: none;
    }
}

.uk-tab-blue>.uk-active>a {
    color: var(--white);
    background-color: #211D70;
}


.options-switcher-tabs {
    border: none;
}

.options-switcher-tabs>*>a {
    display: flex;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    border: 1px solid #211D70;
    @media (min-width: 959px) {
        height: 48px;
        width: 48px;
    }
}

.options-switcher-tabs.options-switcher-tabs-secondary>*>a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 68px;
    height: 68px;
    @media (min-width: 959px) {
        height: 88px;
        width: 88px;
    }
}

.options-switcher-tabs.options-switcher-tabs-secondary>*>a img {
    height: 40px;
    width: 40px;
    @media (min-width: 959px) {
        width: 60px;
        height: 60px;
    }
}

.options-switcher-tabs>.uk-active>a {
    height: 24px;
    width: 24px;
    border: 3px solid #211D70;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
    @media (min-width: 959px) {
        height: 44px;
        width: 44px;
    }
}

.options-switcher-tabs.options-switcher-tabs-secondary>.uk-active>a {
    height: 64px;
    width: 64px;
    @media (min-width: 959px) {
        height: 84px;
        width: 84px;
    }
}

.options-switcher-tab-white {
    background-color: var(--white);
}

.options-switcher-tab-light-brown {
    background-color: #D0BB97;
}

.options-switcher-tab-brown {
    background-color: #B07751;
}

.options-switcher-tab-dark-brown {
    background-color: #493B32;
}

.options-switcher-tab-dark-gray {
    background-color: #494D4E;
}

.options-switcher-tab-gray {
    background-color: #6C6C78;
}

.options-switcher-tab-middle-gray {
    background-color: var(--middle-gray);
}

.options-switcher-tab-light-gray {
    background-color: #DBD8D6;
}

.options-switcher-tab-blue {
    background-color: #1D5092;
}

.uk-tab {
    margin-left: 0;
}
.uk-tab>* {
    padding-left: 0;
}

.uk-tab.uk-tab-types {
    flex-wrap: nowrap;
}

.uk-tab.uk-tab-types:before {
    border: none;
}

.uk-tab.uk-tab-types>li {
    width: clamp(200px, 20vw, 380px);
    height: clamp(270px, 21vw, 375px);
}

.uk-tab.uk-tab-types.uk-tab-types-sauna>li {
    height: clamp(420px, 30vw, 595px);
}

.uk-tab.uk-tab-types.uk-tab-types-glazing>li {
    height: clamp(510px, 40vw, 680px);
}

.uk-tab.uk-tab-types.uk-tab-types-cover-glazing>li {
    height: clamp(315px, 22vw, 400px);
}

.uk-tab.uk-tab-types>li.uk-active {
    display: flex;
    flex-wrap: nowrap;
    width: 75%;
    border: 1px solid var(--muted);
    border-radius: 15px;
    overflow: hidden;
}

.uk-tab.uk-tab-types>*>div {
    display: flex;
}

.uk-tab.uk-tab-types .uk-card {
    box-shadow: none;
    position: absolute;
    opacity: 0;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.5s;
}

.uk-tab.uk-tab-types .uk-card-right {
    transform-origin: right;
}

.uk-tab.uk-tab-types>.uk-active .uk-card {
    opacity: 1;
    transform: scaleX(1);
}

.uk-tab.uk-tab-types .uk-tab-types-item {
    display: flex;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    padding: 15px clamp(20px, 3vw, 50px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.uk-tab.uk-tab-types .uk-tab-types-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--red);
    background-blend-mode: color-burn;
    transition: background-color 0.3s;
}

.uk-tab.uk-tab-types .uk-tab-types-item:hover:before {
    background-color: var(--dark-red);
}

.uk-tab.uk-tab-types>.uk-active .uk-tab-types-item {
    display: none;
}

/* === uk-tab === */

/* === uk-subnav-pill === */
.uk-subnav-pill.uk-subnav-pill-models>*> :first-child {
    padding: 12px 30px;
    color: #575C63;
    font-size: 14px;
    border: 1px solid transparent;
    transition: border 0.3s;
}

.uk-subnav-pill.uk-subnav-pill-models>.uk-active>a {
    color: #575C63;
    border: 1px solid #575C63;
}
/* === uk-subnav-pill === */


/* === uk-order === */
.uk-order-negative {
    order: -1;
    @media (min-width: 1199px) {
        order: 0;
    }
}
/* === uk-order === */


/* === dotnav === */
.uk-dotnav {
    gap: 10px 0;
}

.uk-dotnav>li {
    width: 10px;
    height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.uk-dotnav>* {
    padding-left: 15px;
}

.uk-dotnav li:nth-child(1) {
    padding-left: 15px;
}
/* === dotnav === */

/* === uk-height === */
.uk-height-305 {
    min-height: 305px;
}
/* === uk-height === */


/* === uk-modal === */
.options-modal .uk-modal-body {
    width: 915px;
    border-radius: 0;
}

.options-modal-img {
    height: 220px;
    @media (min-width: 959px) {
        width: 130px;
        height: 130px;
    }
}
/* === uk-modal === */