/*********************************************************************************************************************************** Reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,textarea,iframe,label { margin: 0; padding: 0; }
html, body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #555555;
	font-weight: normal;
	position: relative;
	min-height: 100%;
	word-wrap: break-word;
}
html { background: #494e57; }
body { background: #ffffff; }
img, a img, fieldset, iframe { border: none; }
input, textarea, select, button, a { outline: none; }
textarea { resize: vertical; font-family: 'Open Sans', sans-serif; }
label { cursor: pointer; }
p { margin: 0px 0px 15px 0px; }
a, a:link, a:visited {
	color: #4dba2d;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	-webkit-transition: color 0.2s ease, background 0.2s ease;
	   -moz-transition: color 0.2s ease, background 0.2s ease;
			transition: color 0.2s ease, background 0.2s ease;
}
a:hover, a:focus {
	color: #2a9a2f;
	text-decoration: none;
	outline: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus, .btn:active, .btn.active {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.nopadding {
	padding: 0 !important;
}
.nomargin {
	margin: 0 !important;
}
.nobr {
	white-space: nowrap;
}

::-moz-selection {
	color: #ffffff;
	background: #4dba2d;
}
::selection {
	color: #ffffff;
	background: #4dba2d;
}

body.admin-bar {
	padding-top: 32px;
}
@media only screen and (max-width: 782px) {
	body.admin-bar {
		padding-top: 46px;
	}
}

.offcanvas_block {
	display: none;
}


/*********************************************************************************************************************************** Top Line */
.top_line {
	padding: 5px 0px;
	background: #535860;
}
.top_line_user {
	float: left;
}
.top_line_user a:link, .top_line_user a:visited {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	height: 30px;
	font-size: 13px;
	line-height: 28px;
	color: #c6c7c9;
	text-transform: uppercase;
	color: #c6c7c9;
}
.top_line_user a:hover {
	color: #4dba2d;
}

.top_line_info {
	float: right;
}

.top_line_cart {
	float: left;
}
.top_line_cart a {
	display: block;
	position: relative;
}
.top_line_cart a i {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 30px;
	color: #d5d6d8;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.top_line_cart a:hover i {
	color: #4dba2d;
}
.top_line_cart a .total {
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: -1px;
	left: 12px;
	font-size: 11px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	background: #4dba2d;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.top_line_cart a:hover .total {
	color: #ffffff;
	background: #6ed450;
}
.top_line_cart a .title {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	font-size: 13px;
	line-height: 30px;
	color: #c6c7c9;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.top_line_cart a:hover .title {
	color: #4dba2d;
}

.top_line_social {
	float: right;
	margin-left: 40px;
}
.top_line_social a:link, .top_line_social a:visited {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin-left: 2px;
	font-size: 17px;
	line-height: 30px;
	color: #f6f2ec;
	text-align: center;
	background: #6d7178;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.top_line_social a.facebook:hover {
	color: #ffffff;
	background: #0473c1;
}
.top_line_social a.instagram:hover {
	color: #ffffff;
	background: #bc318f;
	background: -webkit-radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), -webkit-linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
    background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}


/*********************************************************************************************************************************** Header */
.header {
	padding: 15px 0px;
	background: #ffffff;
}

.header_logo {
	display: block;
	float: left;
	margin: 20px 0px;
}
.header_logo img {
	display: block;
	width: auto;
	height: 52px;
}

.header_info {
	float: right;
}

.header_search {
	float: left;
	position: relative;
	margin-top: 26px;
}
.header_search input {
	display: block;
	width: 260px;
	padding: 11px 50px 11px 12px;
	font-size: 13px;
	line-height: 16px;
	color: #555555;
	background: #f5f5f5;
	border: 1px solid #eeeeee;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_search input:focus {
	border-color: #4dba2d;
}
.header_search button {
	display: block;
	width: 40px;
	height: 100%;
	padding-bottom: 3px;
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 16px;
	color: #555555;
	background: transparent;
	border: none;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_search button:hover, .header_search button:focus, .header_search button:active {
	color: #ffffff;
	background: #4dba2d;
}

.header_search_results_body.loading {
	height: 100px;
	background: url("../images/loading.gif") no-repeat 50% 50%;
}
.search_result_not_found {
	margin: 20px 15px;
	padding: 10px;
	font-size: 13px;
	line-height: 17px;
	color: #a94442;
	background: #f2dede;
	border: 1px solid #ebccd1;
}
.header_search_results {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	min-width: 500px;
    text-align: left;
	background: #ffffff;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
	z-index: 10;
}
.header_search_results ul {
	display: block;
	list-style-type: none;
}
.header_search_results ul li {
	display: block;
	list-style-type: none;
	padding: 4px 0px;
	border-top: 1px solid #dddddd;
}
.header_search_results ul li a {
	display: block;
	position: relative;
	height: 54px;
	padding: 0px 105px 0px 55px;
	overflow: hidden;
}
.header_search_results ul li a .img {
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 5px;
	left: 5px;
}
.header_search_results ul li a .img img {
	width: 100%;
}
.header_search_results ul li a .title {
	color: #3f4551;
	line-height: 52px;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_search_results ul li a .title_inner {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 18px;
}
.header_search_results ul li a:hover .title {
	color: #2a9a2f;
}
.header_search_results ul li a .info {
	display: block;
	width: 90px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	top: 5px;
	right: 7px;
	text-align: right;
}
.header_search_results ul li a .info_inner {
	display: inline-block;
	vertical-align: middle;
}
.header_search_results ul li a .price_old {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #888888;
	text-decoration: line-through;
}
.header_search_results ul li a .price_new {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #3f4551;
	font-weight: 600;
}
.header_search_results ul li a .price_regular {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #3f4551;
	font-weight: 600;
}
.header_search_results ul li a .onbackorder {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #2e8ef1;
}
.header_search_results ul li a .outofstock {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #f12e2e;
}
.header_search_results_link a:link, .header_search_results_link a:visited {
	display: block;
	padding: 12px 5px;
	font-size: 13px;
	line-height: 15px;
	color: #676767;
	text-transform: uppercase;
	text-align: center;
	background: #e6e6e6;
}
.header_search_results_link a:hover {
	color: #ffffff;
	background: #4dba2d;
}

.header_contacts {
	float: left;
	margin-left: 35px;
	height: 92px;
	line-height: 92px;
}
.header_contacts_icon {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	margin-right: 7px;
	font-size: 28px;
	line-height: 48px;
	color: #ffffff;
	text-align: center;
	background: #4dba2d;
	border-radius: 50%;
}
.header_contacts_body {
	display: inline-block;
	vertical-align: middle;
}
.header_hours {
	font-size: 14px;
	line-height: 22px;
	color: #555555;
}
.header_phones {
	font-size: 16px;
	line-height: 23px;
	font-weight: 600;
}
.header_phones a:link, .header_phones a:visited {
	color: #555555;
}
.header_phones a:hover {
	color: #4dba2d;
}


/*********************************************************************************************************************************** Header Line */
.header_line {
	background: #2a9a2f;
}

.header_cats {
	float: left;
	position: relative;
}
.header_cats_title {
	position: relative;
	width: 260px;
	padding: 15px 35px 15px 55px;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: #4dba2d;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_cats_title:hover, .header_cats:hover .header_cats_title {
	color: #ffffff;
	background: #68c04e;
}
.header_cats_title:before, .header_cats_title:after {
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	color: #a6dd96;
	position: absolute;
	top: 50%;
	line-height: 24px;
	margin-top: -12px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_cats_title:before {
	content: "\f0c9";
	left: 20px;
	font-size: 17px;
}
.header_cats_title:after {
	content: "\f107";
	right: 18px;
	font-size: 24px;
}

.header_cats_list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0%;
	width: 100%;
	z-index: 100;
}
body.home .header_cats_list {
	display: block;
}
.header_cats_list ul {
	display: block;
	width: 100%;
	list-style-type: none;
	background: #ffffff;
}
.header_cats_list ul li {
	position: relative;
	border: 1px solid #e6e6e6;
	border-top: none;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_cats_list ul li:hover {
	border-color: #2a9a2f;
}
.header_cats_list ul li a:link, .header_cats_list ul li a:visited {
	display: block;
	position: relative;
	padding: 10px 25px 10px 15px;
	font-size: 13px;
	line-height: 16px;
	color: #555555;
	background: transparent;
}
.header_cats_list ul li a:hover, .header_cats_list ul li:hover a {
	color: #ffffff;
	background: #2a9a2f;
}

.header_cats_list ul li.cat-parent a:after {
	content: "\f105";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	font: normal normal normal 20px/1 FontAwesome;
	font-size: 20px;
	color: #cccccc;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header_cats_list ul li.cat-parent a:hover:after, .header_cats_list ul li.cat-parent:hover a:after {
	color: #4dba2d;
}
.header_cats_list ul li.cat-parent ul li a:after {
	content: none;
}

.header_cats_list ul li ul {
	display: none;
	position: absolute;
	top: -1px;
	left: 100%;
	border-top: 1px solid #e6e6e6;
}
.header_cats_list ul li ul li a:link, .header_cats_list ul li ul li a:visited {
	color: #555555;
	background: transparent;
}
.header_cats_list ul li ul li a:hover, .header_cats_list ul li ul li:hover a {
	color: #ffffff;
	background: #2a9a2f;
}

.header_cats_list ul li ul li.cat-parent a:after, .header_cats_list ul li.cat-parent:hover ul li.cat-parent a:after {
	content: "\f105";
	color: #cccccc;
}
.header_cats_list ul li ul li.cat-parent a:hover:after, .header_cats_list ul li ul li.cat-parent:hover a:after, .header_cats_list ul li.cat-parent:hover ul li.cat-parent a:hover:after, .header_cats_list ul li.cat-parent:hover ul li.cat-parent:hover a:after {
	color: #4dba2d;
}
.header_cats_list ul li ul li.cat-parent ul li a:after, .header_cats_list ul li.cat-parent:hover ul li.cat-parent ul li a:after {
	content: none;
}

.header_cats_list ul li ul li ul li a:link, .header_cats_list ul li ul li ul li a:visited {
	color: #555555;
	background: transparent;
}
.header_cats_list ul li ul li ul li a:hover, .header_cats_list ul li ul li ul li:hover a {
	color: #ffffff;
	background: #2a9a2f;
}

.header_cats_list ul li ul li ul li ul {
	display: none !important;
}

.header_menu {
	margin-left: 260px;
}
.header_menu ul {
	display: table;
	list-style-type: none;
	position: relative;
}
.header_menu ul li {
	display: table-cell;
	list-style-type: none;
	width: 1%;
	position: relative;
	white-space: nowrap;
}
.header_menu ul li a:link, .header_menu ul li a:visited {
	display: block;
	padding: 0px 5px;
	font-size: 13px;
	line-height: 50px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	overflow: hidden;
}
.header_menu ul li a:hover, .header_menu ul li:hover a {
	color: #ffffff;
	background: #3fac44;
}

.header_menu ul li.menu-item-has-children a:after {
	content: "\f107";
	margin: -3px 0px 0px 5px;
	display: inline-block;
	vertical-align: middle;
	font: normal normal normal 18px/1 FontAwesome;
	font-size: 18px;
	color: #7dba7f;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.header_menu ul li.menu-item-has-children a:hover:after, .header_menu ul li.menu-item-has-children:hover a:after {
	color: #8dc38e;
}
.header_menu ul li.menu-item-has-children ul li a:after {
	content: none;
}

.header_menu ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	min-width: 200px;
	background: #3fac44;
	z-index: 100;
	box-shadow: 0px 5px 6px rgba(0,0,0,0.15);
}
.header_menu ul li ul li {
	display: block;
	width: 100%;
	padding: 0px;
	border-top: 1px solid #2a9a2f;
}
.header_menu ul li ul li a:link, .header_menu ul li ul li a:visited {
	padding: 11px 15px;
	font-size: 13px;
	line-height: 17px;
	text-align: left;
	color: #ffffff;
	text-transform: none;
}
.header_menu ul li ul li a:hover {
	color: #ffffff;
	background: #2a9a2f;
}
.header_menu ul li ul li ul {
	display: none !important;
}


/*********************************************************************************************************************************** Breadcrumbs */
.breadcrumbs {
	padding: 10px 0px;
	font-size: 12px;
	line-height: 16px;
	color: #999999;
	background: #f8f8f8;
}
.breadcrumbs a:link, .breadcrumbs a:visited {
	color: #999999;
}
.breadcrumbs a:hover {
	color: #4dba2d;
}


/*********************************************************************************************************************************** Content */
.box_content { padding: 60px 0px; }
.box_content_half_bot { padding-bottom: 30px; }
.box_content_half_top { padding-top: 30px; }
.box_content_no_bot { padding-bottom: 0px; }
.box_content_no_top { padding-top: 0px; }
.box_margin_bot_30 { margin-bottom: 30px; }
.box_margin_top_30 { margin-top: 30px; }
.box_bg_gray { background: #f8f8f8; }
.box_border_top { border-top: 1px solid #e7e7e7; }
.box_border_bot { border-bottom: 1px solid #e7e7e7; }

.page_title {
	padding: 0px 0px 5px 0px;
	margin: -5px 0px 20px 0px;
	font-size: 26px;
	line-height: 30px;
	color: #3f4551;
	text-align: left;
	font-weight: 600;
	overflow: hidden;
}
.page_title span {
	color: #4dba2d;
}
.page_title:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 2px;
	position: relative;
	left: 10px;
	margin-right: -100%;
	background: #4dba2d;
}
.page_title_sm {
	font-size: 16px;
	line-height: 22px;
}

.page_content {
	font-size: 15px;
	line-height: 22px;
	color: #5c616b;
}
.page_content p:last-child {
	margin-bottom: 0px;
}

.page_content h1, .page_content h2, .page_content h3, .page_content h4, .page_content h5, .page_content h6 {
	padding: 15px 0px 10px 0px;
	color: #3f4551;
	font-weight: 600;
	text-align: left;
}
.page_content h1:first-child, .page_content h2:first-child, .page_content h3:first-child, .page_content h4:first-child, .page_content h5:first-child, .page_content h6:first-child {
	padding-top: 0px;
}
.page_content h1 {
	font-size: 26px;
	line-height: 30px;
}
.page_content h2 {
	font-size: 26px;
	line-height: 30px;
}
.page_content h3 {
	font-size: 24px;
	line-height: 28px;
}
.page_content h4 {
	font-size: 22px;
	line-height: 26px;
}
.page_content h5 {
	font-size: 20px;
	line-height: 24px;
}
.page_content h6 {
	font-size: 18px;
	line-height: 22px;
}

.page_content img {
	max-width: 100%;
	height: auto;
}
.page_content .alignleft, .page_content .alignright, .page_content .aligncenter {
	display: block;
}
.page_content .alignleft {
	margin: 5px 15px 15px 0px;
	float: left;
}
.page_content .alignright {
	margin: 5px 0px 15px 15px;
	float: right;
}
.page_content .aligncenter {
	margin: 0px auto 15px auto;
	clear: both;
}
.page_content .alignnone {
	margin-bottom: 15px;
	clear: both;
}

.wp-caption {
	max-width: 100%;
}
.wp-caption img {
	max-width: 100%;
}
.wp-caption-text {
	padding: 10px 15px 11px 15px;
	margin: 0px;
	font-size: 14px;
	line-height: 18px;
	color: #777777;
	text-align: center;
	text-transform: uppercase;
	background: #eeeeee;
}

.page_content .gallery {
	margin: 0px -10px 15px -10px !important;
}
.page_content .gallery-item {
	padding: 10px !important;
	margin: 0px !important;
}
.page_content .gallery-item img {
	width: 100% !important;
	height: auto !important;
	border: none !important;
}

.page_content ul, .page_content ol {
	position: relative;
	margin: -7px 0px 15px 0px;
	list-style-position: inside;
}
.page_content ul li, .page_content ol li {
	padding: 1px 0px;
	position: relative;
}
.page_content ul:last-child, .page_content ol:last-child {
	margin-bottom: 0px;
}
.page_content ul:first-child, .page_content ol:first-child-child {
	margin-top: 0px;
}
.page_content ul li ul, .page_content ol li ol, .page_content ul li ol, .page_content ol li ul {
	margin: 0px;
	padding-left: 30px;
}

.lg-backdrop {
	background-color: rgba(0,0,0,0.75);
}
.lg-toolbar {
	background: none;
}
.lg-toolbar .lg-close {
	background-color: rgba(0,0,0,.45);
	border-radius: 2px;
}


/*********************************************************************************************************************************** Forms */
.form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: auto;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 18px;
	background: #ffffff;
	border: 1px solid #dbdbdb;
	border-radius: 4px;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.form-control:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	border-color: #2a9a2f;
	outline: none;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.select2-container--default .select2-selection--single {
	height: auto;
	border: none;
	border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.btn {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 11px 30px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	border: 1px solid transparent;
	border-radius: 4px;
}
.btn-sm {
	padding: 9px 25px;
	font-size: 14px;
	line-height: 18px;
}

.btn-primary, .btn-primary:link, .btn-primary:visited  {
	color: #ffffff;
	background: #4dba2d;
	border: 1px solid #4dba2d;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {
	color: #ffffff;
	background: #2a9a2f;
	border-color: #2a9a2f;
}

.btn-default, .btn-default:link, .btn-default:visited {
	color: #ffffff;
	background: #2a9a2f;
	border: 1px solid #2a9a2f;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:active:hover, .btn-default.active:hover, .open>.dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open>.dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open>.dropdown-toggle.btn-default.focus {
	color: #ffffff;
	background: #4dba2d;
	border-color: #4dba2d;
}

.wpcf7 .ajax-loader {
	vertical-align: middle;
}
span.wpcf7-not-valid-tip {
	padding-top: 1px;
	color: #ff0000;
	font-size: 12px;
	line-height: 16px;
}
.wpcf7-not-valid .dropdown-toggle, .form-control.wpcf7-not-valid {
	border-color: #ff0000;
}
.form-control.wpcf7-not-valid:focus {
	border-color: #f04b4c;
}
.wpcf7 form .wpcf7-response-output {
	margin: 15px 0px 0px 0px;
	padding: 15px;
	font-size: 14px;
	line-height: 20px;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #3c763d;
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
    border-radius: 3px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
	color: #a94442;
	text-align: center;
	background-color: #f2dede;
	border: 1px solid #ebccd1;
    border-radius: 3px;
}


/*********************************************************************************************************************************** Modal */
.modal-content {
	background: #f9f9f9;
	border: none;
	border-radius: 0px;
}

.modal-header {
	position: relative;
	padding: 22px 30px;
	border-bottom: none;
	background: #2a9a2f;
}
.modal-title {
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
}
.modal-close {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -12px;
}
.modal-close:before, .modal-close:after {
	content: "";
	width: 24px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	background: #ffffff;
	opacity: 0.6;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.modal-close:before {
	transform: rotate(45deg);
}
.modal-close:after {
	transform: rotate(-45deg);
}
.modal-close:hover:before, .modal-close:hover:after {
	opacity: 1;
}

.modal-body {
	padding: 30px;
}

.modal_cart_icon {
	width: 80px;
	height: 80px;
	margin: 0px auto;
	font-size: 30px;
	line-height: 80px;
	color: #ffffff;
	text-align: center;
	background: #bbbbbb;
	border-radius: 50%;
}
.modal_cart_title {
	padding-top: 12px;
	text-align: center;	
	font-size: 22px;
	line-height: 26px;
	color: #333333;
}
.modal_cart_btn {
	padding-top: 30px;
	text-align: center;
}


/*********************************************************************************************************************************** Main Top */
.main_slider_outer {
	margin-left: 290px;
}

.main_slider_item a {
	display: block;
}
.main_slider_item img {
	width: 100%;
	height: auto;
}
.main_slider_item img.main_slider_item_lg {
	display: block;
}
.main_slider_item img.main_slider_item_sm {
	display: none;
}

.main_slider .owl-nav .owl-next, .main_slider .owl-nav .owl-prev {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	font-size: 28px;
	line-height: 38px;
	color: #ffffff;
	color: rgba(255,255,255,0.7);
	text-align: center;
	background: #e5e5e5;
	background: rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.main_slider .owl-nav .owl-next:hover, .main_slider .owl-nav .owl-prev:hover {
	color: #ffffff;
	background: #4dba2d;
}
.main_slider .owl-nav .owl-next {
	right: 10px;
	padding-left: 3px;
}
.main_slider .owl-nav .owl-prev {
	left: 10px;
	padding-right: 3px;
}

.main_features {
	padding-top: 67px;
	margin: 0px -15px;
}
.main_feature {
	position: relative;
	float: left;
	width: 33.33%;
	padding: 60px 5px 15px 5px;
	text-align: center;
}
.main_feature+.main_feature {
	border-left: 1px solid #e6e6e6;
}
.main_feature i {
	position: absolute;
	top: 10px;
	left: 50%;
	margin: 0px 0px 0px -20px;
	font-size: 40px;
	line-height: 40px;
	color: #4dba2d;
}
.main_feature_title {
	font-size: 14.5px;
	line-height: 20px;
	color: #3f4551;
	font-weight: 600;
	text-transform: uppercase;
}
.main_feature_text {
	font-size: 13.5px;
	line-height: 18px;
	color: #7c818b;
}


/*********************************************************************************************************************************** Main Promo */
.main_promo_item {
	margin-bottom: 30px;
}
.main_promo_item a {
	display: block;
	position: relative;
	overflow: hidden;
}
.main_promo_item a:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	border: transparent;
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
			transform: scale(1.05);
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.main_promo_item a:hover:after {
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
			transform: scale(1);
}
.main_promo_item a img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.main_promo_item a:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
			transform: scale(1.05);
}


/*********************************************************************************************************************************** Main About */
.main_about_video {
	float: right;
	width: 400px;
	margin: 7px 0px 15px 20px;
}
.main_about_video a {
	display: block;
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: auto 135%;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.15);
	overflow: hidden;
}
.main_about_video a:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	border: transparent;
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
			transform: scale(1.05);
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.main_about_video a:hover:after {
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
			transform: scale(1);
}
.main_about_video a i {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 90px;
	height: 90px;
	margin: -45px 0px 0px -45px;
	padding-left: 8px;
	font-size: 36px;
	line-height: 90px;
	color: #4dba2d;
	text-align: center;
	background: #ffffff;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.main_about_video a:hover i {
	color: #ffffff;
	background: #4dba2d;
}


/*********************************************************************************************************************************** Services */
.services_list {
	margin-top: -30px;
}
.services_item {
	margin-top: 30px;
}
.services_item a {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 50%;
	background: #535860;
	overflow: hidden;
}
.services_item a:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	border: transparent;
	z-index: 10;
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
			transform: scale(1.05);
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.services_item a:hover:after {
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
			transform: scale(1);
}
.services_item_img {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.2;
	z-index: 1;
	-webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.services_item a:hover .services_item_img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
			transform: scale(1.05);
}

.services_item_inner {
	display: block;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	padding: 10px 15px;
	z-index: 100;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
			transform: translateY(-50%);
}
.services_item a .title {
	display: block;
	padding-bottom: 25px;
	font-size: 20px;
	line-height: 22px;
	color: #ffffff;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
}
.services_item a .title:after {
	content: "";
	display: block;
	width: 80px;
	height: 1px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -40px;
	background: #ffffff;
}
.services_item a .text {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
}
.services_item a .button {
	display: block;
	padding-top: 15px;
	text-align: center;
}


/*********************************************************************************************************************************** Contacts */
.contacts_item {
	margin-bottom: 25px;
}
.contacts_item:last-child {
	margin-bottom: 0px;
}
.contacts_item_title {
	padding-bottom: 3px;
	font-size: 15px;
	line-height: 20px;
	color: #333333;
	font-weight: 600;
}
.contacts_item_body {
	font-size: 14px;
	line-height: 19px;
	color: #555555;
}
.contacts_item_body a:link, .contacts_item_body a:visited {
    display: inline-block;
	vertical-align: middle;
	color: #555555;
}
.contacts_item_body a:hover {
	color: #4dba2d;
}
.contacts_item_body span {
	font-size: 13px;
	color: #999999;
	font-style: italic;
}

.contacts_form_inner {
	padding: 15px;
	background: #f8f8f8;
}
.contacts_form_title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	text-align: center;
}
.contacts_form_title div {
	padding-top: 5px;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.contacts_map {
	margin-top: 60px;
}
.contacts_map iframe {
    width: 100%;
    height: 450px;
    border: none !important;
    overflow: hidden;
}


/*********************************************************************************************************************************** Woocommerce */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	padding: 12px 30px;
	font-size: 14px;
	line-height: 18px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	background: #4dba2d;
	border-radius: 3px;
	-ms-touch-action: manipulation;
		touch-action: manipulation;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #ffffff;
	background: #2a9a2f;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	opacity: .75;
	padding-right: 30px;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
	top: 50%;
	margin-top: -10px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	font-weight: normal;
	text-transform: uppercase;
	color: #ffffff;
	background: #4dba2d;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	color: #ffffff;
	background: #2a9a2f;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	color: #ffffff;
	padding: 12px 30px;
	background: #4dba2d;
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	opacity: .75;
	padding-right: 30px;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
	top: 50%;
	margin-top: -10px;
}

.woocommerce fieldset {
	margin: 20px 0px;
    padding: 15px;
	background: #f9f9f9;
	border: 1px solid #4dba2d;
}
.woocommerce fieldset legend {
	width: auto;
	padding: 0px 20px;
	margin-bottom: 0px;
	font-size: 13px;
	line-height: 26px;
	color: #ffffff;
	border: none;
	background: #4dba2d;
}

.woocommerce label {
	font-weight: 600;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0px 0px 20px 0px !important;
	padding: 20px 25px;
}
ul.woocommerce-error li:before, ul.woocommerce-info li:before, ul.woocommerce-message li:before, .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	content: none !important;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	display: none !important;
}

.woocommerce h2, .woocommerce h3 {
	padding: 0px 0px 10px 0px;
	color: #3f4551;
}

body.home .widget_recently_viewed_products {
	background: #ffffff;
}


/*********************************************************************************************************************************** Woocommerce - Categories */
.category_item {
	width: 33.33%;
	float: left;
	padding: 6px;
}
.category_item a {
	display: block;
	position: relative;
	width: 100%;
	padding: 12px;
	background: #ffffff;
	border: 1px solid #e6e6e6;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.category_item a:hover {
	border-color: #bde0b2;
}
.category_item_img {
	display: block;
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
}
.category_item_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	-webkit-transform: translateX(-50%) translateY(-50%);
	   -moz-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
}
.category_item_title {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 40px;
	margin-top: 10px;
	line-height: 38px;
	color: #3f4551;
	text-align: center;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.category_item a:hover .category_item_title {
	color: #2a9a2f;
}
.category_item_title span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 18px;
}


/*********************************************************************************************************************************** Woocommerce - Categories Sidebar */
.category_sidebar {
	float: left;
	width: 260px;
}
.category_body {
	float: left;
	width: 680px;
	padding-left: 30px;
}
.category_sidebar_title:hover {
    color: #ffffff;
    background: #4dba2d;
    border-color: #4dba2d;
}
.category_sidebar_title {
	display:block;
    position: relative;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 20px;
    color: #3f4551;
    font-weight: 600;
    text-transform: uppercase;
    background: #e8e8e8;
    border: 1px solid #dedede;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
  



.category_sidebar_block {
	padding: 12px;
	background: #f8f8f8;
	border: 1px solid #e6e6e6;
}
.category_sidebar_item {
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #e6e6e6;
}
.category_sidebar_item:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}
.category_sidebar_item_title {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 18px;
	color: #3f4551;
	font-weight: 600;
}

.woocommerce .widget_price_filter .ui-widget-content {
	height: 4px;
	margin: 12px 9px 15px 9px;
	background: #535860;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #2a9a2f;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 18px;
	height: 18px;
	top: -7px;
	margin-left: -9px;
	background: #ffffff;
	border: 3px solid #4dba2d;
	-webkit-transition: border-color 0.2s ease;
	   -moz-transition: border-color 0.2s ease;
			transition: border-color 0.2s ease;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-focus {
	border-color: #535860;
}
.woocommerce .widget_price_filter .price_slider_amount input, .woocommerce .widget_price_filter .price_slider_amount .button {
	display: none;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
	height: 26px;
	margin-bottom: 3px;
	font-size: 0px;
	color: transparent;
	text-indent: -10000px;
	position: relative;
}
.woocommerce .widget_price_filter .price_slider_amount span {
	display: block;
	width: 48%;
	height: 26px;
	position: absolute;
	bottom: 0px;
	font-size: 13px;
	line-height: 26px;
	color: #777;
	text-align: center;
	text-indent: 0px;
	background: #ffffff;
	border-radius: 20px;
}
.woocommerce .widget_price_filter .price_slider_amount span.from {
	left: 0px;
}
.woocommerce .widget_price_filter .price_slider_amount span.to {
	right: 0px;
}

.woocommerce .woocommerce-widget-layered-nav-list {
	padding-left: 10px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	padding: 0px 0px 3px 0px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child {
	padding: 0px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:link, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:visited {
	display: block;
	padding-left: 22px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	color: #555555;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a {
	color: #2a9a2f;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 3px;
	left: 0;
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before {
	border-color: #2a9a2f;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after {
	content: "\f00c";
	display: block;
	position: absolute;
	top: 5px;
	left: 2px;
	font: normal normal normal 11px/1 FontAwesome;
	font-size: 11px;
	color: #2a9a2f;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span.count {
	display: none;
}




:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
    background-color: rgba(255, 255, 255) !important; 
}

.wc-block-product-filter-price-slider .text input[type=text] {
   
    border-radius: 12px !important;
    max-width: 105px !important;
    text-align: center !important;
}

/* 
 * Стили для мобильных устройств с шириной экрана до 768px
 * Это включает телефоны и планшеты в портретной ориентации
 */
@media (max-width: 768px) {
    
    /* 
     * Скрываем кнопку открытия фильтров в оверлее
     * На мобильных фильтры будут всегда видны, а не в оверлее
     */
    .wc-block-product-filters__open-overlay {
        display: none !important;
    }
    
    /* 
     * Отключаем все оверлейные стили и показываем контейнер оверлея как обычный блок
     * all: unset сбрасывает все CSS свойства к их начальным значениям
     */
    .wc-block-product-filters__overlay {
        all: unset !important;           /* Сбрасываем все стили оверлея */
        display: block !important;       /* Показываем как обычный блок */
        position: static !important;     /* Убираем фиксированное позиционирование */
        visibility: visible !important;  /* Делаем видимым */
        opacity: 1 !important;           /* Полная непрозрачность */
    }
    
    /* 
     * Обертка оверлея - показываем как обычный блок
     */
    .wc-block-product-filters__overlay-wrapper {
        display: block !important;
    }
    
    /* 
     * Диалоговое окно оверлея - преобразуем в обычный статичный блок
     */
    .wc-block-product-filters__overlay-dialog {
        position: static !important;     /* Убираем абсолютное позиционирование */
        transform: none !important;      /* Отключаем трансформации */
        margin: 0 !important;            /* Убираем отступы */
        max-height: none !important;     /* Снимаем ограничение по высоте */
        height: auto !important;         /* Автоматическая высота */
    }
    
    /* 
     * Скрываем шапку и подвал оверлея
     * На мобильных нам не нужны кнопки закрытия и применения в оверлее
     */
    .wc-block-product-filters__overlay-header,
    .wc-block-product-filters__overlay-footer {
        display: none !important;
    }
    
    /* 
     * Контентная область оверлея - показываем как обычный блок
     */
    .wc-block-product-filters__overlay-content {
        display: block !important;       /* Блочное отображение */
        height: auto !important;         /* Автоматическая высота */
        overflow: visible !important;    /* Отображаем весь контент */
        padding: 0 !important;           /* Убираем внутренние отступы */
    }
    
    /* 
     * Убираем оверлейные стили когда фильтры "открыты"
     * На мобильных фильтры всегда в обычном потоке документа
     */
    .wc-block-product-filters.is-overlay-opened {
        position: static !important;
    }
}



/*********************************************************************************************************************************** Woocommerce - Category / Products */
.category_info {
	padding: 12px;
	margin-bottom: 30px;
	background: #f8f8f8;
}

.woocommerce-display {
	float: left;
}
.woocommerce-display a:link, .woocommerce-display a:visited {
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	height: 34px;
	padding: 5px;
	font-size: 18px;
	line-height: 24px;
	color: #6d7178;
	text-align: center;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}
.woocommerce-display a:hover {
	color: #4dba2d;
}
.woocommerce-display a+a {
	margin-left: 8px;
}
.woocommerce-display a.active {
	color: #ffffff;
	background: #4dba2d;
	border-color: #4dba2d;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-perpage {
	margin: 0px;
	padding: 0px;
	float: right;
	margin-left: 12px;
}
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-perpage select {
	display: block;
	height: 34px;
	position: relative;
	padding: 6px 8px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.products:before {
	content: " ";
	display: table;
}
.products:after {
	clear: both;
	content: " ";
	display: table;
}
.product_item {
	width: 100%;
	float: none;
}

.products_list {
	margin: 0px;
}
.product_item_inner {
	position: relative;
	min-height: 85px;
	padding: 7px 140px 7px 90px;
	background: #ffffff;
	border-top: 1px solid #e6e6e6;
}
.product_item:last-child .product_item_inner {
	border-bottom: 1px solid #e6e6e6;
}

.product_item_img {
	position: absolute;
	top: 50%;
	left: 7px;
	width: 70px;
	margin-top: -35px;
}
.product_item_img a {
	display: block;
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
}
.product_item_img a img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	-webkit-transform: translateX(-50%) translateY(-50%);
	   -moz-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
}
.woocommerce div.product_item span.onsale {
	position: absolute;
	top: -4px;
	left: -4px;
	min-width: 0px;
	min-height: 0px;
	padding: 5px 8px;
	font-size: 12px;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
    background: #5cb940;
	border-radius: 0px;
	z-index: 10;
}

.product_item_body {
	line-height: 66px;
}
.product_item_body_inner {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.product_item_title a:link, .product_item_title a:visited {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 18px;
	color: #3f4551;
}
.product_item_title a:hover {
	color: #2a9a2f;
}

.product_item_info {
	margin-top: 10px;
}
.woocommerce div.product_item p.price, .woocommerce div.product_item span.price {
	display: block;
	font-size: 17px;
	line-height: 20px;
	color: #3f4551;
	font-weight: 600;
}
.woocommerce div.product_item p.price del, .woocommerce div.product_item span.price del {
	position: relative;
	padding: 0px 1px;
	margin-right: 7px;
	font-size: 14px;
	line-height: 20px;
	color: #888888;
	font-weight: normal;
	text-decoration: none;
	opacity: 1;
}
.woocommerce div.product_item p.price del:after, .woocommerce div.product_item span.price del:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0px;
	background: #df6464;
}
.woocommerce div.product_item p.price ins, .woocommerce div.product_item span.price ins {
	font-weight: 600;
	text-decoration: none;
}

.product_item_status {
	font-size: 13px;
}
.product_item_status.outofstock {
	color: #f12e2e;
}
.product_item_status.onbackorder {
	color: #2e8ef1;
}

.product_item_btns {
	position: absolute;
	top: 50%;
	right: 7px;
	width: 82px;
	margin-top: -20px;
	text-align: right;
}
a.product_item_btn {
	display: inline-block;
	vertical-align: middle;
	width: 38px;
	height: 38px;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	border-radius: 6px;
}
a.product_item_btn i {
	display: inline-block;
	font-size: 17px;
	line-height: 38px;
}
a.product_item_btn span {
	display: none;
}
a.product_item_btn_cart:link, a.product_item_btn_cart:visited {
	background: #4dba2d;
}
a.product_item_btn_cart:hover {
	background: #2a9a2f;
}
a.product_item_btn_oneclick:link, a.product_item_btn_oneclick:visited {
	margin-left: 6px;
	background: #b5b7bb;
}
a.product_item_btn_oneclick:hover {
	background: #2a9a2f;
}
a.product_item_btn_more:link, a.product_item_btn_more:visited {
	background: #d6d8da;
}
a.product_item_btn_more:hover {
	background: #2a9a2f;
}
a.product_item_btn_more i {
	font-size: 22px;
}

a.added_to_cart {
	display: none !important;
}


/*********************************************************************************************************************************** Woocommerce - Category / Products Grid */
.products_grid {
	margin: -6px;
}
.products_grid .product_item {
	width: 50%;
	float: left;
	padding: 6px;
}
.products_grid .product_item_inner {
	padding: 12px;
	background: #ffffff;
	border: 1px solid #e6e6e6;
}

.products_grid .product_item_img {
	position: relative;
	text-align: center;
	top: 0px;
	left: 0px;
	width: 100%;
	margin-top: 0px;
}
.woocommerce .products_grid div.product_item span.onsale {
	top: -12px;
    left: -12px;
    padding: 10px 16px;
}

.products_grid .product_item_body {
	line-height: 1;
}
.products_grid .product_item_body_inner {
	display: block;
}
.products_grid .product_item_title {
	height: 80px;
	line-height: 78px;
	text-align: center;
	overflow: hidden;
	border-bottom: 1px solid #e6e6e6;
}
.products_grid .product_item_title a span {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.products_grid .product_item_info {
	margin-bottom: 10px;
	height: 20px;
	text-align: center;
}
.products_grid .product_item_status {
	line-height: 20px;
}

.products_grid .product_item_btns {
	position: static;
	width: 100%;
	height: 33px;
	margin-top: 0px;
	text-align: center;
}
.products_grid a.product_item_btn {
	width: 49%;
	height: auto;
	padding: 10px 0px;
}
.products_grid a.product_item_btn i {
	display: none;
}
.products_grid a.product_item_btn span {
	display: inline-block;
}
.products_grid a.product_item_btn_oneclick:link, .products_grid a.product_item_btn_oneclick:visited {
	margin: 0px 0px 0px 2%;
}
.products_grid a.product_item_btn_more:link, .products_grid a.product_item_btn_more:visited {
	width: 100%;
}


/*********************************************************************************************************************************** Woocommerce - Products Carousel */
.products_carousel {
	width: auto;
}
.products_grid.products_carousel .product_item {
	width: 100%;
	float: none;
}

.products_carousel .owl-dots {
	padding-top: 5px;
	text-align: center;
}
.products_carousel .owl-dot {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin: 0px 2px;
	background: #d3d3d3;
	border-radius: 14px;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.products_carousel .owl-dot:hover {
	background: #4dba2d;
}
.products_carousel .owl-dot.active {
	width: 34px;
	background: #4dba2d;
}


/*********************************************************************************************************************************** Woocommerce - Product */
.woocommerce div.product div.images.woocommerce-product-gallery {
	float: none;
	width: 100%;
	margin-bottom: 0px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin: -5px;
	text-align: center;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	padding: 5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	margin-bottom: 0px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	padding: 5px;
	border: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img {
	border: 1px solid #eeeeee;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	display: block;
	padding: 5px;
	border: 1px solid #eeeeee;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a:hover {
	border-color: #4dba2d;
}

.woocommerce div.product_single span.onsale {
	top: 1px;
	left: 16px;
	min-width: 0px;
	min-height: 0px;
	padding: 8px 16px;
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
    background: #5cb940;
	border-radius: 0px;
}

.product_single_body {
	margin-top: -5px;
}

.product_single_price {
	padding-bottom: 20px;
}
.woocommerce div.product .product_single_price .price {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 26px;
	color: #3f4551;
	font-weight: 600;
}
.woocommerce div.product .product_single_price .price ins {
	font-weight: 600;
	text-decoration: none;
}
.woocommerce div.product .product_single_price .price del {
	position: relative;
	margin-right: 7px;
	font-size: 17px;
	color: #999999;
	font-weight: normal;
	text-decoration: none;
	opacity: 1;
}
.woocommerce div.product .product_single_price .price del:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0px;
	background: #f65050;
}

.product_single_notice {
	padding: 12px 15px;
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 20px;
	color: #8a6d3b;
	background: #fcf8e3;
	border: 1px solid #faebcc; 
	border-radius: 4px;
}

.woocommerce div.product form.cart {
	margin-bottom: 20px;
}
.woocommerce div.product_single .quantity, .woocommerce div.product_single form.cart div.quantity {
    display: none !important;
}

.woocommerce div.product form.cart button.button {
	float: none;
	padding: 15px 60px;
	font-size: 16px;
	line-height: 20px;
}
.woocommerce div.product form.cart button.button_oneclick {
	margin-left: 10px;
	background: #b5b7bb;
}
.woocommerce div.product form.cart button.button_oneclick:hover, .woocommerce div.product form.cart button.button_oneclick:focus, .woocommerce div.product form.cart button.button_oneclick:active {
	background: #2a9a2f;
}

.product_single_outofstock {
	padding: 12px 15px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
	color: #a94442;
	background: #f2dede;
	border: 1px solid #ebccd1; 
	border-radius: 4px;
}
.product_single_onbackorder {
	padding: 12px 15px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
	color: #31708f;
	background: #d9edf7;
	border: 1px solid #bce8f1; 
	border-radius: 4px;
}

.product_single_text {
	margin-top: 25px;
	padding-top: 15px;
	border-top: 1px dashed #cccccc;
}

.product_single_share {
	margin-top: 18px;
	padding-top: 20px;
	border-top: 1px dashed #cccccc;
}
.ya-share2__container_size_m .ya-share2__icon {
	width: 32px !important;
	height: 32px !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


/*********************************************************************************************************************************** Woocommerce - Cart */
.woocommerce-cart .return-to-shop {
	text-align: center;
}

.woocommerce table.shop_table, #add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	background: #ffffff;
	border: 1px solid #e7e7e7;
	border-collapse: collapse;
}
.woocommerce table.shop_table thead th {
	border-bottom: 1px solid #e7e7e7;
	background: #f8f8f8;
}

.woocommerce-cart table.cart td.product-remove {
	width: 50px;
	text-align: center;
}
.woocommerce a.remove {
	line-height: 1.1;
}

.woocommerce-cart table.cart td.product-thumbnail, .woocommerce-checkout table.cart td.product-thumbnail {
	width: 80px;
}
.woocommerce-cart table.cart td.product-thumbnail img, .woocommerce-checkout table.cart td.product-thumbnail img {
    width: 60px;
}

.woocommerce table.shop_table td.product-name a:link, .woocommerce table.shop_table td.product-name a:visited {
	color: #555555;
}
.woocommerce table.shop_table td.product-name a:hover {
	color: #4dba2d;
}
.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal {
	white-space: nowrap;
}

.woocommerce td.product-quantity {
	width: 150px;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	width: 150px;
	margin: 0px 0px 20px 0px;
}
.product_quantity {
	position: relative;
}
.product_quantity_field {
	padding: 10px 35px;
}
.product_quantity_field::-webkit-outer-spin-button, .product_quantity_field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
.product_quantity_field {
	-moz-appearance: textfield;
}
.product_quantity_change {
	display: block;
	position: absolute;
	top: 1px;
	width: 32px;
	height: 38px;
	font-size: 18px;
	color: #777777;
	text-align: center;
	background: #f5f5f5;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.product_quantity_change:hover {
	color: #ffffff;
	background: #4dba2d;
}
.product_quantity_change_minus {
	left: 1px;
	line-height: 40px;
	border-right: 1px solid #dbdbdb;
	border-radius: 4px 0px 0px 4px;
}
.product_quantity_change_plus {
	right: 1px;
	line-height: 36px;
	border-left: 1px solid #dbdbdb;
	border-radius: 0px 4px 4px 0px;
}

.woocommerce table.shop_table td.actions {
	background: #f8f8f8;
	border-top: 1px solid #e7e7e7;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 60%;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
	background: #f8f8f8;
	border-right: 1px solid #e7e7e7;
}
.woocommerce ul#shipping_method {
	margin-bottom: 15px;
}
.woocommerce ul#shipping_method li {
	margin: 0px;
}
.woocommerce ul#shipping_method li label {
	font-weight: normal;
}
.woocommerce ul#shipping_method li input {
	margin-top: 5px;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	font-size: 12px;
}

.woocommerce-cart .wc-proceed-to-checkout+.wc-proceed-to-checkout {
	padding-top: 0px;
}
.woocommerce-cart .wc-proceed-to-checkout a.button:link, .woocommerce-cart .wc-proceed-to-checkout a.button:visited {
	margin: 0px;
	font-size: 16px;
}
.woocommerce-cart .wc-proceed-to-checkout a.button_quickorder:link, .woocommerce-cart .wc-proceed-to-checkout a.button_quickorder:visited {
	background: #b5b7bb;
}
.woocommerce-cart .wc-proceed-to-checkout a.button_quickorder:hover {
	background: #2a9a2f;
}


/*********************************************************************************************************************************** Woocommerce - Checkout */
.woocommerce-form-coupon-toggle {
	display: none;
}
.woocommerce-checkout .woocommerce form.login {
	margin-bottom: 30px;
}

.woocommerce-billing-fields, .woocommerce-shipping-fields {
	padding: 15px;
	background: #f8f8f8;
}
#ship-to-different-address label {
	padding-left: 25px;
	margin: 0px;
	font-weight: 600;
}
#ship-to-different-address label input {
	margin: 5px 0px 0px -25px;
}
#billing_country_field, #shipping_country_field {
	display: none;
}

.woocommerce-account-fields {
	margin-top: 30px;
	padding: 15px;
	background: #f8f8f8;
}
.woocommerce .woocommerce-account-fields p {
	margin: 0px;
}
.woocommerce .woocommerce-account-fields label {
	line-height: 1;
}
.woocommerce-account-fields label .input-checkbox {
	display: inline-block;
	vertical-align: middle;
	position: static;
}
.woocommerce-account-fields label span {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce-additional-fields {
	margin-top: 30px;
}
#order_review_heading {
	margin-top: 40px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-size: 16px;
	padding: 15px 50px;
}

.woocommerce ul.order_details {
	padding: 15px;
	margin: 0px 0px 5px 0px;
	background: #ffffff;
	border: 1px solid #dddddd;
}
.woocommerce .woocommerce-order-details {
	margin-top: 2em;
}
.woocommerce .woocommerce-customer-details address {
	background: #f8f8f8;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding: 0px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	content: none;
}


/*********************************************************************************************************************************** Woocommerce - Profile */
.woocommerce-form-coupon-toggle {
	display: none;
}
.woocommerce form.login, .woocommerce form.register, .lost_reset_password {
	margin: 0px;
	padding: 15px;
    background: #f8f8f8;
	border: none;
	border-radius: 0px;
}
.woocommerce form.login h3, .woocommerce form.register h3, .lost_reset_password h3 {
	font-size: 20px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none;
}
.woocommerce .lost_password {
	display: block;
	text-align: right;
    margin-top: 9px;
}

.woocommerce-password-strength {
	font-size: 14px;
	color: #444444;
	font-weight: 500;
}
.woocommerce-password-hint {
	line-height: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: block;
	list-style-type: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	display: block;
	list-style-type: none;
	padding-left: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
	content: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:link, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:visited {
	display: block;
	padding: 8px 15px;
	font-size: 14px;
	color: #777777;
	background: #eeeeee;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #ffffff;
	background: #4dba2d;
}

.woocommerce-account .addresses .title {
	padding: 12px 15px;
	background: #f0f0f0;
}
.woocommerce-account .addresses .title h3 {
	font-size: 16px;
	line-height: 20px;
	padding: 0px;
}
.woocommerce-account .addresses .title .edit {
	font-size: 13px;
	line-height: 18px;
}
.woocommerce-account .addresses address {
	padding: 10px 15px;
	font-size: 13px;
	background: #ffffff;
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: 25px;
}
.woocommerce-address-fields__field-wrapper:before {
	content: " ";
	display: table;
}
.woocommerce-address-fields__field-wrapper:after {
	clear: both;
	content: " ";
	display: table;
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap;
	padding: 5px 15px;
	font-size: 13px;
	margin: 3px;
}


/*********************************************************************************************************************************** 404 */
.not_found_btn {
	padding-top: 20px;
}
.not_found_img {
	padding-top: 10px;
	text-align: right;
}
.not_found_img img {
	max-width: 100%;
	height: auto;
}


/*********************************************************************************************************************************** Pagination */
.pagination_wrapper {
	margin-top: 30px;
	padding-top: 30px;
	text-align: center;
	border-top: 1px dashed #cccccc;
}
.pagination {
	margin: 0px;
}
.pagination>li>a, .pagination>li>span {
	font-size: 14px;
	color: #777777;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
	background-color: #4dba2d;
	border-color: #4dba2d;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
	color: #4dba2d;
}
.pagination>li>span.disabled:hover, .pagination>li>span.disabled:focus {
	color: #777777;
	background-color: #ffffff;
}


/*********************************************************************************************************************************** Footer */
.footer {
	padding: 45px 0px;
	background: #535860;
}

.footer_title {
	padding-bottom: 9px;
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
	font-weight: 600;
	border-bottom: 1px solid #757980;
}

.footer_menu ul {
	display: block;
	list-style-type: none;
	margin-top: -11px;
}
.footer_menu ul li {
	display: block;
	list-style-type: none;
	padding-top: 11px;
}
.footer_menu ul li:last-child {
	padding-bottom: 0px;
}
.footer_menu ul li a:link, .footer_menu ul li a:visited {
	font-size: 13.5px;
	line-height: 18px;
	color: #babbbe;
}
.footer_menu ul li a:hover {
	color: #4dba2d;
}

.footer_menu_cats ul {
	-moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px;
}

.footer_contacts_item {
	padding: 0px 0px 10px 24px;
	position: relative;
	font-size: 13.5px;
	line-height: 18px;
	color: #babbbe;
}
.footer_contacts_item:last-child {
	padding-bottom: 0px;
}
.footer_contacts_item .fa {
	position: absolute;
	top: 2px;
	left: 0px;
	width: 18px;
	font-size: 18px;
	line-height: 18px;
	color: #76797f;
	text-align: center;
}
.footer_contacts_item .fa-envelope {
	top: 0px;
	font-size: 16px;
}
.footer_contacts_item a:link, .footer_contacts_item a:visited {
	color: #babbbe;
}
.footer_contacts_item a:hover {
	color: #4dba2d;
}

.footer_copyright {
	padding: 20px 0px;
	font-size: 13px;
	line-height: 17px;
	color: #94969b;
	text-align: center;
	background: #494e57;
}
.footer_copyright a:link, .footer_copyright a:visited {
	color: #94969b;
}
.footer_copyright a:hover {
	color: #bbbbbb;
}


/*********************************************************************************************************************************** Up */
.scroll_up:link, .scroll_up:visited {
	display: none;
	width: 44px;
	height: 44px;
	position: fixed;
	bottom: 10px;
	left: 10px;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #ffffff;
	background: #333333;
	background: rgba(0,0,0,0.2);
	border-radius: 50%;
	z-index: 100;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.scroll_up:hover {
	color: #ffffff;
	background: #4dba2d;
}


/*********************************************************************************************************************************** Floating Messengers */
a.floating_whatsapp:link, a.floating_whatsapp:visited {
	position: fixed;
	bottom: 150px;
	right: 10px;
	display: block;
	width: 56px;
	height: 56px;
	font-size: 30px;
	line-height: 54px;
	color: #ffffff;
	text-align: center;
	border-radius: 50%;
	background: #1bd741;
	z-index: 1000;
	backface-visibility: hidden;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
a.floating_whatsapp:hover {
	opacity: 0.95;
}
.floating_whatsapp i {
	position: relative;
}
.floating_whatsapp:before {
	content: "";
	display: block;
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: #1bd741;
	opacity: .2;
	border-radius: 50%;
}
.floating_whatsapp:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #1bd741;
	border-radius: 50%;
	-webkit-animation: whatsapp_pulse infinite 2s;
			animation: whatsapp_pulse infinite 2s;
}
@-webkit-keyframes whatsapp_pulse {
	50%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}
	100%{-webkit-transform:scale(2,2);transform:scale(2,2);opacity:0}
}
@keyframes whatsapp_pulse {
	50%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}
	100%{-webkit-transform:scale(2,2);transform:scale(2,2);opacity:0}
}

.grecaptcha-badge {
	z-index: 1000;
	bottom: 50px !important;
}


/*********************************************************************************************************************************** Viewport Bugfixes */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }


/*********************************************************************************************************************************** Mobile */
@media only screen and (max-width: 767px),
only screen and (max-device-width: 767px) {
	.top_line_user a:link, .top_line_user a:visited {
		margin-right: 7px;
		height: 30px;
		font-size: 12px;
		line-height: 30px;
	}
	.top_line_cart a .total {
		font-size: 11px;
		line-height: 18px;
	}
	.top_line_cart a .title {
		display: none;
	}
	.top_line_social {
		margin-left: 30px;
	}
	
	.header_logo {
		margin: 0px;
	}
	.header_logo img {
		height: 50px;
	}
	
	.header_info {
		float: none;
		clear: both;
		padding-top: 15px;
	}
	.header_search {
		float: none;
		position: relative;
		margin-top: 0px;
	}
	.header_search input {
		width: 100%;
	}
	.header_search_results {
		min-width: 100%;
	}
	.header_search_results ul li a .title_inner {
		font-size: 13.5px;
	}
	.header_contacts {
		display: none;
	}
	.header_menu {
		display: none;
	}
	
	.header_line .container {
		padding: 0px;
	}
	.header_cats {
		float: none;
	}
	.header_cats_title {
		width: 100%;
		padding: 13px 35px 13px 55px;
	}
	body.home .header_cats_list {
		display: none;
	}
	.header_cats_list ul li {
		border-left: none;
		border-right: none;
	}
	.header_cats_list ul li:hover {
		border-color: #e6e6e6;
	}
	.header_cats_list ul li ul {
		position: static;
		background: #f8f8f8;
	}
	.header_cats_list ul li ul li {
		border: none;
		border-bottom: 1px solid #e6e6e6;
	}
	.header_cats_list ul li ul li:last-child {
		border-bottom: none;
	}
	.header_cats_list ul li ul li a:link, .header_cats_list ul li ul li a:visited {
		padding-left: 30px;
	}
	.header_cats_list ul li ul li ul li {
		background: #ececec;
	}
	.header_cats_list ul li ul li ul li a:link, .header_cats_list ul li ul li ul li a:visited {
		padding-left: 45px;
	}
	
	.navbar-toggle {
		display: block;
		margin: 3px 0px 0px 0px;
		padding: 0px;
		background: none;
		border: none;
	}
	.navbar-toggle:hover, .navbar-toggle:focus {
		background: none;
	}
	.navbar-toggle .icon-bar {
		width: 40px;
		background: #4dba2d;
		-webkit-transition: all 0.15s ease;
		   -moz-transition: all 0.15s ease;
				transition: all 0.15s ease;
	}
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 8px;
	}
	.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
		background: #2a9a2f;
	}
	.navbar-toggle .text {
		display: block;
		padding-top: 10px;
		font-size: 12px;
		color: #2a9a2f;
		font-weight: 600;
		text-transform: uppercase;
	}
	.navbar-toggle:hover .text {
		color: #4dba2d;
	}
	
	body.offcanvas-stop-scrolling:after {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		background: rgba(32,47,33,0.85);
		z-index: 1000;
	}
	.navbar-offcanvas {
		display: block;
		min-height: 100%;
		background: #f8f8f8;
		z-index: 10000;
	}
	
	a.navbar-offcanvas-close {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.15s ease;
		   -moz-transition: all 0.15s ease;
				transition: all 0.15s ease;
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close {
		opacity: 1;
		visibility: visible;
		position: absolute;
		top: 5px;
		right: 275px;
		width: 30px;
		height: 30px;
		z-index: 10000;
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close:before {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 0;
		background: #ffffff;
		transform: rotate(45deg);
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close:after {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 0;
		background: #ffffff;
		transform: rotate(-45deg);
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close:hover:before, body.offcanvas-stop-scrolling a.navbar-offcanvas-close:hover:after {
		background: #4dba2d;
	}
	
	.offcanvas_block {
		display: block;
	}
	
	.offcanvas_menu ul {
		display: block;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	.offcanvas_menu ul li {
		display: block;
		list-style-type: none;
		border-bottom: 1px solid #e4e4e4;
	}
	.offcanvas_menu ul li a:link, .offcanvas_menu ul li a:visited {
		display: block;
		position: relative;
		padding: 8px 15px;
		font-size: 14px;
		line-height: 20px;
		color: #333333;
	}
	.offcanvas_menu ul li a:hover {
		color: #2a9a2f;
	}
	.offcanvas_menu ul li ul.sub-menu {
		display: none;
	}
	
	.offcanvas_contacts {
		padding: 20px 10px 20px 67px;
		position: relative;
	}
	.offcanvas_contacts+.offcanvas_contacts {
		padding-top: 0px;
	}
	.offcanvas_contacts_icon {
		display: block;
		width: 42px;
		height: 42px;
		position: absolute;
		top: 50%;
		left: 15px;
		margin-top: -21px;
		font-size: 23px;
		line-height: 40px;
		color: #ffffff;
		text-align: center;
		background: #4dba2d;
		border-radius: 50%;
	}
	.offcanvas_hours {
		font-size: 14px;
		line-height: 22px;
		color: #555555;
	}
	.offcanvas_phones {
		font-size: 15.5px;
		line-height: 23px;
		font-weight: 600;
	}
	.offcanvas_phones a:link, .offcanvas_phones a:visited {
		color: #555555;
	}
	.offcanvas_phones a:hover {
		color: #4dba2d;
	}

	
	.box_content {padding: 40px 0px;}
	.box_content_half_bot { padding-bottom: 15px; }
	.box_content_half_top { padding-top: 15px; }
	.box_content_no_bot { padding-bottom: 0px; }
	.box_content_no_top { padding-top: 0px; }
	
	.page_title {
		margin: 0px 0px 15px 0px;
		font-size: 19px;
		line-height: 23px;
	}
	.page_title_sm {
		font-size: 16px;
		line-height: 22px;
	}
	
	.page_content {
		font-size: 15px;
		line-height: 21px;
	}
	
	.page_content h1, .page_content h2, .page_content h3, .page_content h4, .page_content h5, .page_content h6 {
		padding: 5px 0px 10px 0px;
    }
	.page_content h1 {
		font-size: 19px;
		line-height: 23px;
	}
	.page_content h2 {
		font-size: 19px;
		line-height: 23px;
	}
	.page_content h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.page_content h4 {
		font-size: 17px;
		line-height: 21px;
	}
	.page_content h5 {
		font-size: 16px;
		line-height: 20px;
	}
	.page_content h6 {
		font-size: 15px;
		line-height: 19px;
	}
	
	.page_content .alignleft, .page_content .alignright, .page_content .aligncenter {
		width: 100%;
	}
	.page_content .alignleft {
		margin: 0px 0px 15px 0px;
		float: none;
	}
	.page_content .alignright {
		margin: 0px 0px 15px 0px;
		float: none;
	}
	.page_content img.alignleft, .page_content img.alignright  {
		width: 100%;
	}
	.page_content img.alignleft {
		margin-right: 0px;
	}
	.page_content img.alignright {
		margin-left: 0px;
	}
	
	.page_content .gallery:before, .page_content .gallery:after {
		content: " ";
		display: table;
	}
	.page_content .gallery:after {
		clear: both;
	}
	.page_content .gallery br {
		display: none;
	}
	.page_content .gallery .gallery-item, .page_content .gallery .gallery-item {
		width: 50% !important;
	}
	
	
	.btn {
		font-size: 15px;
		line-height: 19px;
	}
	
	.modal_cart_body {
		padding: 20px;
	}
	.modal_cart_icon {
		width: 70px;
		height: 70px;
		font-size: 26px;
		line-height: 70px;
	}
	.modal_cart_title {
		font-size: 20px;
		line-height: 24px;
	}
	
	
	.main_slider_outer {
		margin-left: 0px;
	}
	.main_slider_item img.main_slider_item_lg {
		display: none;
	}
	.main_slider_item img.main_slider_item_sm {
		display: block;
	}
	.main_slider .owl-nav .owl-next, .main_slider .owl-nav .owl-prev {
		width: 36px;
		height: 36px;
		margin-top: -18px;
		font-size: 26px;
		line-height: 34px;
	}
	.main_slider .owl-nav .owl-next {
		right: 5px;
	}
	.main_slider .owl-nav .owl-prev {
		left: 5px;
	}
	.main_features {
		margin: 0px;
		padding-top: 15px;
	}
	.main_feature {
		float: none;
		width: 100%;
		padding: 12px 0px 12px 55px;
		text-align: left;
	}
	.main_feature+.main_feature {
		border-left: none;
	}
	.main_feature i {
		top: 50%;
		left: 0px;
		margin: -20px 0px 0px 0px;
	}

	.main_promo_item {
		margin-bottom: 20px;
	}
	.main_promo_item:last-child {
		margin-bottom: 30px;
	}
	
	.main_about_video {
		float: none;
		width: 100%;
		margin: 0px 0px 20px 0px;
	}
	.main_about_video a i {
		width: 70px;
		height: 70px;
		margin: -35px 0px 0px -35px;
		font-size: 30px;
		line-height: 72px;
	}
	
	.services_item {
		margin-top: 20px;
	}
	.services_item a {
		padding-bottom: 80%;
	}
	.services_item a .title {
		padding-bottom: 21px;
		font-size: 18px;
		line-height: 21px;
	}
	.services_item a .title:after {
		bottom: 9px;
	}
	.services_item a .text {
		-webkit-line-clamp: 4;
		font-size: 13.5px;
		line-height: 19px;
	}
	.services_item a .button {
		padding-top: 13px;
	}
	
	.contacts_form {
		margin-top: 40px;
	}
	.contacts_form_title {
		font-size: 18px;
		line-height: 22px;
	}
	.contacts_form_title div {
		font-size: 15px;
		line-height: 18px;
	}
	.contacts_map {
		margin-top: 40px;
	}
	.contacts_map iframe {
		height: 370px;
	}
	
	
	
	
	
	.woocommerce h2, .woocommerce h3 {
		padding: 0px 0px 10px 0px;
	}
	.woocommerce fieldset {
		padding: 12px;
	}
	
	.category_item {
		width: 100%;
	}
	.category_item_title {
		height: auto;
		margin-top: 0px;
		line-height: 1;
	}
	
	.category_sidebar {
		float: none;
		width: 100%;
		margin-bottom: 25px;
	}
	.category_sidebar_title {
		display: block;
		position: relative;
		padding: 10px 15px;
		font-size: 14px;
		line-height: 20px;
		color: #3f4551;
		font-weight: 600;
		text-transform: uppercase;
		background: #e8e8e8;
		border: 1px solid #dedede;
		cursor: pointer;
		-webkit-transition: all 0.2s ease;
		   -moz-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	.category_sidebar_title:hover {
		color: #ffffff;
		background: #4dba2d;
		border-color: #4dba2d;
	}
	.category_sidebar_title:after {
		content: "\f107";
		display: block;
		font: normal normal normal 14px/1 FontAwesome;
		color: #cccccc;
		position: absolute;
		top: 50%;
		right: 18px;
		font-size: 24px;
		line-height: 24px;
		margin-top: -12px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: all 0.2s ease;
		   -moz-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	.category_sidebar_title:hover:after {
		color: #a6dd96;
	}
	.category_sidebar_block {
		display: none;
		border-top: none;
	}
	
	.category_body {
		float: none;
		width: 100%;
		padding-left: 0px;
	}
	
	.woocommerce-display {
		display: none;
	}
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-perpage {
		float: none;
		margin: 0px;
		text-align: center;
	}
	.woocommerce .woocommerce-perpage {
		margin-top: 10px;
	}
	.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-perpage select {
		width: 100%;
	}
	
	.products {
		margin: -6px;
	}
	.products_list {
		border-bottom: none;
	}
	.product_item, .products_grid .product_item {
		float: none;
		width: 100%;
		padding: 6px;
	}
	.product_item_inner, .products_grid .product_item_inner {
		padding: 10px 10px 10px 135px;
		min-height: 122px;
		border: 1px solid #e6e6e6;
	}
	.product_item_img, .products_grid .product_item_img {
		position: absolute;
		top: 50%;
		left: 0px;
		float: none;
		width: 120px;
		height: 120px;
		margin-top: -60px;
	}
	.woocommerce div.product_item span.onsale, .woocommerce .products_grid div.product_item span.onsale {
		top: -1px;
		left: -1px;
		padding: 8px 14px;
	}
	.product_item_body, .products_grid .product_item_body {
		line-height: 1;
	}
	.product_item_body_inner, .products_grid .product_item_body_inner {
		display: block;
	}
	
	.product_item_title, .products_grid .product_item_title {
		height: auto;
		max-height: none;
		line-height: 1;
		text-align: left;
		border-bottom: none;
		overflow: hidden;
	}
	.product_item_info, .products_grid .product_item_info {
		height: auto;
		margin-bottom: 10px;
		text-align: left;
	}
	.woocommerce div.product_item p.price, .woocommerce div.product_item span.price {
		font-size: 16px;
		margin-top: 9px;
		text-align: left;
	}
	.woocommerce div.product_item p.price del, .woocommerce div.product_item span.price del {
		margin-right: 5px;
		font-size: 14px;
	}
	.product_item_status, .products_grid .product_item_status {
		line-height: 1;
		text-align: left;
	}
	.product_item_btns, .products_grid .product_item_btns {
		position: static;
		width: 100%;
		margin-top: 0px;
		text-align: left;
		height: auto;
	}
	a.product_item_btn, .products_grid a.product_item_btn {
		width: 49%;
		height: auto;
		padding: 9px 0px;
		font-size: 12px;
	}
	a.product_item_btn i, .products_grid a.product_item_btn i {
		display: none;
	}
	a.product_item_btn span, .products_grid a.product_item_btn span {
		display: inline-block;
	}
	a.product_item_btn_oneclick:link, a.product_item_btn_oneclick:visited, .products_grid a.product_item_btn_oneclick:link, .products_grid a.product_item_btn_oneclick:visited {
		margin: 0px 0px 0px 2%;
	}
	a.product_item_btn_more, .products_grid a.product_item_btn_more {
		width: 100%;
	}
	
	.woocommerce div.product_single span.onsale {
		top: 6px;
	}
	.product_single_body {
		margin-top: 15px;
	}
	.woocommerce div.product .product_single_price {
		text-align: center;
	}
	.woocommerce div.product .product_single_price .price {
		font-size: 22px;
		line-height: 26px;
	}
	.woocommerce div.product .product_single_price .price del {
		font-size: 15px;
	}
	.woocommerce div.product form.cart button.button {
		width: 100%;
		padding: 13px 20px;
		font-size: 15px;
		line-height: 19px;
	}
	.woocommerce div.product form.cart button.button_oneclick {
		margin: 10px 0px 0px 0px;
	}
	.product_single_outofstock, .product_single_onbackorder {
		margin-top: 25px;
	}
	
	.woocommerce table.cart tr {
		border-bottom: 3px solid #dddddd;
	}
	.woocommerce table.cart tr:last-child {
		border-bottom: none;
	}
	.woocommerce td.product-quantity {
		min-width: 100%;
		text-align: right;
	}
	.woocommerce td.product-quantity:before {
		padding-top: 6px;
	}
	.woocommerce td.product-quantity .product_quantity {
		display: inline-block;
		width: 120px;
	}
	.woocommerce td.product-quantity .product_quantity_field {
		padding: 6px 35px;
	}
	.woocommerce td.product-quantity .product_quantity_change {
		width: 30px;
		height: 30px;
	}
	.woocommerce td.product-quantity .product_quantity_change_minus {
		line-height: 32px;
	}
	.woocommerce td.product-quantity .product_quantity_change_plus {
		line-height: 30px;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr td {
		text-align: center !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr td::before {
		display: block;
		float: none;
		margin-bottom: 10px;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove-free {
		display: none;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:link, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited {
		font-size: 15px;
	}
	
	
	.woocommerce-additional-fields textarea {
		min-height: 76px;
	}
	#customer_details .col-2 {
		margin-top: 30px;
	}
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
		font-size: 17px;
		padding-bottom: 0px;
	}
	.woocommerce-checkout .checkout .col-2 .shipping_address {
		padding-top: 10px;
	}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		padding: 12px 25px;
		margin: 0px;
	}
	
	.woocommerce ul.order_details {
		padding: 10px 15px;
	}
	.woocommerce ul.order_details li {
		float: none;
		padding: 10px 0px;
		margin: none;
		border-right: none;
		border-bottom: 1px dashed #d3ced2;
	}
	.woocommerce .woocommerce-customer-details .woocommerce-column--shipping-address {
		margin-top: 30px;
	}
	
	.woocommerce form.login {
		margin-bottom: 30px;
	}
	.woocommerce form.login, .woocommerce form.register, .lost_reset_password {
		padding: 12px;
	}
	.woocommerce form.login h3, .woocommerce form.register h3, .lost_reset_password h3 {
		font-size: 18px;
	}
	#customer_login h2 {
		padding: 12px;
		font-size: 17px;
		line-height: 17px;
	}
	
	.woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		display: block;
	}
	
	.woocommerce form .form-row label {
		line-height: 1.2;
		margin-bottom: 5px;
	}
	
	.not_found_img {
		padding-top: 0px;
		text-align: left;
		margin-bottom: 20px;
	}
	.not_found_img img {
		width: 400px;
	}
	
	.footer {
		padding: 40px 0px;
	}
	.footer_title {
		padding-bottom: 5px;
		margin-bottom: 10px;
		font-size: 17px;
		line-height: 20px;
	}
	.footer_menu {
		margin-bottom: 35px;
	}
	.footer_menu_cats ul {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.footer_menu ul li {
		padding-top: 8px;
	}
	
}

@media only screen and (max-width: 480px),
only screen and (max-device-width: 480px) {
	.col-xxs-12 {
		width: 100%;
	}
	
	.page_content .gallery {
		margin: 0px !important;
	}
	.page_content .gallery .gallery-item, .page_content .gallery .gallery-item {
		width: 100% !important;
		padding: 10px 0px !important;
	}
	
}


/*********************************************************************************************************************************** Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px),
only screen and (min-device-width: 768px) and (max-device-width: 991px) {
	.header {
		padding: 20px 0px;
	}
	.header_logo {
		margin: 0px;
	}
	.header_logo img {
		height: 60px;
	}
	
	.header_info {
		float: none;
		clear: both;
		padding-top: 15px;
	}
	.header_search {
		float: none;
		position: relative;
		margin-top: 0px;
	}
	.header_search input {
		width: 100%;
	}
	.header_search_results {
		min-width: 100%;
	}
	.header_contacts {
		display: none;
	}
	.header_menu {
		display: none;
	}
	
	.header_cats {
		float: none;
	}
	.header_cats_title {
		width: 100%;
		padding: 13px 35px 13px 55px;
	}
	body.home .header_cats_list {
		display: none;
	}
	.header_cats_list ul li:hover {
		border-color: #e6e6e6;
	}
	.header_cats_list ul li ul {
		position: static;
		background: #f8f8f8;
	}
	.header_cats_list ul li ul li {
		border: none;
		border-bottom: 1px solid #e6e6e6;
	}
	.header_cats_list ul li ul li:last-child {
		border-bottom: none;
	}
	.header_cats_list ul li ul li a:link, .header_cats_list ul li ul li a:visited {
		padding-left: 30px;
	}
	.header_cats_list ul li ul li ul li a:link, .header_cats_list ul li ul li ul li a:visited {
		padding-left: 45px;
	}
	
	.navbar-toggle {
		display: block;
		margin: 8px 0px 0px 0px;
		padding: 0px;
		background: none;
		border: none;
	}
	.navbar-toggle:hover, .navbar-toggle:focus {
		background: none;
	}
	.navbar-toggle .icon-bar {
		width: 40px;
		background: #4dba2d;
		-webkit-transition: all 0.15s ease;
		   -moz-transition: all 0.15s ease;
				transition: all 0.15s ease;
	}
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 8px;
	}
	.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
		background: #2a9a2f;
	}
	.navbar-toggle .text {
		display: block;
		padding-top: 10px;
		font-size: 12px;
		color: #2a9a2f;
		font-weight: 600;
		text-transform: uppercase;
	}
	.navbar-toggle:hover .text {
		color: #4dba2d;
	}
	
	body.offcanvas-stop-scrolling:after {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		background: rgba(32,47,33,0.85);
		z-index: 1000;
	}
	.navbar-offcanvas {
		display: block;
		min-height: 100%;
		background: #f8f8f8;
		z-index: 10000;
	}
	
	a.navbar-offcanvas-close {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.15s ease;
		   -moz-transition: all 0.15s ease;
				transition: all 0.15s ease;
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close {
		opacity: 1;
		visibility: visible;
		position: absolute;
		top: 5px;
		right: 275px;
		width: 30px;
		height: 30px;
		z-index: 10000;
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close:before {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 0;
		background: #ffffff;
		transform: rotate(45deg);
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close:after {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 0;
		background: #ffffff;
		transform: rotate(-45deg);
	}
	body.offcanvas-stop-scrolling a.navbar-offcanvas-close:hover:before, body.offcanvas-stop-scrolling a.navbar-offcanvas-close:hover:after {
		background: #4dba2d;
	}
	
	.offcanvas_block {
		display: block;
	}
	
	.offcanvas_menu ul {
		display: block;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	.offcanvas_menu ul li {
		display: block;
		list-style-type: none;
		border-bottom: 1px solid #e4e4e4;
	}
	.offcanvas_menu ul li a:link, .offcanvas_menu ul li a:visited {
		display: block;
		position: relative;
		padding: 8px 15px;
		font-size: 14px;
		line-height: 20px;
		color: #333333;
	}
	.offcanvas_menu ul li a:hover {
		color: #2a9a2f;
	}
	.offcanvas_menu ul li ul.sub-menu {
		display: none;
	}
	
	.offcanvas_contacts {
		padding: 20px 10px 20px 67px;
		position: relative;
	}
	.offcanvas_contacts+.offcanvas_contacts {
		padding-top: 0px;
	}
	.offcanvas_contacts_icon {
		display: block;
		width: 42px;
		height: 42px;
		position: absolute;
		top: 50%;
		left: 15px;
		margin-top: -21px;
		font-size: 23px;
		line-height: 40px;
		color: #ffffff;
		text-align: center;
		background: #4dba2d;
		border-radius: 50%;
	}
	.offcanvas_hours {
		font-size: 14px;
		line-height: 22px;
		color: #555555;
	}
	.offcanvas_phones {
		font-size: 15.5px;
		line-height: 23px;
		font-weight: 600;
	}
	.offcanvas_phones a:link, .offcanvas_phones a:visited {
		color: #555555;
	}
	.offcanvas_phones a:hover {
		color: #4dba2d;
	}
	
	
	.box_content {padding: 50px 0px;}
	.box_content_half_bot { padding-bottom: 25px; }
	.box_content_half_top { padding-top: 25px; }
	.box_content_no_bot { padding-bottom: 0px; }
	.box_content_no_top { padding-top: 0px; }
	
	.main_slider_outer {
		margin-left: 0px;
	}
	.main_features {
		padding-top: 25px;
	}
	.main_feature {
		padding: 50px 5px 10px 5px;
	}
	.main_feature i {
		top: 5px;
		margin: 0px 0px 0px -18px;
		font-size: 36px;
		line-height: 36px;
	}
	
	.main_about_video {
		width: 360px;
	}
	.main_about_video a i {
		width: 80px;
		height: 80px;
		margin: -40px 0px 0px -40px;
		font-size: 34px;
		line-height: 80px;
	}
	
	.services_item a {
		padding-bottom: 40%;
	}
	
	.contacts_map iframe {
		height: 400px;
	}
	
	
	.category_sidebar {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.category_sidebar_title {
		display: block;
		position: relative;
		padding: 12px 15px;
		font-size: 14px;
		line-height: 20px;
		color: #3f4551;
		font-weight: 600;
		text-transform: uppercase;
		background: #e8e8e8;
		border: 1px solid #dedede;
		cursor: pointer;
		-webkit-transition: all 0.2s ease;
		   -moz-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	.category_sidebar_title:hover {
		color: #ffffff;
		background: #4dba2d;
		border-color: #4dba2d;
	}
	.category_sidebar_title:after {
		content: "\f107";
		display: block;
		font: normal normal normal 14px/1 FontAwesome;
		color: #cccccc;
		position: absolute;
		top: 50%;
		right: 18px;
		font-size: 24px;
		line-height: 24px;
		margin-top: -12px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: all 0.2s ease;
		   -moz-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	.category_sidebar_title:hover:after {
		color: #a6dd96;
	}
	.category_sidebar_block {
		display: none;
		border-top: none;
	}
	
	.category_body {
		float: none;
		width: 100%;
		padding-left: 0px;
	}
	
	.category_item {
		width: 50%;
	}
	
	.woocommerce div.product form.cart button.button {
		float: none;
		padding: 14px 35px;
		font-size: 15px;
		line-height: 20px;
	}
	
	
	.not_found_img {
		padding-top: 30px;
	}
	
	.footer_title {
		padding-bottom: 7px;
		margin-bottom: 12px;
	}
	.footer_menu {
		margin-bottom: 35px;
	}
	.footer_menu_cats ul, .footer_menu ul, .footer_contacts_inner {
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		-webkit-column-count: 3;
		-webkit-column-gap: 3px;
		column-count: 3;
		column-gap: 30px;
	}
	.footer_menu ul li {
		padding-top: 8px;
	}
	.footer_contacts_item {
		display: block;
		overflow: hidden; /* fix for Firefox */
		break-inside: avoid-column;
		-webkit-column-break-inside: avoid;
	}
	
}


/*********************************************************************************************************************************** Big */
@media (min-width: 1200px) {
	.header_logo {
		margin: 10px 0px;
	}
	.header_logo img {
		height: 72px;
	}
	.header_search input {
		width: 310px;
	}
	.header_contacts {
		margin-left: 50px;
	}
	.header_contacts_icon {
		margin-right: 10px;
	}
	.header_hours {
		font-size: 15px;
	}
	.header_phones {
		font-size: 17px;
	}
	
	.header_cats_list ul li a:link, .header_cats_list ul li a:visited {
		padding: 11px 25px 11px 15px;
	}
	.header_menu ul li a:link, .header_menu ul li a:visited {
		font-size: 14px;
	}
	
	.page_title {
		font-size: 28px;
		line-height: 32px;
	}
	.page_title_sm {
		font-size: 16px;
		line-height: 22px;
	}
	
	.main_features {
		margin: 0px;
	}
	.main_feature {
		padding: 15px 10px 15px 60px;
		text-align: left;
	}
	.main_feature i {
		top: 50%;
		left: 11px;
		margin: -20px 0px 0px 0px;
	}
	.main_feature_title {
		font-size: 15px;
	}
	.main_feature_text {
		font-size: 14px;
	}
	
	.main_about_video {
		width: 450px;
	}
	
	
	.category_item {
		width: 25%;
	}
	.category_body {
		width: 880px;
	}
	
	.products_grid .product_item {
		width: 33.33%;
	}
	
	
	.footer_menu ul li a:link, .footer_menu ul li a:visited {
		font-size: 14px;
	}
	.footer_contacts_item {
		font-size: 14px;
	}
}	
/*********************************************************************************************************************************** random */

/* 🧩 Убираем дублирование названия при копировании карточки товара */
.product_item_img img {
  user-select: none;       /* Не позволяет браузеру копировать alt */
  pointer-events: none;    /* Не даёт захватывать картинку при выделении */
}

/* 🧩 Убираем дублирование названия на странице товара */
.product_single_img img,
.woocommerce-product-gallery__image img {
  user-select: none;       /* не копировать alt */
  pointer-events: none;    /* игнорировать клики/выделение */
  -webkit-user-drag: none; /* нельзя перетаскивать */
}

/* 🧩 Также на случай, если alt дублируется из миниатюры */
.woocommerce-product-gallery__image {
  user-select: none;
}




