 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;900&family=Play:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');

.iteminline {
	display:inline-block;
}

.clr {
	clear:both;
}

.reded {
	color:red;
}
.img-responsive {
	display:block;
	max-width:100%;
	height:auto;
}
.pln {
	margin:0;
	padding:0;
}

.picdesc {
	font-size:12px;
	color:#555;
	padding-top:0;
	margin-top:0;
	margin-bottom:30px;
}

.mobscroller {
	width:100%;
	overflow-x:auto;
}

a {
	text-decoration:none;
	color:inherit;
}
a:hover {
	color:#319338;
	text-decoration:underline;
}

h2 {
	font-weight:bold;
	font-family: 'Play', sans-serif;
}

#topfixer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	background:#fff;
}

#toppadder {
	height:200px;
}

#upline {
	border-bottom:1px solid #6d4d2f;
	padding-bottom:4px;
	padding-top:4px;
}

#topsearch {
	padding-top:15px;
}
#topsearch #product_suggest {
	background:#eeeded;
	border:none;
	border-radius:5px;
	height:40px;
	width:80%;
}
#topsearch .cms-submit {
	border:none;
	background:none;
	background:url(../img/ico-search.png) center center no-repeat;
	display:inline-block;
	width:34px;
	height:34px;
	position:relative;
	left:-45px;
	top:10px;
}

#icons-3  .font-line {
	font-size: 11px;
	color:#34393e;
	margin:0;
	padding:0;
	text-align:center;
}

#top-phones {
	text-align:right;
}


#top-phones .line1 a {
	text-decoration:none;
	font-weight:bold;
	color:#705234;
	font-family: 'Play', sans-serif;
	font-size:17px;
}

#menuline {
	padding-bottom:29px;
	background:url(../img/menugrad.png) bottom repeat-x;
}
#menuline .itemid376 a {
	color:#DF4937;
}
#menuline  li a.dj-up_a span span.image-title {
	margin-left:5px;
}
#menuline .dj-megamenu-custom95 li a.dj-up_a {
	padding:0 10px;
}

/*Новые элемменты Начало от 12.03.2023*/

#header_button {
	display: none;
}
/*Новые элемменты Конец от 12.03.2023*/

h1, .h1 {
	color:#388c33;
	font-weight:900;
	font-family: 'Montserrat', sans-serif;
	font-size:40px;
	margin-bottom:1em;
}
@media (max-width:768px) {
	h1 {
		font-size:28px;
	}
}
a {
	text-decoration:underline;
	color:inherit;
}

#topline {
	height:60px;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:1000;
	border-bottom:1px solid #ccc;
	box-shadow: 0 0 3px #ccc;
	background:#fff;
}

#pic-line {
	margin-top:60px;
}

#logo {
	padding-top:7px;
}

#menuline #dj-megamenu95 {
	font-family: 'Play', sans-serif;
}
#menuline a.dj-up_a {
	font-family: 'Play', sans-serif;
	text-transform:none;
	font-size:15px;
}

#middle {
	padding-bottom:40px;
}

#pic-line {
	background:url(../img/gray.png) repeat, url(../img/picbg.jpg) center center no-repeat;
	background-size:100% auto;
	height:170px;
	text-align:center;
	padding-top:40px;
}
#pic-line .slogan {
	font-weight:bold;
	font-family: 'Play', sans-serif;
	font-size:26px;
	color:#74290e;
	margin:0;
	padding:0;
	text-shadow: 0 0 5px #fff;
	
}
#pic-line .subslogan {
	font-weight:bold;
	font-size:20px;
	color:#fff;
	text-shadow:0 0 2px #333;
}

.fp-news-block {
	
}
.fp-news-block h2 {
	margin-bottom:20px;
}
.fp-news-block .latestnews {
	margin:0;
	padding:0;
	list-style:none;
}
.fp-news-block .latestnews li {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
}
.fp-news-block .latestnews li a {
	display:inline-block;
	padding-left:50px;
	background:url(../img/grarrow.png) left center no-repeat;
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
}
.fp-news-block .btnall {
	display:inline-block;
	text-align:center;
	color:#fff;
	background:#df4937;
	text-decoration:none;
	font-weight:bold;
	border-radius:5px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
}

#breadcrumbs {
	margin-bottom:30px;
}
#breadcrumbs .breadcrumb {
	background:none;
	color:#888;
	font-size:12px;
}
#breadcrumbs .divider {
	display:none;
}
#breadcrumbs .breadcrumb a {
	color:#888;
}

@media (min-width:992px) {
	.leftpad {
		padding-left:50px;
	}
}

#lc {
	
}

#lc #dj-megamenu201 .dj-up_a  {
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:1px solid #ccc;
	text-transform:none;
}

#lc .itemid375 a {
	color:#DF4937;
}
#lc .itemid375.active a {
	color:#fff;
}

#lc .menu {
	margin:0;
	padding:0;
	list-style:none;
}
#lc .menu>li {
	margin:0;
	padding:0;
	
}
#lc .menu>li>a {
	text-decoration:none;
	color:000;
	display:block;
}


#lc .filtm {
	background:#b6d5b4;
	padding:7px;
}
#lc .filtm h3 {
	font-weight:bold;
	font-size:18px;
}

#lc .filtm .cf_flt_wrapper  {
	font-size:12px;
	font-weight:normal;
}
#lc .filtm .cf_flt_wrapper  .cf_filters_list {
	margin-left:0;
	padding-left:15px;
}
#lc .filtm .cf_flt_wrapper  .cf_filters_list label {
	font-weight:normal;
	font-size:12px;
}
#lc .cf_resetAll_link {
	display:inline-block;
	background:#d3e6d2;
	border:1px solid #fff;
	border-radius:6px;
	padding:6px 20px 6px 20px;
}

#lc .moduletable {
	margin-bottom:40px;
}

/*Новые элемменты Начало от 12.03.2023*/
@media (max-width:992px) { 
	ul.menu {
		text-align:center;
	}
	.filtm {
		padding: 0px !important;
	}
	.cf_form {
		padding: 3px !important;
	} 
	.filtm h3 {
		display: none;
	}
	#cf_wrapp_all_139 {
		z-index: 1000;
		position: fixed;
		top: 125px;
		left: -200px;
		overflow-y: auto;
		height: 690px;
	}
	#header_filter {
		z-index: 100;
		/* position: fixed; */
		top: 60px;
		font-size: 11px;
		font-weight: 500;
		text-align: center;
	}
	.filter-count {
		position: absolute;
		border-radius: 100%;
		height: 20px;
		width: 20px;
		top: 0px;
		margin-left: 8px;
		background-color: #f43f44;
		color: #fff;
	}
	.header_filter__img img {
		background-color: #157347;
		border-radius: 4px;
		padding: 5px;
	}
	.header_filter__img button {
		padding: 0;
		border: none;
		background: transparent;
	}
	#header_button {
		z-index: 100;
		position: fixed;
		top: 125px;
		left: 162px;
		font-size: 11px;
		font-weight: 500;
		text-align: center;
	}
	.header_button_enter button {
		padding: 3px;
		border: 2px solid #157347;
		border-radius: 10px;
		background: white;
	}
	.vm-pagination {
		float: none;
	}
	.vm-pagination ul {
		padding-left: 0rem;
	}
	.vm-pagination li {
		display: inline-flex !important;
	}
	.change-mode {
		left: 162px;
	}
	.change-mode2 {
		left: 0px !important;
	}
	.change-mode3 {
		display: block !important;
	}
}
/*Новые элемменты Конец от 12.03.2023*/

.otdelpro-float {
	display:inline-block;
	font-family: 'Play', sans-serif;
	color:#388c33;
	
}

#footer {
	background:#319338;
	padding-top:7px;
	padding-bottom:27px;
	text-align:center;
	color:#fff;
}
#footer .noof {
	font-size:12px;
	font-style:italic;
}

#botphones {
	text-align:center;
}
#botphones a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-family: 'Play', sans-serif;
}
#copyr {
	color:#fff;
	padding-top:16px;
}

#mobnavline {
	border-top:1px solid #d0d3d6;
	background:#fff;
	padding:5px 0 5px 0;
	position:fixed;
	width:100%;
	bottom:0;
	left:0;
	z-index:1000;
}
#mobnavline .line1 {
	font-size:12px;
}
#mobnavline .dj-mobile-open-btn {
	text-decoration:none;
}
#mobnavline .dj-mobile-open-btn-lbl {
	font-size:12px;
	margin-left:0;
	display:block;
	
}
#mobnavline a {
	text-decoration:none;
}


#fpkatblock {
	text-align:center;
}
#fpkatblock h2 {
	margin-bottom:30px;
}

#fpkatblock .fpkat-item {
	border:1px solid #b6d5b4;
	margin-bottom:40px;
	
	
}
#fpkatblock .fpkat-item h3 {
	margin:0;
	padding:0;
	min-height:56px;
}
#fpkatblock .fpkat-item h3 a {
	display:block;
	text-decoration:none;
	color:000;
	font-size:14px;
	padding-top:20px;
	font-weight:bold;
	font-family: 'Play', sans-serif;
}
#fpkatblock .fpkat-price  {
	color:#388c33;
	font-weight:bold;
	font-family: 'Play', sans-serif;
	font-size:16px;
}
#fpkatblock .fpkat-rmore {
	font-size:12px;
	color:#555;
}


.descul {
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
	font-size:13px;
}
.descul li {
	margin:0 0 5px 0;
	padding:0;
}
.descul li span {
	font-weight:bold;
	font-family: 'Play', sans-serif;
	display:inline-block;
	padding-right:8px;
}
.descul li:last-child {
	color:#d93600;
}
.otdelpro {
	color:#388c33;
	font-weight:bold;
	font-size:16px;
}
.otdelpro a {
	text-decoration:none;
	font-family: 'Play', sans-serif;
}
.otdelpro3 .otdelpro-float {
	padding-right:30px;
}
.otdelpro3 .glyphicon {
	font-size:16px;
	margin-right:6px;
}
.otdelpro3 a {
	color:inherit;
	text-decoration:none;
	border-bottom:1px dotted #388c33;
}

#mobco {
	position:fixed;
	bottom:0;
	left:1%;
	width:98%;
	
}
#mobco a {
	display:block;
	background:#388c33cc;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
}

.vm-prod-row {
	border-bottom:1px solid #ccc;
	padding-top:4px;
}
.vm-prod-name h4 a {
	text-decoration:none;
	font-weight:normal;
	font-size:14px;
	color:#000;
}	

	
.vm-prod-name .product_s_desc {
	color:#555;
	font-size:12px;
}

span.PriceunitPrice {
	font-weight:bold;
	font-family: 'Play', sans-serif;
	font-size:16px;
}

 span.addtocart-button input.addtocart-button {
	 background:none;
	 border:none;
	 background:url(../img/cart-ico.png) center center no-repeat;
	 background-size:100% auto;
 }
 div.vm-price-value {
	 padding-top:10px;
 }
 .kukl {
	 padding-top:10px;
 }
 .kuklik {
	 font-weight:bold;
	 color:#388c33;
 }
 
 .child-cat-header a {
	 display:block;
	 padding:10px 20px 10px 20px;
	 border:1px solid #000;
	 text-decoration:none;
	 font-size:16px;
	 font-weight:bold;
	 box-shadow:0 0 7px #ccc inset;
	 margin-top:30px;
 }
 
.category-view .horizontal-separator {
	background:none;
	height:0;
	margin:0;
	padding:0;
}
 
#blink2 {
  -webkit-animation: blink2 1s linear infinite;
  animation: blink2 1s linear infinite;
}
@-webkit-keyframes blink2 {
  100% { color: rgba(34, 34, 34, 0); }
}
@keyframes blink2 {
  100% { color: rgba(34, 34, 34, 0); }
}

#bottomline {
	padding-top:30px;
	padding-bottom:30px;
	background:#3bb143;
	color:#fff;
}

#bottomline .menu {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}
#bottomline .menu li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}
#bottomline .menu li a {
	display:block;
	text-decoration:none;
	font-size:14px;
	line-height:16px;
}
#bottomline .menu .item-286 {
	margin-top:15px;
}
#bottomline .menu li a:hover {
	text-decoration:underline;
	color:inherit;
}


#vmCartModule {
		border:none;
		width:auto;
}
#vmCartModule .cart_top .total_products {
	background:red;
}

.notes_checkout {
	display:none;
}

.notwide .formLabel {
	width:200px;
}
#vmMainPageOPC .notwide .formField {
	float:none!important;
	
}

#jco .article-index {
	float:none;
	font-size:80%;
}

#jco .article-index .nav-tabs {
	display:block;
}
#jco .article-index .nav-tabs li {
	display:list-item;
}

#jco  .pagenavcounter {
	color:#555;
	font-size:12px;
	padding:5px 0 5px 0;
	margin-bottom:30px;
}
#jco .pager {
	
}
#jco .pager ul {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#jco .pager ul li {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}
#jco .pager ul li a {
	border:1px solid #555;
	text-decoration:none;
	display:inline-block;
	padding:8px 20px 8px 20px;
}


.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300));
}
.bd-callout-info {
   background:#D3E6D2;
   border-left:0.25rem solid #B6D5B4;
}
.product-price {display: grid; gap: 10px; grid-template-columns: auto auto;}
.price-crossed {display: none;}
div.vm-price-value {padding-top: 0px !important;}
.PricediscountedPriceWithoutTax, .PricediscountedPriceWithoutTax+span {grid-row: 2/3;}
.PricediscountedPriceWithoutTax~ .PricebasePrice:after {content: ''; position: absolute; width: 50px; border: 1px solid red; margin-top: -15%; display: block;  transform: rotate(-6deg);}
.product-price>.PricebasePrice {position: relative}
.product-price div:first-child {font-family: PLAY; font-weight: 900;}
.product-price div:nth-child(3) {font-family: inherit; font-size: 14px;}

.pmopt .pmopt-item {
	border:1px solid #ccc;
	text-align:center;
	padding:10px 0 10px 0;
	font-size:18px;
	font-weight:bold;
	font-family: 'Play', sans-serif;
}


.goroda {
	font-size:80%;
	color:#555;
}

.navbtn {
	
}
.navbtn a {
	display:block;
	background:#DF4937;
	color:#FFDD55!important;
	
	text-align:center;
	border-radius:6px;
	padding:6px 0 6px 0;
}
.navbtn a:hover {
	background:#319338;
}
.navbtn a .fa {
	color:#FFDD55;
}

.doplinks {
	margin-top:30px;
	margin-bottom:30px;
}

.kaz-item {
	padding-top:7px;
	padding-bottom:7px;
	border:1px solid  #b6d5b4;
	text-align:center;
	box-shadow:0 0 15px 3px #B6D5B4;
}
.kaz-row .pln1 {
	margin:0;
	padding:0;
	font-weight:bold;
}
.kaz-row .pln3 {
	font-size:12px;
	color:#555;
	padding-top:0;
	margin-top:0;
	margin-bottom:20px;
}
.kaz-row .pln2 span {
	display:inline-block;
	background:#DF4937;
	color:#fff;
	font-size:18px;
	padding:4px 15px 4px 15px;
	font-weight:bold;

}
	
.published {
	font-size:12px;
	color:#555;
}

#lc .modpor {
	box-shadow:0 0  10px 3px #ccc;
	padding:8px;
	/*	border:#666 1px solid; */
}
#lc .modpor h3 {
	font-size:18px;
	border-bottom:1px solid #ccc;
}
#lc .modpor .menu {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
#lc  .modpor .menu li {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
#lc  .modpor .menu li a {
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
}


/* top menu hack */
@media (min-width:992px) {

	#menuline .dj-subwrap-in {
	overflow-y: auto;
	height: 28em;
	width: 600px!important;
	}

}

.modal-dialog {
    pointer-events: all !important;
}


.akz25a {
  display:block;
  text-decoration:none;
  text-align:center;
  background:#2298D5;
  font-weight:bold;
  font-size:120%;
  margin-bottom:10px;
  border-radius:8px;
  padding:10px;
  color:#fff;
  animation: blink 1s infinite;  
}


.akz25a:last-child {
background:#B6312E;
}

.akz25a:hover {
  animation:none;
  color:#fff;
  text-shadow:0 0 3px #000;
}

@keyframes blink {
    from { opacity: 1;  }
    to { opacity: 0.7;  }
   }


