.row-form {
  text-align: center;
  font-family: sans-serif;
}
#order {
  max-width: 570px;
  margin: 0 auto;
  background: #fff;
  padding: 0 0;
  box-shadow: 0 0 10px 1px #ebebeb;
  border-radius: 15px;
}
.head-form {
}
.boxit p {
  box-sizing: border-box;
}
.col-md-12 {
  width: 100%;
  display: block;
}
.col-md-12 input {
  width: 80%;
  height: 58px;
  padding: 8px 10px 8px 45px;
  font-size: 17px;
  border-radius: 14px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  outline: none;
  color: #757575;
  text-align: left;
}
#order button {
  webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  -ms-border-radius: 21px;
  -o-border-radius: 21px;
  border-radius: 21px;
  text-align: center;
  text-transform: none;
  background-color: #0c3492;
  color: #fff;
  transition: opacity 0.2s ease-out;
  border: none;
  font-size: 32px;
  font-weight: 700;
  padding: 20px 0;
  width: 90%;
  outline: none;
  cursor: pointer;
}
#order h2,
#order h3 {
  color: #fff;
  background: #e31c23;
}
#order h3 {
  margin-bottom: 0;
  font-size: 22px;
  line-height: 29px;
  text-shadow: 0 1px 2px #000;
  display: inline-block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.head-form {
  border-radius: 10px 10px 0 0;
  background: #e31c23;
  font-size: 24px;
  padding: 10px 0 0;
}
.head-form img {
  margin-bottom: -8px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#order h2 {
  padding-top: 8px;
  font-size: 17px;
  margin: 0;
}
.boxit .frame-container {
  padding-bottom: 0;
}
.head-form span {
  color: #fff !important;
  line-height: 33px;
  display: inline-block;
  margin: 8px 0 -8px;
}
.head-form span img {
  margin-bottom: 0;
  width: auto;
  display: inline-block;
}
.name,
.phone {
  position: relative;
  border: none;
  background: no-repeat;
  padding: 0;
}
.name input {
  background: url("../name.png.html");
  background-repeat: no-repeat;
  background-position: 4% 50%;
}
.phone input {
  background: url("../phone.png.html");
  background-repeat: no-repeat;
  background-position: 4% 50%;
}
button img {
  margin-bottom: 0 !important;
  display: inline-block !important;
  width: 22px !important;
}
.under-button {
  display: block;
  width: 90%;
  margin: 15px auto;
  text-align: left;
  color: #818181;
  font-size: 15px;
  line-height: 20px;
}
.under-button i {
  font-style: normal;
  color: red;
}
@media (max-width: 767px) {
  #order button {
    font-size: 21px;
    padding: 5px 0 16px;
  }
  button img {
    margin-bottom: -5px;
    display: inline-block;
  }
  .col-md-12 input {
    height: 48px;
  }
  button img {
    margin-bottom: -3px !important;
  }
}
.row-form {
  text-align: center;
  font-family: sans-serif;
}
#order {
  max-width: 570px;
  margin: 0 auto;
  background: #fff;
  padding: 0 0;
  box-shadow: 0 0 10px 1px #ebebeb;
  border-radius: 15px;
}
.head-form {
}
.boxit p {
  box-sizing: border-box;
}
.col-md-12 {
  width: 100%;
  display: block;
}
.col-md-12 input {
  width: 80%;
  height: 58px;
  padding: 8px 10px 8px 45px;
  font-size: 17px;
  border-radius: 14px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  outline: none;
  color: #757575;
  text-align: left;
}
#order button {
  webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  -ms-border-radius: 21px;
  -o-border-radius: 21px;
  border-radius: 21px;
  text-align: center;
  text-transform: none;
  background-color: #0c3492;
  color: #fff;
  transition: opacity 0.2s ease-out;
  border: none;
  font-size: 32px;
  font-weight: 700;
  padding: 20px 0;
  width: 90%;
  outline: none;
  cursor: pointer;
}
#order h2,
#order h3 {
  color: #fff;
  background: #e31c23;
}
#order h3 {
  margin-bottom: 0;
  font-size: 22px;
  line-height: 29px;
  text-shadow: 0 1px 2px #000;
  display: inline-block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.head-form {
  border-radius: 10px 10px 0 0;
  background: #e31c23;
  font-size: 24px;
  padding: 10px 0 0;
}
.head-form img {
  margin-bottom: -8px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#order h2 {
  padding-top: 8px;
  font-size: 17px;
  margin: 0;
}
.boxit .frame-container {
  padding-bottom: 0;
}
.head-form span {
  color: #fff !important;
  line-height: 33px;
  display: inline-block;
  margin: 8px 0 -8px;
}
.head-form span img {
  margin-bottom: 0;
  width: auto;
  display: inline-block;
}
.name,
.phone {
  position: relative;
  border: none;
  background: no-repeat;
  padding: 0;
}
.name input {
  background: url("../name.png.html");
  background-repeat: no-repeat;
  background-position: 4% 50%;
}
.phone input {
  background: url("../phone.png.html");
  background-repeat: no-repeat;
  background-position: 4% 50%;
}
button img {
  margin-bottom: 0 !important;
  display: inline-block !important;
  width: 22px !important;
}
.under-button {
  display: block;
  width: 90%;
  margin: 15px auto;
  text-align: left;
  color: #818181;
  font-size: 15px;
  line-height: 20px;
}
.under-button i {
  font-style: normal;
  color: red;
}
@media (max-width: 767px) {
  #order button {
    font-size: 21px;
    padding: 5px 0 16px;
  }
  button img {
    margin-bottom: -5px;
    display: inline-block;
  }
  .col-md-12 input {
    height: 48px;
  }
  button img {
    margin-bottom: -3px !important;
  }
}
#lottery {
  max-width: 1000px;
  margin: 0 auto;
}


      #lottery {
        display: none;
      }
      .chat-header-container-image-left {
        display: flex;
        gap: 8px;
        align-items: center;
      }

      .chat-header-container-image-left .person-name {
        color: white;
        text-shadow: 1px 1px 1px #3e3e3e;
      }

      .viber-logo img {
        width: 50px;
      }

      .box:has(.answers) {
        background-color: #745df5;
        color: white;
      }

      .box:has(.answers)::after {
        border-right-color: #745df5;
      }

      .pop-up-button {
        text-transform: uppercase;
        text-decoration: none !important;
        padding: 10px 20%;
        font-size: 20px;
        border-radius: 5px;
        background-color: #71c341;
        color: #fff !important;
        border: medium;
        cursor: pointer;
        outline: medium;
      }

      @media only screen and (max-width: 500px) {
        .vik-winners-bl .lb_top {
          padding: 10px 10px 10px 30px;
        }

        .vik-winners-bl .lb_top:before {
          top: 5px;
          left: 5px;
          width: 20px;
          height: 25px;
          background-size: 100%;
        }

        .vik-winners-bl .lbt_text_1 {
          font-size: 18px;
          line-height: 20px;
        }

        .vik-winners-bl .lbt_text_2 {
          margin-top: 5px;
        }

        .vik-winners-bl .lb_text {
          font-size: 26px;
          line-height: 27px;
          margin-top: 20px;
        }

        .vik-winners-bl .lb_text > span {
          font-size: 40px;
          line-height: 41px;
        }
      }

      .vik-winners-bl .left_block {
        display: block;
        max-width: 100%;
        width: auto;
        margin: 0 auto;
        padding: 50px;
        background: #f9f9f9;
        font-family: PFRegal, Georgia, serif;
      }

      .vik-winners-bl .lb_top,
      .vik-winners-bl .wins {
        background: #fff;
      }

      .vik-winners-bl .lb_top {
        border: 1px solid #b5b5b5;
        border-radius: 15px;
        padding: 20px;
        position: relative;
      }

      .vik-winners-bl .lb_top:before {
        display: block;
        content: "";
        width: 40px;
        height: 50px;
        position: absolute;
        top: 25px;
        left: 25px;
      }

      .vik-winners-bl .lbt_text_1 {
        font-size: 20px;
        line-height: 30px;
        color: #272727;
        text-align: center;
      }

      .vik-winners-bl .lbt_text_2 {
        font-size: 13px;
        line-height: 15px;
        color: #626262;
        margin-top: 10px;
        text-align: center;
      }

      .vik-winners-bl .lb_text {
        text-transform: uppercase;
        font-size: 40px;
        line-height: 44px;
        text-transform: uppercase;
        margin: 50px 0 15px;
        text-align: center;
      }

      .vik-winners-bl .lb_text > span {
        display: inline-block;
        font-size: 30px;
        line-height: 76px;
      }

      .vik-winners-bl .wins {
        border: 1px solid #d8d8d8;
        border-radius: 15px;
      }

      .vik-winners-bl .win_line {
        display: table;
        width: 100%;
        height: 40px;
        border-bottom: 1px solid #d8d8d8;
      }

      .vik-winners-bl .win_line > div {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding: 0 5px 0 15px;
        font-size: 17px;
        line-height: 19px;
      }

      .vik-winners-bl .win_line:first-child {
        background: linear-gradient(89.47deg, #ed7b22 0, #f59a14 100%);
      }

      .vik-winners-bl .win_line:last-child {
        border-bottom: none;
      }

      @media only screen and (max-width: 1100px) {
        .vik-winners-bl .left_block {
          display: block;
        }
      }

      @media only screen and (max-width: 1000px) {
        .vik-winners-bl .left_block {
          padding: 30px 10px;
          max-width: 435px;
        }
      }

      @media only screen and (max-width: 880px) {
        .vik-winners-bl .left_block {
          max-width: 100%;
          float: none;
        }

        .vik-winners-bl .lb_text {
          text-align: center;
        }
      }

      @media (max-width: 720px) {
        .vik-winners-bl .win_line:first-child {
          display: none;
        }

        .vik-winners-bl .win_line {
          display: flex;
          align-items: center;
          flex-direction: column;
          justify-content: center;
          text-align: center;
        }

        .vik-winners-bl .win_line > div {
          width: 100% !important;
        }
      }

      @media only screen and (max-width: 500px) {
        .vik-winners-bl .lb_top {
          padding: 10px 10px 10px 30px !important;
        }

        .vik-winners-bl .lb_top:before {
          top: 5px;
          left: 5px;
          width: 20px;
          height: 25px;
          background-size: 100%;
        }

        .vik-winners-bl .lbt_text_1 {
          font-size: 18px;
          line-height: 20px;
        }

        .vik-winners-bl .lbt_text_2 {
          margin-top: 5px;
        }

        .vik-winners-bl .lb_text {
          font-size: 26px;
          line-height: 27px;
          margin-top: 20px;
        }

        .vik-winners-bl .lb_text > span {
          font-size: 40px;
          line-height: 41px;
        }
      }

      @media only screen and (max-width: 450px) {
        .vik-winners-bl .win_line > div {
          padding: 0 5px 0 10px;
          font-size: 15px;
          line-height: 19px;
        }
      }

      @media (max-width: 460px) {
        .vik-winners-bl .left_block {
          padding: 0 !important;
        }

        .vik-winners-bl .win_line > div {
          font-size: 14px !important;
        }

        .vik-winners-bl .lb_text > span {
          font-size: 20px;
        }

        .vik-winners-bl .lb_top {
          padding: 10px;
        }
      }

      .api-form1 * {
      }

      .api-form1 {
        display: grid;
        grid-template-columns: 40% 60%;
        align-items: center;
        max-width: 900px !important;
        border: none !important;
        background: #f3e8cb;
        padding: 15px;
        border-radius: 15px;
      }

      .product-image1 img {
        display: block;
        margin: 0 auto;
        max-width: 280px !important;
        width: 100% !important;
      }

      .api-form1 .form-body {
        max-width: 494px !important;
        margin: 0 auto 0 auto !important;
      }

      .api-form1 .form-body .text {
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 27.24px !important;
        text-align: center !important;
        color: #222222 !important;
      }

      .api-form1 .form-body .text .offer-name {
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 27.24px !important;
        color: #ff396f !important;
      }

      .api-form1 .form-body .text .offer-name,
      .api-form1 .form-body .text .offer-price {
        color: #ff396f !important;
      }

      .api-form1 .form-body .text .special_text {
        font-size: 40px !important;
        font-weight: 700 !important;
        line-height: 54.47px !important;
        text-align: center !important;
        text-transform: uppercase !important;
      }

      .api-form1 .deadline1 {
        font-size: 18px !important;
        line-height: 24.51px;
        font-weight: 400 !important;
        text-align: center;
      }

      .time_remains {
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 22.68px !important;
        color: #ff396f !important;
      }

      .api-form1 form {
        margin: 20px auto 0 !important;
      }

      .form_control_vik_group input.form_control_vik.name,
      .form_control_vik_group input.form_control_vik.phone {
        background: #ededed !important;
        box-shadow: 0 2px 4px 0 #00000040 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 29.51px !important;
        text-align: left !important;
        border-width: 1px !important;
        border-radius: 20px !important;
        color: #9f9f9f !important;
      }

      .api-form1 .form_control_vik_group {
        margin: 0 0 20px 0 !important;
      }

      .cta-btn1 a,
      .cb-con .submit,
      .api-form1 .submit,
      .cb-but,
      .blg {
        font-size: 30px !important;
        font-weight: 700 !important;
        padding: 10px 0 10px 0 !important;
        line-height: 40.85px !important;
        background: #13a61a !important;
        border-radius: 20px !important;
        box-shadow: 0 2px 4px 0 #00000040 !important;
      }

      .api-form1 .footnote1 {
        font-size: 12px !important;
      }

      .api-form1 .cta-form1 {
        padding-right: 20px !important;
      }

      .api-form1 input {
        background: #ededed !important;
        box-shadow: 0 2px 4px 0 #00000040 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 29.51px !important;
        text-align: left !important;
        border-width: 1px !important;
        border-radius: 20px !important;
        color: #9f9f9f !important;
        padding: 15px;
        width: 100%;
      }

      .api-form1 button {
        width: 100%;
        font-size: 30px !important;
        font-weight: 700 !important;
        padding: 10px 0 10px 0 !important;
        line-height: 40.85px !important;
        border-radius: 25px !important;
        border: 2px solid #80309c !important;
        box-shadow: 0 2px 4px 0 #00000040 !important;
        background: linear-gradient(
          0deg,
          #da71ff 0%,
          #b254d3 25%,
          #953fb3 50%,
          #b254d3 75%,
          #ebb3ff 100%
        ) !important;
        color: white;
        height: 100%;
      }

      .api-form1 .product-image1 {
        position: relative;
      }

      .product-banner1 {
        opacity: 0.9 !important;
        display: table !important;
        width: 90px !important;
        height: 90px !important;
        line-height: 25px !important;
        color: #fff !important;
        font-size: 18px !important;
        text-align: center !important;
        background: #e63946 !important;
        border-radius: 50% !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        text-decoration: none !important;
      }

      .product-banner-text1 {
        text-align: center !important;
        margin: 0 !important;
        font-weight: 700 !important;
        color: #f2f2f2 !important;
        display: table-cell !important;
        font-size: 12px !important;
        vertical-align: middle !important;
        position: relative;
      }

      .container_sub_pod_list2 {
        display: none;
      }

      @media (max-width: 1500px) {
        .api-form1 {
          display: block;
          align-items: center;
          max-width: 480px !important;
          margin: 0 auto;
        }

        .product-banner-text1 {
          font-size: 10px !important;
        }

        .api-form1 .form-body {
          max-width: 300px !important;
          margin: 0 auto 0 auto !important;
        }

        .product-image1 img {
          display: block;
          margin: 0 auto;
          max-width: 280px !important;
          width: 100% !important;
        }

        .api-form1 .form-body .text {
          font-size: 16px !important;
          font-weight: 400 !important;
          line-height: 21.79px !important;
          text-align: center !important;
          color: #222222 !important;
        }

        .api-form1 .form-body .text .offer-name {
          font-size: 16px !important;
          font-weight: 600 !important;
          line-height: 21.79px !important;
          color: #ff396f !important;
        }

        .api-form1 .form-body .text .offer-name,
        .api-form1 .form-body .text .offer-price {
          color: #ff396f !important;
        }

        .api-form1 .form-body .text .special_text {
          font-size: 36px !important;
          font-weight: 700 !important;
          line-height: 49.03px !important;
          text-align: center !important;
          text-transform: uppercase !important;
        }

        .api-form1 .deadline1 {
          margin: auto !important;
          max-width: 300px !important;
          font-size: 14px !important;
          line-height: 19.51px;
          font-weight: 400 !important;
        }

        .api-form1 .ftimer {
          display: block;
          text-align: center;
        }

        .api-form1 .msbr {
          display: block;
          text-align: center;
        }

        .time_remains {
          font-size: 20px !important;
          font-weight: 700 !important;
          line-height: 22.68px !important;
          color: #ff396f !important;
        }

        .api-form1 form {
          margin: 20px auto 0 !important;
        }

        .form_control_vik_group input.form_control_vik.name,
        .form_control_vik_group input.form_control_vik.phone {
          background: #ededed !important;
          box-shadow: 0 2px 4px 0 #00000040 !important;
          font-family: Open Sans;
          font-size: 14px !important;
          font-weight: 400 !important;
          line-height: 25.51px !important;
          text-align: left !important;
          border-width: 1px !important;
          border-radius: 20px !important;
        }

        .api-form1 .form_control_vik_group {
          margin: 0 0 20px 0 !important;
        }

        .cta-btn1 a,
        .cb-con .submit,
        .api-form1 .submit,
        .cb-but,
        .blg {
          font-size: 20px !important;
          font-weight: 700 !important;
          padding: 10px 0 10px 0 !important;
          line-height: 30.85px !important;
          background: #13a61a !important;
          border-radius: 20px !important;
          box-shadow: 0 2px 4px 0 #00000040 !important;
        }

        .api-form1 .footnote1 {
          font-size: 8px !important;
        }

        .api-form1 .cta-form1 {
          padding-right: 0 !important;
        }
      }

      body {
        font-family: Arial, sans-serif;
      }

      .form-container {
        max-width: 400px;
        margin: 50px auto;
      }

      label {
        display: block;
        margin-bottom: 8px;
      }

      input {
        width: 100%;
        padding: 12px;
        margin-bottom: 16px;
        height: 40px;
      }

      button {
        padding: 15px 15px;
        background-color: #4caf50;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        height: 40px;
      }

      button:hover {
        background-color: #45a049;
      }

      .verified-icon {
        display: inline-block;
        width: 1em;
        height: 1em;
        padding: 1px;
        color: transparent;
        background: none
          no-repeat 0 0;
        background-size: 100%;
        vertical-align: -4px;
        border: 2px solid #d7e3ec;
        margin-left: 8px;
      }

      .tgme_widget_message_user {
        float: left;
      }

      .tgme_widget_message_author,
      .tgme_widget_message_forwarded_from {
        font-size: 16px;
        line-height: 23px;
        margin: 1px 0;
        color: #2481cc;
        text-align: left;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-flex;
        display: flex;
      }

      .tgme_widget_message_bubble {
        position: relative;
        border: 2px solid #d7e3ec;
        border-radius: 0 10px 10px 10px;
        background: #fff;
        padding: 12px 17px;
      }

      .tgme_widget_message_bubble,
      .tgme_widget_message_inline_keyboard {
        margin-left: 51px;
      }

      .tgme_widget_message_bubble_tail {
        pointer-events: none;
        position: absolute;
        left: -8px;
        top: -1px;
      }

      .tgme_widget_message_footer {
        font-size: 14px;
        line-height: 19px;
        color: #738ca7;
        margin: 5px 0 0;
        overflow: hidden;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

      .matreshka__wrapper {
        background-image: url("../images/bg1-100.webp");
        background-position: center center;
        padding-bottom: 10px;
      }

      .matreshka__container {
      }

      .matreshka__item img {
        margin: 0px !important;
      }

      h2.matreshka__title {
        text-align: center;
      }

      h2.matreshka__title::after {
        display: none;
      }

      .matreshka__wrapper {
        max-height: 460px;
      }

      @media (max-width: 1023px) {
        .matreshka__wrapper {
          max-height: 440px;
          background-image: url("../images/bg1-100.webp");
        }
      }

      @media screen and (max-width: 768px) {
        .matreshka__wrapper {
          max-height: 430px;
        }
      }

      @media screen and (max-width: 480px) {
        .matreshka__wrapper {
          max-height: 322px;
        }
      }

      @media screen and (max-width: 415px) {
        .matreshka__wrapper {
          max-height: 291px;
        }
      }

      @media screen and (max-width: 400px) {
        .matreshka__wrapper {
          max-height: 284px;
        }
      }

      @media screen and (max-width: 390px) {
        .matreshka__wrapper {
          max-height: 290px;
        }
      }

      @media screen and (max-width: 350px) {
        .matreshka__wrapper {
          max-height: 250px;
        }
      }

      @media screen and (max-width: 321px) {
        .matreshka__wrapper {
          max-height: 260px;
        }
      }

      .matreshka__wrapper.go_go_dance .matreshka__item {
        -webkit-animation: shake 3s linear infinite;
        -moz-animation: shake 3s linear infinite;
        -ms-animation: shake 3s linear infinite;
        -o-animation: shake 3s linear infinite;
        animation: shake 3s linear infinite;
      }

      @-webkit-keyframes bounceAndRotate {
        0% {
          -webkit-transform: rotate(0deg);
        }

        25% {
          -webkit-transform: rotate(-5deg);
        }

        50% {
          -webkit-transform: rotate(0deg);
        }

        75% {
          -webkit-transform: rotate(5deg);
        }

        100% {
          -webkit-transform: rotate(0deg);
        }
      }

      @keyframes bounceAndRotate {
        0% {
          transform: rotate(0deg);
        }

        25% {
          transform: rotate(-5deg);
        }

        50% {
          transform: rotate(0deg);
        }

        75% {
          transform: rotate(5deg);
        }

        100% {
          transform: rotate(0deg);
        }
      }

      .matreshka__wrapper.go_go_dance:hover .matreshka__item {
        animation: shake 1.22s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        perspective: 1000px;
      }

      @keyframes shake {
        10%,
        90% {
          transform: translate3d(-1px, 0, 0);
        }

        20%,
        80% {
          transform: translate3d(2px, 0, 0);
        }

        30%,
        50%,
        70% {
          transform: translate3d(-3px, 0, 0);
        }

        40%,
        60% {
          transform: translate3d(3px, 0, 0);
        }
      }

      .promo-box {
        background: linear-gradient(to bottom, #1e1e1e, #333);
        color: #fff;
        padding: 30px 20px;
        border-radius: 12px;
        text-align: center;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        max-width: 600px;
        margin: 0 auto;
      }

      .promo-title {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.4;
        margin: 0;
      }

      .product-name {
        color: #ffcc00;
        font-weight: 700;
      }

      .date {
        color: #f55d6f;
        font-weight: 600;
      }

      .highlight {
        display: inline-block;
        margin-top: 10px;
        font-size: 20px;
        color: #ffcc00;
        text-shadow: 1px 1px 3px #000;
      }