body{
	font-family: "Exo 2", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
	overflow-x: hidden;
	color: #1C1A20;
}

h1, h2, h3 {
    font-weight: 700;
}

h4, h5, h6 {
    font-weight: 600;
}

/* Base */
p, ul, figure{
    margin: 0;
}

a{
	color: #0059C0;
	outline: 0;
}

a:hover{
	color: #1C1A20;
	outline: 0;
}

hr{
	border-top: 1px solid #EFF2F5;
}

/* Badges */
.badge.badge-primary
{
	color: inherit;
	font-weight: 400;
	border: 1px solid #CED8E2;
	background: #FFFFFF;
	font-size: 12px;
	padding: 5px 8px;
}

/* Buttons */

.btn{
	padding: 8px 16px;
	border-width: 2px;
	border-radius: 3px;
	font-weight: 600;
	font-size: 16px;
}

.btn.focus, .btn:focus {
    box-shadow: none;
}

.btn-sm{
	padding: 6px 10px;
	font-size: 13px;
}

.btn-primary{
	color: #fff;
	border-color: #00C174;
	background-color: #00C174;
}

.btn-primary:hover, .btn-primary.focus, .btn-primary:focus{
	color: #fff;
	border-color: #01A866;
	background-color: #01A866;
	box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.btn-outline-dark{
	color: #1C1A20;
	font-weight: bold;
	border-radius: 3px;
	font-weight: 600;
	border: 2px solid #1C1A20;
}

.btn-outline-dark:hover {
    background-color: #1C1A20;
    border-color: transparent;
}

.form-control {
	height: 44px;
	border-radius: 3px;
}

.form-control:focus {
    border-color: #aeb9c4;
    box-shadow: none;
}

/* Container */
.container{
    max-width: 1620px;
}

.container .container{
	padding: 0;
}

@media only screen and (min-width: 1680px) {
	.col-xxl-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}


@media only screen and (min-width: 1920px) {
	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
}

/* Header */

header {
    background: #0c1945;
    position: relative;
    z-index: 999;
}

.top{
	font-size: 13px;
	background: #EFF2F5;
	padding: 7px 0;
}

header .head a{
    color: #fff;
}

header .head{
    padding: 15px 0;
}

.head .logo img{
	width: 120px;
	image-rendering: -webkit-optimize-contrast;
}

.head .list-group > .list-group-item {
    min-width: auto;
    height: auto;
    border-radius: 0;
    padding: 0;
	border: transparent;
	background-color: transparent;
}


.head .list-group > .list-group-item.search{
    padding: 10px 15px;
}


.head .list-group > .list-group-item a {
    padding: 10px 15px;
    display: inline-block;
}

.head .list-group > .list-group-item .icon{
	position: absolute;
	text-decoration: none;
	left: 15px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	padding: 0; 
	width: 23px;
	height: 20px;
	text-align: center;
}

.head .list-group > .list-group-item .text{
	padding-left: 32px;
}

.head .list-group > .list-group-item .text:hover{
	cursor: pointer;
	text-decoration: underline;
}

.head .list-group > .list-group-item .icon > i {
    font-size: 20px;
}

/* Menu */

#menu {
	margin-bottom: 30px;
	position: relative;
}

#menu .navbar {
	box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.1);
	z-index: 9;
	background: #D9FF21;
	padding: 0;
}

body.showSearchAutocomplete #menu .navbar
{
	z-index: 1;
}

#menu .navbar a.nav-link{
	font-weight: bold;
	color: #1C1A20;
	font-size: 15px;
	padding: 20px 15px;
	transition: all 0.3s;
}
#menu .navbar a.nav-link:hover {
    background-color: #1C1A20;
	color: #fff;
}

/* ALL CATEGORIES */
#menu li.dropdown.all-categories
{
  position: relative;
  background: #0C1945;
}

#menu li.dropdown.all-categories > a
{
  font-weight: bold;
  color: #FFFFFF;
  display: block;
  padding: 15px;
}

#menu li.dropdown.all-categories > ul
{
  position: absolute;
  visibility: hidden;
  margin: 0;
  padding: 0;
  opacity: 0;
  background: #1C1A20;
  z-index: 99;
  min-width: 280px;
  transition: visibility 0.5s ease, opacity 0.5s ease;
  box-shadow: 0px 7px 13px -6px rgba(35, 48, 61,.15);
}

#menu li.dropdown.all-categories:hover > ul
{
  visibility: visible;
  opacity: 1;               
}

header #menu .body-overlay {

    content: "";
    background: rgba(35, 48, 61,.15);
    width: 100vw;
    height: 100vh;
    position: absolute;
    left: -15px;
	top: 54px;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

header #menu .navbar-nav > .all-categories:hover ~ .body-overlay {
	visibility: visible;
	opacity: 1;
}

#menu li.dropdown.all-categories > ul > li
{
  margin: 0;
  padding: 0;
}

#menu li.dropdown.all-categories > ul > li > a
{
	position: relative;
	display: block;
	padding: 0 30px;
	padding-right: 50px;
	line-height: 50px;
	white-space: nowrap;
	color: #1C1A20;
	transition: background 0.5s ease, color 0.5s ease;
	z-index: 10;
	font-weight: 600;
	background: #fff;
	border-bottom: 1px solid #EFF2F5;
	border-left: 3px solid #1C1A20;
}

#menu li.dropdown.all-categories > ul > li.with-sub > a:after
{
  position: absolute;
  top: 0;
  right: 20px;
  color: #FFFFFF;
  content: "\2192";
  transition: color 0.5s ease;
}

#menu li.dropdown.all-categories > ul > li.link-hover > a
{
  background:#fff;
  color:#2f2f2f;
}

#menu li.dropdown.all-categories > ul > li.link-hover > a:after {
  color: #C5C5C5;
  position: absolute;
  top: 0;
  right: 20px;
  content: "\2192";
  transition: color 0.5s ease;
}
      
#menu li.dropdown.all-categories > ul > li > a:hover
{
	color: #2f2f2f;
	background: #EFF2F5;
}

#menu li.dropdown.all-categories > ul > li.with-sub > a:after
{
  color: #C5C5C5;
}

#menu li.dropdown.all-categories > ul > li.with-sub > a:hover:after
{
  color: #1C1A20;
}

#menu li.dropdown.all-categories > ul > li > .sub
{
  position: absolute;
  left: 100%;
  top: 0%;
  height: calc(100% + 75px);
  width: auto;
  visibility: hidden;
  opacity: 0;
  width: calc(1230px - 280px);
  padding: 35px 40px;
  background: #EFF2F5;
  transition: visibility 0.5s ease, opacity 0.5s ease;
  box-shadow: 0px 7px 13px -6px rgba(35, 48, 61,.15);
}

#menu li.dropdown.all-categories > ul > li:hover > .sub
{
  visibility: visible;
  opacity: 1;               
}

#menu li.dropdown.all-categories > ul > li > .sub > .title
{
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 30px;
  color: ##1C1A20;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul
{
  margin: 0;
  padding: 0;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a
{
  position: relative;
  display: inline-block;
  color: #2f2f2f;
  transition: color 0.5s ease; 
  padding: 3px 0px 3px 20px;  
  font-size: 13px;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li {
    display: inline-block;
	width: 48%;
	position: relative;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a:hover
{
  text-decoration: underline;
  color: ##1C1A20;

}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a:before
{
  position: absolute;
  top: 3px;
  left: 0;
  color: #C5C5C5;
  content: "\2192";
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > span.name {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	margin-left: 10px;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > span.icon {
	border-radius: 3px;
	padding: 6px;
	height: 64px;
	width: 64px;
	float: left;
	background-color: #fff;
	position: relative;
	border: 1px solid #CED8E2;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > span.icon > a > img {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 55px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

/* Currency */
#form-currency .dropdown-toggle
{
	border-width: 1px;
	outline: none !important;
	box-shadow: none !important;
}

#form-currency .btn-group.show > .dropdown-toggle
{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#form-currency .dropdown-toggle img,
#form-currency .dropdown-menu .dropdown-item img
{
	position: relative;
	top: -1px;
	margin-right: 5px;
}

#form-currency .dropdown-menu
{
	margin: -1px 0 0;
	padding: 0;
	border-radius: 0;
	width: calc(100% + 1px);
	min-width: 0;
}

#form-currency .dropdown-menu .dropdown-item
{
	font-size: 13px;
	font-weight: 600;
	padding: 6px 10px;
}

/* Search*/

#search .search-form-tigger i {
	cursor: pointer;
	max-width: 0 20px;
}

.search-form-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	padding: 20px 0;
	margin-top: 0;
	background-color: #EFF2F5;
	opacity: 0;
	transition: all 0.2s;
	visibility: hidden;
	top: -15px;
	border-bottom: 1px solid #CED8E2;
	z-index: 1;
}

.search-form-wrapper.open {
	opacity: 1;
	visibility: visible;
	top: 52px;
}

.search-form-wrapper input {
	border-radius: 3px;
}

.search-form-wrapper input.form-control:not(:last-child) {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.search-form-wrapper button#button-search {	
	position: absolute;
	right: 0;
	z-index: 9;
	border-radius: 0 3px 3px 0;
	border: 1px solid var(--medbrown);
	border-left: transparent;
	height: 100%;
	background-color: var(--yellow);
}

.search-form-wrapper span.input-group-addon.search-close {
	border-radius: 0 3px 3px 0;
	padding: 7px 14px;
	background: #eff2f5;
	line-height: 26px;
	cursor: pointer;
}

.search-form-wrapper span.input-group-addon.search-close i {
	color: #ff3636;
}

/* Cart */
#cart {
	margin-left: 20px;
}

#cart a:hover {
	text-decoration: none;
}

#cart a > i {
	color: #00C174;
}
#cart .cart-total {
	margin-right: 0;
	font-weight: bold;
}
#cart .cart-total > span {
	position: absolute;
	top: 0;
	right: 0;
	background: #00C174;
	width: 16px;
	height: 16px;
	text-align: center;
	z-index: 9;
	border-radius: 10px;
	font-size: 8px;
	line-height: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

/* Banners */
.banner-item {
	display: block !important;
	margin-bottom: 30px;
}

/* Slider */
.slideshow-item {
	display: block !important;
	position: relative;
	height: 664px;
	overflow-y: hidden;
}

.slideshow-item .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.slideshow-item > a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.slideshow-item .bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.slideshow-item .text {
	position: absolute;
	bottom: 50%;
	left: 75px;
	-webkit-transform: translate(0%, 50%);
	-ms-transform: translate(0%, 50%);
	transform: translate(0%, 50%);
	max-width: 360px;
}

.slideshow-item .text .title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 20px;
	padding: 0;
}


.slideshow-item .text > a.btn{
	margin-top: 20px;
}

.slick-slideshow .slick-arrow {
	background-color: #fff;
}

.slick-slideshow .slick-prev {
	left: -20px;
}

.slick-slideshow .slick-next {
	right: -20px;
}

/* Features icons Home Page*/
.features  {
	padding: 30px 0 0 0;
	border-top: 1px solid #EFF2F5;
    border-bottom: 1px solid #EFF2F5;
    margin: 50px 0;
}

.features .item  {
    margin-bottom: 30px;
    position: relative;
}

.features .item .icon  {
    width: 72px;
    height: 72px;
    border-radius: 100px;
    border: 1px solid #EFF2F5;
    position: relative;
    text-align: center;
}

.features .item .icon i  {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 32px;
	color: #00C174;
}

.features .item .text {
	padding-left: 85px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    position: absolute;
    font-size: 15px;
}

.features .item .text > p
{
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
}

.features .item .text strong{
	color: #00C174;
}

/* Featured products Home Page */

section.featured-products-wrap
{
    position: relative;
    overflow: hidden;
	background: #EFF2F5;
	padding: 75px 0 80px;
}

section.featured-products-wrap .-col-content
{
    padding-top: 75px;
	padding-bottom: 260px;
}

section.featured-products-wrap .-col-content .perex
{
    margin-bottom: 20px;
}

section.featured-products-wrap .products {
    position: absolute;
    height: 100%;
    top: 0;
	width: calc(((100vw - 1230px) / 2) + 815px);
	overflow: hidden;
}

section.featured-products-wrap .products .slick-slide .product-item{
	width: 260px;
	margin: 0;
	margin-bottom: 20px;
}


section.featured-products-wrap .products .nav{
	margin-bottom: 30px;
	margin-left: 15px;
}

section.featured-products-wrap .products .nav .nav-link {
    display: block;
    padding: 15px 0;
    font-weight: bold;
    color: #212529;
    margin-right: 15px;
}

section.featured-products-wrap .products .nav .nav-link:hover, section.featured-products-wrap .products .nav .nav-link.active {
    color: #0059C0;
}

section.featured-products-wrap .products .slick-next {
    right: calc(((100vw - 1260px) / 2) - 40px);
}

section.featured-products-wrap .products .slick-prev {
	right: calc(((100vw - 1230px) / 2) - 20px);
	left: auto;
}

section.featured-products-wrap .products .slick-prev, section.featured-products-wrap .products  .slick-next {
	transform: none;
	top: -52px;
	width: 30px;
	height: 30px;
	padding: 0;
	background: transparent;
}

section.featured-products-wrap .products .slick-prev::before, section.featured-products-wrap .products .slick-next::before {
    font-size: 24px;	
}

section.featured-products-wrap .products .slick-arrow:hover:before, section.featured-products-wrap .products .slick-arrow:focus:before {
	color: #1C1A20;
}

/* For all pages */
.title-wrap {
	border-bottom: 1px solid #e3e8f1;
	margin-bottom: 50px;
	padding-top: 30px;
}
  
.title-wrap h1{
	margin-bottom: 30px;
	position:relative;
	font-weight: 700;
}
  
.title-wrap h1:after{
	content: "";
	height: 1px;
	width: 10%;
	background: #0059C0;
	position: absolute;
	left: 0;
	bottom: -31px;
	min-width: 100px;
}

.title.underline > * {
	border-bottom: 1px solid #d6dce0;
	margin-bottom: 30px;
	padding-bottom: 20px;
	display: block;
	position: relative;
}

.title.underline > *::after {
	content: "";
	height: 1px;
	width: 10%;
	background: #0059C0;
	position: absolute;
	left: 0;
	bottom: -1px;
	min-width: 100px;
}

/* BREADCRUMB */

.breadcrumb
{
	border: 0;
	padding: 0;
	background-color:#fff;
	margin: 0 0 25px;
	font-size: 0;
	line-height: 0;
	background: none;
	border-radius: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #EFF2F5;
}

.breadcrumb > li
{
	position: relative;
	display: inline-block;
	margin: 0;
	margin-right: 16px;
}

.breadcrumb > li:before{
	content: "\f178";
	position: absolute;
	left: -20px;
	top: 10px;
	color: #CED8E2;
	font-size: 12px;
	font-family: "Font Awesome 5 Pro";
}

.breadcrumb > li:first-child:before{
	display: none;
}

.breadcrumb > li + li
{
	margin-left: 16px;
}

.breadcrumb > li > a
{
	display: block;
	font-size: 13px;
	line-height: 19px;
	color: #7C8691;
	font-weight: 400;
	text-decoration: underline;
}

.breadcrumb > li:last-child > a,
.breadcrumb > li > a:hover
{
	text-decoration: none;
	color: #B3BEC9;
}

.breadcrumb > li > a > i
{
	color: #B3BEC9;
}

.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}

.table {
	border-color: #CED8E2;
}

.table thead > tr > th {
	border: 0;
	padding: 10px 15px;
	background-color: #7C8691;
	color: #fff;
}

.table tbody > tr > td {
	border: 0;
	padding: 10px 15px;
	background-color: #fff;
}

.table tbody > tr:nth-child(2n+2) > td{
	background-color: #EFF2F5;
}

/* Cover Fix*/

.cover img {
    object-fit: cover;
    width: 100%;
    max-height: 400px;
}

/* Welcome */

.welcome{
	padding: 75px 0 115px 0;
}

.image{
	position: relative;
	z-index: 9;
}

.image.br::before {
	content: "";
	position: absolute;
	top: 40px;
	left: 40px;
	width: 100%;
	height: 100%;
	border: 5px solid #eff2f5;
	z-index: -1;
}

.image.bl::before {
	content: "";
	position: absolute;
	top: 40px;
	right: 40px;
	width: 100%;
	height: 100%;
	border: 5px solid #eff2f5;
	z-index: -1;
}

.welcome .text .perex {
	margin-bottom: 30px;
}

.welcome .text ul {
	list-style: none;
	padding: 0;
}

.welcome .text ul li {
    position: relative;
	padding: 5px 0 5px 30px;
	line-height: 20px;
}

.welcome .text ul li::before {
    content: "\f14a";
    font-family: 'Font Awesome 5 Pro';
	position: absolute;
	font-weight: 100;
    left: 5px;
	color: #00C984;
	font-size: 20px;
}

/* MODULE CATEGORY TILE */
.module-category{
	position: relative;
	padding: 70px 0;
	background: var(--bg-c);
	z-index: 99;
}
.module-category .item{
	background: var(--white);
	height: 100%;
}

.module-category .item ul > li{
	line-height: 18px;
	margin-bottom: 8px;
}

.module-category .item ul > li > a{
	position: relative;
	display: block;
	padding-left: 18px;
	color: #1C1A20;
}

.module-category .item ul > li > a::before{
	position: absolute;
	display: block;
	content: "\f178";
	top: 0;
	left: 0;
	width: 18px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	padding-right: 6px;
}

.module-category .item.main .text {
    padding: 30px;
}

.module-category .item.main .text .title {
    font-size: 32px;
	line-height: 1;
	padding: 0;
	margin-bottom: 25px;
	display: block;
}

.module-category .item.main .text .title > strong {
    display: block;
}

.module-category .item.main figure {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.module-category .item.main figure > img {
    object-fit: cover;
    width: 100%;
    height: 264px;
}

.module-category .slick-slide > div {
    font-size: 0;
}

.module-category .slick-slide > div:first-child {
	margin-bottom: 30px;
}

.module-category .slick-slide .item .text{
	padding: 15px 15px 15px 0;	
	font-size: 13px;
	height: 100%;
	position: relative;
}

.module-category .slick-slide .item .title{
	display: block;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
}


.module-category .slick-slide .item figure > img{
	object-fit: cover;
	width: 100%;
	height: 260px;
}

.module-category .slick-slide .item .text > a.btn {
    position: absolute;
    bottom: 30px;
}

.module-category .slick-track{
    //margin: 0 -15px;
}

.module-category .item.sub {
    margin-left: 30px;
}

/* product list */
.product-item {
	display: flex;
	flex-direction: column;
	height: calc(100% - 20px);
	margin-bottom: 20px;
	overflow: auto;
	background: #fff;
    position: relative;
    padding: 15px;
	transition: all 0.3s;
	border-bottom: 3px solid #F9F9F9;
}

.product-item:hover {
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
    border-color:#f7f3f2;
	border-bottom: 3px solid #0059C0;
}

.product-item .model {
	color: #7C8691;
	font-size: 13px;
}

.product-item .sklad {
	color: #00C174;
	font-weight:bold;
	font-size: 14px;
	line-height: 18px;
}

.product-item .sklad span{
	display: block;
	color: #1C1A20;
	font-weight: normal;
}

.product-item .d-bottom {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
    background-color: #F9F9F9;
    padding: 0 15px 15px 15px;
    margin: 0 -15px -15px -15px;
}

.product-item .d-bottom > .attributes
{
  font-size: 12px;
  margin: 15px 0 10px 0;
}

.product-item .d-bottom > .attributes tr > td
{
  padding: 0 3px;
}

.product-item .d-bottom > .attributes tr > td:nth-child(2)
{
  text-align: right;
}

.product-item .price {
	color: #00C174;
	font-weight:bold;
	font-size: 20px;
}

.product-item .price .price-tax{
	display: block;
	color: #7C8691;
	font-size: 13px;
	font-weight: normal;
}

.product-item .price .price-old {
	color: #7C8691;
	text-decoration: line-through;
}

.product-item .image {
	position: relative;
	text-align: center;
	padding: 0;
	margin-bottom: 15px;
}
.product-item .image a {
	display: block;
	opacity: 1;
	transition: opacity 0.3s ease;
}
.product-item .image a::after {
	display: block;
	position: absolute;
	content: "\f3f4";
	font-family: "Font Awesome 5 Duotone";
	font-style: normal;
	font-weight: 900;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 60px;
	color: #1C1A20;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.3s ease, opacity 0.3s ease;
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
}
.product-item .image a:hover {
	opacity: 0.8;
}
.product-item .image a.-loading:hover {
	opacity: 0.4;
}
.product-item .image a.-loading:hover::after {
	opacity: 1;
	visibility: visible;
}
.product-item .image img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.product-item .image img + img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.page-link {
    padding: 10px 16px;
    color: #1C1A20;
    background-color: #fff;
    border: #CED8E2;
}

.page-link:hover {
    color: #1C1A20;
    text-decoration: none;
    background-color: #fff;
    border-color: #CED8E2;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #1C1A20;
    border-color: #1C1A20;
}
/*.product-item .image > a.-loaded img + img
{
	display: block;
}*/
.product-item .image > a.-loaded:hover img + img
{
	opacity: 1;
	visibility: visible;
}
.product-item .product-title {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
	min-height: 58px;
}
.product-item .caption {
	padding: 0 20px 20px 20px;
	min-height: 145px;
}
.product-list .product-item .caption {
	margin-left: 230px;
}

.product-grid .product-item .caption {
	min-height: 0;
}
.product-item .rating {
	padding-bottom: 10px;
}

.product-item .button-group {
	border-top: 1px solid #EFF2F5;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-item .button-group {
	border-left: 1px solid #EFF2F5;
}

.product-item .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-item .button-group button + button {
	width: 20%;
	border-left: 1px solid #EFF2F5;
}
.product-item .button-group button:hover {
	color: #444;
	background-color: #EFF2F5;
	text-decoration: none;
	cursor: pointer;
}

/* Category */

section.subcats {
	margin-bottom: 30px;
}

section.subcats .sub-category a {
    display: block;
    border: 2px solid #EFF2F5;
	padding: 15px;
	transition: all 0.3s;
}

section.subcats .sub-category a:hover {
	border: 2px solid #CED8E2;
	text-decoration: none;
}

section.subcats .sub-category a img {
    max-width: 40px;
}

section.subcats .sub-category a span {
    padding-left:5px
}

/* Sorting */

.nav-tabs {
	border-bottom: 1px solid #CED8E2;
	margin-bottom: 30px;
	padding: 0 15px;
}

.nav-tabs > .nav-item.active > a.nav-link {
	background: #eff2f5;
	border-bottom: 1px solid transparent;
	position: relative;
}

.nav-tabs > .nav-item > a.nav-link {
	background-color: #fff;
	padding: 14px 20px;
	border: 1px solid #CED8E2;
	border-radius: 0;
	margin-left: -1px;
}

.nav-tabs > .nav-item.active > a.nav-link::before {
    width: 100%;
    height: 5px;
    content: "";
    background: #28a745;
    position: absolute;
	top: 0;
	left: 0;
}

.nav-tabs > li > a:hover {
	border-color: transparent;
	background-color: #eff3fa;
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #e6ebf3;
}

section.product-wrap {
	background-color: #EFF2F5;
	padding: 30px 0;
}

/* Product */

.product-detail .col-images .slider-nav a.thumb{
    border: 1px solid #EFF2F5;
    display: block;
	cursor: pointer;
	padding: 3px;
	border-radius: 3px;
}

.product-detail .col-images .slider-nav a.thumb:hover{
    border: 1px solid #CED8E2;
}

.product-detail .col-product{
	background-color: #EFF2F5;
	margin-bottom: 75px;
	padding: 30px;
}

.product-detail .col-product .data > li{
	border-bottom:1px solid #CED8E2;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.product-detail .col-product .data > li > span {
    min-width: 125px;
    display: inline-block;
}

.product-detail .col-product .data > li > i{
	width:25px;
	text-align: center;
}

.product-detail .col-product .price {
	text-align: right;
	font-size: 28px;
	font-weight: 800;
	padding: 15px;
}

.product-detail .col-product .price .special {
	color: #e12d2d;
	margin-bottom: 8px;
}

.product-detail .col-product .price .old {
	color: #5d5d5d;
	text-decoration: line-through;
	font-size: 13px;
	margin-bottom: 3px;
	font-weight: normal;
	display: block;
	line-height: 1;
}

.product-detail .col-product .price .tax {
	color: #5d5d5d;
	font-size: 13px;
	margin-bottom: 3px;
	font-weight: normal;
	display: block;
	line-height: 1;
}

.product-detail .col-product .to-cart .number-spinner{
	padding: 5px;
	border-radius: 3px;
	border:1px solid #CED8E2;
	background-color: #fff;
	max-width: 160px;

}

.product-detail .col-product .to-cart .pcs{
	float: left;
	margin-right: 10px;
	margin-top: 14px;
	margin-left: 60px;
	font-size: 14px;
}
.product-detail .col-product .to-cart .number-spinner button{
	background-color: #EFF2F5;
	color: #B3BEC9;
	padding: 8px 10px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.product-detail .col-product .to-cart .number-spinner button:hover{
	background-color: #D6DFE6;
	color: #fff;
}

.product-detail .col-product .to-cart .number-spinner input{
	border-color: transparent;
	text-align: center;
	width: 54px;
	height: 48px;
	line-height: 48px;
	font-size: 15px;
	color: #7C8691;
	padding: 0;
}

.product-info {
    background-color: #EFF2F5;
	padding: 50px 0;
	margin-bottom: 75px;
}

.product-info .title{
	padding-bottom: 20px;
}

.product-info .title > h2{
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 12px;
}

.product-variants{
	margin: 50px 0 75px;
}

.product-variants .title{
	padding-bottom: 0;
}

.product-variants .title > h2 > span{
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 5px;
}

.product-variants .variants{
    margin: 0;
}

.product-variants .variants .image img{
	max-width: 90px;
	padding: 4px;
	border: 1px solid #ddd;
}

.product-variants .variants .dostupnost{
	color: #00C174;
	white-space: nowrap;
}

.product-variants .variants .price span{
	display: block;
	line-height: 1.3;
	white-space: nowrap;
}

.product-variants .variants .price .price-old{
	text-decoration: line-through;
	color: #7C8691;
	font-size: 14px;
}

.product-variants .variants .price .price-new{
	font-weight: bold;
	font-size: 16px;
}

.product-variants .table thead > tr > th
{
	padding: 16px 20px;
	font-size: 14px;
	line-height: 18px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	min-width: 100px;
}

.product-variants .table tbody > tr > td
{
	padding: 12px 20px;
	font-size: 13px;
	line-height: 18px;
	color: #1C1A20;
	font-weight: 500;
	vertical-align: middle;
}

.product-variants .table tbody > tr > td > a
{
	color: inherit;
}

.product-variants .table tbody > tr > td .image
{
	margin: -5px -25px;
	margin-left: -15px;
}

.product-variants .table tbody > tr > td > .price .price-new
{
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #1C1A20;
}

.product-variants .table tbody > tr > td > .price .price-old
{
	display: block;
	margin: -2px 0 1px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #7C8691;
}

.product-variants .table tbody > tr > td:last-child
{
	width: 1px;
	padding: 15px;
}

.product-variants .table tbody > tr > td:last-child > .btn
{
	padding: 0;
	height: 30px;
	width: 42px;
	border: 0;
	color: #FFFFFF;
	line-height: 30px;
	text-align: center;
	background: #00C174;
}

.product-variants.-related
{
	margin: 50px 0;
	padding: 75px 0 60px;
	background: #EFF2F5;
}

.product-variants.-related .slick-track
{
	margin-left: inherit;
}

.product-variants.-related .product-item
{
	margin: 0;
	margin-bottom: 20px;
}


/* HEADER */
header .top
{
	padding: 10.5px 0;
}

header .top p
{
	font-size: 12px;
	line-height: 15px;
	color: #7C8691;
}

header .top .list-link
{
	font-size: 0;
	line-height: 0;
}

header .top .list-link > li
{
	position: relative;
	display: inline-block;
}

header .top .list-link > li + li
{
	padding-left: 25px;
}

header .top .list-link > li + li::before
{
	position: absolute;
	display: block;
	content: "/";
	left: 0;
	top: 0;
	width: 25px;
	text-align: center;
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	font-style: italic;
}

header .top .list-link > li > a
{
	font-size: 13px;
	line-height: 15px;
	font-weight: 500;
}

header #cart
{
	margin-left: 0;
}

header #language
{
	padding-left: 60px;
	font-size: 0;
	line-height: 0;
}

header #language form
{
	float: right
}

header #language .btn
{
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #1C1A20;
}

header #language .btn + .btn
{
	margin-left: 10px;
}

header #menu .navbar-nav > li.all-categories > a
{
	padding: 15px 25px;
	text-decoration: none;
	transition: background 0.3s ease;
}

header #menu .navbar-nav > li.all-categories:hover > a
{
	background: #0059C0;
}

header #menu .navbar-nav > li.all-categories > a::after
{
	display: none;
}

header #menu .navbar-nav > li.all-categories ~ li
{
	margin-left: 0px;
}

header #menu .navbar-nav > li.all-categories ~ li > a,
header #menu .list-infolink > li > a
{
	padding: 17px;
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #1C1A20;
	text-decoration: none !important;
	transition: color 0.3s ease;
	height: 100%;
}

header #menu .navbar-nav > li.all-categories ~ li.active > a,
header #menu .list-infolink > li.active > a,
header #menu .navbar-nav > li.all-categories ~ li > a:hover,
header #menu .list-infolink > li > a:hover
{
	color: #0059C0;
}

header #menu .list-infolink
{
	font-size: 0;
	line-height: 0;
}

header #menu .list-infolink > li
{
	display: inline-block;
}

header #menu .list-infolink > li + li
{
	margin-left: 0;
}

header #menu li.dropdown.all-categories > ul
{
	box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.1);
}

header #menu li.dropdown.all-categories > ul > li > a
{
	border-left: 0;
	text-decoration: none !important;
}

header #menu li.dropdown.all-categories > ul > li:hover > a
{
	color: #2f2f2f;
	background: #EFF2F5;
}

header #menu li.dropdown.all-categories > ul > li > .sub
{
	padding: 30px 30px 0;
	height: auto;
	min-height: 100%;
}

header #menu li.dropdown.all-categories > ul > li > .sub > ul
{
	font-size: 0;
	line-height: 0;
}

header #menu li.dropdown.all-categories > ul > li > .sub > ul > li
{
	position: relative;
	width: 33.33%;
	height: 95px;
	padding-bottom: 30px;
}

header #menu li.dropdown.all-categories > ul > li > .sub > ul > li > a
{
	position: relative;
	height: 65px;
	display: flex;
	padding-left: 80px;
	justify-content: left;
	align-items: center;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #1C1A20;
}

header #menu li.dropdown.all-categories > ul > li > .sub > ul > li > a > .icon
{
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
	padding: 5px;
	border: 1px solid #E6EBF0;
	border-radius: 4px;
	background: #FFFFFF;
}

header #menu li.dropdown.all-categories > ul > li > .sub > ul > li > a > .icon > img
{
	width: 100%;
}

/* FOOTER */
footer{
	padding: 50px 0 0 0;
	background: #1C1A20;
	color: #CED8E2;
	font-size: 13px;
	position: relative;
}

footer a{
	color: #CED8E2;
}

footer a:hover{
	color: #fff;
	text-decoration: underline;
}

footer .box{
	margin-bottom: 25px;
}

footer .headline{
	color: #fff;
	margin-bottom: 15px;
}

footer .list-unstyled > li > a{
	line-height: 24px;
}

footer .contact .list-unstyled > li{
	line-height: 24px;
}

footer .contact .list-unstyled > li > i{
	margin-right: 8px;
}

footer .list-social {
    padding: 20px 25px;
	background: #26232B;
	position: relative;
	margin-bottom: 20px;
}

.list-unstyled.list-social::before {
    content: "";
    background: #26232B;
    height: 100%;
    width: calc((100vw - 1230px) / 2);
    right: calc((-100vw + 1230px) / 2);
    position: absolute;
    top: 0;
}

footer .list-social > li{
	display: inline-block;
}

footer .list-social > li:not(:first-child){
	margin-left: 25px;
}

footer .list-social > li > a{
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}

footer .list-social > li > a:hover{
	color: #007bff;
}

footer .copy{
	padding: 20px 0;
	border-top: 1px solid #47434f;
}

/* Scroll to top */

.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	background-color: rgba(100, 100, 100, 0.35);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	z-index: 99;
	outline: none;
  }

  .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
  }
  .cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 1;
  }
  .cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity: .5;
  }
  .no-touch .cd-top:hover {
	background-color: #e86256;
	opacity: 1;
  }

  .cd-top > i {
    color: #fff;
    font-size: 20px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	}
  @media only screen and (min-width: 768px) {
	.cd-top {
	  right: 20px;
	  bottom: 20px;
	}
  }
  @media only screen and (min-width: 1024px) {
	.cd-top {
	  height: 40px;
	  width: 40px;
	  right: 30px;
	  bottom: 30px;
	}
  }

/* BANNER */
.slick-banner .slick-slide > div
{
	font-size: 0;
}

.banner-item + .banner-item
{
	margin-top: 30px;
}

.banner-item > a
{
	position: relative;
	display: block;
}

.banner-item > a > span
{
	position: absolute;
	display: inline-block;
	bottom: 15px;
	left: 15px;
	padding: 12px 20px;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	max-width: 160px;
	color: #1c1a20;
    background: rgba(247, 243, 242, 0.95);
}

.banner-item > a:hover > span
{
	text-decoration: underline;
}

/* Slick */

div[class*="slick-products-"]
{
	margin: 0 -15px;
}

div[class*="slick-products-"] .slick-slide
{
	padding: 0 15px;
	margin: 0;
}

/* WELCOME + FEATURED */
.title
{
	position: relative;
	padding-bottom: 50px;
}

.title.line::after
{
	position: absolute;
	display: block;
	content: "";
	left: 0;
	bottom: 30px;
	width: 75px;
	height: 3px;
	background: #B3BEC9;
}

.title > *
{
	margin: 0;
	padding: 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: bold;
}

.welcome .text p
{
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
}

.welcome .text .btn
{
	margin-top: 30px;
}

.welcome .text ul > li
{
	padding: 0;
	padding-left: 40px;
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	color: #000000;
}

.welcome .text ul > li + li
{
	margin-top: 12px;
}

.welcome .text ul > li::before
{
	content: "\f14a";
	font-weight: 700;
}

.welcome .text ul > li > a
{
	color: inherit;
}

section.featured-products-wrap .-col-content
{
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 50px;
}

section.featured-products-wrap .-col-content .title
{
	padding-bottom: 30px;
}

section.featured-products-wrap .products
{
	position: relative;
	height: 100%;
	top: 0;
	width: calc(((100vw - 1230px) / 2) + 905px);
	overflow: hidden;
}

section.featured-products-wrap .products .nav
{
	margin: 0 0 30px;
}

section.featured-products-wrap .products .nav .nav-link
{
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #1C1A20 !important;
	transition: color 0.3s ease;
}

section.featured-products-wrap .products .nav .nav-link:hover,
section.featured-products-wrap .products .nav .nav-link.active
{
	color: #0059C0 !important;
}

section.featured-products-wrap .products .nav .nav-link + .nav-link
{
	margin-left: 30px;
}


/* PRODUCT ITEM */

.product-item .labels
{
	width:72px;
	position: absolute;
	z-index:9;
}

.product-item .labels.left
{
	left: 10px;
	top: 8px;
	z-index: 99;
}

.product-item .labels.left .label
{
	font-size: 9px;
	border-radius: 2px;
	margin-bottom: 5px;
	display: inline-block;
	padding: 0px 6px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	
}

.product-item .labels.left .free-shipping
{
	color: #494343;
	background: #ffd700;
}

.product-item .labels.left .special
{
	color: #fff;
	background: #F04656;
}

.product-item .labels.left .gift
{
	color: #fff;
	background: #0059C0;
}

.product-item .labels .free-shipping > i
{
	margin-right: 4.5px;
	font-size: 12px;
	top: 1px;
	position: relative;
}

.product-item .labels.right
{
	right: 10px;
	top: 12px;
}

.product-item .labels .number
{
    position: relative;
    margin: 0;
    width: 26px;
    float: right;
}

.product-item .labels .number::before
{
    display: block;
    position: relative;
    top: 0;
    left: 0;
    content: '\f15b';
    font-family: 'Font Awesome 5 Pro';
    color: #7C8691;
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
}

.product-item .labels .number > span
{
    position: absolute;
    left: 0;
    color: #FFFFFF;
    top: 12px;
    font-size: 10px;
    font-weight: 500;
    display: block;
    width: 100%;
    text-align: center;
	line-height: 10px;
	padding: 0 2px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.product-item .model
{
	display: block;
	margin: 0 0 8px;
	color: #7C8691;
	font-size: 12px;
	line-height: 14px;
}

.product-item .caption
{
	padding: 0;
	min-height: 0;
}

.product-item .sklad
{
	font-size: 12px;
	line-height: 15px;
	color: #00C174;
	font-weight: bold;
}

.product-item .sklad > span
{
	display: block;
	margin: 2px 0 0;
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	color: #1C1A20;
}

.product-item .price
{
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	color: #00C174;
	padding-top: 15px;
}

.product-item .price > .price-old
{
	display: block;
	margin: 2px 0 4px 0;
	font-size: 14px;
	font-weight: 400;
}

.product-item .price > .price-new
{
	color: #F04656;
}

.product-item .price > .price-tax
{
	display: block;
	margin: 2px 0 0;
	font-size: 11px;
	color: #7C8691;
	font-weight: 400;
}

.product-item .product-title
{
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 18px;
	text-align: center;
	min-height: 0;
	color: #0059C0;
	/*min-height: 58px;*/
}

.product-item .product-title > a
{
	color: inherit !important;
	text-decoration: underline;
}

.product-item .product-title > a:hover
{
	text-decoration: none;
}

/* INTRO */
section.intro
{
	margin: 0 0 50px;
}

section.intro a
{
	text-decoration: underline;
}

section.intro .title
{
	position: relative;
	padding: 0 0 15px;
	margin: 0 0 30px;
	border-bottom: 2px solid #EFF2F5;
}

section.intro .title::after
{
	position: absolute;
	display: block;
	content: "";
	bottom: -2px;
	left: 0;
	width: 180px;
	height: 2px;
	background: #0059C0;
	z-index: 9;
}

section.intro .row img
{
	object-fit: cover;
	height: 100%;
	max-height: 180px;
	width: 100%;
}

section.intro .row p
{
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 15px;
}

/* SUBCATEGORIES LISTING */
section.subcats
{
	margin: 0 0 50px;
}

section.subcats .row
{
	margin-top: -30px;
}

section.subcats .row > div
{
	padding-top: 30px;
}

section.subcats .sub-category > a
{
	display: block;
	border: 3px solid #EFF2F5;
	padding: 10px;
	font-size: 15px;
	line-height: 19px;
	color: #0059C0;
	font-weight: 400;
	text-decoration: underline;
	transition: all 0.3s;
	position: relative;
	min-height: 86px;
}

section.subcats .sub-category > a:hover
{
	text-decoration: none;
	border: 3px solid #D6DFE6;
}

section.subcats .sub-category a > img
{
	max-width: none;
	width: 60px;
	margin-right: 10px;
	position: absolute;
}

section.subcats .sub-category a span {
    padding: 0px 10px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    position: absolute;
    left: 70px;
}

/* PRODUCT LISTING (PARENT ELEMENT) */
section.product-wrap
{
	padding: 50px 0 100px;
}

.product-wrap .nav-tabs > .nav-item > a.nav-link
{
	position: relative;
	display: block;
	padding: 17px 30px;
	height: 50px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #1C1A20;
	border: 1px solid #CED8E2;
	background: #FFFFFF;
}

.product-wrap .nav-tabs > .nav-item > a.nav-link:hover
{
	text-decoration: underline;
}

.product-wrap .nav-tabs > .nav-item.active > a.nav-link
{
	background: #EFF2F5;
}

.product-wrap .nav-tabs > .nav-item.active > a.nav-link::after
{
	position: absolute;
	display: block;
	content: "";
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 6px;
	background: #EFF2F5;
	z-index: 9;
}

/* MODULE: PAGINATION */
.module-pagination
{
    margin: 50px 0 0;
    text-align: center;
}

.module-pagination .list-pagination
{
    margin: 30px 0 0;
    font-size: 0;
    line-height: 0;
}

.module-pagination .list-pagination > li
{
    display: inline-block;
}

.module-pagination .list-pagination > li.-prev,
.module-pagination .list-pagination > li.-next
{
    display: none;
}

.module-pagination .list-pagination > li + li
{
    margin-left: 20px;
}

.module-pagination .list-pagination > li > *
{
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    background: rgba(0, 0, 0,.07);
    transition: color 0.3s ease, background 0.3s ease;
}

.module-pagination .list-pagination > li > a:hover,
.module-pagination .list-pagination > li.active > span
{
    background: #0059C0;
	color: #fff;
}

.module-pagination .list-pagination > li:empty
{
    position: relative;
    width: 21px;
}

.module-pagination .list-pagination > li:empty::after
{
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: -6px;
    width: 100%;
    border-top: 1px solid #333745;
}

section.product-wrap .bottom-description {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid var(--medbrown);
}

section.product-wrap .bottom-description > .title {
	padding-bottom: 30px;
}

section.product-wrap .bottom-description p {
	margin-bottom: 15px;
}
/* PRODUCT DETAIL */

.product-detail .col-images .labels
{
	width: 110px;
	position: absolute;
	z-index: 9;
	margin-top: 15px;
	margin-left: 15px;
}

.product-detail .col-images .labels .label {
    font-size: 9px;
    border-radius: 2px;
    margin-bottom: 5px;
    display: inline-block;
    padding: 0px 6px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-detail .col-images .labels .label.free-shipping {
    color: #494343;
    background: #ffd700;
}

.product-detail .col-images .labels .label.free-shipping > i {
    margin-right: 4.5px;
    font-size: 12px;
    top: 1px;
    position: relative;
}

.product-detail .col-images .labels .label.special {
    color: #fff;
    background: #F04656;
}

.product-detail .col-images .labels .label.gift {
    color: #fff;
    background: #0059C0;
}

.product-detail .description_short
{
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 24px;
	color: #1C1A20;
	font-weight: 400;
}

.product-detail .slider-for .slick-slide > a,
.product-detail .col-images .slider-nav a.thumb
{
	display: block;
	padding: 5px;
	border-radius: 0;
	border: 1px solid #CED8E2;
	background-color: #fff;
}

.product-detail .col-images .slick-slide > div{
	margin: 0 5px;
}

.product-detail .col-images .slick-slide div.video a.thumb{
	text-align: center;
	position: relative;
	padding: 0;
	padding-top: calc(100% - 2px);
}

.product-detail .col-images .slick-slide div.video a.thumb > i{
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 36px;
	color: #e71b1b;
	transform: translateY(-50%) translateX(-50%);
}

.product-detail .col-images .slider-nav button.slick-prev {
    left: 0;
}

.product-detail .col-images .slider-nav button.slick-next {
    right: 0;
}

.product-detail .col-product .data > li > .-shipping_prices
{
	display: inline-block;
}

.product-detail .col-product .data > li > .btn
{
	float: right;
	padding: 0;
	border: 0;
	margin-top: 3px;
	font-size: 15px;
	line-height: 18px;
	color: #0059C0;
	font-weight: 400;
	text-decoration: underline;
}

.product-detail .col-product .data > li > .btn > i
{
	position: relative;
	top: 1px;
	margin-left: 5px;
}

.product-detail .col-product .data > li > .btn:hover
{
	text-decoration: none;
}

.product-detail .col-product .price
{
	padding: 0;
	margin: 30px 0;
}

.product-detail .col-product .price > p
{
	margin: 0;
	padding: 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: 800;
}

.product-detail .col-product .price > p > .-old
{
	text-decoration: line-through;
	font-size: 16px;
	font-weight: 400;
	padding-right: 15px;
}

.product-detail .col-product .price > .tax
{
	margin: 0;
	font-size: 14px;
	line-height: 14px;
	color: #7C8691;
	font-weight: 400;
}

.product-detail .to-cart .row
{
	margin: 0 -7.5px;
}

.product-detail .to-cart .row > div
{
	padding: 0 7.5px;
}

.product-detail .col-product .to-cart .pcs
{
	display: block;
	float: none;
	margin: 0 !important;
	padding: 0;
	font-size: 12px;
	line-height: 24px;
	color: #7C8691;
	font-weight: 400;
}

.product-detail .to-cart .btn-cart
{
	font-size: 22px;
	padding: 10px 20px;
	background: #00C174;
	font-weight: bold;
}

.product-detail .col-product .to-cart .btn-cart > i {
    margin-right: 10px;
}

.product-detail .-options
{
	margin: 20px 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid #CED8E2;
}

.product-detail .-options > strong
{
	font-size: 15px;
	line-height: 18px;
	color: #000000;
}

.product-detail .-options .control-label
{
	display: none;
}

.product-detail .-options > .form-group
{
	margin: 10px 0 20px 0;
}

.product-detail .-options .custom-checkbox
{
	padding-left: 26px;
	min-height: 18px;
	height: 18px;
	margin-bottom: 8px;
}

.product-detail .-options .custom-checkbox > label
{
	font-size: 14px;
	line-height: 18px;
	color: #7C8691;
	font-weight: 400;
}

.product-detail .-options .custom-checkbox > label > .-option_price
{
	color: #1C1A20;
	font-weight: bold;
}

.product-detail .-options .custom-checkbox > label.custom-control-label::before,
.product-detail .-options .custom-checkbox > label.custom-control-label::after
{
	top: 0;
	left: -26px;
	width: 18px;
	height: 18px;
	line-height: 16px;
	text-align: center;
	border: 1px solid #B3BEC9;
	border-radius: 2px;
	color: #FFFFFF;
	background: #FFFFFF !important;
	box-shadow: none !important;
	transition: color 0.3s ease;
}

.product-detail .-options .custom-checkbox > input:checked ~ label.custom-control-label::after
{
	content: "\f00c";
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	font-weight: 500;
	color: #00C174;
}

.product-detail .-options .btn.btn-dropdown-option
{
	position: relative;
	display: flex;
	justify-content: left;
	align-items: center;
	height: 50px;
	width: 100%;
	padding: 0 20px;
	padding-right: 40px;
	text-align: left;
	border-radius: 3px;
	font-size: 15px;
	color: #1C1A20;
	font-weight: 400;
	line-height: 18px;
	border: 1px solid #CED8E2;
	background: #FFFFFF;
	box-shadow: none !important;
}

.product-detail .-options .btn.btn-dropdown-option[aria-expanded="true"]
{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.product-detail .-options .btn.btn-dropdown-option::after
{
	position: absolute;
	display: block;
	content: "\f107";
	right: 15px;
	top: 50%;
	margin-top: -10px;
	height: 20px;
	line-height: 20px;
	color: #CED8E2;
	font-size: 16px;
	font-weight: 600;
	font-family: "Font Awesome 5 Pro";
	border: 0 !important;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu
{
	padding: 0 !important;
	margin: -1px 0 0 !important;
	width: 100%;
	border: 1px solid #CED8E2;
	border-radius: 3px;
	cursor: pointer;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: #FFFFFF;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item
{
	position: relative;
	display: flex;
	justify-content: left;
	align-items: center;
	height: 40px;
	padding: 0 20px;
	font-size: 13px;
	line-height: 15px;
	color: #1C1A20;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item + .dropdown-item
{
	border-top: 1px solid #CED8E2;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item.active,
.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item:focus,
.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item:active
{
	background: #EFF2F5;
}

.product-detail .-options .btn.btn-dropdown-option > img
{
	position: relative;
	top: 0;
	left: -12px;
	width: 32px;
	border-radius: 2px;
	margin-right: -4px;
}

.product-detail .-options .btn.btn-dropdown-option > .text
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.product-detail .-options .btn.btn-dropdown-option > .stock
{
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	font-weight: bold;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item > img
{
	position: relative;
	top: 0;
	left: -17px;
	width: 32px;
	border-radius: 2px;
	margin-right: -11px;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item > .text
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.product-detail .-options .btn.btn-dropdown-option + .dropdown-menu > .dropdown-item > .stock
{
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	font-weight: bold;
}

.product-detail .-gift-panel
{
	padding: 0 10px;
	margin: 30px 0 30px;
	border: 1px solid #CED8E2;
	background: #FFFFFF;
}

.product-detail .-gift-panel .-title
{
	color: #00C174;
	font-size: 26px;
	font-weight: bold;
	line-height: 32px;
	margin: -8px 0 20px;
}

.product-detail .-gift-panel .col-image > a
{
	display: block;
}

.product-detail .-gift-panel .col-name > a
{
	display: block;
	font-weight: bold;
	line-height: 26px;
	color: #0059C0;
}

.product-detail .-gift-panel .price
{
	margin: 10px 0 0; 
	text-align: left;
}

.product-detail .-gift-panel .price > p
{
	font-size: 22px;
	line-break: 28px;
}

.product-info .description
{
	font-size: 14px;
	line-height: 24px;
}

.product-info .description > .title
{
	padding-bottom: 0;
}

.product-info .description > p
{
	margin-bottom: 10px;
	line-height: 24px;
}

.product-info .description > p::first-letter {
    text-transform: capitalize;
}


.product-info .description > ul
{
	margin-bottom: 15px;
}

.product-info .param .title
{
	padding-bottom: 0;
}

.product-info .param #attribute-icons
{
	margin-bottom: 30px;
}

.product-info .param #attribute-icons .attribute-item {
	margin-bottom: 15px;
	border-bottom: 1px solid #CED8E2;
	padding-bottom: 15px;
	width: 100%;
}

.product-info .param #attribute-icons .attribute-item img
{
	width: 60px;
	background-color: white;
	padding: 10px;
	border-radius: 3px;
	margin-right: 20px;
}

.product-info .param #attribute-icons > .attribute-item span {
    font-weight: 600;
}

.product-info .param #attribute-icons:empty
{
	display: none;
}

.product-info .param table
{
	border: 0 !important;
	margin: 0;
}

.product-info .param table td
{
	width: 50%;
	padding: 10px 5px;
	border: 0;
	//border-bottom: 1px solid #E2E6EA;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

.product-info .param table td + td
{
	text-align: left;
	font-weight: 400;
}

.product-info .item-video
{
	position: relative;
	padding-top: 55%;
}

.product-info .item-video > iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 !important;
}

.product-info .item-video + .item-video
{
	margin-top: 30px;
}

.product-info .slick-photo
{
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

.product-info .slick-photo .slick-list
{
	margin: 0 -5px;
}

.product-info .slick-photo .slick-slide
{
	padding: 0 5px;
}

.product-info .slick-photo .slick-slide a
{
	position: relative;
	overflow: hidden;
	display: block;
	height: 100px;
	border: 8px solid #fff;
}

.product-info .slick-photo .slick-slide a > img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1);
	transition: transform 0.3s ease;
}

.product-info .slick-photo .slick-slide a:hover > img
{
	transform: scale(1.15);
}

.product-info .slick-photo .slick-dots
{
	bottom: 0%;
}

#addedCartModal
{
	text-align: center;
}

#addedCartModal .modal-body
{
	padding: 50px 30px;
}

#addedCartModal .modal-body i[class*="fa-"]
{
	color: #00C174;
	font-size: 50px;
}

#addedCartModal p
{
	text-align: center;
}

#addedCartModal .-title
{
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	margin: 20px 0;
}

#addedCartModal .modal-footer i[class*="fa-"]
{
	margin-right: 5px;
}

/* Kontakt */

section.form {
	background: #f3f5f7;
	padding: 50px 0;
}

/* Account */

section.account.login {
	background: #f3f5f7;
	padding: 50px 0;
}

section.account.login .well {
	padding: 30px;
	border: 1px solid #CED8E2;
	border-radius: 2px;
	background-color: #fff;
	font-size: 14px;
}

section.account.login .well .btn {
	margin-top: 15px;
}

section.account.login .well form .btn {
	margin-top: 0;
}

/* About */

section.about .block:first-child {
    margin-top: 75px;
}

section.about .block{
	margin-bottom: 75px;
}

section.about .block:last-child {
    margin-bottom: 115px;
}

section.about .features{
	border: 0;
	margin: 0 0 75px 0;
	padding: 0;
}

section.about .features .bg{
	background-color: #EFF2F5;
	position: relative;
	padding: 50px 0 50px 50px;
}

section.about .features .bg::before{
	content:"";
	background-color: #EFF2F5;
	top: 0;
	left: 0;
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 0;
}

section.about .features .title span{
	display: block;
	font-weight: normal;
}

section.about .features .item {
	margin-bottom: 50px;
}

section.about .features .item.last {
	margin-bottom: 0;
}

section.about .features .item > .text > h3{
	font-size: 24px;
}

section.about .features .item .image{
	width: 120px;
	height: 120px;
	padding: 25px;
	border-radius: 60px;
	background-color: #fff;
}

section.about .features .item .text{
	padding: 0 30px 0 150px;
}

/* Account */

.account .wrap{
	background-color: #EFF2F5;
	padding: 30px;
	margin-bottom: 75px;
}

.account .wrap hr{
	border-top: 1px solid #CED8E2;
}

/* Footer */

/* SLICK FIX */
.product-detail .slider-nav:not(.slick-initialized),
.product-detail .slider-for:not(.slick-initialized),
.slick-slideshow:not(.slick-initialized)
{
	display: none;
}

.modal-dialog {
    max-width: 800px;
}

.modal-header .close {
    padding: 1.5rem 1.5rem;
}

/* RESPONSIVE MENU + HEADER */
@media (max-width: 1290px)
{
	#menu li.dropdown.all-categories > ul > li > .sub
	{
		width: calc(100vw - 310px);
	}
}

@media (max-width: 1200px){
	section.featured-products-wrap .products {
		width: 100%;
	  }
}

/* Responsive */

@media (max-width: 992px)
{

	.head .logo img{
        max-width: 180px;
    }

	.head .list-group > .list-group-item{
		min-width: 60px;
		height: 60px;
		padding: 0;
		border-radius: 0;
		border-left: 1px solid #EFF2F5;
	}

		
	.head .list-group > .list-group-item a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
		
	.head .list-group > .list-group-item a.navbar-toggler {
		background-color: #1C1A20;
		color: #fff;
		border-radius: 0;
	}

	.head .list-group > .list-group-item .icon {
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 30px;
		height: 30px;
	}

	.head .list-group > .list-group-item .icon > i {
		font-size: 26px;
	}

	header #menu .navbar-toggler
	{
		padding: 15px;
		border: 0;
		outline: 0;
		text-align: center !important;
	}

	header #menu .navbar-toggler:not(.collapsed) i.fa-bars,
	header #menu .navbar-toggler.collapsed i.fa-times
	{
		display: none;
	}

	header #navbarMainMenu > ul > li
	{
		display: block;
		width: 100%;
		text-align: left;
		margin: 0 !important;
	}

	header #navbarMainMenu > ul > li + li,
	header #navbarMainMenu > ul ~ ul
	{
		border-top: 1px solid #EFF2F5;
	}

	header #navbarMainMenu > ul > li > a
	{
		color: #1C1A20;
		padding: 15px 30px !important;
	}

	header #menu #navbarMainMenu > ul > li > a:hover
	{
		text-decoration: underline !important;
	}

	header #menu .navbar-nav > li.all-categories > a
	{
		display: block;
		position: relative;
		font-size: 14px;
		line-height: 18px;
		background: #1C1A20 !important;
		color: #fff;
	}

	header #menu .navbar-nav > li.all-categories > a::after
	{
		display: block;
		position: absolute;
		top: 14px;
		right: 20px;
		color: #FFFFFF;
		content: "\2193";
		font-size: 14px;
		border: 0;
		transform: rotate(0deg);
		transition: transform 0.3s ease, top 0.3s ease;
	}

	header #menu .navbar-nav > li.all-categories > a.toggled::after
	{
		top: 16px;
		transform: rotate(180deg);
	}

	header #menu .navbar-nav > li.all-categories > a:hover
	{
		text-decoration: underline;
	}

	header #navbarMainMenu > ul > li.body-overlay
	{
		display: none;
	}

	header #navbarMainMenu > ul > li.body-overlay + li
	{
		border-top: 0;
	}

	header #menu .navbar-nav > li.all-categories > a
	{
		display: none !important;
	}

	#menu li.dropdown.all-categories > ul
	{
		/*display: none;*/
		position: relative;
		opacity: 1;
		visibility: visible;
		box-shadow: none !important;
	}

	#menu li.dropdown.all-categories > ul > li > a
	{
		padding: 15px 30px !important;
		font-size: 14px;
		line-height: 18px;
		background: #FFFFFF !important;
	}

	header #menu #navbarMainMenu li.dropdown.all-categories > ul > li > a:hover
	{
		text-decoration: underline !important;
	}

	header #menu li.dropdown.all-categories > ul > li > .sub
	{
		display: none;
		position: relative;
		padding: 0;
		width: 100%;
		left: 0;
		top: 0;
		opacity: 1;
		visibility: visible;
	}

	header #menu li.dropdown.all-categories > ul > li.with-sub > a::after
	{
		display: none;
	}

	header #menu li.dropdown.all-categories > ul > li.with-sub > a > span.arrow
	{
		position: absolute;
		top: 0;
		right: 0;
		width: 49px;
		height: 49px;
		line-height: 49px;
		text-align: center;
		transform: rotate(0);
		transition: transform 0.3s ease, top 0.3s ease;
	}

	header #menu li.dropdown.all-categories > ul > li.with-sub > a > span.arrow::after
	{
		content: "\2193";
		top: 14px;
	}

	header #menu li.dropdown.all-categories > ul > li.with-sub > a.toggled > span.arrow
	{
		transform: rotate(180deg);
	}

	header #menu li.dropdown.all-categories > ul > li > .sub > ul > li
	{
		width: 100%;
		padding: 0;
		height: auto;
	}
	
	header #menu li.dropdown.all-categories > ul > li > .sub > ul > li + li
	{
		border-top: 1px solid #FFFFFF;
	}

	#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a::before,
	header #menu li.dropdown.all-categories > ul > li > .sub > ul > li > a > .icon
	{
		display: none;
	}
	
	header #menu li.dropdown.all-categories > ul > li > .sub > ul > li > a
	{
		padding: 15px 30px;
		padding-left: 45px;
		font-size: 14px;
		line-height: 18px;
		height: auto;
    }

    header #search {
		margin-left: 0;
		display: inline-block;
	}

	.search-form-wrapper {
		z-index: 9;
		opacity: 1;
		visibility: visible;
		top: -1px;
		position: relative;
	}


	header .list-inline-item #search{
		margin-left: 0;
	}
    
	header #cart {
		margin-left: 0;
	}

	#cart .cart-total {
		margin-right: 0;
		font-weight: 500;
	}

    .slideshow-item {
        height: 450px;
    }

    .slideshow-item .text .title {
        font-size: 24px;
    }

    .slideshow-item .text {
        left: 25px;
        max-width: 45%;
		font-size: 13px;
        line-height: 1.6;
    }

    .slideshow-item .text > a.btn{
        padding: 6px 8px;
		font-size: 12px;
	}
	
	.slick-banner
	{
		margin: 30px -15px 0;
	}

	/*.slick-banner .slick-list {
		margin-left: -15px;
		margin-right: -15px;
	}*/
	
	.slick-banner .slick-list .slick-slide{
		padding: 0 15px;
	}
	
    .welcome .image {
		margin-bottom: 75px;
	}

	.module-category .item.sub {
		margin-left: 0;
	}

	.module-category .slick-slide .item .text > a.btn {
		position: initial;
	  }

	/* Tabuľka variant */
	#no-more-tables table,
	#no-more-tables thead,
	#no-more-tables tbody,
	#no-more-tables th,
	#no-more-tables td,
	#no-more-tables tr {
	display: block;
	}
		
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
	}
		
	#no-more-tables td {
	/* Behave like a "row" */
	border: none;
	border-bottom: 1px solid #eff2f5;
	position: relative;
	padding-left: 50%;
	white-space: normal;
	text-align:left;
	}
		
	#no-more-tables td:before {
	/* Now like a table header */
	position: absolute;

	/* Top/left values mimic padding */
	left: 12px;
	width: 45%;
	padding-right: 10px;
	white-space: nowrap;
	text-align:left;
	font-weight: bold;
	}
		
	/* Label the data */
	#no-more-tables td:before { content: attr(data-title); 
	} 

	/* Custom */
	#no-more-tables .table {
		border: 0;
		border-top: 1px solid #dee2e6;
	}

	#no-more-tables table tbody > tr:nth-child(2n+2) > td {
		background-color: inherit;
	}


	#no-more-tables table tbody > tr {
		width: 50%;
		float: left;
		border-bottom: 1px solid #eff2f5;
		border-right: 1px solid #eff2f5;		
	}

	#no-more-tables table tbody > tr:nth-of-type(3n+3) {
		border-right: 0;
	}

	#no-more-tables table tbody > tr > td{
		text-align: right;
		font-size: 10px;
		line-height: 10px;
		padding-top: 8px;
		padding-bottom: 8px;
		background-color: #fff;
	}

	#no-more-tables table tbody > tr > td:nth-child(2n+1) {
		background-color: #eff2f5;
	}

	#no-more-tables table tbody > tr > td:first-child {
		padding: 20px 20px 30px 20px;
		background-color: #fff;
	}
	

	#no-more-tables table tbody > tr > td:first-child .current{
		width: 100%;
		text-align: center;
		position: absolute;
		left: 0;
		bottom: 7px;
	}

	#no-more-tables table tbody > tr > td:last-child {
		width: 100%;
		padding: 15px;
	}

	#no-more-tables table tbody > tr > td .image img {
		max-width: 200px;
	}

	#no-more-tables table tbody > tr > td.cena {
		height: 45px;
	}

	.product-variants .table tbody > tr > td > .price .price-old {
		margin: 0 0 2px 0;
		font-size: 10px;
		line-height: 12px;
	}

	.product-variants .table tbody > tr > td > .price .price-new {
		font-size: 14px;
		line-height: 14px;
		color: #1C1A20;
	}


	footer .list-social {
		text-align: center;
	}
}

@media (max-width: 768px) {

	.head .logo img{
        max-width: 150px;
    }
	
	.head .list-group > .list-group-item {
		min-width: 50px;
		height: 50px;
	}

	.head .list-group > .list-group-item .icon {
		width: 23px;
		height: 20px;
	}

	.head .list-group > .list-group-item .icon > i {
		font-size: 20px;
	}

	.slideshow-item {
		position: relative;
		height: 350px;
	}

	.slideshow-item .text .title {
		font-size: 18px;
		font-weight: 700;
	}

	.slideshow-item .text > a.btn {
		padding: 6px 8px;
		font-size: 12px;
	}

	.slick-slideshow .slick-prev, .slick-slideshow .slick-next {
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		bottom: -15px;
		background: #fff;
		width: 30px;
		height: 30px;
	}

	.slick-slideshow .slick-prev {
		left: calc(50% - 35px);
	}

	.slick-slideshow .slick-next {
		right: calc(50% - 35px);
	}

	.slick-slideshow .slick-prev::before, .slick-slideshow .slick-next::before {
		font-size: 24px;
	}

	.slick-slideshow .slick-prev:hover::before, .slick-slideshow  .slick-prev:focus::before, .slick-slideshow  .slick-next:hover::before, .slick-slideshow .slick-next:focus::before {
		color: #1C1A20;
	}

	header #menu {
		margin-bottom: 20px;
	}

	header #menu .navbar-toggler{
		padding: 15px;
		border: 0;
		outline: 0;
	}

	header #menu .list-infolink > li {
		display: block;
	}

	.breadcrumb {
		overflow-x: auto;
		overflow-y: hidden;
		flex-wrap: nowrap;
	}

	.breadcrumb > li {
		white-space: nowrap;
	}

	.breadcrumb > li + li {
		margin-left: 6px;
	}

	.module-category .item {
		margin-bottom: 15px;
		height: auto;
		width: 100%;
	}

	.module-category .item.main figure {
		position: relative;
		width: 100%;
		left: 0;
	}

	.module-category .item.main figure > img {
		height: auto;
	}

	.module-category .slick-slide .item .text {
		padding: 20px;
	}

	.module-category .slick-slide .item .text > ul {
		margin-bottom: 20px;
	}

	.module-category .slick-slide .item .text > a.btn {
		position: relative;
		bottom: auto;
	}

	.features .item {
		margin-bottom: 15px;
	}
	
	.product-detail .col-product .data > li > i {
		font-size: 14px;
	}

	.product-detail .col-product .data > li > span {
		font-size: 14px;
	}

	.product-detail .col-product .data > li > strong {
		font-size: 14px;
	}

	section.subcats .sub-category > a {
		text-align: center;
	}

	section.subcats .sub-category a span {
		left: auto;
		position: relative;
		font-size: 12px;
		padding: 0;
		display: block;
		transform: inherit;
		line-height: 16px;
		min-height: 38px;
		bottom: 0;
		top: auto;
	}

	section.subcats .sub-category a > img {
		display: block;
        margin: 0 auto 5px auto;
        position: relative;
        width: 75px;
		margin-bottom: 10px;
	}

	.product-wrap .nav-tabs {
		padding: 0;
		display: flex;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-y: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
		flex-wrap: inherit;
	}

	.product-wrap .nav-tabs > .nav-item > a.nav-link {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	section.featured-products-wrap .products .nav {
		overflow-x: auto;
		overflow-y: hidden;
		flex-wrap: nowrap;
	}

	section.featured-products-wrap .products .nav .nav-link {
		white-space: nowrap;
		padding: 15px 0;
		font-size: 14px;
	}

		/* Arrows */
	.slick-prev,
	.slick-next
	{
		background: #fff;
	}
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus
	{
		color: #fff;
		outline: none;
		background: #1c1a20;
	}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before
	{
		opacity: 1;
		color: #fff;
	}

	.product-detail .col-images {
		margin-bottom: 15px;
	}

	.product-detail .col-images .slider-nav button.slick-prev {
		left: -12px;
	}

	.product-detail .col-images .slider-nav button.slick-next {
		right: -12px;
	}

	#no-more-tables table tbody > tr {
		width: 50%;
	}

	#no-more-tables table tbody > tr:nth-of-type(3n+3) {
		border-right: 1px solid #eff2f5;
	}

	#no-more-tables table tbody > tr:nth-of-type(2n+2) {
		border-right: inherit;
	}

	footer {
		padding: 35px 15px;
	}

	footer .list-menu > li, footer .list-infolink > li {
		display: block;
	}

	footer .list-menu > li + li, footer .list-infolink > li + li {
		margin-left: 0;
	}

	footer .list-social {
		padding: 15px 0;
	}

}

@media (max-width: 576px) {

	h1 {font-size: 24px;}	
	h2 {font-size: 20px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	h5 {font-size: 14px;}
	h6 {font-size: 12px;}
	

    header .-account-search-cart .list-inline-item {
        width: 30%;
    }

    .slideshow-item {
		position: relative;
		height: 250px;
	}
	
	section.intro {
		margin: 0 0 20px;
	}

    .product-item {
        padding: 15px;
    }

    .product-item .image {
        padding: 0 0 10px 0;
        min-height: 130px;
    }

    .product-item .product-title {
        font-size: 12px;
        min-height: 48px;
        line-height: 16px;
    }
    
    .product-item .price {
        font-size: 13px;
        line-height: 13px;
    }

    .product-item .sklad {
        font-size: 10px;
        line-height: 1;
    }

    .product-item .sklad > span {
        font-size: 10px;
        font-weight: 600;
    }

    .product-item .price > .price-old {
        margin: 0px 0 5px 0;
        font-size: 10px;
    }

    .product-item .price > .price-tax {
        font-size: 10px;
        padding-left: 5px;
        margin-top: 5px;
	}

		
	.product-detail .col-product {
		padding: 25px;
	}
	
	.product-detail .col-product .to-cart .number-spinner {
		margin-bottom: 20px;
	}

	#no-more-tables table tbody > tr {
		width: 100%;
		border: 0;
	}

	#no-more-tables table tbody > tr:nth-of-type(2n+2) {
		border-right: 0;
	}

	#no-more-tables table tbody > tr:nth-of-type(3n+3) {
		border-right: 0;
	}

}


/*
** ITEM: SEARCH AUTOCOMPLETE
*/

header #search::before
{
    position: fixed;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background: #4D4D4F;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

header #search #searchAutocomplete
{
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 20px 15px;
    margin-top: -2px;
    width: 100%;
	border: 1px solid var(--medbrown);
    background: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(122, 107, 80, 0.18);
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 992px)
{
	body.showSearchAutocomplete header #search::before
	{
		opacity: 0.6;
		visibility: visible;
	}
}

@media (max-width: 991px)
{
	header #search #searchAutocomplete
	{
		display: none !important;
	}
}

body.showSearchAutocomplete header #search #searchAutocomplete
{
	opacity: 1;
	visibility: visible;
}

.item-search_autocomplete .item-search_autocomplete--list_product
{
    position: relative;
    overflow: auto;
    margin: 0 -20px -20px;
    max-height: 410px;
}

.item-search_autocomplete .item-search_autocomplete--list_product > li
{
    border-top: 1px solid var(--medbrown);
}

.item-search_autocomplete .item-search_autocomplete--list_product > li .col-title
{
    padding-top: 15px;
    padding-bottom: 15px;
}

.item-search_autocomplete .item-search_autocomplete--list_product .item-search_autocomplete--list_product-image
{
    display: block;
    margin: 5.5px 10px;
    width: 60px;
}

.item-search_autocomplete .item-search_autocomplete--list_product .item-search_autocomplete--list_product-title
{
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    color: rgb(73, 67, 67);
}

.item-search_autocomplete .item-search_autocomplete--list_product .item-search_autocomplete--list_product-price
{
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    color: rgb(73, 67, 67);
}

.item-search_autocomplete .item-search_autocomplete--list_product .item-search_autocomplete--list_product-price .item-search_autocomplete--list_product-price--old
{
    padding-right: 5px;
    text-decoration: line-through;
}

.item-search_autocomplete .item-search_autocomplete--list_product .item-search_autocomplete--list_product-price .item-search_autocomplete--list_product-price--new
{
    color: #e12d2d;
}

.item-search_autocomplete .item-search_autocomplete--list_product .item-search_autocomplete--list_product-button
{
    margin-left: 30px;
    margin-right: 20px;
    padding: 5.5px 15.5px;
    font-size: 12px;
    line-height: 16px;
}

.item-search_autocomplete .item-search_autocomplete--row-button
{
    margin: 20px -20px 5px;
    padding: 20px 5px 0;
    border-top: 1px solid var(--medbrown);
}

.item-search_autocomplete .item-search_autocomplete--row-button > div
{
	padding-left: 10px;
	padding-right: 10px;
}