html {
  height: 100%;
}
body {
  font-weight: 100;
  max-width: 1600px;
  min-height: 100%;
  margin: auto !important;
  position: relative;
}
b {
  font-weight: 400;
}
label > b,
p > b,
span > b {
  font-weight: 600;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 100;
}
position-relative {
  position: relative;
}
position-absolute {
  position: absolute;
}
.not-important-text {
  font-weight: 100;
  color: lightgray;
  font-size: 0.75rem;
}
.bg-primary-light-green {
  background-color: #f0fff0 !important;
  /*background-color: #C8F1B8!important;*/
}
.bg-primary-light-green:not(:disabled):not(.disabled).active,
.bg-primary-light-green:not(:disabled):not(.disabled):active {
  background-color: #caf2ba !important;
}
.bg-primary-light-blue {
  background-color: rgba(235, 250, 255, 0.8) !important;
}
.bg-primary-lightest-green {
  background-color: #f0fff0 !important;
}
.small-img {
  width: auto;
  max-width: 80px;
  height: 50px;
}
.result-search-block .card {
  line-height: 1;
}
.result-search-block .add-hover:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.result-search-block .card .card-header > table {
  table-layout: fixed;
  border: none;
  border-color: transparent;
  margin-bottom: 0;
}
.result-search-block .card-body {
  padding: 0;
}
.result-search-block .card-header {
  padding: 4px 20px;
}
.result-search-block .card-header h5 {
  display: inline-block;
}
.result-search-block .card .card-header > .table td,
.result-search-block .card .card-header > .table th {
  border: none;
}
.result-search-block .card .card-header .table-inside > .table-bordered td,
.result-search-block .card .card-header .table-inside > .table-bordered th {
  border: 1px solid #dee2e6;
}
.table-inside {
  vertical-align: bottom !important;
}
#for-table-collapse thead tr {
  background-color: unset;
}
.column-prefered {
  background: #e2e3e5;
  -webkit-box-shadow: 7px 7px 14px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 7px 7px 14px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 7px 7px 14px 0px rgba(0, 0, 0, 0.3);
}
.fz-13 {
  font-size: 13px;
}
/* MAIN STYLES ---------------------- */
/* HEADER ---------------------- */
.header .navbar-brand {
  /*margin-left: -15px;*/
}
.header #main-menu {
  margin: 0 -15px;
  background: #f0f0f0;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#ffffff));
  background: -moz- oldlinear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff', GradientType=0);
}
.header .brand-box {
  position: relative;
  display: inline-block;
  min-height: 70px;
}
.header .brand-name {
  margin: 3% 0 0 15px;
  font-size: 22px;
  line-height: 22px;
}
.header .phone-list {
  position: absolute;
  top: 40%;
  right: 0;
}
.header .search-form .form-inline {
  width: 100%;
}
.header .search-form .form-control {
  width: 100%;
}
.header .search-form .form-control::-webkit-input-placeholder {
  color: #ccc;
}
.header .search-form .form-control::-moz-placeholder {
  color: #ccc;
}
/* Firefox 19+ */
.header .search-form .form-control:-moz-placeholder {
  color: #ccc;
}
/* Firefox 18- */
.header .search-form .form-control:-ms-input-placeholder {
  color: #ccc;
}
/*.header .auth-icon i {
    font-size: 30px;
}*/
.sing-in .auth-icon {
  line-height: 13px;
}
.auth-icon:hover {
  text-decoration: none;
}
.shopping-cart {
  display: inline-block;
  text-align: center;
  line-height: 13px;
}
.shopping-cart-icon {
  position: relative;
  display: inline-block;
}
/*.shopping-cart-icon i {
    font-size: 30px;
}*/
.shopping-cart .cart-indicator {
  position: absolute;
  top: -4px;
  left: 15px;
}
.shopping-cart .shopping-cart-label,
.sing-in .auth-link {
  font-size: 13px;
  line-height: 13px;
}
.header-hamburger {
  margin-left: 20px;
}
.header-hamburger .navbar-toggler {
  border: none;
  width: 100%;
}
/* MAIN MENU --------------------- */
.main-menu {
  background: #f0fff0;
  background: -webkit-linear-gradient(0deg, #f0fff0 59%, #c8f1b8 97%);
  background: -o-linear-gradient(0deg, #f0fff0 59%, #c8f1b8 97%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(59%, #f0fff0), color-stop(97%, #c8f1b8));
  background: -webkit-linear-gradient(bottom, #f0fff0 59%, #c8f1b8 97%);
  background: -moz- oldlinear-gradient(bottom, #f0fff0 59%, #c8f1b8 97%);
  background: -o-linear-gradient(bottom, #f0fff0 59%, #c8f1b8 97%);
  background: linear-gradient(0deg, #f0fff0 59%, #c8f1b8 97%);
}
.main-menu .nav-item {
  border-right: 1px solid rgba(102, 102, 102, 0.2);
}
.main-menu .nav-item:last-child {
  border-right: none;
}
/* CONTENT */
/* All bootsrap carousels -------------------- */
.carousel .carousel-indicators {
  cursor: pointer;
}
/* Main carousel ---------------------- */
#main-carousel .carousel-item {
  height: 372px;
  background: darkgray;
}
#main-carousel .carousel-item img {
  min-width: 100%;
  min-height: 100%;
}
#main-carousel .carousel-caption {
  top: 50px;
  bottom: 0;
  max-width: 660px;
}
#main-carousel-alternative .carousel-caption {
  top: 15%;
  bottom: 0;
  width: auto;
}
#main-carousel .carousel-caption .btn,
#main-carousel-alternative .carousel-caption .btn {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}
#main-carousel .carousel-caption .btn.active,
#main-carousel .carousel-caption .btn:active,
#main-carousel .carousel-caption .btn:hover {
  border-color: #ffc107 !important;
  color: #ffc107 !important;
  background: none;
}
/* Category carousel ---------------------*/
.carousel-control-prev,
.carousel-control-next {
  width: 3.5rem !important;
}
/*.carousel-control-prev {*/
/*left: -24px;*/
/*}*/
/*.carousel-control-next {*/
/*right: -24px;*/
/*}*/
[class^='category-slider-'] .card-img-top {
  width: 85%;
  margin: 0 auto;
}
[class^='category-slider-'] .card-title {
  font-size: 1.2rem;
}
/* Swiper slider ----------------- */
.swiper-outer-wrapper {
  position: relative;
  padding: 0 3rem;
}
[class*='swiper-container'] {
  overflow: hidden;
  /*margin: 0 3rem!important;*/
}
.swiper-button-prev,
.swiper-button-next {
  width: auto;
  height: auto;
  margin-top: -28px;
  font-size: 3.5rem;
  color: #888;
  background-image: none !important;
}
div.swiper-button-next.swiper-button-disabled,
div.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
}
/* STICKY FOOTER ---------------------- */
html {
  position: relative;
  min-height: 100%;
}
.footer {
  width: 100%;
  background-color: #1b1b1b;
}
/* SIGN IN --------------------- */
.form-signin,
.card.password-reset,
.form-signup,
.form-registration-complete,
.form-activation-complete,
.form-container {
  width: 100%;
  max-width: 380px;
  margin: 20px auto;
}
.form-signin .com-form-label,
.card.password-reset .com-form-label,
.form-signup .com-form-label,
.form-registration-complete .com-form-label,
.form-activation-complete .com-form-label,
.form-container .com-form-label,
.form-signin .col-form-label,
.card.password-reset .col-form-label,
.form-signup .col-form-label,
.form-registration-complete .col-form-label,
.form-activation-complete .col-form-label,
.form-container .col-form-label {
  font-weight: 600;
}
.form-registration-complete {
  margin-top: 24px;
}
.form-signin {
  padding-bottom: 15px;
}
.buttons_login {
  margin-top: 15px;
}
.new-password-form ul {
  padding-left: 15px;
  padding-top: 6px;
}
/* SIGN UP --------------------- */
/*.form-signup.card {*/
/*width: 100%;*/
/*max-width: 540px;*/
/*!*padding: 15px;*!*/
/*margin: 0 auto;*/
/*}*/
input[type='number'] {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/* PASSWORD RESET --------------------- */
.password-reset.card {
  margin-top: 20px;
}
/* SEARCH BLOCK ------------------------  */
#result_search .card {
  /*word-wrap: normal;*/
}
.shadow-search-block {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.shadow-search-block.border,
.shadow-search-block .border-right,
.shadow-search-block .border-left,
.shadow-search-block .border-top {
  border: none !important;
}
p {
  margin-bottom: 0;
}
.show-more-item-btns {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 150px;
}
.show-more-item-btns button {
  font-size: 12px;
  font-weight: 500;
  width: 158px;
}
.expand-collapse-btn:hover {
  color: #0056b3 !important;
}
.expand-collapse-btn i {
  position: relative;
  bottom: -10px;
}
.photo-good {
  width: auto;
  max-width: 44px;
  height: 44px;
  -webkit-box-shadow: 1px 1px 4px 0 #ccc;
     -moz-box-shadow: 1px 1px 4px 0 #ccc;
          box-shadow: 1px 1px 4px 0 #ccc;
}
.overflow-hidden {
  overflow: hidden;
}
.min-h-37 {
  min-height: 37px;
}
/*---- Sidebar slide------------------*/
#wrapper {
  /*padding-right: 0;*/
  /*-webkit-transition: all 0.5s linear;*/
  /*-moz-transition: all 0.5s linear;*/
  /*-o-transition: all 0.5s linear;*/
  /*transition: all 3s linear;*/
  /*overflow: hidden;*/
}
#sidebar-wrapper:not([class*=col]) {
  z-index: 1000;
  /*height: 100%;*/
  overflow-x: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#wrapper.toggled {
  /*overflow-y: hidden;*/
}
#wrapper.toggled #sidebar-wrapper:not([class*=col]) {
  /*position: absolute;*/
  width: 100%;
  height: 100%;
  min-height: 800px;
  /*right: 10px;*/
  background-color: rgba(0, 0, 0, 0.5);
}
#wrapper.toggled #sidebar-wrapper-content:not([class*=custom_scroll_container ]):not([class*=col]),
#sidebar-wrapper-content:not([class*=custom_scroll_container ]):not([class*=col]) {
  width: 300px;
  float: right;
}
#sidebar-wrapper-content:not(.custom_scroll_container) {
  overflow: auto;
}
#wrapper.toggled #sidebar-wrapper-content-close-area:not([class*=col]) {
  position: absolute;
  width: -webkit-calc(100% - 300px);
  width: -moz-calc(100% - 300px);
  width: calc(100% - 300px);
  height: 100%;
  left: 0;
  top: 0;
}
.filter-toggle-btn {
  position: absolute;
  top: 13px;
  z-index: 999;
  color: #6c757d;
  right: 0;
}
#wrapper .filter-toggle-btn.btn {
  /*left: calc(100% - 160px);*/
  color: white;
}
#wrapper.toggled .filter-toggle-btn {
  /*left: calc(100% - 50px);*/
}
#page-content-wrapper {
  width: 100%;
  position: relative;
}
/*---- Sidebar slide END------------------*/
/*---side bar slide media--------------*/
@media only screen and (min-width: 1200px) {
  .filter-toggle-btn {
    display: none;
  }
  #sidebar-wrapper:not([class*=col]) {
    position: relative;
    float: right;
    right: 0;
    width: 290px;
  }
  #page-content-wrapper:not([class*=col]) {
    position: relative;
    padding: 0 15px;
  }
  #sidebar-wrapper-content:not([class*=col]):not(.custom_scroll_container ) {
    width: 100%;
  }
}
/*---END side bar slide--------------*/
.nowrap {
  white-space: nowrap;
}
.b-top {
  border-top: 1px solid #dee2e6;
}
.b-bottom {
  border-bottom: 1px solid #dee2e6;
}
.input-count .form-control {
  width: 55px;
}
.hoverable-quantity-goods {
  cursor: pointer;
  position: relative;
}
.hoverable-quantity-goods i {
  position: absolute;
  right: 1rem;
  bottom: 0.75rem;
}
/*.hoverable-quantity-goods i{*/
/*display: none;*/
/*}*/
/*.hoverable-quantity-goods:hover i{*/
/*display: inline-block;*/
/*}*/
/*---------Чекбоксы. -----------------*/
.checkbox-div {
  position: relative;
}
.checkbox-div input[type=checkbox] {
  display: none;
}
.checkbox-div label:before {
  content: '';
  display: block;
  height: 14px;
  width: 14px;
  outline: 1px solid #939598;
  position: absolute;
  top: 0;
  left: 14px;
  background-color: white;
}
.checkbox-div input[type=checkbox]:checked + label:before {
  background-color: #007bff;
}
.checkbox-div input[type=checkbox]:disabled + label:before {
  background-color: #eee;
  outline: 1px solid #d4d4d4;
}
.checkbox-div label:after {
  content: '';
  display: block;
  width: 12px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 14px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.checkbox-div input[type=checkbox]:checked + label:after {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 12px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: 2px 0 0 1px;
}
.checkbox-div input[type=checkbox].checkbox-like-minus:checked + label:after {
  border-left: none;
  border-bottom: 3px solid #fff;
  width: 12px;
  height: 8px;
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  margin: 1px;
}
.checkbox-div.checkbox-div-in-table-header label:before,
.checkbox-div.checkbox-div-in-table-header label:after {
  top: 14px;
  left: 14px;
}
#side_panel_cart .sum-pay-counter-in-warehouse {
  line-height: 0.75;
}
/* --------------- MEDIA QUERIES --------------*/
@media only screen and (max-width: 991px) {
  /* CATEGORIES left block --------------- */
  #categories .cat-left-side .card {
    overflow: hidden;
    height: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .shadow-search-block {
    -webkit-box-shadow: 3px 3px 8px -4px black;
       -moz-box-shadow: 3px 3px 8px -4px black;
            box-shadow: 3px 3px 8px -4px black;
  }
  .shadow-search-block.border {
    border: 1px solid #dee2e6 !important;
  }
  .shadow-search-block .border-right {
    border-right: 1px solid #dee2e6 !important;
  }
  .shadow-search-block .border-left {
    border-left: 1px solid #dee2e6 !important;
  }
  .shadow-search-block .border-top {
    border-top: 1px solid #dee2e6 !important;
  }
  .h-md-100 {
    height: 100%;
  }
  .h-md-50 {
    height: 50%;
  }
}
@media only screen and (max-width: 767px) {
  /* MAIN CAROUSEL ALTERNATIVE -------------- */
  #main-carousel-alternative .caption-text {
    font-size: 1.5rem;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .photo-good {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-shadow: none !important;
       -moz-box-shadow: none !important;
            box-shadow: none !important;
  }
  .h-md-100 .h-md-100.border-sm-top,
  .border-sm-top {
    border-top: 1px solid #dee2e6 !important;
  }
  .h-md-100 .h-md-100.border-sm-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .text-bold-sm {
    font-weight: 400;
  }
  .p-bottom-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .show-more-item-btns-sm {
    bottom: -15px;
    left: -80px;
  }
  .h-max-sm-150 {
    max-height: 147px !important;
  }
  /* FOOTER --------------- */
  .footer {
    height: 484px;
  }
}
@media only screen and (max-width: 575px) {
  /* FONT-SIZE -------------- */
  h1,
  .h1 {
    font-size: 2rem;
  }
  /* MAIN CAROUSEL ALTERNATIVE -------------- */
  #main-carousel-alternative .carousel-caption {
    top: 10%;
    left: 10%;
    right: 10%;
  }
  #main-carousel-alternative .caption-text {
    font-size: 1.3rem;
  }
  /* FOOTER --------------- */
  .footer {
    height: 689px;
  }
}
/*@media only screen and (min-width: 1200px) {*/
/*.filter-toggle-btn {*/
/*display: none;*/
/*}*/
/*#sidebar-wrapper{*/
/*position: relative;*/
/*float: right;*/
/*right: 0;*/
/*}*/
/*#page-content-wrapper {*/
/*position: relative;*/
/*padding-right: 250px;*/
/*}*/
/*#sidebar-wrapper {*/
/*width: 240px;*/
/*}*/
/*}*/
@media only screen and (max-width: 375px) {
  /* MAIN CAROUSEL ALTERNATIVE -------------- */
  #main-carousel-alternative .carousel-caption {
    left: 5%;
    right: 5%;
    top: 0%;
  }
}
.jstree {
  overflow: auto;
}
.pagination-categories ul {
  margin: 0;
}
.pagination-categories ul li span {
  line-height: 36px;
}
#bred_cramp_panel {
  margin-top: 0.5rem;
}
.card-img-left {
  -webkit-border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
     -moz-border-radius-bottomleft: -moz-calc(0.25rem - 1px);
          border-bottom-left-radius: calc(0.25rem - 1px);
  -webkit-border-top-left-radius: -webkit-calc(0.25rem - 1px);
     -moz-border-radius-topleft: -moz-calc(0.25rem - 1px);
          border-top-left-radius: calc(0.25rem - 1px);
  float: left;
  padding-right: 1em;
  margin-bottom: -1.25em;
}
.search_inside_catalog {
  position: relative;
  z-index: 1;
}
.search_inside_catalog .btn_search_in_cactalog:hover {
  cursor: pointer;
}
.search_inside_catalog .str_search_in_cactalog_wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.search_inside_catalog .str_search_in_cactalog_wrapper input {
  padding-right: 56px;
  margin-right: 45px;
}
.search_inside_catalog .str_search_in_cactalog_wrapper .btn_clear_search_str {
  position: absolute;
  right: 30px;
  top: 25%;
  font-size: 18px;
  padding-right: 4px;
}
.search_inside_catalog .str_search_in_cactalog_wrapper .btn_clear_search_str:hover {
  cursor: pointer;
}
.search_inside_catalog .str_search_in_cactalog_wrapper.hide {
  width: 0;
  padding: 0;
  overflow: hidden;
}
.search_inside_catalog .str_search_in_cactalog_wrapper.hide .btn_clear_search_str {
  opacity: 0;
}
#category_panel > ul > li {
  padding-top: 10px;
  padding-bottom: 10px;
}
#category_panel > ul .category_pic {
  float: left;
}
#category_panel > ul .category_pic img {
  width: 50px;
  height: 50px;
}
#category_panel > ul .description_b {
  padding-left: 60px;
}
#category_panel > ul .description_b a {
  display: inline-block;
  width: 100%;
}
#category_panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product_gallery {
  display: none;
}
.show-price-row-data-stock,
.show-price-row-data-not-in-stock {
  padding-left: 0;
  padding-right: 0;
  display: block;
  width: 100%;
  border: none;
}
.show-price-row-data-stock i {
  font-size: 14px;
  color: black;
  padding: 0;
}
.show-price-row-data-not-in-stock i {
  font-size: 14px;
  color: black;
  padding: 0;
}
#footer-g-map {
  max-width: 100%;
}
#wrapper.toggled.for_search_block .search-panel {
  margin-left: 0;
}
.invalid-feedback {
  display: block;
}
