/*Подключаем шрифты
* =================================================*/


/*@font-face {*/
/*	font-family: "opensans"; !* Имя шрифта *!*/
/*	src: url('fonts/opensans.ttf') format("truetype"); */
/*	font-style: normal; */
/*	font-weight: normal;  */
/*}*/

/*@font-face {*/
/*	font-family: "opensanslight"; !* Имя шрифта *!*/
/*	src: url('fonts/opensanslight.ttf') format("truetype"); */
/*	font-style: normal; */
/*	font-weight: normal;  */
/*}*/

/*@font-face {*/
/*	font-family: "opensansitalic"; !* Имя шрифта *!*/
/*	src: url('fonts/opensansitalic.ttf') format("truetype"); */
/*	font-style: normal; */
/*	font-weight: normal;  */
/*}*/

/*@font-face {*/
/*	font-family: "opensanssemibold"; !* Имя шрифта *!*/
/*	src: url('fonts/opensanssemibold.ttf') format("truetype"); */
/*	font-style: normal; */
/*	font-weight: normal;  */
/*}*/

/*@font-face {*/
/*	font-family: "opensansbold"; !* Имя шрифта *!*/
/*	src: url('fonts/opensansbold.ttf') format("truetype"); */
/*	font-style: normal; */
/*	font-weight: normal;  */
/*}*/

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Medium.woff2') format('woff2'),
		url('fonts/Raleway-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-SemiBold.woff2') format('woff2'),
		url('fonts/Raleway-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
		url('fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Add here all your CSS customizations */
.breadcrumbs-section {
	background: #f7f7f7;
}

.breadcrumbs-section h1 {
	color: #212529;
	font-family: 'Raleway';
}

.breadcrumbs-section a {
	color: #212529;
}

.breadcrumbs-section a:hover {
	color: #3f815d;
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Raleway';
}
h2 {
	font-size:1.8em;
}
h3 {
	font-size:1.6em;
	text-transform: none;
}
h4 {
	font-size:1.5em;
	text-transform: none;
}
a:hover {
	text-decoration:none;
}

/*custom__container
==============================================*/


@media (min-width: 1400px) {
	.custom__container {
		max-width: 1400px;
	}
}

/*front-catalog
============================================*/
.cx-btn-frontpage {
	background: #212529;
	padding: 7.5px 20px;
	text-transform: uppercase;
}

.cx-btn-frontpage:hover {
	cursor: pointer;
	background-color: #32383e;
	border-color: #383f45 #383f45 #212529;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* company
===============================================================  */
.company__block {
	margin-bottom: 100px;
}
.company__block div img {
	width: 100%;
	height: 100%;
	object-fit:cover;
	border-radius: 5px;
}

.company__block .title-page {
	margin-bottom:20px;
}

.title-page {
	font-size: 32px;
	font-family: 'Raleway';



	font-weight: bold;
	color: #212529;
	margin-bottom:50px;
	line-height:150%;
}

.company__title-text {
	color: #212529;
	line-height:150%;
}

.company__title-text div {
	line-height:150%;
}

.company__wrapper {
	display:flex;
	flex-wrap: wrap;
	margin-top: 50px;

	font-family: 'Raleway';
}

.item__company {
	width: 33%;
}

.item__company-number {
	font-family: 'Raleway';
	font-size: 50px;
	text-align: center;
	color: #347451;
	font-weight: bold;

	margin-bottom:33px;
}

.item__company-title {
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	margin-bottom: 10px;
}

.item__company-text {
	text-align: center;
	font-size:16px;
}

@media (min-width: 1200px) {
	.item__company-number {
		font-size: 40px;
		margin-bottom: 24px;
	}
	.item__company-title {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.item__company-text {
		font-size: 14px;
	}
}


@media (min-width: 768px) {

	.item__company-title {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.item__company-text {
		font-size: 14px;
	}
}





.cx-btn {
	background: #3f815d;
	padding: 8px 20px;
	color: #fff;
}

.cx-btn:hover {
	color: red;
	text-decoration: none;
	background-color: #3f815d;
}

.cx-phone {
	font-size:22px;
}

@media (max-width:768px){
	.title-page {
		margin-bottom: 50px;
		font-size:27px;
	}

	.reviews__block .title-page {
		margin-bottom:20px;
	}
	.company__block {
		margin-bottom: 0;
	}
}

@media (max-width: 576px){
	.item__company {
		width: 100%;
		margin-bottom: 50px;
	}
}

/* Header
* ================================================================*/


#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a:after {
	display:none;
}



@media (min-width: 992px){
	#header .header-nav.header-nav-links nav > ul li:hover > a {
		color: #f7f6f6f2;
	}

	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
		color: #000;
	}

	#header .header-nav-main nav > ul li a {
		padding: 7px 0;
	}

	#header .header-nav-main nav > ul > li > a{
		font-size: 14px;
		letter-spacing: 1px;

	}
	#header .header-nav {
		flex-grow: 0.5;
	}
	#header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item{
		padding: 0 0 0 2rem!important;
	}
}

@media (max-width: 1200px) {
	#header .header-nav-main nav > ul > li > a{
		font-size: 12px;
		letter-spacing: 1px;

	}
}
@media (max-width: 990px) {
	.search__block{
		margin-left: 50px;
	}
}

@media (max-width: 576px) {
	.search__block{
		margin-left: 0;
	}
}

.cx-mainmenu{
	height: 60px;
	margin-bottom: 0;
}

.header-nav-links{
	margin-left: 0px;

}

html.sticky-header-active #header .header-body{
	top: -161px!important;
}


html.sticky-header-active #header .header-nav-features .header-nav-top-icon-img{
	color: #fff;
	top: 1px;
}

#header .header-nav-features .header-nav-top-icon-img{
	font-size: 24px;
	top: 1px;
}

#header .header-nav-features .header-nav-features-cart{
	top: 7px!important;
}

html.sticky-header-active #header .header-body .header-nav-features-cart-big{
	top: 70px!important;
}

html.sticky-header-active #header .header-body .cx-mainmenu {
	margin-bottom: 0px;
}

html.sticky-header-active #header .header-body .cx-mainmenu .header-nav-bar .search__block {
	margin-right: 70px;
}

#mainMenu nav>ul>li:hover>a,
#mainMenu nav>ul>li:focus>span {
	color: #a71313;
}

#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
	font-size: 13px;
	letter-spacing: .5px;
	color: #212529;
}
#header .header-nav-top .nav > li > a:hover {
	cursor: pointer;
	color:#3f815d;

}

#header .header-column .header-extra-info li .header-extra-info-text a {
	color: #212529;
}

#header .header-nav-top .nav > li > a.nav-link {
	font-size: 15px;
}

.nav .nav-item span > i, .nav .nav-item a > i {
	color: #3f815d;
}

#header .header-column .header-extra-info li .header-extra-info-text label{
	font-size: 14px;
	margin-bottom: 5px;
	letter-spacing: .75px;
}
#header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown:first-child > .dropdown-item{
	padding-left: 8px!important;

}

#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
	color:#212529;
}


#header .header-column .header-extra-info li .header-extra-info-text a{
	font-size: 16px;
	letter-spacing: .5px;
}

#header .header-column .header-extra-info li .header-extra-info-text a:hover {
	color: #3f815d;
	cursor: pointer;
}

#header .header-btn-collapse-nav {
	margin-right:0;
}
@media (max-width:768px){

	#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
		font-size:11px;
	}

	#header .header-nav-features .header-nav-top-icon-img {
		left: -27px;
	}
	#header .header-btn-collapse-nav {
		margin-right: 8px;
		margin-left:0;
	}
}

@media (max-width: 768px){
	#header .header-nav-features .header-nav-features-cart.header-nav-features-cart-big .cart-info {
		left: -31px;
	}
	#header .header-nav-features {
		margin-left: 0;
	}
	#header .header-nav-features .header-nav-features-cart {
		top:-3px !important;
	}
}

@media (max-width: 320px) {
	#header .header-nav-features .header-nav-top-icon-img {
		left: -46px !important;
	}
	#header .header-nav-features .header-nav-features-cart.header-nav-features-cart-big .cart-info {
		left: -49px !important;
	}
	#header .header-nav-features .header-nav-features-cart {
		top: -3px!important;
	}
}

body{
	font-size: 14px;
	font-family: 'Montserrat';

	color:#212529;

}
body p {
	color:#212529;
}
header {
	font-family: 'Montserrat' !important;
}

.cx-divider {
	width: 100%;
	margin: 40px 0px 50px 0px;
}


.toggle > label, .toggle > .toggle-title {
	padding: 4px 20px 4px 10px;
	margin-bottom: 10px;
}

html .toggle-primary .toggle.active > label, html .toggle-primary .toggle.active > .toggle-title {
	background-color: #f7f7f7;
	border-color:#34586B;
	color: #08c;
}



.add_to_cart_button {
	color:#fff;
}

.add_to_cart_button:hover {
	color:#212529ba !important;
	text-decoration:none;
}

.cx-btn {
	border-radius:5px;
	background:#0377b1;
	padding: 12px 20px;
}


.added_to_cart {
	padding-left: 20px;
	color: #212529;
	font-weight: bold;
}
.added_to_cart:hover {
	color:#212529ba;
}

.page-title {
	margin-bottom: 20px;
}

.prices_block-price {
	font-size: 22px;
	margin-bottom: 20px;
}


.toggle_item {
	margin-bottom: 5px;
	background: white;
	padding: 5px 5px 5px 20px;
	color: black;
	border-left: solid 3px #a60800;
}

.toggle_item a {
	display:block;
	width: 100%;
	height: 100%;
	color: #212529;
}
.toggle_item:hover {
	padding-left: 15px;
	cursor: pointer;
	transition:  0.3s;
}

.woocommerce-product-attributes-item__value p {
	margin:0;
	padding:5px 15px;
}

.woocommerce-product-attributes {
	margin-bottom: 25px;
	width: 100%;
}


/*product_cat
======================================================*/

.product-cx {
	border-left: solid #3f815d;

	padding: 10px 10px 10px 20px;

	width: max-content;
}

.product-cx:hover {
	background: #f7f7f7;
	border-left: solid #a60800;
}
.product_description a div:hover {
	color: #212529;
}
.product-cx:hover  .woocommerce-loop-category__title mark {
	background: #f7f7f7;
}


.woocommerce-loop-category__title mark {
	background: white;
	color:green;;
}


/*product-card
=====================================================*/
.product-card {

	overflow: hidden;
}

.product-card__wrapper {
	padding: 15px;
	height: 130px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

	background: #f7f7f791;
}


.product-card .add_to_cart_button {
	color: #212529;
	font-weight: bold;
}

.product-card .add_to_cart_button:hover {
	color: #212529ba;
}

.product-card__title {
	color: #212529;
	font-weight: 600;
	line-height: 150%;
}
.product-card__title:hover {
	color: #297030;
	cursor: pointer;
}

.product-card__bottom {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.product-card__bottom .price span {
	color: #212529;
	font-weight: 600;
	line-height: 150%;
}

.product-card__bottom span {
	color: #212529;
	font-weight: 600;
	line-height: 150%;
}

.product-phone__btn:hover {
	cursor: pointer;
}

.product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #0080002b;

}

.product-card__image img {
	height: 300px;
	padding:10px;
	width: auto;
}

.page-numbers {
	display:flex;
	list-style:none;
	padding: 0;
	margin-top: 20px;
	justify-content:center;
	color: #212529;
}
.page-numbers:hover {
	color: #297030;
	cursor: pointer;
}

.page-numbers li {
	margin-right:5px;
}


.added {
	display:none;
}

.product-card__phone a i {
	color: #45aa4f;
	font-size: 30px;
}


/*   banner slider
* ----------------------------------------------------------------*/

.slider__wrapper {
	position: relative;
	display: flex;
	width: 100%;
	height: 641px;

	padding:20px 0;
}

.slider__decoration {
	position: absolute;
	width: 660px;
	height: 641px;
	z-index: 1;
	right:1px;
	top:1px;
	border-radius: 3px;
	background: #DBFFEB;
}

@media(max-width: 992px) {
	.slider__wrapper, .slider__decoration {
		height: 590px;
	}
}


.slider__wrapper-img {
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	width:700px;
}
@media(max-width: 1400px) {
	.slider__wrapper-img {
		width: 500px;
	}
}

.slider__wrapper-img img {
	height: 500px;
	width: 700px;
	object-fit: cover;
	border-radius: 3px;
}

.slider__wrapper-text {
	z-index: 2;

	margin: 138px auto;
	width: 278px;

}

.slider__title {
	font-size: 28px;
	font-family: 'Raleway';
	font-weight: bold;
	color: #090909;

	line-height: 150%;
}
@media(max-width: 1400px) {
	.slider__title {
		font-size: 26px;
	}
}

.slider__text {
	text-align: end;
	font-size: 16px;
}

.slider_btn {
	text-align: start;
	margin-top: 35px;
	width: 100%;
	height: 100%;
}

.slider_btn a {
	padding: 13px 36px;
	background: #3f815d;
	border-radius: 3px;
	color: white;

	font-size: 16px;
}








.banner-wrapper {
	background: #f7f7f791;
	height: auto;
	padding: 20px 15px 15px 15px;
}

.banner-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	display: flex;
	flex-direction: column;

}


.banner-wrapper ul li {
	line-height: 24px;
	display: block;

	background: #ffffff;
	color: #fff;
	margin-bottom: 10px;
	border-radius: 3px;
	font-size: 15px;
	letter-spacing: 0.5px;
	border-left: 3px solid;
	border-color: #297030;
	color: #111;
	transition: border-color ease .2s;
}

.banner-wrapper ul li:hover {
	border-color:  #a60800;
	cursor:pointer;
}


.banner-wrapper ul li:hover a{
	padding: 10px 16px;
}

.header-logo a {
	font-size: 24px;
	color: #217738;
	font-weight: bold;
}


.home-intro {
	background-color:#ededed !important;
}


.bg-tile {
	background:url(/wp-content/uploads/2021/05/tile.jpg);
}

@media (max-width:1200px){
	.slider__wrapper-text {
		margin: 138px 15px;
	}
	.slider__decoration {
		width: 100%;
	}
}

@media (max-width:576px){
	.slider__wrapper {
		display:block;
		height:570px;

	}
	.slider__decoration {
		display:none;
	}

	.slider__wrapper-img {
		width:100%;
		height:auto;
	}
	.slider__wrapper-text {
		margin: 29px 15px;
	}


	.slider__wrapper-text {
		position: absolute;
		top: 250px;
		background: #ffffffe3;
		width: fit-content;
		height: 210px;
		padding: 20px;

		border-radius: 3px;
	}


}
	@media (max-width:400px) {
		.slider__title {
			font-size: 20px;
		}
	}

/* front__category
=========================================*/


.front__cat-block {
	margin-top:20px;
	margin-bottom: 100px;
}

.front__cat-wrapper {
	display: flex;
}

.front__cat-wrapper .toggle_item {
	padding: 3px 0;
}
.front__cat-wrapper .toggle_item:hover {
	padding-left:5px;
}

.front__cat-img img {
	width:180px;
	height:auto;
}

.front__cat-title {
	display: block;
	margin-bottom: 10px;

	font-size:20px;
	color:#212529;
	font-weight:bold;
}

.front__cat-title:hover {
	text-decoration: underline;
	cursor: pointer;
	color:#212529;
}

/*.front__cat-wrapper  {*/
/*	max-height:185px;*/
/*	overflow: hidden;*/
/*}*/

.front__cat-open--btn {

	position:relative;
	color:#257104!important;
}
.front__cat-close--btn {

	position:relative;
	color:#257104!important;
}

.front__cat-open--btn:before {
	content: " ";
	position: absolute;
	top: calc(50% + 1px);
	right: -13px;
	top: 6px;
	border-color: #39db83;
	border-top: 1px solid;
	border-right: 1px solid;
	width: 6px;
	height: 6px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 0.3s, top 0.3s;
	transform: rotate(
		135deg) translate3d(0, -50%, 0);
	transform-origin: 35%;
	color:#257104;
}

.front__cat-close--btn:before {
	content: " ";
	position: absolute;
	top: calc(50% + 1px);
	right: -16px;
	top: 16px;
	border-color: #39db83;
	border-top: 1px solid;
	border-right: 1px solid;
	width: 6px;
	height: 6px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 0.3s, top 0.3s;
	transform: rotate(
		-45deg) translate3d(0, -50%, 0);
	transform-origin: 35%;
	color: #257104;

}

.front__cat-wrapper-open {
	max-height:fit-content;
}

.front__cat-btn-group .front__cat-close--btn {
	display:none;
}

.front__cat-wrapper-open + .front__cat-btn-group .front__cat-open--btn {
	display:none;
}

.front__cat-wrapper-open + .front__cat-btn-group .front__cat-close--btn {
	display:block;
}


.cat__open-btn .front__cat-open--btn {
	display:none;
}
.cat__open-btn .front__cat-close--btn {
	display:block;
}

.front__cat-btn-group {
	display:block;
	width: fit-content;


}

.front__cat-btn-group div {
	color: #212529;
	cursor: pointer;
}
.front__cat-btn-group div i {
	margin-right: 10px;
	color: green;
}

.front__cat-wrapper .toggle_item {
	border-left: none;
	margin-bottom: 0;
}

.cat__open {
	display:none;
}

.cat__close {
	display:block;
}

.cx-category {
	/* 	padding: 10px; */
	display: flex;
	flex-direction: column;
	border: 1px solid #fafafa;

}

.cx-category p {
	font-size:20px;
}

.cx-category .cx-category__image {
	margin-bottom: 20px;
	padding-top: 20px;
	border: 1px solid #6fc678;
	display: inline-block;
	overflow: hidden;
}
.cx-category .cx-category__image img {
	margin-bottom: 10px;
	transition: 1s;
	display: block;
}

.cx-category .cx-category__image img:hover {
	transform: scale(1.2);
}

.title__category {

	padding:20px;
}

.cx-category p {
	margin-bottom:0px;
	color:#212529;
}

.line__hr-cat {
	width:30px;
	background: #3f815d;
	height:1.5px;
}

.cx-category:hover .line__hr-cat{
	width:50px;
	transition: all ease .4s;
}

.btn__grup-category {
	display: flex;
	justify-content: flex-end;

}
.categor__btn {
	background: #3f815d;
	width: 137px;
	height: 41px;
	display: flex;
	justify-content: center;
	align-items: center;


	line-height: 23px;
	color: #FFFFFF;
	text-transform: uppercase;
	position:relative;
}
.categor__btn:hover{
	background:#3F8141;
	transition: all ease .4s;
}



@media (max-width:1024px){
	.cx-category p {
		font-size:18px;
	}
}

@media (max-width:768px){
	.front__cat-block {
		margin-bottom: 10px;
	}
	.front__cat-title {
		font-size:16px;
	}
	.front__cat-img img {
		width: 150px;
		height: 150px;
		object-fit: cover;
	}
}

.img-round {
	border-radius:10px;
}


.banner_link {
	color:#212529;
	padding: 10px 20px;
	display: block;
	transition:all ease .3s;

}


.banner_link:hover {
	color:#000;

}
/*comment-block
==============================================*/

ul.comments .comment-block {
	min-height: 200px;
}

.comment-block a {
	color:#34586b;
}

.comment strong {
	color: #212529;
}

.breadcrumbs-custom-path {
	padding:0px;
	margin:0;
}

.breadcrumbs-custom-path p {
	margin:0;
}


.breadcrumbs-wrapper {
	background: #f7f7f791;
	margin: 0;
	padding: 15px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cx__banner-container.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	max-height: 566px;
	object-fit: cover;
}

.breadcrumbs-custom-path a , .end__link-oplata a {
	color: #212529;
	margin-right: 20px;
}
.breadcrumbs-custom-path a:hover ,.end__link-oplata a:hover {
	color: #297030;
}

html .border-color-primary {
	border-color: #297030 !important;
}


html .bg-color-light-scale-1 {
	background-color: #3f815d !important;
}

.price{
	font-size: 25px;
}

/*KRISTINA*/

.cx-btn a:hover{
	color: white;
}

.cx-btn a{
	color: white;
}
/*section__feature
===================================================*/
.section__feature {
	padding: 50px 0 30px 0;
	background-color: #EDEDED;
	margin-bottom: 100px;

}
.feature__title {
	max-width:700px;
}

.feature__block-text {
	margin-bottom: 40px;
}
.feature__block-text .title-page {
	margin-bottom:20px;
}

.feature__text {
	font-size:16px;
}

.section__feature .feature-box {
	display:block;
	background: white;
	padding: 30px 30px 20px 30px;
	min-height: 100%;
	border-radius:5px;
}
.section__feature .feature-box > div:first-child {
	background: #3f815d;
	padding: 20px;
	height: fit-content;
	width: 100px;
	margin-bottom: 30px;
	border-radius: 10px;
}

.section__feature .feature-box .feature-box-info {
	padding-left: 0;
}

.feature-box-info div {
	font-size:18px;
	font-family: 'Raleway';
}


@media (max-width:1024px) {
	.feature-box.feature-box-style-2 h4 {
		font-size:16px;
	}
	.banner-wrapper ul li {
		font-size:12px;
	}
	.contacts-link {
		font-size: 26px;
	}

	.section__feature .feature-box {
		padding:20px;
	}
}

@media (max-width:900px){
	.contacts-link{
		font-size: 20px;
	}

	.page-title{
		font-size: 23px;
		line-height: 27px;
		margin-top: 9px;
	}

	.feature-box {
		margin-bottom:30px;
	}

}

@media (max-width:900px){
	.section__feature{
		margin-bottom: 30px;
	}
}

@media (max-width:576px){
	.feature__block-text .title-page{
		line-height: 130%;
	}
}
/*end page catalog
===========================================*/

.form__block-end {
	/* 	width:fit-content; */
	padding:25px;
	background: #f7f7f7;
	border-radius: 5px;
}

.form__block-end .cart__custom {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom: 20px;
}
.form__block-end .quantity {
	float: none;
	margin: 0;
	flex-grow: 0.1;
}

.form__block-en .quantity
.form__block-en .quantity input::-webkit-outer-spin-button,
.form__block-en .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

#header__custom-btn {
	background: #3f815d;

	border-radius: 5px;
	color: white;
}

#header__custom-btn:hover {
	background:#3f8141;
	cursor: pointer;
}

.form__block-end .shop .quantity .qty {
	float: none;
	padding:0;
}

/*.end__link-oplata {*/
/*	padding-bottom: 10px;*/
/*}*/

.end__btn-group {
	margin:25px 0 25px 0;
}

.end__btn a {
	background: #3f815d;
	padding: 15px;
	border-radius: 5px;
	color:white;
}

.end__btn:hover  a {
	background: #3F8141;
	transition: all ease .4s;
	color:white !important;
}

.end__btn .added_to_cart {
	color:white;

}
.end__btn-wrapper {
	display: flex;
	margin-bottom: 10px;
	flex-wrap: wrap-reverse;
}

.end__link-phone {
	margin: auto 0 auto 0;
}

.end__link-phone a{
	color: #212529;

	font-size:20px;
}
.end__link-phone a:hover{
	color: #297030;
}

.notices__custom-block .woocommerce-message {
	border-top-color:#3f815d;
}

.notices__custom-block .woocommerce-message a {
	color:#212529;
}

.notices__custom-block .woocommerce-message a:hover {
	color: #297030;
}



@media (max-width:1024px) {
	.form__block-end {
		width:auto;
		margin-bottom: 30px;
	}
}

/*sidebar
========================================*/
.sidebar__block {
	padding: 20px 15px 15px 15px;
	background: #f7f7f791;
	position:sticky;
	top:70px;
	overflow-y: scroll;
	max-height: 800px;
}
.toggle {
	margin: 0px 0 20px;
}

.toggle > label:before, .toggle > .toggle-title:before {
	top: calc(50% - 8px);
	transform: rotate(135deg);
}

.toggle.active > label:before, .toggle.active > .toggle-title:before {
	top: calc(50% + 1px);
	transform: rotate(-45deg) translate3d(0, -50%, 0);
}


.sidebar__block::-webkit-scrollbar {
	width: 4px; /* ширина для вертикального скролла */
	height: 8px; /* высота для горизонтального скролла */
}
.sidebar__block::-webkit-scrollbar-thumb {
	background-color: #843465;
	border-radius: 9em;
	box-shadow: inset 1px 1px 20px #3f815d;
}

.sidebar__block .toggle > label, .toggle > .toggle-title {
	border-radius:0;
	background: #ffffff;
	padding: 8px 10px 8px 20px;

}

.sidebar__block .toggle > label:hover, .toggle > .toggle-title:hover {
	background:#ffffff;
	padding-left: 15px;
}

.sidebar__block html .toggle-primary .toggle label, html .toggle-primary .toggle .toggle-title {
	border-left-color: #3f815d;
	border-right-color: #3f815d;
	color: #212529;
}

.sidebar__block html .toggle-primary .toggle.active > label, html .toggle-primary .toggle.active > .toggle-title {
	border-color:#a60800;
}

.sidebar__block html .toggle-primary .toggle.active > label, html .toggle-primary .toggle.active > .toggle-title {
	background-color: #ffffff;
	color: #212529;
}

.sidebar__block  .toggle-content {
	margin-left: 5px;
}

/*cart woocommerce
========================================================*/



.custom__container .woocommerce-billing-fields {
	margin-bottom: 20px;
}

.custom__card-table thead tr {
	color: #212529;
}
.custom__card-table tbody tr {
	color: #212529;
}
.custom__card-table tbody tr .product-name a {
	color: #212529
}
.custom__card-table tbody tr .product-name a:hover {
	color: #297030;
	cursor: pointer;
}

.product-thumbnail__custom {
	width: 100px !important;
}

.product-price__custom span bdi {
	font-weight: 600;
}
.product-subtotal__custom span bdi {
	font-weight: 600;
}

.product-quantity_custom input {
	border:solid 1px  #e5e5e5;
}

.product-quantity_custom input:active {
	border:solid 1px  #297030 !important;
}
.product-quantity_custom input:focus {
	border:solid 1px  #297030 !important;
}

.product-quantity_custom input:focus-visible {
	border:solid 1px  #297030 !important;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	width: fit-content;
	margin-bottom: 50px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width:100%;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #3f815d;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color:#3f8141;
}

/*checkout
=======================================================*/

#customer_details div p {
	display: block;
}
#customer_details div p span input {
	max-width:320px;

	border: solid 1px #e5e5e5;
	border-radius: 5px;

	padding: 5px 5px 5px 10px;
}

.customer_details .shop_table {
	max-width:500px;
}

/*footer
======================================*/
#footer {
	border-top: 0;
	font-size: 14px;
	background:#f7f7f791;
}

.footer__title-cx {
	font-family: 'Raleway';


	font-weight: bold;
	color: #212529;
}

#footer a:not(.btn):not(.no-footer-css):hover {
	text-decoration: none;
	color: #212529;
}

.contacts-link {
	color: #a60800 !important;
}
.contacts-link:hover {
	color: #3f815d!important;
	cursor: pointer;
}

.btn__footer {
	background:#3f815d;
	color: white;

}
.btn__footer:hover {
	background:#3f8141;
	cursor: pointer;
	color: white;
}

.copyright p {
	color: white !important;
}
.copyright ul li a {
	color: white !important;
}

.copyright ul li a:hover {
	color: #3f815d !important;
}

.list.list-icons li > [class*="fa-"]:first-child {
	color:#1c2023;
}
#sub-menu ul li i  {
	color:white;
}



@media (max-width:576px) {
	#footer .footer-copyright nav ul li:last-child {
		padding:0;
	}
}

/*page-contacts
================================================*/

.contact-form div input {
	max-width: 350px;
}

.list.list-icons li > [class*="fa-"]:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child {
	border-color: #a60800;

}
.contact__block ul li a {
	color: #212529;
}

.contact__block ul li a:hover {
	color: #3f815d;
	cursor: pointer;
}

/*popup-gallery
=========================================*/

.popup-gallery img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

/*def__page
============================*/

.def__page {
	margin-bottom: 50px;
}


/*sewing_block
===========================================*/

.sewing_block {
	background:#ededed;
	padding: 30px 0 30px 0 ;
	margin-bottom:100px;
}

.sewing__img-wrapper {
	margin-top: 16px;
	margin-left: 65px;
}

.item__sewing {
	display: flex;
	margin-bottom: 20px;
}


.sewing__title {
	margin-bottom: 20px;
}

.item__sewing-img {
	width:85px;
	height:82px;

	display: flex;
	justify-content: center;
	align-items: center;

	border: solid 2.5px #3f815d;
	border-radius: 5px;

	margin-right: 40px;
}

.item__sewing-img img {
	width: 52px;
	height: auto;
	object-fit: contain;
	display: block;
}

.item__sewing-wrapper {
	width:50%;
}

.item__sewing-title {
	font-size: 18px;
	font-family: 'Raleway';
	font-weight: 800;
	margin-bottom: 6px;
}

.item__sewing-text {
	line-height: 160%;
}

@media (max-width:1024px) {
	.item__sewing-wrapper {
		width:70%;
	}
	.sewing__img-wrapper {
		margin-left: 0;
	}
}


@media (max-width:768px) {
	.sewing_block {
		margin-bottom: 30px;
	}
}

/*comments
==========================================*/
ul.comments li {
	padding: 10px 15px 0 70px;
}
@media (max-width:576px) {
	ul.comments li {
		padding: 10px 15px 0 0px;
		border-left:0;
	}
}


ul.comments li .comment {
	margin-bottom: 10px;
	box-shadow: 15px -15px 2px -5px rgb(237 237 237);
}

/*http-error__404-title
============================================*/
/*http-error*/
.http-error-main div  {
	font-size:140px;
}
.http-error .text-success {
	font-size:18px;
	margin-bottom:20px;
}

.woocommerce-product-attributes-item__label {
	font-weight: 400;
	padding: 12px;
	width: 25%;
}
.woocommerce-product-attributes-item__value {
	padding: 12px;
}

.table-stripped {
	margin-bottom: 20px;
}

.woocommerce-product-attributes-item {
	width: 100%;
	border-top: 1px solid #f0f0f0;
}

@media(max-width: 576px) {
	.woocommerce-product-attributes-item__label {
		width: 40%;
	}
}

.btn__card {
	background-color: #3f815d;
	color: #fff;
}
.btn__card:hover {
	background: #3f8141;
	color: #fff;
}
.btn__card:active, .btn__card:focus {
	color: #fff;
}

/******* Blog *********/

.blog-card {
	display: block;
	box-shadow: 0px 4px 13px rgb(126 126 126 / 25%);
	border-radius: 0 0 5px 5px;
}

.blog-card__img {
	position: relative;
	overflow:hidden;
	width: 100%;
	height:250px;
}

.blog-card__img img {
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width: 100%;
	height:250px;
	object-fit:cover;
	border-radius: 5px 5px 0 0;
}

.content {
	border: 1px solid #f7f7f7;
	padding: 20px;
	border-top: 0;
}

.content__title {
	display: flex;
	align-items: center;
	height: 30px;
	font-size: 18px;
	font-family: 'Raleway';

}

.content__descr {
	color: #777;
	height: 130px;
}
.content__link {
	background-color: #3f815d;
	color: #fff;
	font-weight: 600;
}
.content__link:hover {
	background: #3f8141;
	color: #fff;
}

@media(max-width: 991px) {
	.content__descr {
		color: #777;
		height: 150px;
	}
}

/************** Product variations *****************/

.woocommerce-info {
	border-top-color: #3f815d;
}

.woocommerce-info::before {
	color: #3f815d;
}

.form__product-variable .variations .label label {
	margin-right: 10px;
	margin-bottom: 0;
}


.form__product-variable .variations .value select {
	margin-right: 10px;
	height: 40px;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	margin-bottom: 15px;
}

.form__product-variable .variations {
	margin-bottom: 15px;
}

.form__product-variable .variations .value .reset_variations {
	color: #3f815d;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	padding: 0.5rem 1rem;
	background-color: #3f815d;
	color: #fff;
	border-radius: 5px;
	border: none;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
	background: #3f8141;
	color: #fff;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button:focus, .woocommerce-variation-add-to-cart .single_add_to_cart_button:focus-visible {
	outline: none;
}

.table-stripped__label {
	width: 25%;
}


@media(max-width: 576px) {
	.form__product-variable .variations tbody tr {
		display: flex;
		align-items: baseline;
	}
}

.sticky-header-active .search__block {
	margin-right: 45px;
}

#header .header-logo-1 {
	margin: 1rem 0;
	position: relative;
	z-index: 1;
}

.header-logo-1 img {
	transition: all 0.3s ease;
	position: relative;
	top: 0;
}

@media(max-width: 1200px) {
	#header .header-column .header-extra-info {
		flex-direction: row;
	}
	.header-extra-info-text__inner {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.header-extra-info-text__inner > li > div {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
}

@media (max-width: 576px) {
	#header .header-logo img {
		width: 217px !important;
		height: 45px !important;
	}
	#header .header-logo-1 img {
		width: 228px !important;
		height: 37px !important;
	}
	#header .header-logo-1, #header .header-logo {
		margin: .5em 0;
	}
	.header-logo__wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

.logo-1 img {
	width: 267px; 
	height: 46px;
}

.sidebar-logo  {
	margin-bottom: 30px;
}

.banner-logo {
	margin-bottom: 20px;
}

@media(max-width: 1400px) {
	.logo-1 img {
		width: 100%; 
		height: auto;
	}
}

@media(max-width: 992px) {
	.logo-1 img {
		width: 267px; 
		height: 46px;
	}
}