body, html {
	height:100%;
}
body {
	/*background:url('../images/fon.jpg') 50% 0 repeat-y;*/
	background-position:fixed;
	font-family: 'Roboto Condensed', sans-serif, tahoma;
    font-size: 16px;
    line-height: 28px;
}
footer {
	padding:20px 0;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background:#638c2c;
	color:white;
}
.bg-border-left {
	background:url('../images/border-left.jpg') 0 0 no-repeat;
	background-attachment:fixed;
	display: flex;
    justify-content: center;
    width:100%;
}
.bg-border-right {
	background:url('../images/border-right.jpg') 100% 0 no-repeat;
	background-attachment:fixed;
	width:100%;
}
a img {
	border:0;
}
h1 {
	font-size:28px;
}
h2 {
	font-size:24px;
}
h3 {
	font-size:20px;
}
a {
	color:#769900;
}
a:hover {
	color:#769900;
	text-decoration:underline;
}
.component {
	padding:10px 0 50px;
}
.wrapper {
	position: relative;
	min-height: 100%;
	display: flex;
    justify-content: center;
    width:100%;
}
.content {
	padding-bottom:150px;
}
header {
	/*background:url('../images/header.jpg') 50% 0 no-repeat;*/
	background:url('../images/header-house.png') 50% 0 no-repeat;
	min-height:508px;
}
.mainmenu {
	background:url('../images/menu_bg.png') 50% 0 repeat-y;
	padding:0;
	line-height:16px;
	margin:20px 0;
	display:inline-block;
	background-size:contain;
}
.mainmenu ul {
	padding:0;
	margin:0;
	width:100%;
	text-align:right;
	display:inline-block;
}
.mainmenu li {
	display:inline-block;
	padding:6px 0;
}
.mainmenu li:last-child a {
	border:0;
}
.mainmenu li a:hover,.mainmenu li.active a {
	text-decoration:underline;
}
.mainmenu li a {
	font-size:15.5px;
	color:black;
	text-decoration:none;
	display:inline-block;
	border-right:1px solid black;
	padding:5px 40px;
}
.navbar-toggler:active,.navbar-toggler:focus {
	outline:none;
}
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(33, 39, 61, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.logo {
	position:absolute;
	top:-30px;
	left:0;
}
header .phones {
	display:inline-block;
	margin:15px 0 0 0;
}
header .phones div {
	font-size:22px;
	font-weight:bold;
	background:url('../images/tel.png') 0 50% no-repeat;
	padding:0 0 0 30px;
}
.clr {
	clear:both;
}
.p-left {
	width:50%;
	float:left;
}
.p-right {
	width:50%;
	float:right;
}
header .phones-mobile {
	margin:0;
	font-size:18px;
	line-height: 28px;
	padding: 6px 0 0 18px;
	color:black;
}
header .phones-mobile a {
	color:black;
	text-decoration:underline;
}
.prod-banners {
	/*padding:15px 0;*/
	/*background:rgba(240, 231, 216, 0.8);*/
	background:url('../images/prod-bg.png') 50% 0 repeat-y;
	margin-bottom:15px;
}
.prod-banners .row {
	justify-content:center;
}
.prod-banners ul {
	width:100%;
}
.prod-banners li {
	width:16.6%;
}
.prod-banners .image-title {
	display:none;
}
.prod-banners div {
	text-align:center;
}
.prod-banners a {
	display:block;
	margin:10px;
}
.prod-banners img {
	max-width:100%;
	height:auto;
}
footer .company {
	font-size:32px;
}
footer a {
	color:white;
}
footer a:hover {
	color:white;
}
footer .counters {
	padding:10px 0;
}
.white-phone {
	background:url('../images/tel-2.png') 0 50% no-repeat;
	font-size:24px;
	padding-left:32px;
	margin:5px 0;
}
.price h3 {
	border-bottom: 1px solid #638c2c;
	padding: 5px 0;
	margin-top:15px;
}
.price h2 {
	border-bottom: 1px solid #638c2c;
	padding: 5px 0;
	margin-top:30px;
}
.price td {
	border:1px solid silver;
	padding:4px 8px;
}
.price th {
	padding:4px 8px;
}
.price table {
	width:100%;
}
.price tr:hover {
	background:#eee;
}
.price tr.header:hover {
	background:transparent;
}
.left-banners {
	margin-bottom:15px;
}
.left-banners img {
	max-width:100%;
}
.left-banners div {
	text-align:center;
}
.jshop_module_cart {
	padding:15px;
	background:rgba(255, 255, 255, 0.8);
	max-width:300px;
	display:inline-block;
}
.leftcat {
	list-style: none;
    padding: 0;
    margin: 0;
}
.leftcat a {
	font-size:18px;
}
.moduletable_leftmenu h3 {
	font-size: 28px;
	padding:10px 0;
}
.leftcat {
	padding:0 0 25px 15px;
}
.product-thumbs .col {

}
.product-thumbs .col img {
	padding:3px;
	border: 2px solid rgba(99, 140, 44, .3);
}
#list_product_image_middle img {
	padding:3px;
	border: 2px solid rgba(99, 140, 44, .3);
}
.jshop_price .text {
	color: #212529;
    font-size: 16px;
}
/* JoomShopping */

body #mxcpr, a[href="https://www.webdesigner-profi.de/"] {display:none!important}

.jshop_categ {
	text-align:center;
}
.jshop_categ div {
	display:inline-block;
}
.jshop_categ img {
	width:100%;
}
.shophead {
	margin:0 0 25px;
}
.jshop h1 {
	font-size:28px;
	margin:0 0 25px;
}
.text_zoom {
	display:none;
}
.product-image img {
	width:100%;
}
.product-thumbs {
	margin-top:15px;
}
.product-thumbs img {
	padding:0;
	margin:0;
}




.jshop_prod_attributes .row-fluid .attributes_title {
	padding:0;
}
.productfull #block_price {
	font-size:38px;
}
.prod_buttons .button:focus,
.prod_buttons .btn-primary:not(:disabled):not(.disabled).active,
.prod_buttons .btn-primary:not(:disabled):not(.disabled):active,
.prod_buttons .show>.btn-primary.dropdown-toggle,
.btn-success.focus,
.btn-success:focus
{
	background-color:#638c2c;
	border-color:#638c2c;
	box-shadow: 0 0 0 0.2rem rgba(99,140,44,.5)
}
.prod_buttons .button,
.btn-success,
.btn-success:hover,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle
{
	background-color:#638c2c;
	border-color:#638c2c;
}
.controls input[type=text] {
	width:100%;
}
.prod_qty_input input[type=text] {
	padding: 0 6px;
}
.jshop_list_product .image_block {
	padding:0;
}
.list_product .product {
	padding:15px;
	border:2px solid rgba(99, 140, 44, .3);
}
.list_product .product img {
	max-width:100%;
}
.button_detail:hover {
	text-decoration:underline;
}
@media (max-width: 767px) {
	.jshop_list_product .block_product {
	    border: 0;
	    padding: 0;
	    border-radius: 4px;
	}
	.image_middle, #list_product_image_middle img {
		width:100%!important;
	}
	.bg-border-left, .bg-border-right {
		background: white;
	}
	.prod-banners li {
		width:33.3%;
	}
	.logo {
		top:-10px;
		left: 50%;
		margin-left: -145px;
	}
	.jshop_module_cart {
		max-width:auto;
		display:block;
	}
	.mainmenu {
		background-size:auto;
		width:100%;
		background:rgba(255, 255, 255, 0.8);
		margin-bottom:0;
	}
	.mainmenu ul{
		float:right;
		width:auto;
	}
	.mainmenu li {
		display:block;
	}
	.mainmenu li a {
		border:0;
	}
	.prod-banners {
		padding:15px 0;
		background:rgba(240, 231, 216, 0.8);
	}
	header {
		min-height:340px;
	}
}

@media (max-width: 576px) { 
	.prod-banners li {
		width:50%;
	}
}

@media (max-width: 991px) { 
	.prod-banners {
		padding:15px 0;
	}
}