::selection {
    background: #F0F0F0;
    color: #000;
}
body {
	font-family: Roboto, sans-serif;
	color: #000;
	font-size: 17px;
	line-height: 1.5;
}
 h1 {
	font-size: 26px;
	font-weight: 900;
	line-height: 30px;
	margin: 50px 0 30px 0;
	padding: 0;
	text-transform: uppercase;
	text-align: center;
}
h2, h3 {line-height: 1.4;}
h2 {font-size: 21px;}
h3 {
	font-size: 18px;
	margin-bottom: 5px;
}
p {margin: 10px 0;}
a {color: #777;}
a:hover {color: #000;}
input:focus, textarea:focus {border: 1px solid #FFCCCC;}
.img-hover:hover {opacity: 0.8;}
ul.box-yellow {padding-left: 30px;}
ul.box-yellow li {line-height: 26px;}
legend {padding: 0 10px;}
.box-note {
	background: #EEEEE5;
	padding: 10px 20px;
	border-radius: 10px;
}

.box-gray {
	background: #F0F0F0;
	border-radius: 5px;
}
.box-style {background: #F0F0F0;}
.padding-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.txt-note {
	background: #FFFEEE;
	padding: 20px;
	margin-top: 20px;
	font-size: 16px;
	border: 1px solid #FFEEAA;
	border-radius: 5px;
}
.txt-info {
  	background: #F0F0F0;
  	padding: 20px;
  	margin-top: 20px;
  	font-size: 16px;
  	border-left: 10px solid #999;
}

/* Buttons
------------------------------*/
.product-buy .btn,
.btn-primary,
.btn-theme,
.btn-order {
	display: inline-block;	
	background-color: #999;
	border-radius: 5px;
	color: #FFF;
	padding: 10px 20px;
	border: none;
	opacity: 1;
	font-weight: bold;
	font-size: 15px;
}
.product-buy .btn:hover,
.btn-primary:hover,
.btn-theme:hover,
.btn-order:hover {
	text-decoration: none;
	color: #FFF;
	background: #555;
}
.btn-order {
	text-transform: uppercase;
	display: inline-block;
	margin: 30px auto;
}
.btn-order .fa {
	color: #FFF !important;
	margin-right: 5px;
}
.btn-primary:focus {border: none;}

/* Grid
------------------------------*/
.container {
	padding-left: 10px;
	padding-right: 10px;
}
.row {
	margin-left: -10px;
	margin-right: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5 {
	padding-left: 10px;
	padding-right: 10px;
}

/* Tables
------------------------------*/
.table > thead > tr,
.table th {
	background-color: #999;
	color: #FFF;
	text-shadow: 0 0 1px #333;
}
.table > thead > tr > td:first-child {text-align: left;}
.table-wbt {font-size: 14px;}
.table-div {display: block;}
.table-div .row {
	padding: 5px 0;
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px solid #DDD;
}
.table-div .row:last-child {border-bottom: 0;}
.table-div .row:nth-child(odd) {background: #F0F0F0;}
.table-div .table-cell  {padding: 5px 10px;}

.ul-table {
	padding: 0 !important;
	list-style: none;
}
.ul-table li {
	padding: 10px;
	border-bottom: 1px solid #DDD;
}
.ul-table li:nth-child(2n+1) {background: #F0F0F0;}

/* HEADER
--------------------------------------------------------------------------------*/
.header {
	background: #EEE;
	display: none;
}
.header .fa {color: #999;}
.logo {
	margin: 25px 0;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.logo a {color: #777}
.logo a:hover {text-decoration: none;}
.logo h2 {
	margin: 0;
	font-size: 22px;
}
.logo .fa {margin-right: 10px;}
.logo span {
	color: #333;
	margin-top: 10px;
	display: inline-block;
}
.logo span a {
	color: #333;
	font-weight: 800;
}
.logo span a:hover {color: #777;}
.header-contacts {
	margin-bottom: 20px;
	overflow: hidden;
}
.header-phone {
	text-align: right;
	margin: 20px 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #555;
}
.header-address {
	text-align: right;
	margin: 24px 10px 0;
	font-size: 18px;
	color: #888888;
}
.header-address-link,
.header-phone-link {
	text-align: right;
	float: right;
	border-bottom: 1px dashed #B1AF9B;
	margin: 0 10px;
	font-size: 14px;
	cursor: pointer;
	color: #993333;
}
.header-address-link:hover,
.header-phone-link:hover {border-bottom: 1px solid #999;}
.header-address-link:hover a,
.header-phone-link:hover a {text-decoration: none;}

/* MENU (NAV)
--------------------------------------------------------------------------------*/
/* Main Menu
------------------------------*/
.main-menu {
	background: #888;
	text-transform: uppercase;
	position: relative;
	font-size: 14px;
	z-index: 1;
	border-bottom: 1px solid #AAA;
}
.main-menu .container {padding: 0;}
.main-menu li {
	border-right: 1px solid #AAA;
	position: relative;
}
.main-menu li:first-child,
.main-menu li.item-369 {border-left: 1px solid #AAA;}
.main-menu li a {
	color: #FFF;
	font-weight: bold;
	transition: .2s ease-out;
}
.main-menu li a:hover {
	text-decoration: none;
	background: #DDD;
	color: #333;
}
.main-menu li:hover a {
	text-decoration: none;
	background: #DDD;
	color: #333;
}
.menu-button {
	font-weight: bold;
	color: #FFF;
	padding: 10px 15px;
}
.menu-button .touch-button {right: 10px;}
.menu-button .fa {
	font-size: 28px;
	line-height: 40px;
}
.main-menu .fa-bars::before,
.main-menu .fa-house::before,
.main-menu .fa-cart-shopping::before {
	font-family: 'Font Awesome 6 Free';
	margin-right: 8px;
}
.main-menu .nav-child {
	text-align: left;
	display: none;
	position: absolute;
	left: 0;
	top: 60px;
	width: 500%;
	z-index: 1000;
	background: #DDD;
	padding: 0;
	margin: 0;
	list-style: none;
}
.main-menu .parent:hover,
.navbar-default .menu > .active:hover > a {
	background: #777;
	color: #FFF;
}
.main-menu .parent:hover a {color: #333;}
.main-menu .parent:hover .nav-child {display: block;}
.main-menu .nav-child li {
	width: 20%;
	float: left;
}
.main-menu .nav-child a {
	padding: 10px 0;
	border-bottom: 1px solid #AAA;
}
.main-menu .nav-child a:hover {
	text-decoration: underline;
	background: #EEE;
}

.mobile-menu li {border-top: 1px solid #AAA;}

/* Nav Tiles
------------------------------*/
.nav-tiles {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles a {
	display: block;
	border-top: 5px solid #999;
	background: #F0F0F0;
	overflow: hidden;
	padding: 20px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: 130px;
	text-align: center;
	transition: .2s ease-out;
}
.nav-tiles a:hover {
	text-decoration: none;
	background: #EEE;
}
.nav-tiles img {
	height: 80px;
	filter: brightness(0.3);
}
.nav-tiles h2 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	margin: 20px 0 0 0;
	vertical-align: middle;
}

.nav-tiles-rw {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles-rw a {
	display: block;
	border-top: 5px solid #999;
	background: #EEEEE5;
	overflow: hidden;
	padding: 20px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	transition: .2s ease-out;
	text-transform: uppercase;
	font-weight: bold;
}
.nav-tiles-rw a:hover {
	text-decoration: none;
	background: #DBCFCD;
}
.nav-tiles-rw img {
	height: 50px;
	margin-right: 10px;
}
.nav-tiles-rw h2 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	margin: 20px 0 0 0;
	vertical-align: middle;
}

.nav-tiles-red {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles-red a {
	display: block;
	background: #999;
	color: #FFF;
	overflow: hidden;
	padding: 15px 0;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	transition: .2s ease-out;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 5px;
	font-size: 15px;
}
.nav-tiles-red a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.nav-teles-2 a {
	text-align: left;
	padding: 10px 15px;
	font-size: 14px;
}
.nav-teles-2 .nav-tiles-desc {
	font-weight: normal;
	display: block;
}

.nav-tiles-long {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles-long a {
	display: block;
	border-top: 5px solid #999;
	background: #EEEEE5;
	overflow: hidden;
	padding: 20px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: 110px;
	text-align: left;
	line-height: 22px;
	transition: .2s ease-out;
	position: relative;
}
.nav-tiles-long span {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
}
.nav-tiles-long a:hover {
	text-decoration: none;
	background: #DBCFCD;
}

/* Top Nav
------------------------------*/
.top-nav {
	background: #EEEEE5;
	border-radius: 5px;
	padding: 10px 10px 10px 25px;
	margin: 15px 0 0;
	font-size: 14px;
	overflow: hidden;
	list-style: disc;
	color: #888;
}
.top-nav li {float: left;}
.top-nav li a {padding: 3px 20px 3px 0;}

/* Second Nav
------------------------------*/
.second-nav {
	background: #EEEEE5;
	padding: 10px 20px;
	margin: 10px 0;
	list-style: none;
}
.second-nav li {border-bottom: 1px dashed #CCC;}
.second-nav li:last-child {border-bottom: none;}
.second-nav li a {
	padding: 5px 0;
	display: block;
}

/* Icon Nav
------------------------------*/
.icon-nav {
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 1px dashed #CCC;
	display: none;
}
.icon-nav a {
	display: block;	
	overflow: hidden;
	min-height: 130px;
	text-align: center;
	margin-bottom: 20px;
}
.icon-nav a:hover img {opacity: 0.8;}
.icon-nav img {height: 80px;}
.icon-nav h2 {
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	margin: 10px 0 0 0;
	vertical-align: middle;
	min-height: 70px;
}
.icon-nav h3 {
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	margin: 10px 0 0 0;
	vertical-align: middle;
	min-height: 70px;
}

/* Other Nav
------------------------------*/
.ul-nav {line-height: 28px;}
.list-btn {
	list-style: none;
	padding: 0;
}
.list-btn li {margin-bottom: 10px;}
.list-btn li a {
	display: block;
	background: #EEEEE5;
	padding: 5px 10px;
	border-left: 5px solid #999;
}
.list-btn li a:hover {
	opacity: 0.9;
	text-decoration: none;
	margin-left: 5px;
}

/* MAIN
--------------------------------------------------------------------------------*/
#main-slider {margin-bottom: 15px;}
.breadcrumbs {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 15px 0 0;
	font-size: 13px;
}
.breadcrumbs li {float: left;}
.breadcrumbs li.active {color: #555;}
.breadcrumbs li:first-child {display: none;}
.breadcrumbs .divider {
	margin: 0 5px;
	color: #CCC;
}
.content {
	padding-bottom: 50px;
}
.readmore .btn {
	background: none;
	text-transform: none;
	display: inline-block;
	padding: 10px 0;
	font-weight: normal;
}
.blog .items-row {
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
}
.blog .items-row:last-child {border-bottom: 0;}
.item-image {
	max-width: 400px;
	margin: 0 0 15px 0;
}
.category-image img,
.item-image img {
	display: block;
	max-width: 100%;
	height: 120px;
	margin: 0 auto;
	filter: brightness(0.3);
}
.service-list .category-image img {height: 90px;}
.item-page .col-md-8 img,
.item-page .col-md-7 img,
.item-page .col-md-6 img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.item-page .col-md-6 {
	padding-left: 15px;
	padding-right: 15px;
}
.item-page ul,
.item-page ol {padding-left: 25px;}
.item-page .fa {color: #AAA;}
.page-home h1 {margin-top: 40px;}
.page-contacts {margin-bottom: 20px;}
.page-contacts .fa,
.page-contacts .fab {
	color: #AAA;
	margin-right: 5px;
	width: 15px;
	text-align: center;
}

.page-faq details {
	background: #F0F0F0;
	padding: 10px 15px;
	margin-bottom: 15px;
}
.page-faq summary {
	font-weight: bold;
	cursor: pointer;
	outline: none;
	color: #999;
}
.page-faq summary h2,
.page-faq summary h3 {
	margin: 0;
	font-size: 16px;
}

.page-list .table-div {
	overflow: hidden;
	border-bottom: 1px solid #AAA;
}
.page-list .form-inline {display: none;}

.alphabet-index ul {margin-bottom: 30px;}
.letter-title {
	background: linear-gradient(to right, #F0F0F0, #FFF);
	font-size: 24px;
	font-weight: bold;
	padding: 10px 20px;
	text-transform: uppercase;
}

.content-bottom {margin-bottom: 20px;}

/* SIDEBAR
--------------------------------------------------------------------------------*/
#sidebar-left {	
	margin: 15px 0;
	padding: 0;
}
#sidebar-left h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin: 5px 0;
	padding-bottom: 0;
}
#sidebar-left ul {
	line-height: 1.2;
	font-size: 15px;
}
#sidebar-left li {border-bottom: 1px dashed #CCC;}
#sidebar-left li:last-child {border-bottom: none;}
#sidebar-left li a {padding: 8px 3px;}
#sidebar-left li.current a {text-decoration: underline;}

}

/* Left Menu
------------------------------*/
.left-menu a {color: #333;}
.left-menu ul {padding: 5px 0;}
.left-menu li a {
	display: block;
	padding: 5px;
	overflow: hidden;
	border-top: 1px dashed #CCC;
}
.left-menu li:first-child a {border-top: 0;}
.left-menu li img {
	height: 40px;
	float: left;
}
.left-menu li .image-title {
	float: left;
	line-height: 40px;
	margin-left: 10px;
}
.left-menu li ul {
	display: none;
	margin: 0;
	padding: 0 0 10px 20px;
	list-style: disc;
}
.left-menu li ul a {
	padding: 0;
	border-top: 0;
}
.left-menu li.active ul {display: block;}
.left-menu li.active .image-title,
.left-menu li li.active {font-weight: bold;}

/* Sidebar2
------------------------------*/
.sidebar2 .custom h3 {margin-bottom: 10px;}
.sidebar2 .custom .block_item {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
	min-height: 270px;
	margin-bottom: 15px;
}
.sidebar2 .custom .block_item:hover img {opacity: 0.9;}

/* Last News
------------------------------*/
.last-news ul {
	padding: 0;
	list-style: none;
}
.last-news ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}
.last-news ul li:last-child {border-bottom: 0;}


/* FOOTER
--------------------------------------------------------------------------------*/
.footer {
	background: #EEE;
	border-top: 1px solid #DDD;
}
.footer-main {font-size: 14px;}
.footer-main .moduletable {margin: 30px 0;}
.footer-main h3 {
	background: #999;
	color: #FFF;
	border-radius: 5px;
	font-size: 16px;
	margin: 0 0 15px;
	padding: 5px 10px;	
}
.footer-main li {margin-bottom: 5px;}
.footer-main li a {padding: 0;}
.footer-main li a:hover {text-decoration: none;}
.footer-title {
	background: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 5px 0;
}
.footer-contacts {
	list-style: none;
	padding: 0;
	margin-top: 0;
	color: #6B6262;
}
.footer-contacts li {margin-bottom: 5px;}
.footer-contacts .phone {
	font-weight: bold;
	font-size: 20px;
	color: #333;
}
.footer-contacts .fa,
.footer-contacts .fab {
	color: #AAA;
	margin-right: 5px;
}
.footer-contacts li a {color: #333;}
.footer-contacts li a:hover {text-decoration: underline;}
.footer-copy {
  	border-top: 2px solid #CCC;
  	margin-top: 20px;
  	padding-top: 10px;
}
.footer-copy .font12 {color: #999;}

/* PAGE
--------------------------------------------------------------------------------*/
/* Price
------------------------------*/
.price-subtitle {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	margin: 40px 0 20px;
}
.price-box {
	background: #F9F9F9;
	text-align: center;
	margin-bottom: 20px;
}
.price-box h3 {
	padding: 10px 0;
	background: #AAA;
	color: #FFF;
	text-transform: uppercase;
	margin: 0;
	text-shadow: 0px 0px 5px #888;
}
.price-box .price-value {
	background: #FFF;
	font-weight: bold;
	color: #993333;
	font-size: 20px;
	padding: 10px 0;
	border-top: 10px solid #F0F0F0;
	border-left: 10px solid #F0F0F0;
	border-right: 10px solid #F0F0F0;
}
.price-box ul {
	text-align: left;
	padding: 10px 0 15px;
	margin: 0;
	font-size: 14px;
	list-style: none;
	line-height: 1.4;
}
.price-box ul li {
	padding: 10px;
	margin: 0 10px;
	border-bottom: 1px solid #DDD;
}
.price-box ul li:last-child {border-bottom: none;}
.price-box .btn-theme {
	display: block;
	border-radius: 0;
	text-transform: uppercase;
}
.price-box-home {margin-top: 20px;}
.price-box-home li {font-size: 16px;}
.price-box-home span {
	color: #222;
	float: right;
	font-weight: bold;
}
.price-box-home .fa {color: #888;}

/* LENOBLAST
------------------------------*/
.bg-lenoblast {margin-bottom: 15px;}
.bg-lenoblast a {
	display: block;
	min-height: 150px;
	background-size: cover;
}
.bg-lenoblast .item-bg {
	background-color: rgba(0,0,0,0.4);
	position: absolute;
	top: 0;
	left: 10px;
	right: 10px;
	bottom: 0;
	opacity: 1;
}
.bg-lenoblast .item-bg:hover {background-color: rgba(168,88,88,0.5);}
.bg-lenoblast h3 {
	margin: 20px 10px;
	bottom: 0;
	position: absolute;
	color: #FFF;
}
.page-lenoblast .cat-children {display: none;}


/* SHOP
--------------------------------------------------------------------------------*/
#comjshop {margin-top: 20px;}
.row-fluid [class*="sblock"] {padding-left: 0;}
.product-img {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.product-img a:hover img {opacity: 0.9;}
.product-img .image-middle {
	border: 1px solid #DDD;
	border-radius: 5px;
}
.product-info .info-value {color: #333;}
.requiredtext {
	color: #999;
	font-size: 13px;
}
.alert-message {
	padding: 10px 15px;
	margin: 10px 0;
	background: #FFFEEE;
	border: 1px solid #FFEEAA;
	border-radius: 5px;
	color: #776600;
}
.alert-error .close,
.alert-error .alert-heading {display: none;}
#mxcpr {display: none;}

/* CATEGORY
------------------------------*/
.list-category {
	margin: 20px 0;
}
.category-item {
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px;
	border: 3px solid #EEE;
	border-radius: 5px;
}
.category-item:hover {border: 3px solid #999;}
.category-item h2 {
	font-size: 16px;
	line-height: 20px;
	min-height: 40px;
	margin: 10px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #222;
}

.form-horizontal .form_sort_count .control-label {
	width: 100px;
	padding-top: 5px;
}
.form-horizontal .form_sort_count .controls {margin-left: 100px;}
.form-horizontal .block_sorting_count_to_page .controls .inputbox {
	width: 120px;
	cursor: pointer;
}
.category-1 .category-image img,
.category-11 .category-image img,
.category-12 .category-image img,
.category-13 .category-image img,
.category-14 .category-image img {filter: inherit;}

.category-1 .list-category {display: none;}

/* PRODUCT CATEGORY
------------------------------*/
.product-category p {margin: 10px 0;}

.list-product {
	margin: 20px 0;
}
.product-item {
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px;
	border: 3px solid #EEE;
	border-radius: 5px;
}
.product-item:hover {border: 3px solid #CCC;}
.product-item h2 {
	font-size: 16px;
	line-height: 20px;
	min-height: 40px;
	margin: 10px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.product-item .description {font-size: 14px;}
.product-block .product-code {margin: 0 0 10px;}
.category-preview {
	overflow: hidden;
	border: 1px solid #DDD;
	border-radius: 3px;
	padding: 5px 10px;
	margin: 5px;
	float: left;
}
.category-preview h2 {
	font-size: 13px;
	font-weight: normal;
	margin: 0;
}
.category-short-description p {margin: 5px 0;}
.no_products_filter {display: none;}
.pagination ul {
	list-style: none;
	overflow: hidden;
	margin: 20px 0;
	padding: 0;
	display: inline-block;
}
.pagination li {
	float: left;
	padding: 5px 10px;
	border-right: 1px solid #DDD;
}
.pagination li:last-child {border: 0;}
.list-product .product-price {
	font-size: 13px;
	margin-top: 5px;
}
.list-product .product-price span {
	font-size: 16px;
	color: #993300;
}
.list-product .old-price {display: none;}
.jshop_list_product .image_block {
	display: block;
	padding: 0;
}

/* PRODUCT
------------------------------*/
.product-page h1 {
	text-align: left;
}
.product-page h2 {
	margin: 10px 0 0;
	font-size: 15px;
}
.product-page h2.product-code {
	margin: 10px 0;
	font-weight: normal;
}
.product-page p {margin: 10px 0;}
.product-description,
.extra-fields,
.manufacturer-code,
.prodгсе-attributes {
	overflow: hidden;
	margin: 10px 0;
}
.extra-fields-group {display: none;}
.extra-fields .extra-fields-6, .extra-fields .extra-fields-10 {display: none;}
.list-awards h4 {
	font-size: 15px;
	margin-bottom: 5px;
}
.list-awards ul {
	margin-top: 5px;
	padding-left: 15px;
}
.icon-wine2 {margin-bottom: 10px;}
.product-price span {
	font-weight: bold;
	color: #993300;
	font-size: 20px;
}
.product-buy {
	overflow: hidden;
	margin-top: 10px;
}
.product_label img {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1000;
}
.related-header {
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px !important;
	font-size: 16px !important;
	text-transform: uppercase;
}
.related-list .block_product {
	border: 1px solid #DDD;
	border-radius: 5px;
	overflow: hidden;
	min-height: 250px;
	margin: 10px;
} 
.related-list .description {display: none;}
.related-list .product-img {
	width: 100%;
	border-right: 0;
	padding-bottom: 0;
}
.related-list .product-info {
	width: 100%;
	text-align: center;
	padding-top: 0;
	padding-bottom: 0;
}
.related-list .product-info h2 {
	font-weight: normal;
	line-height: 1.1;
}
.related-list .product-code {margin-bottom: 5px;}
.related-list .product-price {
	font-size: 13px;
	margin-top: 5px;
}
.related-list span {font-size: 14px;}
.related-list .manufacturer-name,
.related-list .extra_fields {display: none;}
.prod_qty, .prod_qty_input {display: none;}
.product-nobtn .prod_buttons {display: none;}
.attributes-group {display: none;}
.product-page .text_zoom {
	display: inline-block;
	line-height: 16px;
	font-size: 14px;
	margin: 10px 0;
}
img.jshop_img_thumb {
	border: 1px solid #DDD;
	border-radius: 5px;
	margin: 10px 0 0 0;
	padding: 0;
}
div.jshop_prod_attributes select {width: 150px;}

/* MANUFACTURER
------------------------------*/
.manufacturer-block {
	border-bottom: 1px dashed #CCC;
	padding: 10px 0;
}
.manufacturer-block h2 {
	font-size: 15px;
	margin: 0;
}
.manufacturer-description {margin-bottom: 15px;}

/* REGISTER
------------------------------*/
div.jshop_register {padding-bottom: 0;}
.jshop_register .control-group {margin-bottom: 10px;}

/* CART
------------------------------*/
.cart th {
	color: #888;
	font-weight: normal;
	background: #F3F3F3;
	padding: 3px;
	text-align: center;
	font-size: 13px;
}
.other_delivery_adress {display: none;}
.cart_buttons .btn-primary {margin: 5px 0;}
.jshop .total {font-weight: normal;}
.jshop_subtotal .name {
	vertical-align: middle;
	width: 90%;
}
.jshop_subtotal .value {
	color: #993333;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	width: 10%;
}
.cart .odd td,
.cart .even td {color: #333;}
.mobile-cart {font-weight: normal;}
.jshop_order_step {width: 50%;}
.bill_address {display: none;}
.jshop_img_description_center {text-align: center;}
.jshop_img_description_center .data {margin: 0 auto;}

/* Module Cart
------------------------------*/
#module-cart {
	text-align: right;
	margin: 30px 0 0;
	font-size: 15px;
	font-weight: bold;
}
#module-cart .fa {font-size: 20px;}
#module-cart .cart-num {
	background: #FFF;
	border: 1px solid #DDD;
	padding: 5px 10px;
	border-radius: 15px;
	margin: 0 10px;
}
#module-cart .cart-sum {
	color: #999;
}
#module-cart .cart-link {	
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
}
#module-cart .cart-link a {border-bottom: 1px dashed #B1AF9B;}
#module-cart .cart-link a:hover {
	border-bottom: 1px solid #999;
	text-decoration: none;
}

/* FORMS
--------------------------------------------------------------------------------*/
.form-line {
    display: block;
    margin-bottom: 10px;
}

/* form-review
------------------------------*/
#form-review {overflow: hidden;}
.form-review {
	border-top: 1px dashed #CCC;
	margin-top: 20px;
}
#form-review input,
#form-review textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
#form-review .form-title {
	font-size: 22px;
	line-height: 1.2;
}
.rating-area {
	overflow: hidden;
	width: 220px;
	margin-bottom: 20px;
}
.rating-area span {
	display: block;
	color: #777;
}
.rating-area:not(:checked) > input {
	display: none;
}
.rating-area:not(:checked) > label {
	float: right;
	width: 44px;
	padding: 0;
	cursor: pointer;
	font-size: 40px;
	line-height: 40px;
	color: lightgrey;
	text-shadow: 1px 1px #bbb;
}
.rating-area:not(:checked) > label:before {
	content: '★';
}
.rating-area > input:checked ~ label {
	color: gold;
	text-shadow: 1px 1px #c60;
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
	color: gold;
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
	color: gold;
	text-shadow: 1px 1px goldenrod;
}
.rate-area > label:active {
	position: relative;
}

.rating-result {
	width: 230px;
	margin: 10px 0;
}
.rating-result span {
	padding: 0;
	font-size: 40px;
	margin: 0 3px;
	line-height: 1;
	color: lightgrey;
	text-shadow: 1px 1px #bbb;
}
.rating-result > span:before {
	content: '★';
}
.rating-result > span.active {
	color: gold;
	text-shadow: 1px 1px #c60;
}

.rating-mini {
	display: inline-block;
	font-size: 0;
}
.rating-mini span {
	padding: 0;
	font-size: 20px;
	line-height: 1;
	color: lightgrey;
}
.rating-mini > span:before {
	content: '★';
}
.rating-mini > span.active {
	color: gold;
}

.review-item {
	background: #EEFFEE;
	border: 1px solid #DDD;
	border-radius: 5px;
	padding: 10px 20px;
	line-height: 1.3;
	margin: 20px 0;
	box-shadow: inset 1px 1px 5px rgba(150, 150, 150, 0.3);
	font-size: 15px;
}
.review-item p {margin: 5px 0;}
.review-item .review-name {font-weight: bold;}
.review-item .review-date {color: #888;}

/* TOOLS
--------------------------------------------------------------------------------*/
.cookieText {
	width: 100% !important;
	display: block !important;
}
.cookieText a {
	color: #FFF;
	text-decoration: underline;
}
.cookieButton {
  	padding: 10px 0 0 !important;
  	display: block;
  	float: none !important;
  	text-align: center;
}

/* Filter
------------------------------*/
.mod-filters {padding: 10px 20px 20px;}
.characteristic-title {
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin: 5px 0;
	padding-bottom: 3px;
	border-bottom: 1px dashed #CCC;
}
.characteristic-value {
	padding: 3px;
	display: block;
}
.characteristic-checkbox {margin-right: 5px;}
.filter-cell-submit {
	text-align: center;
	margin: 30px 0 0;
}
.filter-product {margin-bottom: 10px;}

/* Slideshow
------------------------------*/
#showplus_images_slideshow {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
}
.showplusx-navigation span {cursor: pointer;}

/* Hits Products
------------------------------*/
.top_hits_products {margin: 20px 0 0;}
.top_hits_products .col-md-3 {padding-left: 10px; padding-right: 10px;}
.top_hits_products .block_item {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
	min-height: 320px;
	margin-bottom: 20px;
}
.top_hits_products .block_item:hover img {opacity: 0.9;}
.top_hits_products .product-price,
.custom .product-price {
	font-size: 13px;
	margin-top: 5px;
}
.top_hits_products .product-price span,
.custom .product-price span {font-size: 14px;}
.hit-products-title {
	text-align: center;
}
.hit-products-title:after, .hit-products-title:before {
	background: #CCCC99;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	top: -6px;
	width: 15%;
}
.hit-products-title:after {left: 15px;}
.hit-products-title:before {right: 15px;}

/* Gallery
------------------------------*/
.wbt-gallery {margin-top: 20px;}
.uk-modal {background: rgba(0,0,0,0.6) !important;}
.sigplus-gallery > ul > li {margin: 5px;}
a.sigplus-image > img:hover {opacity: 0.9;}

/* Module CallBack
------------------------------*/
#callback p {margin: 10px;}
#callback .form-title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#callback button {
	margin: 10px auto;
	display: block;
}
.form-message {text-align: center;}

/* Sitemap
------------------------------*/
#JLSitemap ul {
	list-style: none;
	padding: 0;
}

/* Disclaimer
------------------------------*/
#jcdisclaimer {
	left: 0 !important;
	width: 100% !important;
}
#jcdisclaimer p {margin: 10px 0;}
#jcdisclaimer .line1 {
	font-size: 18px;
	font-weight: bold;
	color: #CC9966;
}
#jcdisclaimer .line2 {
	font-size: 28px;
	font-weight: bold;
}
#jcdisclaimer .line2 a {color: #FFF;}
#jcdisclaimer .line2 a:hover {text-decoration: none;}
#jcdisclaimer .line2 i {
	margin-right: 10px;
	color: #CC9966;
}
#jcdisclaimer .line3 {
	font-size: 18px;
	color: #999;
	letter-spacing: 8px;
	font-weight: bold;
}
#jcdisclaimer .jcdentrar {
	color: #CCC;
	letter-spacing: 3px;
	font-weight: normal;
}
#jcdisclaimer .jcdentrar i {
	margin-right: 5px;
}

/* Widget IM
------------------------------*/
.widget-im {
	list-style: none;
	padding: 0;
	margin: 0;
	position: fixed;
	right: 10px;
	bottom: 10%;
	z-index: 1000;
}
.widget-im li {margin-bottom: 10px;}
.widget-im li a,
.widget-im .icon-eye {
	color: #FFF;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
}
.widget-im .icon-eye {
	background: #FF9900;
	cursor: pointer;
}
.widget-im li a:hover,
.widget-im .icon-eye {opacity: 0.9;}
.widget-im li i {
	font-size: 24px;
	line-height: 40px;
}
.widget-im .icon-telegram {background: #2CA4E0;}
.widget-im .icon-viber {background: #655DAA;}
.widget-im .icon-wa {background: #7EC40A;}
.widget-im .icon-calculator {background: #336699;}
.widget-im .icon-cremation {background: #B2262F;}

._access-icon {display: none !important;}
._access-menu ._text-center {
	font-size: 20px !important;
	margin-top: 30px !important;
}
._access-menu ul li {font-size: 17px !important;}


.icon-max {
	background-color: #4441E1;
  position: relative;
  text-decoration: none;
}

.icon-max::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
	background-image: url('/templates/webity/img/icon_max.svg');
}

/* Comments
------------------------------*/
#jc h4 {
	font-size: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #000;
	border-bottom: 1px dashed #CCC;
}
#jc .rbox {
	background: #F5F5F5;
	border: 1px solid #DDD;
	border-radius: 5px;
	padding: 10px 20px;
	line-height: 1.3;
	margin: 20px 0;
	box-shadow: inset 1px 1px 5px rgba(150, 150, 150, 0.3);
}
#comments-list-0 {margin-left: 0 !important;}
#comments-list-footer {margin: 0 !important;}
#comments .comment-body {
	color: #333;
	font-size: 15px;
}
#comments-footer {display: none;}

#comments-form p, 
#comments-form #comments-form-buttons, 
#comments-form #comments-form-error, 
#comments-form #comments-form-captcha-holder {margin-left: 0 !important;}
#comments .comments-buttons a {font-size: 80%;}
#comments-form .btn a, 
#comments-report-form .btn a {
    display: inline-block;
    background-color: #999;
    border-radius: 5px;
    color: #FFF;
    padding: 10px 20px;
    border: none;
    opacity: 1;
    font-weight: bold;
    font-size: 15px;
}
#comments-form .btn a:hover {
	text-decoration: none;
	display: inline-block;
}

/* Search
------------------------------*/
.search-module,
.mod-shop-search {
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
.search-module .form-inline {
	border: 3px solid #DDD;
	overflow: hidden;
}
.search-input {
	padding: 5px 0;
	font-size: 14px;
	text-indent: 10px;
	border: 0;
	width: 100%;
	float: left;
}
.search-input:active, .search-input:focus {
	outline: none;
	border: 0;
}
.search-btn {
	background: none;
	color: #888;
	border: 0;
	box-shadow: none;
	margin-left: -30px;
	padding: 5px;
	position: absolute;
	float: right;
	color: #999;
}
.search-btn:hover {
	color: #999;
	opacity: 0.8;
}

#searchForm .controls {margin-bottom: 10px;}
#searchForm .controls label {margin-right: 10px;}
#searchForm .controls label input {margin-right: 5px;}
#searchForm .btn {
	background: #999;
	color: #FFF;
	padding: 5px 20px;
}
#searchForm .only {display: none;}
#searchForm .form-limit {margin: 20px 0;}
.search-results .result-title {margin-top: 20px;}

/* Bottom Contact
------------------------------*/
.bottom-contact {
	display: block;
	bottom: 0;
	right: 0;
	position: fixed;
	width: 100%;
	font-size: 14px;
}
.bottom-contact a {
	background: #999;
	color: #FFF;
	display: block;
	text-align: center;
	padding: 10px 20px;
	opacity: 0.9;
}
.bottom-contact a:hover {
	text-decoration: none;
	opacity: 1;
}
.bottom-contact span {display: block;}
.bottom-contact .bottom-contact-phone {
	font-size: 18px;
	font-weight: bold;
	display: block;
}

/* Tabs
------------------------------*/
.tab {
    display: flex;
    flex-wrap: wrap;
}
.tab > input[type="radio"] {
    display: none;
}
.tab-content {
    display: none;
    width: 100%;
    margin: 20px -10px 10px;
}
.tab-content a:hover {text-decoration: none;}
#tab-btn-1:checked~#content-1,
#tab-btn-2:checked~#content-2,
#tab-btn-3:checked~#content-3,
#tab-btn-4:checked~#content-4,
#tab-btn-5:checked~#content-5,
#tab-btn-6:checked~#content-6,
#tab-btn-7:checked~#content-7 {
    display: block;
}
.tab > label {
    display: block;
    padding: 8px 18px;
    margin: 5px 10px 5px 0;
    cursor: pointer;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    text-decoration: none;
    color: #333;
    border: 0;
    border-radius: 20px;
    background: #DDD;
}
.tab > input[type="radio"]:checked + label {
    cursor: default;
    color: #FFF;
    background-color: #999;
}

.mod-lt-inner {
	font-size: 15px;
	line-height: 1.2;
	color: #888;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	padding: 10px 15px;
	margin: 5px 0 15px;
	border-radius: 15px;
	cursor: pointer;
}
.mod-lt-inner img {
    display: block;
    width: 100px;
    height: auto;
    margin-top: -10px;
    margin-right: -10px;
    float: right;
    border-top-right-radius: 15px;
    filter: brightness(0.3);
}
.mod-lt-inner h3 {
	color: #333;
	line-height: 1.2;
	margin-top: 5px;
}
.mod-lt-inner:hover {
	box-shadow: 0 0 5px #999;
	color: #000;
}
.mod-lt-inner:hover h3 {text-decoration: underline;}

.mod-links-tab {
	margin-top: 20px;
}

/* Other
------------------------------*/
.copy_2W {display: none !important;}
.cookieButton {float: none !important;}
.cookieText {width: 100%;}
.mod-sppoll .radio {margin-bottom: 10px;}

.mod-link-btn ul {
	padding: 0;
	margin-top: 30px;
	list-style: none;
}
.mod-link-btn li {float: left;}
.mod-link-btn li a {
	display: block;
  	padding: 10px 20px;
  	margin: 5px 10px 5px 0;
  	text-decoration: none;
  	color: #333;
  	border: 0;
  	border-radius: 30px;
  	background: #EEEEE5;
  	transition-duration: .2s;
}
.mod-link-btn li a:hover {
	background: #999;
	color: #FFF;
}
.category-module {overflow: hidden;}

/* MEDIA
--------------------------------------------------------------------------------*/
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.nav-tiles h2 {font-size: 18px;}
	.page-home-wrap {margin-top: 250px;}
	.price-subtitle:after, .price-subtitle:before {
    background: #999 none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    top: -6px;
    width: 8%;
	}
	.price-subtitle:after {left: 15px;}
	.price-subtitle:before {right: 15px;}
	.main-menu .container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.main-menu li {
		width: 20%;
		text-align: center;
		border-top: none;
		display: table;
		float: left;
	}
	.main-menu li a {
		height: 60px;
		display: table-cell;
		font-size: 12px;
		vertical-align: middle;
	}
	.mobile-menu {display: none;}
	.price-box-home li {font-size: 18px;}
	.border-top {border-top: 1px dashed #AAA;}
	.border-right {border-right: 1px dashed #AAA;}
	.bottom-contact {width: auto;}
}

/* Large devices (desktops, 992px and up)
--------------------------------------------------*/
@media (min-width: 992px) {
	.icon-wine1 {background: url(../img/icon_wine1.png) no-repeat;}
	.icon-wine2 {background: url(../img/icon_wine2.png) no-repeat;}
	.icon-wine1, .icon-wine2 {
		padding-left: 70px;
		background-size: 54px;
		background-position: left; 
		min-height: 60px;
	}
	.category-img {
		padding-left: 0;
		padding-right: 0;
	}
	.item-image {margin: 0 15px 0 0;}
	.jshop .cart .product_name {text-align: center;}
	.main-menu li a {font-size: 14px;}
	.table-div .table-cell:first-child {border-right: 1px solid #DDD;}
}
@media (min-width: 1400px) {
  	.container {
    	width: 1300px;
  	}
}