@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap");
.topmenu--container{
    position: relative;
}
.topmenu--dropdown{
    z-index: 99999;
    transition: none;
}
.topmenu--dropdown.is-opened{
    top: 71px;
    position: absolute;
}
.topmenu--column {
    margin-right: 50px;
}
.footer--section.last .footer--section__title{
    margin-bottom: 0;
}
.catalog--element--text__price .button{
    margin: auto;
}
.catalog--cart--size__title{
    flex-grow: 1;
    max-width: 199px;
}
.catalog--cart--size__price{
    width: 60px;
    margin-left: 30px;
}

.errortext{
    margin-bottom: 20px;
    display: block;
}
#bx-soa-paysystem{
    display: none;
}
.basket-items-list-item-container-expend .basket-items-list-item-removed-container{
    background-color: #e7a2a2;
}
.bx-soa-section.bx-selected{
    border: 1px solid #cc3333;
}
.form-control:focus {
    border-color: #cc3333;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}
.success{
    margin-top: 40px;
    margin-bottom: 50px;
    font-size: 14px;
    font-weight: 500;
    max-width: 640px;
}
.mb-40{
    margin-bottom: 40px;
}

.mb-20{
    margin-bottom: 20px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #e7a2a2;
    border-color: #e7a2a2;
}
.catalog--cart--modal{
    max-height: 90vh;
}
.button{
    margin: 10px auto;
}
.catalog--show-more__link {
    color: #fff;
    background-color: #cc3333;
    border: none;
}
.catalog--show-more__link:hover{
    color: #cc3333;
    background-color: #fff;
    border: #cc3333 1px solid;
}
@media (max-width: 767px) {
    .filter.bx-filter, .sorting {
        display: none;
    }
    .js-more-container.grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .catalog--element--wrapper .catalog--element--row, .catalog--element--text__manufacturer, .catalog--element--text__article, .catalog--element--text__property{
        margin: auto;
    }
    .topmenu--dropdown.is-opened section{
        flex-wrap: wrap;
        overflow: scroll;
        height: 100%;
        position: fixed;
        left: 0;
        width: 100%;
        top: 71px;
        z-index: 9999;
        background: #fff;
    }
    .topmenu--dropdown.is-opened, .topmenu.active{
        overflow: scroll;
    }
}
@media (max-width: 415px) {
    .row{
        margin: auto;
    }
    .slick-arrow{
        display: none!important;
    }
    .content{
        margin: auto;
    }
    body{
        padding-top: 15px;
    }
    .catalog--element--sizes--wrapper{
        height: auto!important;
    }
}