.section-menu.desktop .section-menu__list.addon-s3-column-menu ul li.section-menu__list-has > a > .addon-block-menu__list-arrow {
  display: inline-block;
  order: 5;
  width: 15px;
  height: 15px;
  background: #a20e1a;
  margin-left: 10px;
  position: relative;
  transition: all 0.3s ease; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li.section-menu__list-has > a > .addon-block-menu__list-arrow.active_cls:before {
    content: '-'; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li.section-menu__list-has > a > .addon-block-menu__list-arrow:before {
    content: '+';
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li.section-menu__list-has > a > .addon-block-menu__list-arrow:hover {
    background: #f11b2c; }

.section-menu.desktop .section-menu__list.addon-s3-column-menu ul li.section-menu__list-has ul ul {
  margin-left: 10px;
  display: none; }

.section-menu.desktop .section-menu__list.addon-s3-column-menu ul li a {
  display: flex;
  width: 100%;
  justify-content: space-between; }

.section-menu.desktop .section-menu__list.addon-s3-column-menu > li > .section-menu__list-column > ul > li > a .addon-block-menu__list-arrow {
  display: none; }

.section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li ul {
  margin-left: 0; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li ul li {
    padding-left: 25px; }

.section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li li {
  position: relative;
  overflow: hidden; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li li:first-child:before {
    top: 1.1em; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li li:last-child:before {
    top: auto;
    bottom: calc(100% - 1.1em); }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li li:before {
    position: absolute;
    top: 0;
    left: 2px;
    display: block;
    width: 1px;
    height: 9999px;
    content: "";
    background: #a20e1a; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li li > a {
    position: relative; }
  .section-menu.desktop .section-menu__list.addon-s3-column-menu ul li li li > a:before {
    position: absolute;
    top: 50%;
    left: -25px;
    display: block;
    width: 5px;
    height: 5px;
    margin-top: -2.5px;
    content: '';
    border-radius: 50%;
    background: #a20e1a !important; }

.section-menu.desktop .section-menu__list.addon-s3-column-menu ul li a:hover {
  text-decoration: underline; }

.popup_wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 40px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 999; }
  @media (max-width: 480px) {
  .popup_wrapper {
    padding: 40px 20px; } }
  .popup_wrapper.active {
    opacity: 1;
    visibility: visible; }
  .popup_wrapper__inner {
    position: relative;
    max-width: 460px;
    background: #fff;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 20px;
    margin: auto;
    width: 100%;
    font-family: Montserrat, sans-serif; }
  .popup_wrapper__inner .tpl-anketa-success-note {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 480px) {
    .popup_wrapper__inner .tpl-anketa-success-note {
      font-size: 16px; } }
  .popup_wrapper__inner .title {
    line-height: normal;
    margin-bottom: 24px;
    font-size: 22px;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: 700;
    text-align: center; }
  .popup_wrapper__inner .tpl-field {
    margin-bottom: 16px; }
    .popup_wrapper__inner .tpl-field .field-title {
      display: flex;
      margin-bottom: 5px;
      font-size: 12px;
      font-weight: bold; }
      .popup_wrapper__inner .tpl-field .field-title .field-required-mark {
        color: red; }
    .popup_wrapper__inner .tpl-field .field-value {
      display: flex;
      align-items: flex-start; }
      .popup_wrapper__inner .tpl-field .field-value input[type="text"], .popup_wrapper__inner .tpl-field .field-value input[type="phone"], .popup_wrapper__inner .tpl-field .field-value input[type="email"], .popup_wrapper__inner .tpl-field .field-value textarea, .popup_wrapper__inner .tpl-field .field-value select {
        width: 100%;
        font-size: 15px;
        padding: 15px 16px;
        box-sizing: border-box;
        border: 1px solid rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        border-radius: 250px;
        color: #000;
        outline: none; }
        .popup_wrapper__inner .tpl-field .field-value input[type="text"]:hover, .popup_wrapper__inner .tpl-field .field-value input[type="phone"]:hover, .popup_wrapper__inner .tpl-field .field-value input[type="email"]:hover, .popup_wrapper__inner .tpl-field .field-value textarea:hover, .popup_wrapper__inner .tpl-field .field-value select:hover, .popup_wrapper__inner .tpl-field .field-value input[type="text"]:active, .popup_wrapper__inner .tpl-field .field-value input[type="phone"]:active, .popup_wrapper__inner .tpl-field .field-value input[type="email"]:active, .popup_wrapper__inner .tpl-field .field-value textarea:active, .popup_wrapper__inner .tpl-field .field-value select:active {
          border-color: #900b0b; }
      .popup_wrapper__inner .tpl-field .field-value textarea {
        border-radius: 20px; }
      .popup_wrapper__inner .tpl-field .field-value ul {
        margin: 0;
        padding: 0; }
        .popup_wrapper__inner .tpl-field .field-value ul li {
          list-style-type: none;
          font-size: 14px;
          color: #000; }
          .popup_wrapper__inner .tpl-field .field-value ul li a {
            color: #000; }
      .popup_wrapper__inner .tpl-field .field-value select option {
        white-space: normal;
        word-break: break-word;
        max-width: 100%; }
    .popup_wrapper__inner .tpl-field .tpl-form-button {
      width: 100%;
      border: none;
      color: #fff;
      border-radius: 250px;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 15px;
      box-sizing: border-box;
      background-image: linear-gradient(to left, rgba(182, 4, 4, 1) 0%, rgba(255, 0, 0, 1) 100%);
      transition: all 0.3s ease; }
      .popup_wrapper__inner .tpl-field .tpl-form-button:hover {
        background-image: linear-gradient(to right, rgba(182, 4, 4, 1) 0%, rgba(255, 0, 0, 1) 100%); }
  .popup_wrapper__closer {
    position: absolute;
    border-radius: 100%;
    top: -32px;
    right: 0;
    width: 40px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.407' height='31.406' viewBox='0 0 31.407 31.406' data-prefix='iju04cit3'%3E%3Cpath data-name='Rounded Rectangle 1' d='M1.12.557a2 2 0 0 1 2.828 0l26.87 26.87a2 2 0 0 1-2.828 2.828L1.12 3.385a2 2 0 0 1 0-2.828z' fill='%23fff' fill-rule='evenodd' class='path-iqb17g09b'%3E%3C/path%3E%3Cpath data-name='Rounded Rectangle 1 copy' d='M30.409.966a2.01 2.01 0 0 0-2.843 0L.56 27.972a2.01 2.01 0 0 0 2.843 2.843L30.409 3.806a2.01 2.01 0 0 0 0-2.84z' fill-rule='evenodd' fill='%23fff' class='path-iprxqhr00'%3E%3C/path%3E%3C/svg%3E") 50%/20px no-repeat #900b0b;
    cursor: pointer; }

.popup_form_class {
  font-family: Montserrat, sans-serif;
  display: inline-block;
  width: auto;
  cursor: pointer;
  border: none;
  color: #fff;
  border-radius: 250px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px;
  box-sizing: border-box;
  background-image: linear-gradient(to left, rgba(182, 4, 4, 1) 0%, rgba(255, 0, 0, 1) 100%);
  transition: all 0.3s ease;
  margin: 10px 0; }
  .popup_form_class:hover {
    background-image: linear-gradient(to right, rgba(182, 4, 4, 1) 0%, rgba(255, 0, 0, 1) 100%); }

html body .mosaic-popup__inner-data--u-iq8p98gka {
  width: 460px; }

@media screen and (max-width: 940px) {
  table.adaptive-table td {
    display: block;
    width: 100% !important; } }
