.product-container {
  color: #161a1d important;
  font-size: 14px;
}
.product-container .product-buy {
  border: 1px solid #eeeeee;
}
.product-container .product-buy:hover {
  background: #19b0ef;
  border-color: #19b0ef;
  color: white;
}
.products-g-list div.buy-one-click >div:first-of-type{
	width:85px;
}
.product-container div.buy-one-click > div:nth-child(2){
	width: 37%;
}
.product-container div.buy-one-click {
	font-family:Roboto;
	font-weight:400;
	font-size:20px;
  display:flex;
}
.product-container .pagetitle {
  font-size: 23px;
  font-weight: 500;
  margin:25px 0px 11px;
}
.product-container .price-parent {
    color:#393939;
    font-size:23px;
    font-weight: 300;
}
.product-container .product-param {
  white-space: nowrap;
}
.product-container .product-param span:last-of-type {
  color: #0f1317;
}
.product-container .product-param div {
  border-bottom-style: dotted !important;
  border-bottom-width: 2px !important;
  border-color: #838383;
  margin-bottom: 4px;
}
.product-container .price-parent .badge {
  font-size: 12px;
  color: #161a1d;
  background: #f8d500;
  font-weight: 500;
}
.product-container .vendor-code-label {
  color: #161a1d;
  align-items: center;
  display: flex;
  padding-top: 15px;
}
.product-container .buy-one-click .product-buy {
    line-height: 20px;
    padding:11px 10px;
    border-radius:4px;
    color: white;
    width:100%;
    font-size:20px;
    border:1px solid #00BFCA !important;
    background: #00BFCA;
    margin:0px 5px 0px 5px;
}
.product-container .buy-one-click .buy-one-click-link {
  color: #fff !important;
  border:1px solid #72AC5A;
  background-color:#72AC5A;
  border-radius:4px;
  padding:13px 20px;
  line-height: 16px;
}
.product-container .buy-one-click .buy-one-click-link:hover {
    color: #fff !important;
    background-color: #72AC5A;
}
.product-container .buy-one-click .question-for-engineer-link {
  color: #df2e2e !important;
}

.product-container .sublinks {
  border-bottom: 1px solid #ededed;
}
.product-container .sublinks>div{
	margin-right:12px;
}
.product-container .table-equipment {
  color: #80858b;
}
.product-container .table-equipment thead {
  border-bottom: 1px solid #515151;
  font-weight: 500;
}
.product-container .table-equipment thead th:first-child {
  padding-left: 0px;
}
.product-container .table-equipment th,
.product-container .table-equipment td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-container .table-equipment th {
  padding-top: 0px;
}
.product-container .table-equipment td:first-child {
  padding-left: 0px;
}
.product-container .table-equipment tr {
  border-bottom: 1px solid #e6e6e6;
}
.product-container .table-equipment .product-old-price-small {
  font-size: 13px;
  text-decoration: line-through;
}
.product-container .table-equipment .product-price-small {
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
}
.product-container .table-equipment img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-container .table-equipment th:first-of-type {
  padding-left: 0px;
}
.product-container .table-equipment td {
  vertical-align: middle;
  border: 0px;
}
.product-container .table-equipment th {
  color: #515151;
}
.product-container .slider {
  /*max-height:280px;
        height: 280px;*/
}
.product-container .product-img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-container .product-price {
  font-size: 35px;
  font-weight: 400;
  margin-left:25px;
}
.product-container  .bootstrap-touchspin button{
 height:100%;   
}
.product-container  .bootstrap-touchspin {
    height:44px;
}
.product-container .buy-product-panel .bootstrap-touchspin {
  max-width: 150px;
  
}
.product-container h5.font-bold {
  font-size: 20px;
  font-weight: 500;
  color: #4c4c4c;
  display:inline-block;
  padding-bottom: 2px;
  border-bottom: 4px solid #00BFCA;
  padding-right:30px;
}
.product-container [itemprop="description"],
.product-container [itemprop="description"] li,
.product-container [itemprop="description"] p,
.product-container .product-param{
    font-size:14px;
    font-weight: 400;
    color:#727272;
}
.product-container h5.font-bold:after{
    width: calc(100% + 30px);
    
    content:"";
}
.product-container .product-old-price {
  text-decoration: line-through;
  font-size: 16px;
  margin-top: 17px;
  margin-left: 10px;
  color:#969696;
}
.product-container .buy-one-click {
  color: var(--button-color-base);
}
.product-container .brand-image img {
  width: 80px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-container .slider-nav img,
.product-container .slider-main img {
  cursor: pointer;
}
.product-container .product-source-existence .qbox{
    width:30px;
}

.product-container .product-source-existence .qbox>div{
    /*border:1px solid #00BFCA;*/
    border:none;
    width:30px;
    height:30px;
    border-radius: 4px;
    margin-right: 15px;
    padding:0px;
    text-align:center;
}

.product-container .product-source-existence .qbox+div{
    padding-left:15px;
}
.product-container .product-source-existence  div span{
    font-size: 12px;
    font-weight:500;
    
}
.product-container .parameter-group-name:not(:first-of-type){
    margin-top:20px;
}
.product-container .parameter-group-name{
    font-size:14px;
    font-weight:500;
    color:#393939;
    margin-bottom:5px;
    
}
.product-container .product-source-existence  div{
    display:table-cell;
    min-width:30px;
    /*justify-content: space-between;*/
    align-items: center;
    vertical-align: middle;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #E0E0E0;
}
.product-container .product-source-existence .cq{
    font-weight:500;
}
.product-container .product-source-existence {
  font-size: 16px;
  border-bottom:1px solid #E0E0E0;
  display:table-row!important;
  /*justify-content: space-between;*/
  align-content: center;
  padding-bottom:10px;
}
.product-container .product-source-existence * {
  white-space: nowrap !important;
  position: relative;
  font-size:12px;
}
.product-container .slider-nav {
  width: 15%;
  display: flex;
  align-items: center;
}
.product-container .slider-nav .slick-disabled {
  opacity: 0.3;
}
.product-container .slider-nav .btn {
  width: 100%;
  height: 30px;
}
.product-container .slider-nav .btn img {
  opacity: 0.5;
  width: 20px;
  vertical-align: top;
}
.product-container .slider-nav .slick-slide {
  /*margin-top: 5px;
  margin-bottom: 5px;*/
}
.product-container .slider-nav .slick-slide:before {
  content: "";
  padding-top: 100%;
}
.product-container .slider-nav .slick-slide img {
  width: 100%;
  height: 100%;
  overflow:hidden;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px;
}
.product-container .slider-nav .slick-list,
.slick-slider .slick-track{
	width: 100%;
}
.product-container .slider-nav .slick-slide.slick-current {
  border-color: #00bfca;
}
.product-container .slider-nav .slick-list .slick-track .slick-slide{
	height: 100%;
}
.product-container .slider-nav .slick-list .slick-track {
	position: absolute;
	top: 0px;
	height: 100%!important;
}
/**/
.product-container .slider-nav .slick-list .slick-slide {
  padding: 0px!important;
  padding-top: 100%!important;
  height: 0!important;
  margin-top: 5px;
  margin-bottom: 5px;
}
.product-container .slider-nav img {
  width: 100%;
  height: auto;
}
.product-container .slider-nav .slick-slide {
  border: 1px solid #D9D9D9;
  box-sizing: border-box;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  padding: 0px;
}

.product-container .slider-main {
  width: 85%;
  /*.slick-track{
            
        }*/
}
.product-container .slider-main .slick-slide:before {
  content: "";
  padding-top: 100%;
  float: left;
}
.product-container .slider-main .slick-slide {
  /*max-height:280px;*/
  display: flex;
  align-items: center;
  justify-content:center;
  box-sizing: border-box;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  height: auto;
  padding: 5px;
}

.product-container .products-previous {
  margin: 0px -1%;
}
.product-container .product-cell {
  /*width:18%;*/
  margin: 0px 1%;
}
.product-cell {
  position: relative;
  margin-bottom: 20px;
}
.products-g-list hr:last-of-type{
	display:none;
}
.products-g-list hr{
	color: #eee;
	margin-left: calc(var(--bs-gutter-x) * .5);
	width: calc(100% - var(--bs-gutter-x) * 1);
	opacity: 1;
}
.product-g-cell .product-old-price{
	color: #727272;
	font-size:16px;
	font-weight:300;
	text-decoration: line-through;
	height:19px;
	margin-bottom:6px;
}
.product-g-cell .product-short-details .badge.bg-stem{
	background:#E4AF9F;
}
.product-g-cell {
	margin-bottom:18px;
	border-radius:10px;
}
.product-g-cell .product-short-details .badge{
	width:20px;
	height:20px;
	display:inline-block;
	border-radius:3px;
	background:#9CE081;
	margin-right:10px;
}
.product-g-cell .product-stock-status{
	display:flex;
	align-items:center;
	font-size:12px;
	font-weight:300;
	color:#4c4c4c;
	margin-left:23px;
}
.product-g-cell .product-image-box{
	padding:18px;
	border:1px solid #EEEEEE;
	margin-right:16px;
        min-width:205px;
        width:205px;
        height:205px;
}

.buttons-filter .btn-refresh,
.buttons-filter .btn-primary{
    height:45px;
    background:#4C4C4C;
    text-transform: uppercase;
    color:white;
    font-family: Roboto;
    font-size:16px;
    border:0px;
    border:1px solid #4C4C4C;
}
.buttons-filter .btn-refresh:hover{
    background:#4C4C4C;
    color:white;
    border:1px solid #4C4C4C;
}
.buttons-filter .btn-refresh{
    background:white;
    color:#4C4C4C;
    margin-top:5px;
}
.product-g-cell .product-vendor-code {
	/*margin-left:23px;*/
	background:#F8F8F8;
	border-radius:5px;
	padding:3px 13px 4px;
}
.product-g-cell .product-vendor-code b{
	color:#0F0F0F;
	font-weight:500;
	font-size:12px;
}
.product-g-cell .product-info{
	display:flex;
}
.product-g-cell .product-title{
	color:#4C4C4C;
	font-size:18px;
	font-weight:500;
	text-decoration:none;
	margin-bottom:13px;
	display:block;
}
.product-g-cell .product-short-details button {
	background:transparent;
	border:0px;
}
.product-g-cell .product-short-details {
	
	width:420px;
	margin-right:40px;
}
.product-g-cell .product-short-details>div:first-of-type{
	display:flex;
	align-items:center;
}
.product-g-cell .product-param-lines{
	margin-top:18px;
}
.product-g-cell .product-param-line div{
	text-wrap: nowrap;
}
.product-g-cell .product-price-box .product-fastbuy{
	color:#727272;
	font-size:13px;
	font-weight:500;
	border:0px;
	margin-top:8px;
	padding-left: 0px;
}
.product-g-cell .bootstrap-touchspin [data-toggle="touchspin"],
.product-g-cell .bootstrap-touchspin .input-group-prepend button,
.product-g-cell .bootstrap-touchspin .input-group-prepend,
.product-g-cell .bootstrap-touchspin .input-group-append button,
.product-g-cell .bootstrap-touchspin .input-group-append{
	height:33px;
}
.product-g-cell .bootstrap-touchspin .input-group-prepend button,
.product-g-cell .bootstrap-touchspin .input-group-append button{
	padding-top: 0px;
	padding-bottom: 0px;

}
.product-g-cell .product-price-box .product-buy img{
	margin-right:12px;
	width: 18px;
	margin-top: -2px;
}
.product-g-cell .product-price-box .product-buy{
	padding-left:13px;
	padding-right:20px;
}


.product-g-cell .product-price-box .product-buy{
	font-size:14px;
	margin-left:8px;
}
.product-g-cell .product-price-box>div:first-of-type{
	font-size:30px;
	color:#4C4C4C;
	font-weight:400;
        font-family: Inter;
}
.product-g-cell .product-param-line >div:first-of-type{
	color:#4C4C4C;
	font-size:12px;
	font-weight:500;
}
.product-g-cell .product-param-line >div:last-of-type{
	color:#656565;
	font-size:12px;
	font-weight:300;
}
.product-g-cell .product-param-line .dotted-block{
	border-bottom:1px dotted grey;
	width:100%;
}
.product-g-cell .product-short-details img{
	width:20px;
	margin-top: -2px;
}
.product-g-cell .product-image{
	width:169px;
	height:169px;
	object-fit: contain;
	border-radius:10px;
	background:white;
}
.product-g-cell > div> div:last-of-type{
	width:100%;
}
.products-g-list .product-vendor-code{
    font-size:12px
}
.product-cell .star-icon {
  position: absolute;
  top: 10px;
  right: 28px;
  width: 30px!important;
  height: 30px;
  z-index: 1;
}
.product-cell .product-price img {
  width: 15px !important;
}
.product-cell .product-preview :before {
  content: "";
  padding-top: 100%;
  float: left;
}
.product-cell .product-price {
  font-size: 20px;
  font-weight: bold;
  line-height:20px;
}
.product-container .products-by-type>div {
    justify-content: start!important;
    
}
.product-cell .product-title {
  font-size: 16px;
  line-height: 18px;
  color: #4С4С4С;
  cursor: pointer;
  display: block;
  font-weight:500;
}
[name=min_price],
[name=max_price]{
    color: #505a62;
    transition: border .2s;
    box-shadow: none!important;
    border-radius:4px;
    height:30px;
    font-size:12px;
    padding-left:6px;
}
.ui-widget.ui-widget-content{
    background: #6a6a6a;
    position: relative;
}
.ui-widget .price-slider-child{
    /*width: 1px;background: #4C4C4C;height:11px;*/
    margin: auto;
    
    width: calc(100% + 28px);
    margin-left: -14px;
    margin-top:4px;
}
.ui-slider .ui-slider-range {
  box-shadow: 1px 4px #00BFCA;
  background: none;
  top: -4px;
}
/*
.ui-widget.ui-widget-content::after,
.ui-widget.ui-widget-content::before{
,
.ui-widget .price-slider-child::before,
.ui-widget .price-slider-child::after
*/
.delim-subchild{

    background: #4C4C4C;
    height:4px;
    width:1px;
    top:4px;
    content:"";
    position:absolute;
}
.ui-slider .ui-slider-range, .ui-widget.ui-widget-content {
  height: 4px;
}
.ui-widget.ui-widget-content::after,
.ui-widget.ui-widget-content::before{
    background: #D5D5D5;
}
.ui-widget.ui-widget-content::after{
    
    right:12%;
}
.ui-widget.ui-widget-content::before{
    left:12%;
}
.ui-widget .price-slider-child::before{
    right:32%;
}
.ui-widget .price-slider-child::after{
    left:32%;
}
.filter-card.filter-card-price .filter-card-body {
  border: none;
  padding: 0px;
  padding-bottom: 14px;
}
.filter-card .filter-card-head svg{
    display:block;
    margin-left:auto;
}
.filter-card .filter-card-head {
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 18px;
  color:#393939;
  cursor:pointer;
}
.buttons-filter button{
    font-weight:300;
}
.filter-card .filter-card-body {
  border: 0;
  border-radius: 0px;
  padding: 0px 14px 14px;
}
.catalog-pagetitle{
    font-size:23px;
    color:#393939;
    text-decoration: uppercase;
}
.filter-card .filter-card-body .form-check-input:checked[type="radio"] ,
.filter-card .filter-card-body .form-check-input:checked[type="checkbox"] {
  background-image:none;
  border: 1px solid #4C4C4C;
  background:white;
}
.filter-card .filter-card-body .form-check-input:checked[type="radio"]+div.checkdot,
.filter-card .filter-card-body .form-check-input:checked[type="checkbox"]+div.checkdot{
    display: block;
  border-radius: 100px;
  background: #4C4C4C;
  width: 8px;
  height: 8px;
  top: 8px;
  left: -20px;
  position: absolute;
}
.products-g-list{
    border-right: 1px solid #EEE;
}
.filter-card .filter-card-body .ui-slider {
  margin-right: 14px;
  /*box-shadow: 1px 2px 1px #a4a1a1;*/
  margin-left: 14px;
}
/*
.filter-card-price .filter-card-body .ui-slider .ui-slider-handle:last-of-type{
	margin-left: -14px;
}
*/
.filter-card .filter-card-body .ui-slider:before{
	content: "";
  background: #6a6a6a;
  top: 0px;
  width: calc(100% + 26px);
  left: -13px;
  display: block;
  position: absolute;
  height: 4px;
}
.filter-card-price .filter-card-body .ui-slider .ui-slider-handle:first-of-type{
	margin-left:-14px;
}
.filter-card-price .filter-card-body {
  overflow: unset;
}
.ui-slider .ui-slider-handle::after{
    width:6px;
    height:6px;
    /*position:absolute;*/
    content:"";
    border-radius:50px;
    background:white;
    margin-left: 0px;
    margin-top: 0px;
}
.ui-slider .ui-slider-handle{
    width:16px;
    height:16px;
    top: -5px;
    background:#00BFCA;
    display:flex;
    justify-content: center;
    align-items: center;
    outline: 0;
    margin-left: 0px;
}
.filter-card .filter-card-body .form-check {
  margin-bottom: 0px!important;
}
.filter-card .filter-card-body .form-check:last-of-type {
  margin-bottom: 0px!important;
}
.filter-card .filter-card-body .form-check-input {
  width: 16px;
  height: 16px;
  border-radius: 50px;
  margin-right: 14px;
  border: 1px solid #959595;
  box-shadow: none;
}
.filter-card .filter-card-body .form-check-input:checked {
  background-color: #49b2fb;
  border-color: #49b2fb;
}
.filter-card .filter-card-body .form-check-label {
  /*padding-top: 8px;
            padding-bottom: 8px;*/
  line-height: 20px;
  font-size:14px;
}
.filter-scrolling {
  max-height: 180px;
}
.filter-scrolling .scrollbar-thumb {
  background: #49b2fb;
}

input.param-range ,
.price-filter-input input{
    height:100%;
    font-size:12px;
    font-family: Roboto;
    color:black;
    outline: 0;
}
.price-filter-input-sign{
    min-width:21px;
    text-align: center;
}
.price-filter-input{
    padding:0px 7px;
    font-size:12px;
    font-family: Roboto;
    border:1px solid #D9D9D9;
    height:30px;
    border-radius:4px;
}

.scrollbar-track-y{
    left:0px!important;
    top: 0;
    width: 4px!important;
    height: 100%!important;
    border: 1px solid #4C4C4C!important;
    background: white!important;
}
.scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px!important;
  background: #4C4C4C !important;
  border-radius: 0px!important;
}
.viewer-navbar{
    width: 90px;
    height: 100%;
    z-index: 1000;
    position: absolute;
}
.viewer-list li img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform:none!important;
}
.viewer-list li{
    width: 100%;  
    padding:5px;
}
.viewer-list{
    width:100%!important;
    /*transform:none!important;*/
    display: flex;
    flex-wrap: wrap;
    height:100%;
    align-content: center;
}
.btn-default{

        border: 1px solid #eeeeee;

}
.btn-default:hover{

    background: #00bfca;
    border-color: #00bfca;
    color: white;

}
.img360btn{

        /*height:48px!important;*/
}
.cloudimage-360-fullscreen-modal .cloudimage-360-magnifier-icon{
        display:none!important;
}
.hover-image-container img{
        width:100%;
        height:100%;
        object-fit: cover;

}
.hover-image-container .badge{
        margin-top: 6px;
        position: absolute;
        font-weight: 500;
        font-size: 12px;
        right: 0px;
        top: 15px;
}
.badge-in-stock {
        background: #67bd90;
        color:white;
  }
.bg-warning {
        background: #67bd90;
        color:white;
  }
.badge-in-transit {
        background-color: #3ab8ed;
        color:white;
  }
.hover-image-container{
        overflow:auto;

        background:white;
        border:1px solid lightgray;
        border-radius:5px;
        width:200px;
        height:200px;
}
.block-patch-scroll{
        overflow: hidden;
}
.block-patch-scroll .scrollbar-thumb {
        background: #49b2fb;
  }
  #create_request_price_delivery .select2.select2-container{
          width:100%!important;
  }
  .card.bg-primary{
          background-color:#19b0ef!important;
  }

#create_request_price_delivery.modal.client-modal .modal-dialog {
        max-width:100%;
        width:600px;
}
.slick-slide{
        position: relative;
}

.slider-main .slick-dots {
        position: absolute;
        bottom: -15px;

}
.slick-dots li button{
        border: 1px solid #19b0ef;
}



.slider-main{
        position:relative;
}
.slider-main .slick-slide .delivery-time{
        content:"";
        color:white;
        display:block;
        background:#01c22f;
        position:absolute;
        bottom:0px;
        width: 130px;
        height: 130px;
        right: 0px;
        font-size:15px;
        text-transform: uppercase;
        border-top-left-radius: 1000px;
        display: flex;
        justify-content: right;
        align-items: center;
        padding-top: 30px;
        text-align: right;
        padding-right: 15px;
        font-weight: 600;
}
.product-count:focus,
.product-count{
    outline: 0;
    box-shadow: none;
    border-color:#505050;
}

.mini-header{
    font-size: 16px;
    font-family: Roboto;
    color:#393939;
    margin-top:20px;
    margin-bottom:10px;
}

.bootstrap-touchspin .input-group-btn{
	background:white;
}

@media(max-width:600px){
    .product-g-cell .product-info,
    .product-g-cell > div{
        flex-wrap: wrap;
        
    }
    .product-g-cell .product-short-details {
        width: 100%;
        margin-right: 0px;
      }
    .products-g-list {
        border-right: 0;
      }
    .product-g-cell .product-image-box{
        width:100%;
        margin-right:0px;
        border-radius:10px;
    }
    h5.font-bold{
        
        
    }
}
