@keyframes t-submit-spinner {
  to {
    transform:rotate(360deg)
  }

}

.t-submit {
  text-align:center;
  height:60px;
  border:0;
  font-size:16px;
  padding-left:60px;
  padding-right:60px;
  -webkit-appearance:none;
  font-weight:700;
  white-space:nowrap;
  background-image:none;
  cursor:pointer;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  outline:0;
  background:0 0
}

.t-submit_sending {
  opacity:.5
}

@media screen and (max-width:640px) {
  .t-submit {
    white-space:normal;
    padding-left:30px;
    padding-right:30px
  }

}

.t-input {
  margin:0;
  height:60px;
  padding:0 20px;
  font-size:16px;
  line-height:1.33;
  width:100%;
  border:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  outline:0;
  -webkit-appearance:none;
  border-radius:0
}

.t-input::-moz-focus-inner {
  padding:0;
  border:0
}

.t-input_bbonly {
  outline:0;
  padding-left:0!important;
  padding-right:0!important;
  border-top:0!important;
  border-right:0!important;
  border-left:0!important;
  background-color:transparent!important;
  border-radius:0!important;
  border-bottom:1px solid
}

.t-input_pvis {
  padding:26px 20px 10px
}

.tn-atom__form .t-input_pvis {
  padding:26px 20px 10px!important
}

.t-input__vis-ph {
  font-size:16px;
  line-height:1;
  opacity:.5;
  position:absolute;
  left:20px;
  top:22px;
  height:17px;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-transition:transform .2s linear;
  transition:transform .2s linear;
  -webkit-transform-origin:left;
  transform-origin:left;
  pointer-events:none;
  white-space:nowrap;
  width:100%;
  width:calc(100% - 40px);
  text-overflow:ellipsis;
  overflow:hidden
}

.t-input:focus~.t-input__vis-ph,.t-input_has-content+.t-input__vis-ph {
  -webkit-transform:translateY(-100%) scale(.7);
  transform:translateY(-100%) scale(.7);
  text-overflow:inherit;
  width:auto
}

.t-input:invalid {
  box-shadow:none
}

.t-input-group_cb div[data-customstyle=yes] {
  display:inline;
  vertical-align:middle
}

.t-form_bbonly .t-input__vis-ph {
  left:0!important
}

.t-form_bbonly .js-error-control-box .t-input__vis-ph {
  left:10px!important
}

.t-input-group_ta textarea.t-input {
  resize:vertical
}

.t-select {
  width:100%;
  box-sizing:border-box;
  cursor:pointer;
  height:60px;
  padding:0 45px 0 20px;
  font-size:16px;
  line-height:1.33;
  outline:0;
  border:0;
  border-radius:0;
  background:0 0;
  -webkit-appearance:none;
  appearance:none;
  -moz-appearance:none
}

.t-select_bbonly {
  outline:0;
  padding-left:0!important;
  padding-right:0!important;
  border-top:0!important;
  border-right:0!important;
  border-left:0!important;
  background-color:transparent!important;
  border-radius:0!important
}

.t-select_bbonly option {
  color:#000;
  background-color:#fff
}

.t-select__wrapper {
  position:relative
}

.t-select__wrapper:after {
  content:' ';
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 5px 0;
  border-color:#000 transparent transparent;
  position:absolute;
  right:20px;
  top:0;
  bottom:0;
  margin:auto;
  pointer-events:none
}

.t-select::-ms-expand {
  width:0;
  height:0;
  opacity:0
}

.t-select__wrapper_bbonly::after {
  right:0!important
}

.t-checkbox__control {
  display:block;
  position:relative;
  cursor:pointer
}

.t-checkbox__control .t-checkbox {
  position:absolute;
  z-index:-1;
  opacity:0
}

.t-checkbox__indicator {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  height:20px;
  width:20px;
  border:2px solid #000;
  box-sizing:border-box;
  margin-right:10px;
  -webkit-transition:all .2s;
  transition:all .2s;
  opacity:.6
}

.t-checkbox__indicator:after {
  content:'';
  position:absolute;
  display:none;
  left:6px;
  top:2px;
  width:3px;
  height:8px;
  border:solid #000;
  border-width:0 2px 2px 0;
  transform:rotate(45deg)
}

.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator {
  opacity:1
}

.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator:after {
  display:block
}

.t-checkbox__labeltext,.t-checkbox__labeltext div {
  display:inline
}

.t-checkboxes__wrapper .t-checkbox__control {
  margin:10px 0
}

.t-radio {
  position:absolute;
  z-index:-1;
  opacity:0
}

.t-radio__control {
  display:table;
  position:relative;
  cursor:pointer;
  margin:0 0 10px
}

.t-radio__control:first-child {
  margin:3px 0 10px
}

.t-radio__control:last-child {
  margin:0
}

.t-radio__indicator,.t-radio__indicator:after {
  border-radius:50%;
  -webkit-transition:all .2s;
  transition:all .2s
}

.t-radio__indicator {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  height:20px;
  width:20px;
  border-color:#000;
  border-style:solid;
  border-width:2px;
  box-sizing:border-box;
  margin-right:10px;
  opacity:.6
}

.t-radio__indicator:after {
  content:'';
  width:10px;
  height:10px;
  background:#000;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  opacity:0
}

.t-radio__control .t-radio:checked~.t-radio__indicator,.t-radio__control .t-radio:checked~.t-radio__indicator:after {
  opacity:1
}

.t-inputquantity {
  width:70px;
  text-align:center;
  margin-left:.5rem;
  margin-right:.5rem
}

.t-inputquantity__btn {
  font-size:26px;
  cursor:pointer;
  margin-left:.5rem;
  margin-right:.5rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -ms-user-select:none
}

.t-form .uploadcare-widget-button {
  background:#333;
  line-height:1.4;
  font-size:14px
}

.t-form .uploadcare-widget-button:hover {
  background:#444
}

.t-input-subtitle,.t-input-title {
  display:block;
  vertical-align:middle;
  height:100%;
  padding-right:10px
}

.t-form__bottom-text {
  margin-top:30px;
  text-align:center
}

.t-input-error {
  display:none;
  color:red;
  font-size:13px;
  margin-top:5px
}

.t-form .js-error-control-box .t-input-error {
  display:block
}

.t-form .js-error-control-box .t-checkbox__control,.t-form .js-error-control-box .t-checkboxes__wrapper,.t-form .js-error-control-box .t-input:not(.t-input-phonemask),.t-form .js-error-control-box .t-radio__wrapper,.t-form .js-error-control-box .t-select,.t-form .js-error-control-box .uploadcare-widget {
  border:1px solid red!important
}

.t-form .js-error-control-box .t-checkbox__control,.t-form .js-error-control-box .t-checkboxes__wrapper,.t-form .js-error-control-box .t-radio__wrapper {
  padding:10px
}

.t-form .js-error-control-box .t-checkboxes__wrapper .t-checkbox__control {
  border:0!important;
  padding:0
}

.t-form .js-error-control-box .t-input.t-input_bbonly {
  padding-left:10px!important
}

.t-form__errorbox-bottom {
  display:none
}

.t-form__errorbox-wrapper {
  background:#f95d51;
  padding:10px;
  text-align:center;
  margin-bottom:20px
}

.t-form__errorbox-text {
  color:#fff;
  box-sizing:border-box;
  padding:0 10px 10px
}

.t-form__errorbox-item {
  padding-top:10px;
  display:none
}

.t-form__successbox {
  text-align:center;
  background:#62c584;
  color:#fff;
  padding:20px;
  margin-bottom:20px
}

.t-form option {
  color:#000
}

.t-form .t-submit {
  position:relative
}

.t-btn.t-btn_sending,.t-form .t-submit.t-btn_sending {
  color:transparent!important
}

.t-btn.t-btn_sending:before,.t-form .t-btn_sending:before {
  content:'';
  box-sizing:border-box;
  position:absolute;
  top:50%;
  left:50%;
  width:30px;
  height:30px;
  margin-top:-15px;
  margin-left:-15px;
  border-radius:50%;
  border:2px solid #ccc;
  border-top-color:#333;
  animation:t-submit-spinner .6s linear infinite
}