/* custom style */

a {
  transition: color 400ms, background-color 400ms;
}

a {
    color: #535353;
}

a:hover, a:focus, a:active {
  color: #222;
}

a, a:hover, a:focus, a:active {
  text-decoration: none;
}

.article-details a {
    color: #3eb6de;
}

label {
  font-weight: normal;
}
legend {
  padding-bottom: 10px;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}

h1 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 28px !important;
    margin-bottom: 20px;
}

h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.body-innerwrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#sp-main-body {
    flex: 1;
}

#sp-main-body {
  padding: 20px 0 50px 0 !important;
}

.frontpage main#sp-component {
    flex: 0 0 100%;
    max-width: 100%;
}

.frontpage aside#sp-left {
    display: none;
}

#offcanvas-toggler > .fa {
    color: #29a8dd !important;
}

a#offcanvas-toggler {
    position: absolute;
    top: 230px;
    z-index: 999;
}

.breadcrumb {
    background: none;
}

li.breadcrumb-item {
    font-size: 14px;
}

a.pathway {
    color: #222222;
}

a.pathway:hover {
    color: #3eb6de;
}

img.logo-image {
    margin: auto;
}
#sbox-window {
    padding: 0px !important;
}
.form-title {
    font-weight: bold;
    color: #333;
    font-family: Roboto, sans-serif;
}

#sp-top-menu.sticky a#offcanvas-toggler {
    position: fixed;
    top: 0;
    z-index: 99999;
}

#sp-bottom a#offcanvas-toggler {
    display: none;
}

@media (min-width: 979px) {
	
	body.ltr #offcanvas-toggler {
		display: none;
	}
	
}

.view-article.layout-default.task-none.itemid-131 aside#sp-left {
    display: none;
}

.view-article.layout-default.task-none.itemid-131 main#sp-component {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Top menu */

#sp-top-menu {
    padding: 15px 0;
}

#sp-top-menu .row {
    justify-content: center;
    align-items: center;
}

.address-item:before {
    content: "\f041";
	font-family: FontAwesome;
    color: #2aa8db;
    margin-right: 5px;
}

.head-map:before {
	content: "\f276";
    font-family: FontAwesome;
    color: #2aa8db;
    margin-right: 5px;
}

.head-map a {
    border-bottom: 1px dashed #2aa8db;
}

.phone-code:before {
    content: "\f10b";
	font-family: FontAwesome;
    color: #666;
    margin-right: 5px;
}

.head-time:before {
    content: "\f017";
    font-size: 18px;
    width: 18px;
    height: 18px;
    color: #2aa8db;
    font-family: 'fontawesome';
    margin-right: 5px;
}

.top-address, .top-phones {
    float: right;
}

.top-address {
    float: none;
    width: max-content;
}

.sp-module.header-phone .callback {
    font-size: 16px;
    line-height: 30px;
    margin-top: 5px !important;
}

.sp-module.header-phone .callback a {
    padding: 2px 15px;
    margin: 0;
}

.sp-module.header-phone .callback a:hover {
    border: 1px solid #0385b7 !important;
    color: #f2f2f2 !important;
    background: #0385b7 !important;
}

.sp-module.vmcart {
    text-align: right;
}

#vmCartModule {
    z-index: 999 !important;
}

.sp-module.header-phone {
    float: right;
}

.header-phone p {
    margin-bottom: 0;
    color: #5b5b5b;
    font-size: 14px;
}


.head-tel.dropdown {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.head-tel-title {
    line-height: 38px;
    padding-right: 5px;
    border: 1px solid #f8f9fa;
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem;
    border-right: none;
}

.head-tel-title img {
    display: inline-block;
}

.head-tel-title a {
    color: #5b5b5b;
}

.custom.header-phone .btn-group {
    display: inline-flex !important;
}

.dropdown-menu.head-tel-inner {
    padding: 15px;
    margin: 0 -205px !important;
    width: 220px;
}

.dropdown-menu.head-tel-inner p {
    font-weight: bold;
}
.dropdown-menu.head-tel-inner a {
    font-weight: 600;
}

.head-tel-inner p {
    font-size: 15px;
    font-weight: 100;
    margin-bottom: 5px;
}

.head-tel-inner p img {
    display: inline-block;
}


.padded-wrap{
    min-width: 400px;
}

.padded-button {
    margin-bottom: 10px;
}

a.btn.btn-default.continue_link {
    border: 1px solid #2aa8db;
}

a.btn.btn-primary.showcart.floatright, a.btn.btn-default.continue_link:hover {
	color: #fff;
    background-color: #2aa8db;
    border-color: #2aa8db;
}

a.btn.btn-primary.showcart.floatright:hover {
    background-color: #0385b7;
    border-color: #0385b7;
}

.padded-product-image{
    width: 100px;
    height: 100px;
    float: left;
}
.padded-product-image img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}



@media (min-width: 768px) and (max-width: 992px) {
  
	#sp-top-menu .container {
		max-width: 100%;
	}

  
}

@media (max-width: 767px) {
	
	
	#sp-top-menu {
		text-align: center;
	}
	
	#sp-top3 .sp-module.header-phone {
		float: none;
	}
	
	div#sp-top3 {
    margin-top: 10px;
}

button#dropdownPhones {
    height: 32px;
}

.head-tel-title {
    height: 32px;
    line-height: 30px;
}
	
	.custom.header-phone p span {
		font-size: 16px !important;
	}

	.top-address {
		font-size: 14px;
		float: none;
		margin-top: 10px;
		margin-left: auto;
    margin-right: auto;
	}
	
	#sp-top-menu.sticky #sp-cart {
		position: fixed;
		top: 5px;
		z-index: 99999;
	}
	
	
	
	#sp-cart {
		float: right;
		position: absolute;
		right: 0px;
		top: 280px;
	}
	
	.cart_top .total {
		display: none !important;
	}

	#vmCartModule {
		width: 62px !important;
	}
	
	div#search-smart img {
    padding: 10px 0;
}
}

@media (max-width: 480px) {
  
  .padded-wrap {
    min-width: 300px;
}
  
  a.btn.btn-default.continue_link {
    font-size: 12px;
}
  
  a.btn.btn-primary.showcart.floatright {

    font-size: 12px;
}
  
}
/* Header */


.sp-megamenu-parent {
    float: left !important;
}

.sp-megamenu-parent > li > a {
    font-weight: 500;
    text-transform: uppercase;
	/*color: #fff;*/
	color: #252525;
  padding: 0 12px;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #3eb6de !important;
}


.sp-megamenu-parent > li:hover > a {
    color: #3eb6de !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #252525;
    padding: 14px 10px !important;
    font-weight: 500;
    width: 100%;
    font-size: 16px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a {
    color: #fff !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {
    background: #3eb6de;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #3eb6de !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active:hover > a {
    color: #fff !important;
}

/* catalog menu */

.sp-module.catmenu {
	position: absolute;
	z-index: 100;
	left: 15px;
	/* top: 3px; */
	/* display: none; */
	width: 100%;
	background: #fff;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
}

.sp-module.catmenu ul.VMmenu {
	padding: 0;

}

.sp-module.catmenu .VmArrowdown {
	background: none;
	width: 100%;
	height: 100%;
	padding: 0;
	display: block;
	float: none;
}
.sp-module.catmenu .VmArrowdown.haschild {
	padding-right: 5px;
	width: max-content;
	height: 100%;
	width: 100%;
	padding: 0;
	display: block;
	float: none;
}

.sp-module.catmenu  a.VmArrowdown.haschild:after {
    content: "\f105";
    font-family: fontawesome;
    width: 20px;
    font-size: 20px;
    line-height: 24px;
    margin-left: 10px;
    color: rgba(0, 0, 0, 0.6);
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    padding: 0;
}

div#sp-catalog-menu .sp-module-content,
.catmenu .sp-module-content .VMmenu ul {
	/*background: url(/images/site/blue_bg.png) repeat top center;*/
	background: #fff;
}
.catmenu .sp-module-content .VMmenu ul.border {
	border: 1px solid #eee !important;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.catmenu .VMmenu li a {
	color: #666;
	text-decoration: none;
	font-size: 16px;
	padding: 12px 15px;

}
.catmenu .VMmenu li {
	transition: none;
	padding: 0;
	display: block;
	width: 50%;
	border-left: 2px solid #fff;
	border-bottom: 1px solid #eee;
}
.catmenu .VMmenu li:hover {
	background: #eee;
}
.catmenu .VMmenu li div {
	margin: 0;
	margin-right: 10px;
	padding: 5px 10px;

}
.sp-module.catmenu li.VmClose > ul.menu {
    display: none;
}
.catmenu .VMmenu li:first-child {
	border-top: 2px solid #fff;
}
.catmenu .VMmenu li:last-child {
	border-bottom: 2px solid #fff;
}
.sp-module.catmenu ul.menu {
    position: absolute;
    right: 0;
    margin-top: -35px;
    background: #fff;
    width: 50%;
    padding: 0;
    height: auto;
}

.sp-module.catmenu ul.menu li {
	background: #fff;
	width: 100%;
}

.catmenu .sp-module.catmenu ul.menu li {
	width: 100%;
	background: #fff;
	border-top: 0;
	border-left: 0;
}

.sp-module.catmenu ul.menu li a {
    padding: 0;
}

.catmenu .sp-module.catmenu ul.menu li:last-child {
	border-bottom: 0;
}

.catmenu .sp-module.catmenu ul.menu li:hover {
	background: #1563a3;
}

.sp-module.catmenu .VMmenu ul.menu li a {
	display: block;
	color: #000 !important;
}

.sp-module.catmenu .VMmenu ul.menu li a:hover {
	color: #3eb6de !important;
}

.sp-module.catmenu  .VMmenu ul.menu li:hover div {
    background: #eee;
}


/* Search */

#sp-search {
    padding: 10px 15px;
}

.search.topsearch {
    display: flex;
}

input#mod_virtuemart_search {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
	border: 1px solid rgba(255, 255, 255, 0.6);
}

input.button.topsearch {
    background: #fff;
    padding-left: 12px;
    border: 1px solid #ccc;
    border-radius: 2px;
	border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

input.button.topsearch:hover {
    background: #e2e2e2;
}

.callback-btn a {
    font-weight: bold;
    font-style: normal;
    color: #ffffff;
    background-color: transparent;
	border: 2px solid;
	border-radius: 25px;
    border-color: #3eb6de;
	font-size: 16px;
    padding: 8px 20px;
    line-height: 40px;
}
.callback-btn a:hover {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}

@media (max-width: 767px) {

	.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
		font-size: 18px !important;
	}

	.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
		font-size: 20px !important;
	}
	
	.topsearch form {
		display: none;
	}	
	
		#sp-search {
    padding: 10px 15px 10px 0px;
}


}
	
/* Slider */

#sp-slider {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.item.slide.row {
    margin: 0;
    height: 570px;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide-content {
    height: 45%;
    width: 40%;
    text-align: center;
   
   
}

.slide-content h4.newsflash-title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 15px;
}

.slide-content p {
    font-size: 20px;
    font-weight: 500;
     border: 1px solid black;
    border-radius: 18px;
    background-color:#29a8dd;
    color:white;
     display: flex;
  align-items: center;
  justify-content: center;
    
}

.slider .owl-nav {
    position: absolute;
    margin-top: -230px !important;
    width: 100% !important;
    top: auto !important;
    right: auto !important;
}

.slider .owl-nav .owl-prev, .slider .owl-nav .owl-next {
    background: rgba(255, 255, 255, 0.5) !important;
}

.slider .owl-nav button span {
    line-height: 24px;
    font-size: 24px;
    font-weight: bold;
    border: 2px solid #ccc;
    border-radius: 50%;
    padding: 0px 12px 4px 13px;
    color: #3eb6de;
}

.slider .owl-nav button.owl-prev {
    margin-left: 5px !important;
    float: left !important;
    right: auto !important;
}

.slider .owl-nav button.owl-next {
    margin-right: 5px !important;
    float: right !important;
    left: auto !important;
}

@media (max-width: 767px) {

	.item.slide.row {
		height: 250px;
	}
	
	.slide-content {
		margin: 30px;
		padding: 10px 30px;
		height: 80%;
		width: 80%;
	}
	
	.slide-content h4.newsflash-title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	.slide-content p {
		font-size: 14px;
	}
}

/* Banners */

.banners.row > div {
    padding-top: 15px;
    /* padding-bottom: 15px; */
}

.banners.row > div > div > div {
    padding-top: 15px;
    /* padding-bottom: 15px; */
}


.banner-item .transp {
    height: 262px;
    background-size: cover !important;
}

.transp {
    width: 100%;
    height: 100%;
	-webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.over-transp {
    width: 100%;
    height: 100%;
	-webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
	overflow: hidden;
}

.over-transp:hover .transp {
    transform: scale(1.3);
}

.banner-content {
    position: absolute;
    bottom: 15px;
    padding: 40px 40px 0 40px;
	-webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.over-transp:hover .banner-content {
    bottom: 100px;
	-webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.banner-title {
    font-size: 18px;
    font-weight: bold;
    background: #2aa8db;
    color: #fff;
    padding: 5px 10px;
}

.banner-hide-txt {
    opacity: 0;
    padding: 5px 10px;
    font-weight: 600;
	-webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.over-transp:hover .banner-hide-txt {
	-webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    opacity: 1;
	background: rgba(255, 255, 255, 0.7);
}



@media (max-width: 767px) {

	.banner-item .transp {
		height: 150px;
	}

	.over-transp:hover .banner-content {
		bottom: 50px;
	}

}

/* Skills */

.skill-item {
    text-align: center;

}

.skill-img img {
    margin: auto;
    padding-bottom: 20px;
}

.skill-title {
    color: #666;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.skill-txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.8;
}

@media (max-width: 767px) {
	.skill-title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.skill-img img {
		margin: auto;
		padding-bottom: 10px;
	}

	.skill-txt {
		font-weight: normal;
		line-height: normal;
		padding-bottom: 10px;
	}
}


/* Callback main */



.callback {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
	color: #fff;
}

.callback a {
	background: #29a8dd;
    border: 1px solid #29a8dd;
    border-radius: 4px;
    margin: 0 5px;
    padding: 5px 15px;
    color: #fff;
}
.callback a:hover {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    margin: 0 5px;
    padding: 5px 15px;
    color: #222;
}

@media (max-width: 767px) {
	.callback {
		font-size: 16px;
	}
}

/* frontpage */

.row-full{
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%;
      /* background: url(/images/site/slider/slide01.jpg) no-repeat; */
      background-size: cover;
      background-position: center;
}

.splash1 {
    display: grid;
    grid-template-columns: 50% 50%;
}


.splash1 .right_box_wrapper {
    /* position: relative; */
    /* background: url(/images/site/bgservices.jpg) left center no-repeat; */
    /* background-size: cover; */
    /* background: rgba(42, 168, 219, 0.7); */
    border-left: 4px solid linear-gradient( to bottom, red, rgba(0, 0, 0, 0) ) 1 100%;
    border-left-width: 3px;
    border-left-style: solid;
    border-image: linear-gradient( to bottom, rgba(0, 0, 0, 0), #2aa8db, #2aa8db, rgba(0, 0, 0, 0) ) 1 100%;
}

.right_box_transp {
    /* background: rgba(6, 103, 129, 0.6); */
}
	
.splash1 .right_box{
	position: relative;
	padding: 50px 0 80px 0;
	/* color: #fff; */
	}

.splash1 .left_box_wrapper{
	/* background: url('/images/site/slider/slide01.jpg') right center no-repeat; */
	/* background-size: cover; */
	/* background-position: center; */
	}

.splash1 .left_box {
    padding: 50px 0;
    margin-right: 70px;
    margin-left: auto;
    /* color: #fff; */
    /* font-size: 18px; */
}

.splash1 .left_box_transp {
    /* background: rgba(0, 0, 0, 0.6); */
}
	
.title3 {
    font-size: 28px;
    /* line-height: 1.1; */
    /* font-weight: bold; */
    /* color: #fff; */
    text-align: right;
    text-transform: uppercase;
    /* padding-top: 30px; */
    padding-bottom: 20px;
    /* margin-bottom: 40px; */
    /* background: url('/images/site/line_white.png') right bottom no-repeat; */
    padding-right: 20px;
}

.ul0{
	padding: 0;
	margin: 0 20px 0 -38px !important;
	list-style: none;
	}
	
.ul0 li{
	list-style: none; 
	display: block; 
	margin-top: 40px;
	}
	
.ul0 li:first-child{
	margin-top: 0;
	}
	
.ul0 li figure{
	background: #fff;
	float: left;
	width: 78px;
	height: 78px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	margin-right: 50px;
	border: 2px solid #2aa8db;
	}
	
.ul0 li figure img {
    padding: 18px;
}
	
.ul0 li .caption{
	display: table;
	}
	
.ul0 li .txt1{
	font-size: 20px; 
	font-weight: 700;
	}
	
.ul0 li .txt2{
	font-size: 15px;
	}


@media (max-width: 767px) {
	.splash1 {
		display: grid;
		grid-template-columns: 1fr;
	}

	.right_box_wrapper {
		margin-left: 40px;
	}

	.ul0 li figure {
		margin-right: 20px;
	}

	.ul0 li .txt1 {
		font-size: 18px;
		line-height: 20px;
	}
}

/* Tabs */

.tabs-name {
	position: relative;
	top: 20px;
	left: 15px;
    height: 80px;
}

ul.tabs__caption {
    padding-inline-start: 0px;
}

ul.tabs__caption li {
    display: inline-block;
}

.tabs-name li.active {
	color: #222;
	border-bottom: 2px solid #2aa8db !important;
}

.tabs-name li {
	cursor: pointer;
	color: #2aa8db;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 5px;
	margin: 0 30px 0 0;
}


.tabs-name li:hover {
	color: #000;
}

.tabs__content {
	display: none;
}
.tabs__content.active {
	display: block;
}

@media (max-width: 767px) {
.tabs-name li {
    margin-right: 10px;
}
}

/* Product carousel */

.product-carousel .item.product-container {
    margin-bottom: 20px;
}

.product-carousel .owl-item .product-container .product-wrap {
    border: 1px solid #E1E1E1;
}
.product-carousel .owl-item .product-container .product-wrap:hover {
    -webkit-transition: box-shadow ease-out .2s;
    -moz-transition: box-shadow ease-out .2s;
    -o-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    box-shadow: 0 7px 28px 0 rgba(0,0,0,.15);
}

.product-carousel .owl-item .product-container .product-wrap img.featuredProductImage {
    min-height: 170px;
    height: 170px;
    width: auto;
    margin: auto;
    padding: 10px 0;
}

.product-carousel .owl-item .product-container .product-wrap a.pname {
    display: grid;
    text-align: center;
    font-weight: bold;
    height: 72px;
    align-content: center;
	padding: 0 10px;
  line-height: 1;
}

.product-carousel .owl-item .product-container .product-wrap .productdetails {
    display: flex;
    padding: 0 15px;
    justify-content: space-between;
	font-size: 14px;
    color: #515151;
}

.product-stock .itemnotinstock:before {
    content: "\f00d";
    font-family: FontAwesome;
    color: #F00;
    padding-right: 5px;
    font-size: 12px;
}

.product-stock .iteminstock:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #4CAF50;
    padding-right: 5px;
    font-size: 12px;
}

.product-sku span {
    font-weight: 600;
}

.product-carousel .owl-item .product-container .product-wrap .priceprod {
    padding: 10px 15px 0px 15px;
}

.product-carousel .owl-item .product-container .product-wrap .product-price {
    width: 100%;
    text-align: center;
    line-height: 32px;
    margin: 0;
    display: flex;
    float: none;
    justify-content: center;
}

.product-carousel .owl-item .product-container .product-wrap .product-price .PricesalesPrice.vm-display.vm-price-value {
    display: inline-block;
}

.product-carousel .owl-item .product-container .product-wrap .product-price .PricesalesPrice.vm-display.vm-price-value span.PricesalesPrice {
    font-weight: bold;
	font-size: 15px;
}

.product-carousel .owl-item .product-container .product-wrap .product-price span.price-crossed {
    /*display: none;*/
	padding: 0px 10px 0 20px;
}

.product-carousel .owl-item .product-container .product-wrap .product-price div.PricediscountAmount {
    margin-left: 10px;
	display: none;
}

span.PricediscountAmount {
    border: 2px solid #f00;
    border-radius: 4px;
    padding: 4px 5px;
    font-size: 13px;
    font-weight: 500;
    color: #f00;
}

.product-carousel .owl-item .product-container .product-wrap .product-price .percentPrice {
    /* position: absolute; */
    display: inline-block;
    /* right: 10px; */
    background: #f00;
    color: #fff;
    width: 35px;
    height: 35px;
    line-height: 30px;
    padding: 2px;
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    /* display: none; */
}

.vmgroup .addtocart-bar {
    margin-top: 20px !important;
}

.product-carousel .owl-item .product-container .product-wrap .reccomend {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 5px;
    margin-top: 10px;
    background: #61b401;
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    box-shadow: 1px 1px 7px #9a9a9a;
}

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
    background: #2aa8db !important;
    border: solid #2aa8db 1px !important;
}

span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, input.highlight-button:hover, a.highlight:hover {
    border: solid #0385b7 1px !important;
    color: #f2f2f2;
    background: #0385b7 !important;
}


.vmgroup.sp-module.product-carousel .vmheader {
    line-height: 0px;
    border-bottom: 2px solid #f0f0f0;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
    margin: 0 auto 40px auto;
    width: 75%;
    background: transparent;
    color: inherit;
}
.vmgroup.sp-module.product-carousel .vmheader span {
	background: #fff;
	padding: 0 15px;
}

.owl-carousel .owl-nav {
    position: absolute;
    top: -60px;
    right: -40px;
}

.sp-module .owl-theme .owl-nav .owl-prev, .sp-module .owl-theme .owl-nav .owl-next {
    color: #000;
    padding: 7px 0 0 0;
    box-shadow: none;
	background: #fff;
	margin: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.10);
}

.sp-module .owl-theme .owl-nav .owl-prev {
    float: right;
    right: 90px;
    position: relative;
	text-align: center;
}

.sp-module .owl-theme .owl-nav .owl-next {
    float: right;
    right: 0;
	text-align: center;
}

.sp-module .owl-theme .owl-nav .owl-prev:hover, .sp-module .owl-theme .owl-nav .owl-next:hover {
    color: #fff;
	background: #ef4623;
}

.sp-module .owl-theme .owl-nav i.fa {
    font-size: 24px;
    font-weight: normal;
	font-family: "FontAwesome";
}


/* Фильтр товаров */

.sp-module.innerfilter {
	background: #F8F8F9;
	border: 1px solid #f2f2f2;
	padding: 0px !important;
}
.cf_flt_header {
	padding-bottom: 0 !important;
}
#sp-left .sp-module-title {
    margin: 0 !important;
    padding: 13px 15px 14px;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 20px;
}
.cf_flt_wrapper {
	padding: 13px 15px 14px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 0 !important;
}
.cf_wrapper_inner {
	padding-top: 15px;
}
.icons_fa:before,
.icons_fa:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
	font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.headexpand_hide,
.headexpand_show {
	background: none !important;
}
.headexpand {
	float: right !important;
	width: auto;
	height: auto;
	margin-right: 0;
}
.headexpand_hide:after {
	width: 8px;
	height: 5px;
	right: -3px;
	top: 3px;
	content: "\f107";
	font-size: 15px;
	color: #888;
}
.headexpand_show:after {
	width: 8px;
	height: 5px;
	right: -3px;
	top: 3px;
	content: "\f106";
	font-size: 15px;
	color: #888;
}
.innerfilter .cf_flt_header_text {
	font-weight: normal;
	font-size: 16px;
}
.cf_wrapper_input_text .input_price {
	display: inline-block !important;
	width: 50% !important;
}

div#cf_flt_wrapper_price_97 > div:last-child {
    /*min-height: 105px !important;*/
}

#cf_wrapper_input_text_price_97 input#price_97_1 {
    margin-left: 5px;
}
#cf_wrapper_input_text_price_97.cf_wrapper_input_text_2 input[type="search"] {
    width: 34% !important;
    display: inline-block !important;
    min-width: 50px;
    margin-right: 5px;
}

.form-horizontal input[type="search"] {
	background: #fff;
	border: solid #aaa 1px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #aaa;
	border-radius: 2px;
	width: 100% !important;
}
.cf_wrapper_input_text .input_price:nth-child(1) {
	padding-right: 10px;
}
.cf_wrapper_input_text .input_price:nth-child(2) {
	padding-left: 10px;
}
.form-horizontal input[type="search"]:focus {
	box-shadow: none;
}
.cf_search_button {
	display: none !important;
}
.cf_filtering_slider_gutter {
	padding: 0 !important;
	z-index: 10;
	margin-left: 18px;
}
.cf_filtering_slider_gutter_item {
	width: 18px !important;
}
.cf_filtering_knob_from,
.cf_filtering_knob_to {
	background: none !important;
	width: auto !important;
	height: auto !important;
}
.cf_filtering_knob {
	top: -7px;
	width: 18px !important;
	height: 18px !important;
	display: inline-block;
	position: absolute !important;
	background: #fff !important;
	border-radius: 16px;
	border: 3px solid #ddd;
}
.cf_filtering_knob {
	border-color: #2aa8db;
}
.cf_filtering_knob:after {
	font-size: 0;
	content: ".";
	display: inline-block;
	background: #fff;
	width: 6px;
	height: 6px;
	left: 3px;
	position: absolute;
	top: 3px;
}
.cf_slider_gutter_r,
.cf_slider_gutter_l {
	background: none !important;
}
.cf_slider_gutter_m {
    width: 185px !important;
    background: #e4e4e4 !important;
    height: 4px !important;
    top: 10px;
	margin-left: 0 !important;
}
.slider_bkg_img {
	height: 4px !important;
	width: 185px !important;
	margin: 0 !important;
	background: #2aa8db !important;
}
.cf_filters_list > li {
	display: block !important;
}
.cf_flt_wrapper label {
	font-weight: 300;
}
.cf_filters_list li .cf_sel_opt {
	font-weight: normal;
}
.innerfilter .btn.cf_apply_button {
	background: #2aa8db;
	border: solid #2aa8db 1px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #fff;
	padding: 7px 18px 9px;

	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.innerfilter .btn.cf_apply_button:hover,
.innerfilter .btn.cf_apply_button:active,
.innerfilter .btn.cf_apply_button:focus {
	background-color: #0385b7;
	border-color: #0385b7;
}
.innerfilter .cf_resetAll_link {
	background: transparent;
	border: solid #aaa 1px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #aaa;
	padding: 7px 18px 9px;
	margin-left: 8px;

	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.innerfilter .cf_resetAll_link:hover,
.innerfilter .cf_resetAll_link:active,
.innerfilter .cf_resetAll_link:focus {
	text-decoration: none;
	color: #ffffff;
	border-color: #2aa8db;
	background: #2aa8db;
}
.innerfilter .button_box {
	padding: 19px 14px;
	text-align: center;
}

#filter-trigger {
    display: none;
}

/* ---- RESPONSIVE ---- */

/* Tablets */

@media (max-width: 1199px) {

	.innerfilter .button_box {
		padding: 19px 6px;
	}

	.innerfilter .cf_resetAll_link {
		margin-left: 3px;
		display: inline-block;
	}

	.cf_slider_gutter_m {
		width: 143px !important;
	}

	.slider_bkg_img {
		width: 145px !important;
	}

}

/* Smartphones */

@media (max-width: 991px) {

	.cf_slider_gutter_m {
		width: 215px !important;
	}

	.slider_bkg_img {
		width: 215px !important;
	}
	
	.sp-module.innerfilter .sp-module-title {
		display: none;
	}
	
	div.cf_wrapp_all {
		display: none;
	}
	
	#filter-trigger {
		margin: 0;
		padding: 13px 19px 14px;
		font-size: 14px;
		font-weight: bold;
		text-transform: none;
		line-height: 20px;
		border-bottom: 1px solid #f2f2f2;
		display: block !important;
	}
	
	#filter-trigger.arrow::after {
		font-family: "FontAwesome";
		content: "\f078";
		margin-left: 15px;
		font-size: 18px;
	}
	
	.vmgroup.sp-module.product-carousel .vmheader span {
    font-size: 16px;
}

}

/* Categories */

.category-view > .category-view {
    margin-bottom: 0;
}

.category.floatleft.cat-tag .category-name {
    border-bottom: 1px dashed #29a8dd;
    font-weight: 500;
    font-size: 18px;
    margin-right: 20px;
    margin-bottom: 10px;
}

/* Products */


.orderby-displaynumber {
    border-bottom: solid #E9E8E8 1px;
    border-top: solid #E9E8E8 1px;
    margin: 0 0 10px 0 !important;
    padding: 10px 0;
}

.category-view .category-name {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

.category-view .category-img {
    min-height: 150px;
    display: block;
}

.category-view .category-img img {
    margin: auto;
    min-height: 150px;
}

.category-view .row .category .spacer:hover {
    -webkit-transition: box-shadow ease-out .2s;
    -moz-transition: box-shadow ease-out .2s;
    -o-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    box-shadow: 0 7px 28px 0 rgba(0,0,0,.15);
}

.browse-view .row .product .spacer {
    margin: 0;
    padding: 15px;
}

.browse-view .row .product .spacer:hover {
    -webkit-transition: box-shadow ease-out .2s;
    -moz-transition: box-shadow ease-out .2s;
    -o-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    box-shadow: 0 7px 28px 0 rgba(0,0,0,.15);
}

.browse-view .row .product .spacer .vm-product-media-container {
    min-height: 120px;
    height: 250px;
	margin-top: 15px;
}

.browse-view .row .product .spacer .reccomend {
    position: absolute;
    left: 0px;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 5px;
    margin-top: 0px;
    background: #61b401;
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    box-shadow: 1px 1px 7px #9a9a9a;
}

img.browseProductImage {
    margin: auto;
}

.browse-view  .vm-product-descr-container-1 > h2, .browse-view  .vm-product-descr-container-0 > h2 {
    display: grid;
    text-align: center;
    font-weight: bold;
    height: 72px;
    align-content: center;
    padding: 0 10px;
}

.browse-view .row .product .spacer .product-name {
    text-align: center;
    font-weight: 500;
}

.prod-inf {
    display: flex;
    justify-content: space-between;
	font-size: 14px;
    color: #515151;
	margin-bottom: 5px;
}


.browse-view .row .product .spacer .product-price {
    display: block;
    width: 100%;
    text-align: center;
	line-height: 42px;
    margin: 0;
	/*height: 42px;*/
}

.browse-view .row .product .spacer .product-price .PricesalesPrice.vm-display.vm-price-value {
    display: inline-block;
  min-height: 44px;
}

.browse-view .row .product .spacer .product-price .PricesalesPrice.vm-display.vm-price-value span.PricesalesPrice {
    font-weight: bold;
	font-size: 18px;
	padding: 0px 0px 0 15px;
}

.browse-view .row .product .spacer .product-price span.price-crossed {
    display: inline-block;
	
}

.browse-view .row .product .spacer .product-price .percentPrice {
    position: absolute;
    top: 45px;
    left: 0;
    display: inline-block;
    background: #f00;
    color: #fff;
    line-height: 22px;
    padding: 0px 15px 0 11px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    box-shadow: 1px 1px 7px #9a9a9a;
}

.character {
    float: right;
	font-size: 13px;
    color: #666;
    border-bottom: 1px dashed #2aa8db;
}

.character:hover {
    color: #0385b7;
    border-bottom: 1px dashed #0385b7;
}

.character-info {
    z-index: 1;
    position: absolute;
    overflow: auto;
    width: fit-content;
    height: 290px;
    background: rgba(255, 255, 255, 0.94);
    top: 0;
    padding: 10px;
    left: 0;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
    border-bottom: 1px solid #ccc;
}

.character-info .product-fields .product-field .col-md-7 {
    width: 50%;
}

.character-info .product-fields .product-field .col-md-5 {
    padding-left: 0;
	width: 50%;
}

.product-carousel .addtocart-area .vm-customfields-wrap {
    display: none;
}


.product-carousel .cmcompare {
    padding-left: 15px;
}

.product-carousel .vmgroup .addtocart-bar {
    margin-top: 20px !important;
    min-height: 27px;
}

.browse-view .row .product .spacer .addtocart-area .vm-customfields-wrap {
    display: none;
    min-height: 0 !important;
}

.browse-view .row .product .spacer div > .addtocart-area, .browse-view .row .product .spacer div > .addtocart-area {
	min-height: 0 !important;
}

.vm-pagination.vm-pagination-bottom {
    width: 100%;
    float: none;
}

.vm-pagination ul {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    display: inline-flex;
    margin-top: 20px;
    margin-bottom: 0;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #2aa8db;
    border-color: #2aa8db;
}

.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    border-color: #0385b7;
    background-color: #0385b7;
    color: #fff;
}

span.vm-page-counter {
    float: none;
    display: none;
}

.super {
    display: inline-block;
    position: absolute;
    left: 0;
    background: #FFEB3B;
    padding: 2px 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 15px;
    font-weight: bold;
    top: 75px;
    box-shadow: 1px 1px 7px #9a9a9a;
}


/* Product details */

.productdetails-view.productdetails .vm-product-media-container .main-image img {
    margin: auto;
	max-height: 365px;
}

.fancybox-title-inside {
    display: none !important;
}

.share-block {
    text-align: right;
}

.productdetails-view.productdetails .product_description {
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);
	padding: 20px 0 0 0;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


.productdetails-view.productdetails .stock_sku > div {
	padding: 0;
}
.stock_sku .iteminstock {
	font-size: /*13px*/15px;
	line-height: 18px;
	display: block;
	margin-bottom: 10px;
}
.stock_sku .sku {
	font-size: 13px;
	line-height: 18px;
	display: block;
	text-align: right;
	color: #888;
}
.stock_sku .iteminstock:before {
	content: "\f00c";
	padding-right: 5px;
}
.productdetails-view .product-short-description {
	line-height: 20px;
	font-size: 16px;
}

.stock_sku .itemnotinstock:before {
    content: "\f00d";
    font-family: FontAwesome;
    color: #F00;
    padding-right: 5px;
    font-size: 12px;
}

.stock_sku .iteminstock:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #4CAF50;
    padding-right: 5px;
    font-size: 12px;
}

.productdetails-view.productdetails .product_description .cmcompare {
    padding: 0px 0px 10px 0px;
}

/* Price */

.productdetails-view.productdetails .product_description .product-price .price-crossed {
    /*display: none;*/
    padding: 10px;
    float: right;
    position: absolute;
    background: #8080802e;
}

.product-container.productdetails-view.productdetails .product_description span.PricesalesPrice {
    padding: 10px 15px;
    display: inline-block;
    background: #2aa8db;
    font-weight: bold;
    color: #fff;
}

/*.product-container.productdetails-view.productdetails .product_description .percentPrice:before {
    content: 'Скидка';
    font-size: 16px;
    color: #222;
    margin-right: 10px;
    font-weight: normal;
}*/
.product-container.productdetails-view.productdetails .product_description .percentPrice {
    /* position: absolute; */
    margin-top: 5px;
    border: 2px solid #f00;
    border-radius: 4px;
    padding: 4px 22px;
    font-size: 14px;
    font-weight: 500;
    color: #f00;
}

.product-container.productdetails-view.productdetails .product_description .product-price {
    /*display: flex;*/
}
.product-container.productdetails-view.productdetails .product_description div.PricediscountAmount {
    padding-top: 10px;
	padding-left: 10px;
}

.product-container.productdetails-view.productdetails .product_description span.PricediscountAmount {
    margin-top: 15px;
    border: 2px solid #f00;
    border-radius: 4px;
    padding: 4px 5px;
    font-size: 16px !important;
    font-weight: 500;
    color: #f00;
}
.custom_id_price {
    position: relative;
    display: block;
	z-index: 2;
}

.product_custom_id_price {
    width: max-content;
    display: flex;
    /* margin-top: -36px; */
    font-size: 16px;
    z-index: 2;
}

.product-id-price__price {
    background: #FFEB3B;
    font-weight: bold;
    padding: 0px 10px;
    line-height: 32px;
}

.product-id-price__text {
    background: #eee;
    padding: 0px 5px;
    color: #555555;
    font-size: 12px;
    line-height: 32px;
}

a.product-id-price__popup {
    background: #eee;
    padding: 4px 6px;
    color: #8BC34A;
}


.timer {
    position: absolute;
    color: #29a8dd;
    text-align: center;
}

.timer .fa {
    font-size: 32px;
}

.timer span {
    display: block;
    font-weight: bold;
}

.browse-view .row .product .spacer > .product-fields:first-child > div {
    margin: 0;
}

.browse-view .row .product .spacer .timer {
    right: -1px;
    top: -1px;
    left: auto;
    padding: 5px;
    border: 2px solid #2aa8db;
    background: rgba(255, 255, 255, 0.5);
    border-bottom-left-radius: 15px;
}

.browse-view .row .product .spacer .timer span {
	color: #29a8dd;
}

/* Info dostavka */

.info-dostavka .newsflash.dostavka {
	font-size: 16px;
}


.info-dostavka .newsflash.dostavka a {
	color: #5b5b5b;
	text-decoration: underline;
}

.info-dostavka .newsflash.dostavka .info-title-d,
.info-dostavka .newsflash.dostavka .info-title-s,
.info-dostavka .newsflash.dostavka .info-title-q {
	font-size: 14px;
	font-weight: bold;
	display: block;
}

.info-dostavka .newsflash.dostavka .info-title-d:before {
	content: "\f0d1";
	background: #2aa8db;
	color: #fff;
	font-size: 12px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 18px;
	margin-right: 5px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.info-dostavka .newsflash.dostavka .info-title-s:before {
	content: "\f0ad";
	background: #2aa8db;
	color: #fff;
	font-size: 12px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 18px;
	margin-right: 5px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.info-dostavka .newsflash.dostavka .info-title-q:before {
	content: "\f09d";
	background: #2aa8db;
	color: #fff;
	font-size: 12px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	margin-right: 5px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}


/* Add to cart */

.productdetails-view .addtocart-bar {
    margin: 0 !important;
}

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
    padding: 10px !important;
}

.quantity-add {
    width: max-content;
    display: inline-block;
}

span.quantity-box {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
}


.quantity-box .quantity-input, .cart-summary .quantity-input {
    height: 36px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #171717 !important;
    border-radius: 0 !important;
	border: 1px solid #E1E1E1 !important;
}

span.quantity-controls {
	width: auto !important;
	position: relative;
	margin: 0 !important;
	height: 36px !important;
}

span.quantity-controls span.quantity-box {
	vertical-align: top;
}

span.quantity-controls .quantity-minus,
span.quantity-controls .quantity-plus {
    width: 30px !important;
    height: 36px !important;
	margin-top: 0 !important;
}
.quantity-minus,
.quantity-plus {
	display: inline-block;
}

.quantity-controls.quantity-minus {
	background: url('/images/minus-solid.svg') no-repeat !important;
	background-size: 12px !important;
    background-position: 9px 11px !important;
    border: 1px solid #E1E1E1 !important;
    border-right: none;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
	margin-right: -5px !important;
}

.quantity-controls.quantity-plus {
	background: url('/images/plus-solid.svg') no-repeat !important;
	background-size: 12px !important;
    background-position: 9px 11px !important;
    border: 1px solid #E1E1E1 !important;
    border-left: none;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
	margin-left: -5px !important;
}

/* Buy one click */

.buy {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

form#oneclick {
    margin: 0;
}

form#oneclick .form-group {
    margin-bottom: 0;
    padding: 0;
}

form#oneclick input#phone {
    margin-bottom: 0;
	padding: 8px;
    font-size: 14px;
}

form#oneclick button#send {
    height: 36px;
}

form#oneclick .rsform-block-send .formControls {
    text-align: right;
}

@media (max-width: 767px) {

	.buy {
		padding: 15px;
	}

}

@media (max-width: 480px) {
	.buy {
		display: inline-block;
	}
}

/* sprosit */

.sprosit {
    padding: 0 15px;
    border-top: 1px solid #eee;
    /*margin-top: 10px;*/
}

ul.social-tell {
    padding: 0;
	display: flex;
}

.social-tell li {
    display: inline-block;
    padding: 0;
    padding-top: 5px;
}

.social-tell a {
    display: block;
    width: 32px;
    margin-right: 6px;
}

.social-tell img {
    background: #2aa8db;
    border-radius: 3px;
    padding: 7px;
    height: 32px;
    width: 32px;
}

.social-tell ul li i.fa, .social-tell ul li i.fab {
    background-color: #2aa8db;
    color: #fff;
    padding: 7px 8px;
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 3px;
}


.rating-wrap {
        /*margin-bottom: 15px;*/
	/*border-bottom: 1px solid #eee;*/
}

.average-rating {
    display: inline-block;
    /* position: absolute; */
    /* margin-top: -30px; */
    /* right: 120px; */
}

.count-votes-text {
    display: inline-block;
    position: absolute;
    right: 15px;
    margin-top: -30px;
}

.product-container.productdetails-view.productdetails .additional-images > .floatleft {
    width: 60px;
    height: 100px;
    overflow: hidden;
    border: 1px solid #eee;
    padding: 5px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-container.productdetails-view.productdetails .additional-images img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}


.product-container.productdetails-view.productdetails .product-short-description {
    /*border-top: 1px solid #eee; */
    padding: 0px 0px 0px 15px;
}


.title-dost {
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
}

ul.dost {
    padding-inline-start: 0px;
    list-style-type: none;
}

ul.dost li:before {
    content: "\f00c";
	color: #2aa8db;
	margin-right: 5px;
    font-family: "FontAwesome";
}
.char-title {
    padding: 5px 15px;
    background: #eeeeee;
    border-radius: 5px;
    color: #29a8dd;
    font-weight: 600;
    text-transform: uppercase;
}

div#character span.product-fields-title {
    font-weight: 500;
}
div#character .product-fields {
    padding-left: 15px;
}
@media (max-width: 480px) {
	.average-rating {
		position: relative;
		right: auto;
	}
}

/* Tabs */

.tabs {
	margin-top: 40px;
}

.nav-tabs {
	border-bottom: 1px solid #0077B3;
}

.tabs .nav.nav-tabs > li > a, .tabs .nav-tabs > li > a.active {
    display: block !important;
    margin-bottom: -1px;
}

.nav-tabs > li > a {
    padding: 2px 15px;
}

.nav-tabs > li > a.active, .nav-tabs > li > a.active:focus, .nav-tabs > li > a.active:hover {
	border: 1px solid #0077B3;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	border-bottom-color: transparent;
	border-bottom: 1px solid #fff;
	color: #000;
	font-weight: bold;
}

ul.nav > li > a:focus, ul.nav > li > a:hover {
	border-color: #0077B3 #0077B3 #0077B3;
}

.tab-content {
	margin-top: 20px;
	margin-bottom: 60px;
}

#sameproducts {
    margin-top: 50px;
}


.productdetails-view .product-description p strong {
    display: block;
    background: #2aa8db;
    color: #fff;
    padding: 8px 15px;
    font-weight: 600;
    text-transform: uppercase;
}


div#character .product-field.product-field-type-S .product-field-display {
    display: inline-block;
    line-height: normal !important;
    vertical-align: unset;
}

a.callback-price {
    padding: 6px 15px 9px;
    color: #fff;
    background: #2aa8db;
    border-radius: 4px;
}

a.callback-price:hover {
    padding: 6px 15px 9px;
    color: #fff;
    background: #0385b7;
    border-radius: 4px;
}

div.callback-price {
    margin: 25px 0px 28px;
}

.browse-view .row .product .spacer div.callback-price {
    display: block;
    margin: 38px 0px 0px;
}

.product-carousel .owl-item .product-container .product-wrap .product-price div.callback-price {
    position: relative;
    margin: 0;
    margin-top: 10px;
}
.view-productdetails .product-carousel .owl-item .product-container .product-wrap .product-price div.callback-price {
    position: relative;
    margin: 0;
    margin-top: 53px;
}

/* Counter */

.animated-num {
    padding: 50px 0;
	text-align: center;
    font-size: 24px;
}

.sppb-animated-number {
    font-weight: 700;
	color: #3eb6de;
    font-size: 74px;
    line-height: 74px;
	text-align: center;
}

.animated-num-icon img {
    margin: 30px auto;
}

.animated-number-title {
    font-size: 24px;
    padding: 30px 0 40px 0;
	text-align: center;
}

.animated-num-divider {
    width: 30px;
    border-top: 4px solid #3eb6de;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 30px;
}



@media (max-width: 480px) {
  
  .animated-num-icon img {
    margin: 10px auto;
}
.sppb-animated-number {
    font-weight: 700;
    color: #066781;
    font-size: 50px;
    line-height: 74px;
}
  .animated-number-title {
    font-size: 20px;
    padding: 10px 20px 20px 20px;
}
  
}

/* Category group */

.group.row {
    padding-top: 20px;

}

.cat-img {
    background-size: cover !important;
	background-position: center center !important;
    height: 244px;
	display: flex;
    justify-content: center;
    align-items: center;
	border: 1px solid #e1e1e1;
    margin-bottom: 20px;
}

.cat-img:hover {
    -webkit-transition: box-shadow ease-out .2s;
    -moz-transition: box-shadow ease-out .2s;
    -o-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    box-shadow: 0 7px 28px 0 rgba(0,0,0,.15);
}

.cat-img:hover .cat-title {
    box-shadow: 0 7px 20px 0 rgba(2, 2, 2, 0.7);
}

.cat-title {
    font-size: 18px;
    font-weight: bold;
    padding: 5px 12px;
    background: #28a8de;
    color: #fff;
}

/* Limited buy */

#sp-banners #sp-limitedbuy {
    padding-top: 30px;
	padding-bottom: 0px;
}

#sp-banners #sp-limitedbuy .buy-single .sp-module-content {
    padding: 20px 0 10px 0;
}

#sp-banners #sp-limitedbuy .buy-single .sp-module-title {
    text-align: center;
    font-size: 26px;
    padding: 20px 0;
}

#sp-limitedbuy {
    padding-top: 20px;
    padding-bottom: 20px;

}

#sp-limitedbuy .sp-column {
   border: 1px solid #29a8dd;
}

.buy-counter .sppb-countdown-timer.sppb-row {
    margin: 0;
}

.buy-counter h3.sppb-addon-title {
    text-align: center;
    border-top: 1px solid #E1E1E1;
    margin: 0 15px 15px 15px;
    padding-top: 10px;
}

.buy-single .sp-module-title {
    text-align: center;
    font-size: 26px;
    padding: 12px 0;
}

.buy-single  img.featuredProductImage {
    margin: auto;
	min-height: 120px;
    height: 120px;
}

.buy-single  .productdetails .product-price {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 10px 0;
}


h3.sppb-countdown-finishedtext {
    margin: 0 !important;
	padding: 2px 0 !important;
}

.buy-single .addtocart-area .product-fields {
    display: none;
}

.limited-name {
    min-height: 48px;
    height: 48px;
    overflow: hidden;
}

.timecounter {
    text-align: center;
    padding: 20px 0px 35px 0px;
}
.count-title {
    font-size: 28px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
}
.count-title:before {
    content: 'Осталось';
}

.countdown{
list-style:none;
margin:6px 0 0 0;
padding:0;
display: block;}
	
.countdown li{display: inline-block;}

/* здесь дни, часы, минуты, секунды */
.countdown li span{
width:100%;
color:#000;
font:36px Roboto, sans-serif;
display:inline-block;}

/* разделители . и : */	
.countdown li.seperator {
color:#000;
font:36px Roboto, sans-serif;
vertical-align:top;}
	
.countdown li div{
margin:0;
color: #a7abb1;
font:8pt Roboto, sans-serif;
padding-top: 5px;}

a.feedback.modal , a.modal {
    position: relative;
   display: inline-flex;
   z-index: 1;
}
/* Reviews */

#sp-reviews {
    margin-bottom: 50px;
}

.item.review {
    background: #fff;
    border-radius: 10px;
    padding: 50px;
    margin: 50px 50px 0px 50px;
    text-align: center;
}

.item.review .photo-otziv img {
    width: 150px;
    /*border-radius: 50%;*/
    margin: auto;
}

p.rev-tooltip {
    padding-top: 20px;
}

.item.review span.mod-articles-category-title {
    font-weight: bold;
}

p.rev-tooltip:before {
    content: '\f10d';
    font-family: FontAwesome;
    color: #3eb6de;
    margin-right: 10px;
}

@media (max-width: 767px) {
	p.mod-articles-category-introtext.rev-tooltip {
		font-size: 14px;
	}
	.item.review {
		padding: 20px;
		margin: 0;
	}
}

/* Brands */


.brand .newsitem:hover {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
}

.brand .img-wrap {
	height: 150px;
	background-repeat: no-repeat;
	background-position: center;
	webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.brand .img-wrap:hover {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none; /* IE 6-9 */
}


@media (max-width: 767px) {
	.brand .img-wrap {
		height: 100px;
	    background-size: cover;
	}
	
}

/* News */

section#sp-main-news {
	background: #f5f5f5;
}

#sp-news .sp-module-title, #sp-reviews .sp-module-title {
    color: #000;
    margin: 20px 0;
    /* text-transform: uppercase; */
    font-weight: normal;
    font-size: 26px;
}


.novosti .owl-item {
	margin-top: 15px;
	margin-bottom: 15px;
}

.novosti .newsitem:hover {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
}

.novosti .img-wrap {
	height: 145px;
	background-size: cover;
}

.novosti .text-wrap {
	background: #fff;
	padding: 15px 20px 22px;
}

.novosti .mod-articles-category-date {
	display: block;
	color: #666;
	font-size: 13px;
}

.novosti .mod-articles-category-title {
	color: #1d2029 !important;
	font-weight: bold;
	height: 45px;
	display: block;
	line-height: 22px;
	overflow: hidden;
}

.novosti .mod-articles-category-title:hover {
	text-decoration: none;
	color: #1569bc !important
}

.news-link {
    position: absolute;
    right: 30px;
    top: 30px;
}

.otzivi-link {
    position: absolute;
    right: 30px;
    top: 28px;
}

.otzivi-link a, .news-link a {
    color: #2aa8db;
}

.otzivi-link a:hover, .news-link a:hover {
    color: #0385b7;
	text-decoration: underline;
}

.owl-dots {
    text-align: center;
}

button.owl-dot {
    border: 5px solid #ccc !important;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
}

button.owl-dot.active {
    border: 5px solid #2aa8db !important;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
}


@media (max-width: 767px) {
	#sp-news .sp-module-title, #sp-reviews .sp-module-title {
		font-size: 18px;
	}
	.otzivi-link {
		top: 20px;
	}
	
	.news-link {
    top: 22px;
}
	
	#sp-main-news, #sp-testimonials {
		padding: 10px 0 !important;
	}
}


/* Bottom news */

.news .owl-item.active {
    margin-left: 1px;
}

#sp-bottom .sp-module {
    margin-bottom: 0px !important;
}

/* Social */

form#podpiska {
    margin-bottom: 0 !important;
}

form#podpiska .descr {
    font-size: 14px;
    line-height: 14px;
}

form#podpiska  .form-group {
    margin-bottom: 0 !important;
}

.formResponsive button[type="submit"] {
    background: #29a8dd !important;
    border-color: #29a8dd !important;
	height: 36px;
    padding: 0 20px;
}

.formResponsive button[type="submit"]:hover {
    background: #0385b7 !important;
    border-color: #0385b7 !important;
}

.social-title {
	font-size: 14px;
    display: inline-block;
}

ul.social {
    padding-inline-start: 0px;
	display: inline-block;
}

ul.social li {
    list-style: none;
    display: inline-block;
}

ul.social li a {
    padding: 0 5px;
    color: #29a8dd;
}

ul.social li a:hover {
    color: #0385b7;
}

ul.social li a .fa {
    font-size: 24px;
}

.fa.fa-vk:before {
    content: "\f189";
    font-family: 'FontAwesome';
}

.fa-instagram:before {
    content: "\f16d";
	font-family: 'FontAwesome';
}

.fa-telegram:before {
    content: "\f2c6";
	font-family: 'FontAwesome';
}

.fa-facebook:before {
    content: "\f09a";
	font-family: 'FontAwesome';
}

.fa-sign-in:before {
    content: "\f090";
	font-family: 'FontAwesome';
}

/* Footer */

#sp-footer .sp-module-title {
    font-weight: 600;
    margin-bottom: 10px;
}

#sp-footer #sp-footer2 {
    text-align: left !important;
}

@media (max-width: 767px) {
	
	.social-title {
    padding: 10px 0;
}
	
	#sp-footer .logo {
		text-align: center;
		margin-bottom: 20px;
	}
	
	#sp-footer #sp-footer2 {
		margin: 10px 0;
	}

	#sp-footer3 p {
		font-size: 14px;
		margin-bottom: 0;
	}
}

/* Кнопка сравнения */

.cmcompare {
    /*padding-right: 20px;*/
	float: left;
	padding: 0 15px 0 0;
}

.product-carousel.cmcompare {
    padding-right: 10px;
}

.product-carousel span.b-goods__add-to-comp {
    font-size: 14px;
}

.b-goods__compare {
    padding-right: 0;
    border: 0;
    padding-left: 0;
    /*text-align: right;*/
}

.b-goods__add-to-comp {
    display: inline-block;
	color: #888;
	font-size: 14px;
}


.b-goods__compare.compared .b-goods__add-to-comp {
    display: none;
}

.b-goods__added-to-comp {
    display: none;
}

.b-goods__compare.compared .b-goods__added-to-comp {
    display: inline-block;
	font-size: 14px;
}


.b-goods__compare .b-switch{
	right: 0;
    left: 5px;
	top:4px;
	bottom:0;
	margin:auto;
}

.b-goods-inform .b-goods__compare{
	padding-right:0;
	border:0;
	padding-left:0;
	text-align:right;
}

.b-goods-inform .b-switch label{
	left:20px;
}


.b-switch{
	float:right;
	vertical-align:top;
	position:relative;
	height:16px;
	width:32px;
	border-radius:16px;
}

.b-switch label,.b-switch__switch-slider{
	height:16px;
	position:absolute;
}

.b-switch__switch-slider_on{
	left:2px;
	}

.b-switch__switch-slider_off{
	right: 16px;
}

.b-switch label{
	text-indent:-9999px;
	background:#f0f2f5;
	top:0;
	left: 0;
	width:32px;
	border-radius:16px;
	cursor:pointer;
	box-shadow:inset 0 1px 1px 1px rgba(0,0,0,.2);
}

.b-switch label:before{
	content:'';
	background-image:url(/images/site/sprite.png);
	background-position:-454px -433px;
	width:6px;
	height:7px;
	position:absolute;
	top:5px;
	color:#c3c9d3;
	left: 7px;
}

.b-switch label:after{
	content:'';
	height:6px;
	width:1px;
	background:#fff;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right: 9px;
}

.b-switch__switch-slider{
	transition:width .2s linear;
}

.b-switch__switch-slider_off:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    top: 1px;
    left: 1px;
    border-radius: 50%;
    box-shadow: 0 2px 2px 2px rgba(0,0,0,.1);
    z-index: 2;
}

.b-switch input[type=checkbox]{
	position:absolute;
	opacity:0;
}

.b-switch input[type=checkbox]+label .b-switch__switch-slider_on{
	width: 14px;
}

.b-goods__compare.compared label .b-switch__switch-slider_on {
	width: 14px;
}

.b-goods__compare.compared .b-switch input[type=checkbox]+label .b-switch__switch-slider_off {
    width: 16px;
}

.b-switch input[type=checkbox]:compared+label{
	background:#10c60c;
}

.b-switch input[type=checkbox]:compared+label .b-switch__switch-slider_on{
	width:30px;
}

.b-switch input[type=checkbox]:compared+label .b-switch__switch-slider_off{
	width:14px;
}

.b-goods__compare.compared label{
	background:#10c60c;
}

.b-goods__compare.compared label .b-switch__switch-slider_off{
	width:14px;
}

a.btn.btn-link.btn-xs.compare-remove {
    display: block;
    width: max-content;
}

/* Contacts */

.contacts-item {
    height: 350px;
    padding: 10px;
    border: 3px solid #2aa8db;
    margin-bottom: 30px;
	    border-radius: 15px;
}

.contacts-item .fa, .contacts-item-map .fa {
    font-size: 28px;
    color: #2aa8db;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contacts-title {
    font-weight: 600;
    text-align: center;
    padding: 10px 0;
}

.contacts-item p, .contacts-item-map p {
    display: flex;
    align-items: center;
    justify-content: center;
}

p.numtel {
    margin-bottom: 5px;
}

.contacts-item-map {
    padding: 10px;
    border: 3px solid #2aa8db;
    margin-bottom: 10px;
	    border-radius: 15px;
		 margin-bottom: 30px;
}


/* News */

.news .article-intro-image.float-left img {
    margin: auto;
    width: 100%;
}

.news .article-intro-image.float-left {
    margin: auto;
    float: none !important;
}

.news a.readmore-link {
    background: #29a8dd;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
}

.news a.readmore-link:hover {
    background: #0385b7;
}

.news .article-list .article:hover {
    -webkit-transition: box-shadow ease-out .2s;
    -moz-transition: box-shadow ease-out .2s;
    -o-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    box-shadow: 0 7px 28px 0 rgba(0,0,0,.15);
}


.article-details .browseCategoryImage {
    height: 240px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.article-details .category-img {
    min-height: 240px;
}

/* Unite slider */

.rev_slider_wrapper.fullwidthbanner-container {
    width: 100% !important;
}

.rev_slider.fullwidthabanner.revslider-initialised.tp-simpleresponsive {
    width: 100%;
}
/*serarch-*/
.livesearch .sp-module-content #offlajn-ajax-search260{
    width: 100%;
}
.livesearch .sp-module-content #offlajn-ajax-search260 .offlajn-ajax-search-container{
    border-radius: 4px;
    padding: 0;
}
.livesearch .sp-module-content #offlajn-ajax-search260 
.offlajn-ajax-search-container form input{
    line-height: 24px;
    font-size: 16px;
    border: none;
    box-shadow: none;
    font-family: inherit;
    padding: 8px 12px;
    box-sizing: content-box !important;
}
.livesearch .sp-module-content #offlajn-ajax-search260 
.offlajn-ajax-search-container form input#search-area260{
    padding-right: unset;
    width: calc(100% - 55px);
}
.livesearch .sp-module-content #offlajn-ajax-search260 
.offlajn-ajax-search-container form #ajax-search-button260:hover{
    background-color: unset;
}
.livesearch .sp-module-content #offlajn-ajax-search260 
.offlajn-ajax-search-container form .magnifier{
    padding: 9px 0;
    box-sizing: content-box;
    width: 55px;
    border: 1px solid #ccc;
    height: 100%;
    background-color: #ffffff;
}
.livesearch .sp-module-content #offlajn-ajax-search260 
.offlajn-ajax-search-container form .magnifier:hover{
    background-color: #e2e2e2;
}
/*-search*/
/*img gallery-*/
#fancybox-left, #fancybox-right{
    position: fixed;
    visibility: visible;
}
#fancybox-left span, #fancybox-right span{
    visibility: visible;
}
#fancybox-right span#fancybox-right-ico{
    left: auto;
    right: 20px;
}
#fancybox-left span#fancybox-left-ico{
    left: 20px;
    right: auto;
}
/*-img gallery*/
/*Cart&menu-*/
.addbuy .add, .addbuy .buy{
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.product_description .cmcompare .b-goods__compare{
    position: relative;
}
.product_description .cmcompare .b-goods__compare .b-switch{
    position: absolute;
    left: 150px;
}
.addtocart-bar span.addtocart-button input.addtocart-button{
    letter-spacing: normal;
}
.rassdv{
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    padding: 6px 15px;
    margin: 34px 0 15px;
}
.rassdv .rasszl{
    font-weight: bold;
}
.buy .rsform p.formRed+fieldset .formValidation>span{
    display: none;
}
.rassdv .rassr-img{
    max-width: 20px;
    display: inline-block;
}
div.orderby-displaynumber div.orderlistcontainer div{
    font-size: 14px;
}
#fancybox-right-ico{
	background-image:url(/images/site/icons/to-right36.png);
}
#fancybox-left-ico{
	background-image:url(/images/site/icons/to-left36.png);
}
#fancybox-close{
	background-image:url(/images/site/icons/close36.png);
	background-color: white;
}
#fancybox-right-ico, #fancybox-left-ico, #fancybox-close{
	background-position: 0 0;
	width: 36px;
	height: 36px;
}
#fancybox-right:hover{
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
#fancybox-left:hover{
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1199px){
    .sp-megamenu-parent > li > a{
        padding: 0 5px;
    }
    .addtocart-bar span.addtocart-button input.addtocart-button{
        margin-top: 5px;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
    .count-votes-text{position: static;}
}
@media (max-width: 991px) and (min-width: 768px){
    .product_description .cmcompare .b-goods__compare .b-switch{
        left: 100px;
    }
}
@media (max-width: 980px){
    a#offcanvas-toggler{
        top: 0;
        right: 0;
    }
    #sp-header>.container {
        max-width: 90%;
    }
    #sp-search{
        padding: 10px 6% 10px 0;
        position: absolute;
        right: 40px;
        top: -2px;
    }
    #sp-cart {
        float: left;
        right: auto;
        top: 170px;
        left: 0;
        position: absolute;
    }
    #offcanvas-toggler > .fa{
        font-size: 30px;
    }
    .logo .logo-image{
        height: auto;
    }    
}
@media (max-width: 947px) and (min-width: 811px){
    #sp-cart{
        top: 210px;
    }
}
@media (max-width: 810px){#sp-cart{top: 240px;}}
@media (max-width: 767px){
    #sp-cart {
        float: left;
        right: auto;
        top: 180px;
        left: 0;
    }
    .sp-module.vmcart{
        text-align: left;
    }
    .header-phone>div>div, #sp-top3{
        padding-left: 0;
    }
    .rassdv{
        position: relative;
        bottom: 95px;
        float: none;
    }
    .info-dostavka{
        position: relative;
        top: 45px;
        float: none;
    }
}
@media (max-width: 675px) and (min-width: 576px){
    .top-address .address-item, .top-address .head-time{
        max-width: 90%;
    }
    #sp-cart{
        top: 220px;
    }
}
@media (max-width: 575px){
		.rassdv, .info-dostavka{
				position: absolute;
		}
		.info-dostavka{
				top: 135px;
		}
    #sp-cart {
        top: 435px;
    }
    .logo .logo-image{
        height: 60px;
    }
    .header-phone>div>div, #sp-top3{
        padding-left: 15px;
    }
    .offlajn-ajax-search-inner input#suggestion-area260{
        width: 90%;
    }
    .livesearch .sp-module-content #offlajn-ajax-search260 
    .offlajn-ajax-search-container form #ajax-search-button260{
        right: 20px;
    }
    .livesearch .sp-module-content #offlajn-ajax-search260 
    .offlajn-ajax-search-container form input#search-area260{
        padding-right: unset;
        width: calc(90% - 55px);
    }
    .product-price+div.clear{
    	padding-bottom: 160px;
    }
}
@media (max-width: 400px){
    #sp-search{
        padding-left: 5%;
    }
}
/*-Cart&menu*/
@media (min-width: 768px){
    .add .product.js-recalculate .product-field.product-field-type-A>div{
        width: 212%;
        z-index: 999;
        position: relative;
    }
}
/* sort by */
.orderlistcontainer div.orderlist {
    display: inline-block;
}
.browse-view .orderby-displaynumber {
    display: block;
}
.browse-view .orderby-displaynumber  .floatright.display-number {
    display: none;
}
.browse-view .orderby-displaynumber .vm-pagination-top {
    display: none;
}
.browse-view .orderby-displaynumber .title {
    display: inline-block;
    margin-right: 0px;
}
.browse-view .orderby-displaynumber .activeOrder {
    display: inline-block;
    background: none;
    margin-left: 10px;
    border-radius: 0;
    border: none;
    font-size: 15px;
    padding: 2px 12px 1px;
}
.browse-view .orderby-displaynumber .activeOrder a {
    color: #000;
}
.browse-view .orderby-displaynumber .orderlistcontainer div.orderlist {
    border: none;
    font-size: 15px;
}
.browse-view .orderby-displaynumber .orderlistcontainer div.orderlist div {
    display: inline-block;
}
.browse-view .orderby-displaynumber .orderlistcontainer .Order {
    display: inline-block;
}
.orderlistcontainer div.orderlist div:hover {
    background: transparent;
    color: #000;
}
.orderlistcontainer div.orderlist div a {
    color: #aaa;
}
.orderlistcontainer i.fa.fa-angle-down:hover,
.orderlistcontainer i.fa.fa-angle-up:hover {
    display: inline-block;
    background: none;
    color: #333;
}
.com-customfilters .orderlistcontainer div.orderlist {
    display: inline-block !important;
    position: absolute;
    border: solid #CAC9C9 1px;
    background: #FFF;
    cursor: pointer;
    z-index: 1;
}
.com-customfilters .orderby-displaynumber .orderlistcontainer div.orderlist {
    margin-top: 0;
}
.com-customfilters .orderlistcontainer .orderlist {
    border-radius: 0;
    height: 30px;
    overflow: hidden;
}
.com-customfilters .orderlistcontainer .orderlist:hover {
    margin-left: 10px;
    border-radius: 0;
    height: auto;
    overflow: hidden;
}
.browse-view span.addtocart-button input.addtocart-button:hover {
        background-color: #edeee8;
    border-color: #e6e6e6;
        color: #000;
}
.browse-view .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #a3a7a3 !important;
    border-color: #a3a7a3 !important;
    color: #fff !important; 
}
.browse-view .pagination > li > a, .pagination > li > span {
    color: #000;
    border-color: #a3a7a3;
}
.browse-view .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    background-color: #a3a7a3 !important;
    border-color: #a3a7a3 !important;
    color: #fff !important;
}
@media (max-width: 480px) {
    .orderlistcontainer {
        margin: 0;
    }
    .orderlistcontainer div.orderlist {
        display: block;
        position: relative;
        margin-left: 107px;
    }
    .orderlistcontainer a {
        text-decoration: none;
        display: block;
        width: max-content;
    }
}

/*scroll up*/ 
.sp-scroll-up {
	background: url(/images/sprite.png) -45px -304px no-repeat transparent;
    position: fixed;
    cursor: pointer;
    display: none;
    bottom: 30px; 
    height: 110px; 
    width: 110px; 
    right: 24px;
    z-index: 99; 
    opacity: .3; 

	&:hover,
	&:active,
	&:focus {
		background: url(/images/sprite.png) -45px -304px no-repeat transparent;
    cursor: pointer;
    display: none; 
    bottom: 30px; 
    height: 110px;
    width: 110px; 
    right: 24px; 
    z-index: 99; 
    opacity: .8; 
	}
}

/*Related Products*/ 
.product-field-type-R, .product-field-type-Z {
    float: left;
    margin: 30px;
    width: 250px;

}

.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
    text-decoration: line-through red;
}


.offcanvas-menu .offcanvas-inner {
  padding: 20px;
  padding-top: 45px;
}

.info {
    padding: 10px 24px 5px 24px;
    background: rgba(35, 31, 32, .05);
    border-radius: 10px;
}



/* Дисконтные карты */
.b-discount-wrap__card {
    margin-bottom: 4px !important;
}

@media (max-width: 1400px)
    .b-discount-card__icon {
        width: 70px !important;
    }

.b-discount-card__icon {
    flex-shrink: 0 !important;
    margin-right: 8px !important;
    width: 74px !important;
}

@media (max-width: 1400px) 
    .b-discount-card__title {
        font-size: 15px !important;
    }


.b-discount-card__caption {
    margin: 0;
    font-size: 15px !important;
    line-height: 1.1 !important;
    color: #2aa8db !important;
}

@media (max-width: 1400px) 
    .b-discount-card__text {
        font-size: 15px !important;
    }

.b-discount-card__col:first-child {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    padding-right: 6px !important;
}

/* Конец дисконтных карт */

/* Исправление в шапке метро */

@media screen and (max-width: 650px) {
    .head-metro {
    margin-left: auto;
    margin-right: auto;
    width: 40%;
}
}
/* Конец Исправление в шапке метро */

/* Форма кредит в карточке */
.kreditka {
 color: red;
 font-size: 20px;
 text-decoration: underline;
}

.kreditkaPk {
 color: red;
 font-size: 19px;
 text-decoration: underline;
}
/* Конец Форма кредит в карточке */

/* Форма безнал в карточке */
.forma-beznal-title {
display: block;
text-align: center;
border: 1px solid #ccc;
border-radius: 4px;
background: rgba(35, 31, 32, .05);
}
/* Конец Форма безнал в карточке */

/* RSForm callback modal fallback for migrated Joomla 6 pages. */
.mobillife-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(0, 0, 0, .58);
}
.mobillife-modal-backdrop.is-open {
    display: flex;
}
.mobillife-modal-dialog {
    position: relative;
    width: min(380px, calc(100vw - 32px));
    height: min(350px, calc(100vh - 48px));
    background: #fff;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .28);
}
.mobillife-modal-dialog iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
}
.mobillife-modal-close {
    position: absolute;
    right: -13px;
    top: -13px;
    z-index: 2;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #222;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
}
@media (max-width: 520px) {
    .mobillife-modal-backdrop { padding: 10px; }
    .mobillife-modal-dialog {
        width: min(380px, calc(100vw - 20px));
        height: min(350px, calc(100vh - 20px));
    }
    .mobillife-modal-close {
        right: 4px;
        top: 4px;
    }
}

/* Joomla 6 / Helix offcanvas menu compatibility. */
.offcanvas-menu .offcanvas-inner .sp-module ul,
.offcanvas-menu .offcanvas-inner .sp-module ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li {
    position: relative;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > span,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li > a,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li > span.separator,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li > span.nav-header {
    display: block;
    padding: 7px 34px 7px 0;
    color: #222;
    font-size: 20px;
    line-height: 1.25;
    text-decoration: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu .menu-child {
    display: none;
    padding-left: 18px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu .menu-parent-open > .menu-child {
    display: block;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu .menu-toggler {
    position: absolute;
    top: 6px;
    right: 0;
    z-index: 2;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #9b9b9b;
    color: #fff;
    font-size: 0;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu .menu-toggler:before {
    content: '+';
    font-size: 18px;
    font-weight: 700;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu .menu-parent-open > .menu-toggler:before {
    content: '-';
}
.offcanvas-menu .offcanvas-inner {
    padding-top: 50px;
}
.offcanvas-menu .close-offcanvas {
    z-index: 100001;
}
/* Helix offcanvas real DOM fix: menu may be rendered directly inside .offcanvas-inner without .sp-module. */
.offcanvas-menu .offcanvas-inner ul,
.offcanvas-menu .offcanvas-inner ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.offcanvas-menu .offcanvas-inner ul.menu li {
    position: relative;
}
.offcanvas-menu .offcanvas-inner ul.menu li > a,
.offcanvas-menu .offcanvas-inner ul.menu li > span.separator,
.offcanvas-menu .offcanvas-inner ul.menu li > span.nav-header {
    display: block;
    padding: 7px 34px 7px 0;
    color: #222;
    font-size: 20px;
    line-height: 1.25;
    text-decoration: none;
}
.offcanvas-menu .offcanvas-inner ul.menu li:not(.menu-parent-open) > ul.menu-child {
    display: none !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > ul.menu-child {
    display: block !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li > a > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu li > .menu-separator > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu li > .nav-header > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu li > .menu-toggler {
    position: absolute;
    top: 6px;
    right: 0;
    z-index: 2;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #9b9b9b;
    color: #fff;
    font-size: 0;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
}
.offcanvas-menu .offcanvas-inner ul.menu .menu-toggler:before {
    content: '+';
    font-size: 18px;
    font-weight: 700;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > a > .menu-toggler:before,
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > .menu-separator > .menu-toggler:before,
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > .nav-header > .menu-toggler:before,
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > .menu-toggler:before {
    content: '-';
}
.offcanvas-menu .offcanvas-inner {
    padding-top: 50px;
}
.offcanvas-menu .close-offcanvas {
    z-index: 100001;
}
