@charset "UTF-8";
.adv-checkbox-label {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.adv-label-p-l {
  padding-left: 20px; }

.adv-checkbox-emul {
  position: absolute;
  top: 1px;
  height: 14px;
  width: 14px;
  border: 1px solid #c3c3c3;
  border-radius: 2px;
  left: 0;
  box-shadow: 0 0 0px 1px #f6f6f6;
  cursor: pointer; }

.adv-checkbox-emul-t {
  top: 3px; }

.adv-checkbox-emul-l {
  left: 3px; }

input[type=checkbox].adv-checkbox-input {
  opacity: 0;
  margin: 0 !important;
  padding: 0 !important;
  height: 14px;
  width: 14px;
  /*margin-right: 5px;*/ }
  input[type=checkbox].adv-checkbox-input:checked ~ .adv-checkbox-emul {
    background-color: #3b99fc;
    border-color: #3b99fc; }
    input[type=checkbox].adv-checkbox-input:checked ~ .adv-checkbox-emul:before {
      display: block;
      font-family: "FontAwesome";
      content: "\f00c";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 10px; }

/* Стилизация радиокнопок */
.btn-group .adv-checkbox-label {
  line-height: 1.3; }

.adv-radio-label {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 19px;
  cursor: pointer;
  font-weight: normal; }

.adv-radio-emul {
  display: block;
  position: absolute;
  top: 4px;
  height: 12px;
  width: 12px;
  border: 1px #c3c3c3 solid;
  border-radius: 50%;
  left: 0;
  cursor: pointer;
  background-color: #fff; }

input[type=radio].adv-radio-input {
  opacity: 0;
  margin: 0 !important;
  padding: 0 !important;
  height: 14px;
  width: 14px;
  margin-right: 5px; }
  input[type=radio].adv-radio-input:checked ~ .adv-radio-emul {
    height: 2px;
    width: 2px;
    border: 6px #3b99fc solid;
    background-color: #ffffff; }
    input[type=radio].adv-radio-input:checked ~ .adv-radio-emul:before {
      content: "";
      position: absolute;
      display: block;
      top: -2px;
      left: -2px;
      background: #fff;
      width: 4px;
      height: 4px;
      border-radius: 50%; }

/*************************************/
/*из клиентки для методов доставки и оплаты*/
.custom-input-native {
  /*display: none;*/
  opacity: 0;
  position: absolute; }

.custom-input-text {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.custom-input-checkbox, .custom-input-radio {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px #c3c3c3 solid;
  background: #fff; }

.custom-input-checkbox {
  border-radius: 3px; }

.custom-input-radio {
  border-radius: 50%; }

.custom-input-checkbox:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  left: rem-calc(1px);
  top: rem-calc(-2px); }

.custom-input-radio:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  background: #fff;
  width: 4px;
  height: 4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%; }

.custom-input-native:checked ~ .custom-input-checkbox,
.custom-input-native:checked ~ .custom-input-radio,
.custom-input-native:checked ~ .custom-input-checkbox,
.custom-input-native:checked ~ .custom-input-radio {
  background: #3b99fc;
  border-color: #3b99fc; }

.custom-input-native:disabled ~ .custom-input-text,
.custom-input-native:disabled ~ .custom-input-text {
  color: #94969b; }

.custom-input-native:checked ~ .custom-input-checkbox:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlnb24gcG9pbnRzPSIwLDUgNCwxMSA1LDExIDExLDAgOSwwIDUsOCA0LDggMyw1IiBmaWxsPSJyZWQ7Ij48L3BvbHlnb24+PC9zdmc+); }

.custom-input-native:checked ~ .custom-input-radio:after {
  background-color: #fff; }
