@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');


* {
    font-family: 'Zilla Slab', serif !important;
    box-sizing: border-box !important;
}

.vk-comment-text img {
    max-width: 100%;
    width: 100%;
    margin-top: 5px;
}

.nulll html {
  scroll-behavior: smooth;
}
.nulll html,
.nulll body,
.nulll div,
.nulll span,
.nulll iframe,
.nulll h1,
.nulll h2,
.nulll h3,
.nulll h4,
.nulll h5,
.nulll h6,
.nulll p,
.nulll a,
.nulll address,
.nulll img,
.nulll b,
.nulll i,
.nulll ol,
.nulll ul,
.nulll li,
.nulll form,
.nulll aside,
.nulll footer,
.nulll header,
.nulll menu,
.nulll nav,
.nulll section,
.nulll audio,
.nulll video,
.nulll input,
.nulll textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
.nulll html,
.nulll body {
  position: relative;
  min-height: 100%;
}
.nulll article,
.nulll aside,
.nulll details,
.nulll figcaption,
.nulll figure,
.nulll footer,
.nulll header,
.nulll hgroup,
.nulll menu,
.nulll nav,
.nulll section {
  display: block;
}
.nulll ol,
.nulll ul {
  list-style: none;
}
.nulll a {
  color: inherit;
  text-decoration: none;
}
.nulll input,
.nulll textarea {
  color: inherit;
}
.nulll input::-moz-placeholder,
.nulll textarea::-moz-placeholder {
  color: inherit;
  font-size: 1em;
}
.nulll input::placeholder,
.nulll textarea::placeholder {
  color: inherit;
  font-size: 1em;
}
.nulll input:focus,
.nulll textarea:focus {
  outline: none;
}
.nulll button {
  cursor: pointer;
  color: inherit;
  border: none;
  background-color: transparent;
  padding: 0;
  font-family: inherit;
}
.nulll textarea,
.nulll input.text,
.nulll input[type='text'],
.nulll input[type='button'],
.nulll input[type='submit'],
.nulll .input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}

#nulll .form-blank-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
#nulll .form-blank-wrapper__container {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  background: url('../img/bg.png'),
    linear-gradient(to bottom, #fff, #befff0);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding: 24px;
}
#nulll .form-blank-wrapper__container img {
  max-width: 100%;
}
#nulll .form-blank__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
@media (max-width: 399px) {
  #nulll .form-blank__head {
    justify-content: center;
    text-align: center;
    flex-direction: column;
    row-gap: 12px;
  }
  #nulll .form-blank__head .form-blank__logo {
    order: 1;
  }
  #nulll .form-blank__head .form-blank__title {
    order: 2;
    margin-bottom: 12px;
  }
}
#nulll .form-blank__logo {
  width: 100%;
  min-width: 50px;
  max-width: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#nulll .form-blank__title {
  font-size: 1.625rem;
  line-height: 1.0769230769;
  font-weight: 700;
}
#nulll .form-blank__ticket {
  font-weight: 600;
  font-style: italic;
  color: #000;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
#nulll .form-blank__ticket strong {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #13d654;
}
@media (max-width: 399px) {
  #nulll .form-blank__ticket {
    text-align: center;
  }
  #nulll .form-blank__ticket br {
    display: none;
  }
}
#nulll .form-blank__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-bottom: 28px;
}
@media (max-width: 399px) {
  #nulll .form-blank__row {
    flex-direction: column;
    justify-content: center;
    row-gap: 12px;
    text-align: center;
  }
  #nulll .form-blank__row .form-blank__offer {
    max-width: 120px;
  }
}
#nulll .form-blank__subtitle {
  color: #5d5d5d;
  font-size: 0.9375rem;
  line-height: 1.2;
}
#nulll .form-blank__subtitle strong {
  color: #000;
}
#nulll .form-blank__offer {
  width: 100%;
  min-width: 50px;
  max-width: 80px;
}
@media (max-width: 399px) {
  #nulll .form-blank__offer {
    min-width: 160px;
    max-width: 200px;
  }
}
@media (min-width: 400px) {
  #nulll .form-blank__offer {
    transform: scale(1.8);
    transform-origin: 100% 60%;
  }
}
#nulll .form-blank__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 400px) {
  #nulll .form-blank__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#nulll .form-blank__text {
  text-align: center;
  font-size: 0.8875rem;
  line-height: 1.0909090909;
  font-weight: 600;
  font-style: italic;
  padding: 8px 12px;
  border-radius: 8px;
  background-color: #beffad;
  border: 2px solid #91d281;
  margin-bottom: 16px;
}
#nulll .form-blank__text strong {
  font-style: initial;
}
#nulll .form-blank__input-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  color: #010101;
}
@media (min-width: 400px) {
  #nulll .form-blank__input-wrapper {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#nulll .form-blank__input-wrapper:not(:last-child) {
  margin-bottom: 24px;
}
#nulll .form-blank__input-wrapper:last-child {
  margin-bottom: 20px;
}
#nulll .form-blank__label {
  font-size: 12px;
}
#nulll .form-blank__input {
  font-size: 1rem;
  border: 2px solid #91d281;
  padding: 10px;
  border-radius: 8px;
}
#nulll .form-blank__input::-moz-placeholder {
  color: #616161;
}
#nulll .form-blank__input::placeholder {
  color: #616161;
}
#nulll .form-blank__button {
  padding: 16px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  background: linear-gradient(to right, #00690b, #77ff4a, #0d8400);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 30px;
}
#nulll .form-blank__subtext {
  font-size: 0.75rem;
  font-style: italic;
  color: #5d5d5d;
  text-align: center;
}

.ac_footer {
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 50px 0;
  color: #a12000;
}

.ac_footer a {
  color: #a12000;
}

.ac_footer p {
  text-align: center;
}

img[height='1'],
img[width='1'] {
  display: none !important;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

.btn-animate {
  animation: pulse 2s infinite;
}

.vk-comment-text img {
  width: 60%;
}

.button__text:after {
  content: '*';
  display: inline-block;
  font-size: 75%;
  vertical-align: top;
}

.ac_gdpr_fix {
  position: fixed;
  font-family: Arial, 'Nimbus Sans L', Helvetica, sans-serif !important;
  font-size: 18px;
  bottom: 0;
  left: 10px;
  right: 10px;
  background-color: #fff;
  z-index: 10000;
  text-align: center;
  padding: 7px 25px;
  border-radius: 15px 15px 0 0;
  color: #000;
  border: 1px solid #000;
  border-bottom: none;
  line-height: 1 !important;
}

.ac_gdpr_fix a {
  font-size: 18px;
  color: red !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ac_gdpr_fix a:hover {
  text-decoration: underline !important;
}

.close_gdpr_warn {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  color: red;
}

@media only screen and (max-width: 1230px) {
  .ac_gdpr_fix,
  .ac_gdpr_fix a,
  .close_gdpr_warn {
    font-size: 15px;
  }

  .ac_footer {
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .ac_gdpr_fix {
    padding: 5px;
    left: 0;
    right: 0;
  }

  .ac_gdpr_fix,
  .ac_gdpr_fix a,
  .close_gdpr_warn {
    font-size: 13px;
  }

  .ac_footer {
    padding-bottom: 70px;
  }
}

.vk-comment,
.vk-comment-load {
  margin-bottom: 15px;
  position: relative;
  border-bottom: 1px solid rgb(218, 225, 232);
  padding-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
}


.vk-comment-name {
  color: rgb(43, 88, 122);
  font-weight: bold;
  font-size: 16px;
  position: relative;
}

.vk-comment-name::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 25%;
  height: 2px;
  background-color: #3e0e89;
  width: 100%;
}