.flex {
  display: flex;
}
.new_style h1, .new_style h2, .new_style h3, .new_style h4, .new_style h5, .new_style h6 {
    font-weight: 600;
}
.new_style h1 {
    font-size: 36px;
}
.new_style h2 {
    font-size: 24px;
    margin: 36px 0 6px 0;
}
.new_style h3 {
    font-size: 20px;
    margin: 28px 0 6px 0;
}
.new_style h4 {
    font-size: 18px;
    margin: 20px 0 20px 0;
}
.new_style h5 {
    font-size: 16px;
    margin: 20px 0 20px 0;
}
.new_style h6 {
    font-size: 14px;
    color: #9196A1;
    margin-bottom: 12px;
}
.new_style p {
    margin-bottom: 12px;
    font-size: 16px;
}
.new_style blockquote {
  border: 1px solid #E3E5E8;
  margin: 0 0 28px 0;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  background: url("/images/icons/blockquote.png") 20px 20px no-repeat #F9FAFA;
  padding: 58px 20px 20px 40px;
}
.new_style cite {
  display: block;
  color: #787D87;
  font-size: 14px;
}
.new_style div.border_article {
    padding: 20px; 
    border: 1px solid #E3E5E8;
    border-radius: 8px;  
    margin-bottom: 20px;
    font-size: 15px;
}
.new_style.text-page-wrapper p {
    margin-bottom: 12px;
}
.new_style hr{
  border-bottom: 1px solid #D9D9D9;
  margin: 24px 0;
}
.new_style pre {
  color: #2F3237;
  font-size: 14px;
  padding: 16px;
  background-color: #F4F5F6;
  border-radius: 8px;
  margin-bottom: 32px;
}
.new_style article {
  padding: 32px 0;
}
.new_style article header, .new_style article section {
  padding: 16px;
  border: 1px dotted #C8CBD0;
  border-radius: 8px;
  margin-bottom: 16px;
}
.new_style article header {
    background-color: #F4F5F6;
}
.new_style.text-page-wrapper nav a {
  color: #C62829;
  text-decoration: underline;
  font-weight: 600;
  font-size: 14px;
  display: block;
  margin-bottom: 12px;
}
.new_style .accordion-header {
  cursor: pointer;
  padding: 15px 25px 15px 15px;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: background-color 0.3s;
  background: url("/images/icons/right.png") no-repeat #fff;
  background-position: right 12px center;
}
.new_style .accordion-header.active {
background: url("/images/icons/left.png") no-repeat #F9FAFA;
background-position: right 12px center;
}
.new_style .accordion-header.active, .accordion-header:hover {
  background-color: #F9FAFA;
}
.new_style .accordion-body {
  padding: 0 15px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.accordion-body p {
  padding: 15px 0;
  margin: 0;
}
.accordion {
  border-radius: 8px;
  overflow: hidden;
}
.new_style div.accordion, .new_style div.accordion div {
  padding: 0;
  margin: 0;
}
.new_style div.accordion {
    border: 1px solid #E3E5E8;
}
.new_style div.accordion div {
  border: none;
  border-radius: 12px;
}
.new_style.text-page-wrapper div.accordion button {
    font-size: 16px;
    font-weight: 600;
}
.new_style.text-page-wrapper div.accordion p {
    padding: 12px 20px;
    font-size: 15px;
}
.new_style .accordion-header {
  border-bottom: 1px solid #E3E5E8;
  border-top: 1px solid #E3E5E8;
}
.new_style .accordion-header.is-last {
  border-bottom: none;
}
.new_style .accordion-header:first-child {
  border-top: none;
}
.new_style span.red {
  color: #F00;
}
.new_style span.blue {
  color: #0000FF;
}
.new_style em {
  font-style: italic;
}
.new_style mark {
    color: #92400E;
    background-color: #FEF3C7;
    padding: 2px 6px;
    font-size: 600;
}
.new_style small {
    font-size: 12px;
}
.new_style code {
  color: #C62829;
  padding: 2px 6px;
    background-color: #F4F5F6;
    border: 1px solid #E3E5E8;
}
.new_style kbd {
  color: #2F3237;
  font-weight: 700;
  padding: 2px 6px;
    background-color: #E3E5E8;
}
.new_style.text-page-wrapper li {
  font-size: 15px;
  margin: 0;
  padding-bottom: 0;
}
.new_style.text-page-wrapper ul {
  margin-left: 20px;
  margin-bottom: 17px;
}
.new_style ol>li::marker {
  color: #C62829;
  font-weight: 700;
}
.new_style dt {
  font-size: 16px;
  font-weight: 700;
}
.new_style dd {
  font-size: 15px;
  padding-left: 24px;
}
.new_style dl {
    padding-bottom: 12px;
}
.new_style table th:first-child {
  border-top-left-radius: 12px;
}
.new_style table th:last-child {
  border-top-right-radius: 12px;
}
.new_style table {
  border-spacing: 0;
}
.new_style th {
  background-color: #17191C;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  padding: 10px 20px;
}
.new_style td {
  font-size: 14px;
  color: #464A53;
  padding: 4px 20px;
  border-bottom: 1px solid #E3E5E8;
}
.new_style tr>td:first-child {
  font-weight: 700;
}
.new_style tr:nth-child(odd) {
  background-color: #F8F9FA;
}
.new_style table tr>td:first-child {
  border-left: 1px solid #E3E5E8;
}
.new_style table tr>td:last-child {
  border-right: 1px solid #E3E5E8;
}
.new_style tr:last-of-type > td:first-child {
  border-bottom-left-radius: 12px;
}
.new_style tr:last-of-type > td:last-child {
  border-bottom-right-radius: 12px;
}
.new_style table.spisok tr {
  background-color: transparent;
}
.new_style table.spisok tr td {
  border-radius: 0;
  border-right: none;
  border-left: none;
  font-size: 18px;
}
.new_style .spisok td:first-child {
font-weight: 700;
color: #17191C;
font-size: 16px;
}
.new_style table.spisok tr:first-child td {
  border-top: 1px solid #E3E5E8;
}
.new_style .age10, .new_style .age13, .new_style .age15 {
  width: fit-content;
  border-radius: 30px;
  padding: 6px 14px;
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 8px;
  display: block;
  white-space: nowrap;
}
.new_style .age10 {
  color: #1B7A43;  
  background-color: #E1F5E8;  
}
.new_style .age13 {
  color: #1C499A;  
  background-color: #E6EEFA;  
}
.new_style .age15 {
  color: #6D2D9C;  
  background-color: #F3EBF9;  
}
.new_style .age_text {
  color: #787D87;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: block;
}
.new_style.text-page-wrapper.f16-20 .tag {
  display: inline-block;
  border: 1px solid #C62829;
  border-radius: 6px;
  background-color: #FDF1E9;
  padding: 3px 8px;
  color: #C62829;
  font-weight: 700;
  font-size: 13px;
  line-height: 100% !important;
  margin-right: 8px;
  margin-bottom: 8px;
}
.new_style .tag > span {
  font-size: 11px;
  font-weight: 600;
  color: #464A53;
  display: inline-block;
  margin-left: 4px;
}
.quest {
  background-color: #F9FAFA;
}
.quest .name.gid {
  margin: 0;
}
.quest .name.gid h2 {
  padding: 0;
  margin: 0;
}
.quest .content {
  background-color: #fff;
}
.details {
  position: relative;
  display: block;
  margin: 0 auto 10px;
  border-radius: 5px;
  transition: 0.3s;
  overflow: hidden;
  border-bottom: 1px solid #E9EAEC;
}
.details[open] .details__title {
  background: url("/images/gift_box/up.png") no-repeat;
  background-position: right 12px center;
}
.details[open] {
  padding-bottom: 64px;
}
.details__title {
  font-size: 16px;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  transition: .3s;
  background: url("/images/gift_box/down.png") no-repeat;
  background-position: right 12px center;
}
.details__content {
  margin-bottom: -60px;
}
.details__content p:last-child {
  margin-bottom: 0;
}
.details__content p:first-child {
  margin-top: 0;
}
.new_style span.horizontal-scroll.no-ws-nowrap {
  display: block;
}
.new_style table img {
  min-width: 150px;
}
.new_style a {
  color: #0066E5;
}
.new_style strong {
  font-weight: 700;
}
.new_style table.red th {
  background-color: #C62829;
}
.new_style.text-page-wrapper .card_product .img img {
  max-width: 230px !important;
}
.new_style .scroll_for_mob {
  overflow-x: auto;
  scrollbar-width: none;
}
.card_product {
  gap: 24px;
}
.card_product .item .img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card_product .item {
  border: 1px solid #E3E5E8;
  border-radius: 12px;
  padding: 16px;
  font-size: 12px;
  align-items: self-end;
  display: flex;
  flex-wrap: wrap;
}
.card_product .text {
  border-bottom: 1px solid #E3E5E8;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.card_product .price {
  font-size: 18px;
  font-weight: 700;
}
.card_product .old {
  font-size: 12px;
  color: #9196A1;
  font-weight: 400;
  text-decoration: line-through;
  height: 16px;
  margin-bottom: 2px;
}
.card_product .age {
  color: #5E636E;
  background-color: #F4F5F6;
  border-radius: 4px;
  font-size: 11px;
  padding: 4px 8px;
  height: 23px;
  display: flex;
  align-items: center;
}
.card_product h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 4px 0 4px 0;
}
.card_product .item > div:nth-child(2) {
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.card_product .item>div:last-child {
  justify-content: space-between;
  align-items: center;
}
.new_style .card_product p {
  font-size: 12px;
  color: #5E636E;
  line-height: 140% !important;
}
.card_product .item > div, .new_style .card_product .item>a {
  width: 100%;
}
.new_style .card_product a {
  color: #fff;
  background-color: #C62829;
  font-size: 13px;
  border-radius: 6px;
  padding: 10px 16px;
  height: 38px;
  display: flex;
  align-items: center;
  line-height: 100%;
  justify-content: center;
}
.card_product .item > div:nth-child(2) div.tag {
  margin: 0;
}
.new_style legend {
  font-size: 16px;
  font-weight: 700;
  color: #17191C;
  margin-bottom: 10px;
}
.new_style label {
  font-size: 14px;
  font-weight: 600;
  color: #17191C;
  margin-bottom: 4px;
  line-height: 100% !important;
}
.new_style .input_text {
  padding-top: 0;
  height: 44px;
}
.new_style .textfield-container.form__item.form__item_mb-24.focus {
  margin-bottom: 4px;
}
@media (min-width: 575px) { 
.card_product.product_one.flex > * {
  width: 50%;
}
.new_style .card_product blockquote, .new_style .card_product .border_article {
  margin: 0;
}
  .radius {
    border-radius: 20px;
  }
  .quest {
    padding: 50px 60px 60px 60px;
  }
  .name.gid h2 {
    font-size: 32px;
    padding-bottom: 20px;
  }
  .quest .content {
    margin-top: 30px;
    padding: 10px 40px;
  }
  .details__title {
    padding: 12px 20px;
  }
  .details__content {
    padding: 0 20px;
    font-size: 16px;
  }
  .quest p {
    padding: 8px 20px 20px 20px;
  }
}
@media (max-width: 574.5px) {
.spisok td {
  display: block;
  padding: 15px 0;
}
.card_product.product_one.flex {
  display: block;
}
.card_product .item {
  margin-bottom: 20px;
}
}