.c-form {
  position: relative;
  text-align: left;
  display: block; }
  .c-form .l-row {
    margin-left: -10px;
    margin-right: -10px; }
    .c-form .l-row [class*="l-col"] {
      padding-left: 10px;
      padding-right: 10px; }
  .c-form .c-form__title {
    font-weight: 400;
    font-size: 21px;
    line-height: 1;
    color: #1C1C1C;
    margin-bottom: 15px; }
    @media only screen and (min-width: 769px) {
      .c-form .c-form__title {
        font-size: 22px; } }
  .c-form .c-form__field {
    position: relative;
    margin-bottom: 15px; }
    .c-form .c-form__field-clear {
      display: none;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      color: var(--primary-links-color);
      width: 40px;
      background: none;
      border: none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      font-size: 10px; }
      .c-form .c-form__field-clear .c-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -.5em;
        margin-top: -.5em; }
    .c-form .c-form__field-password {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      color: var(--neutral-elements-color);
      width: 40px;
      background: none;
      border: none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      font-size: 15px; }
      .c-form .c-form__field-password:hover, .c-form .c-form__field-password.is-active {
        color: var(--primary-color); }
      .c-form .c-form__field-password .c-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -.5em;
        margin-top: -.5em; }
  .c-form .c-form__label {
    display: block;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #71757B;
    margin-bottom: 5px; }
    @media only screen and (min-width: 769px) {
      .c-form .c-form__label {
        font-size: 14px; } }
  .c-form .c-form__error {
    font-size: 0.8em;
    line-height: 1;
    margin: 0.5em 0;
    color: #C83329; }
    .c-form .c-form__error p {
      margin: 0; }
    .c-form .c-form__error ul,
    .c-form .c-form__error li {
      display: block;
      padding: 0;
      margin: 0; }
  .c-form .c-form__head {
    margin-bottom: 25px;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #1C1C1C; }
    @media only screen and (min-width: 769px) {
      .c-form .c-form__head {
        font-size: 14px; } }
    .c-form .c-form__head p {
      margin: 0; }
  .c-form .c-form__footer {
    font-size: 0.8em; }
  .c-form .c-form__license {
    margin: 20px 0;
    font-size: 12px; }
    .c-form .c-form__license a {
      text-decoration: none; }

.c-form-success {
  display: block;
  position: relative;
  text-align: center;
  font-size: 1em;
  background: #FFFFFF;
  padding: 30px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }
  .c-form-success p {
    margin: 0; }
  .c-form-success .c-form-success__icon {
    display: block;
    font-size: 45px;
    line-height: 0;
    text-align: center;
    color: #00C67F;
    -webkit-animation: success-icon 0.3s ease-in-out;
       -moz-animation: success-icon 0.3s ease-in-out;
         -o-animation: success-icon 0.3s ease-in-out;
            animation: success-icon 0.3s ease-in-out;
    margin-bottom: 10px; }

.c-form-reply .c-form__head {
  text-align: left;
  margin: 0 0 15px 0; }

.c-form-reply .c-form__title {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 10px 0; }

.c-form-reply .c-form__footer {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.c-form-reply .c-form__reset {
  margin-left: 20px; }

.c-form-reply textarea {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, var(--shadow-power));
     -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, var(--shadow-power));
          box-shadow: 0 2px 4px rgba(0, 0, 0, var(--shadow-power)); }

.c-form-test .c-form__field {
  margin-bottom: 10px; }

.c-form-test .c-form__footer {
  padding: 0 30px; }

@media only screen and (max-width: 425px) {
  .c-form-test .c-form__submit .c-btn, .c-form-test .c-form__submit .c-read-more .c-read-more__btn, .c-read-more .c-form-test .c-form__submit .c-read-more__btn {
    display: block;
    width: 100%; } }

.c-form-test .c-form-test__row {
  border-bottom: 1px solid var(--blocks-and-disabled-color);
  padding: 0 30px 20px 30px;
  margin-bottom: 20px; }
  .c-form-test .c-form-test__row-title {
    font-weight: 400;
    font-size: 20px;
    color: #1C1C1C;
    margin-bottom: 30px; }

.c-form-question {
  margin: 30px 0 10px 0; }
  .c-form-question .c-form__footer {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .c-form-question .c-form__reset {
    margin-left: 20px; }
  .c-form-question textarea {
    min-height: 170px; }
  .c-form-question .c-form-question__theme {
    max-width: 350px; }

.c-form-user {
  padding: 0 20px; }
  @media only screen and (min-width: 769px) {
    .c-form-user {
      padding: 10px 30px; } }
  @media only screen and (max-width: 425px) {
    .c-form-user .c-form__submit .c-btn, .c-form-user .c-form__submit .c-read-more .c-read-more__btn, .c-read-more .c-form-user .c-form__submit .c-read-more__btn {
      display: block;
      width: 100%; } }
  .c-form-user .c-form__footer {
    margin-top: 20px; }
  .c-form-user input[type="text"], .c-form-user input[type="email"],
  .c-form-user input[type="datetime"], .c-form-user input[type="datetime-local"],
  .c-form-user input[type="password"], .c-form-user input[type="tel"],
  .c-form-user input[type="phone"], .c-form-user input[type="number"],
  .c-form-user input[type="search"], .c-form-user textarea {
    padding-left: 20px;
    padding-right: 20px; }
  .c-form-user .c-form-user__row {
    margin-bottom: 20px; }
    @media only screen and (min-width: 769px) {
      .c-form-user .c-form-user__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        max-width: 550px; } }
    .c-form-user .c-form-user__row:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 769px) {
      .c-form-user .c-form-user__row .c-form__label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 180px;
           -moz-box-flex: 0;
            -ms-flex: 0 0 180px;
                flex: 0 0 180px;
        max-width: 180px;
        margin: 0 20px 0 0; } }
    @media only screen and (min-width: 769px) {
      .c-form-user .c-form-user__row .c-form__field,
      .c-form-user .c-form-user__row .c-form__submit {
        margin: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 350px;
           -moz-box-flex: 0;
            -ms-flex: 0 1 350px;
                flex: 0 1 350px;
        max-width: 350px; } }

.c-form-login .c-form-login__logo {
  text-align: center;
  margin-bottom: 30px; }
  .c-form-login .c-form-login__logo img {
    max-height: 200px;
    max-width: 200px; }

.c-form-login .c-form-login__links {
  text-align: center;
  margin-top: 30px; }
  .c-form-login .c-form-login__links a {
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: var(--primary-links-color); }
    .c-form-login .c-form-login__links a:hover {
      text-decoration: underline; }
  .c-form-login .c-form-login__links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin: 0 -15px;
    text-align: center; }
    @media only screen and (min-width: 426px) {
      .c-form-login .c-form-login__links ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 -20px 0 0; } }
    .c-form-login .c-form-login__links ul li {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      margin: 0; }

@media only screen and (min-width: 426px) {
  .c-form-pay .c-form__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media only screen and (max-width: 425px) {
  .c-form-pay .c-form__submit .c-btn, .c-form-pay .c-form__submit .c-read-more .c-read-more__btn, .c-read-more .c-form-pay .c-form__submit .c-read-more__btn {
    display: block;
    width: 100%; } }

.c-form-pay .c-form-pay__total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  flex-wrap: wrap; 
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid var(--blocks-and-disabled-color);
  border-bottom: 1px solid var(--blocks-and-disabled-color); }
  @media only screen and (min-width: 426px) {
    .c-form-pay .c-form-pay__total {
      margin: 30px 0; } }
  .c-form-pay .c-form-pay__total-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #1C1C1C; }
  .c-form-pay .c-form-pay__total-prices {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: right; }

.c-form-pay .c-form-pay__price {
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  color: var(--primary-links-color); }
  .c-form-pay .c-form-pay__price-old {
    font-weight: 500;
    text-decoration: line-through;
    font-size: 14px;
    line-height: 20px;
    color: var(--neutral-elements-color); }

.c-form-pay .c-form-pay__links {
  margin-top: 15px; }
  @media only screen and (min-width: 426px) {
    .c-form-pay .c-form-pay__links {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
         -moz-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-right: 20px;
      margin-top: 0; } }
  .c-form-pay .c-form-pay__links a {
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: var(--primary-links-color); }
    .c-form-pay .c-form-pay__links a:hover {
      text-decoration: underline; }
  .c-form-pay .c-form-pay__links ul {
    display: block;
    padding: 0;
    margin: 0; }
    .c-form-pay .c-form-pay__links ul li {
      display: block;
      padding: 0;
      margin: 0 0 5px 0; }
      .c-form-pay .c-form-pay__links ul li:last-child {
        margin-bottom: 0; }

[disabled],
.is-disabled {
  cursor: not-allowed;
  border-color: var(--blocks-and-disabled-color);
  color: var(--blocks-and-disabled-color); }

.is-loading {
  cursor: progress; }

.is-error {
  border-color: #C83329;
  -webkit-animation: error 0.3s ease-in-out;
     -moz-animation: error 0.3s ease-in-out;
       -o-animation: error 0.3s ease-in-out;
          animation: error 0.3s ease-in-out; }

textarea {
  display: block;
  width: 100%;
  resize: none;
  background: #FFFFFF;
  border: 1px solid var(--blocks-and-disabled-color);
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  padding: 20px 20px;
  font-size: 13px;
  line-height: 18px;
  color: #1C1C1C;
  min-height: 90px;
  max-height: 300px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease 0.3s 0s;
  -moz-transition: all ease 0.3s 0s;
  -o-transition: all ease 0.3s 0s;
  transition: all ease 0.3s 0s; }
  textarea::-ms-clear {
    display: none; }
  textarea::-webkit-input-placeholder {
    color: #71757B; }
  textarea::-moz-placeholder {
    color: #71757B; }
  textarea:-moz-placeholder {
    color: #71757B; }
  textarea:-ms-input-placeholder {
    color: #71757B; }
  textarea.is-changed {
    border-color: #3A99D8; }
  textarea.is-error {
    border-color: #C83329; }
  textarea[disabled], textarea.is-disabled {
    border-color: var(--blocks-and-disabled-color);
    background: var(--blocks-and-disabled-color);
    color: #71757B; }

input[type="text"], input[type="email"],
input[type="datetime"], input[type="datetime-local"],
input[type="password"], input[type="tel"],
input[type="phone"], input[type="number"],
input[type="search"] {
  display: block;
  text-align: left;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid var(--blocks-and-disabled-color);
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 38px;
  padding: 9px 20px;
  font-size: 13px;
  line-height: 18px;
  color: #1C1C1C;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease 0.3s 0s;
  -moz-transition: all ease 0.3s 0s;
  -o-transition: all ease 0.3s 0s;
  transition: all ease 0.3s 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease 0.3s 0s;
  -moz-transition: all ease 0.3s 0s;
  -o-transition: all ease 0.3s 0s;
  transition: all ease 0.3s 0s; }
  input[type="text"]::-ms-clear, input[type="email"]::-ms-clear,
  input[type="datetime"]::-ms-clear, input[type="datetime-local"]::-ms-clear,
  input[type="password"]::-ms-clear, input[type="tel"]::-ms-clear,
  input[type="phone"]::-ms-clear, input[type="number"]::-ms-clear,
  input[type="search"]::-ms-clear {
    display: none; }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder,
  input[type="phone"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder {
    color: #71757B; }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder, input[type="tel"]::-moz-placeholder,
  input[type="phone"]::-moz-placeholder, input[type="number"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder {
    color: #71757B; }
  input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder, input[type="tel"]:-moz-placeholder,
  input[type="phone"]:-moz-placeholder, input[type="number"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder {
    color: #71757B; }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder,
  input[type="phone"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder {
    color: #71757B; }
  input[type="text"]::-ms-clear, input[type="email"]::-ms-clear,
  input[type="datetime"]::-ms-clear, input[type="datetime-local"]::-ms-clear,
  input[type="password"]::-ms-clear, input[type="tel"]::-ms-clear,
  input[type="phone"]::-ms-clear, input[type="number"]::-ms-clear,
  input[type="search"]::-ms-clear {
    display: none; }
  input[type="text"].is-changed, input[type="email"].is-changed,
  input[type="datetime"].is-changed, input[type="datetime-local"].is-changed,
  input[type="password"].is-changed, input[type="tel"].is-changed,
  input[type="phone"].is-changed, input[type="number"].is-changed,
  input[type="search"].is-changed {
    border-color: #3A99D8; }
  input[type="text"].is-error, input[type="email"].is-error,
  input[type="datetime"].is-error, input[type="datetime-local"].is-error,
  input[type="password"].is-error, input[type="tel"].is-error,
  input[type="phone"].is-error, input[type="number"].is-error,
  input[type="search"].is-error {
    border-color: #C83329; }
  input[type="text"][disabled], input[type="text"].is-disabled, input[type="email"][disabled], input[type="email"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled, input[type="datetime-local"][disabled], input[type="datetime-local"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled, input[type="tel"][disabled], input[type="tel"].is-disabled,
  input[type="phone"][disabled],
  input[type="phone"].is-disabled, input[type="number"][disabled], input[type="number"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled {
    border-color: var(--blocks-and-disabled-color);
    background: var(--blocks-and-disabled-color);
    color: #71757B; }
  input[type="text"].input-large, input[type="email"].input-large,
  input[type="datetime"].input-large, input[type="datetime-local"].input-large,
  input[type="password"].input-large, input[type="tel"].input-large,
  input[type="phone"].input-large, input[type="number"].input-large,
  input[type="search"].input-large {
    line-height: 18px;
    padding: 14px 20px;
    height: 48px; }
  input[type="text"].t-grey, input[type="email"].t-grey,
  input[type="datetime"].t-grey, input[type="datetime-local"].t-grey,
  input[type="password"].t-grey, input[type="tel"].t-grey,
  input[type="phone"].t-grey, input[type="number"].t-grey,
  input[type="search"].t-grey, textarea.t-grey {
    background: var(--input-background-color);
    border-color: var(--input-background-color);
    color: var(--input-text-color); }
  input.t-grey::placeholder, textarea.t-grey::placeholder
  {
    color: var(--input-placeholder-color); 
  }

select {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid var(--blocks-and-disabled-color);
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 38px;
  padding: 9px 20px;
  font-size: 13px;
  line-height: 18px;
  color: #1C1C1C;
  cursor: pointer;
  -webkit-transition: all ease 0.3s 0s;
  -moz-transition: all ease 0.3s 0s;
  -o-transition: all ease 0.3s 0s;
  transition: all ease 0.3s 0s; }
  select.is-error {
    border-color: #C83329; }
  select.is-changed {
    border-color: #3A99D8; }
  select[disabled], select.is-disabled {
    border-color: var(--blocks-and-disabled-color);
    color: var(--blocks-and-disabled-color); }

.c-checkbox {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .c-checkbox input {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: none;
    opacity: 0;
    z-index: -1; }
    .c-checkbox input:checked ~ .c-checkbox__label:after {
      opacity: 1;
      -webkit-transform: rotate(-45deg) scale(1);
         -moz-transform: rotate(-45deg) scale(1);
          -ms-transform: rotate(-45deg) scale(1);
           -o-transform: rotate(-45deg) scale(1);
              transform: rotate(-45deg) scale(1); }
    .c-checkbox input:disabled {
      cursor: not-allowed; }
    .c-checkbox input:disabled ~ .c-checkbox__label {
      cursor: not-allowed; }
    .c-checkbox input:disabled:not(.c-form-test__row input) ~ .c-checkbox__label {
      color: var(--blocks-and-disabled-color); }
      .c-checkbox input:disabled:not(.c-form-test__row input) ~ .c-checkbox__label:before, .c-checkbox input:disabled:not(.c-form-test__row input) ~ .c-checkbox__label:after {
        border-color: var(--blocks-and-disabled-color); }
    .c-checkbox input:focus ~ .c-checkbox__label:before {
      border-color: var(--primary-color); }
    .c-checkbox input.is-error ~ .c-checkbox__label {
      color: #C83329; }
      .c-checkbox input.is-error ~ .c-checkbox__label:before {
        border-color: #C83329; }
  .c-checkbox .c-checkbox__label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 13px;
    line-height: 20px;
    color: #1C1C1C;
    font-weight: 400;
    min-height: 20px;
    -webkit-transition: all ease 0.3s 0s;
    -moz-transition: all ease 0.3s 0s;
    -o-transition: all ease 0.3s 0s;
    transition: all ease 0.3s 0s; }
    @media only screen and (min-width: 769px) {
      .c-checkbox .c-checkbox__label {
        font-size: 14px; } }
    .c-checkbox .c-checkbox__label:before, .c-checkbox .c-checkbox__label:after {
      content: '';
      display: block;
      position: absolute;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-transition: all ease 0.3s 0s;
      -moz-transition: all ease 0.3s 0s;
      -o-transition: all ease 0.3s 0s;
      transition: all ease 0.3s 0s; }
    .c-checkbox .c-checkbox__label:before {
      width: 20px;
      height: 20px;
      -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
              border-radius: 3px;
      border: 1px solid var(--blocks-and-disabled-color);
      left: 0;
      top: 0; }
    .c-checkbox .c-checkbox__label:after {
      width: 10px;
      height: 5px;
      border-bottom: 2px solid var(--primary-color);
      border-left: 2px solid var(--primary-color);
      -webkit-transform: rotate(-50deg) scale(0.9);
         -moz-transform: rotate(-50deg) scale(0.9);
          -ms-transform: rotate(-50deg) scale(0.9);
           -o-transform: rotate(-50deg) scale(0.9);
              transform: rotate(-50deg) scale(0.9);
      -webkit-transform-origin: left bottom;
         -moz-transform-origin: left bottom;
          -ms-transform-origin: left bottom;
           -o-transform-origin: left bottom;
              transform-origin: left bottom;
      top: 9px;
      left: 9px;
      opacity: 0; }
  .c-checkbox.c-checkbox--block {
    display: block;
    width: 100%; }

.c-radio {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .c-radio input {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: none;
    opacity: 0;
    z-index: -1; }
    .c-radio input:focus ~ .c-radio__label:before {
      border-color: var(--primary-color); }
    .c-radio input:checked ~ .c-radio__label:after {
      opacity: 1;
      -webkit-transform: scale(1);
         -moz-transform: scale(1);
          -ms-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1); }
    .c-radio input:disabled {
      cursor: not-allowed; }
    .c-radio input:disabled ~ .c-radio__label {
      cursor: not-allowed; }
    .c-radio input:disabled:not(.c-form-test__row input) ~ .c-radio__label {
      color: var(--blocks-and-disabled-color); }
      .c-radio input:disabled:not(.c-form-test__row input) ~ .c-radio__label:before {
        border-color: var(--blocks-and-disabled-color); }
      .c-radio input:disabled:not(.c-form-test__row input) ~ .c-radio__label:after {
        background: var(--blocks-and-disabled-color); }
    .c-radio input.is-error ~ .c-radio__label {
      color: #C83329; }
      .c-radio input.is-error ~ .c-radio__label:before {
        border-color: #C83329; }
  .c-radio .c-radio__label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 13px;
    line-height: 20px;
    color: #1C1C1C;
    font-weight: 400;
    min-height: 20px;
    -webkit-transition: all ease 0.3s 0s;
    -moz-transition: all ease 0.3s 0s;
    -o-transition: all ease 0.3s 0s;
    transition: all ease 0.3s 0s; }
    @media only screen and (min-width: 769px) {
      .c-radio .c-radio__label {
        font-size: 14px; } }
    .c-radio .c-radio__label:before, .c-radio .c-radio__label:after {
      content: '';
      display: block;
      position: absolute;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-transition: all ease 0.3s 0s;
      -moz-transition: all ease 0.3s 0s;
      -o-transition: all ease 0.3s 0s;
      transition: all ease 0.3s 0s; }
    .c-radio .c-radio__label:before {
      width: 20px;
      height: 20px;
      border: 1px solid var(--blocks-and-disabled-color);
      left: 0;
      top: 0; }
    .c-radio .c-radio__label:after {
      width: 8px;
      height: 8px;
      top: 6px;
      left: 6px;
      opacity: 0;
      background: var(--primary-color);
      -webkit-transform: scale(0.9);
         -moz-transform: scale(0.9);
          -ms-transform: scale(0.9);
           -o-transform: scale(0.9);
              transform: scale(0.9); }
  .c-radio.c-radio--block {
    display: block;
    width: 100%; }

.c-field-addon {
  display: block;
  position: relative; }
  .c-field-addon .c-field-addon__icon {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    line-height: 0;
    font-size: 20px;
    color: var(--neutral-elements-color);
    -webkit-transition: all ease 0.3s 0s;
    -moz-transition: all ease 0.3s 0s;
    -o-transition: all ease 0.3s 0s;
    transition: all ease 0.3s 0s; }
    .c-field-addon .c-field-addon__icon .c-icon {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -.5em;
      margin-top: -.5em; }
  .c-field-addon input[type="text"], .c-field-addon input[type="email"],
  .c-field-addon input[type="datetime"], .c-field-addon input[type="datetime-local"],
  .c-field-addon input[type="password"], .c-field-addon input[type="tel"],
  .c-field-addon input[type="phone"], .c-field-addon input[type="number"],
  .c-field-addon input[type="search"], .c-field-addon textarea {
    padding-left: 50px; }
  .c-field-addon textarea ~ .c-field-addon__icon {
    height: 45px; }
