body {
	background: #FFF;
	color: #333;
	font-size: 16px;
	line-height: 1.4;
}
h2 {
	font-size: 20px;
	color: #1B2751;
}
h3 {
	margin-top: 15px;
	margin-bottom: 5px;
}
.style-h1 {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: #1B2751;
	margin: 30px 0;
	padding: 0;
	text-transform: uppercase;
	word-wrap: break-word;
}
.style-h2 {
	margin: 20px 0 10px;
	font-weight: 700;
	font-size: 18px;
}
p {margin: 10px 0;}
a, a:hover {color: #B2262F;}
input, textarea {outline:none;}
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;}
.txt-note {
	font-size: 14px;
	color: #888;
}
.box-yellow {padding: 10px 20px;}
.box-note {
	background: #EEEEE5;
	padding: 10px 20px;
	border-radius: 10px;
	margin: 15px 0;
}
.box-blue {
	background: #1B2751;
	color: #FFF;
	padding: 10px 20px;
	border-radius: 10px;
	margin: 15px 0;
}
.content-block {padding: 20px 0 30px;}
.content-block h2 {
	text-transform: uppercase;
	font-size: 20px;
}
.content-block ul {list-style: disclosure-closed;}
.content-block li {
	color: #B2262F;
	margin: 10px 0;
}
.content-block li span {color: #000;}
.block-gray {background: #F0F0F0;}
.block-white {background: #F0F0F0;}
.img-gallery {border: 1px solid #DDD;}
.img-gallery:hover {opacity: 0.8;}

.img-border {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border:  4px solid #B2262F;
}
.img-morg {
  margin: -20px 0 0;
  border-bottom: 1px dashed #999;
  padding-bottom: 20px;
  display: block;
  max-width: 100%;
  height: auto;
}

.left-img {
  float:left;
  margin: 10px 10px 10px 0;
}
.right-img {
  float: right;
  margin: 10px 0 10px 10px;
}

/* Buttons
------------------------------*/
.product-buy .btn,
.btn-primary,
.btn-theme,
.btn-order {
	display: inline-block;	
	background-color: #AD3532;
	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;
	opacity: 0.9;
}
.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;}

.btn-max {
	color: #FFF;
	padding: 5px 10px 5px 30px;
  font-size: 14px;
  display: inline-block;
  border-radius: 5px;
  font-weight: 600;
  margin-top: 10px;
}
.btn-max::before {
	left: 16px !important;
  width: 16px !important;
  height: 16px !important;
}
.btn-max:hover {
	color: #FFF;
	text-decoration: none;
	opacity: 0.8;
}
.mod-btn-max {text-align: center;}
.mod-btn-max .btn-max {
	text-transform: uppercase;
  display: inline-block;
  margin: 30px auto;
  padding: 10px 10px 10px 30px;
  font-weight: bold;
  background-color: #B2262F;
}

/* Grid
------------------------------*/
/*
.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;
}
*/
.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-5th {
  	width: 20%;
  	float: left;
}
.pl-0 {padding-left: 0;}
.pr-10 {padding-right: 10px;}

/* Tables
------------------------------*/
.table > thead > tr,
.table th {
	background-color: #0099CC;
	color: #FFF;
	text-shadow: 0 0 1px #333;
}
.table > thead > tr > td:first-child {text-align: left;}
.table > thead > tr > td {border-top: 1px solid #DDD;}

.table-wbt {font-size: 14px;}
.table-div {display: block;}
.table-div .row {
	padding: 5px 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 15px;}

/* HEADER
--------------------------------------------------------------------------------*/
.header {
	background-color: #FFF;
}
.header .fa {color: #FFF;}
.logo {
	margin: 20px 0;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}
.logo a:hover {text-decoration: none;}
.header-info {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.header-info .hidden-xs {	
	font-size: 19px;
	font-weight: 300;
	color: #FFF;
	display: block;
	margin-bottom: 5px;
}
.header-info .fa {margin-right: 10px;}
.header-info span a {color: #FFF;}
.header-contacts {
	margin-bottom: 20px;
	overflow: hidden;
}
.header-phone {
	text-align: center;
	font-size: 22px;
	font-weight: 800;
	margin: 25px 0;
}
.header-phone span {
	font-size: 16px;
	font-weight: 600;
	display: block;
	color: #333;
}
.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 #A85858;}
.header-address-link:hover a,
.header-phone-link:hover a {text-decoration: none;}

.header-max {
	font-size: 13px;
  font-weight: normal;
  margin-top: 10px;
  line-height: 15px;
}
.header-max span {
	font-size: 14px;
	color: #B2262F;
}

/* MENU NAV
--------------------------------------------------------------------------------*/
/* Main Menu
------------------------------*/
.top-menu {
  position: relative;
  background: #00334d;
  font-size: 14px;
  font-weight: bold;
}
.top-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	float: right;
}
.top-menu ul li {float: left;}
.top-menu ul li a {
	color: #FFF;
	padding: 10px 20px;
	display: block;
}
.top-menu ul li a:hover {
	text-decoration: none;
	background: #335C71;
}
.top-menu .link-phone {background: #7c1923;}

.main-menu {
	position: relative;
	font-size: 16px;
	z-index: 1;
}
.main-menu nav {
	background: linear-gradient(hsl(200, 97%, 45%), hsla(200, 97%, 37%, 1));
	border-bottom: 2px solid hsla(200, 100%, 29%, 1);
	overflow: hidden;
}
.main-menu li a {
	color: #FFF;
	transition: .2s ease-out;
	border-top: 1px solid #CCC;
}
.main-menu li a:hover {text-decoration: none;}
.menu-button {
	font-weight: bold;
	color: #FFF;
	padding: 10px 15px;
}
.menu-button .touch-button {right: 15px;}
.menu-button .fa {
	font-size: 28px;
	line-height: 40px;
}

/* Nav Tiles
------------------------------*/
.nav-tiles {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles a {
	display: block;
	border-top: 5px solid #AD3532;
	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: #DBCFCD;
}
.nav-tiles img {
	height: 80px;
}
.nav-tiles h2 {
	text-transform: uppercase;
	font-size: 14px !important;
	margin: 20px 10px 0;
	vertical-align: middle;
}

.nav-tiles-rw {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles-rw a {
	display: block;
	border-top: 5px solid #1B2751;
	background: #F0F0F0;
	overflow: hidden;
	padding: 10px 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: 64px;
	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-bw,
.nav-tiles-blue {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nav-tiles-bw a,
.nav-tiles-blue a {
	display: block;
	background: #1B2751;
	color: #FFF;
	overflow: hidden;
	padding: 20px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	transition: .2s ease-out;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}
.nav-tiles-bw a:hover,
.nav-tiles-blue a:hover {
	text-decoration: none;
	opacity: 0.8;
}

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

.nav-blue {
	margin-top: 20px;
	font-size: 15px;
}
.nav-blue ul {
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
	background: #EFF5F8;
	border: 1px solid #DDD;
}
.nav-blue ul li {border-bottom: 1px solid #DDD;}
.nav-blue ul li:last-child {border-bottom: none;}
.nav-blue a {
	padding: 10px;
	display: block;
	font-weight: bold;
	color: #06384D;
}
.nav-blue a:hover {
	text-decoration: none;
	color: #B2262F;
}

/* 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;
}
.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;}
.contact-list {
	list-style: none;
	padding-left: 10px;
}
.contact-list li {margin-bottom: 10px;}
.contact-list .fa {
	color: #AAA;
    margin-right: 5px;
    width: 15px;
    text-align: center;
}
.link-list li {margin-bottom: 10px;}

.nav-line {
	padding: 10px 10px 10px 30px;
	margin-top: 20px;
	background: #F0F0F0;
	border-radius: 5px;
	overflow: hidden;
	font-size: 14px;
	line-height: 24px;
	list-style: disclosure-closed;
}
.nav-line li {
	float: left;
	color: #333;
	margin: 0;
}
.nav-line li a {padding:  0 25px 0 5px;}

/* TOP
--------------------------------------------------------------------------------*/
.home-intro {
	background: 
		linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		#AAA url('/templates/webity/img/bg-home-intro.jpg') center 65%/cover no-repeat;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
	overflow: hidden;
	color: #FFF;
	text-shadow: 0px 0px 5px #000;
}
.home-intro h2 {
	font-size: 26px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin: 20px 0;
}
.home-intro-item {margin: 40px 0;}
.home-intro-item span {
	text-transform: uppercase;
	font-weight: 700;
}
.home-intro-item span a {color: #FFF;}
.home-intro-item ul {
	list-style: none;
	text-shadow: none;
	font-weight: 500;
	padding-left: 0;
}
.home-intro-item li {
	margin-bottom: 10px;
}
.home-intro-item li a {
	background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.3s;
	border-radius: 5px;
	padding: 5px 10px;
	display: block;
	color: #000;
}
.home-intro-item li a:hover {
	background-color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	color: #000;
}
.home-intro-item li i {
	margin-right: 10px;
	width: 20px;
	text-align: center;
	color: #B2262F;
}
.home-intro-item img {
	width: 140px;
	max-width: 100%;
	margin: 5px;
	opacity: 0.8;

}
.home-intro-item img:hover {opacity: 1;}
.home-intro-price {white-space: nowrap;}

/* MAIN
--------------------------------------------------------------------------------*/
#main .content {
	padding: 0 0 50px; 
	background: #FFF;
}
.content li {margin-bottom: 5px;}
#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 h1 {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: #1B2751;
	margin: 30px 0;
	padding: 0 0 0 10px;
	text-transform: uppercase;
	word-wrap: break-word;
	border-left: 8px solid #B2262F;
}
.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;}
.blog .item {line-height: 1.2;}
.blog .readmore-link {
	background-image: none;
	padding: 0;
}

.item-image {
	max-width: 400px;
	margin: 0 0 15px 0;
}
.category-image img,
.item-image img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.service-list .category-image img {height: 90px;}
#shop .category-image img {height: 120px;}
.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 .fa {color: #AAA;}

.block-price .tab {margin-top: 30px;}

/* SIDEBAR
--------------------------------------------------------------------------------*/
#sidebar {
	margin-top: 30px;
	padding-left: 0;
	padding-right: 0;
}
.sidebar-item {
	padding: 10px;
	margin-bottom: 20px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	font-size: 14px;
	overflow: hidden;
}
.sidebar-item span {
	color: #B2262F;
	font-weight: bold;
	white-space: nowrap;
}
.sidebar-item-title {
	padding: 10px;
	margin: -10px -10px 0;
	background: #1B2751;
	color: #FFF;
	font-weight: bold;
	display: block;
}
.sidebar-item-title a {color: #FFF;}
.sidebar-btns {
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.sidebar-btns li {
	float: left;
	width: 50%;
	text-align: center;
}
.sidebar-btns li a {
	border: 2px solid #1B2751;
  padding: 10px 5px;
  display: block;
  border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
  margin: 0 5px;
  white-space: nowrap;
  transition: background 0.5s ease;
}
.sidebar-btns li a:hover {
	background: #1B2751;
	color: #FFF;
	text-decoration: none;
}
.sidebar-item .mod-list {
	padding: 0 0 0 15px;
	margin-top: 15px;
	list-style: disc !important;
}
.sidebar-item .mod-news-title {
	font-size: 14px;
	font-weight: normal;
}
.sidebar-item .mod-news-intro-text,
.sidebar-item .mod-news-data,
.sidebar-item .article-separator {display: none;}

.sidebar-btn {
	display: block;
  margin-bottom: 20px;
  border-radius: 5px;
  text-align: center;
  background: #B2262F;
  border: 3px solid #B2262F;
  color: #FFF;
  transition: background 0.5s ease;
}
.sidebar-btn:hover {
	background: #FFF;
	color: #B2262F;
	text-decoration: none;
}
.sidebar-btn i {margin-right: 5px;}

#sidebar-left h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin: 5px 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}
#sidebar-left ul {
	line-height: 1.2;
	font-size: 15px;
	background: #EEE;
	margin: 15px 0;
	padding: 10px;
}
#sidebar-left li {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
}
#sidebar-left li:first-child {border-top: none;}
#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;}

.row-news {
	display: flex;
	flex-wrap: wrap;
}

.mod-news-item {
	line-height: 1.2;
	margin: 10px 0;
}
.mod-news-item h4 {
	font-size: 15px;
	margin: 10px 0;
	line-height: 1.1;
}
.mod-news-intro-text {
	font-size: 14px;
	color: #333;
}
.mod-news-data {
	color: #1B2751;
  font-size: 14px;
  font-weight: bold;
}
.mod-news-readmore {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #CCC;
	text-align: center;
	padding: 10px;
	margin: 10px 0 0;
	background: linear-gradient(to top, #CCC, #FFF);
	font-weight: bold;
}

.mod-see-also .mod-news-intro-text,
.mod-see-also .mod-news-data,
.mod-see-also .article-separator {display: none;}
.mod-see-also ul {padding-left: 0;}
.mod-see-also h3 {
	text-transform: uppercase;
	margin-top: 30px;
}
.mod-see-also h4,
.mod-see-also h5 {font-size: 15px;}

.newsflash-vert {
	list-style: none !important;
	padding: 0;
}

.news-items {
	line-height: 1.2;
  font-size: 15px;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 20px;
  overflow: hidden;
}
.news-items h3 {
	margin-bottom: 10px;
	font-size: 18px;
}

/* FOOTER
--------------------------------------------------------------------------------*/
.footer {background: #00334d;}
.footer-main {
	font-size: 14px;
	line-height: 1.6;
}
.footer-main .moduletable {
	margin: 30px 0;
	overflow: hidden;
}
.footer-main h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 20px;
	color: #AD3532;
	position: relative;
}
.footer-main h3:after {
	position: absolute;
	width: 60px;
	height: 2px;
	background: #AD3532;
	bottom: -10px;
	left: 0;
	content: '';
}
.footer-main ul {margin-bottom: 20px;}
.footer-main li a {
	padding: 0;
	color: #DDD;
}
.footer-main li a:hover {
	color: #AD3532;
	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;
	color: #DDD;
}
.footer-contacts li {margin-bottom: 5px;}
.footer-contacts .phone {
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
}
.footer-contacts .fa,
.footer-contacts .fab {
	color: #FFF;
	margin-right: 5px;
}
.footer-contacts li a {color: #AD3532;}
.footer-contacts li a:hover {text-decoration: underline;}
.footer-contacts .contact-link a {
	font-weight: bold;
	color: #FF9900;
}
.footer-copy {
	padding: 15px 0;
	border-top: 2px solid #AD3532;
}
.footer-copy .copyright {
	text-align: center;
	font-size: 13px;
	color: #DDD;
}

/* PAGE
--------------------------------------------------------------------------------*/
.page-contacts {margin-bottom: 30px;}
.page-contacts .fa,
.page-contacts .fab {
	color: #AAA;
	margin-right: 5px;
	width: 15px;
	text-align: center;
}
.page-home h2 {
	font-size: 18px;
	text-transform: uppercase;
}
.page-list-none .form-inline,
.page-morgi .form-inline {display: none;}
.page-morgi h2, .page-morgi h3 {margin-top: 15px;}
.page-morgi ul {
	padding-left: 15px;
	margin-bottom: 15px;
}

.page-faq details {
	background: #F0F0F0;
	padding: 10px 15px;
	margin: 15px 0;
	border-radius: 10px;
}
.page-faq summary {
	font-weight: bold;
	cursor: pointer;
	outline: none;
	color: #A85858;
	display: flex;
  align-items: center;
  list-style: none; /* Убираем стандартный маркер */
  padding: 5px;
}
.page-faq summary::-webkit-details-marker {
    display: none; /* Скрываем стандартный маркер в Chrome/Safari */
}
.page-faq summary::before {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #336699;
    color: white;
    border-radius: 3px;
    font-weight: bold;
    transition: transform 0.3s ease;
}
.page-faq details[open] summary::before {
    content: '−'; /* Минус */
    transform: rotate(0deg);
    background-color: #B2262F;
}
.page-faq summary h2 {
	margin: 0;
	font-size: 16px;
}

.agent-item {
	text-align: center;
	margin-bottom: 30px;
}
.agent-item img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	width: 200px;
}
.agent-item img:hover {opacity: 0.9;}
.agent-item .btn-theme {padding: 5px 10px;}
.agent-name {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
}

.kladbishcha-lenoblast .cat-children,
.kladbishcha-lenoblast .form-inline p {display: none;}

.kladbishcha-lenoblast .nav-tiles-blue a {font-size: 14px;}

.article-info {
	text-align: right;
	color: #777;
	margin: 0;
}

/* Price
------------------------------*/
.price-subtitle {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	margin: 40px 0 25px;
}
.price-box {
	background: #F0F0F0;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.price-box h3 {
	padding: 10px 0;
	background: #1B2751;
	color: #FFF;
	text-transform: uppercase;
	margin: 0;
}
.price-box .price-value {
	background: #FFF;
	font-weight: bold;
	color: #AD3532;
	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;
	color: #333;
}
.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: #AD3532;
	float: right;
	font-weight: bold;
}
.price-box-home .fa {color: #888;}

/* 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-info {
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 1.1;
}
.product-info .info-value {color: #333;}
.requiredtext {
	color: #A85858;
	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;
}
.list-category a:hover {opacity: 0.9;}
.list-category a:hover h2 {color: #B2262F;}
.category-item {
	text-align: center;
	padding: 20px 0;
	border: 1px solid #FFF;
}
.category-item:hover {
	border: 1px solid #888;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.category-item h2 {
	font-size: 14px;
	line-height: 20px;
	min-height: 40px;
	margin: 10px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-transform: none;
}

.list-product {
	border-top: 1px dashed #CCC;
	border-left: 1px dashed #CCC;
}

#shop .category-1 .category-item {
	background: #DDD;
	padding: 10px 0;
}
#shop .category-1 .category-item h2 {text-transform: uppercase;}
#shop .category-1 .category-image {display: none;}

.row-fluid .sblock4 {width: 50%;}

/* PRODUCT CATEGORY
------------------------------*/
.product-category p {margin: 10px 0;}
.product-item {
	border-bottom: 1px dashed #CCC;
	border-right: 1px dashed #CCC;
	padding: 10px;
	text-align: center;
	overflow: hidden;
}
.span-3:last-child .product-block {border-bottom: 0;}
.product-item h2 {
	font-size: 15px;
	margin: 0 10px;
	height: 40px;
	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;
}
.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: 14px;}
.list-product .old-price {display: none;}
.jshop_list_product .image_block {
	display: block;
	padding: 0;
}
.jshop_list_product .image_block img {
	display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.jshop_list_product .jshop .price_extra_info {margin-bottom: 0}

.category-10 .product-price,
.category-11 .product-price,
.category-12 .product-price,
.category-13 .product-price,
.category-14 .product-price,
.category-33 .product-price {display: none;}
.list-product .description {margin-top: 15px;}

.product-pam .product-price,
.product-pam .prod_buttons {display: none;}
.product-pam-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.product-pam-list a {
	margin: 10px 0;
	display: block !important;
	text-align: center;
	font-size: 14px !important;
}

/* PRODUCT
------------------------------*/
.product-page h1 {
	text-align: left;
}
.product-page h2 {
	margin: 10px 0 0;
	font-size: 16px;
}
.product-page h2.product-code {
	margin: 10px 0;
	font-weight: normal;
}
.product-page p {margin: 10px 0;}
.extra-fields-group {display: none;}
.product-description {overflow: hidden;}
.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: #993333;
	font-size: 20px;
}
.product-buy {
	overflow: hidden;
	margin-top: 10px;
}
.product_label img {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1000;
}
.attributgr_name {display: none;}

.related-list {border-left: 1px dashed #CCC;}
.related-header {
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
	font-size: 16px;
}
.related-list .block_product {
	border: 1px solid #CCC;
	border-radius: 5px;
	overflow: hidden;
	min-height: 340px;
} 
.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-size: 14px;
	line-height: 1.1;
}
.related-list .product-info .description {
	font-size: 12px;
	margin: 10px 0;
}
.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;}

/* 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: #A85858;
}
#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 #A85858;
	text-decoration: none;
}

/* TOOLS
--------------------------------------------------------------------------------*/
#cookieBanner {bottom: 64px !important;}
.cookieContent {text-align: center;}
.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;}

/* FancyBox
------------------------------*/
.fancybox-opened .fancybox-title {display: none;}
.fancybox-inner .form-title {text-align: center;}
.fancybox-inner .form-line {text-align: center;}
.fancybox-inner .rating-area {margin-left: auto; margin-right: auto;}
.fancybox-inner .form-review {
	border-top: 0;
	margin-top: 10px;
}

/* Slideshow
------------------------------*/
#showplus_images_slideshow {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
}
.showplusx-navigation span {cursor: pointer;}
.uk-slideshow li {background: #EFF5F8;}
.sw-wrapper {padding: 20px 100px;}

/* 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;}
.slideplus-viewport > .slideplus-button {
	cursor: pointer;
	opacity: 0.8;
}
.slideplus-viewport > .slideplus-button:hover {opacity: 1;}

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

/* Disclaimer
------------------------------*/
#jcdisclaimer {
	left: 1% !important;
	width: 98% !important;
}
#jcdisclaimer p {margin: 5px 0;}
#jcdisclaimer .line1 {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}
#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: #A85858;
	letter-spacing: 8px;
	font-weight: bold;
}
#jcdisclaimer .jcdentrar {
	color: #FFF;
	letter-spacing: 3px;
	font-weight: normal;
	float: right;
}
#jcdisclaimer .jcdentrar i {
	color: #FFF;
}

#jcdisclaimer .btn {
	float: none;
  	margin-top: 5px;
  	display: inline-block;
  	border-radius: 20px;
  	background: #EEE;
  	color: #339966;
  	font-size: 14px;
  	letter-spacing: normal;
  	font-weight: bold;
}
#jcdisclaimer .btn:hover {
	opacity: 0.8;
	text-decoration: none;
}

#mascara,
#botones {display: none !important;}
.aviso {padding: 0;}
#popup .ventanuki {
	padding: 10px;
	bottom: 10px;
	top: auto !important;
	background-color: #37A5E4 !important;
}

/* 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 {margin-top: 30px;}
#jc h4 {
	font-size: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #000;
	border-bottom: 1px dashed #CCC;
}
#jc .rbox {
	background: #F0F0F0;
	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: #AD3532;
  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 {
	margin: 20px 0;
	overflow: hidden;
}
.search-input {
	padding: 10px 0;
	font-size: 15px;
	border: 3px solid #0084C4;
	border-radius: 3px;
	width: 100%;
	text-indent: 10px;
}
.search-input:focus {border: 3px solid #0084C4;} 
.search-btn {
	background: #B2262F;
	width: 100%;
	color: #FFF;
	border: 2px solid #B2262F;
	box-shadow: none;
	padding: 10px;
}
.search-module .button {
	position: absolute;
	float: right;
	right: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: #DDD;
}
.search-module .button:hover {color: #B2262F;}
.search-results .result-title {margin-top: 10px;}
.btn-toolbar {display: none;}

/* Tabs
------------------------------*/
.content .uk-tab > li > a {font-weight: bold;}
.content .uk-tab > li.uk-active > a {color: #B2262F;}

/* Tabs
------------------------------*/
.tab {
    display: flex;
    flex-wrap: wrap;
}
.tab > input[type="radio"] {
    display: none;
}
.tab-content {
    display: none;
    width: 100%;
    margin: 0 0 10px;
}
.tab-content a:hover {text-decoration: none;}
.tab-content .price-subtitle {margin-top: 30px;}
#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: 10px 20px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    color: #333;
    border: 0;
    background: #CCC;
    flex: 1 0 20%;
    transition: background-color 0.3s;
    font-weight: bold;
}
.tab > label:hover {opacity: 0.9;}
.tab > input[type="radio"]:checked + label {
    cursor: default;
    color: #FFF;
    background-color: #B2262F;
}
.tab > input[type="radio"]:checked + label:hover {opacity: 1;}

/* Calc
------------------------------*/
.qf3form.default .qf3btn input, .qf3form.default .qf3btn input:hover {background: #AD3532;}

/* Module Left Tab
------------------------------*/
.mod-left-tab {margin-top: 30px !important;}
.mod-lt-inner {
	padding: 10px;
	margin-bottom: 15px;
	border: 2px solid #0084C4;
	font-size: 14px;
	overflow: hidden;
}
.mod-lt-inner h3 {margin: 0 0 10px 0;}
.mod-lt-inner ul {
	padding-left: 20px;
	list-style: disc;
}
.mod-lt-inner img {
	display: block;
	width: 30%;
	height: auto;
	margin-top: -10px;
	margin-right: -10px;
	float: right;
}

/* Bottom Contact
------------------------------*/
.bottom-contact {
	display: block;
	bottom: 0;
	position: fixed;
	width: 100%;
	font-size: 14px;
	padding: 0;
	margin: 0;
}
.bottom-contact li {float: left;}
.bottom-contact-search {
	width: 20%;
}
.bottom-contact-search a {
	display: block;
	line-height: 50px;
	font-size: 20px;
}
.bottom-contact-phone {width: 80%;}
.bottom-contact a {
	background: #006394;
	color: #FFF;
	display: block;
	text-align: center;
	padding: 5px;
	opacity: 0.9;
	border: 2px solid #DDD;
	height: 64px;
}
.bottom-contact a:hover {
	text-decoration: none;
	opacity: 1;
}
.bottom-contact span {display: block;}
.bottom-contact .bottom-contact-phone {
	font-size: 17px;
	font-weight: bold;
	display: block;
}

/* Help Widget
------------------------------*/
.help-widget {
	background: #F0F0F0;
	overflow: hidden;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	border-radius: 10px;
	text-align: center;
}
.help-widget__text {
	border: 2px solid #B2262F;
	border-radius: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.help-widget__text .font-bold {text-transform: uppercase;}
.help-widget__phone {
	display: flex;
	align-items: center;
	justify-content: center;
  padding: 20px 0;
  transition: background-color 0.3s;
}
.help-widget__phone i {
	font-size: 32px;
  color: #0084C4;
  margin-right: 15px;
  flex-shrink: 0;
}
.help-widget__phone:hover i {color: #B2262F;}
.help-widget__phone-content {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  text-align: left;
}
.help-widget__phone-number {
  font-weight: 800;
  font-size: 18px;
  color: #1B2751;
}
.help-widget__phone-text {
  font-size: 14px;
  color: #666;
  margin-top: 2px;
}

/* Other
------------------------------*/
.copy_2W {display: none !important;}

.mod-ticker {
	padding: 5px 0;
	font-size: 14px;
	background: #B2262F;
	color: #FFF;
}

.sale-banner {
	font-size: 14px;
	font-weight: 600;
}
.sale-banner a {
	padding: 10px;
	margin: 10px 0;
	border: 3px solid #B2262F;
	display: block;
	transition: background-color 0.3s;
	text-align: center;
}
.sale-banner a:hover {
	background: #B2262F;
	color: #FFF;
	text-decoration: none;
}

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

/* form-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;}

/* 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);
}
.review-item p {margin: 5px 0;}
.review-item .review-name {font-weight: bold;}
.review-item .review-date {color: #888;}

/* MEDIA
--------------------------------------------------------------------------------*/
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {	
	.col-sm-5th {
	    width: calc(100% / 7);
	    float: left;
  }
  #cookieBanner {bottom: 0 !important;}

  .nav-tiles h2 {font-size: 15px !important;}
	.page-home-wrap {margin-top: 250px;}
	.price-subtitle:after, .price-subtitle:before {
	    background: #A85858 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;}
	.search-module {margin: 40px 0;}
	.main-menu li {
		width: calc(100% / 7);
		text-align: center;
		border-top: none;
	}
	.main-menu li a {
		height: 70px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 20px 10px;
		font-size: 11px;
		border-top: none;
		border-bottom: none;
		font-weight: bold;
	}
	.main-menu li a:hover,
	.main-menu .active a {background: #336699;}
	.price-box-home li {font-size: 18px;}
	.agent-item {
		width: 20%;
		float: left;
	}
	.category-item h2 {font-size: 16px;}
	.product-pam-list a {
		display: inline-block !important;
		text-align: left;
	}
}

/* Large devices (desktops, 992px and up)
--------------------------------------------------*/
@media (min-width: 992px) {
	.col-md-5th {
	    width: 20%;
	    float: left;
	  }

	.category-img {
		padding-left: 0;
		padding-right: 0;
	}
	.pagination ul {padding-left: 20px;}
	.item-image {margin: 0 15px 0 0;}
	.jshop .cart .product_name {text-align: center;}	
	.main-menu li a {font-size: 16px;}
	.table-div .table-cell:first-child {border-right: 1px solid #DDD;}
	.logo {margin: 15px 0;}
	.header-info {
		text-align: right;
		margin-top: 40px;
	}
	.row-fluid .sblock4 {width: 25%;}
	.header-phone {margin: 20px 0;}
	#sidebar {padding-left: 15px;}

	.home-intro {padding-bottom: 50px;}
	.home-intro-item ul {padding-left: 30px;}

	.help-widget {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.help-widget__phone {padding: 0;}
}

/* Large devices (desktops, 1200px and up)
--------------------------------------------------*/
@media (min-width: 1200px) {
  .col-lg-5th {
    width: 20%;
    float: left;
  }
  .cookieContent {width: 1100px;}
}

@media (min-width: 1400px) {
  	.container {
    	width: 1370px;
  	}
  	.cookieContent {width: 1300px;}
}
  
