@font-face {
    font-family: "nbrb";
    src: url("../fonts/nbrb_font/nbrb.woff2") format("woff2"), /* Укажите путь к файлу nbrb.woff2 */
         url("../fonts/nbrb_font/nbrb.ttf") format("truetype"), /* Укажите путь к файлу nbrb.ttf */
         url("../fonts/nbrb_font/nbrb.woff") format("woff");    /* Укажите путь к файлу nbrb.woff */
    unicode-range: U+E901, U+42, U+59, U+4E;
}

.nbrb-icon {
    font-family: "nbrb" !important;
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: normal;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    position: relative;
    
    margin-left: 5px;
}
.sku__price .nbrb-icon {bottom: 1px;}
.nbrb-icon-byn:before {
    content: "\e901"; /* Юникод для знака */
}

/* для элемента input c type="radio" */
.custom-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
/* для элемента label связанного с .custom-radio */
.custom-radio+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio+label::before {
  content: '';
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #BDC2D3;
  border-radius: 50%;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% 70%;
  position: relative;
  top: 5px;
}
/* стили при наведении курсора на радио */
.custom-radio:not(:disabled):not(:checked)+label:hover::before {
  border-color: #b3d7ff;
}
/* стили для активной радиокнопки (при нажатии на неё) */
.custom-radio:not(:disabled):active+label::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
/* стили для радиокнопки, находящейся в фокусе */
.custom-radio:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.custom-radio:focus:not(:checked)+label::before {
  border-color: #80bdff;
}
/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio:checked+label::before {
 /*  border-color: #2c3e50;
  background-color: #2c3e50; */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3e%3ccircle r='10' fill='%232c3e50'/%3e%3c/svg%3e");
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.custom-radio:disabled+label::before {
  background-color: #e9ecef;
}

.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #BDC2D3;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  position: relative;
  top: 5px;
}
.custom-checkbox:checked+label::before {
  border-color: #2c3e50;
  background-color: #2c3e50;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
  border-color: #b3d7ff;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
  border-color: #80bdff;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
  background-color: #e9ecef;
}

.header .header__search-input{background: #90989f;}
.payment-row img{max-height: 40px; width: auto;}
.categories-aside{padding: 2rem 1.5rem;}
.dream-filter{background: #fff;
  border-radius: 10px;
  padding: 2rem 1.5rem;
  margin: 0 0 6rem;}
  .dream-filter h3{margin-top: 0px;}

  .dream-filter .panel.panel-default{border-color: #f2f2f2;}
  .dream-filter .panel.panel-default .panel-heading{background: #f4f4f4; border-color: #f2f2f2;}

  .dream-filter.rdf-mobile-view{padding: 0px; border-radius: 0px;}

.cat-empty{display: block; text-align: center; padding: 1.5rem 1.5rem; border-radius: 10px; background: #fff;}
.cat-empty p{margin: 0px; padding: 0px;}
.ui-badge-catch{background: rgba(255,0,0,0.4) !important;}
@media(max-width:767px){
  .products__item-topleft{right:auto;}
  .products__item-badges .ui-badge{font-size: 11px;
    padding: 0px 5px;
    line-height: 20px;}
}

.form-horizontal .col-sm-8 .simplecheckout-tooltip{display: block; font-size: 1.4rem; color: #999;}
.cart__sidebar .cart__delivery{display: none !important;}

.seo__desc{max-width: 100%;}

.service-banner{background: rgba(255,0,0,0.4) !important; padding: 20px 0; font-size: 1.5em; line-height: 1.2; color: #fff; margin-bottom: 10px;}
.service-banner .service-banner-inner p{margin: 0px; padding: 0px;}

@media(max-width:767px){
  .service-banner{font-size: 1.2em;}
  .ui-table th:first-child, .table.table-bordered th:first-child, .ui-wysiwyg table:not([class]) th:first-child, .ui-table td:first-child, .table.table-bordered td:first-child, .ui-wysiwyg table:not([class]) td:first-child{padding-left: 20px;}
  .ui-table th:last-child, .table.table-bordered th:last-child, .ui-wysiwyg table:not([class]) th:last-child, .ui-table td:last-child, .table.table-bordered td:last-child, .ui-wysiwyg table:not([class]) td:last-child{padding-right: 20px;}
  .ui-wysiwyg table{font-size: 14px;}
}


label .terms{padding:  0 0 0 31px; color: #999;}

