

/* Start:/local/templates/newsite2023/components/bitrix/sale.basket.basket.line/basket.line_local/style.min.css?17188011374063*/
.bx-basket-block{margin:auto;position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:100;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(min-width:768px) and (max-width:992px){.block-store-catalog-list .bx-basket-fixed.bottom{bottom:90px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:100;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{padding-bottom:0}}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/newsite2023/components/bitrix/menu/Main_menu/style.min.css?1718801137675*/
body{margin:0;font-family:Arial,sans-serif}.top-menu{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between}.top-menu li{text-align:center;flex-grow:1}.top-menu a{display:block;padding:15px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.top-menu a:hover{background-color:#ddd;color:#333}body.main-page .top-menu a{color:#fff}.main-page{color:lightgrey;text-decoration:none}.other-pages{color:dimgrey;text-decoration:none}.selected-main{color:#fff;text-decoration:none}.selected-other{color:#000;text-decoration:none}@media screen and (max-width:768px){.top-menu{flex-direction:column}.top-menu li{width:100%;border-bottom:0}}
/* End */


/* Start:/local/templates/newsite2023/styles.css?171880113744*/


/*# sourceMappingURL=styles.css.map */

/* End */


/* Start:/local/templates/newsite2023/template_styles.css?1727265827215096*/
@charset "UTF-8";
@font-face {
  font-family: black-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-Black.ttf); }
@font-face {
  font-family: extraBold-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-ExtraBold.ttf); }
@font-face {
  font-family: bold-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-Bold.ttf); }
@font-face {
  font-family: semiBold-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-SemiBold.ttf); }
@font-face {
  font-family: medium-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-Medium.ttf); }
@font-face {
  font-family: regular-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-Regular.ttf); }
@font-face {
  font-family: light-word;
  src: url(/local/templates/newsite2023/fonts/words/Raleway-Light.ttf); }
@font-face {
  font-family: black-number;
  src: url(/local/templates/newsite2023/fonts/numbers/Roboto-Black.ttf); }
@font-face {
  font-family: bold-number;
  src: url(/local/templates/newsite2023/fonts/numbers/Roboto-Bold.ttf); }
@font-face {
  font-family: medium-number;
  src: url(/local/templates/newsite2023/fonts/numbers/Roboto-Medium.ttf); }
@font-face {
  font-family: regular-number;
  src: url(/local/templates/newsite2023/fonts/numbers/Roboto-Regular.ttf); }
@font-face {
  font-family: light-number;
  src: url(/local/templates/newsite2023/fonts/numbers/Roboto-Light.ttf); }
@font-face {
  font-family: thin-number;
  src: url(/local/templates/newsite2023/fonts/numbers/Roboto-Thin.ttf); }
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth; }

.body__overflow {
  overflow: hidden; }

.body__wrapper {
  position: relative;
  width: 100%; }

h1 {
  font-family: black-word;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
  line-height: 150%;
  letter-spacing: 2px; }

h2 {
  font-size: 16px;
  color: #E31E59;
  font-family: extraBold-word;
  text-transform: uppercase; }

h3 {
  font-size: 28px;
  font-family: extraBold-word; }

h4 {
  font-size: 20px;
  font-family: bold-word; }

h5 {
  font-size: 14px;
  font-family: semiBold-word; }

.btn-up {
  display: block;
  position: fixed;
  z-index: 4;
  bottom: 70px;
  right: 40px;
  width: 50px;
  height: 50px;
  background-color: #ffffff7e;
  backdrop-filter: blur(5px);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  transition: .2s;
  box-shadow: 0 5px 10px #0000001a; }
  .btn-up-el {
    position: absolute;
    top: 45%;
    height: 3px;
    width: 29%;
    background-color: #000;
    transition: .2s; }
    .btn-up-el:first-child {
      left: 13px;
      transform: rotate(-40deg);
      border-radius: 50px 0 0 50px; }
    .btn-up-el:last-child {
      right: 13px;
      transform: rotate(40deg);
      border-radius: 0 50px 50px 0; }
  .btn-up:hover .btn-up-el {
    top: 35%; }
  .btn-up:active .btn-up-el {
    top: 45%; }
  .btn-up-active {
    opacity: 1;
    pointer-events: auto; }

@media screen and (max-width: 1500px) {
  h1 {
    font-size: 35px; }

  h2 {
    font-size: 14px; }

  h3 {
    font-size: 25px; }

  h4 {
    font-size: 18px; }

  h5 {
    font-size: 12px; } }
@media screen and (max-width: 1279px) {
  h1 {
    font-size: 28px; }

  h2 {
    font-size: 12px; }

  h3 {
    font-size: 20px; }

  h4 {
    font-size: 16px; }

  h5 {
    font-size: 10px; } }
@media screen and (max-width: 1023px) {
  h1 {
    font-size: 35px; }

  h2 {
    font-size: 18px; }

  h3 {
    font-size: 25px; }

  h4 {
    font-size: 18px; }

  h5 {
    font-size: 16px; }

  .btn-up {
    right: 20px;
    bottom: 20px; }
    .btn-up:hover .btn-up-el {
      top: 45%; }
    .btn-up:active .btn-up-el {
      top: 35%; } }
@media screen and (max-width: 767px) {
  h1 {
    font-size: 28px; }

  h2 {
    font-size: 14px; }

  h3 {
    font-size: 22px; }

  h5 {
    font-size: 14px; }

  .bottom-menu__link {
    font-size: 12px; }
  .bottom-menu svg {
    height: 20px; } }
@media screen and (max-width: 480px) {
  h1 {
    font-size: 23px; }

  .bottom-menu__link {
    font-size: 10px; }
  .bottom-menu svg {
    height: 18px; } }
[type="checkbox"] {
  position: relative;
  appearance: none;
  width: 24px;
  height: 24px;
  outline: 1px solid #c8c8c8;
  border-radius: 5px;
  cursor: pointer; }
  [type="checkbox"]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 60%;
    height: 60%; }
  [type="checkbox"]:checked {
    background-color: #E31E59;
    color: #fff;
    outline: none; }
    [type="checkbox"]:checked::before {
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url("/images/img-index/checkbox.svg"); }

.header {
  position: relative; }
  .header__burger {
    display: none; }
  .header__entrance {
    display: none; }
  .header__call {
    display: none; }
  .header__top {
    background-color: #fff;
    padding: 13px 0;
    font-family: medium-word;
    font-size: 16px; }
  .header__width {
    max-width: 1440px;
    margin: 0 auto; }
  .header__content {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header__logo-link, .header__logo {
    display: block; }
  .header__links {
    display: flex;
    align-items: center; }
  .header__link {
    display: inline-flex;
    align-items: center;
    margin-right: 30px;
    text-decoration: none;
    color: #3E5C89;
    transition: .1s; }
    .header__link:nth-child(4) {
      margin-right: 0; }
  .header__link svg {
    fill: #3E5C89;
    margin-right: 10px;
    height: 18px;
    transition: .1s; }
  .header__link:active {
    color: #E31E59; }
    .header__link:active svg {
      fill: #E31E59; }
  .header__font-num {
    font-family: regular-number; }
  .header__button {
    padding: 10px 20px;
    background-color: rgba(33, 76, 140, 0.05);
    border-radius: 5px;
    color: #3E5C89;
    margin-right: 15px;
    transition: .1s; }
    .header__button:last-child {
      margin-right: 0; }
  .header__button svg {
    fill: #3E5C89;
    display: block; }
  .header__button:hover {
    background-color: #E7EBF0;
    color: #3E5C89; }
    .header__button:hover svg {
      fill: #3E5C89; }
  .header__button:active {
    background-color: rgba(33, 76, 140, 0.05); }
  .header__wrapper-basket-svg {
    position: relative; }
  .header__basket-num {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 14px;
    height: 14px;
    top: -5px;
    right: 4px;
    background-color: #E31E59;
    font-family: medium-number;
    font-size: 10px;
    border-radius: 50%;
    color: #fff; }
  .header__bottom {
    position: absolute;
    z-index: 500;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    width: 100%;
    height: max-content;
    padding: 10px 0;
    text-align: center; }
  .header .header__bottom-active {
    position: fixed;
    top: 0;
    transform: translate(-50%); }
    .header .header__bottom-active .header__nav-link {
      color: #333333; }
      .header .header__bottom-active .header__nav-link:hover {
        background-color: rgba(33, 76, 140, 0.05); }
    .header .header__bottom-active .header__nav-popup-background-down {
      background-color: rgba(33, 76, 140, 0.05); }
  .header__bottom-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: 5;
    background-color: #fff;
    transition: .2s;
    box-shadow: 0 5px 10px #0000001a; }
  .header__nav {
    position: relative;
    z-index: 5; }
  .header__nav-link {
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    font-family: medium-word;
    transition: .1s;
    margin-right: 15px; }
  .header__nav-link-white {
    color: #fff; }
    .header__nav-link-white:hover {
      background-color: rgba(149, 166, 179, 0.31); }
  .header__nav-link-grey {
    color: #333333; }
    .header__nav-link-grey:hover {
      background-color: rgba(33, 76, 140, 0.05); }

@media screen and (max-width: 1500px) {
  .header__top {
    font-size: 14px;
    padding: 11px 0; }
  .header__width {
    max-width: 1200px; }
  .header__logo {
    width: 165px; }
  .header__link {
    margin-right: 20px; }
  .header__button {
    padding: 10px 15px; }
  .header__nav-link {
    font-size: 14px;
    margin-right: 0; } }
@media screen and (max-width: 1279px) {
  .header__top {
    padding: 9px 0; }
  .header__width {
    max-width: 970px; }
  .header__top {
    font-size: 12px; }
  .header__logo {
    width: 140px; }
  .header__link {
    margin-right: 15px; }
  .header__link svg {
    margin-right: 5px;
    height: 16px; }
  .header__basket-num {
    width: 12px;
    height: 12px;
    font-size: 8px;
    right: 0; }
  .header__nav-link {
    font-size: 12px;
    padding: 5px 10px; } }
@media screen and (max-width: 1023px) {
  .header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 5;
    transition: .2s; }
    .header__width {
      max-width: 100%; }
    .header__top {
      padding: 15px 20px;
      font-size: 16px;
      font-family: medium-word;
      transition: .2s;
      box-shadow: 0 5px 10px #0000001a; }
    .header__logo {
      width: 140px; }
    .header__links .header__button {
      display: none; }
    .header__link svg {
      height: 18px; }
    .header__link:active {
      color: #E31E59; }
      .header__link:active svg {
        fill: #E31E59; }
    .header__burger {
      display: block;
      position: relative;
      z-index: 70;
      width: 25px;
      height: 21px;
      background: none;
      border: none;
      cursor: pointer;
      margin-left: 15px; }
      .header__burger:active .header__burger-elem {
        background-color: #E31E59; }
      .header__burger-elem {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        border-radius: 50px;
        background-color: #3E5C89;
        transition-property: top, bottom, transform, opacity, background-color;
        transition-duration: .15s, .15s, .15s, .00s, .1s;
        transition-delay: .08s, .08s, .00s, .1s, .00s; }
        .header__burger-elem:first-child {
          top: 0; }
        .header__burger-elem:nth-child(2) {
          bottom: 9px; }
        .header__burger-elem:last-child {
          bottom: 0; }
      .header__burger-active .header__burger-elem {
        transition-property: top, bottom, transform, opacity, background-color;
        transition-duration: .15s, .15s, .15s, .00s, .1s;
        transition-delay: .00s, .00s, .08s, .1s, .00s; }
        .header__burger-active .header__burger-elem:first-child {
          top: 9px;
          transform: rotate(45deg); }
        .header__burger-active .header__burger-elem:nth-child(2) {
          opacity: 0; }
        .header__burger-active .header__burger-elem:last-child {
          bottom: 9px;
          transform: rotate(-45deg); }
    .header__bottom-background {
      z-index: -1; }
    .header__bottom {
      top: 0;
      right: 0;
      left: auto;
      bottom: auto;
      padding: 88px 20px 0 20px;
      transform: translate(100%, 0);
      width: max-content;
      height: 100dvh;
      background-color: #fff;
      text-align: left;
      transition: .2s;
      overflow: auto; }
    .header .header__bottom-active {
      position: absolute;
      top: 0;
      transform: translate(100%, 0); }
    .header__bottom-active-adaptive {
      transform: translate(0, 0);
      z-index: 6; }
    .header__entrance {
      display: flex;
      flex-direction: row-reverse;
      justify-content: left;
      column-gap: 10px;
      padding-left: 40px;
      margin-bottom: 25px; }
      .header__entrance .header__button {
        margin: 0; }
        .header__entrance .header__button > span {
          display: none; }
    .header__nav-link {
      display: block;
      padding: 10px 40px;
      font-size: 16px;
      margin-right: 0;
      margin-bottom: 20px; }
    .header__nav-link-white {
      color: #333333; }
      .header__nav-link-white:hover {
        background-color: rgba(33, 76, 140, 0.05); }
    .header__nav-popup-background-up {
      border-radius: 5px 5px 0 0; }
    .header__close-menu {
      position: absolute;
      z-index: 4;
      top: 0;
      width: 100vw;
      height: 100vh;
      background-color: #00000071;
      opacity: 0;
      transition: .2s;
      pointer-events: none; }
    .header__close-menu-active {
      cursor: pointer;
      pointer-events: all;
      opacity: 1; } }
@media screen and (max-width: 767px) {
  .header__text-hide {
    display: none; }
  .header__burger {
    margin-left: 0; } }
@media screen and (max-width: 480px) {
  .header__logo {
    width: 119px; }
  .header__link:nth-child(2) {
    display: none; }
  .header__link svg {
    margin-right: 0;
    height: 20px; }
  .header__call {
    display: block;
    margin-right: 15px;
    text-decoration: none;
    padding: 3px 8px;
    font-family: extraBold-word;
    text-transform: uppercase;
    border: 2px solid;
    border-radius: 10px;
    font-size: 10px;
    color: #3E5C89;
    transition: .1s; }
    .header__call:active {
      color: #E31E59; }
  .header__bottom {
    padding: 65px 15px 90px 15px; }
  .header__entrance {
    padding: 10px 36px; }
    .header__entrance .header__link {
      display: inline-flex !important; }
    .header__entrance .header__link svg {
      margin-right: 5px; }
  .header__nav-link {
    padding: 10px 36px;
    margin-bottom: 10px; } }
@media screen and (max-width: 380px) {
  .header__link {
    margin-right: 10px; }
  .header__link svg {
    height: 19px; }
  .header__burger {
    height: 19px; }
    .header__burger-elem:nth-child(2) {
      bottom: 8px; }
    .header__burger-active .header__burger-elem:first-child {
      top: 8px; }
    .header__burger-active .header__burger-elem:last-child {
      bottom: 8px; } }
.crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #333333;
  font-size: 16px;
  font-family: medium-word; }
  .crumbs .crumb a {
    color: #818181;
    line-height: 150%;
    text-decoration: none;
    border-bottom: 1px solid #00000000;
    transition: .2s; }
    .crumbs .crumb a:hover {
      color: #333333;
      border-bottom: 1px solid #333333; }
  .crumbs .crumb:last-child a {
    color: #333333; }

@media screen and (max-width: 1279px) {
  .crumbs {
    font-size: 14px; } }
@media screen and (max-width: 1023px) {
  .crumbs {
    font-size: 16px; } }
.sections {
  background-color: #fff; }
  .sections__width {
    position: relative;
    max-width: 1440px;
    margin-inline: auto;
    padding-block: 80px; }
  .sections__category {
    transform: translateY(-100%);
    padding: 20px 85px;
    background-color: #fff;
    font-family: bold-word;
    font-size: 20px;
    color: #333333;
    position: absolute;
    top: 0;
    left: 0;
    width: max-content; }
    .sections__category::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background-color: #E31E59;
      height: 3px; }
  .sections .sections__text br {
    display: none; }
  .sections__title, .sections__text b {
    display: block;
    font-family: bold-number;
    font-size: 25px;
    color: #333333;
    text-transform: none;
    margin-bottom: 10px; }
  .sections__text b {
    margin-top: 50px; }
  .sections__speciality, .sections__text {
    font-family: regular-number;
    font-size: 20px;
    color: #333333;
    line-height: 170%; }
  .sections__speciality span[title="Хит продаж"] {
    display: none; }

@media (max-width: 1500px) {
  .sections__width {
    max-width: 1200px;
    padding-block: 70px; }
  .sections__category {
    font-size: 18px; }
  .sections__text b {
    margin-top: 40px; }
  .sections__title, .sections__text b {
    font-size: 22px; }
  .sections__speciality, .sections__text {
    font-size: 18px; } }
@media (max-width: 1279px) {
  .sections__width {
    max-width: 970px;
    padding-block: 60px; }
  .sections__category {
    padding: 20px 50px;
    font-size: 14px; }
  .sections__text b {
    margin-top: 30px; }
  .sections__title, .sections__text b {
    font-size: 18px; }
  .sections__speciality, .sections__text {
    font-size: 14px; } }
@media (max-width: 1023px) {
  .sections {
    padding-inline: 20px; }
    .sections__width {
      max-width: 100%; }
    .sections__category {
      font-size: 18px; }
    .sections__title, .sections__text b {
      font-size: 22px; }
    .sections__speciality, .sections__text {
      font-size: 18px; } }
@media (max-width: 767px) {
  .sections__category {
    font-size: 16px; }
  .sections__title, .sections__text b {
    font-size: 20px; }
  .sections__speciality, .sections__text {
    font-size: 16px; } }
@media (max-width: 480px) {
  .sections__title, .sections__text b {
    font-size: 18px; }
  .sections__speciality, .sections__text {
    font-size: 14px; } }
.offer {
  position: relative;
  overflow: hidden; }
  .offer__course-break-pp br {
    display: none; }
  .offer__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/background-offer.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 0;
    z-index: -1;
    transform: scale(1.2); }
  .offer h4 {
    font-family: semiBold-word;
    color: #333333; }
  .offer__background-blue {
    background: #002b6cb3;
    padding: 195px 0 155px 0; }
  .offer__width {
    max-width: 1440px;
    margin: 0 auto; }
  .offer__content {
    display: flex;
    justify-content: space-between; }
  .offer__title {
    width: 531px; }
  .offer__line {
    width: 62%;
    height: 1px;
    background: #ffffff40;
    margin: 12px 0 15px 0; }
  .offer__subtitle {
    width: 70%;
    font-family: light-word;
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px;
    line-height: 160%; }
  .offer__btn {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px 40px;
    font-size: 20px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s; }
    .offer__btn:hover {
      transform: scale(1.02); }
    .offer__btn:active {
      transform: scale(0.98); }
  .offer__courses {
    display: grid;
    grid-template-columns: 380px 380px;
    grid-template-rows: 195px 155px;
    gap: 15px; }
  .offer__course {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background: #ffffffcc;
    transition: .2s; }
  .offer__course:last-child {
    grid-column-start: 1;
    grid-column-end: 3; }
  .offer__course-title {
    display: flex;
    justify-content: center;
    transition: .2s; }
  .offer__course-name {
    display: flex;
    align-items: center; }
  .offer__course svg {
    display: inline-block;
    margin-right: 27px;
    width: 60px;
    height: 60px;
    fill: #E31E59;
    transition: .2s; }
  .offer__course h4 {
    line-height: 150%;
    transition: .2s; }
  .offer__course-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 25px;
    text-align: center;
    font-family: regular-word;
    font-size: 14px;
    line-height: 160%;
    transition: max-height .2s; }
  .offer__course-link {
    display: block;
    width: max-content;
    margin: 0 auto;
    font-family: semiBold-word;
    color: #333333;
    transition: text-shadow .2s;
    margin-top: 15px; }
  .offer__course-link:hover {
    text-shadow: 0px 0px #000; }
  .offer__course-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background-color: rgba(149, 166, 179, 0.31);
    transition: .2s;
    background: #9BADCA; }
  .offer__course:hover {
    background-color: #fff; }
    .offer__course:hover svg {
      width: 35px;
      height: 35px;
      margin-right: 15px; }
    .offer__course:hover h4 {
      font-size: 16px;
      line-height: normal; }
    .offer__course:hover .offer__course-content {
      max-height: 110px;
      margin-top: 13px; }
    .offer__course:hover .offer__course-line {
      background-color: #E31E59; }
  .offer__course:last-child:hover .offer__course-content {
    margin-top: 7px; }
  .offer__course:last-child:hover .offer__course-link {
    margin-top: 5px; }

@media screen and (max-width: 1500px) {
  .offer__width {
    max-width: 1200px; }
  .offer__background-blue {
    padding: 135px 0 95px 0; }
  .offer__courses {
    grid-template-columns: 350px 350px;
    grid-template-rows: 180px 145px;
    gap: 10px; }
  .offer__course-content {
    padding: 0 13px; }
  .offer__subtitle {
    font-size: 16px; } }
@media screen and (max-width: 1279px) {
  .offer__width {
    max-width: 970px; }
  .offer__background-blue {
    padding: 125px 0 85px 0; }
  .offer__courses {
    grid-template-columns: 280px 280px;
    grid-template-rows: 170px 130px;
    gap: 10px; }
  .offer__course svg {
    width: 50px;
    height: 50px;
    margin-right: 10px; }
  .offer__course:hover h4 {
    font-size: 14px; }
  .offer__course:hover svg {
    width: 32px;
    height: 32px;
    margin-right: 10px; }
  .offer__course:hover .offer__course-link {
    margin-top: 10px; }
  .offer__course:hover .offer__course-content {
    margin-top: 15px;
    max-height: 100px; }
  .offer__course-content {
    line-height: 150%;
    font-size: 12px;
    padding: 0 20px; }
  .offer__btn {
    font-size: 18px; } }
@media screen and (max-width: 1023px) {
  .offer h1 {
    line-height: 175%;
    text-align: center; }
  .offer__background {
    background-position: 50% 0px; }
  .offer__background-blue {
    padding: 208px 20px 80px 20px; }
  .offer__width {
    max-width: 100%; }
  .offer__content {
    flex-direction: column; }
  .offer__title {
    width: 100%;
    margin-bottom: 100px; }
  .offer__line {
    width: 60%;
    margin: 10px auto; }
  .offer__subtitle {
    width: 100%;
    margin: 0 auto 30px auto;
    font-size: 20px;
    text-align: center; }
  .offer__btn {
    font-size: 25px;
    margin: 0 auto; }
  .offer__courses {
    display: block; }
  .offer__course {
    cursor: pointer;
    align-items: flex-start;
    padding: 30px 50px;
    margin-bottom: 15px; }
    .offer__course:last-child {
      margin-bottom: 0; }
  .offer__course svg {
    margin-right: 15px; }
  .offer__course:hover {
    background-color: #ffffffcc; }
    .offer__course:hover svg {
      width: 50px;
      height: 50px;
      margin-right: 15px; }
    .offer__course:hover h4 {
      font-size: 18px;
      line-height: 150%; }
    .offer__course:hover .offer__course-content {
      max-height: 0;
      margin: 0; }
    .offer__course:hover .offer__course-link {
      width: 100%; }
    .offer__course:hover .offer__course-line {
      background-color: #9BADCA; }
    .offer__course:hover .offer__course-line-active {
      background-color: #E31E59; }
  .offer__course-active {
    background-color: #fff; }
    .offer__course-active:hover {
      background-color: #fff; }
      .offer__course-active:hover .offer__course-content-active {
        max-height: 200px; }
  .offer__course:last-child:hover {
    padding: 30px 50px; }
    .offer__course:last-child:hover .offer__course-content {
      margin-top: 0; }
    .offer__course:last-child:hover .offer__course-link {
      margin-top: 10px; }
  .offer__course-title {
    justify-content: space-between;
    align-items: center;
    width: 100%; }
  .offer__course-arrow {
    position: relative;
    width: 30px;
    height: 30px; }
    .offer__course-arrow-elem {
      position: absolute;
      width: 50%;
      height: 3px;
      background-color: #9BADCA;
      top: 48%;
      transition: .1s; }
      .offer__course-arrow-elem:first-child {
        left: 2px;
        transform: rotate(35deg); }
      .offer__course-arrow-elem:last-child {
        right: 2px;
        transform: rotate(-35deg); }
    .offer__course-arrow-active .offer__course-arrow-elem:first-child {
      transform: rotate(-35deg); }
    .offer__course-arrow-active .offer__course-arrow-elem:last-child {
      transform: rotate(35deg); }
  .offer__course-content {
    width: 100%;
    padding: 0;
    text-align: left;
    font-size: 16px;
    transition: .2s; }
  .offer__course-content-active {
    max-height: 200px; }
  .offer__course-text {
    margin-top: 20px; }
  .offer__course-link {
    margin: 10px 0 0 0; }
  .offer__course-line-active {
    background-color: #E31E59; }
  .offer__course-break-pp br {
    display: block; } }
@media screen and (max-width: 767px) {
  .offer__background-blue {
    padding: 170px 20px 80px 20px; }
  .offer__subtitle {
    font-size: 18px; }
  .offer__btn {
    font-size: 20px; }
  .offer__course {
    padding: 25px 35px; }
    .offer__course svg {
      width: 45px;
      height: 45px; }
  .offer__course:hover svg {
    width: 45px;
    height: 45px; }
  .offer__course:last-child:hover {
    padding: 25px 35px; } }
@media screen and (max-width: 480px) {
  .offer h1 {
    line-height: 150%; }
  .offer__background {
    background-position: 50% 0; }
  .offer__line {
    margin: 8px auto; }
  .offer__subtitle {
    margin: 0 auto 20px auto;
    width: 320px;
    font-size: 14px; }
  .offer__btn {
    width: 80%;
    text-align: center;
    font-size: 16px; }
  .offer__course {
    padding: 20px;
    margin-bottom: 10px; }
    .offer__course h4 {
      line-height: 130%; }
  .offer__course-active:hover .offer__course-content-active {
    max-height: 160px; }
  .offer__course:hover h4 {
    line-height: 130%; }
  .offer__course:last-child:hover {
    padding: 20px; }
  .offer__course-arrow {
    width: 26px;
    height: 25px; }
  .offer__course-content {
    font-size: 14px; }
  .offer__course-content-active {
    max-height: 160px; }
  .offer__course-text {
    margin-top: 15px; }
  .offer__course-line {
    height: 4px; } }
.promotion h3 {
  color: #fff; }
.promotion__grey {
  padding: 55px 0 165px 0;
  background-color: #293341; }
.promotion__grey-width {
  max-width: 1050px;
  margin: 0 auto; }
.promotion__text {
  display: flex;
  justify-content: center;
  align-items: center; }
.promotion__description {
  font-size: 16px;
  font-family: bold-word;
  color: #fff;
  line-height: 165%;
  text-align: right; }
.promotion__edu {
  color: #fff; }
.promotion__line {
  height: 150px;
  width: 1px;
  background-color: #ffffff40;
  margin: 0 60px; }
.promotion__description, .promotion__title {
  width: 50%; }
.promotion__title h2 {
  margin-bottom: 15px; }
.promotion__white {
  background-color: #fafafa; }
.promotion__white-width {
  max-width: 1440px;
  margin: 0 auto; }
.promotion__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  top: -116px; }
.promotion__product {
  position: relative;
  background: #fff; }
.promotion__product:hover .promotion__more {
  opacity: 1; }
.promotion__product:hover .promotion__point {
  background-color: #E31E59; }
.promotion__product:hover .promotion__product-line {
  background-color: #E31E59; }
.promotion__product:hover .promotion__course {
  text-decoration: underline #333333; }
.promotion__title-img {
  position: relative; }
  .promotion__title-img img {
    display: block;
    width: 100%; }
.promotion__more {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(41, 51, 65, 0.45);
  opacity: 0;
  transition: .1s; }
.promotion__btn {
  display: inline-block;
  padding: 10px;
  border: 2px solid #fff;
  font-size: 18px;
  font-family: bold-word;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  transition: .1s; }
.promotion__btn:hover {
  transform: scale(1.03); }
.promotion__btn:active {
  transform: scale(0.97); }
.promotion__percent {
  position: absolute;
  top: 19px;
  right: 29px;
  font-size: 25px;
  font-family: bold-number;
  color: #fff;
  background-color: #E31E59;
  border-radius: 5px;
  padding: 2px 4px; }
.promotion__main-text {
  padding: 20px 20px 95px 40px; }
.promotion__for {
  font-family: medium-word;
  font-size: 14px;
  color: #333333;
  margin-bottom: 25px; }
.promotion__for-num {
  font-family: regular-number; }
.promotion__name {
  display: flex; }
.promotion__points {
  margin: 6px 15px 0 0; }
.promotion__point {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #E31E59;
  background-color: rgba(149, 166, 179, 0.31);
  margin-bottom: 7px;
  transition: .1s; }
  .promotion__point:last-child {
    margin-bottom: 0; }
.promotion__course {
  font-size: 18px;
  font-family: semiBold-word;
  color: #333333;
  line-height: 130%;
  transition: .1s;
  text-decoration: underline #00000000; }
.promotion__basket-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 35px;
  left: 40px;
  right: 29px; }
.promotion__basket {
  display: block;
  width: max-content;
  font-family: extraBold-word;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding: 10px 40px;
  font-size: 14px;
  border-radius: 5px;
  background-color: #E31E59;
  transition: .1s;
  border: 1px solid #E31E59;
  cursor: pointer;
  background-color: #fff;
  color: #E31E59;
  transition: .1s; }
  .promotion__basket:hover {
    transform: scale(1.02); }
  .promotion__basket:active {
    transform: scale(0.98); }
  .promotion__basket:hover {
    transform: none;
    background-color: #E31E59;
    color: #fff; }
  .promotion__basket:active {
    transform: none; }
.promotion__with-without {
  display: flex;
  align-items: center; }
.promotion__with {
  font-family: light-number;
  font-size: 35px;
  color: #000;
  margin-right: 10px; }
.promotion__without {
  font-size: 28px;
  color: #989898;
  font-family: medium-number;
  text-decoration: line-through; }
.promotion__product-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: rgba(149, 166, 179, 0.31);
  transition: .2s; }
.promotion__all-products {
  display: block;
  width: max-content;
  font-family: extraBold-word;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding: 14px 40px;
  font-size: 20px;
  border-radius: 5px;
  background-color: #E31E59;
  transition: .1s;
  position: relative;
  bottom: 60px;
  margin: 0 auto; }
  .promotion__all-products:hover {
    transform: scale(1.02); }
  .promotion__all-products:active {
    transform: scale(0.98); }

@media screen and (max-width: 1500px) {
  .promotion__grey {
    padding: 45px 0 155px 0; }
  .promotion__description {
    font-size: 15px; }
  .promotion__line {
    height: 110px; }
  .promotion__white-width {
    max-width: 1200px; }
  .promotion__products {
    top: -96px; }
  .promotion__btn {
    font-size: 16px; }
  .promotion__percent {
    top: 15px;
    right: 15px;
    font-size: 20px; }
  .promotion__main-text {
    padding: 20px 20px 80px 20px; }
  .promotion__course {
    font-size: 16px; }
  .promotion__basket-price {
    left: 20px;
    right: 15px; }
  .promotion__basket {
    padding: 10px 30px;
    font-size: 12px; }
  .promotion__with {
    font-size: 28px; }
  .promotion__without {
    font-size: 25px; }
  .promotion__all-products {
    font-size: 18px; } }
@media screen and (max-width: 1279px) {
  .promotion__description, .promotion__title {
    width: 34%; }
  .promotion__grey {
    padding: 35px 0 125px 0; }
  .promotion__grey-width {
    max-width: 970px; }
  .promotion__description {
    font-size: 12px; }
  .promotion__line {
    margin: 0 40px; }
  .promotion__white-width {
    max-width: 970px; }
  .promotion__products {
    top: -77px; }
  .promotion__btn {
    font-size: 14px; }
  .promotion__percent {
    top: 10px;
    right: 10px;
    font-size: 18px; }
  .promotion__for {
    font-size: 10px;
    margin-bottom: 12px; }
  .promotion__course {
    font-size: 13px; }
  .promotion__points {
    margin: 3px 15px 0 0; }
  .promotion__point {
    margin-bottom: 5px; }
  .promotion__basket-price {
    right: 10px; }
  .promotion__basket {
    font-size: 10px;
    padding: 10px 25px; }
  .promotion__with {
    font-size: 25px; }
  .promotion__without {
    font-size: 20px; }
  .promotion__all-products {
    font-size: 14px;
    bottom: 40px; } }
.format {
  background-color: #fff;
  padding: 70px 0; }
  .format h2 {
    margin-bottom: 14px; }
  .format h3 {
    color: #333333; }
  .format__width {
    max-width: 1190px;
    margin: 0 auto; }
  .format__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px; }
  .format__text {
    width: 50%; }
  .format__points {
    display: flex;
    margin: 20px 0; }
  .format__point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #E31E59;
    margin-right: 7px; }
    .format__point:last-child {
      margin-right: 0; }
  .format__subtitle {
    font-size: 14px;
    font-family: medium-word;
    color: #333333;
    line-height: 165%; }
  .format__calc {
    padding: 43px 50px 55px 50px;
    border: 1px solid #e1e1e1;
    border-radius: 10px; }
  .format__calc-title {
    text-align: center;
    color: #333333;
    font-size: 18px;
    font-family: bold-word;
    margin-bottom: 40px; }
  .format__hours-weeks {
    display: flex; }
  .format__hours-weeks-block {
    width: 50%;
    margin-right: 20px; }
    .format__hours-weeks-block:last-child {
      margin-right: 0; }
  .format__hours-weeks-window {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    margin-bottom: 17px; }
  .format__scroll-num-wrapper {
    overflow: hidden;
    width: 50%;
    margin: 0 auto; }
  .format__scroll-num {
    display: flex;
    position: relative;
    right: 100%;
    transition: 0.2s; }
  .format__num {
    width: 100%;
    flex-shrink: 0;
    text-align: center;
    font-size: 20px;
    font-family: regular-number;
    color: #333333; }
  .format__arrow {
    width: 10%;
    height: 24px;
    cursor: pointer; }
  .format__arrow:hover .format__arrow-elem {
    background-color: #333333; }
  .format__arrow-disactive {
    pointer-events: none; }
    .format__arrow-disactive .format__arrow-elem {
      background-color: #e1e1e1; }
  .format__arrow-elem {
    position: relative;
    width: 2px;
    height: 50%;
    background-color: #a2a7ad;
    margin: 0 auto;
    transition: 0.2s; }
    .format__arrow-elem:first-child {
      top: 2px; }
    .format__arrow-elem:last-child {
      bottom: 2px; }
  .format__arrow:first-child .format__arrow-elem:first-child {
    transform: rotate(40deg); }
  .format__arrow:first-child .format__arrow-elem:last-child {
    transform: rotate(-40deg); }
  .format__arrow:last-child .format__arrow-elem:first-child {
    transform: rotate(-40deg); }
  .format__arrow:last-child .format__arrow-elem:last-child {
    transform: rotate(40deg); }
  .format__hours-weeks-text {
    font-family: regular-word;
    font-size: 16px;
    text-align: center;
    color: #333333; }
  .format__pros {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 75px; }
  .format__pros-title {
    display: flex;
    align-items: center; }
  .format__pros-title h4 {
    margin-left: 15px; }
  .format__pros-line {
    margin: 17px 0;
    background-color: #e1e1e1;
    height: 1px;
    width: 100%; }
  .format__pros-text {
    font-family: medium-word;
    font-size: 14px;
    color: #333333;
    line-height: 170%; }

@media screen and (max-width: 1500px) {
  .format {
    padding: 60px 0; }
    .format h2 {
      margin-bottom: 12px; }
    .format__points {
      margin: 18px 0; }
    .format__subtitle {
      width: 90%;
      font-size: 12px; }
    .format__calc {
      padding: 43px 30px 55px 30px; }
    .format__calc-title {
      margin-bottom: 27px;
      font-size: 16px; }
    .format__num {
      font-size: 18px; }
    .format__hours-weeks {
      justify-content: center; }
    .format__hours-weeks-block {
      width: 40%; }
    .format__hours-weeks-text {
      font-size: 14px; }
    .format__pros-block svg {
      width: 50px;
      height: 50px; }
    .format__pros {
      column-gap: 100px; }
    .format__pros-text {
      font-size: 12px; } }
@media screen and (max-width: 1279px) {
  .format {
    padding: 50px 0; }
    .format h2 {
      margin-bottom: 10px; }
    .format__width {
      max-width: 970px; }
    .format__text {
      margin-right: 45px; }
    .format__calc {
      padding: 35px 20px; }
    .format__calc-title {
      font-size: 14px; }
    .format__pros {
      column-gap: 70px; }
    .format__pros-block svg {
      width: 45px;
      height: 45px; }
    .format__num {
      font-size: 16px; }
    .format__points {
      margin: 16px 0; }
    .format__point {
      margin-right: 5px; } }
@media screen and (max-width: 1023px) {
  .format {
    padding: 50px 20px; }
    .format h2 {
      margin-bottom: 12px; }
    .format__width {
      max-width: 100%; }
    .format__top {
      flex-direction: column; }
    .format__text {
      width: 100%;
      margin: 0 0 30px 0; }
    .format__points {
      margin: 18px 0; }
    .format__point {
      margin-right: 7px;
      width: 7px;
      height: 7px; }
    .format__subtitle {
      font-size: 16px; }
    .format__calc {
      width: 100%;
      margin: 0 auto; }
    .format__calc-title {
      font-size: 18px; }
    .format__hours-weeks-block {
      width: 25%;
      margin-right: 80px; }
    .format__num {
      font-size: 20px; }
    .format__arrow:hover .format__arrow-elem {
      background-color: #a2a7ad; }
    .format__arrow:active .format__arrow-elem {
      background-color: #333333; }
    .format__hours-weeks-text {
      font-size: 16px; }
    .format__pros {
      column-gap: 30px; }
    .format__pros-text {
      font-size: 14px; } }
@media screen and (max-width: 767px) {
  .format h2 {
    margin-bottom: 10px; }
  .format__points {
    margin: 16px 0; }
  .format__point {
    width: 5px;
    height: 5px;
    margin-right: 5px; }
  .format__subtitle {
    font-size: 14px; }
  .format__calc-title {
    font-size: 16px; }
  .format__hours-weeks-block {
    width: 35%;
    margin-right: 50px; }
  .format__num {
    font-size: 18px; }
  .format__arrow {
    height: 22px; }
  .format__hours-weeks-text {
    font-size: 14px; }
  .format__pros {
    grid-template-columns: 1fr;
    row-gap: 40px; }
  .format__pros-block svg {
    width: 55px;
    height: 55px; }
  .format__pros-line {
    width: 60%; } }
@media screen and (max-width: 480px) {
  .format__calc {
    padding: 20px;
    border: none;
    background-color: rgba(33, 76, 140, 0.05); }
  .format__calc-title {
    font-size: 14px; }
  .format__hours-weeks {
    flex-direction: column; }
  .format__hours-weeks-block {
    width: 80%; }
    .format__hours-weeks-block:first-child {
      margin: 0 auto 20px auto; }
    .format__hours-weeks-block:last-child {
      margin: 0 auto 0 auto; }
  .format__hours-weeks-window {
    background-color: #fff;
    border: none;
    height: 50px; }
  .format__arrow {
    height: 25px;
    width: 20%; }
  .format__hours-weeks-window {
    margin-bottom: 10px; }
  .format__pros-block svg {
    width: 45px;
    height: 45px; }
  .format__pros-title h4 {
    margin-left: 10px; }
  .format__pros-line {
    margin: 12px 0; } }
.document {
  position: relative;
  overflow: hidden; }
  .document__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/document-background.webp) no-repeat;
    background-size: cover;
    transform: scaleY(1.5); }
  .document h2 {
    margin-bottom: 14px; }
  .document h3 {
    color: #fff; }
  .document h4 {
    color: #fff;
    margin-bottom: 5px; }
  .document__background-color {
    background-color: #1f2938e0;
    padding: 70px 0; }
  .document__width {
    max-width: 1440px;
    margin: 0 auto; }
  .document__content {
    display: flex; }
  .document__sample {
    margin-right: 47px; }
  .document__sample-wrapper-img {
    position: relative;
    padding: 15px; }
  .document__sample-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background-color: #1F2938;
    border-radius: 0 5px 0 5px; }
  .document__sample-text {
    position: absolute;
    bottom: 60px;
    right: 0;
    background-color: #1f2938e6;
    padding: 15px 25px;
    color: #fff;
    font-family: regular-word;
    font-size: 20px; }
  .document__sample-wrapper-scroll {
    overflow: hidden;
    width: 644px; }
  .document__sample-scroll {
    display: flex;
    position: relative;
    transition: .5s;
    right: 0; }
  .document__img {
    display: block;
    width: 100%;
    flex-shrink: 0; }
  .document__buttons {
    margin: 0 auto;
    width: max-content; }
  .document__btn {
    width: 40px;
    height: 10px;
    background-color: #53606F;
    border: none;
    margin-right: 4px;
    cursor: pointer;
    transition: .2s; }
    .document__btn:last-child {
      margin-right: 0; }
  .document__btn-active {
    background-color: #fff;
    pointer-events: none; }
  .document__btn:hover {
    background-color: #fff; }
  .document__text {
    padding-top: 15px; }
  .document__points {
    display: flex;
    margin: 20px 0; }
  .document__point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #E31E59;
    margin-right: 7px; }
    .document__point:last-child {
      margin-right: 0; }
  .document__description {
    font-family: medium-word;
    font-size: 14px;
    line-height: 170%;
    color: #fff; }
  .document__ways {
    margin: 25px 0 15px 0;
    color: #7c8592;
    font-size: 16px;
    text-transform: uppercase;
    font-family: extraBold-word; }
  .document__mail {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px; }
  .document__mail-explanation {
    width: 48%;
    font-size: 14px;
    font-family: medium-word;
    line-height: 170%;
    color: #fff;
    border: 1px solid #7c8592;
    border-radius: 10px;
    padding: 15px 20px; }
  .document__mail-explanation a {
    color: #fff;
    text-decoration: underline 1px;
    transition: .2s; }
    .document__mail-explanation a:hover {
      color: #E31E59; }
  .document__edu {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background-color: #fff;
    border-radius: 10px;
    flex-shrink: 0; }
  .document__edu-title {
    margin-right: 13px; }
  .document__edu-title svg {
    display: block;
    width: 80px; }
  .document__edu-title h4 {
    display: none; }
  .document__edu-text, .document__edu-text a {
    font-size: 14px;
    font-family: medium-word;
    line-height: 170%;
    color: #333333; }
  .document__edu-text a {
    color: #3E5C89; }
  .document__edu-text h4 {
    color: #333333; }

@media screen and (max-width: 1500px) {
  .document h2 {
    margin-bottom: 12px; }
  .document__background-color {
    padding: 60px 0; }
  .document__width {
    max-width: 1200px; }
  .document__sample-wrapper-scroll {
    width: 570px; }
  .document__points {
    margin: 18px 0; }
  .document__description {
    font-size: 12px; }
  .document__ways {
    font-size: 14px; }
  .document__mail-explanation {
    width: 49%;
    padding: 12px 15px;
    font-size: 12px; }
  .document__edu {
    padding: 12px 15px; }
  .document__edu-text, .document__edu-text a {
    font-size: 12px; } }
@media screen and (max-width: 1279px) {
  .document h2 {
    margin-bottom: 10px; }
  .document__width {
    max-width: 970px; }
  .document__content {
    align-items: center; }
  .document__background-color {
    padding: 50px 0; }
  .document__sample {
    margin-right: 30px; }
  .document__sample-wrapper-scroll {
    width: 470px; }
  .document__points {
    margin: 16px 0; }
  .document__point {
    margin-right: 5px; }
  .document__ways {
    font-size: 12px;
    margin: 20px 0 10px 0; }
  .document__mail {
    margin-bottom: 20px; }
  .document h4 {
    margin-bottom: 7px; }
  .document__mail-explanation {
    line-height: 150%; }
  .document__edu {
    padding: 9px 12px; }
  .document__edu-text {
    line-height: 150%; }
  .document__description {
    line-height: 150%; } }
@media screen and (max-width: 1023px) {
  .document h2 {
    margin-bottom: 12px; }
  .document__background-color {
    padding: 50px 20px; }
  .document__width {
    max-width: 100%; }
  .document__wrapper-text-top {
    display: flex;
    flex-direction: column-reverse; }
  .document__points {
    margin: 18px 0; }
  .document__point {
    width: 7px;
    height: 7px;
    margin-right: 7px; }
  .document__sample {
    margin: 18px 0 0 0;
    max-width: 90%;
    flex-shrink: 0; }
  .document__sample-wrapper-scroll {
    width: 100%; }
  .document__sample-wrapper-img {
    width: 100%; }
  .document__sample-text {
    font-size: 16px;
    bottom: 30px; }
  .document__description {
    font-size: 16px; }
  .document__ways {
    font-size: 18px;
    margin: 30px 0 20px 0; }
  .document__mail {
    margin-bottom: 30px; }
  .document__mail-explanation {
    font-size: 16px; }
  .document__edu {
    padding: 15px; }
  .document__edu-text, .document__edu-text a {
    font-size: 16px; } }
@media screen and (max-width: 767px) {
  .document h2 {
    margin-bottom: 10px; }
  .document__points {
    margin: 16px 0; }
  .document__point {
    width: 5px;
    height: 5px;
    margin-right: 5px; }
  .document__description {
    font-size: 14px; }
  .document__ways {
    font-size: 14px; }
  .document__mail-explanation {
    font-size: 14px; }
  .document__edu-text, .document__edu-text a {
    font-size: 14px; } }
@media screen and (max-width: 680px) {
  .document__mail {
    flex-direction: column; }
  .document__mail-explanation:first-child {
    margin: 0 0 20px 0; }
  .document__mail-explanation {
    width: 100%; } }
@media screen and (max-width: 480px) {
  .document__sample {
    max-width: 100%; }
  .document__sample-text {
    font-size: 14px; }
  .document__edu {
    display: block;
    padding: 12px 15px; }
  .document__edu-text, .document__edu-text a {
    font-size: 12px; }
  .document__edu-text h4 {
    display: none; }
  .document__edu svg {
    width: 40px;
    margin-right: 8px; }
  .document__edu-title {
    display: flex;
    align-items: center;
    margin: 0 0 8px 0; }
  .document__edu-title h4 {
    display: block;
    margin: 0;
    color: #333333; } }
.pay {
  padding: 70px 0;
  background-color: #1F2938; }
  .pay h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 60px; }
  .pay h4 {
    margin-top: 20px;
    color: #fff; }
  .pay__width {
    max-width: 1300px;
    margin: 0 auto; }
  .pay__ways {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 155px; }
  .pay__way {
    text-align: center; }
  .pay svg {
    width: 55px;
    height: 55px;
    fill: #E31E59; }
  .pay__line {
    width: 30%;
    height: 1px;
    margin: 15px auto;
    background-color: #E31E59; }
  .pay__text {
    font-family: medium-word;
    font-size: 14px;
    line-height: 170%;
    color: #fff; }

@media screen and (max-width: 1500px) {
  .pay {
    padding: 60px 0; }
    .pay__width {
      max-width: 1200px; }
    .pay svg {
      width: 50px;
      height: 50px; }
    .pay__ways {
      gap: 110px; }
    .pay__text {
      font-size: 12px; } }
@media screen and (max-width: 1279px) {
  .pay {
    padding: 50px 0; }
    .pay__width {
      max-width: 970px; }
    .pay svg {
      width: 45px;
      height: 45px; }
    .pay__ways {
      gap: 65px; } }
@media screen and (max-width: 1023px) {
  .pay {
    padding: 50px 20px; }
    .pay__width {
      max-width: 100%; }
    .pay__text {
      font-size: 14px; }
    .pay__ways {
      gap: 30px; } }
@media screen and (max-width: 767px) {
  .pay__ways {
    grid-template-columns: 1fr;
    gap: 40px; }
  .pay__text {
    margin: 0 auto;
    width: 70%; }
  .pay h3 {
    margin-bottom: 40px; }
  .pay h4 {
    margin-top: 5px; } }
@media screen and (max-width: 480px) {
  .pay__text {
    width: 90%; }
  .pay svg {
    width: 40px;
    height: 40px; }
  .pay__line {
    width: 60%; } }
.programm {
  padding: 70px 0;
  background-color: #293341; }
  .programm__width {
    max-width: 1440px;
    margin: 0 auto; }
  .programm h2 {
    margin-bottom: 14px; }
  .programm h3 {
    color: #fff; }
  .programm h4 {
    color: #333333;
    line-height: 150%;
    transition: .2s; }
    .programm h4 br {
      display: none; }
  .programm__points {
    display: flex;
    margin: 20px 0 27px 0; }
  .programm__point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #E31E59;
    margin-right: 7px; }
    .programm__point:last-child {
      margin-right: 0; }
  .programm__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 140px 140px;
    gap: 15px; }
  .programm__block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    background-color: #ffffffcc;
    transition: .2s; }
  .programm__block:hover {
    background-color: #fff; }
    .programm__block:hover .programm__block-title-text {
      margin-bottom: 10px; }
    .programm__block:hover .programm__block-line {
      background-color: #E31E59; }
    .programm__block:hover .programm__block-text {
      max-height: 75px; }
    .programm__block:hover h4 {
      font-size: 18px; }
    .programm__block:hover svg {
      width: 35px; }
  .programm__block-title-text {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s; }
  .programm__block-title svg {
    width: 60px;
    margin-right: 10px;
    fill: #E31E59;
    transition: .2s; }
  .programm__block-text {
    padding: 0 50px;
    font-family: regular-word;
    font-size: 14px;
    color: #333333;
    line-height: 165%;
    max-height: 0;
    overflow: hidden;
    transition: 0.2s; }
  .programm__block-link {
    color: #3E5C89; }
  .programm__block-details {
    display: block;
    margin-top: 5px;
    color: #333333;
    font-family: semiBold-word;
    transition: .2s; }
    .programm__block-details:hover {
      text-shadow: 0px 0px #000; }
  .programm__block-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background-color: rgba(149, 166, 179, 0.31);
    transition: .2s;
    background-color: #6e798e; }

@media screen and (max-width: 1500px) {
  .programm {
    padding: 60px 0; }
    .programm h2 {
      margin-bottom: 12px; }
    .programm__width {
      max-width: 1200px; }
    .programm__points {
      margin: 18px 0 25px 0; }
    .programm__blocks {
      grid-template-rows: 130px 130px;
      gap: 10px; }
    .programm__block:hover h4 {
      font-size: 16px; }
    .programm__block-title svg {
      width: 50px; }
    .programm__block-text {
      font-size: 12px;
      padding: 0 40px; } }
@media screen and (max-width: 1279px) {
  .programm {
    padding: 50px 0; }
    .programm h2 {
      margin-bottom: 10px; }
    .programm__width {
      max-width: 970px; }
    .programm__points {
      margin: 16px 0 23px 0; }
    .programm__point {
      margin-right: 5px; }
    .programm__block:hover h4 {
      font-size: 14px; }
    .programm__block:hover .programm__block-title svg {
      width: 30px; }
    .programm__block-title svg {
      width: 40px; }
    .programm__block-text {
      padding: 0 20px;
      line-height: 130%; } }
@media screen and (max-width: 1023px) {
  .programm {
    padding: 50px 20px; }
    .programm h2 {
      margin-bottom: 12px; }
    .programm h4 br {
      display: block; }
    .programm__width {
      max-width: 100%; }
    .programm__points {
      margin: 18px 0 25px 0; }
    .programm__point {
      width: 7px;
      height: 7px;
      margin-right: 7px; }
    .programm__blocks {
      display: block; }
    .programm__block {
      cursor: pointer;
      padding: 20px 50px 25px 50px;
      margin-bottom: 15px;
      text-align: left; }
    .programm__block:hover {
      background-color: #ffffffcc; }
      .programm__block:hover .programm__block-line {
        background-color: #6e798e; }
      .programm__block:hover .programm__block-text {
        max-height: 0; }
      .programm__block:hover h4 {
        font-size: 18px; }
      .programm__block:hover .programm__block-text-active {
        max-height: 80px; }
      .programm__block:hover .programm__block-title-text {
        margin-bottom: 0; }
      .programm__block:hover .programm__block-title svg {
        width: 50px; }
      .programm__block:hover .programm__block-line-active {
        background-color: #E31E59; }
    .programm__block-active {
      background-color: #fff; }
    .programm__block-active:hover {
      background-color: #fff; }
    .programm__block-title {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .programm__block-title svg {
      width: 50px; }
    .programm__arrow {
      position: relative;
      width: 30px;
      height: 30px; }
      .programm__arrow-elem {
        position: absolute;
        width: 50%;
        height: 3px;
        background-color: #6e798e;
        top: 48%;
        transition: .1s; }
        .programm__arrow-elem:first-child {
          left: 2px;
          transform: rotate(35deg); }
        .programm__arrow-elem:last-child {
          right: 2px;
          transform: rotate(-35deg); }
      .programm__arrow-active .programm__arrow-elem:first-child {
        transform: rotate(-35deg); }
      .programm__arrow-active .programm__arrow-elem:last-child {
        transform: rotate(35deg); }
    .programm__block-text {
      padding: 0;
      font-size: 16px; }
    .programm__block-text-active {
      max-height: 80px;
      margin-top: 10px; }
    .programm__block-line-active {
      background-color: #E31E59; } }
@media screen and (max-width: 767px) {
  .programm h2 {
    margin-bottom: 10px; }
  .programm__block {
    padding: 25px 35px; }
  .programm__block:hover .programm__block-text-active {
    max-height: 85px; }
  .programm__block:hover .programm__block-title svg {
    width: 45px; }
  .programm__block-title svg {
    width: 45px; }
  .programm__points {
    margin: 16px 0 23px 0; }
  .programm__point {
    width: 5px;
    height: 5px;
    margin-right: 5px; }
  .programm__block-text-active {
    max-height: 85px; } }
@media screen and (max-width: 480px) {
  .programm h4 {
    line-height: 130%; }
  .programm__block {
    padding: 20px;
    margin-bottom: 10px; }
  .programm__block:hover .programm__block-text-active {
    max-height: 95px; }
  .programm__arrow {
    flex-shrink: 0;
    width: 26px;
    height: 25px; }
  .programm__block-text {
    font-size: 14px; }
  .programm__block-text-active {
    max-height: 95px;
    margin-top: 10px; }
  .programm__block-line {
    height: 4px; } }
.partners {
  padding: 70px 0;
  background-color: #fff;
  color: #333333;
  text-align: center; }
  .partners__width {
    max-width: 1440px;
    margin: 0 auto; }
  .partners__content {
    margin-top: 58px; }
  .partners__blocks {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px; }
  .partners__block {
    display: block;
    font-family: regular-word;
    font-size: 14px;
    line-height: 170%;
    text-decoration: none;
    color: inherit; }
  .partners__block svg {
    height: 65px;
    margin-bottom: 25px; }
  .partners__block:first-child svg, .partners__block:nth-child(4) svg {
    width: 180px; }
  .partners__block:nth-child(5) svg {
    width: 150px; }
  .partners__block mark {
    font-family: extraBold-word;
    color: #E31E59;
    background: none; }
  .partners__text {
    margin-bottom: 35px;
    font-family: medium-word;
    font-size: 16px;
    line-height: 170%; }
  .partners__points {
    display: flex;
    justify-content: center;
    margin: 25px 0; }
  .partners__point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #E31E59;
    margin-right: 7px; }
    .partners__point:last-child {
      margin-right: 0; }

@media screen and (max-width: 1500px) {
  .partners {
    padding: 60px 0; }
    .partners__width {
      max-width: 1200px; }
    .partners__block svg {
      height: 60px;
      margin-bottom: 20px; }
    .partners__block:first-child svg, .partners__block:nth-child(4) svg {
      width: 160px; }
    .partners__block:nth-child(5) svg {
      width: 130px; }
    .partners__description {
      font-size: 12px; }
    .partners__text {
      font-size: 14px; } }
@media screen and (max-width: 1279px) {
  .partners {
    padding: 50px 0; }
    .partners__width {
      max-width: 970px; }
    .partners__block {
      line-height: 150%; }
    .partners__block svg {
      height: 55px;
      margin-bottom: 15px; }
    .partners__block:first-child svg, .partners__block:nth-child(4) svg {
      width: 150px; }
    .partners__block:nth-child(5) svg {
      width: 110px; }
    .partners__point {
      margin-right: 5px; }
    .partners__text {
      margin-bottom: 25px; } }
@media screen and (max-width: 1023px) {
  .partners {
    padding: 50px 20px; }
    .partners__width {
      max-width: 100%; }
    .partners__blocks {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    .partners__block {
      width: 30%; }
    .partners__description {
      font-size: 14px; }
    .partners__text {
      font-size: 16px; }
    .partners__points {
      margin: 35px 0; }
    .partners__point {
      width: 7px;
      height: 7px;
      margin-right: 7px; } }
@media screen and (max-width: 767px) {
  .partners__content {
    margin-top: 40px; }
  .partners__blocks {
    flex-direction: column;
    align-items: center; }
  .partners__block {
    margin-bottom: 20px;
    width: 65%; }
    .partners__block:last-child {
      margin-bottom: 0; }
  .partners__block svg {
    margin-bottom: 5px;
    height: auto;
    width: 140px; }
  .partners__block:first-child svg, .partners__block:nth-child(4) svg, .partners__block:nth-child(5) svg {
    width: 140px; }
  .partners__text {
    font-size: 14px; }
  .partners__point {
    width: 5px;
    height: 5px;
    margin-right: 5px; } }
@media screen and (max-width: 480px) {
  .partners__block {
    width: 80%; }
    .partners__block svg {
      width: 125px; }
  .partners__block:first-child svg, .partners__block:nth-child(4) svg, .partners__block:nth-child(5) svg {
    width: 125px; }
  .partners__points {
    margin: 25px 0; } }
.telegram {
  position: relative;
  overflow: hidden; }
  .telegram h4 {
    color: #fff;
    font-family: extraBold-word;
    margin-bottom: 16px; }
  .telegram__background {
    background: url(/local/templates/newsite2023/../../../../../images/img-index/background-telegram.webp) no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
  .telegram__background-blue {
    background: #002b6cb3;
    padding: 40px 0; }
  .telegram__width {
    max-width: 1440px;
    margin: 0 auto; }
  .telegram__content {
    display: flex;
    align-items: center; }
  .telegram__qr {
    margin-right: 40px; }
    .telegram__qr-img {
      border-radius: 5px; }
    .telegram__qr .telegram__btn {
      display: none; }
  .telegram__text {
    margin-right: 164px;
    font-family: medium-word;
    font-size: 18px;
    color: #fff; }
  .telegram__title svg {
    display: none; }
  .telegram__text a {
    display: inline-block;
    font-family: bold-word;
    color: #fff;
    text-decoration: none;
    margin-top: 10px; }
  .telegram__btn {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px 40px;
    font-size: 20px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    background-color: #E31E59; }
    .telegram__btn:hover {
      transform: scale(1.02); }
    .telegram__btn:active {
      transform: scale(0.98); }

@media screen and (max-width: 1500px) {
  .telegram__background-blue {
    padding: 35px 0; }
  .telegram__width {
    max-width: 1200px; }
  .telegram__text {
    font-size: 16px;
    margin-right: 105px; }
  .telegram__qr-img {
    width: 130px; }
  .telegram__btn {
    font-size: 18px; } }
@media screen and (max-width: 1279px) {
  .telegram__background-blue {
    padding: 30px 0; }
  .telegram__width {
    max-width: 970px; }
  .telegram__text {
    margin-right: 50px;
    font-size: 14px; }
  .telegram__qr-img {
    width: 120px; }
  .telegram__btn {
    font-size: 16px; } }
@media screen and (max-width: 1023px) {
  .telegram__background {
    background-size: auto; }
  .telegram__background-blue {
    padding: 30px 20px; }
  .telegram__width {
    max-width: 100%; }
  .telegram__qr-img {
    width: 130px; }
  .telegram__text {
    margin-right: 25px; }
  .telegram__text, .telegram__text a {
    font-size: 16px; } }
@media screen and (max-width: 767px) {
  .telegram__background {
    background-size: 220%; }
  .telegram__content {
    align-items: flex-start; }
  .telegram__qr {
    margin-right: 30px; }
    .telegram__qr-img {
      width: 140px;
      margin-bottom: 5px; }
    .telegram__qr .telegram__btn {
      display: block;
      padding: 10px 0;
      text-align: center;
      width: 100%; }
  .telegram__btn {
    display: none;
    font-size: 14px; }
  .telegram__text {
    margin-right: 0;
    width: 60%;
    line-height: 155%; }
  .telegram__text, .telegram__text a {
    font-size: 14px; } }
@media screen and (max-width: 480px) {
  .telegram__background {
    background-size: 300%; }
  .telegram__content {
    flex-direction: column-reverse; }
  .telegram__qr-img {
    display: none; }
  .telegram__text {
    width: 100%;
    margin-bottom: 20px; }
  .telegram h4 {
    margin-bottom: 0; }
  .telegram__title {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .telegram__title svg {
      display: block;
      width: 25px;
      margin-right: 10px; }
  .telegram__qr {
    width: 100%; }
    .telegram__qr .telegram__btn {
      padding: 14px 0; } }
@keyframes open-receiving-documents {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.receiving-document {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  transition: opacity .2s;
  padding-inline: 20px;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  background-color: #00000071;
  animation: open-receiving-documents .2s;
  cursor: pointer; }
  .receiving-document__block {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    padding: 60px;
    max-width: 900px;
    cursor: initial; }
  .receiving-document__title {
    font-size: 25px;
    margin-bottom: 15px; }
  .receiving-document__text {
    font-size: 16px;
    font-family: regular-word;
    color: #333333;
    line-height: 165%; }
    .receiving-document__text span {
      font-family: light-number; }
  .receiving-document__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: none;
    border: none;
    cursor: pointer; }
    @media (hover: hover) {
      .receiving-document__close:hover .receiving-document__close-elem {
        opacity: 1; } }
    @media (hover: none) {
      .receiving-document__close:active .receiving-document__close-elem {
        opacity: 1; } }
    .receiving-document__close-elem {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50%;
      height: 2px;
      background-color: #333333;
      opacity: 0.6;
      border-radius: 20px;
      transition: opacity .2s; }
      .receiving-document__close-elem:first-child {
        transform: translate(-50%, -50%) rotate(45deg); }
      .receiving-document__close-elem:last-child {
        transform: translate(-50%, -50%) rotate(-45deg); }

@media (max-width: 940px) {
  .receiving-document__block {
    max-width: 100%;
    max-height: 95vh;
    padding: 20px;
    overflow-y: auto; }
  .receiving-document__title {
    font-size: 21px; }
  .receiving-document__text {
    font-size: 14px; } }
.main-news {
  background-color: #fafafa;
  min-height: 90vh; }

.news {
  padding: 100px 0; }
  .news h2 {
    font-size: 20px;
    color: #333333;
    text-transform: uppercase; }
  .news__width {
    max-width: 1440px;
    margin: 0 auto; }
  .news__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 50px; }
  .news__card {
    display: block;
    position: relative;
    padding: 15px 15px 67px 15px;
    border: 1px solid #DBE0E4;
    background-color: #fff;
    text-decoration: none;
    color: #333333;
    transition: .1s; }
  .news__card:hover {
    transform: scale(1.01); }
  .news__date {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: #E31E59;
    color: #fff;
    padding: 6px;
    font-family: bold-number;
    font-size: 16px; }
  .news__text {
    margin-top: 20px; }
  .news__card-title {
    display: flex;
    margin-bottom: 15px; }
  .news__card-title-line {
    width: 3px;
    height: 44px;
    background-color: #E31E59;
    margin-right: 15px;
    flex-shrink: 0; }
  .news__description {
    font-family: medium-word;
    line-height: 150%;
    font-size: 16px; }
  .news__read {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #333333;
    font-family: extraBold-word;
    font-size: 16px;
    text-decoration: underline; }
  .news__nav {
    margin: 100px 0 70px 0;
    font-size: 20px; }
    .news__nav ul {
      display: flex;
      justify-content: center;
      align-items: center; }
    .news__nav li {
      display: flex;
      align-items: center;
      justify-content: center;
      list-style: none;
      font-family: medium-number;
      width: 70px;
      height: 30px; }
      .news__nav li:hover {
        border: 1px solid #333333; }
    .news__nav a {
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: .2s;
      width: 100%;
      height: 100%; }
    .news__nav-page, .news__nav-active, .news__nav-prev, .news__nav-next {
      margin: 0 5px; }
    .news__nav-page {
      border: 1px solid #DBE0E4;
      transition: .2s; }
      .news__nav-page a {
        color: #333333;
        text-align: center; }
    .news__nav-active {
      background: #E31E59;
      color: #fff;
      text-align: center; }
      .news__nav-active:hover {
        border: none !important; }
    .news__nav-next, .news__nav-prev {
      display: block;
      border: 1px solid #DBE0E4;
      text-align: center;
      transition: .2s; }
      .news__nav-next a, .news__nav-prev a {
        text-align: center; }
      .news__nav-next svg, .news__nav-prev svg {
        height: 50%;
        fill: #333333;
        transition: .2s; }
    .news__nav-all {
      display: none !important; }

@media screen and (max-width: 1500px) {
  .news h2 {
    font-size: 16px; }
  .news__width {
    max-width: 1200px; }
  .news__cards {
    gap: 15px; }
  .news__date, .news__description, .news__read {
    font-size: 14px; }
  .news__card-title-line {
    height: 35px; }
  .news__img {
    height: 200px; } }
@media screen and (max-width: 1279px) {
  .news {
    padding: 60px 0; }
    .news h2 {
      font-size: 14px; }
    .news__width {
      max-width: 970px; }
    .news__cards {
      gap: 10px;
      margin-top: 30px; }
    .news__date, .news__description, .news__read {
      font-size: 12px; }
    .news__card-title-line {
      height: 30px; }
    .news__nav {
      font-size: 14px; }
    .news__img {
      height: 170px; } }
@media screen and (max-width: 1023px) {
  .news {
    padding: 80px 20px; }
    .news h2 {
      font-size: 18px; }
    .news__width {
      max-width: 100%; }
    .news__cards {
      grid-template-columns: 1fr 1fr;
      gap: 15px; }
    .news__date, .news__description, .news__read {
      font-size: 16px; }
    .news__img {
      height: auto; } }
@media screen and (max-width: 767px) {
  .news h2 {
    font-size: 14px; }
  .news__date, .news__description, .news__read {
    font-size: 12px; }
  .news__nav {
    font-size: 12px; }
    .news__nav li {
      width: 50px;
      height: 16px; } }
@media screen and (max-width: 600px) {
  .news__cards {
    grid-template-columns: 1fr; }
  .news h2 {
    font-size: 16px; }
  .news__date, .news__description, .news__read {
    font-size: 14px; }
  .news__nav {
    font-size: 0; }
    .news__nav a {
      border-radius: 50%; }
    .news__nav li.news__nav-active, .news__nav li.news__nav-page {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      margin: 0 5px; }
    .news__nav li.news__nav-prev, .news__nav li.news__nav-next {
      height: 30px;
      width: 30px;
      border-radius: 50%; }
      .news__nav li.news__nav-prev svg, .news__nav li.news__nav-next svg {
        height: 45%; } }
.news__width > p a {
  font-family: bold-word; }

.news-detail {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  column-gap: 50px;
  margin-top: 35px;
  margin-bottom: 30px; }
  .news-detail h1 {
    text-transform: none;
    font-size: 28px;
    color: #333333;
    line-height: normal;
    letter-spacing: normal; }
  .news-detail__links-img-block {
    flex-shrink: 0; }
    .news-detail__links-img-block img {
      border-radius: 10px;
      width: 535px; }
  .news-detail__sources {
    margin-top: 50px;
    font-size: 14px; }
  .news-detail__source {
    margin-bottom: 30px; }
  .news-detail__source-name {
    font-family: bold-word;
    color: #333333; }
  .news-detail__source-link {
    font-family: regular-word;
    color: #3869e8; }
  .news-detail__date {
    font-size: 14px;
    color: #333333;
    font-family: medium-number; }
  .news-detail__date-text {
    font-family: bold-word; }
  .news-detail__points {
    display: flex;
    margin: 20px 0; }
  .news-detail__point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #E31E59;
    margin-right: 7px; }
  .news-detail__text {
    padding: 40px;
    background-color: #fff;
    border-radius: 10px;
    height: max-content; }
    .news-detail__text p, .news-detail__text ul {
      line-height: 165%;
      font-size: 14px;
      color: #333333;
      font-family: medium-word;
      margin-bottom: 10px; }
    .news-detail__text ul {
      padding-left: 20px; }

@media screen and (max-width: 1500px) {
  .news-detail__links-img-block img {
    width: 400px; } }
@media screen and (max-width: 1279px) {
  .news-detail h1 {
    font-size: 25px; }
  .news-detail__links-img-block img {
    width: 350px; }
  .news-detail__sources {
    margin-top: 35px;
    font-size: 12px; }
  .news-detail__source {
    margin-bottom: 20px; }
  .news-detail__text p, .news-detail__text ul {
    font-size: 12px; } }
@media screen and (max-width: 1023px) {
  .news-detail h1 {
    font-size: 20px; }
  .news-detail__links-img-block {
    width: 40%; }
    .news-detail__links-img-block img {
      width: 100%; }
  .news-detail__text {
    padding: 25px; } }
@media screen and (max-width: 767px) {
  .news-detail {
    flex-direction: column; }
    .news-detail h1 {
      order: -1;
      margin-bottom: 15px; }
    .news-detail__links-img-block {
      display: contents; }
    .news-detail__text {
      display: contents; }
    .news-detail__sources {
      margin-top: 20px; }
    .news-detail__source {
      margin-bottom: 15px; }
    .news-detail__points {
      margin: 15px 0; } }
@media screen and (max-width: 480px) {
  .news__width > p a {
    font-family: bold-word;
    font-size: 14px; }

  .news-detail {
    margin-top: 25px; }
    .news-detail h1 {
      font-size: 18px; } }
.main-catalogs {
  background-color: #fafafa;
  min-height: 90vh; }

.bx_item_detail_rating {
  z-index: 0; }

.bx-sidebar-block {
  display: none; }

.bx-filter-select-popup ul li label {
  font-size: 16px !important;
  font-family: light-number !important;
  color: #333333 !important; }

.popup-window {
  border-radius: 5px !important;
  padding: 20px !important;
  max-height: 400px !important;
  overflow-y: auto; }

.catalogs {
  padding: 100px 0; }
  .catalogs h1 {
    font-family: extraBold-word;
    font-size: 28px;
    color: #333333;
    text-transform: none;
    margin: 35px 0 70px 0; }
  .catalogs__width {
    max-width: 1440px;
    margin: 0 auto; }
  .catalogs__list-title {
    font-family: extraBold-word;
    font-size: 28px;
    color: #333333;
    text-transform: none;
    letter-spacing: unset;
    margin-top: 35px; }
  .catalogs__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 70px; }
  .catalogs__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 80px 20px 80px 95px;
    background: #fff;
    text-decoration: none;
    color: #333333; }
    .catalogs__item:hover .catalogs__item-arrow {
      background: #E31E59; }
    .catalogs__item:hover .catalogs__item-line {
      background: #E31E59; }
  .catalogs__item-title {
    display: flex;
    align-items: center; }
    .catalogs__item-title h4 {
      line-height: 150%; }
  .catalogs__item-title img {
    height: 60px;
    margin-right: 30px; }
  .catalogs__item-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    transition: .2s; }
    .catalogs__item-arrow svg {
      fill: #fff;
      width: 10px; }
  .catalogs__item-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background-color: rgba(149, 166, 179, 0.31);
    transition: .2s;
    transition: .2s; }
  .catalogs__list-products {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 50px; }
  .catalogs .bx-sidebar-block {
    margin-top: 35px !important; }
    .catalogs .bx-sidebar-block .bx-filter-title {
      font-family: extraBold-word !important;
      font-size: 28px !important;
      color: #333333 !important;
      margin-bottom: 60px !important; }
    .catalogs .bx-sidebar-block .bx-filter-section {
      background: none !important;
      padding-top: 0 !important; }
    .catalogs .bx-sidebar-block .bx-filter-parameters-box-title {
      display: none !important; }
    .catalogs .bx-sidebar-block .bx-filter .bx-filter-block {
      display: block !important;
      height: max-content !important;
      opacity: 1 !important; }
    .catalogs .bx-sidebar-block .bx-filter-popup-result {
      display: none !important; }
    .catalogs .bx-sidebar-block form .row {
      display: flex !important;
      flex-direction: row-reverse !important;
      column-gap: 20px !important; }
      .catalogs .bx-sidebar-block form .row > * {
        width: 100% !important; }
    .catalogs .bx-sidebar-block .bx-filter .bx-filter-select-container {
      height: auto !important;
      border-radius: unset !important;
      border: none !important; }
    .catalogs .bx-sidebar-block .bx-filter-select-block {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      border-radius: 10px !important;
      border: 1px solid #DBE0E4 !important;
      padding: 39px 50px !important;
      cursor: pointer; }
    .catalogs .bx-sidebar-block .bx-filter .bx-filter-select-arrow {
      position: static !important;
      width: 15px !important;
      height: 8px !important;
      background: unset !important;
      background-image: url("/images/img-index/arrow-filter.svg") !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center !important; }
    .catalogs .bx-sidebar-block .bx-filter-select-text {
      font-size: 20px !important;
      font-family: medium-word !important;
      color: #333333 !important; }
    .catalogs .bx-sidebar-block .bx-filter-parameters-box-container {
      display: flex !important;
      flex-direction: row-reverse !important;
      justify-content: flex-end !important;
      column-gap: 10px !important;
      padding-bottom: 0 !important; }
      .catalogs .bx-sidebar-block .bx-filter-parameters-box-container .btn {
        font-size: 16px !important;
        padding: 14px 50px !important;
        border-radius: 5px !important;
        cursor: pointer !important;
        text-transform: uppercase !important;
        margin-top: 20px !important; }
      .catalogs .bx-sidebar-block .bx-filter-parameters-box-container #set_filter {
        font-family: extraBold-word !important;
        color: #fff !important;
        background-color: #E31E59 !important;
        border: none !important; }
      .catalogs .bx-sidebar-block .bx-filter-parameters-box-container #del_filter {
        font-family: medium-word !important;
        color: #333333 !important;
        background-color: #fff !important;
        border: 1px solid #DBE0E4 !important; }
  .catalogs__product {
    display: flex;
    column-gap: 50px;
    justify-content: space-between;
    position: relative;
    padding: 50px 60px;
    background-color: #fff; }
    .catalogs__product[data-search-name], .catalogs__product[data-search-speciality], .catalogs__product[data-search-load] {
      display: none; }
    .catalogs__product::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 5px;
      width: 100%;
      background-color: rgba(149, 166, 179, 0.31);
      transition: .2s; }
    .catalogs__product:hover::after {
      background-color: #E31E59; }
    .catalogs__product-img {
      width: 250px;
      height: 150px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      flex-shrink: 0;
      border-radius: 5px; }
      .catalogs__product-img[style$="Zaglushka.jpg')"] {
        border: 1px solid #dbe0e4; }
    .catalogs__product-info {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .catalogs__product-marks {
      display: flex;
      column-gap: 15px;
      align-items: center;
      margin-bottom: 15px; }
      .catalogs__product-marks-mobile {
        display: none; }
    .catalogs__product-points-text {
      font-family: bold-number;
      font-size: 20px;
      color: #11c79b; }
    .catalogs__product-bestseller-content {
      display: flex;
      align-items: center;
      column-gap: 10px;
      background-color: #FFF72C;
      border-radius: 26px;
      font-family: medium-number;
      font-size: 14px;
      color: #333333;
      text-transform: uppercase;
      padding: 5px 25px; }
      .catalogs__product-bestseller-content:last-child {
        display: none; }
    .catalogs__product-name {
      font-family: bold-word;
      font-size: 20px;
      text-transform: none;
      color: #333333;
      line-height: 130%; }
    .catalogs__product-detail-link {
      text-decoration: none;
      color: inherit; }
    .catalogs__product-description {
      font-family: medium-word;
      font-size: 16px;
      text-decoration: underline;
      color: #818181;
      transition: color .2s;
      width: max-content; }
      .catalogs__product-description:hover {
        color: #333333; }
    .catalogs__product-get {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-end;
      flex-shrink: 0; }
    .catalogs__product-percent {
      margin-left: auto;
      margin-bottom: 9px;
      background-color: #FFF72C;
      border-radius: 18px;
      color: #333333;
      font-size: 14px;
      font-family: medium-number;
      padding: 4px 7px;
      width: max-content; }
    .catalogs__product-with-without {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      column-gap: 15px; }
    .catalogs__product-with {
      font-family: regular-number;
      font-size: 28px;
      color: #333333; }
    .catalogs__product-without {
      font-family: regular-number;
      font-size: 20px;
      color: #818181;
      text-decoration: line-through; }
    .catalogs__product-add-to-basket {
      display: block;
      width: max-content;
      font-family: extraBold-word;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      padding: 14px 40px;
      font-size: 20px;
      border-radius: 5px;
      background-color: #E31E59;
      transition: .1s; }
      .catalogs__product-add-to-basket:hover {
        transform: scale(1.02); }
      .catalogs__product-add-to-basket:active {
        transform: scale(0.98); }
  .catalogs__course-detail {
    color: #333333;
    margin-bottom: 30px; }
    .catalogs__course-detail h1 {
      color: #333333;
      font-size: 28px;
      font-family: bold-word;
      text-transform: none;
      letter-spacing: normal;
      margin: 0; }
    .catalogs__course-detail-width {
      max-width: 1440px;
      margin: 0 auto; }
    .catalogs__course-detail-title {
      display: flex;
      align-items: center;
      margin-bottom: 70px;
      margin-top: 35px; }
    .catalogs__course-detail-title-mobile {
      display: none; }
    .catalogs__course-detail-zet {
      margin-left: 15px;
      font-size: 20px;
      font-family: regular-number;
      background-color: #ffc700;
      border-radius: 10px;
      padding: 8px 15px; }
    .catalogs__course-detail-rating {
      display: none; }
    .catalogs__course-detail-rating-parent-quantity {
      color: #818181;
      font-size: 18px;
      font-family: regular-number; }
    .catalogs__course-detail-rating-parent-share {
      display: flex;
      align-items: center;
      font-family: regular-number;
      font-size: 18px;
      color: #818181;
      cursor: pointer; }
    .catalogs__course-detail-rating-share-icon {
      margin-right: 10px;
      display: flex;
      align-items: center; }
      .catalogs__course-detail-rating-share-icon svg {
        fill: #818181;
        height: 18px; }
    .catalogs__course-detail-info-parent {
      display: flex;
      justify-content: space-between; }
    .catalogs__course-detail-img {
      height: 100%; }
    .catalogs__course-detail-img img {
      display: block;
      width: 625px;
      height: 100%;
      border-radius: 15px;
      object-fit: cover; }
    .catalogs__course-detail-info {
      background-color: #fff;
      padding: 45px 40px 45px 40px;
      border-radius: 15px;
      width: 756px; }
    .catalogs__course-detail-info-block {
      position: relative; }
    .catalogs__course-detail-info-list {
      list-style: none;
      font-size: 20px;
      margin-bottom: 40px; }
      .catalogs__course-detail-info-list li {
        margin-bottom: 15px;
        font-family: medium-word; }
    .catalogs__course-detail-info-list-title {
      font-family: bold-word; }
    .catalogs__course-detail-info-list-num {
      font-family: regular-number; }
    .catalogs__course-detail-info-price-basket {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .catalogs__course-detail-info-price-percent {
      padding: 3px 5px;
      margin-bottom: 5px;
      width: max-content;
      background-color: #fff72c;
      font-family: medium-number;
      font-size: 14px;
      color: #333333;
      border-radius: 18px; }
    .catalogs__course-detail-info-price-with-without {
      display: flex;
      align-items: center; }
    .catalogs__course-detail-info-price-with {
      font-family: medium-number;
      font-size: 40px !important;
      margin-right: 10px; }
    .catalogs__course-detail-info-price-without {
      font-family: regular-number;
      font-size: 25px;
      color: #818181;
      text-decoration: line-through; }
    .catalogs__course-detail-info-basket {
      display: block;
      width: max-content;
      font-family: extraBold-word;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      padding: 15px 40px;
      font-size: 18px;
      border-radius: 5px;
      background-color: #E31E59;
      transition: .1s; }
      .catalogs__course-detail-info-basket:hover {
        transform: scale(1.02); }
      .catalogs__course-detail-info-basket:active {
        transform: scale(0.98); }
    .catalogs__course-detail-add-to-favorites {
      position: absolute;
      top: 0;
      right: 0; }
      .catalogs__course-detail-add-to-favorites svg {
        width: 33px;
        fill: #e6e6e6;
        transition: .2s;
        cursor: pointer; }
        .catalogs__course-detail-add-to-favorites svg:hover {
          fill: #E31E59; }
    .catalogs__course-detail .bx_stars_bg {
      background: url("/images/img-index/stars.png") no-repeat center !important;
      background-size: cover !important; }
    .catalogs__course-detail .bx_stars_container {
      width: 136px !important;
      height: 20px !important; }
    .catalogs__course-detail .bx_stars_rating_votes {
      display: none !important; }

@media screen and (max-width: 1500px) {
  .catalogs {
    padding: 90px 0; }
    .catalogs__width {
      max-width: 1200px; }
    .catalogs__list-title {
      font-size: 25px !important; }
    .catalogs__item {
      padding: 60px 15px 60px 65px; }
    .catalogs__item-title img {
      height: 55px; }
    .catalogs__item-arrow {
      width: 45px;
      height: 45px; }
    .catalogs__product {
      column-gap: 40px;
      padding: 40px 50px; }
      .catalogs__product-img {
        width: 210px;
        height: 130px; }
      .catalogs__product-name {
        font-size: 18px; }
      .catalogs__product-add-to-basket {
        font-size: 18px; }
    .catalogs__course-detail h1 {
      font-size: 25px; }
    .catalogs__course-detail-title {
      margin-bottom: 60px;
      margin-top: 30px; }
    .catalogs__course-detail-rating {
      margin-bottom: 30px; }
    .catalogs__course-detail-img img {
      width: 510px; }
    .catalogs__course-detail-info {
      width: 640px;
      padding: 35px 30px; }
    .catalogs__course-detail-info-price-percent {
      font-size: 13px; }
    .catalogs__course-detail-info-price-with {
      font-size: 35px !important; }
    .catalogs__course-detail-info-price-without {
      font-size: 23px !important; }
    .catalogs__course-detail-info-basket {
      font-size: 16px; }
    .catalogs__course-detail-info-list {
      font-size: 18px;
      margin-bottom: 30px; }
    .catalogs__course-detail-info-list li {
      margin-bottom: 13px; } }
@media screen and (max-width: 1279px) {
  .catalogs {
    padding: 80px 0; }
    .catalogs__width {
      max-width: 970px; }
    .catalogs__list-title {
      font-size: 22px !important; }
    .catalogs__item {
      padding: 50px 10px 50px 45px; }
    .catalogs__item-title img {
      height: 50px;
      margin-right: 20px; }
    .catalogs__item-arrow {
      width: 40px;
      height: 40px; }
    .catalogs__product {
      column-gap: 30px;
      padding: 30px 40px; }
      .catalogs__product-points-text {
        font-size: 18px; }
      .catalogs__product-img {
        width: 200px;
        height: 140px; }
      .catalogs__product-name {
        font-size: 16px; }
    .catalogs__course-detail h1 {
      font-size: 22px; }
    .catalogs__course-detail-title {
      margin-bottom: 50px;
      margin-top: 25px; }
    .catalogs__course-detail-rating {
      margin-bottom: 20px; }
    .catalogs__course-detail-img img {
      width: 420px; }
    .catalogs__course-detail-info {
      width: 515px;
      padding: 30px 25px; }
    .catalogs__course-detail-info-list {
      font-size: 14px;
      margin-bottom: 20px; }
    .catalogs__course-detail-info-list li {
      margin-bottom: 11px; }
    .catalogs__course-detail-info-price-percent {
      font-size: 11px; }
    .catalogs__course-detail-info-price-with {
      font-size: 28px !important; }
    .catalogs__course-detail-info-price-without {
      font-size: 21px !important; }
    .catalogs__course-detail-info-basket {
      font-size: 14px;
      padding: 12px 30px; } }
@media screen and (max-width: 1023px) {
  .catalogs {
    padding: 100px 20px; }
    .catalogs__width {
      max-width: 100%; }
    .catalogs__list {
      grid-template-columns: 1fr; }
    .catalogs__item {
      padding: 50px; }
    .catalogs__item-arrow {
      width: 45px;
      height: 45px; }
    .catalogs__product {
      column-gap: 30px;
      padding: 20px; }
      .catalogs__product-points-text {
        font-size: 16px; }
      .catalogs__product-img {
        width: 150px;
        height: 150px; }
      .catalogs__product-bestseller {
        font-size: 12px; }
      .catalogs__product-name {
        font-size: 16px; }
      .catalogs__product-percent {
        margin-bottom: 5px; }
      .catalogs__product-with-without {
        column-gap: 10px; }
      .catalogs__product-with {
        font-size: 25px; }
      .catalogs__product-without {
        font-size: 18px; }
      .catalogs__product-add-to-basket {
        font-size: 14px;
        padding: 10px 30px; }
    .catalogs__course-detail-title {
      display: none; }
    .catalogs__course-detail-title-mobile {
      display: block; }
    .catalogs__course-detail-info-parent {
      flex-direction: column;
      background-color: #fff;
      margin-top: 50px;
      padding: 50px 40px;
      border-radius: 20px; }
    .catalogs__course-detail-title-wrapper-mobile {
      display: flex;
      column-gap: 40px;
      margin-bottom: 40px; }
    .catalogs__course-detail-img {
      flex-shrink: 0;
      width: 42%; }
    .catalogs__course-detail-img img {
      height: 20vw;
      width: 100%; }
    .catalogs__course-detail-info {
      width: 100%;
      padding: 0; }
    .catalogs__course-detail-info-list {
      font-size: 18px;
      margin-bottom: 35px; }
    .catalogs__course-detail-info-list li {
      margin-bottom: 13px; }
    .catalogs__course-detail-info-price-percent {
      font-size: 14px; }
    .catalogs__course-detail-info-price-with {
      font-size: 38px !important; }
    .catalogs__course-detail-info-price-without {
      font-size: 26px !important; }
    .catalogs__course-detail-info-basket {
      font-size: 20px;
      padding: 20px 0;
      width: 50%;
      text-align: center;
      border-radius: 15px; } }
@media screen and (max-width: 767px) {
  .catalogs__item {
    padding: 35px; }
  .catalogs__item-title img {
    height: 45px; }
  .catalogs__item-arrow {
    width: 40px;
    height: 40px; }
  .catalogs__product {
    flex-direction: column;
    row-gap: 25px;
    padding: 20px 20px 27px 20px; }
    .catalogs__product-img-wrapper {
      display: flex;
      align-items: center;
      column-gap: 15px; }
    .catalogs__product-img {
      width: 70px;
      height: 70px;
      border-radius: 50%; }
    .catalogs__product-marks {
      row-gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 0; }
      .catalogs__product-marks-mobile {
        display: flex !important; }
      .catalogs__product-marks-desktop {
        display: none !important; }
    .catalogs__product-info {
      display: block; }
    .catalogs__product-name {
      font-size: 18px;
      margin-bottom: 20px; }
    .catalogs__product-get {
      display: block; }
    .catalogs__product-percent {
      margin-left: 0; }
    .catalogs__product-with-without {
      flex-direction: row-reverse;
      margin-bottom: 25px; }
    .catalogs__product-with {
      font-size: 28px; }
    .catalogs__product-without {
      font-size: 20px; }
    .catalogs__product-add-to-basket {
      width: 100%;
      text-align: center;
      padding: 12px 0;
      font-size: 16px; }
  .catalogs__course-detail h1 {
    font-size: clamp(17px, 2.8vw, 20px); }
  .catalogs__course-detail-info-parent {
    padding: 40px 30px; }
  .catalogs__course-detail-title-wrapper-mobile {
    column-gap: 30px;
    margin-bottom: 30px; }
  .catalogs__course-detail-img {
    width: 22vw;
    height: 92px; }
  .catalogs__course-detail-img img {
    height: 100%;
    width: 100%; }
  .catalogs__course-detail-info-list {
    font-size: 16px; }
  .catalogs__course-detail-info-price-with {
    font-size: 33px !important; }
  .catalogs__course-detail-info-price-without {
    font-size: 23px !important; }
  .catalogs__course-detail-info-price-percent {
    font-size: 12px; }
  .catalogs__course-detail-info-basket {
    font-size: 16px; } }
@media (max-width: 580px) {
  .catalogs__course-detail h1 {
    font-size: clamp(18px, 4vw, 20px); }
  .catalogs__course-detail-info-parent {
    margin-top: 35px; }
  .catalogs__course-detail-title-wrapper-mobile {
    flex-direction: column-reverse;
    row-gap: 20px; }
  .catalogs__course-detail-img {
    width: 100%;
    height: auto; }
  .catalogs__course-detail-info-list {
    margin-bottom: 30px; }
  .catalogs__course-detail-info-price-basket {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px; }
  .catalogs__course-detail-info-basket {
    width: 100%; } }
@media screen and (max-width: 480px) {
  .catalogs__item {
    padding: 25px 10px 25px 25px; }
  .catalogs__product-marks {
    flex-direction: column; } }
@keyframes open-catalogs-popup {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.catalogs-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  transition: opacity .2s;
  padding-inline: 20px;
  z-index: 5001;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  background-color: #00000071;
  animation: open-catalogs-popup .2s;
  cursor: pointer; }
  .catalogs-popup__block {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    padding: 60px;
    max-width: 600px;
    cursor: initial; }
  .catalogs-popup__img {
    width: 100%;
    margin-bottom: 15px; }
  .catalogs-popup__text {
    font-family: medium-word;
    font-size: 20px;
    text-align: center;
    color: #333333;
    margin-bottom: 25px; }
  .catalogs-popup__link {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    margin-inline: auto; }
    .catalogs-popup__link:hover {
      transform: scale(1.02); }
    .catalogs-popup__link:active {
      transform: scale(0.98); }
  .catalogs-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: none;
    border: none;
    cursor: pointer; }
    @media (hover: hover) {
      .catalogs-popup__close:hover .catalogs-popup__close-elem {
        opacity: 1; } }
    @media (hover: none) {
      .catalogs-popup__close:active .catalogs-popup__close-elem {
        opacity: 1; } }
    .catalogs-popup__close-elem {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50%;
      height: 2px;
      background-color: #333333;
      opacity: 0.6;
      border-radius: 20px;
      transition: opacity .2s; }
      .catalogs-popup__close-elem:first-child {
        transform: translate(-50%, -50%) rotate(45deg); }
      .catalogs-popup__close-elem:last-child {
        transform: translate(-50%, -50%) rotate(-45deg); }

@media (max-width: 640px) {
  .catalogs-popup__block {
    max-width: 100%;
    padding: 45px 30px 30px; }
  .catalogs-popup__text {
    font-size: 16px; }
  .catalogs-popup__link {
    font-size: 14px; } }
.catalogs-filter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 100px 100px;
  gap: 20px; }
  .catalogs-filter__block {
    --legendContentPadding: 50px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding-inline: 50px;
    min-width: 100%; }
    .catalogs-filter__block--active .catalogs-filter__fieldset {
      border-color: #E31E59; }
    .catalogs-filter__block--active .catalogs-filter__legend-text {
      top: 0;
      font-size: 16px;
      color: #E31E59; }
    .catalogs-filter__block--active .catalogs-filter__legend-text-search {
      left: var(--legendContentPadding); }
    .catalogs-filter__block--active .catalogs-filter__arrow {
      transform: translateY(-50%) rotate(45deg);
      border-color: #E31E59; }
    .catalogs-filter__block--active .catalogs-filter__magnifier {
      fill: #E31E59; }
    .catalogs-filter__block--disactive-not-empty .catalogs-filter__fieldset {
      border-color: #DBE0E4; }
    .catalogs-filter__block--disactive-not-empty .catalogs-filter__legend-text {
      top: 0;
      font-size: 16px;
      color: #333333; }
    .catalogs-filter__block--disactive-not-empty .catalogs-filter__legend-text-search {
      left: var(--legendContentPadding); }
    .catalogs-filter__block--disactive-not-empty .catalogs-filter__arrow {
      transform: translateY(-50%) rotate(225deg);
      border-color: #333333; }
  .catalogs-filter__block:last-child {
    grid-column: 1/ 3;
    cursor: text !important; }
  .catalogs-filter__fieldset {
    position: absolute;
    inset: 0 0 0 0;
    border: 2px solid #DBE0E4;
    border-radius: 10px;
    transition: .2s;
    background-color: #fff; }
  .catalogs-filter__legend {
    width: 0;
    margin-left: calc(var(--legendContentPadding) - 5px);
    transition: .2s; }
  .catalogs-filter__legend-text {
    position: absolute;
    top: 50%;
    left: var(--legendContentPadding);
    transform: translateY(-50%);
    font-family: medium-word;
    font-size: 20px;
    color: #333333;
    transition: .2s; }
  .catalogs-filter__legend-text-search {
    left: 90px; }
  .catalogs-filter__magnifier {
    position: absolute;
    top: 50%;
    left: var(--legendContentPadding);
    transform: translateY(-50%);
    transition: .2s;
    fill: #333333; }
  .catalogs-filter__cross {
    position: absolute;
    top: 50%;
    right: var(--legendContentPadding);
    transform: translateY(-50%);
    transition: .2s;
    fill: #333333;
    cursor: pointer;
    z-index: 3;
    opacity: 0;
    pointer-events: none; }
  .catalogs-filter__arrow {
    --borderArrow: 2px solid #333333;
    position: absolute;
    top: 50%;
    right: var(--legendContentPadding);
    transform: translateY(-50%) rotate(225deg);
    width: 10px;
    height: 10px;
    transition: .2s;
    border-top: var(--borderArrow);
    border-left: var(--borderArrow);
    border-radius: 2px; }
  .catalogs-filter__input-name {
    display: block;
    padding-inline: 40px;
    background-color: inherit !important;
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-family: regular-word;
    font-size: 20px;
    color: #333333;
    position: relative;
    z-index: 2; }
  .catalogs-filter__points {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    position: absolute;
    z-index: 4;
    bottom: -15px;
    left: 0;
    width: 100%;
    transform: translateY(100%) scale(0.95);
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    padding: 50px;
    max-height: 450px;
    overflow-y: auto;
    font-family: medium-word;
    font-size: 20px;
    color: #333333;
    border-radius: 10px;
    box-shadow: 0px 5px 10px #DBE0E4;
    transition: .2s;
    cursor: default; }
    .catalogs-filter__points::-webkit-scrollbar {
      width: 8px; }
    .catalogs-filter__points::-webkit-scrollbar-track {
      background: none; }
    .catalogs-filter__points::-webkit-scrollbar-thumb {
      background-color: #DBE0E4;
      border-radius: 20px; }
  .catalogs-filter__points--active {
    transform: translateY(100%) scale(1);
    opacity: 1;
    pointer-events: auto; }
  .catalogs-filter .search-checkbox-label {
    display: flex;
    align-items: center;
    column-gap: 10px;
    cursor: pointer; }
    .catalogs-filter .search-checkbox-label-num {
      font-family: regular-number; }
  .catalogs-filter .search-checkbox {
    flex-shrink: 0; }
  .catalogs-filter__checked-wrapper {
    display: flex;
    align-items: flex-end;
    column-gap: 10px;
    overflow-x: hidden;
    scroll-behavior: revert;
    width: 92%; }
  .catalogs-filter__checked {
    display: flex;
    align-items: center;
    column-gap: 20px;
    flex-shrink: 0;
    padding: 15px 25px;
    background-color: #fafafa;
    border-radius: 5px;
    font-family: regular-number;
    font-size: 20px;
    color: #333333;
    cursor: auto;
    position: relative;
    z-index: 2; }
  .catalogs-filter__checked-remove {
    display: block;
    background: none;
    border: none;
    outline: none;
    width: 15px;
    height: 15px;
    position: relative;
    cursor: pointer; }
  .catalogs-filter__checked-remove-elem {
    width: 100%;
    height: 2px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    .catalogs-filter__checked-remove-elem:first-child {
      transform: rotate(45deg); }
    .catalogs-filter__checked-remove-elem:last-child {
      transform: rotate(-45deg); }

@media (max-width: 1500px) {
  .catalogs-filter {
    grid-template-rows: 80px 80px;
    gap: 15px; }
    .catalogs-filter__block {
      --legendContentPadding: 40px;
      padding-inline: 40px; }
      .catalogs-filter__block--active .catalogs-filter__legend-text {
        font-size: 14px; }
      .catalogs-filter__block--disactive-not-empty .catalogs-filter__legend-text {
        font-size: 14px; }
    .catalogs-filter__legend-text {
      font-size: 18px; }
    .catalogs-filter__input-name {
      font-size: 18px; }
    .catalogs-filter__points {
      row-gap: 25px;
      padding: 40px;
      font-size: 18px; }
    .catalogs-filter__checked {
      column-gap: 15px;
      padding: 10px 20px;
      font-size: 18px; } }
@media (max-width: 1023px) {
  .catalogs-filter {
    grid-template-rows: 70px 70px;
    gap: 10px; }
    .catalogs-filter__block {
      --legendContentPadding: 30px;
      padding-inline: 30px; }
      .catalogs-filter__block--active .catalogs-filter__legend-text {
        font-size: 12px; }
      .catalogs-filter__block--disactive-not-empty .catalogs-filter__legend-text {
        font-size: 12px; }
    .catalogs-filter__legend-text {
      font-size: 16px; }
    .catalogs-filter__legend-text-search {
      left: 70px; }
    .catalogs-filter__input-name {
      font-size: 16px; }
    .catalogs-filter__points {
      row-gap: 20px;
      padding: 30px;
      font-size: 16px; }
    .catalogs-filter__checked {
      column-gap: 10px;
      font-size: 16px; } }
@media (max-width: 767px) {
  .catalogs-filter {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px; }
    .catalogs-filter__block {
      height: 60px; }
      .catalogs-filter__block:last-child {
        grid-column: auto;
        order: -1; }
    .catalogs-filter__legend-text-search {
      left: 65px; }
    .catalogs-filter__points {
      max-height: 250px; } }
@media (max-width: 480px) {
  .catalogs-filter__points {
    padding: 20px; }
  .catalogs-filter .search-checkbox-label {
    font-size: 14px; } }
#not-found {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
  padding-block: 50px; }
  #not-found .not-found__text {
    font-family: bold-word;
    font-size: 25px;
    color: #333333; }

@media (max-width: 767px) {
  #not-found {
    padding-block: 30px; }
    #not-found .not-found__img {
      height: auto;
      width: 40px; }
    #not-found .not-found__text {
      font-size: 20px; } }
.basket {
  background-color: #fafafa;
  padding: 140px 0; }
  .basket h1 {
    color: #333333;
    font-size: 28px;
    text-transform: none;
    letter-spacing: normal;
    font-family: extraBold-word; }
  .basket__width {
    max-width: 1440px;
    margin: 0 auto; }
  .basket__parent {
    display: flex;
    justify-content: space-between;
    margin-top: 50px; }
  .basket__goods {
    width: 1030px;
    margin-right: 40px;
    padding: 40px;
    background-color: #fff;
    border-radius: 10px;
    flex-shrink: 0; }
  .basket__products {
    display: flex;
    flex-direction: column;
    row-gap: 40px; }
  .basket__product {
    display: flex; }
  .basket .order__block-title-wrapper {
    display: none; }
  .basket__product-img {
    margin-right: 45px; }
  .basket__product-img img {
    width: 250px;
    border-radius: 5px; }
  .basket__product-info {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .basket__product-name {
    position: relative;
    padding-bottom: 25px;
    margin-right: 40px; }
  .basket__product-name span {
    font-family: medium-word;
    font-size: 20px;
    color: #333333; }
  .basket__product-hours {
    position: absolute;
    left: 0;
    bottom: 15px;
    color: #818181;
    font-size: 20px;
    font-family: regular-number; }
  .basket__product-price {
    position: relative;
    flex-shrink: 0; }
  .basket__product-price-with-without {
    margin-bottom: 30px;
    text-align: right; }
  .basket__product-price-with {
    font-family: medium-number;
    font-size: 25px;
    color: #333333;
    margin-bottom: 10px; }
  .basket__product-price-without {
    font-family: regular-number;
    font-size: 20px;
    color: #818181;
    text-decoration: line-through; }
  .basket__product-control {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    column-gap: 25px; }
  .basket__product-add-to-favorites {
    margin-right: 10px;
    cursor: pointer; }
    .basket__product-add-to-favorites:hover svg {
      fill: #333333; }
  .basket__product-add-to-favorites svg {
    height: 25px;
    fill: #DBE0E4;
    transition: .2s; }
  .basket__product-delete {
    cursor: pointer; }
    .basket__product-delete:hover svg {
      fill: #333333; }
  .basket__product-delete svg {
    height: 25px;
    fill: #DBE0E4;
    transition: .2s; }
  .basket__product-num-wrapper {
    display: flex;
    width: 130px;
    font-family: medium-number;
    font-size: 20px;
    color: #333333;
    height: 35px; }
  .basket__product-num {
    display: block;
    border-block: 1px solid #dbe0e4;
    border-inline: none;
    width: 60px;
    text-align: center;
    font-size: inherit;
    font-family: inherit; }
    .basket__product-num:focus {
      outline: none; }
  .basket__product-num-minus, .basket__product-num-plus {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe0e4;
    cursor: pointer;
    width: 35px; }
  .basket__form-coupon {
    padding: 40px;
    background-color: #fff;
    border-radius: 10px;
    height: max-content; }
  .basket__coupon {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px; }
  .basket__input-coupon {
    border: 1px solid #818181;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 18px;
    margin-right: 10px; }
    .basket__input-coupon:focus {
      outline: none; }
    .basket__input-coupon:focus::placeholder {
      opacity: 0; }
  .basket__check-coupon {
    display: flex;
    align-items: center;
    padding: 0 12px;
    background-color: #E31E59;
    border-radius: 5px;
    cursor: pointer; }
  .basket__check-coupon svg {
    width: 25px; }
  .basket__coupon-not-found {
    display: flex;
    margin-bottom: 10px; }
  .basket__not-found-height {
    height: 18px; }
  .basket__not-found-coupon {
    display: flex;
    align-items: center;
    margin-right: 5px; }
    .basket__not-found-coupon svg {
      flex-shrink: 0; }
  .basket__not-found-coupon span {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    color: #E31E59;
    font-family: medium-number;
    border-bottom: 1px dashed #E31E59; }
  .basket__not-found-coupon-close {
    cursor: pointer; }
  .basket__number-of-goods {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 20px;
    font-family: regular-number;
    font-size: 16px;
    color: #818181; }
  .basket__general-discount {
    display: flex;
    justify-content: space-between;
    font-family: regular-number;
    font-size: 16px;
    color: #1bd392; }
  .basket__total-amound {
    display: flex;
    justify-content: space-between;
    font-family: bold-number;
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 15px; }
  .basket__formalization {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px 0;
    font-size: 18px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    border: none;
    width: 100%;
    cursor: pointer; }
    .basket__formalization:hover {
      transform: scale(1.02); }
    .basket__formalization:active {
      transform: scale(0.98); }

@media screen and (max-width: 1500px) {
  .basket__width {
    max-width: 1200px; }
  .basket__goods {
    width: 760px; }
  .basket__form-coupon {
    width: 100%; }
  .basket__product-name span {
    font-size: 18px; } }
@media screen and (max-width: 1279px) {
  .basket {
    padding: 90px 0; }
    .basket__width {
      max-width: 970px; }
    .basket__goods {
      width: 550px;
      padding: 30px;
      margin-right: 20px; }
    .basket__product {
      flex-direction: column; }
    .basket__product-img {
      margin: 0 0 15px 0; }
      .basket__product-img img {
        width: 100%; }
    .basket__product-info {
      flex-direction: column; }
    .basket__product-name span {
      font-size: 16px; }
    .basket__product-price {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .basket__product-control {
      position: static; }
    .basket__product-price-with-without {
      margin-bottom: 0;
      text-align: left; }
    .basket__product-price-with {
      margin-bottom: 0; }
    .basket__product-price-without {
      margin-top: 10px; }
    .basket__form-coupon {
      padding: 30px; }
    .basket__total-amound {
      font-size: 25px; }
    .basket__formalization {
      font-size: 16px;
      padding: 10px 0; } }
@media screen and (max-width: 1023px) {
  .basket {
    padding: 90px 20px; }
    .basket__width {
      max-width: 100%; }
    .basket__parent {
      flex-direction: column-reverse; }
    .basket__input-coupon {
      width: 100%; }
    .basket__goods {
      width: auto;
      margin: 0 auto; }
    .basket__products {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px; } }
@media screen and (max-width: 767px) {
  .basket__products {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; } }
@media screen and (max-width: 480px) {
  .basket h1 {
    font-size: 25px; }
  .basket__product-num-wrapper {
    display: flex;
    width: 100px;
    font-family: medium-number;
    font-size: 20px;
    color: #333333;
    height: 35px; }
  .basket__product-num {
    width: 40px; } }
.basket__empty {
  width: max-content;
  text-align: center;
  margin-inline: auto; }
  .basket__empty-title {
    margin-top: 10px;
    font-size: 40px; }
  .basket__empty-link {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    margin-inline: auto;
    margin-top: 20px; }
    .basket__empty-link:hover {
      transform: scale(1.02); }
    .basket__empty-link:active {
      transform: scale(0.98); }

.main-info {
  background-color: #fafafa; }

.information {
  padding: 100px 0; }
  .information h1 {
    font-family: extraBold-word;
    font-size: 28px;
    color: #333333;
    text-transform: none;
    letter-spacing: normal; }
  .information h3 {
    font-family: regular-word;
    font-size: 20px;
    color: #333333;
    margin: 30px 0;
    line-height: 165%; }
    .information h3 span {
      font-family: light-number; }
  .information__width {
    max-width: 1440px;
    margin: 0 auto; }
  .information__title {
    margin-block: 35px 70px; }
  .information__flex {
    display: flex;
    column-gap: 90px;
    margin-top: 35px; }
  .information__menu {
    background-color: #fff;
    flex-shrink: 0;
    padding: 30px 0;
    width: 392px;
    height: max-content;
    border-radius: 10px; }
  .information__menu-list {
    list-style: none; }
  .information__link {
    display: flex;
    align-items: center;
    color: #333333;
    text-decoration: none;
    padding: 0 40px;
    height: 65px;
    font-family: medium-word;
    font-size: 20px;
    transition: .2s; }
    .information__link:hover {
      background-color: #fafafa; }
  .information__link-active {
    position: relative;
    background-color: #fafafa; }
    .information__link-active::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 1px;
      background-color: #333333; }
  .information__points {
    display: flex; }
  .information__point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #E31E59;
    margin-right: 7px;
    margin-top: 20px; }

@media (max-width: 1500px) {
  .information h1 {
    font-size: 25px; }
  .information h3 {
    font-size: 18px; }
  .information__width {
    max-width: 1200px; }
  .information__flex {
    column-gap: 45px; }
  .information__menu {
    width: 350px; }
  .information__link {
    font-size: 18px;
    padding: 0 25px;
    height: 60px; } }
@media (max-width: 1279px) {
  .information {
    padding: 115px 0; }
    .information h1 {
      font-size: 22px; }
    .information h3 {
      font-size: 16px; }
    .information__width {
      max-width: 970px; }
    .information__flex {
      column-gap: 30px; }
    .information__menu {
      width: 280px; }
    .information__link {
      font-size: 16px;
      padding: 0 15px;
      height: 50px; } }
@media (max-width: 1023px) {
  .information {
    padding: 70px 20px; }
    .information h1 {
      font-size: 25px; }
    .information h3 {
      font-size: 18px; }
    .information__flex {
      flex-direction: column;
      row-gap: 20px; }
    .information__width {
      max-width: 100%; }
    .information__menu {
      width: 100%;
      padding: 15px 0; }
    .information__link {
      height: 40px;
      padding: 0 25px; } }
@media (max-width: 480px) {
  .information h1 {
    font-size: 22px; }
  .information h3 {
    font-size: 16px; } }
.information__org h2 {
  font-size: 20px;
  font-family: bold-word;
  color: #333333;
  text-transform: none; }
.information__org h4 {
  color: #333333;
  line-height: 165%;
  transition: transform .2s; }
  .information__org h4 a {
    color: inherit; }
  .information__org h4 span {
    font-family: bold-number; }
.information__org-downloads {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px; }
.information__org-download {
  display: flex;
  justify-content: space-between;
  width: calc(50% - 25px);
  background-color: #fff;
  padding: 50px 35px;
  text-decoration: none;
  color: #333333;
  position: relative; }
.information__org-download:hover .information__org-download-bottom-line {
  background-color: #E31E59; }
.information__org-download:hover svg {
  fill: #E31E59; }
.information__org-download svg {
  width: 60px;
  fill: #dbe0e4;
  flex-shrink: 0;
  transition: .2s; }
.information__org-download-text {
  font-family: semiBold-word;
  font-size: 20px;
  margin-right: 50px; }
.information__org-download-bottom-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: rgba(149, 166, 179, 0.31);
  transition: .2s; }
.information__org-permitting-documentation-title {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
.information__org-permitting-documentation-title svg {
  width: 55px;
  fill: #E31E59;
  margin-right: 15px; }
.information__org-license {
  margin-bottom: 30px; }
.information__org-license-title {
  margin-bottom: 20px; }
.information__org-license-text {
  font-family: medium-word;
  font-size: 20px;
  line-height: 165%; }
  .information__org-license-text span {
    font-family: regular-number; }
.information__org-license-document {
  display: block;
  transition: .2s;
  width: max-content; }
  .information__org-license-document:hover {
    transform: scale(1.05); }
  .information__org-license-document img {
    width: 300px;
    margin-right: 25px; }
.information__org-sanitary-document {
  display: block;
  transition: .2s;
  width: max-content;
  margin-top: 20px; }
  .information__org-sanitary-document:hover {
    transform: scale(1.05); }
  .information__org-sanitary-document img {
    width: 300px; }

@media (max-width: 1500px) {
  .information__org h2 {
    font-size: 18px; }
  .information__org-downloads {
    margin-bottom: 60px; }
  .information__org-download {
    width: calc(50% - 15px);
    padding: 40px 25px; }
  .information__org-download svg {
    width: 50px; }
  .information__org-download-text {
    font-size: 18px; }
  .information__org-permitting-documentation-title svg {
    width: 50px; }
  .information__org-license-text {
    font-size: 18px; }
  .information__org-license-document img {
    width: 275px; }
  .information__org-sanitary-document img {
    width: 275px; } }
@media (max-width: 1279px) {
  .information__org-downloads {
    margin-bottom: 50px; }
  .information__org-download {
    width: calc(50% - 10px);
    padding: 30px 15px; }
  .information__org-download svg {
    width: 40px; }
  .information__org-download-text {
    font-size: 16px;
    margin-right: 30px; }
  .information__org-permitting-documentation-title svg {
    width: 40px; }
  .information__org-license-text {
    font-size: 16px; }
  .information__org-license-document img {
    width: 250px; }
  .information__org-sanitary-document img {
    width: 250px; } }
@media (max-width: 1023px) {
  .information__org h2 {
    font-size: 20px; }
  .information__org h4 {
    font-size: 20px; }
  .information__org-download-text {
    font-size: 18px; }
  .information__org-license-text {
    font-size: 18px; } }
@media (max-width: 767px) {
  .information__org-downloads {
    flex-direction: column;
    row-gap: 20px; }
  .information__org-download {
    width: 100%; } }
@media (max-width: 480px) {
  .information__org h2 {
    font-size: 18px; }
  .information__org h4 {
    font-size: 18px; }
  .information__org-download-text {
    font-size: 16px; }
  .information__org-license-text {
    font-size: 16px; }
  .information__org-license-document {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    row-gap: 20px; }
  .information__org-sanitary-document {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; } }
.information__basic-list {
  margin-top: 50px; }
.information__basic-block {
  display: flex;
  position: relative;
  margin-bottom: 50px; }
  .information__basic-block > div:nth-child(1), .information__basic-block > div:nth-child(2) {
    flex-shrink: 0; }
.information__basic-block-icon {
  width: 30px;
  margin-right: 25px; }
.information__basic-block-icon svg {
  fill: #E31E59;
  height: 30px; }
.information__basic-block-name {
  width: 275px;
  font-family: bold-word;
  font-size: 20px;
  color: #333333;
  margin-right: 60px;
  line-height: 165%; }
.information__basic-block-text {
  font-family: medium-word;
  color: #333333;
  font-size: 20px;
  line-height: 165%; }
  .information__basic-block-text span {
    font-family: regular-number; }
.information__basic-block-bottom-line {
  position: absolute;
  inset: auto 0px -20px 0px;
  height: 1px;
  background-color: #DBE0E4; }

@media (max-width: 1500px) {
  .information__basic-block-icon {
    margin-right: 20px; }
  .information__basic-block-icon svg {
    height: 27px; }
  .information__basic-block-name {
    font-size: 18px;
    margin-right: 30px; }
  .information__basic-block-text {
    font-size: 18px; } }
@media (max-width: 1279px) {
  .information__basic-list {
    margin-top: 40px; }
  .information__basic-block-icon {
    margin-right: 15px; }
  .information__basic-block-icon svg {
    height: 25px; }
  .information__basic-block-name {
    font-size: 16px;
    margin-right: 20px;
    width: 225px; }
  .information__basic-block-text {
    font-size: 16px; } }
@media (max-width: 767px) {
  .information__basic-block {
    flex-wrap: wrap; }
  .information__basic-block-text {
    width: 100%;
    margin-block: 10px 20px; } }
.information__structure {
  width: 100%; }
  .information__structure h2 {
    font-family: bold-word;
    font-size: 20px;
    color: #333333;
    text-transform: none;
    margin-bottom: 30px; }
  .information__structure-management {
    margin-top: 30px; }
  .information__structure-management-block {
    font-family: regular-word;
    font-size: 20px;
    color: #333333;
    margin-bottom: 30px; }
    .information__structure-management-block span {
      font-family: bold-word; }
  .information__structure-employee {
    display: flex;
    align-items: center;
    margin-bottom: 30px; }
  .information__structure-employee img {
    border: 5px solid #E31E59;
    border-radius: 50%;
    margin-right: 60px; }
  .information__structure-employee-info {
    list-style: none; }
    .information__structure-employee-info li {
      margin-bottom: 10px;
      color: #333333;
      font-size: 20px; }
      .information__structure-employee-info li span {
        font-family: regular-number; }
      .information__structure-employee-info li:first-child {
        font-family: bold-word; }
  .information__structure-unit {
    margin-bottom: 50px; }
  .information__structure-download {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    background-color: #fff;
    position: relative;
    padding: 35px; }
    .information__structure-download svg {
      fill: #DBE0E4;
      width: 40px;
      transition: .2s; }
    .information__structure-download:hover .information__structure-download-bottom-line {
      background-color: #E31E59; }
    .information__structure-download:hover svg {
      fill: #E31E59; }
  .information__structure-download-text {
    font-family: semiBold-word;
    font-size: 20px;
    color: #333333; }
  .information__structure-download-bottom-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background-color: rgba(149, 166, 179, 0.31);
    transition: .2s; }

@media (max-width: 1500px) {
  .information__structure-management-block {
    font-size: 18px; }
  .information__structure h2 {
    font-size: 18px; }
  .information__structure-employee-info li {
    font-size: 18px; }
  .information__structure-employee img {
    margin-right: 40px; }
  .information__structure-download {
    padding: 25px; }
    .information__structure-download svg {
      width: 35px; }
  .information__structure-download-text {
    font-size: 18px; } }
@media (max-width: 1279px) {
  .information__structure-management-block {
    font-size: 16px; }
  .information__structure h2 {
    font-size: 16px; }
  .information__structure-employee-info li {
    font-size: 16px; }
  .information__structure-employee img {
    height: auto;
    margin-right: 30px;
    width: 150px; }
  .information__structure-employee-info li {
    margin-bottom: 5px; }
  .information__structure-download {
    padding: 15px; }
    .information__structure-download svg {
      width: 30px; }
  .information__structure-download-text {
    font-size: 16px; } }
@media (max-width: 1023px) {
  .information__structure h2 {
    font-size: 18px; }
  .information__structure-management-block {
    font-size: 18px; }
  .information__structure-employee img {
    width: 160px; }
  .information__structure-employee-info li {
    font-size: 18px; }
  .information__structure-download-text {
    font-size: 18px; } }
@media (max-width: 767px) {
  .information__structure-employee {
    flex-direction: column;
    row-gap: 25px;
    text-align: center; }
  .information__structure-employee img {
    margin-right: 0; } }
@media (max-width: 480px) {
  .information__structure h2 {
    font-size: 16px; }
  .information__structure-management-block {
    font-size: 16px; }
  .information__structure-employee-info li {
    font-size: 16px; }
  .information__structure-download-text {
    font-size: 16px; } }
.information__documents h2 {
  font-family: bold-word;
  font-size: 20px;
  color: #333333;
  text-transform: none; }
.information__documents-basic {
  margin-top: 50px;
  margin-bottom: 60px; }
.information__documents-basic-title {
  display: flex;
  align-items: center;
  margin-bottom: 35px; }
  .information__documents-basic-title svg {
    width: 55px;
    fill: #E31E59;
    margin-right: 10px; }
.information__documents-basic-downloads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 50px; }
.information__documents-basic-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 35px;
  height: 170px;
  background-color: #fff;
  text-decoration: none; }
  .information__documents-basic-download svg {
    fill: #DBE0E4;
    width: 60px;
    flex-shrink: 0;
    transition: .2s; }
  .information__documents-basic-download:hover svg {
    fill: #E31E59; }
  .information__documents-basic-download:hover .information__documents-basic-download-bottom-line {
    background-color: #E31E59; }
.information__documents-basic-download-text {
  font-family: semiBold-word;
  color: #333333;
  font-size: 20px;
  padding-right: 100px; }
.information__documents-basic-download-bottom-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: rgba(149, 166, 179, 0.31);
  transition: .2s; }
.information__documents-sample {
  margin-bottom: 60px; }
.information__documents-sample-title {
  display: flex;
  align-items: center;
  margin-bottom: 35px; }
  .information__documents-sample-title svg {
    width: 55px;
    fill: #E31E59;
    margin-right: 10px; }
.information__documents-sample-images {
  display: flex;
  justify-content: space-between; }
.information__documents-sample-img {
  width: calc(50% - 8px); }
  .information__documents-sample-img a {
    display: block;
    margin-bottom: 20px;
    transition: .2s; }
  .information__documents-sample-img a:hover {
    transform: scale(1.05); }
  .information__documents-sample-img img {
    width: 100%; }
  .information__documents-sample-img span {
    font-family: medium-word;
    font-size: 20px;
    color: #333333;
    width: 100%; }
.information__documents-local-title {
  display: flex;
  align-items: center;
  margin-bottom: 35px; }
  .information__documents-local-title svg {
    width: 55px;
    fill: #E31E59;
    margin-right: 10px; }
.information__documents-local-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  background-color: #fff;
  position: relative;
  padding: 0 35px;
  height: 105px;
  margin-bottom: 20px; }
  .information__documents-local-download svg {
    fill: #DBE0E4;
    width: 40px;
    transition: .2s;
    flex-shrink: 0; }
  .information__documents-local-download:hover .information__documents-local-download-bottom-line {
    background-color: #E31E59; }
  .information__documents-local-download:hover svg {
    fill: #E31E59; }
.information__documents-local-download-text {
  font-family: semiBold-word;
  font-size: 20px;
  color: #333333;
  padding-right: 180px; }
.information__documents-local-download-bottom-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: rgba(149, 166, 179, 0.31);
  transition: .2s; }

@media (max-width: 1500px) {
  .information__documents h2 {
    font-size: 18px; }
  .information__documents-basic-title svg {
    width: 50px; }
  .information__documents-basic-downloads {
    gap: 25px; }
  .information__documents-basic-downloads svg {
    width: 55px; }
  .information__documents-basic-download {
    padding: 0 30px; }
  .information__documents-basic-download-text {
    font-size: 18px; }
  .information__documents-sample-title svg {
    width: 50px; }
  .information__documents-sample-img span {
    font-size: 18px; }
  .information__documents-local-title svg {
    width: 50px; }
  .information__documents-local-download-text {
    font-size: 18px; } }
@media (max-width: 1279px) {
  .information__documents-basic-title svg, .information__documents-sample-title svg, .information__documents-local-title svg {
    width: 45px; }
  .information__documents-basic-download {
    padding: 0 25px; }
  .information__documents-basic-download-text {
    font-size: 16px;
    padding-right: 20px; }
  .information__documents-basic-downloads svg {
    width: 45px; }
  .information__documents-sample-img span {
    font-size: 16px; }
  .information__documents-local-download-text {
    font-size: 16px; }
  .information__documents-local-download svg {
    width: 35px; } }
@media (max-width: 1023px) {
  .information__documents h2 {
    font-size: 20px; }
  .information__documents-basic-download-text {
    font-size: 18px; }
  .information__documents-sample-img span {
    font-size: 18px; }
  .information__documents-local-download-text {
    font-size: 18px;
    padding-right: 50px; } }
@media (max-width: 767px) {
  .information__documents-basic-downloads {
    grid-template-columns: 1fr; }
  .information__documents-basic-download {
    height: 100px; } }
@media (max-width: 480px) {
  .information__documents h2 {
    font-size: 18px; }
  .information__documents-basic-download-text {
    font-size: 16px; }
  .information__documents-sample-img span {
    font-size: 16px; }
  .information__documents-local-download {
    padding: 0 20px;
    height: 125px; }
  .information__documents-local-download-text {
    font-size: 14px;
    padding-right: 30px; } }
.information__education-text {
  margin-top: 30px; }
.information__education-text p {
  font-family: medium-word;
  color: #333333;
  font-size: 20px;
  line-height: 165%;
  margin-bottom: 50px; }
  .information__education-text p:nth-child(5) {
    font-family: bold-word; }

@media (max-width: 1500px) {
  .information__education-text p {
    font-size: 18px;
    margin-bottom: 40px; } }
@media (max-width: 1279px) {
  .information__education-text p {
    font-size: 16px;
    margin-bottom: 30px; } }
@media (max-width: 1023px) {
  .information__education-text p {
    font-size: 18px; } }
@media (max-width: 480px) {
  .information__education-text p {
    font-size: 16px; } }
.information__progress h2 {
  font-family: bold-word;
  font-size: 20px;
  color: #333333;
  text-transform: none; }
  .information__progress h2 span {
    font-family: bold-number; }
.information__progress-title {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 50px; }
  .information__progress-title svg {
    width: 55px;
    fill: #E31E59;
    margin-right: 10px; }
.information__progress-images {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
.information__progress-images img {
  width: calc(50% - 10px); }
.information__progress-text p {
  margin-bottom: 50px;
  font-family: medium-word;
  font-size: 20px;
  line-height: 165%;
  color: #333333; }
  .information__progress-text p span {
    font-family: regular-number; }
.information__progress-text ul {
  padding-left: 25px;
  margin-bottom: 50px; }
  .information__progress-text ul li {
    margin-bottom: 20px;
    font-family: medium-word;
    font-size: 20px;
    color: #333333; }
  .information__progress-text ul li mark {
    color: #E31E59;
    background: none;
    font-family: bold-word; }
  .information__progress-text ul li mark span {
    font-family: bold-number; }
  .information__progress-text ul li::marker {
    color: #E31E59; }

@media (max-width: 1500px) {
  .information__progress-text p {
    font-size: 18px;
    margin-bottom: 30px; }
  .information__progress-text ul li {
    font-size: 18px; } }
@media (max-width: 1279px) {
  .information__progress h2 {
    font-size: 18px; }
  .information__progress-text p {
    font-size: 16px;
    margin-bottom: 20px; }
  .information__progress-text ul li {
    font-size: 16px; } }
@media (max-width: 1023px) {
  .information__progress h2 {
    font-size: 20px; }
  .information__progress-images {
    width: 80%;
    margin-inline: auto; }
  .information__progress-text p {
    font-size: 18px; }
  .information__progress-text ul li {
    font-size: 18px; } }
@media (max-width: 480px) {
  .information__progress h2 {
    font-size: 18px; }
  .information__progress-images {
    width: 100%; }
  .information__progress-text p {
    font-size: 16px; }
  .information__progress-text ul li {
    font-size: 16px; } }
.information__pro h2 {
  color: #333333;
  font-size: 20px;
  font-family: bold-word;
  text-transform: none; }
.information__pro-subtitle {
  font-size: 20px;
  font-family: medium-word;
  color: #333333;
  line-height: 165%;
  margin: 30px 0; }
.information__pro-tabs-buttons {
  display: flex; }
.information__pro-tabs-button {
  width: 50%;
  padding: 20px 40px;
  border: none;
  font-size: 20px;
  font-family: bold-word;
  text-align: left;
  line-height: 145%;
  background: none;
  cursor: pointer;
  position: relative; }
  .information__pro-tabs-button-active {
    background-color: #fff; }
    .information__pro-tabs-button-active::before {
      content: '';
      position: absolute;
      inset: 0px 0px auto 0px;
      height: 3px;
      background-color: #E31E59; }
.information__pro-tabs-content {
  padding: 30px 0 50px 0;
  background-color: #fff; }
.information__pro-tabs-block {
  display: none; }
  .information__pro-tabs-block-active {
    display: block; }
.information__pro-tabs-block ul {
  list-style: none;
  margin-bottom: 35px; }
.information__pro-tabs-block ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 40px;
  text-decoration: none;
  color: #333333;
  font-family: medium-word;
  font-size: 20px; }
  .information__pro-tabs-block ul li a:hover {
    background-color: #fafafa; }
    .information__pro-tabs-block ul li a:hover svg {
      fill: #E31E59; }
  .information__pro-tabs-block ul li a svg {
    width: 40px;
    fill: #dbe0e4; }
.information__pro-tabs-block-show-all {
  font-family: bold-word;
  font-size: 20px;
  color: #333333;
  margin-left: 40px; }
.information__pro-guides {
  margin-top: 70px; }
.information__pro-downloads {
  margin-top: 35px; }
.information__pro-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  background-color: #fff;
  position: relative;
  padding: 0 35px;
  height: 105px;
  margin-bottom: 20px; }
  .information__pro-download svg {
    fill: #DBE0E4;
    width: 40px;
    transition: .2s;
    flex-shrink: 0; }
  .information__pro-download:hover .information__pro-download-bottom-line {
    background-color: #E31E59; }
  .information__pro-download:hover svg {
    fill: #E31E59; }
.information__pro-download-text {
  font-family: semiBold-word;
  font-size: 20px;
  color: #333333;
  padding-right: 90px;
  line-height: 165%; }
.information__pro-download-bottom-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: rgba(149, 166, 179, 0.31);
  transition: .2s; }

@media (max-width: 1500px) {
  .information__pro-subtitle {
    font-size: 18px; }
  .information__pro-tabs-button {
    padding: 15px 30px;
    font-size: 18px; }
  .information__pro-tabs-block ul li a {
    font-size: 18px; }
  .information__pro-tabs-block-show-all {
    font-size: 18px; }
  .information__pro-download-text {
    font-size: 18px;
    padding-right: 20px; } }
@media (max-width: 1279px) {
  .information__pro h2 {
    font-size: 18px; }
  .information__pro-subtitle {
    font-size: 16px; }
  .information__pro-tabs-button {
    padding: 10px 25px;
    font-size: 16px; }
  .information__pro-tabs-block ul li a {
    font-size: 16px; }
    .information__pro-tabs-block ul li a svg {
      width: 30px; }
  .information__pro-tabs-block-show-all {
    font-size: 16px; }
  .information__pro-download-text {
    font-size: 16px;
    padding-right: 20px; }
  .information__pro.information__pro-download svg {
    width: 30px; } }
@media (max-width: 1023px) {
  .information__pro h2 {
    font-size: 20px; }
  .information__pro-subtitle {
    font-size: 18px; }
  .information__pro-tabs-button {
    font-size: 18px; }
  .information__pro-tabs-block ul li a {
    font-size: 18px; }
  .information__pro-tabs-block-show-all {
    font-size: 18px; }
  .information__pro-download-text {
    font-size: 18px; } }
@media (max-width: 767px) {
  .information__pro-tabs-button {
    font-size: 16px; }
  .information__pro-download-text {
    font-size: 16px; } }
@media (max-width: 480px) {
  .information__pro h2 {
    font-size: 18px; }
  .information__pro-subtitle {
    font-size: 16px; }
  .information__pro-tabs-button {
    font-size: 14px;
    padding: 10px 5px; }
  .information__pro-download {
    height: 175px; }
  .information__pro-download svg {
    width: 30px; }
  .information__pro-download-text {
    font-size: 14px; }
  .information__pro-tabs-block ul li a {
    font-size: 14px;
    padding: 12px 20px; }
  .information__pro-tabs-block-show-all {
    font-size: 16px;
    margin-left: 20px; } }
.order {
  background-color: #fafafa;
  padding-block: 150px; }
  .order .basket {
    padding: 0;
    margin-bottom: 30px; }
    .order .basket__parent {
      margin-top: 0; }
    .order .basket__title {
      display: none; }
    .order .basket__goods {
      width: 100%; }
    .order .basket__form-coupon {
      display: none; }
    .order .basket__products {
      display: grid;
      grid-template-columns: 1fr;
      row-gap: 30px;
      margin-top: 0; }
    .order .basket__product {
      margin-bottom: 0; }
    .order .basket .order__block-title-wrapper {
      display: flex;
      align-items: center;
      column-gap: 12px;
      margin-bottom: 30px; }
    .order .basket .order__block-title {
      font-size: 20px;
      color: #333333;
      text-transform: none;
      font-family: bold-word; }
    .order .basket__product-img {
      margin-right: 40px; }
      .order .basket__product-img img {
        border-radius: 5px; }
    .order .basket__product-delete {
      display: none; }
    .order .basket__product-num-wrapper {
      display: flex; }
  .order__width {
    max-width: 1440px;
    margin-inline: auto; }
  .order__title {
    color: #333333;
    font-size: 28px;
    text-transform: none;
    letter-spacing: normal;
    font-family: extraBold-word;
    margin-bottom: 35px; }
  .order .tanais-flex-block {
    position: relative;
    display: flex;
    align-items: flex-start;
    column-gap: 40px; }
  .order__block {
    box-shadow: none !important;
    padding: 40px;
    border-radius: 10px;
    background-color: #fff;
    color: #333333; }
  .order__block-title-wrapper {
    display: flex;
    align-items: center;
    column-gap: 12px;
    margin-bottom: 30px; }
  .order__block-title {
    font-size: 20px;
    color: #333333;
    text-transform: none;
    font-family: bold-word; }
  .order .bx-soa-section-content {
    padding: 0 !important; }
  .order .tanais-radio-inline.checked label {
    outline: none;
    border: 2px solid #E31E59 !important;
    cursor: default !important; }
  .order .tanais-radio-inline label {
    display: block !important;
    text-align: center;
    background-color: #fff;
    color: #333333;
    border: 2px solid #DBE0E4 !important;
    padding-block: 37px !important;
    padding-inline: unset !important;
    font-family: medium-word;
    font-size: 20px !important;
    border-radius: 10px !important; }
  .order .person-type {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px; }
  .order__sidebar {
    position: sticky;
    top: 100px;
    width: 365px;
    flex-shrink: 0;
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 10px; }
    .order__sidebar .bx-soa-cart-total {
      padding: 0;
      box-shadow: none; }
    .order__sidebar .bx-soa-cart-total.bx-soa-cart-total-fixed {
      position: static; }
  .order__sidebar .bx-soa-coupon {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .order__sidebar .bx-soa-cart-total-data {
    display: flex;
    flex-direction: column;
    row-gap: 8px; }
  .order__sidebar .bx-total-coupon-container {
    order: -1;
    display: none; }
  .order__sidebar .with-discount-value {
    display: none; }
  .order__sidebar .bx-price-old {
    text-decoration: none;
    font-size: inherit;
    color: inherit; }
  .order__sidebar .bx-soa-coupon-label {
    display: none; }
  .order__sidebar .tanais-form-control {
    background: none !important;
    border: 1px solid #c8c8c8 !important;
    border-radius: 5px !important;
    color: #c8c8c8 !important;
    font-family: regular-word !important;
    padding: 10px !important;
    font-size: 18px !important; }
  .order__sidebar .bx-soa-cart-total-line {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin: 0 !important;
    border-bottom: none !important;
    font-family: regular-number !important;
    font-size: 16px !important;
    color: #818181 !important; }
  .order__sidebar #bonus_add_block {
    display: block !important; }
  .order__sidebar #bonus_add_sum {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .order__sidebar .bx-soa-cart-t {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important; }
  .order__sidebar .bx-soa-cart-d {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    font-weight: normal !important; }
  .order__sidebar .bx-soa-cart-total-line-total {
    order: 1; }
  .order__sidebar .bx-soa-cart-total-line-total .bx-soa-cart-t {
    font-family: bold-word !important;
    font-size: 28px !important;
    color: #333333 !important; }
  .order__sidebar .bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-family: bold-number !important;
    font-size: 28px !important;
    color: #333333 !important; }
  .order__sidebar .bx-soa-cart-total-button-container {
    order: 2; }
    .order__sidebar .bx-soa-cart-total-button-container .btn {
      display: block;
      width: max-content;
      font-family: extraBold-word;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      padding: 10px 0px;
      font-size: 18px;
      border-radius: 5px;
      background-color: #E31E59;
      transition: .1s;
      width: 100%; }
      .order__sidebar .bx-soa-cart-total-button-container .btn:hover {
        transform: scale(1.02); }
      .order__sidebar .bx-soa-cart-total-button-container .btn:active {
        transform: scale(0.98); }
  .order__sidebar #bonus_add_sum {
    color: #11c79b !important; }
  .order__sidebar #bonus_pay_sum {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  .order .style-checkbox {
    left: -45px !important;
    width: 24px !important;
    height: 24px !important;
    border: 2px solid #E31E59 !important; }
    .order .style-checkbox::after {
      background-color: #E31E59 !important;
      width: 14px !important;
      height: 14px !important; }
  .order .bx-soa-pp-item-container {
    padding-left: 45px !important; }
  .order .bx-soa-pp-company {
    z-index: 0;
    margin-bottom: 25px !important; }
  .order .bx-soa-pp-company-smalltitle {
    font-family: medium-word !important;
    color: #333333 !important;
    font-size: 20px !important;
    font-weight: unset !important;
    margin-bottom: 8px !important; }
  .order .bx-soa-pp-company-smalldescr {
    font-family: medium-word !important;
    font-size: 16px !important;
    color: #818181 !important;
    margin: 0 !important; }
  .order #bx-soa-paysystem .bx-soa-coupon {
    display: none !important; }
  .order .bx-soa-pp-delivery-cost {
    display: none !important; }
  .order .bx-authform-starrequired {
    color: #E31E59 !important;
    font-family: inherit !important;
    font-size: 40px !important;
    margin-left: 0 !important; }
  .order .bx-soa-custom-label {
    font-family: medium-word !important;
    font-size: 20px !important;
    color: #333333 !important;
    margin-bottom: 15px !important; }
  .order #bx-soa-properties .tanais-form-control {
    padding: 14px 25px !important;
    background-color: #fafafa !important;
    border: 1px solid #dbe0e4 !important;
    font-family: light-number !important;
    font-size: 20px !important;
    color: #333333 !important;
    border-radius: 5px !important; }
  .order .tanais-form-group {
    margin-bottom: 25px !important; }
  .order .tanais-form-group[data-property-id-row="87"],
  .order .tanais-form-group[data-property-id-row="86"],
  .order .tanais-form-group[data-property-id-row="88"],
  .order .tanais-form-group[data-property-id-row="125"] {
    margin-bottom: 45px !important; }
    .order .tanais-form-group[data-property-id-row="87"] input[type="file"],
    .order .tanais-form-group[data-property-id-row="86"] input[type="file"],
    .order .tanais-form-group[data-property-id-row="88"] input[type="file"],
    .order .tanais-form-group[data-property-id-row="125"] input[type="file"] {
      display: none; }
  .order .bx-soa-tooltip.bx-soa-tooltip-static {
    display: none !important; }
  .order .bx-soa-customer-field .btn-default {
    margin: 0 !important;
    background-color: #E31E59 !important;
    padding: 14px 40px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    border-radius: 5px !important;
    font-family: extraBold-word !important;
    font-size: 20px !important;
    border: none !important;
    cursor: pointer !important; }
  .order .soa-property-container a[title="Восстановить"] {
    display: flex !important;
    column-gap: 10px;
    align-items: center;
    font-size: 20px !important;
    font-family: medium-word !important;
    color: #818181 !important;
    margin-top: 10px !important; }
    .order .soa-property-container a[title="Восстановить"]::before {
      content: '';
      display: block;
      width: 25px;
      height: 30px;
      background-image: url("/images/img-index/order-document.svg");
      background-size: cover;
      background-repeat: no-repeat; }
  .order .soa-property-container a img {
    display: none !important; }
  .order .bx-soa-customer-field[data-property-id-row="126"] {
    display: flex !important;
    flex-direction: row-reverse !important; }
    .order .bx-soa-customer-field[data-property-id-row="126"] .bx-soa-custom-label {
      cursor: pointer;
      line-height: 109%; }
    .order .bx-soa-customer-field[data-property-id-row="126"] .soa-property-container {
      margin-right: 20px !important;
      flex-shrink: 0; }
    .order .bx-soa-customer-field[data-property-id-row="126"] .bx-authform-starrequired {
      display: none !important; }
  .order .bx-soa-customer-label {
    display: block !important;
    font-family: medium-word !important;
    font-size: 20px !important;
    color: #333333 !important;
    margin-bottom: 15px !important; }
  .order #orderDescription {
    resize: none !important;
    width: 100% !important;
    height: 120px !important; }
  .order #bx-soa-orderSave .btn {
    display: none !important; }
  .order #bx-soa-orderSave label {
    display: flex !important; }
    .order #bx-soa-orderSave label .main-user-consent-request-announce-link {
      font-family: medium-word !important;
      font-size: 20px !important;
      color: #333333 !important;
      margin-bottom: 15px !important;
      line-height: 109% !important; }
    .order #bx-soa-orderSave label input {
      flex-shrink: 0 !important;
      margin: 0 !important;
      margin-right: 20px !important; }
  .order #bonus_payment_block {
    box-shadow: none !important;
    padding: 40px !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    color: #333333 !important;
    font-family: regular-number !important;
    color: #333333 !important;
    font-size: 20px !important; }
    .order #bonus_payment_block .bonus_comment strong {
      display: block !important;
      margin-bottom: 8px !important;
      font-size: inherit !important;
      color: inherit !important;
      font-weight: unset !important; }
    .order #bonus_payment_block .bonus_comment_min_max {
      font-size: 16px !important;
      color: #818181 !important; }
    .order #bonus_payment_block #bonus_payfield_block strong {
      font-family: medium-number !important;
      font-size: inherit !important;
      font-weight: unset !important; }
    .order #bonus_payment_block #paybonus_input {
      font-size: inherit !important;
      font-family: inherit !important;
      background-color: #fafafa !important;
      border-radius: 5px !important;
      border: 1px solid #dbe0e4 !important;
      outline: none !important; }
    .order #bonus_payment_block .bonus_payment_comment {
      color: #11c79b !important;
      margin-top: 20px !important;
      font-family: inherit !important;
      font-weight: unset !important; }

@media (max-width: 1500px) {
  .order__width {
    max-width: 1200px; }
  .order .basket__product-img img {
    width: 200px; }
  .order .tanais-radio-inline label {
    padding-block: 30px !important;
    font-size: 18px !important; }
  .order .person-type {
    column-gap: 20px !important; }
  .order .bx-soa-pp-item-container {
    padding-left: 35px !important; }
  .order .bx-soa-pp-company-smalltitle {
    font-size: 18px !important;
    margin-bottom: 8px !important; }
  .order .bx-soa-pp-company-smalldescr {
    font-size: 14px !important; }
  .order .style-checkbox {
    left: -35px !important; }
  .order .bx-soa-customer-field .btn-default {
    padding: 10px 35px !important;
    font-size: 18px !important; } }
@media (max-width: 1279px) {
  .order__width {
    max-width: 970px; }
  .order__title {
    font-size: 25px; }
  .order .basket .order__block-title {
    font-size: 18px; }
  .order .basket__product-img img {
    width: 150px; }
  .order .basket__product {
    flex-direction: row; }
  .order .basket__product-price-with, .order .basket__product-price-without {
    font-size: 20px; }
  .order .tanais-flex-block {
    column-gap: 30px; }
  .order .tanais-radio-inline label {
    padding-block: 20px !important;
    font-size: 16px !important; }
  .order .person-type {
    column-gap: 15px !important; }
  .order .bx-soa-pp-item-container {
    padding-left: 30px !important; }
  .order .bx-soa-pp-company-smalltitle {
    font-size: 16px !important;
    margin-bottom: 8px !important; }
  .order .bx-soa-pp-company-smalldescr {
    font-size: 14px !important; }
  .order .style-checkbox {
    left: -30px !important; }
  .order .bx-soa-customer-field .btn-default {
    padding: 8px 28px !important;
    font-size: 16px !important; }
  .order__sidebar {
    width: 300px; }
  .order__sidebar .tanais-form-control {
    padding: 7px !important;
    font-size: 16px !important; }
  .order__sidebar .bx-soa-cart-total-line {
    font-size: 14px !important; }
  .order__sidebar .bx-soa-cart-total-line-total .bx-soa-cart-t {
    font-size: 25px !important; }
  .order__sidebar .bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-size: 25px !important; }
  .order__sidebar .bx-soa-cart-total-button-container .btn {
    font-size: 16px; }
  .order #bx-soa-properties .tanais-form-control {
    padding: 10px 18px !important;
    font-size: 16px !important; }
  .order .bx-soa-custom-label {
    font-size: 18px !important;
    margin-bottom: 15px !important; }
  .order__block-title-wrapper img {
    height: auto;
    width: 26px; }
  .order__block-title {
    font-size: 18px; }
  .order .bx-soa-customer-field[data-property-id-row="126"] .soa-property-container {
    margin-right: 10px !important; }
  .order #bx-soa-orderSave label input {
    margin-right: 10px !important; }
  .order #bx-soa-orderSave label .main-user-consent-request-announce-link {
    font-size: 18px !important; } }
@media (max-width: 1023px) {
  .order__width {
    max-width: 100%;
    padding-inline: 20px; }
  .order .tanais-flex-block {
    flex-direction: column; }
  .order__sidebar {
    width: 100%; } }
@media (max-width: 767px) {
  .order .basket__goods {
    padding: 20px; }
  .order .basket__product-img img {
    width: 100px; }
  .order .basket__product-price-without {
    margin-top: 2px; }
  .order .basket__product-price-with, .order .basket__product-price-without {
    font-size: 18px; }
  .order .basket__product-name {
    padding-bottom: 10px; }
  .order .basket__product-name span {
    font-size: 14px; }
  .order .basket__product-num-wrapper {
    width: 105px;
    height: 25px;
    font-size: 16px; }
  .order__block {
    padding: 20px !important; }
  .order__sidebar {
    padding: 20px; }
  .order .bx-soa-pp-company-smalltitle {
    font-size: 14px !important;
    margin-bottom: 2px !important; }
  .order .bx-soa-pp-company-smalldescr {
    font-size: 12px; }
  .order .bx-soa-custom-label {
    font-size: 16px !important;
    margin-bottom: 10px !important; }
  .order #bx-soa-properties .tanais-form-control {
    font-size: 14px !important; }
  .order .bx-soa-customer-label {
    font-size: 18px !important; }
  .order #bonus_payment_block {
    padding: 20px !important;
    font-size: 18px !important; }
    .order #bonus_payment_block .bonus_comment strong {
      margin-bottom: 5px !important; }
    .order #bonus_payment_block .bonus_comment_min_max {
      font-size: 14px !important; }
  .order #bx-soa-orderSave label .main-user-consent-request-announce-link {
    font-size: 16px !important; }
  .order #bx-soa-orderSave .checkbox label span {
    margin-left: 0 !important; } }
@media (max-width: 480px) {
  .order .basket__product {
    flex-direction: column; }
  .order .basket__product-name {
    margin-right: 0; }
  .order .basket__product-img {
    margin-right: 0; }
  .order .basket__product-img img {
    width: 100%; }
  .order .person-type {
    grid-template-columns: 1fr !important;
    row-gap: 15px !important; }
  .order #paybonus_input {
    width: 85px; } }
.order-pay {
  width: min(575px, 100%);
  margin-inline: auto; }
  .order-pay__title {
    text-align: center;
    font-size: 28px;
    color: #333333;
    text-transform: none;
    letter-spacing: unset;
    margin-bottom: 35px; }
  .order-pay__block {
    background-color: #fff;
    padding: 50px 60px;
    border-radius: 10px; }
  .order-pay .mb-4 {
    display: flex;
    flex-direction: column; }
  .order-pay .alert {
    display: none; }
  .order-pay .btn-success {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px;
    font-size: 20px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    width: 100%;
    border-radius: 5px !important;
    text-align: center; }
    .order-pay .btn-success:hover {
      transform: scale(1.02); }
    .order-pay .btn-success:active {
      transform: scale(0.98); }
    .order-pay .btn-success:hover {
      transform: none; }
  .order-pay .widget-payment-checkout-info {
    font-size: 20px;
    color: #333333;
    line-height: 150%;
    font-family: medium-word; }
    .order-pay .widget-payment-checkout-info:first-child {
      margin-bottom: 35px; }
  .order-pay .mb-4 > .widget-payment-checkout-info:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: bold-number;
    font-size: 28px;
    color: #333333;
    margin-bottom: 30px; }
  .order-pay .align-items-center {
    display: contents; }
  .order-pay .align-items-center .widget-payment-checkout-info {
    order: -1; }
    .order-pay .align-items-center .widget-payment-checkout-info::after {
      content: '.'; }
  .order-pay .header {
    position: static; }

@media (max-width: 615px) {
  .order-pay__block {
    padding: 30px; }
  .order-pay .widget-payment-checkout-info {
    font-size: 16px; }
  .order-pay .mb-4 > .widget-payment-checkout-info:nth-child(2) {
    font-size: 20px; }
  .order-pay .btn-success {
    font-size: 16px; } }
@media (max-width: 480px) {
  .order-pay__block {
    padding: 15px; }
  .order-pay__title {
    margin-bottom: 15px; }
  .order-pay .mb-4 > .widget-payment-checkout-info:nth-child(2) {
    font-size: 18px;
    margin-bottom: 20px; }
  .order-pay .widget-payment-checkout-info:first-child {
    margin-bottom: 20px; } }
.order-cancel {
  width: min(575px, 100%);
  margin-inline: auto;
  font-size: 20px;
  font-family: medium-word; }
  .order-cancel__title {
    text-align: center;
    font-size: 28px;
    color: #333333;
    text-transform: none;
    letter-spacing: unset;
    margin-bottom: 35px; }
  .order-cancel__block {
    background-color: #fff;
    padding: 50px 60px;
    border-radius: 10px; }
  .order-cancel__text {
    margin-bottom: 30px; }
  .order-cancel__button {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px;
    font-size: 20px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    border: none;
    cursor: pointer;
    width: 100%;
    margin-bottom: 20px; }
    .order-cancel__button:hover {
      transform: scale(1.02); }
    .order-cancel__button:active {
      transform: scale(0.98); }
  .order-cancel__back-to-list {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #c8c8c8;
    transition: .2s; }
    .order-cancel__back-to-list:hover {
      color: #333333; }

@media (max-width: 615px) {
  .order-cancel {
    font-size: 16px; }
    .order-cancel__block {
      padding: 30px; }
    .order-cancel__button {
      font-size: 16px; } }
@media (max-width: 480px) {
  .order-cancel__block {
    padding: 25px 15px; }
  .order-cancel__title {
    margin-bottom: 15px; } }
.order-detail__title {
  font-family: bold-number;
  font-size: 28px;
  color: #333333;
  text-transform: none;
  margin: 35px 0 70px 0;
  letter-spacing: normal; }
.order-detail__block {
  border: 1px solid #dbe0e4;
  border-radius: 10px;
  color: #333333;
  overflow: hidden; }
  .order-detail__block-padding-inline {
    padding-inline: 40px; }
  .order-detail__block-title {
    font-size: 25px;
    background-color: #fff;
    padding-block: 30px;
    font-family: bold-number;
    color: #333333;
    text-transform: none; }
  .order-detail__block-section {
    position: relative;
    border-top: 1px solid #dbe0e4;
    background-color: #ffffff;
    transition: background-color 0.2s ease-out;
    font-family: regular-number;
    font-size: 20px; }
    .order-detail__block-section_opened {
      background-color: #fafafa; }
      .order-detail__block-section_opened .order-detail__block-section-arrow {
        transform: rotate(180deg); }
      .order-detail__block-section_opened .order-detail__block-section-content {
        height: auto; }
    .order-detail__block-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 3px;
      background-color: #E31E59;
      opacity: 1;
      transition: opacity 0.2s ease-out; }
    .order-detail__block-section:not(.order-detail__block-section_opened)::before {
      opacity: 0; }
  .order-detail__block-section-open {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 30px;
    cursor: pointer;
    transition: background-color 0.2s ease-out;
    gap: 10px; }
    .order-detail__block-section-open:hover .order-detail__block-section-arrow {
      fill: #333333; }
    .order-detail__block-section-open:hover {
      background-color: #fafafa; }
  .order-detail__block-section-arrow {
    transition: 0.2s ease-out;
    fill: #bebebe; }
  .order-detail__block-section-content {
    height: 0px;
    transition: height 0.2s ease-out;
    overflow: hidden; }
  .order-detail__block-section-title {
    display: flex;
    align-items: center;
    column-gap: 12px;
    font-size: 23px; }
  .order-detail__block-section-list {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 30px; }
  .order-detail__block-section-item {
    margin-bottom: 20px; }
    .order-detail__block-section-item span {
      font-family: medium-number; }
    .order-detail__block-section-item:last-child {
      margin-bottom: 0; }
  .order-detail__block-section-description {
    margin-top: 10px; }
  .order-detail__block-section-delivery {
    padding-bottom: 30px; }
.order-detail__pay {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  font-family: regular-number;
  font-size: 28px; }
  .order-detail__pay-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 20px; }
    .order-detail__pay-content:last-child {
      align-items: flex-end; }
  .order-detail__pay-text span {
    font-family: medium-number; }
  .order-detail__pay-link {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px 40px;
    font-size: 20px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s; }
    .order-detail__pay-link:hover {
      transform: scale(1.02); }
    .order-detail__pay-link:active {
      transform: scale(0.98); }

@media (max-width: 1500px) {
  .order-detail__title {
    font-size: 25px; }
  .order-detail__block-title {
    font-size: 23px; }
  .order-detail__block-section {
    font-size: 18px; }
  .order-detail__block-section-title {
    font-size: 20px; }
  .order-detail__pay {
    font-size: 25px; } }
@media (max-width: 1279px) {
  .order-detail__title {
    font-size: 22px; }
  .order-detail__block-title {
    font-size: 20px; }
  .order-detail__block-section {
    font-size: 16px; }
  .order-detail__block-section-title {
    font-size: 18px; }
  .order-detail__pay {
    font-size: 23px; }
    .order-detail__pay-link {
      font-size: 18px; } }
@media (max-width: 767px) {
  .order-detail__block-padding-inline {
    padding-inline: 25px; }
  .order-detail__pay {
    flex-direction: column;
    gap: 20px;
    padding-inline: 25px; }
    .order-detail__pay-content {
      display: contents; }
    .order-detail__pay-link {
      width: 100%;
      text-align: center; } }
@media (max-width: 480px) {
  .order-detail__block-padding-inline {
    padding-inline: 15px; }
  .order-detail__block-section-title {
    column-gap: 10px; }
  .order-detail__block-section-title-img {
    height: 25px;
    width: 25px; }
  .order-detail__block-section-arrow {
    height: 20px;
    width: 20px; }
  .order-detail__pay {
    font-size: 20px;
    gap: 15px;
    padding-inline: 15px; } }
.personal {
  position: relative;
  overflow: hidden; }
  .personal__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/background-offer.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 0;
    z-index: -1;
    transform: scale(1.2); }
  .personal__background-blue {
    padding-block: 123px 337px;
    background-color: #002b6cb3; }
  .personal .crumbs {
    color: #fff; }
    .personal .crumbs .crumb a {
      color: #fff; }
    .personal .crumbs .crumb a:hover {
      border-bottom: 1px solid #fff; }
    .personal .crumbs .crumb:last-child a {
      border-bottom: 1px solid #fff; }
  .personal__width {
    max-width: 1440px;
    margin-inline: auto; }
  .personal__content-title {
    text-transform: none;
    font-family: extraBold-word;
    font-size: 28px;
    color: #fff;
    margin-top: 35px; }
  .personal__content-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 70px; }
  .personal__content-card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #ffffffcc;
    padding-block: 50px 60px; }
    .personal__content-card h2 {
      font-family: semiBold-word;
      font-size: 20px;
      text-transform: none;
      color: #333333;
      margin-top: 25px; }
    .personal__content-card, .personal__content-card * {
      transition-duration: .2s; }
    .personal__content-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 5px;
      width: 100%;
      background-color: rgba(149, 166, 179, 0.31);
      transition: .2s;
      background-color: #9BADCA; }
    .personal__content-card:hover {
      background-color: #fff; }
      .personal__content-card:hover svg path {
        fill: #E31E59; }
      .personal__content-card:hover::after {
        background-color: #E31E59; }
  .personal__exit {
    display: flex;
    align-items: center;
    width: max-content;
    column-gap: 12px;
    text-decoration: none;
    color: #9BADCA;
    margin-top: 90px;
    font-family: semiBold-word;
    font-size: 20px;
    transition-duration: .2s; }
    .personal__exit svg path {
      transition-duration: .2s; }
    .personal__exit:hover {
      color: #fff; }
      .personal__exit:hover svg path {
        fill: #fff; }

@media (max-width: 1500px) {
  .personal__width {
    max-width: 1200px; }
  .personal__background-blue {
    padding-block: 123px 280px; }
  .personal__content-card svg {
    width: auto;
    height: 120px; } }
@media (max-width: 1279px) {
  .personal__width {
    max-width: 970px; }
  .personal__background-blue {
    padding-block: 123px 200px; }
  .personal__content-cards {
    gap: 15px; }
  .personal__content-card {
    padding-block: 40px 50px; }
    .personal__content-card h2 {
      font-size: 18px; }
    .personal__content-card svg {
      height: 100px; } }
@media (max-width: 1023px) {
  .personal__width {
    max-width: 100%; }
  .personal__background-blue {
    padding-inline: 20px; }
  .personal__content-cards {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .personal__content-card svg {
    height: 90px; } }
@media (max-width: 480px) {
  .personal__background-blue {
    padding-block: 123px 140px; }
  .personal__content-cards {
    grid-template-columns: 1fr; } }
.personal-data {
  position: relative;
  overflow: hidden; }
  .personal-data__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/background-offer.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 0;
    z-index: -1;
    transform: scale(1.2); }
  .personal-data__background-blue {
    padding-block: 123px 100px;
    background-color: #002b6cb3; }
  .personal-data .crumbs {
    color: #fff; }
    .personal-data .crumbs .crumb a {
      color: #fff; }
    .personal-data .crumbs .crumb a:hover {
      border-bottom: 1px solid #fff; }
    .personal-data .crumbs .crumb:last-child a {
      border-bottom: 1px solid #fff; }
  .personal-data__width {
    max-width: 1440px;
    margin-inline: auto; }
  .personal-data__title {
    text-transform: none;
    font-family: extraBold-word;
    font-size: 28px;
    color: #fff;
    margin-top: 35px; }
  .personal-data__form {
    display: flex;
    column-gap: 35px;
    background-color: #ffffffcc;
    padding: 40px;
    margin-top: 70px;
    font-size: 20px;
    color: #333333; }
  .personal-data__block {
    width: 100%; }
  .personal-data__password {
    max-width: 580px; }
  .personal-data__form-group label {
    display: block;
    font-family: medium-word;
    margin-bottom: 15px; }
    .personal-data__form-group label:not([for="main-profile-second-name"]):not([for="main-profile-password"]):not([for="main-profile-password-confirm"])::after {
      content: '*';
      display: inline-block;
      color: #E31E59;
      transform: scale(1.5);
      margin-left: 3px; }
  .personal-data__form-group input {
    width: 100%;
    border: none;
    outline: none;
    padding: 13px 25px;
    border-radius: 5px;
    font-family: regular-word;
    font-size: inherit; }
    .personal-data__form-group input:not([type="password"]) {
      margin-bottom: 25px; }
  .personal-data__btns {
    display: flex;
    column-gap: 10px;
    margin-top: 15px; }
  .personal-data__btn {
    font-family: bold-word;
    font-size: 18px;
    color: #fff;
    background-color: #E31E59;
    border: none;
    padding: 10px 40px;
    border-radius: 5px;
    cursor: pointer; }
  .personal-data__password-rules-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-block: 15px 20px; }
  .personal-data__password-rules {
    color: #E31E59;
    font-family: medium-word;
    font-size: 16px; }

@media (max-width: 1500px) {
  .personal-data__width {
    max-width: 1200px; }
  .personal-data__form {
    font-size: 18px; }
  .personal-data__password {
    max-width: 490px; } }
@media (max-width: 1279px) {
  .personal-data__width {
    max-width: 970px; }
  .personal-data__form {
    font-size: 16px; }
  .personal-data__form-group label {
    margin-bottom: 10px; }
  .personal-data__btns {
    margin-top: 15px; }
  .personal-data__btn {
    font-size: 16px; }
  .personal-data__password {
    max-width: 400px; }
  .personal-data__password-rules {
    font-size: 14px; } }
@media (max-width: 1023px) {
  .personal-data__width {
    max-width: 100%; }
  .personal-data__background-blue {
    padding-inline: 20px; }
  .personal-data__form {
    flex-direction: column;
    font-size: 18px; }
  .personal-data__block {
    display: contents; }
  .personal-data__btns {
    order: 999;
    margin-top: 40px; }
  .personal-data__password {
    max-width: 100%; }
  .personal-data__password-rules {
    font-size: 16px; }
  .personal-data__btn {
    font-size: 18px; } }
@media (max-width: 480px) {
  .personal-data__form {
    font-size: 16px;
    padding: 25px 25px 40px; }
  .personal-data__password-rules {
    font-size: 14px; }
  .personal-data__btn {
    font-size: 16px;
    padding: 10px 0;
    width: 100%; } }
.personal-bonus {
  position: relative;
  overflow: hidden; }
  .personal-bonus__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/background-offer.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 0;
    z-index: -1;
    transform: scale(1.2); }
  .personal-bonus__background-blue {
    padding-block: 123px 100px;
    background-color: #002b6cb3; }
  .personal-bonus .crumbs {
    color: #fff; }
    .personal-bonus .crumbs .crumb a {
      color: #fff; }
    .personal-bonus .crumbs .crumb a:hover {
      border-bottom: 1px solid #fff; }
    .personal-bonus .crumbs .crumb:last-child a {
      border-bottom: 1px solid #fff; }
  .personal-bonus__width {
    max-width: 1440px;
    margin-inline: auto; }
  .personal-bonus__title {
    text-transform: none;
    font-family: extraBold-word;
    font-size: 28px;
    color: #fff;
    margin-top: 35px; }
  .personal-bonus__block-wrapper {
    display: flex;
    column-gap: 35px;
    margin-top: 70px;
    font-size: 20px;
    color: #333333; }
  .personal-bonus__block {
    background-color: #ffffffcc;
    padding: 25px 40px 40px;
    width: 100%; }
  .personal-bonus__block-friends {
    max-width: 580px; }
  .personal-bonus__block-title-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
  .personal-bonus__block-num {
    display: flex;
    align-items: center;
    margin-right: 15px; }
    .personal-bonus__block-num span {
      font-family: bold-number;
      font-size: 40px;
      color: #E31E59; }
    .personal-bonus__block-num img {
      display: block;
      margin-left: 5px; }
  .personal-bonus__block-title {
    font-family: bold-word;
    font-size: 22px;
    text-transform: none;
    color: #333333; }
  .personal-bonus__block-text-strong {
    font-family: semiBold-word; }
  .personal-bonus__block-text {
    line-height: 165%;
    font-family: regular-word;
    margin-bottom: 25px; }
  .personal-bonus__block-percent-wrapper {
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin-bottom: 25px; }
  .personal-bonus__block-percent {
    background-color: #E31E59;
    padding: 10px 15px;
    color: #fff;
    font-family: black-number;
    font-size: 25px;
    border-radius: 5px; }
  .personal-bonus__block-percent-text {
    font-family: semiBold-word; }
  .personal-bonus__block-burning {
    display: flex;
    font-family: bold-word;
    color: #000;
    margin-bottom: 20px; }
  .personal-bonus__block-burning-line {
    display: block;
    border-bottom: 1px dashed #000;
    width: 100%; }
  .personal-bonus__block-burning-text {
    flex-shrink: 0; }
  .personal-bonus__block-warning-button {
    display: block;
    background-color: #B3C0D4;
    text-align: center;
    padding-block: 15px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-family: bold-word;
    font-size: 18px; }
  .personal-bonus [data-bonus-warning-button-background="grey"] {
    background-color: #B3C0D4; }
  .personal-bonus [data-bonus-warning-button-background="green"] {
    background-color: #11C79B; }
  .personal-bonus__block-promo-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 25px;
    padding-block: 59px;
    border: 2px solid #B3C0D4;
    border-radius: 5px; }
  .personal-bonus__block-promo-text {
    font-family: semiBold-word; }
  .personal-bonus__block-promo-wrapper {
    display: flex;
    align-items: center;
    column-gap: 10px; }
  .personal-bonus__block-promo {
    font-size: 30px;
    font-family: bold-number; }
  .personal-bonus #copy-text {
    cursor: pointer;
    transition: fill .2s;
    fill: #B3C0D5; }
    .personal-bonus #copy-text:hover {
      fill: #333333; }
@keyframes hiddenCopy {
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    display: none; } }
  .personal-bonus__copy {
    position: absolute;
    background-color: #fff;
    color: #333333;
    font-family: regular-word;
    font-size: 12px;
    padding: 5px;
    border-radius: 3px;
    pointer-events: none;
    animation: hiddenCopy 2s forwards; }

@media (max-width: 1500px) {
  .personal-bonus__width {
    max-width: 1200px; }
  .personal-bonus__block-wrapper {
    font-size: 18px; }
  .personal-bonus__block-friends {
    max-width: 490px; }
  .personal-bonus__block-num span {
    font-size: 38px; }
  .personal-bonus__block-title {
    font-size: 20px; }
  .personal-bonus__block-percent {
    padding: 7px 12px; }
  .personal-bonus__block-num img {
    height: auto;
    width: 34px; }
  .personal-bonus__block-promo-content {
    padding-block: 50px; }
  .personal-bonus__block-promo {
    font-size: 28px; } }
@media (max-width: 1279px) {
  .personal-bonus__width {
    max-width: 970px; }
  .personal-bonus__block-wrapper {
    font-size: 16px; }
  .personal-bonus__block-friends {
    max-width: 400px; }
  .personal-bonus__block-num span {
    font-size: 36px; }
  .personal-bonus__block-title {
    font-size: 18px; }
  .personal-bonus__block-percent {
    padding: 5px 10px;
    font-size: 22px; }
  .personal-bonus__block-warning-button {
    font-size: 16px; }
  .personal-bonus__block-num img {
    height: auto;
    width: 30px; }
  .personal-bonus__block-promo-content {
    padding-block: 40px;
    row-gap: 15px; }
  .personal-bonus__block-promo {
    font-size: 23px; }
  .personal-bonus #copy-text {
    width: 23px;
    height: auto; } }
@media (max-width: 1023px) {
  .personal-bonus__width {
    max-width: 100%; }
  .personal-bonus__background-blue {
    padding-inline: 20px; }
  .personal-bonus__block-wrapper {
    flex-direction: column;
    row-gap: 35px;
    font-size: 18px; }
  .personal-bonus__block-friends {
    max-width: 100%; }
  .personal-bonus__block-title {
    font-size: 20px; } }
@media (max-width: 490px) {
  .personal-bonus__block {
    padding: 25px 25px 40px; }
  .personal-bonus__block-wrapper {
    font-size: 16px; }
  .personal-bonus__block-title {
    font-size: 18px; }
  .personal-bonus__block-num span {
    font-size: 32px; }
  .personal-bonus__block-num img {
    width: 25px; }
  .personal-bonus__block-burning-text {
    flex-shrink: 1; }
    .personal-bonus__block-burning-text:first-child {
      min-width: 150px; }
  .personal-bonus__block-percent-wrapper {
    column-gap: 10px; } }
.main-personal-orders {
  background-color: #fafafa; }

.personal-orders {
  padding: 140px 0;
  color: #333333;
  font-family: regular-number;
  font-size: 20px; }
  .personal-orders h1 {
    font-family: extraBold-word;
    font-size: 28px;
    color: #333333;
    text-transform: none;
    margin: 35px 0 70px 0; }
  .personal-orders__width {
    max-width: 1440px;
    margin: 0 auto; }
  .personal-orders__cards {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 50px; }
  .personal-orders__card {
    position: relative;
    padding: 40px;
    background-color: #ffffff; }
    .personal-orders__card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 5px;
      width: 100%;
      background-color: rgba(149, 166, 179, 0.31);
      transition: .2s; }
    .personal-orders__card:hover::after {
      background-color: #E31E59; }
  .personal-orders__card-title {
    font-family: medium-number;
    font-size: 25px;
    color: inherit;
    margin-bottom: 20px; }
  .personal-orders__price {
    margin-bottom: 10px; }
  .personal-orders__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px; }
  .personal-orders__link {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 14px 40px;
    font-size: 20px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s; }
    .personal-orders__link:hover {
      transform: scale(1.02); }
    .personal-orders__link:active {
      transform: scale(0.98); }
    .personal-orders__link-history {
      margin-top: 35px; }
  .personal-orders__pay-wrapper {
    display: flex;
    align-items: center;
    gap: 15px; }
  .personal-orders__link-pay {
    background-color: #11c79b; }
  .personal-orders__remove svg {
    fill: #dbe0e4;
    transition: .2s; }
    .personal-orders__remove svg:hover {
      fill: #333333; }

@media (max-width: 1500px) {
  .personal-orders h1 {
    font-size: 25px; }
  .personal-orders__width {
    max-width: 1200px; }
  .personal-orders__card-title {
    font-size: 23px; }
  .personal-orders__link {
    font-size: 18px; }
  .personal-orders__remove svg {
    height: auto;
    width: 35px; } }
@media (max-width: 1279px) {
  .personal-orders {
    font-size: 18px; }
    .personal-orders h1 {
      font-size: 22px; }
    .personal-orders__width {
      max-width: 970px; }
    .personal-orders__card-title {
      font-size: 21px; }
    .personal-orders__link {
      font-size: 16px; }
    .personal-orders__remove svg {
      width: 30px; } }
@media (max-width: 1023px) {
  .personal-orders__width {
    max-width: 100%;
    padding-inline: 20px; } }
@media (max-width: 767px) {
  .personal-orders__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px; } }
@media (max-width: 480px) {
  .personal-orders {
    font-size: 16px; }
    .personal-orders__card-title {
      font-size: 20px; }
    .personal-orders__card {
      padding: 30px 20px; }
    .personal-orders__links {
      gap: 15px; }
    .personal-orders__link {
      font-size: 14px; }
    .personal-orders__remove svg {
      width: 25px; } }
.personal-orders__empty {
  width: max-content;
  text-align: center;
  margin-inline: auto; }
  .personal-orders__empty-title {
    font-size: 40px;
    font-family: extraBold-word;
    text-transform: none;
    letter-spacing: normal;
    margin: 10px 0 0 !important; }
  .personal-orders__empty-link {
    display: block;
    width: max-content;
    font-family: extraBold-word;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 5px;
    background-color: #E31E59;
    transition: .1s;
    margin-inline: auto;
    margin-top: 20px; }
    .personal-orders__empty-link:hover {
      transform: scale(1.02); }
    .personal-orders__empty-link:active {
      transform: scale(0.98); }

.distance {
  position: relative;
  overflow: hidden; }
  .distance__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/doc.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 0;
    z-index: -1;
    transform: scale(1.2); }
  .distance__background-blue {
    padding-block: 123px 100px;
    background-color: #002b6cb3; }
  .distance .crumbs {
    color: #fff; }
    .distance .crumbs .crumb a {
      color: #fff; }
    .distance .crumbs .crumb a:hover {
      border-bottom: 1px solid #fff; }
    .distance .crumbs .crumb:last-child a {
      border-bottom: 1px solid #fff; }
  .distance__width {
    max-width: 1440px;
    margin-inline: auto; }
  .distance__title-wrapper {
    margin-bottom: 35px; }
  .distance__title {
    text-transform: none;
    font-family: extraBold-word;
    font-size: 28px;
    color: #fff;
    margin-top: 35px; }
  .distance__subtitle {
    line-height: 165%;
    font-family: medium-word;
    font-size: 14px;
    color: #fff;
    margin-top: 15px; }
  .distance__card-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px; }
  .distance__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    --padding-block: 30px;
    --padding-inline: 40px;
    padding: var(--padding-block) var(--padding-inline);
    height: 290px;
    position: relative;
    background-color: #ffffffcc;
    color: #333333;
    transition-duration: .2s; }
    .distance__card-line {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 5px;
      width: 100%;
      background-color: rgba(149, 166, 179, 0.31);
      transition: .2s;
      background-color: #9BADCA; }
    @media (hover: hover) {
      .distance__card:hover {
        background-color: #fff; }
        .distance__card:hover .distance__card-line {
          background-color: #E31E59; }
        .distance__card:hover .distance__card-title-mobile-wrapper {
          top: var(--padding-block);
          left: var(--padding-inline);
          transform: translate(0, 0); }
        .distance__card:hover .distance__card-title-wrapper {
          column-gap: 15px; }
        .distance__card:hover .distance__card-title {
          font-size: 20px; }
        .distance__card:hover .distance__card-title-img {
          height: 52px; }
        .distance__card:hover .distance__card-text {
          height: 160px;
          transition-duration: inherit; } }
  .distance__card-title-mobile-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition-duration: inherit; }
  .distance__card-title-wrapper {
    display: flex;
    align-items: center;
    column-gap: 25px;
    width: max-content;
    transition-duration: inherit; }
  .distance__card-title {
    font-family: bold-word;
    font-size: 25px;
    text-transform: none;
    color: inherit;
    transition-duration: inherit;
    flex-shrink: 0; }
  .distance__card-title-img {
    transition-duration: inherit;
    flex-shrink: 0; }
  .distance__card-arrow {
    display: none; }
  .distance__card-text {
    overflow: hidden;
    height: 0;
    font-size: 14px;
    font-family: medium-word;
    line-height: 170%; }
  .distance__button {
    display: block;
    margin-top: 70px;
    margin-inline: auto;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    width: max-content;
    font-family: extraBold-word;
    font-size: 20px;
    background-color: #E31E59;
    padding: 14px 40px;
    text-transform: uppercase;
    transition-duration: .2s; }
    .distance__button:hover {
      transform: scale(1.05); }

@media (max-width: 1500px) {
  .distance__width {
    max-width: 1200px; }
  .distance__card {
    --padding-block: 20px;
    --padding-inline: 20px;
    height: 310px; } }
  @media (max-width: 1500px) and (hover: hover) {
    .distance__card:hover .distance__card-title-img {
      height: 45px; }
    .distance__card:hover .distance__card-title {
      font-size: 18px; }
    .distance__card:hover .distance__card-text {
      height: 210px; } }
@media (max-width: 1500px) {
  .distance__card-title-wrapper {
    column-gap: 20px; }
  .distance__card-title-img {
    width: auto;
    height: 50px; }
  .distance__card-title {
    font-size: 21px; }
  .distance__button {
    font-size: 18px; } }
@media (max-width: 1279px) {
  .distance__width {
    max-width: 970px; }
  .distance__card {
    height: 300px; } }
  @media (max-width: 1279px) and (hover: hover) {
    .distance__card:hover .distance__card-title-img {
      height: 38px; }
    .distance__card:hover .distance__card-title {
      font-size: 16px; } }
@media (max-width: 1279px) {
  .distance__card-title-img {
    height: 43px; }
  .distance__card-title {
    font-size: 18px; }
  .distance__card-text {
    font-size: 12px; }
  .distance__button {
    font-size: 16px;
    margin-top: 50px; } }
@media (max-width: 1023px) {
  .distance__width {
    max-width: 100%; }
  .distance__background {
    background-size: 2500px auto; }
  .distance__background-blue {
    padding-inline: 20px; }
  .distance__card-wrapper {
    grid-template-columns: 1fr;
    row-gap: 15px; }
  .distance__card {
    padding: 30px 50px;
    height: auto;
    cursor: pointer; } }
  @media (max-width: 1023px) and (hover: hover) {
    .distance__card:hover {
      background-color: #ffffffcc; }
      .distance__card:hover .distance__card-line {
        background-color: #9BADCA; }
      .distance__card:hover .distance__card-line-active {
        background-color: #E31E59; }
      .distance__card:hover .distance__card-title-wrapper {
        column-gap: 15px; }
      .distance__card:hover .distance__card-title {
        font-size: 18px; }
      .distance__card:hover .distance__card-title-img {
        height: auto;
        width: 50px; }
      .distance__card:hover .distance__card-text {
        height: auto; } }
@media (max-width: 1023px) {
  .distance__card-active {
    background-color: #fff; }
    .distance__card-active:hover {
      background-color: #fff; }
  .distance__card-title-mobile-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: static;
    transform: translate(0, 0); }
  .distance__card-title-wrapper {
    column-gap: 15px; }
  .distance__card-title-img {
    width: 50px;
    height: auto; }
  .distance__card-arrow {
    display: block;
    position: relative;
    width: 30px;
    height: 30px; }
    .distance__card-arrow-elem {
      position: absolute;
      width: 50%;
      height: 3px;
      background-color: #9BADCA;
      top: 48%;
      transition: .1s; }
      .distance__card-arrow-elem:first-child {
        left: 2px;
        transform: rotate(35deg); }
      .distance__card-arrow-elem:last-child {
        right: 2px;
        transform: rotate(-35deg); }
    .distance__card-arrow-active .distance__card-arrow-elem:first-child {
      transform: rotate(-35deg); }
    .distance__card-arrow-active .distance__card-arrow-elem:last-child {
      transform: rotate(35deg); }
  .distance__card-text {
    height: auto;
    max-height: 0;
    transition-duration: inherit;
    font-size: 16px; }
  .distance__card-text-active {
    max-height: 200px;
    margin-top: 20px; }
  .distance__card-line-active {
    background-color: #E31E59; } }
@media (max-width: 767px) {
  .distance__card-text-active {
    max-height: 280px; } }
@media (max-width: 480px) {
  .distance__title {
    font-size: 25px; }
  .distance__card-wrapper {
    row-gap: 10px; }
  .distance__card {
    padding: 20px; } }
  @media (max-width: 480px) and (hover: hover) {
    .distance__card:hover .distance__card-title-img {
      width: 45px; } }
@media (max-width: 480px) {
  .distance__card-title-img {
    width: 45px; }
  .distance__card-text {
    font-size: 14px; } }
.accred {
  position: relative;
  overflow: hidden; }
  .accred__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/newsite2023/../../../../../images/img-index/doc.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 0;
    z-index: -1;
    transform: scale(1.2); }
  .accred__background-blue {
    padding-block: 123px 100px;
    background-color: #002b6cb3; }
  .accred .crumbs {
    color: #fff; }
    .accred .crumbs .crumb a {
      color: #fff; }
    .accred .crumbs .crumb a:hover {
      border-bottom: 1px solid #fff; }
    .accred .crumbs .crumb:last-child a {
      border-bottom: 1px solid #fff; }
  .accred__width {
    max-width: 1440px;
    margin-inline: auto; }
  .accred__title {
    text-transform: none;
    font-family: extraBold-word;
    font-size: 28px;
    color: #fff;
    margin-top: 35px; }
  .accred__subtitle {
    margin-block: 15px 28px;
    color: #fff;
    max-width: 855px;
    font-family: medium-word;
    font-size: 14px;
    line-height: 165%; }
  .accred__info-wrapper {
    display: flex;
    column-gap: 20px;
    height: inherit;
    margin-bottom: 20px; }
  .accred__info {
    width: 100%;
    padding: 70px 63px;
    background-color: #ffffffcc;
    color: #333333; }
  .accred__info-price {
    max-width: 560px;
    text-align: center; }
    .accred__info-price .accred__info-title {
      font-size: 28px;
      margin-bottom: 12px; }
      .accred__info-price .accred__info-title span {
        font-family: bold-number; }
    .accred__info-price .accred__info-text {
      font-size: 16px; }
      .accred__info-price .accred__info-text span {
        font-family: regular-number; }
  .accred__info-title-wrapper {
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin-bottom: 20px; }
  .accred__info-title {
    font-size: 20px;
    font-family: bold-word;
    color: inherit;
    text-transform: none; }
  .accred__info-text {
    line-height: 165%;
    margin-bottom: 15px;
    font-size: 14px;
    font-family: medium-word; }
    .accred__info-text mark {
      background: none;
      color: #E31E59;
      font-family: bold-word; }
      .accred__info-text mark span {
        font-family: black-number !important; }
    .accred__info-text span {
      font-family: regular-number; }
  .accred__info-documents {
    font-family: semiBold-word;
    font-size: 14px;
    color: inherit; }
  .accred__info-line {
    width: 90%;
    height: 1px;
    background-color: #a4a8b0;
    margin-bottom: 15px;
    margin-inline: auto; }
  .accred__info-tel-text {
    font-family: semiBold-word;
    font-size: 18px;
    margin-bottom: 12px; }
  .accred__info-tel {
    display: block;
    width: max-content;
    color: #fff;
    font-size: 20px;
    font-family: bold-number;
    padding: 10px 45px;
    border-radius: 5px;
    margin-inline: auto;
    background-color: #E31E59;
    text-decoration: none; }
  .accred__questions {
    background-color: #ffffffcc;
    padding: 40px 55px;
    color: #333333; }
  .accred__questions-title {
    font-family: extraBold-word;
    font-size: 16px;
    text-transform: uppercase;
    color: #7E8DA5;
    margin-bottom: 25px; }
  .accred__questions-list {
    display: flex;
    flex-direction: column;
    row-gap: 19px;
    list-style-image: url("/local/templates/newsite2023/../../../../../images/img-index/question.svg");
    list-style-type: none;
    padding-left: 20px; }
    .accred__questions-list span {
      font-family: regular-number; }
  .accred__question {
    font-family: bold-word;
    font-size: 20px;
    margin-bottom: 10px; }
  .accred__answer {
    font-family: medium-word;
    font-size: 14px;
    line-height: 165%; }
    .accred__answer a {
      color: inherit; }
  .accred__answer-list {
    list-style-image: none;
    padding-left: 14px; }
  .accred__answer-item::marker {
    font-family: regular-number; }

@media (max-width: 1500px) {
  .accred__width {
    max-width: 1200px; }
  .accred__info {
    padding: 55px 35px; }
  .accred__info-title {
    font-size: 20px; }
  .accred__questions {
    padding: 40px 35px; } }
@media (max-width: 1279px) {
  .accred__width {
    max-width: 970px; }
  .accred__info {
    padding: 35px; }
  .accred__info-title {
    font-size: 18px; }
  .accred__info-price .accred__info-title {
    font-size: 25px; }
  .accred__questions {
    padding: 35px; } }
@media (max-width: 1023px) {
  .accred__width {
    max-width: 100%; }
  .accred__background-blue {
    padding-inline: 20px; }
  .accred__info-wrapper {
    flex-direction: column;
    row-gap: 20px; }
  .accred__info-price {
    max-width: 100%; }
  .accred__question {
    font-size: 18px;
    margin-bottom: 5px; } }
@media (max-width: 480px) {
  .accred__info {
    padding: 25px; }
  .accred__questions {
    padding: 25px; }
  .accred__info-title-wrapper {
    flex-direction: column;
    row-gap: 10px; }
  .accred__info-title-img {
    height: auto;
    width: 85px; }
  .accred__info-price .accred__info-title {
    font-size: 20px; }
  .accred__info-price .accred__info-text {
    font-size: 14px; }
  .accred__info-tel-text {
    font-size: 16px; }
  .accred__info-tel {
    font-size: 18px; }
  .accred__question {
    font-size: 16px; } }
.auth {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 90vh;
  background-color: #fafafa;
  padding-block: 100px; }
  .auth__block {
    width: min(500px, 100%);
    background-color: #fff;
    padding: 40px;
    border-radius: 10px; }
  .auth .alert.alert-danger {
    display: block !important;
    color: #a94442 !important;
    background-color: #FBDAE4 !important;
    border: 1px solid #E31E59 !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    padding: 15px !important;
    margin-bottom: 20px !important; }
  .auth__title-logo {
    display: block;
    margin-inline: auto; }
  .auth__form {
    margin-top: 25px; }
  .auth__plain-input {
    display: block !important;
    font-size: 20px !important;
    color: #333333 !important;
    font-family: regular-number !important;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #c8c8c8 !important;
    outline: none !important;
    border-radius: 5px !important;
    background-color: #fafafa !important;
    border: 1px solid #DBE0E4 !important; }
    .auth__plain-input:focus {
      border: 1px solid #333333 !important; }
    .auth__plain-input::placeholder {
      color: #C8C8C8 !important; }
  .auth__plain-input[type="text"] {
    margin-bottom: 15px; }
  .auth__plain-captcha {
    display: block;
    margin-inline: auto;
    margin-bottom: 10px; }
  .auth__captcha {
    margin-block: 20px; }
  .auth__captcha-img {
    display: block;
    margin-inline: auto;
    margin-bottom: 15px; }
  .auth__captcha-text {
    font-size: 18px;
    text-align: center;
    font-family: regular-number;
    color: #333333;
    margin-bottom: 5px; }
  .auth__captcha-input {
    display: block !important;
    font-size: 20px !important;
    color: #333333 !important;
    font-family: regular-number !important;
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid #c8c8c8 !important;
    outline: none !important;
    border-radius: 5px !important; }
    .auth__captcha-input:focus {
      border: 1px solid #333333 !important; }
  .auth__remember {
    display: flex;
    align-items: center;
    column-gap: 10px;
    cursor: pointer;
    margin-block: 20px; }
    .auth__remember * {
      flex-shrink: 0; }
  .auth__remember-text {
    font-size: 18px;
    text-align: center;
    font-family: regular-number;
    color: #333; }
  .auth__submit {
    background-color: #E31E59;
    font-size: 18px;
    color: #fff;
    border-radius: 5px;
    border: none;
    outline: none;
    font-family: extraBold-word;
    padding-block: 15px;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer; }
  .auth__link-container {
    text-align: center; }
  .auth__link-container:first-child {
    margin-bottom: 20px; }
  .auth__link-spare {
    color: #c8c8c8;
    font-family: regular-number;
    font-size: 16px;
    transition: color .2s; }
    .auth__link-spare:hover {
      color: #333333; }
  .auth-register .errortext {
    display: block;
    color: #a94442;
    background-color: #FBDAE4;
    border: 1px solid #E31E59;
    border-radius: 5px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px; }
  .auth-register .auth__plain-input {
    margin-bottom: 0; }
  .auth-register .auth__plain-input-description {
    margin-block: 5px 20px;
    color: #c8c8c8;
    font-family: regular-number;
    font-size: 12px; }
  .auth-register .auth__submit {
    margin-top: 25px; }

@media (max-width: 480px) {
  .auth__remember * {
    flex-shrink: 1; }
  .auth__remember input {
    flex-shrink: 0; }
  .auth__remember-text {
    text-align: left; } }
@keyframes important-message-background_open {
  from {
    background-color: #00000000; }
  to {
    background-color: #00000080; } }
@keyframes important-message-block_open {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }
@keyframes important-message-background_close {
  from {
    background-color: #00000080; }
  to {
    background-color: #00000000; } }
@keyframes important-message-block_close {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(100%); } }
.important-message {
  animation: important-message-background_open .3s forwards 1s;
  display: flex;
  align-items: flex-end;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: sans-serif;
  font-size: 20px;
  cursor: pointer;
  z-index: 10000000; }
  .important-message__block {
    animation: important-message-block_open 0.3s forwards 1s cubic-bezier(0.21, 0.72, 0.53, 0.99);
    position: relative;
    width: 100%;
    padding-block: 60px;
    padding-inline: 20px;
    background-color: #fff;
    border-radius: 30px 30px 0 0;
    transform: translateY(100%);
    cursor: auto; }
  .important-message__close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    width: 50px;
    height: 50px;
    padding: 0; }
    .important-message__close svg {
      fill: #bcbcbc;
      transition: fill .2s; }
    .important-message__close:hover svg {
      fill: #000; }
  .important-message__flex {
    display: flex;
    max-width: 1440px;
    margin-inline: auto;
    gap: 60px 100px; }
  .important-message__icon, .important-message__links {
    flex-shrink: 0; }
  .important-message__content-text {
    line-height: 160%;
    font-family: regular-number; }
    .important-message__content-text:first-child {
      margin-bottom: 15px; }
    .important-message__content-text strong {
      font-family: bold-number; }
  .important-message__content-img {
    display: none; }
  .important-message__links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px; }
  .important-message__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-inline: 40px;
    height: 58px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 5px;
    font-family: extraBold-word; }
    .important-message__link:first-child {
      background-color: #E31E59; }
    .important-message__link:last-child {
      background-color: #25D366; }

@media (max-width: 1279px) {
  .important-message {
    font-size: 18px; }
    .important-message__flex {
      gap: 50px; }
    .important-message__close {
      top: 15px;
      right: 15px; } }
@media (max-width: 1023px) {
  .important-message {
    font-size: 20px; }
    .important-message__flex {
      flex-direction: column; }
    .important-message__block {
      padding-block: 70px 40px; }
    .important-message__close {
      top: 15px;
      right: 15px; }
    .important-message__icon {
      display: none; }
    .important-message__content-img {
      display: block;
      height: auto;
      width: 60px; }
    .important-message__content-text {
      display: flex;
      align-items: flex-start;
      gap: 15px; }
    .important-message__links {
      flex-direction: row; }
    .important-message__link {
      width: 100%; } }
@media (max-width: 767px) {
  .important-message {
    font-size: 18px; }
    .important-message__flex {
      gap: 40px; }
    .important-message__links {
      flex-direction: column;
      gap: 15px; } }
@media (max-width: 480px) {
  .important-message {
    font-size: 16px; }
    .important-message__flex {
      gap: 30px; }
    .important-message__content-img {
      width: 54px; }
    .important-message__link {
      height: 48px; } }
.footer {
  font-family: regular-word; }
  .footer h3 {
    color: #fff;
    margin-bottom: 20px; }
    .footer h3 br {
      display: none; }
  .footer h4 {
    color: #fff;
    margin-bottom: 30px; }
  .footer__top {
    background-color: #1F2938;
    padding: 70px 0;
    font-size: 14px; }
  .footer__width {
    max-width: 1440px;
    margin: 0 auto; }
  .footer__content {
    display: flex;
    justify-content: space-between; }
  .footer__text {
    display: flex; }
  .footer__text-block:first-child {
    margin-right: 135px; }
  .footer__links:first-child {
    margin-bottom: 55px; }
  .footer__link {
    display: flex;
    width: max-content;
    align-items: center;
    margin-bottom: 20px;
    text-decoration: none;
    color: #7E8DA5;
    transition: .2s; }
  .footer__link:hover {
    color: #fff; }
  .footer__link:hover svg {
    fill: #fff; }
  .footer__link svg {
    width: 15px;
    margin-right: 10px;
    fill: #7E8DA5;
    transition: .2s; }
  .footer__num {
    font-family: regular-number; }
  .footer__link:hover .footer__mail {
    text-decoration: underline; }
  .footer__schedule .footer__link {
    cursor: default; }
  .footer__schedule-hover:hover .footer__link {
    color: #fff; }
  .footer__ymap iframe {
    width: 535px;
    height: 422px;
    border: none;
    margin-bottom: 20px; }
  .footer__address {
    display: flex;
    align-items: center;
    color: #7E8DA5;
    font-family: semiBold-word;
    transition: .2s; }
  .footer__address svg {
    width: 15px;
    height: 19px;
    fill: #7E8DA5;
    margin-right: 7px;
    transition: .2s; }
  .footer__address .footer__num {
    font-family: bold-number; }
  .footer__address:hover {
    color: #fff; }
  .footer__address:hover svg {
    fill: #fff; }
  .footer__bottom {
    padding: 40px 0;
    background-color: #000;
    color: #525860; }
  .footer__bottom-content {
    display: flex;
    justify-content: space-between; }
  .footer__medal {
    margin-right: 35px; }
  .footer__medal img {
    width: 220px; }
  .footer__bottom-text {
    position: relative; }
  .footer__text-achievements, .footer__link-achievements {
    font-size: 20px; }
  .footer__text-achievements {
    margin-bottom: 20px; }
  .footer__text-achievements a {
    color: inherit;
    transition: .2s; }
    .footer__text-achievements a:hover {
      color: #fff; }
  .footer__link-achievements {
    color: #525860;
    transition: .2s; }
    .footer__link-achievements:hover {
      color: #fff; }
  .footer__privacy {
    position: absolute;
    bottom: 0;
    font-size: 18px;
    color: #fff; }
  .footer__privacy a {
    color: #fff;
    transition: .2s; }
    .footer__privacy a:hover {
      color: #3E5C89; }

@media screen and (max-width: 1500px) {
  .footer h4 {
    margin-bottom: 20px; }
  .footer__top {
    padding: 60px 0;
    font-size: 12px; }
  .footer__width {
    max-width: 1200px; }
  .footer__link {
    margin-bottom: 15px; }
  .footer__ymap iframe {
    width: 480px;
    height: 367px; }
  .footer__medal img {
    width: 200px; }
  .footer__text-achievements, .footer__link-achievements {
    font-size: 18px; }
  .footer__privacy {
    font-size: 16px; } }
@media screen and (max-width: 1279px) {
  .footer__top {
    padding: 50px 0; }
  .footer__width {
    max-width: 970px; }
  .footer__text-block:first-child {
    margin-right: 60px; }
  .footer__links:first-child {
    margin-bottom: 45px; }
  .footer__ymap iframe {
    width: 400px;
    height: 300px; }
  .footer__medal img {
    width: 180px; }
  .footer__text-achievements, .footer__link-achievements {
    font-size: 16px; }
  .footer__privacy {
    font-size: 14px; } }
@media screen and (max-width: 1023px) {
  .footer h3 {
    margin: 0; }
    .footer h3 br {
      display: block; }
  .footer__top {
    padding: 50px 20px;
    font-size: 16px; }
  .footer__width {
    max-width: 100%; }
  .footer__content {
    flex-direction: column; }
  .footer__text {
    margin-bottom: 25px;
    justify-content: space-around; }
  .footer__text-block:first-child {
    margin-right: 0; }
  .footer__ymap iframe {
    width: 100%; }
  .footer__bottom {
    padding: 40px 20px; }
  .footer__bottom-content {
    flex-direction: column;
    align-items: center;
    text-align: center; }
  .footer__bottom-text {
    display: contents; }
  .footer__bottom-title {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
  .footer__medal {
    margin-right: 0;
    margin-bottom: 20px; }
  .footer__medal img {
    width: 190px; }
  .footer__text-achievements, .footer__link-achievements {
    font-size: 18px; }
  .footer__text-achievements {
    margin-bottom: 15px; }
  .footer__link-achievements {
    display: block;
    margin-bottom: 20px; }
  .footer__privacy {
    position: static;
    font-size: 16px; } }
@media screen and (max-width: 767px) {
  .footer__top {
    font-size: 14px; }
  .footer__text {
    justify-content: space-between; }
  .footer__links:first-child {
    margin-bottom: 25px; }
  .footer h4 {
    margin-bottom: 15px; }
  .footer__text-achievements, .footer__link-achievements {
    font-size: 16px; }
  .footer__privacy {
    font-size: 14px; } }
@media screen and (max-width: 610px) {
  .footer h3 br {
    display: none; }
  .footer__text {
    flex-direction: column; }
  .footer__text-block:first-child {
    margin-bottom: 20px; }
  .footer__links:first-child {
    margin-bottom: 35px; } }
@media screen and (max-width: 480px) {
  .footer h3 {
    margin-bottom: 20px; }
  .footer__ymap iframe {
    height: 250px; }
  .footer__address {
    flex-wrap: wrap; }
  .footer__bottom {
    text-align: center; }
  .footer__bottom-title {
    flex-direction: column-reverse; } }

/*# sourceMappingURL=template_styles.css.map */

/* End */
/* /local/templates/newsite2023/components/bitrix/sale.basket.basket.line/basket.line_local/style.min.css?17188011374063 */
/* /local/templates/newsite2023/components/bitrix/menu/Main_menu/style.min.css?1718801137675 */
/* /local/templates/newsite2023/styles.css?171880113744 */
/* /local/templates/newsite2023/template_styles.css?1727265827215096 */
