#topblock {
    background-color: transparent;
    padding: 0;
    color: inherit;
    margin: 0;
}
#breadcrumbs {
    list-style: none;
    display: flex;
    position: relative;
    justify-content: center;
    margin: 30px 0 0px;
    font-size: 13px;
}
#breadcrumbs li a, #breadcrumbs li a span, #breadcrumbs li span span {
    text-decoration: none;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgb(37, 47, 65);
}
.svg_icon_vpravo {
    width: 10px;
    height: 10px;
}
#topblock h1 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: rgb(37, 47, 65);
    text-align: center;
    text-transform: uppercase;
    margin: 25px 0px 25px;
    position: relative;
    padding: 0px 240px;
    line-height: 1.1;
}
.share {
    position: absolute;
    top: 78px;
    right: 60px;
    background: #B1D056;
    padding: 13px 26px;
    border-radius: 15px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.share svg {
    width: auto;
    height: 18px;
}
.article-content p {
    margin: 25px 0px;
}
.article-content .h2, .article-content h2 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: rgb(37, 47, 65);
    margin: 25px 0px;
    text-transform: uppercase;
}
#prices .article-content {
    padding: 0px 0px;
}
.article-content .h3, .article-content h3 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: rgb(37, 47, 65);
    margin: 25px 0px;
    text-transform: uppercase;
}
.article-content ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    font-size: 21px;
    margin: 25px 0px;
    color: #000;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    padding-left: 0px;
}
.article-content ol li::before {
    content: counter(my-awesome-counter) ". ";
    color: #FB3654;
    font-weight: 700;
}

.article-content ul {
    font-size: 21px;
    margin: 25px 0px;
    padding-left: 25px;
    color: #000;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
.article-content ul li::before {
    content: "▬";
    font-size: 18px;
    vertical-align: middle;
    color: #FB3654;
    position: absolute;
    top: 1px;
    font-weight: 700;
    left: -25px;
}
.article-content ul.buttons-list, .buttons-list {
    justify-content: flex-start;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    padding-left: 0px;
    row-gap: 15px;
}

.article-content ul.buttons-list li {
    width: auto;
    padding-inline: 0;
}

.article-content ul.buttons-list li:before {
    display: none;
}

.article-content ul.buttons-list li a {
    color: #fff;
    font-size: 21px;
    text-decoration: none;
    display: block;
    position: relative;
    padding: 10px 15px;
    text-align: center;
    margin: 0px 15px 0px 0px;
    border-radius: 15px;
    background: #14aeec;
}

.article-content ul.buttons-list li a:hover {
    color: #252f41;
    transition: .5s;
}
#faq {
    margin-top: 25px;
    padding: 0px 0px;
}
.faq_item {
    border-top: 1px solid rgb(37 47 65 / 10%);
}
#faq .faq_item_question {
    position: relative;
    cursor: pointer;
    margin: 0;
    font-weight: 600;
    padding: 25px 60px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #263041;
}
.faq_item .minus {
    display: none;
}
.faq_item_question img.cliker, .faq_item_question svg.cliker {
    width: 17px;
    height: 31px;
    position: initial;
    right: 0;
    top: -5px;
    margin: 0;
}
svg.cliker path.a {
    fill: #fb3654;
}
.faq_item_text {
    display: none;
    padding: 0 40px 0 0;
}
.faq_item_text div {
    padding: 0px 60px 25px;
}
.faq_item_text div p {
    margin: 0px;
}
.items_foto .content .item:nth-child(n+4) {
    display: none;
}
.article.items_foto {
    margin: 30px 0px;
}

.article.items_foto.postfoto456 {
    margin: 35px -60px;
}

.items_foto.postfoto456 .content .item:nth-child(n-4) {
    display: none;
}
.items_foto.postfoto456 .content .item:nth-child(n+4) {
    display: flex;
}

.article-content .items_foto.postfoto456 img {
    margin: 0px;
}

.article.items_foto .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
    gap: 3px;
}

.article.items_foto .content .item {
    position: relative;
    flex: 1 20%;
    border: 0px;
}

.article.items_foto .content .item img {
    height: auto;
}
#prices .article-content {
    padding: 0px 0px;
}
#prices .table-container {
    margin: 25px 0px 30px 0px;
    left: 0;
}
.new-price-table tbody tr:first-child {border-top: 10px solid rgb(37 47 65);}


.new-price-table tbody tr.hidden_tr {
    border-bottom: 0px;
}

.new-price-table.table tbody tr.hidden_tr td.first_td {
    padding: 0px;
    margin: 0px;
}

.bor-bot {
    border-top: 10px solid rgb(37 47 65);
}


@media screen and (max-width: 1366px) {
    .article-content ol {font-size: 15px;margin-bottom: 15px;padding-left: 0px;}
    .article-content ol li, .article-content ul li {margin-bottom: 3px;}
    .article-content ul li:before {font-size: 12px;top: 2px;font-weight: 700;left: -15px;}
    .article-content ul {font-size: 15px;margin-bottom: 15px;padding-left: 15px;}
    .article-content ul.buttons-list li a {font-size: 15px;}
    .article-content ul.buttons-list li {margin-bottom: 0px;}
    
}

@media screen and (max-width: 1200px) {
    
}

@media screen and (max-width: 1024px) {
    
}

@media screen and (max-width: 990px) {
    .new-price-table tbody tr {display: flex; flex-wrap: wrap; align-items: center; flex-direction: row; align-content: space-between; justify-content: space-between;}
  .new-price-table.table tbody tr td.first_td {display: block; padding: 40px 20px 8px 20px; width: 100%; height: auto; font-size: 15px; line-height: 18px;margin-left: 0px;}
  .new-price-table.table tbody tr td.second_td {justify-content: left; width: 45%; padding: 20px 0px 52px 20px; height: auto;}
  .new-price-table.table tbody tr td.third_td {width: 55%; padding: 8px 20px 40px 0px; height: auto;margin-right: 0px;}
  .new-price-table tbody tr td.showtable {width: 100%; display: flex; align-items: center; font-weight: 500; text-decoration: none; text-transform: uppercase;
    letter-spacing: .52px;color: rgb(255 255 255); position: relative; padding: 15px 30px; text-align: center; vertical-align: baseline; cursor: pointer; background: rgb(38 48 65);height: auto;}
  .table-container {margin-bottom: 35px;}
  .new-price-table tbody tr:first-child {border-top: 10px solid rgb(37 47 65);}
    p {text-align: inherit;}
    #topblock {background-color: transparent;padding: 0px 20px 0px;margin: 0 0 10px;}
    #topblock h1 {font-size: 28px;font-family: 'Fira Sans Condensed', sans-serif;color: rgb(37, 47, 65);font-weight: 700;text-transform: uppercase; margin: 20px 0px;text-align: inherit;padding: 0px 0px 0px 0px;}
    #topblock #breadcrumbs {margin: 25px 0px 0px 0px;}
    #breadcrumbs {justify-content: inherit; margin: 0px;}
    .article h2, .article-content h2, .article-content-header h2 {margin: 20px 0px;font-size: 18px;font-family: 'Fira Sans Condensed', sans-serif;color: rgb(37, 47, 65);font-weight: 700;text-transform: uppercase;line-height: 1.1;}
    .article h3, .article-content h3 {margin: 20px 0px;font-size: 18px;font-family: 'Fira Sans Condensed', sans-serif;color: rgb(37, 47, 65);font-weight: 700;text-transform: uppercase;line-height: 1.1;}
    #topblock #breadcrumbs li span {text-decoration: none; font-size: 14px; font-family: 'Fira Sans Condensed', sans-serif; color: rgb(37, 47, 65); font-weight: 400;}
    .svg_icon_vlevo {width: 14px; height: 14px;position: relative; top: 2px; margin: 0px 5px 0px 0px;}
    #info-mrt-kt {color: #252f41; background: #b1d056; border-radius: 10px; display: flex; justify-content: center; flex-direction: column; word-wrap: break-word;}
    #topblock .permalinks {transition: .5s; display: none;}
    .article-content ol li, .article-content ul li {margin: 0px 0px 0px 0px;}
    .article-content p {margin: 20px 0px}
    .internal.simple-slider .content .item {max-width: 100%; overflow: hidden;}


    #perelinkovka ul.u-list li a, #perelinkovka2 ul.u-list li a {padding: 0 15px 0 0; margin: 5px 0; font-size: 12px}
    .u-list li:nth-child(n+7) { display: none}
    .navi.active .u-list {height: calc(100vh - 320px)}
     ul.u-list li { width: 100%; margin: 2px 0; display: inline-block; padding-inline: 0}
     #topblock #breadcrumbs li a, .list-toggle {font-size: 16px}

     #faq .faq_item_question {padding: 25px 20px;gap: 10px;}
    .faq_item_question img.cliker,
    .faq_item_question svg.cliker {min-width: 17px;}
    .faq_item_text {padding: 0px 0px 0px 0px;}
    .faq_item_text div {padding: 0px 20px 25px;}

    .items_foto .content .item:first-child {width: 100%; min-width: 100% !important;}
    .items_foto .content .item {width: 50%; max-width: 50% !important;}
    .items_foto.postfoto456 .content .item.item-4{width: 100%; max-width: 100% !important;}
    .article.items_foto.postfoto456 {margin: 0px 0px;}

    .share span {display: none;}
    .share {top: 10px; right: 5px; padding: 15px 15px; background: none; border-radius: 0px;}
    .share svg {width: auto; height: 20px;}
    .share_block {padding: 20px 20px; min-width: 360px; min-height: 340px; width: 100%; border-radius: 0px;}
    .share_soc_ikonki img {width: 45px;}
    .share_mess img {width: 45px;}
}

@media screen and (max-width: 576px) {

    .article-content ol {font-size: 16px; margin: 20px 0px; display: flex; flex-direction: column; justify-content: flex-start; gap: 20px;padding-left: 0px;}
    .article-content ul {font-size: 16px; margin: 20px 0px; display: flex; flex-direction: column; justify-content: flex-start; gap: 20px;padding-left: 15px; column-gap: 0px;}
    .article-content ul li:before {font-size: 12px; top: 2px; left: -15px;}
    
}