:root {
	--bs-info-rgb:  41, 100, 134;
	--bs-primary-rgb:  13, 60, 87;
}
.back-to-top-link:hover, 
.back-to-top-link:focus {
	background-color: rgba(var(--bs-primary-rgb),100);
}


.container-header {
	background: none;
	box-shadow: none;
	padding: 0;
}
.container-header .grid-child {
	padding-top: 0;
	padding-bottom: 0;
}
.container-header .mod-menu {
	color: currentColor;
}
.brand-logo img {height: 54px;}

@media (max-width: 767.98px) {
	.footer, 
	.footer a, 
	.container-header .mod-menu > li > a, 
	.container-header .mod-menu > li > span {
		background: none; 
		color: #666;
	}
	.header-nav {
		box-shadow: var(--bs-box-shadow-sm) !important;
	}
	.footer-nav {
		position: fixed; 
		bottom: 0; 
		left: 0; 
		right: 0;
		box-shadow: var(--bs-box-shadow) !important;
	}
	.container-header .mod-menu > li > a {
		display: flex; 
		flex-direction: column;
		text-align: center;
	}
}
#navbar113 .metismenu.mod-menu .metismenu-item > ul {
	right: 0;
	margin-inline-end: 0;
}
.container-header .mod-menu {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}
/*
.footer .flex-wrap {
	padding-left: 1rem;
	padding-right: 1rem;
}
*/
@media (max-width: 767.98px) {
	.site-grid {margin-bottom: 80px;}
	.footer .flex-wrap {
		height: calc(100vh - 130px - 80px);
		min-height: 460px;
	}

	.footer {
		font-size: 12px;
	}
	.footer .flex-wrap .moduletable {
		width: 50%;
	}
	.footer .address,
	.footer .contacts {
		margin-bottom: 1.5rem;
	}
	.back-to-top-link {
		bottom: 80px;
	}
}
@media (min-width:768px) {
	.site-grid {margin-bottom: 24px;}

/*
	.footer .flex-wrap .moduletable {
		width: 33.3333%;
	}
*/
	
	.footer.footer-1 {background: rgba(var(--bs-primary-rgb),100)!important;}
	
	.footer.footer-2 {background: rgba(var(--bs-info-rgb),100)!important;}
	
	.footer .address {
		width: 174px;
		
	}
	.footer .prof {
		border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
		border-radius: var(--bs-border-radius);
		--bs-bg-opacity: 1;
		background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity));
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.footer .flex-wrap {
		height: 400px;
	}
	.footer .address {
		margin-bottom: 1.5rem;
	}
}

.docs.flex-row li {padding: .5rem 1rem;}
.docs.flex-row li a {text-decoration: underline;}

#footer .offcanvas-body {
	padding: 0!important;

}
@media (min-width: 768px) {
	#footer.offcanvas {
		visibility: visible!important;
		position: relative;
		background-color: rgba(0,0,0,0);
		width: 100%;
		transform: none!important;
		transition: none!important;
		border: none!important;
		z-index: 1000;
	}
	#footer .offcanvas-header {
		display: none;
	}
}
.offcanvas-title .brand-logo {display:block; height:44px; margin-bottom:24px;}
.offcanvas-title .brand-logo img {display:block; height:44px;}

















:root,
[data-bs-theme=light] {
  --bs-body-color: #333333;
  --bs-body-color-rgb: 51, 51, 51;
  --bs-link-color: #333333;
  --bs-link-color-rgb: 51, 51, 51;
  --bs-link-hover-color: #666666;
  --bs-link-hover-color-rgb: 102, 102, 102;
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
}
html {font-size: 16px;}
@media (max-width: 359.98px) {html {font-size:14px;}}
/*@media (min-width: 1400px) {html {font-size:18px;}}*/
body {font-size: 1rem;}
a {
	color: var(--bs-link-color);
}
a:hover, 
a:focus, 
a:active {
	color: var(--bs-link-hover-color);
	text-decoration: none;
}
.text-white a {
	color: var(--bs-white-rgb);
}
.row-fluid {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x))!important;
	margin-left: calc(-0.5 * var(--bs-gutter-x))!important;
}
.row-fluid [class*="sblock"] {
	flex-shrink: 0;
	width: calc(100% - var(--bs-gutter-x) * 1)!important;
	max-width: 100%;
	margin-right: calc(var(--bs-gutter-x) * 0.5);
	margin-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
	padding: 0!important;
}
.row-fluid .sblock4 {
	width: calc(25% - var(--bs-gutter-x) * 1) !important;
}
.row-fluid .sblock5 {
	width: calc(20% - var(--bs-gutter-x) * 1) !important;
}
@media (max-width: 575.98px) {
	.row-fluid {
		margin-right: calc(-0.2 * var(--bs-gutter-x))!important;
		margin-left: calc(-0.2 * var(--bs-gutter-x))!important;
	}
	.row-fluid [class*="sblock"] {
		width: calc(100% - var(--bs-gutter-x) * 0.4)!important;
		margin-right: calc(var(--bs-gutter-x) * 0.2)!important;
		margin-left: calc(var(--bs-gutter-x) * 0.2)!important;		
	}
	.row-fluid .sblock4 {
/*		width: 50%!important;*/
		width: calc(50% - var(--bs-gutter-x) * 0.4) !important;
	}
}

.jshop_categ.category {
	box-shadow: var(--bs-box-shadow-sm);
	border: 1px solid #eee;
	margin-bottom: calc(1 * var(--bs-gutter-x));
}
@media (max-width: 575.98px) {
	.jshop_categ.category {
		margin-bottom: calc(.4 * var(--bs-gutter-x));
	}	
}
/*Шапка*/
@media (max-width: 767.98px) {
	header.head {
		box-shadow: var(--bs-box-shadow-sm) !important;
	}
}

/*Модуль поиска*/
.search form.mod-shop-search {
	position: relative;
}
.search form.mod-shop-search input#jshop_search {
	width: 100%;
	padding-right: 2.5rem;
}
.search form.mod-shop-search .btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/*Меню пользователя / мобильное меню*/
@media (max-width: 767.98px) {
	.mobile-nav {
		position: fixed; 
		bottom: 0; 
		left: 0; 
		right: 0;
		box-shadow: var(--bs-box-shadow) !important;
	}
}
.mobile-nav {
	text-align: center;
	font-size: .75rem;
	line-height: 1;
}
.mobile-nav .mod-list li {
	padding: 0; 
	flex: 1 0 0;
}
.mobile-nav .mod-list li a {
	display: block; 
	padding: .5rem .25rem; 
	color: #999;
}
.mobile-nav [class^="icon-"],
.mobile-nav [class*=" icon-"] {
	font-size: 1rem;
	display: block;
	height: 1.25rem;
	padding: 0!important;
}
@media (min-width: 768px) {
	.mobile-nav [class^="icon-"],
	.mobile-nav [class*=" icon-"] {
		font-size: 1.1rem;
		display: block;
		height: 1.35rem;
	}
}

/*Меню в шапке*/
.metismenu.mod-menu .metismenu-item {
	padding: 0;
}
.metismenu.mod-menu .metismenu-item, 
.metismenu.mod-menu .metismenu-item > span,
.metismenu.mod-menu .metismenu-item > a, 
.metismenu.mod-menu .metismenu-item > button {
	font-size: 1em;
/*	line-height: 2;*/
}
.metismenu.mod-menu .metismenu-item > span,
.metismenu.mod-menu .metismenu-item > a, 
.metismenu.mod-menu .metismenu-item > button {
	padding: .5em 1em .5em 1em;
	display: flex;
	align-items: center;
}
.metismenu.mod-menu .metismenu-item [class^="fa-"],
.metismenu.mod-menu .metismenu-item [class^="icon-"],
.metismenu.mod-menu .metismenu-item [class*=" fa-"],
.metismenu.mod-menu .metismenu-item [class*=" icon-"] {
	height: 1em;
/*	width: 2em;*/
	padding-left: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}