h1 {
    margin: 0 0 .55em;
    font-size: 2em;
    color: #212121;
    font-weight: 600;
    line-height: 1.25em;
}

h2 {
    margin: .9em 0 .55em;
    font-size: 1.5em;
    color: #212121;
    font-weight: 600;
    line-height: 1.333335em;
}

h3 {
    margin: 1em 0 .7em;
    font-size: 1.25em;
    color: #212121;
    font-weight: 600;
    line-height: 1.4em;
}

h4 {
    margin: 1em 0 .7em;
    font-size: 1.125em;
    color: #212121;
    font-weight: 600;
    line-height: 1.444445em;
}

h5 {
    margin: 1em 0 .7em;
    font-size: 1em;
    color: #212121;
    font-weight: 600;
    line-height: 1.5em;
}

h6 {
    margin: 1em 0 .7em;
    font-size: 0.875em;
    color: #212121;
    font-weight: 600;
    line-height: 1.57143em;
    text-transform: uppercase;
}

p {
    margin: .9em 0 1em 0;
    line-height: 1.5em;
}

ul {
    margin: 7px 0 0;
    padding-left: 6px;
}

ul li {
    margin-top: 6px;
    list-style: none;
}

ul li:before {
    content: '';
    position: relative;
    right: 5px;
    bottom: 4px;
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #f44336;
}

a:focus {
    outline: none;
}

table.table {
    width: 100%;
    border-collapse: collapse;
}

table.table tr {
    background-color: #f5f5f5;
}

table.table tr:nth-child(2n) {
    background-color: #f9f9f9;
}

table.table td {
    padding: 17px 19px 16px;
    font-size: 0.875em;
    color: #424242;
    border: 1px solid #efefef;
}

blockquote {
    margin: 8.1% 0;
    font-size: 1.495em;
    color: #212121;
    font-weight: 600;
    text-align: center;
}

blockquote:before {
    content: '';
    display: block;
    width: 31%;
    margin: 0 auto 3.7%;
    border-top: 1px solid #f44336;
}

blockquote:after {
    content: '';
    display: block;
    width: 31%;
    margin: 3.75% auto 0;
    border-top: 1px solid #f44336;
}

.top-slider .item .name {
    min-height: 130px;
}

.title-search-result {
    max-height: 370px;
    overflow-y: auto;
}

.telegram.icon-custom a {
    display: inline-block;
    color: #bcbcbc;
    text-decoration: none;
    font-size: 0.9rem;
}

.footer .telegram.icon-custom a {
    margin-top: 1em;
}

.telegram.icon-custom a:before {
    content: '';
    width: 1em;
    margin-right: 0.5em;
    height: 1em;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" viewBox="0 0 800 800" fill="none"><path d="M709.784 97.136C611.352 137.904 189.288 312.728 72.672 360.376C-5.53602 390.896 40.248 419.512 40.248 419.512C40.248 419.512 107.008 442.4 164.24 459.568C221.464 476.736 251.984 457.664 251.984 457.664L520.944 276.448C616.32 211.592 593.432 265 570.536 287.896C520.944 337.496 438.92 415.696 370.248 478.648C339.728 505.352 354.984 528.24 368.344 539.688C417.936 581.656 553.376 667.496 561 673.216C601.296 701.744 680.56 742.808 692.616 656.048L740.304 356.568C755.568 255.472 770.824 162 772.728 135.296C778.456 70.432 709.784 97.136 709.784 97.136Z" fill="%230535A4"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#bx-soa-order-form {
    width: 100%;
}

.order_container {
    padding: 0 !important;;
    margin: 0 !important;;
    width: 100% !important;
}

.expandable-text-block {
    margin: 5.25% 0 4.9%;
}

.expandable-text-block .short-text,
.expandable-text-block .full-text {
    line-height: 1.6;
}

.expandable-btn-block {
    text-align: center;
    padding-top: 15px;
}

.bx-soa-pp-delivery-cost .bx-soa-price-free,
.bx-soa-pp-price .bx-soa-price-free {
    display: none;
}

.buttons .btn {
    padding: 10px;
}

 /*.product-item .buttons a:first-child, .product-item-list .buttons a:first-child {*/
 /*    margin-bottom: 5px;*/
 /*}*/