@media(max-width:575px) {
  .jshop_list_category .row > div {
    width: 100% !important;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
}
.modal-dialog-scrollable .modal-body {
  overflow: hidden !important;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  top: auto;
}
.jshop_register .control-group {
  margin-bottom: 2rem;
}
@media(min-width:576px) and (max-width:1199px) {
  #comjshop_list_product .row > div,
  .jshop_list_category .row > div {
    width: 50% !important;
    margin-bottom: 23px;
  }
}
/* Каталог START */
.offcanvas-init header#sp-header {
  z-index: 999 !important;
}
#sp-left {
  z-index: 10;
}
ul#cattree0-v a, ul#cattree0-v a span {
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 120% !important;
}
#sp-left .sp-module ul>li {
  border-bottom: none;
}
ul#cattree0-v a:hover, ul#cattree0-v li.iehover a:hover {
  color: #00aeef !important;
}
ul#cattree0-v li.iehover a {
  color: #444 !important;
}
.jshop_tree_categories li{
  padding: 8px 0 !important;
}
.offcanvas-inner .jshop_tree_categories li{
  padding: 3px 0 3px 16px !important;
}
.jshop_tree_categories ul#cattree0-v, .jshop_tree_categories ul#cattree0-v ul {
  border: none !important;
}
#cattree0-v li {
  border-top-color: #f3f3f3 !important;
}
#cattree0-v li:first-child {
  border-top: none !important;
}
#cattree0-v a {
  background: #fff !important;
}
.jshop_tree_categories #cattree0-v li ul {
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid #f3f3f3 !important;
  left: calc(100% + 16px) !important;
}
.jshop_tree_categories #cattree0-v li ul.cattree1-v {
  left: calc(100% + 30px) !important;
}
.has-child-category > a,
.has-child-category > a:hover,
.has-child-category > a:after,
.has-child-category > a:hover:after {
  transition: .4s;
}
.jshop_tree_categories > ul > .has-child-category > a:hover {
  margin-right: -30px;
}
.has-child-category > a:after {
  content: '';
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
  float: right;
}
.jshop_tree_categories > ul > .has-child-category > a:hover:after {
  margin-right: 15px;
}
.has-child-category .has-child-category > a:hover {
  margin-right: -15px;
}
.jshop_tree_categories  .has-child-category > a:hover:after {
  margin-right: 7px;
}
/* Каталог END */

/* Умный поиск START */
.finder-page > div {
  margin-top: 0;
}
.awesomplete > input {
  border-radius: .375rem 0 0 .375rem;
}
@media(min-width:992px) {
  #advancedSearch {
    max-width: 50%;
  }
  .text-removed {
    font-size: 0 !important;
  }
  .text-removed span {
    font-size: 1.4rem !important;
  }
}
@media(max-width:991px) {
  .text-removed span {
    display: none;
  }
}
/* Умный поиск END */

ul.fields-container{
  list-style: none;
  padding: 0;
}
body.modal-open #sp-header.header-sticky{
  z-index: 99;
}
.helix-ultimate .body-innerwrapper{
  overflow: unset;
}
.helix-ultimate .offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a{
  padding-left:0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li{
  padding-top:1ex;
}
@media(max-width:575px) {
  #sp-top2 ul.menu {
    display: flex !important;
    justify-content: center;
  }
  #sp-top2 ul.menu li:first-child,
  #sp-top2 ul.menu li:last-child{
    display: none;
  }
  #sp-top2 ul.menu li {
    text-align: center;
    display: block;
    margin: 5px;
  }
}
@media (max-width: 355px) {
  #sp-top2 ul.menu {
      display: flex !important;
      flex-direction: column;
  }
}
body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after{
  color: #26aae1;
}
.sp-dropdown-inner ul.menu{
  padding-left:0;
  list-style: none;
}
.sp-dropdown-inner ul.menu li{
  padding-bottom:1ex;
}
#sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
  border-bottom: 1px solid rgb(193, 232, 248);
  padding: 0.8em 0;
  line-height: unset;
  display: block;
}
#sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child>a{
  border-bottom: none;
}
#sp-menu .sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
  font-size: 16px;
  border-bottom: 1px solid rgb(193, 232, 248);
  padding-bottom: 1em;
}
.sp-module ul>li>a {
  font-size: 14px;
}
.helix-ultimate #sp-main-body {
    padding: 50px 0;
}
aside>.sp-column{
  height:100%;
}
aside>.sp-column>div:last-child{
  position: sticky!important;
  top: 90px!important;
}
.jshop_prod_description td{
  padding: 1ex 1em;
  border: 1px solid #b7e0f1;
}
/* breadcrumbs */
.helix-ultimate ol.breadcrumb {
  	background-color: #fff;
  	border: 1px solid #f3f3f3;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
}
.float-start {
    margin-right: 1em;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 0.5rem;
}
.breadcrumb li {
    white-space: nowrap;
}
.breadcrumb-item+.breadcrumb-item::before {
    float: none;
}
/* breadcrumbs END */
#sp-bottom .p-2{
  padding:0 .5em 0 0!important;
}
#sp-bottom .sp-module ul>li{
  padding-bottom:15px;
  border-bottom:1px solid rgba(255, 255, 255, 0.1);
}
#sp-bottom .sp-module ul>li:last-child{
  border-bottom:none;
}
.image_block .product_label.top-0.start-0{
  left: 1em!important;
  top: 1ex!important;
}
.name.h4.mt-2.text-uppercase{
  font-size: 1.2em;
  margin-bottom: 1rem;
  padding: 0 1em;
}
.oiproduct hr{
  margin-bottom: 8px;
}
.oiproduct hr:last-of-type {
  display: none;
}
.jshop_img.img-fluid,
.carousel-item img{
  width: auto!important;
  margin: auto!important;
  padding-bottom:1em;
}
#block-tabs.mt-5{
  margin-top: 4rem!important;
}
@media (max-width: 991px){
  #sp-header {
      height: 60px!important;
  }
}
@media (min-width:992px) and (max-width:1199px){
  .sp-menu-item .fas, .sp-menu-item .fab{
    display:none;
  }
}
@media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1520px;
  }
}
@media (max-width: 1399px){
  .container, .container-lg, .container-md, .container-sm {
      max-width: 100%;
  }
}
/* cart */
.sp-module.cart{
  margin-left: 20px!important;
}
.cart .display-6{
  font-size: 1.4rem;
}
.cart .badge{
  background: #00aeef!important;
}
@media(min-width:992px) {
  .sp-module.cart {
    margin-bottom: 10px !important;
  }
}
/* cart END */

/* iprice search */
.iprice_search_mod{
  height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 1em;
}
.iprice_search_groupbox{
  margin-bottom: 1em!important;
}
.ip_srch_itemboxcaption  {
  	font-weight:bold;
  	display:block;
    margin-top: 1em;
    margin-bottom: 1ex;
}
.ip_srch_itemboxcaption + br{
  display:none;
}
/* iprice search END */

/* nevigen cart START */
@media(max-width: 991px) {
  #modNevigenJShopCartModal .row.border-bottom.align-items-center {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 1rem;
  }
  #modNevigenJShopCartModal .row.border-bottom.align-items-center > div {
    width: 100% !important;
  }
  #modNevigenJShopCartModal .row.border-bottom.align-items-center > div:first-child > .row {
    justify-content: left;
    align-items: center;
  }
  #modNevigenJShopCartModal .row.border-bottom.align-items-center > div:last-child > .row {
    justify-content: right;
  }
  #modNevigenJShopCartModal .row.border-bottom.align-items-center .row.align-items-center > div:first-child {
    display: none;
  }
  #modNevigenJShopCartModal .row.border-bottom.align-items-center .row.align-items-center > div:not(:first-child) {
    width: 33.333%;
  }
}
@media(min-width:576px) {
  #modNevigenJShopCartModal .row.border-bottom.align-items-center .row.align-items-center > div:nth-child(2) {
    width: 30% !important;
  }
}
/* nevigen cart END */

/* nevigen filter */
/*form[name="nevigenJshopFilter"]{
  height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 1em;
}*/
.offcanvas-init #sp-header{z-index:0!important}
form[name="nevigenJshopFilter"]>div:first-child{
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}
form[name="nevigenJshopFilter"]>div{
  padding-top: 1ex;
  border-top: 1px solid #eee;
  margin-top: 1em;
}
.nevigen_jshop_filter_title{
  margin-top: 1em;
  margin-bottom: 1ex;
}
.nevigen_jshop_filter_prices span{
  display:none;
}
/* filter END */

/* nevigen joomshopping template */
.jshop_prod_description{
  overflow-x:auto;
}
.prod_qty{
  margin: 1em 0 1ex 0;
}
.prod_buttons{
  margin-bottom:1em;
}
.prod_qty_input{
  float: left;  
}
.prod_qty_input input{
  width: 5em!important;
}
.oiproduct .buttons.mt-3.mb-3.text-center{
  display: grid;
  grid-gap: 1ex;
}
@media (min-width:1500px){
  .oiproduct .buttons.mt-3.mb-3.text-center{
    grid-template-columns: 48% 48%;
    grid-gap: 4%;
  }
}
@media(min-width:768px) and (max-width:991px) {
  .oiproduct .buttons.mt-3.mb-3.text-center {
    grid-template-columns: 48% 48%;
  }
}
@media (min-width: 576px){
  .jshop_prod_cart .product_name.col-sm-4 {
    width: 25%;
  }
  .jshop_img_description_center.col-sm-2 {
    width: 8.33333333%;
  }
}
.jshop_prod_cart .prodname.h4{
  font-size:1rem;
}
.jshop_prod_cart .taxinfo{
  display:block;
}
.quantityinput.text-center.col-3{
  width:30%!important;
}
.buttons.product-buttons.mt-3{
  margin-top:0!important;
}
.buttons.product-buttons.mt-3 input{
  margin-left:1ex;
}
.buttons a:before,
.nav-item a:before,
.addtocart:before,
.article-list .article .readmore a:before{
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
}
.buttons a.button_buy:before,
.addtocart:before{
	content:"\f07a";  
}
.buttons a.button_detail:before,
.nav-item a[href="#description"]:before{
  content:"\f05a"; 
  margin-right: .25rem;
}
.nav-item a:before{
	margin-right:1ex;
}
.nav-item a[href="#characteristics"]:before{
	content:"\f022";  
}
.nav-item a[href="#tabreviews"]:before{
  content: "\f27a";
}
.nav-item a[href="#tabaddfiles"]:before{
  content: "\f019";
}
.description.mt-2 {
    height: 120px;
    overflow-y: auto;
}
.jshop.productfull{
  padding-left:1em;
  padding-right:1em;  
}
.data.fw-bold.lead{
  font-size:1rem;
}
.jshop_prod_cart, .cart.cartcheckout{
	overflow-x:auto;
}
.jshop_prod_cart > div,
.cartcheckout > div{
	display:table!important;
  	border-collapse:collapse;
    min-width:820px;
}
.jshop_prod_cart > div > div,
.cartcheckout > div > div{
	display:table-cell;
	vertical-align:middle;
	padding:1em;
  	border:1px solid rgb(193, 232, 248);
}
.jshop_prod_cart .remove{
	text-align:center;
}
.jshop_prod_cart hr,
.cartcheckout hr{
  display:none;
}
.table_shippings .name{
  margin-bottom:2em;
}
.table_shippings .shipping_descr {
    margin-top: 1ex;
}
@media (max-width:767px){
  .jshop_prod_cart .d-md-flex{
	display:flex;
    flex-direction: column;
  }
  .jshop_prod_cart .d-md-flex > div{
	width:auto!important;
  }
  .jshop_subtotal{
    justify-content: center!important;
    margin-top:1em;
  }
  .jshop_subtotal .col-md-4{
    width:50%;
  }
}
@media (max-width:575px){
  .jshop_subtotal .col-md-4{
    width:100%
  }
}

/* nevigen joomshopping template END */

#jshop_module_cart {
  font-size: 0;
  position: relative;
  margin-left: .5rem;
}
#jshop_module_cart #jshop_quantity_products {
  font-size: 12px;
  position: absolute;
  right: -9px;
  background: rgb(224, 188, 42);
  border-radius: 50%;
  width: 19px;
  text-align: center;
  top: -4px;
  color: #fff;
}
#jshop_module_cart a:before {
  content: '';
  font-family: 'Font Awesome 6 Free';
  font-size: 20px;
  font-weight: 700;
  color: rgb(38, 170, 225);
  transition: .4s;
}
#jshop_module_cart a:hover:before {
  color: rgb(224, 188, 42);
  transition: .4s;
}
.review_mark,
.stars_no_active {
  max-width: 80px;
  overflow-x: hidden;
}
#sp-header {
  border-bottom: 3px solid rgb(224, 188, 42);
  box-shadow: none;
}
#sp-header .logo {
  height: 60px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  border: 1px solid rgb(112, 203, 239);
  box-shadow: none;
}
#sp-left .sp-module, #sp-right .sp-module,
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title,
.article-list .article, .form-control, .card, .breadcrumb, hr, .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active, .nav-tabs {
  border-color: rgb(193, 232, 248) !important;
  opacity: 1;
}
.nav-tabs .nav-link.active {
  background: rgb(193 232 248);
}
.nav-link {
  color: #26aae1;
}
.card {
  box-shadow: none !important;
}
.form-control:focus {
  border-color: #70cbef;
}
.label_products.jshop .block_item:not(:last-child) {
  margin-bottom: 1.5rem;
}
.label_products.jshop .block_item .buttons,
.mod-login-logout__button.logout-button {
  margin-top: .5rem;
}
#sp-footer {
  border-top: 3px solid rgb(224, 188, 42);
  background: #fff;
  color: rgb(37, 37, 37);
}
.sp-scroll-up {
  background: rgb(112, 203, 239, 0.6);
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
  background: #e0bc2a;
}
#sp-top-bar a:hover {
  text-decoration: underline;
}
#sp-top1 .sp-module {
  margin: 0;
}
#comjshop .btn-secondary {
  border-color: #26aae1;
  background-color: #26aae1;
}
#comjshop .btn-secondary:hover {
  border-color: #e0bc2a;
  background-color: #e0bc2a;
}
.jshop.pagelogin form > div {
  margin: 1rem 0;
}
.jshop.jshop_subtotal {
  margin: .5rem 0;
}
.jshop.productfull > form .block_rating_hits {
  margin-bottom: .5rem;
}
p.review_text {
  font-size: 1rem;
}
.article .readmore a {
  padding: 6px 12px;
  border: 1px solid #0dcaf0;
  background-color: #0dcaf0;
  border-radius: .375rem;
}
.article .readmore a:before {
  content: "\f518";
  margin-right: 5px;
}
.article .readmore a:hover,
.article .readmore a:focus {
  background-color: #31d2f2;
  border-color: #31d2f2;
  color: #252525 !important;
}
.old_price span {
  text-decoration: line-through;
}
.text_pay_without_reg .btn {
  margin: .5rem 0 1rem 0;
}
@media(max-width:991px) {
  #sp-top1 {
    margin-bottom: .25rem;
  }
}
#jshop_menu_order > .row {
  padding: 0 1rem;
  gap: 1rem;
}
#jshop_menu_order > .row > div,
.other_delivery_adress > div {
  padding: 0 !important;
}
@media(max-width:767px) {
  .jshop_register .control-group,
  .jshop.pagelogin .login_block form >div {
    display: flex;
    flex-direction: column;
    gap: 1rex;
  }
  .jshop_register .control-group > div,
  .jshop.pagelogin .login_block form .controls,
  .jshop.address_block .control-group.box_button .controls{
    margin: 0;
  }
  .jshop.pagelogin .login_block{
    border-bottom: 1px solid #c1e8f8;
  }
  #sp-right {
    margin-top: 2rem;
  }
}