:root {
	--font-size-14: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
	/*14px*/
	--font-size-main: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
	/*16px*/
	--font-size-18: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
	/*18px*/
	--font-size-20: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
	/*20px*/
	--font-size-22: clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem);
	/*22px*/
	--font-size-24: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
	/*24px*/
	--font-size-26: clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem);
	/*26px*/
	--font-size-28: clamp(1.125rem, 0.898rem + 1.14vw, 1.75rem);
	/*28px*/
	--font-size-30: clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
	/*30px*/
	--font-size-32: clamp(1.5rem, 1.318rem + 0.91vw, 2rem);
	/*32px*/
	--font-size-34: clamp(1.5rem, 1.273rem + 1.14vw, 2.125rem);
	/*34px*/
	--font-size-36: clamp(1.625rem, 1.398rem + 1.14vw, 2.25rem);
	/*36px*/
	--font-size-38: clamp(1.625rem, 1.352rem + 1.36vw, 2.375rem);
	/*38px*/
	--font-size-40: clamp(1.875rem, 1.648rem + 1.14vw, 2.5rem);
	/*40px*/
	--font-size-42: clamp(2rem, 1.773rem + 1.14vw, 2.625rem);
	/*42px*/
	--font-size-44: clamp(2rem, 1.727rem + 1.36vw, 2.75rem);
	/*44px*/
	--font-size-46: clamp(2.125rem, 1.852rem + 1.36vw, 2.875rem);
	/*46px*/
	--font-size-48: clamp(2.25rem, 1.977rem + 1.36vw, 3rem);
	/*48px*/
	--font-family-main: 'Roboto', sans-serif;
	--main-color: #444;
	--title-color: #000;
	--border-radius-main: 15px;
	--trans-all: ease all .3s;
	--margin-top-clamp: clamp(50px, calc(50px + 50 * ((100vw - 320px) / 880)), 100px);
	--container-width: 1180px;
}

body {
	color: var(--main-color);
}

a {
	text-decoration: none;
}

.like-h2,
.h2,
.like_h2 {
	font-size: 2.1875rem;
	font-weight: 600;
	line-height: 1.3em;
}

.home-block {
	min-width: 0;
}

.btn-main {
	cursor: pointer;
	width: fit-content;
	height: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	transition: var(--trans-all);
	background: linear-gradient(90deg, #4b9353 0%, #b0d585 100%);
	border-radius: var(--border-radius-main);
	padding: 15px 22px;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: #fff;
}

.btn-main:hover {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: linear-gradient(90deg, #4b9353 0%, #b0d585 100%);
}

.btn-main:focus,
.btn-main:active,
.btn-main:focus-visible {
	background: linear-gradient(90deg, #4b9353 0%, #b0d585 100%);
	opacity: 0.6;
}

.section-margin {
	margin-top: var(--margin-top-clamp);
}

#ast-scroll-top {
	background-color: transparent !important;
	border: 1px solid #f7b43e !important;
	opacity: 80%;
}

#ast-scroll-top .ast-icon.icon-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

#ast-scroll-top .ast-icon.icon-arrow svg {
	width: auto !important;
	height: auto !important;
	transform: translate(0, 0%) rotate(0deg) !important;
}

#ast-scroll-top:hover {
	opacity: 100%;
}

.btn-scnd {
	cursor: pointer;
	width: fit-content;
	height: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: var(--trans-all);
	border: 1px solid #ff7c1a;
	border-radius: var(--border-radius-main);
	padding: 11px 30px;
	font-weight: 600;
	font-size: 16px;
	color: #60a260;
}

.btn-scnd:hover {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: #ff7c1a;
}

.btn-scnd:focus,
.btn-scnd:active,
.btn-scnd:focus-visible {
	background: #ff7c1a;
	opacity: 0.6;
}

.link-underline {
	text-decoration: underline;
}

.link-underline:hover {
	text-decoration: none !important;
}

.link-hov {
	text-decoration: none;
}

.link-hov:hover {
	text-decoration: underline;
}

.icon {
	position: relative;
	display: flex;
	flex-flow: wrap;
	gap: 10px;
}

.icon::before {
	content: '';
	width: 22px;
	height: 22px;
	display: block;
	position: relative;
}

.container {
	max-width: var(--container-width);
	padding: 0 clamp(0px, calc(1200px - 100vw), 15px);
	margin-left: auto;
	margin-right: auto;
}

.custom-container {
	display: flex;
	flex-flow: wrap;
}

@media(max-width: 1200px) {
	.ast-left-sidebar #content>.custom-container {
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
	}
}

.ast-separate-container {
	background-color: transparent;
}

.ast-separate-container #primary {
	margin: 0;
}

.site-branding {
	position: relative;
}

.ast-site-title-wrap {
	position: absolute;
	top: -10px;
	right: -325px;
	width: 300px;
}

.site-title {
	display: none;
}

.site-description {
	text-transform: uppercase;
	max-width: 300px;
	text-align: center;
	font-weight: 600;
}



.top-tel {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 0px;
	margin: 0 0 -85px 0;
	z-index: 100;
	position: relative;
}

.top-tel div a {
	display: block;
	color: #2b3d22;
	font-size: 20px;
	line-height: 25px;
}

.top-tel div .callback {
	display: block;
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
}

.top-tel div .callback:hover {
	text-decoration: none;
}

.ast-builder-menu-1 {
	padding: 60px 0 0 0;
}

#ast-hf-menu-1 li {
	background: #61a25e;
	line-height: 34px;
	border-radius: 17px;
	box-shadow: 1px 1px 0px #e1f0d0, -1px -1px 0px #466125;
	margin: 0 6px;
}

#ast-hf-menu-1 li a {
	color: #fff;
}

#ast-hf-menu-1 li:hover {
	background: #38703d;
}

#ast-hf-menu-1 li:hover a {
	color: #fff;
}

#ast-hf-menu-1 .menu-item.current-menu-item {
	background: url(/wp-content/uploads/2025/06/menu-hover.png) 0 0 repeat-x #f37f00;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

.section-inner {
	width: 960px !important;
}


.bx-wrapper {
	border: 10px solid #fff !important;
	border-radius: 20px;
}

.page-id-69 .bx-wrapper {
	z-index: 100;
}

.home-bxslider-item {
	display: grid;
	grid-template-columns: .5fr 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
	background: #f1ebeb;
	padding: 40px 60px 40px 40px;
	border-radius: 20px;
}

.home-bxslider-item img {}

.home-bxslider-item div {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-bxslider-item span:nth-child(1) {
	display: block;
	color: #f48708;
	font-size: 30px;
	line-height: 30px;
	margin: 0 0 20px 0;
}

.home-bxslider-item span:nth-child(2) {
	display: block;
	color: #38703d;
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 20px 0;
}

.home-bxslider-item p {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}

.home-bxslider-item p b {
	font-weight: 400;
}

.home-block-bxslider .bx-wrapper .bx-pager {
	position: absolute;
	top: 50%;
	bottom: auto;
	right: -10px;
	width: auto;
	padding: 10px 8px 10px 10px;
	border-radius: 4px;
	transform: translate(0%, -50%);
	background: url(/wp-content/uploads/2025/06/pagination.png) 0 0 repeat-x;
	background-size: auto 100%;
}

.home-block-bxslider .bx-wrapper .bx-pager-item {
	display: block;
	margin: 15px 0;
}

.home-block-bxslider .bx-wrapper .bx-pager-item a {
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
	background: #000 !important;
	position: relative;
}

.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #fff !important;
}

.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a.active,
.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000 !important;
}

.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	display: block;
	content: "";
	width: 49px;
	height: 49px;
	background: url(/wp-content/uploads/2025/06/thumb-active.png) 50% 50% no-repeat;
	position: absolute;
	right: -22px;
	top: 50%;
	transform: translate(0%, -50%);
}

.zakaz-block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 0px;
	padding: 50px 0;
}

.zakaz-block div span {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 0 10px 0;
}

.zakaz-block div span h4 {
	font-size: 18px !important;
	margin: 0 !important;
}

.zakaz-block .home-block-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.zakaz-block .home-block-btn .oranj {
	display: block;
	color: #e37b2b;
	line-height: 18px;
	text-decoration: underline;
	max-width: 110px;
	font-size: 14px;
}

.zakaz-block .home-block-btn .oranj:hover {
	text-decoration: none;
}

.zakaz-block .home-block-btn .button {
	background: linear-gradient(to bottom, #fec600 0%, #f37f00 100%);
	border-radius: 15px;
	box-shadow: 0 1px 2px #a7a6a6;
	color: #ffffff;
	font-size: 16px;
	line-height: 29px;
	padding: 0 13px;
	text-transform: none;
	font-weight: 400;
}

.line {
	height: 2px;
	overflow: hidden;
	background: url(/wp-content/uploads/2025/06/border.png) 50% 0 no-repeat;
}

.home-block-b .container {
	display: grid;
	grid-template-columns: 620px 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
	padding: 50px 0;
}

.home-block-b .container div:nth-child(1) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.home-block-b span {
	display: grid;
	grid-template-columns: 50px 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
	align-items: center;
	font-size: 16px;
	color: #362f30;
	margin: 0 0 15px 0;
	max-width: 500px;
}

.home-block-b span img {
	margin: 0 auto;
}

.izdeliya-block {
	width: 255px;
}

.izdeliya-block a {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 0 15px 0;
	font-size: 16px;
	color: #362f30;
	line-height: 32px;
}

.izdeliya-block a:hover {
	text-decoration: underline;
}

.catalog-izdeliy-page {}

.catalog-izdeliy-page-block {
	display: grid;
	grid-template-columns: 1fr 255px;
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 0px;
	margin: 20px 0;
}

.catalog-izdeliy-page-txt {
	max-width: 700px;
}

.video-block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.video-block h4 {
	display: flex;
	align-items: center;
	min-height: 50px;
}

#request .request {
	transform: translate(0%, 0%);
}

.new-footer {
	padding: 60px 0;
	background: #0e0e0e;
	color: #fff;
	font-size: 13px;
}

.new-footer {
	display: grid;
	grid-template-columns: 180px 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 20px;
}

.new-footer a:hover {
	text-decoration: underline;
}

.new-footer-a span {
	display: block;
	line-height: 18px;
}

.new-footer-a a {
	display: block;
	color: #fff;
	line-height: 18px;
}

.new-footer-b {}

.new-footer-b span {
	display: block;
	color: #d7d7d7;
	font-size: 20px;
	margin: 0 0 25px;
}

.new-footer-b a {
	display: block;
	color: #737373;
	margin: 0 0 15px 0;
}

.new-footer-oss:hover {
	color: #737373;
	text-decoration: underline !important;
}

.new-footer-oranj {
	color: #e37b2b !important;
	text-decoration: underline !important;
}

.new-footer-oranj:hover {
	text-decoration: none !important;
}

.wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {
	padding: 10px 30px 10px 15px !important;
}


.img-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.img-3 img {
	width: 100%;
}

.contakts-page-block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 20px;
}

.contakts-page-h2 {
	color: #362f30;
	font-weight: bold;
	font-size: 26px;
	padding: 0 0 25px 0;
}

.contakts-page-block a {
	text-decoration: none !important;
}

.contakts-page-block a:hover {
	text-decoration: underline !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #ff7c1d;
}

@media screen and (max-width: 1200px) {

	.container {
		width: 100%;
	}

	.page-id-69 .site-header {
		padding: 0;
	}

	.page-id-69 .bx-wrapper {
		margin: 20px 0 60px 0;
		z-index: 1;
	}

	/*.home-bxslider-item {
		grid-template-columns: 1fr;
		max-width: 300px;
		padding: 20px;
		min-height: 550px;
	}

	.home-bxslider-item span:nth-child(1) {
		font-size: 20px;
		line-height: 22px;
		margin: 0 0 15px 0;
	}

	.home-bxslider-item span:nth-child(2) {
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 15px 0;
	}



	.home-block-bxslider .bx-wrapper .bx-pager {
		left: 40%;
		top: auto;
		bottom: -135px;
		right: auto;
		transform: rotate(90deg) translate(-50%, 0%);
	}*/

	.no-mob {
		display: none !important;
	}

	.zakaz-block {
		grid-template-columns: 1fr;
		grid-row-gap: 40px;
	}

	.home-block-b .container {
		grid-template-columns: 1fr;
		grid-row-gap: 40px;
	}

	.new-footer {
		grid-template-columns: 1fr;
		padding: 0 10px;
	}

	.new-footer .container {
		grid-template-columns: 1fr;
		padding: 0 20px;
		width: 100%;
	}

	.img-3 {
		grid-template-columns: 1fr;
	}

	.exform_wrapper.request .form-body .input-item {
		display: block !important;
	}

	.catalog-izdeliy-page-block {
		grid-template-columns: 1fr;
		grid-row-gap: 40px;
	}

	.video-block {
		grid-template-columns: 1fr;
	}

	.contakts-page-block {
		grid-template-columns: 1fr;
	}



}

@media (min-width: 993px) {
	.ast-left-sidebar #secondary {
		padding-right: 20px;
	}

	.ast-left-sidebar #primary {
		padding-left: 30px;
	}
}


.likeprodtitl {
	color: #1e293b;
}

.likeprodtitls {
	color: #1e293b;
	font-weight: 600;
	line-height: 1.3em;
}

/* HEADER */
.header-top {
	padding-top: 30px;
	padding-bottom: 30px;
}

.header-top-inner p {
	margin: 0;
}

.header-top-inner {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}

.logo {
	display: flex;
	flex-flow: wrap;
	gap: 15px;
	max-width: 304px;
}

.logo img {
	max-width: 165px;
}

.logo-desc {
	flex: 1;
}

.address {
	max-width: 170px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}

.address p {
	flex: 1;
}

.icon-address:before {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49968 0.0833435C3.46843 0.0833435 0.208008 3.34376 0.208008 7.37501C0.208008 12.8438 7.49968 20.9167 7.49968 20.9167C7.49968 20.9167 14.7913 12.8438 14.7913 7.37501C14.7913 3.34376 11.5309 0.0833435 7.49968 0.0833435ZM7.49968 9.97918C6.06218 9.97918 4.89551 8.81251 4.89551 7.37501C4.89551 5.93751 6.06218 4.77084 7.49968 4.77084C8.93718 4.77084 10.1038 5.93751 10.1038 7.37501C10.1038 8.81251 8.93718 9.97918 7.49968 9.97918Z' fill='%23FF7C1A' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.icon-phone::before {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8438 13.0208C16.5625 13.0208 15.3229 12.8125 14.1667 12.4375C13.8021 12.3125 13.3958 12.4062 13.1146 12.6875L11.4792 14.7396C8.53125 13.3333 5.77083 10.6771 4.30208 7.625L6.33333 5.89583C6.61458 5.60417 6.69792 5.19792 6.58333 4.83333C6.19792 3.67708 6 2.4375 6 1.15625C6 0.59375 5.53125 0.125 4.96875 0.125H1.36458C0.802083 0.125 0.125 0.375 0.125 1.15625C0.125 10.8333 8.17708 18.875 17.8438 18.875C18.5833 18.875 18.875 18.2187 18.875 17.6458V14.0521C18.875 13.4896 18.4062 13.0208 17.8438 13.0208Z' fill='%23FF7C1A' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: 5px;
}

.phone-link {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: var(--main-color);
}

.social-wrapper {
	display: flex;
	flex-flow: wrap;
	gap: 15px;
}

.social-link {
	transition: var(--trans-all);
}

.social-link:hover {
	opacity: 0.6;
}

@media (max-width: 1200px) {
	.logo {
		flex-flow: column;
		text-align: center;
	}

	.header-top-inner {
		flex-flow: column;
	}
}

/* HEADER NAVIGATION */

.header-nav-wrapper {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	padding-top: 30px;
	padding-bottom: 30px;
}

.menu-wrapper {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	margin: 0;
	list-style: none;
}

.menu-wrapper li {
	list-style: none;
	position: relative;
}

.sub-menu {
	margin-left: 0;
	background: #fff;
	z-index: 9999;
	min-width: 200px;
}

.sub-menu li {
	padding: 10px 5px;
}


.menu-wrapper a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #444;
	display: block;
	width: 100%;
}

.menu-wrapper li.current_page_item>a {
	font-weight: 700;
}

.menu-toggle {
	display: none;
}

.ast-header-break-point .ast-icon.icon-arrow svg {
	margin-left: 0;
}

@media (min-width: 1200px) {
	.sub-menu {
		position: absolute;
		display: none;
	}

	.menu-wrapper li:hover .sub-menu {
		display: block;
	}

}

@media (max-width: 1200px) {
	.menu-wrapper a {
		width: auto;
	}

	.primary-menu-container {
		display: grid;
		grid-template-rows: 0fr;
		transition: var(--trans-all);
	}

	.primary-menu-container.active {
		grid-template-rows: 1fr;
	}

	.menu-wrapper {
		flex-flow: column;
		overflow: hidden;
		transition: var(--trans-all);
		gap: 10px;
	}

	.ast-menu-toggle {
		display: inline-flex;
		box-shadow: unset;
	}

	.menu-item-has-children {
		display: flex;
		flex-flow: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.sub-menu {
		width: 100%;
		display: flex;
		flex-flow: column;
		gap: 10px;
		margin-left: 10px;
	}

	.menu-toggle {
		display: block;
		margin-bottom: 20px;
		margin-left: auto;
	}

	.sub-menu {
		overflow: hidden;
		max-height: 0;
		transition: var(--trans-all);
	}
}

/* FOOTER */
.footer-custom-main {
	background: #fff;
}

.footer-wrapper p {
	margin: 0;
}

.footer-top-wrapper {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	justify-content: space-between;
	padding-top: 40px;
}

.footer-logo {
	display: flex;
	flex-flow: column;
	max-width: 120px;
}

.year {
	font-weight: 600;
	font-size: 14px;
	line-height: 143%;
	color: rgba(68, 68, 68, 0.6);
}

.footer-column {
	display: flex;
	flex-flow: column;
	gap: 10px;
}

.footer-column .menu-wrapper {
	flex-flow: column;
	gap: 10px;
}

.time {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(68, 68, 68, 0.6);
}

.mail {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: #444;
}

.footer-mid {
	display: flex;
	flex-flow: wrap;
	gap: 10px;
	justify-content: space-between;
}

.privacy-link {
	font-weight: 600;
	font-size: 14px;
	line-height: 143%;
	color: rgba(68, 68, 68, 0.6);
}

.footer-phone {
	display: flex;
	flex-flow: column;
}

.phone {
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
	color: #444;
}

.footer-bottom {
	background: #f9f9f9;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 40px
}

.footer-bottom-inner {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.footer-bage {
	max-width: 740px;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 20px;
}

.bage-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #444;
	flex: 1;
}

.bage-text a {
	font-weight: 700;
	color: #444;
}

.footer-payment {
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: rgba(68, 68, 68, 0.6);
}

@media (max-width: 1200px) {
	.footer-top-wrapper {
		flex-flow: column;
	}

	.footer-mid {
		margin-top: 20px;
	}

	.bage-text {
		flex: auto;
	}
}

/* FORM FOOTER */
.form-mail {
	align-items: center;
	gap: 15px;
}

.form-mail:before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0.629883C2.33696 0.629883 1.70107 0.893275 1.23223 1.36212C0.763392 1.83096 0.5 2.46684 0.5 3.12988V3.38113L8 7.41988L15.5 3.38238V3.12988C15.5 2.46684 15.2366 1.83096 14.7678 1.36212C14.2989 0.893275 13.663 0.629883 13 0.629883H3ZM15.5 4.80113L8.29625 8.67988C8.2052 8.7289 8.10341 8.75455 8 8.75455C7.89659 8.75455 7.7948 8.7289 7.70375 8.67988L0.5 4.80113V10.6299C0.5 11.2929 0.763392 11.9288 1.23223 12.3976C1.70107 12.8665 2.33696 13.1299 3 13.1299H13C13.663 13.1299 14.2989 12.8665 14.7678 12.3976C15.2366 11.9288 15.5 11.2929 15.5 10.6299V4.80113Z' fill='%23FF7C1A' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
}

.form-phone {
	align-items: center;
	gap: 15px;
}

.form-phone:before {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.44421 7.66023L6.78671 6.43023C7.15379 6.09325 7.4118 5.65427 7.52762 5.16962C7.64344 4.68497 7.61178 4.17676 7.43671 3.71023L6.86421 2.18148C6.65032 1.61075 6.22689 1.14304 5.68018 0.873632C5.13346 0.604224 4.5046 0.553387 3.92171 0.731479C1.77671 1.38773 0.127961 3.38148 0.635461 5.74898C0.969211 7.30648 1.60796 9.26148 2.81796 11.3415C4.03046 13.4265 5.41546 14.9665 6.60296 16.049C8.39546 17.6802 10.958 17.2727 12.6067 15.7352C13.0487 15.3232 13.3168 14.758 13.3566 14.1551C13.3963 13.5521 13.2046 12.9567 12.8205 12.4902L11.7705 11.2152C11.4538 10.8297 11.029 10.5477 10.5507 10.4056C10.0724 10.2634 9.56256 10.2677 9.08671 10.4177L7.35171 10.964C6.90365 10.5016 6.511 9.98853 6.18171 9.43523C5.86388 8.87567 5.61618 8.2791 5.44421 7.65898V7.66023Z' fill='%23FF7C1A' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
}

.address-form {
	align-items: center;
	gap: 15px;
}

.address-form:before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.445 17.0599C11.6238 15.1424 15.5 11.2249 15.5 7.62988C15.5 5.64076 14.7098 3.7331 13.3033 2.32658C11.8968 0.920059 9.98912 0.129883 8 0.129883C6.01088 0.129883 4.10322 0.920059 2.6967 2.32658C1.29018 3.7331 0.5 5.64076 0.5 7.62988C0.5 11.2249 4.375 15.1424 6.555 17.0599C6.95264 17.4148 7.467 17.611 8 17.611C8.533 17.611 9.04736 17.4148 9.445 17.0599ZM5.5 7.62988C5.5 6.96684 5.76339 6.33096 6.23223 5.86212C6.70107 5.39327 7.33696 5.12988 8 5.12988C8.66304 5.12988 9.29893 5.39327 9.76777 5.86212C10.2366 6.33096 10.5 6.96684 10.5 7.62988C10.5 8.29292 10.2366 8.92881 9.76777 9.39765C9.29893 9.86649 8.66304 10.1299 8 10.1299C7.33696 10.1299 6.70107 9.86649 6.23223 9.39765C5.76339 8.92881 5.5 8.29292 5.5 7.62988Z' fill='%23FF7C1A' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
}

/* У НАС ПОКУПАЮТ */
.buy-us-inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	gap: 20px;
}

.buy-us-item {
	border: 1px solid #b0d585;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}

.buy-us-link {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: #fff;
	font-weight: 500;
	font-size: 25px;
	text-align: center;
	color: #444;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 226px;
	width: 100%;
	padding: 23px 0px;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	border-radius: 15px;
}

/* ADVANTAGES BLOCK */
.advantages-wrapper p {
	margin: 0;
}

.advantages-inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr));
	gap: 20px;
}

.advantages-item {
	padding: 20px 40px 40px 30px;
	display: flex;
	flex-flow: column;
	gap: 15px;
}

.advantages-item:not(:last-child) {
	margin-bottom: 20px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: 15px;
}

.advantages-item:nth-last-child(1) {
	gap: 30px;
}

.advantages-item-title {
	font-weight: 700;
	font-size: 22px;
	color: #444;
}

.btn-advantages {
	min-height: 60px;
	gap: 20px;
	width: 100%;
}

/* STOCKS BLOCK */
.stocks-wrapper p {
	margin: 0
}

.stocks-inner {
	display: flex;
	flex-flow: wrap;
	gap: 10px;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.stocks-left {
	display: flex;
	flex-flow: column;
	padding: 80px 80px 50px 70px;
	flex: 1 1 47%;
}

.stocks-title {
	padding-bottom: 25px;
	font-weight: 800;
	font-size: 30px;
	line-height: 140%;
	color: #444;
}

.stocks-list li::marker {
	color: #4b9353;
}

.stocks-list {
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #444;
	display: flex;
	flex-flow: column;
	gap: 10px;
	margin-inline-start: 20px;
}

.stocks-list span {
	font-weight: 600;
}

.btn-stocks {
	margin-top: 60px;
	max-width: 326px;
	width: 100%;
	min-height: 70px;
}

.stocks-right {
	position: relative;
	flex: 1 1 45%;
}

.stocks-right img {
	width: 100%;
	height: 100%;
	max-height: 500px;
	object-fit: cover;
}

.float-discount {
	width: 222px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 227px;
	position: absolute;
	top: 60px;
	left: 60px;
	background: url('/wp-content/uploads/main/stocks-number.jpg') no-repeat;
	background-size: contain;
	font-weight: 900;
	font-size: 50px;
	line-height: 140%;
	text-align: center;
	color: #b0d585;
}

@media (max-width: 1200px) {

	.stocks-left,
	.stocks-right {
		flex: auto;
	}

	.stocks-left {
		padding: 30px;
		align-items: center;
	}
}

/* PRODUCTS BLOCK */
.products-inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(400px, 100%), 1fr));
	gap: 40px 100px;
}

.products-item {
	display: flex;
	flex-flow: wrap;
	position: relative;
	align-items: center;
}

.products-image {
	max-width: 320px;
}

.products-link {
	font-weight: 700;
	font-size: 18px;
	color: var(--main-color);
	flex: 1;
}

.products-link::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	z-index: 1;
}

/* POPULAR BLOCK */
.popular-wrapper p {
	margin: 0;
}

.swiper-initialized {
	overflow: hidden;
}

.popular-inner {
	border-radius: 15px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: #f9f9f9;
	padding: 40px;
}

.popular-slide {
	display: flex;
	flex-flow: wrap;
	gap: 100px;
	height: auto;
}

.popular-left-info {
	display: flex;
	flex-flow: column;
	max-width: 450px;
}

.popular-name {
	font-weight: 500;
	font-size: 25px;
}

.popular-char-wrapper {
	margin-top: 40px;
	display: flex;
	flex-flow: column;
	height: 100%;
}

.popular-char-item {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid #36383c;
	padding-bottom: 10px;
	padding-top: 10px;
}

.price {
	margin-top: auto;
	font-weight: 500;
	font-size: 24px;
	line-height: 117%;
	letter-spacing: 0.01em;
	border-bottom: 1px solid #36383c;
	padding-bottom: 30px;
}

.popular-slide-right-image {
	max-width: 540px;
	width: 100%;
	border-radius: 15px;
	overflow: hidden;
}

.popular-slide-right-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 400px;
}

.popular-bottom-block {
	margin-top: 40px;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}

.btn-popular {
	padding: 15px 20px;
}

.popular-link {
	position: absolute;
	inset: 0;
}

.custom-navigation {
	display: flex;
	gap: 10px;
}

.custom-navigation button {
	border-radius: 8px;
	width: 44px;
	height: 44px;
	display: flex;
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: center;
	background: #fff;
	cursor: pointer;
	transition: var(--trans-all);
}

.custom-navigation button:hover {
	background: #ff7c1a;
}

.custom-navigation button:hover svg path {
	fill: #fff;
}

@media (max-width: 1200px) {
	.popular-inner {
		padding: 20px;
	}
}

/* БЛОК ШАГОВ */
.steps-inner {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 20px;
	margin-top: 30px;
}

.steps-left-column {
	flex: 0 1 490px;
}

.steps-left-column img {
	width: 100%;
}

.steps-right-column {
	flex: 0 1 610px;
	display: flex;
	flex-flow: wrap;
	align-items: baseline;
	gap: 10px;
}

.steps-circles {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 90%;
	align-items: center;
	position: relative;
}

.steps-circles:before {
	content: '';
	border-left: 1px dashed #ff4f12;
	height: 100%;
	width: 0px;
	position: absolute;
}

.step-circle-item {
	border: 1px solid #ff7c1a;
	border-radius: 7px;
	width: 14px;
	height: 14px;
	z-index: 1;
	position: relative;
	background: #fff;
}

.steps-circles .step-circle-item:nth-child(2) {
	margin-top: -20px;
}

/* .steps-circles .step-circle-item:nth-child(3) {

} */

.steps-circles .step-circle-item:nth-child(4) {
	bottom: -10px
}

.step-circle-item.big {
	border-radius: 13px;
	width: 26px;
	height: 26px;
	border: 1px solid #ff7c1a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.step-circle-item.big:before {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	background: #ff7c1a;
	border-radius: 7px;
}

.steps-right-text {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 30px;
}

.steps-right-text-inner p {
	margin: 0;
}

.steps-right-text-inner {
	display: flex;
	flex-flow: column;
	gap: 10px;
}

.steps-right-text-header {
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
}

/* CATALOG */
.products .product-category {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
}

.products .product-category a {
	display: flex !important;
	flex-flow: row-reverse;
	padding: 20px 0 0px 20px !important;
}

.products .product-category img {
	flex: 1;
	height: auto !important;
	max-width: 35%;
	margin-bottom: 0 !important;
}

.products .product-category .woocommerce-loop-category__title {
	flex: 1;
	position: static !important;
	padding: 0 !important;
	text-align: left !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	text-transform: none !important;
}

.woocommerce-js ul.products li.product a img {
	height: 100%;
}

.woocommerce-products-header .stocks-section {
	margin-top: 40px;
	margin-bottom: 40px;
}

.woocommerce-products-header .stocks-left {
	padding: 30px 20px 25px 30px;
}

.woocommerce-products-header .stocks-title {
	font-size: 25px;
}

.woocommerce-products-header .stocks-list {
	font-size: 18px;
}

.woocommerce-products-header .stocks-right {
	flex: 1 1 28%;
	max-height: 344px;
}

.woocommerce-products-header .btn-stocks {
	min-height: 50px;
	margin-top: 25px;
}

.woocommerce-js select {
	background-position-x: 100% !important;
}

@media (max-width: 544px) {

	.ast-container .woocommerce ul.products:not(.elementor-grid),
	.woocommerce-page ul.products:not(.elementor-grid),
	.woocommerce.mobile-columns-2 ul.products:not(.elementor-grid),
	.woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}


.home-block-bxslider {
	margin-top: 40px;
}
.home-block-bxslider .bx-wrapper {
    background: none;
    box-shadow: none;
	border: none !important;
}
.home-bxslider-item {
    padding: 0;
    border-radius: 10px;
    background: #f9f9f9;
    display: flex;
	justify-content: space-between;
    gap: 10px;
}
.home-bxslider-item.main {
	gap: 0;
}
.home-bxslider-item .home-bxslider-desc {
	padding: 30px 0 40px 60px;
    justify-content: space-between;
	gap: 30px;
}
.home-bxslider-item.main p {
	font-size: 35px;
    line-height: 110%;
	font-weight: 500;
}
.home-bxslider-item .home-bxslider-btn {
	gap: 15px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.home-bxslider-btn .btn-f {
	background: linear-gradient(90deg, #4b9353 0%, #b0d585 100%);
    border-radius: 15px;
    padding: 15px;
    width: 163px;
    height: 49px;
    color: #fff;
    font-size: 16px;
    text-align: center;
}
.home-bxslider-btn .btn-f:hover {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: linear-gradient(90deg, #4b9353 0%, #b0d585 100%);
}
.home-bxslider-btn .btn-f:active {
	background: linear-gradient(90deg, #4b9353 0%, #b0d585 100%);
    opacity: 0.6;
}
.home-bxslider-btn .btn-k {
	border: 1px solid #ff7c1a;
    border-radius: 15px;
    padding: 13px;
    width: 150px;
    height: 49px;
    font-weight: 600;
    font-size: 16px;
    color: #60a260;
    text-align: center;
}
.home-bxslider-btn .btn-k:hover {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #ff7c1a;
	color: #fff;
}
.home-bxslider-btn .btn-k:active {
	background: #ff7c1a;
	color: #fff;
    opacity: 0.6;
}

.home-block-bxslider .bx-wrapper .bx-pager {
    position: static;
    width: auto;
    padding: 0;
    border-radius: 0;
    transform: none;
    background: none;
    background-size: auto 100%;
    display: flex;
    justify-content: center;
}
.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	display: none;
}
.home-block-bxslider .bx-wrapper .bx-pager-item a {
    width: 6px !important;
    height: 6px !important;
    border-radius: 100% !important;
    background: #7A7687 !important;
    position: static;
}
.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #7A7687 !important;
}
.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a.active, 
.home-block-bxslider .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #7a7687 !important;
    border-radius: 20px !important;
    width: 38px !important;
    height: 6px !important;
}

.home-block-bxslider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 70%;
    margin-top: 0px;
    outline: 0;
    width: 41px;
    height: 41px;
    text-indent: 0;
	font-size: 0;
}
.home-block-bxslider .bx-wrapper .bx-prev {
    left: 90%;
    background: url(/wp-content/uploads/2025/10/slider-left.png) no-repeat;
}
.home-block-bxslider .bx-wrapper .bx-next {
    right: 2%;
    background: url(/wp-content/uploads/2025/10/slider-right.png) no-repeat;
}
.home-block-bxslider .bx-wrapper .bx-next:hover, 
.home-block-bxslider .bx-wrapper .bx-next:focus {
    background-position: 0;
}
.home-block-bxslider .bx-wrapper .bx-controls-direction a:hover {
	opacity: 0.7;
}
.home-block-bxslider .bx-viewport {
	height: auto !important;
}

.home-bxslider-item span:nth-child(1),
.home-bxslider-item span {
    font-weight: 500;
    font-size: 25px;
    line-height: 110%;
    color: #444;
	max-width: 575px;
}
.home-bxslider-item p {
    max-width: 475px;
}
#content-text,
#content-text2 {
  display: none;
}
#toggleButton,
#toggleButton2 {
	color: #ff7c1d;
	cursor: pointer;
}
@media screen and (max-width: 1200px) {
	#toggleButton {
		display: none;
	}
	.home-bxslider-item.main p {
   		font-size: 30px;
	}
}
@media screen and (max-width: 1099px) {
	.home-bxslider-item.main img {
		width: 525px;
		height: 345px;
	}
	.home-block-bxslider .bx-wrapper .bx-prev {
        left: 88%;
	}
}
@media screen and (max-width: 991px) {
	.home-bxslider-item.main p {
   		font-size: 24px;
	}
	.home-block-bxslider .bx-wrapper img {
		max-width: 400px;
		height: 345px;
	}
	.home-bxslider-item.main img {
		max-width: 400px;
		width: 100%;
		height: 345px;
	}
	.home-block-bxslider .bx-wrapper .bx-prev {
        left: 86%;
    }
	.home-bxslider-item .home-bxslider-desc {
   		padding: 30px 0 40px 30px;
	}
}
@media screen and (max-width: 830px) {
	.home-block-bxslider .bx-wrapper img,
	.home-bxslider-item.main img{
		max-width: 320px;
		height: 325px;
	}
}
@media screen and (max-width: 767px) {
	.home-bxslider-item {
		flex-direction: column;
	}
	.home-block-bxslider .bx-wrapper img, 
	.home-bxslider-item.main img {
        max-width: 100%;
        height: 275px;
        order: -1;
    }
	.home-block-bxslider .bx-wrapper img {
		object-fit: contain;
	}
	.home-bxslider-item span:nth-child(1), 
	.home-bxslider-item span,
	.home-bxslider-item p {
		max-width: 100%;
	}
	.home-block-bxslider .bx-wrapper .bx-controls-direction a {
   	 display: none;
	}
	.home-bxslider-item .home-bxslider-desc {
        padding: 30px;
        min-height: 340px;
    }
}
@media screen and (max-width: 480px) {
	.home-block-bxslider .bx-wrapper img, .home-bxslider-item.main img {
        height: 175px;
    }
	.home-bxslider-item .home-bxslider-btn {
		flex-direction: column;
	}
	.home-bxslider-item .home-bxslider-btn a {
		width: 100%;
	}
	.home-bxslider-item .home-bxslider-desc {
        padding: 20px;
        min-height: 455px;
    }
	.home-bxslider-item.main p {
        font-size: 31px;
    }
}

.about-section p {
	margin-bottom: 15px;
}

.review-item {
	display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
	min-height: 345px !important;
}
.review-item-desc {
	background: #f9f9f9;
    border-radius: 15px;
    padding: 40px 40px 40px 60px;
}
.review-item-desc img,
.review-item-desc p {
	margin-bottom: 20px;
}
.review-item-desc span {
	font-weight: 700;
}
.review-item-img {
	padding-bottom: 15px;
}
.review-item-img img {
	border-radius: 15px;
	width: 100%;
    height: 288px;
	object-fit: contain;
}
.review-block-slider .slick-dots li button {
	box-shadow: none;
}
.review-block-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #444;
}
.review-block-slider .slick-dots li button:before {
    font-size: 10px;
	line-height: 22px;
    opacity: 1;
    color: #efefef;
}
.review-block-slider .slick-dots li {
    margin: 0px 3px;
}
.review-block-slider .slick-dots {
    bottom: -50px;
}
@media screen and (max-width: 1199px) {
	.review-item {
		min-height: 390px !important;
	}
}
@media screen and (max-width: 870px) {
	.review-item {
		min-height: 445px !important;
	}
}
@media screen and (max-width: 767px) {
	.review-item {
		min-height: 650px !important;
	}
	.review-item {
    	grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 630px) {
	.review-item-img img {
		height: 230px;
	}
}
@media screen and (max-width: 499px) {
	.review-item-img img {
		height: 180px;
	}
	.review-item {
		min-height: 735px !important;
	}
	.review-item-desc {
		min-height: 485px;
	}
}

.doc-slider .doc-item {
	margin: 0 20px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 15px;
	margin-bottom: 8px;
}
.doc-slider .doc-item img {
	border-radius: 15px;
}
.doc-slider .slick-list {
	max-width: 1100px;
    margin: 0 auto;
}

.doc-slider .slick-next {
    right: 0;
    background: url(/wp-content/uploads/2025/10/right-sl.png) no-repeat;
    width: 10px;
    height: 16px;
}
.doc-slider .slick-prev {
    left: 0;
    background: url(/wp-content/uploads/2025/10/left-sl.png) no-repeat;
    width: 10px;
    height: 16px;
    z-index: 1;
}
.doc-slider .slick-next:before,
.doc-slider .slick-prev:before {
    content: '';
}
.doc-slider .slick-next:focus, 
.doc-slider .slick-next:hover {
    background: url(/wp-content/uploads/2025/10/right-sl-h.png) no-repeat !important;
    opacity: 1;
    transition: 0.5s ease all;
}
.doc-slider .slick-prev:focus, 
.doc-slider .slick-prev:hover {
    background: url(/wp-content/uploads/2025/10/left-sl-h.png) no-repeat !important;
    opacity: 1;
    transition: 0.5s ease all;
}

.project-section {
	margin-top: 150px;
}
.project-header-wrap {
	display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 20px;
	margin-bottom: 25px;
}
.project-header-wrap h2 {
	margin-bottom: 0;
}
.project-header-wrap a {
	background: linear-gradient(90deg, #ff7c1a 0%, #f8c199 100%);
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    width: 223px;
    height: 60px;
    font-weight: 700;
    font-size: 16px;
    line-height: 187%;
    color: #fff;
}
.project-header-wrap a:hover {
	opacity: 0.6;
}
.project-item:nth-child(odd) {
	background: linear-gradient(180deg, #b0d585 0%, #f1ffe9 100%);
}
.project-item:nth-child(even) {
	background: #f9f9f9;
}
.project-item {
	border-radius: 15px;
	position: relative;
	margin: 0 100px;
}
.project-slider .slick-list {
	margin: 0 -100px;
}
.project-item .project-img img {
	border-radius: 15px;
    width: 261px;
    height: 457px;
    object-fit: cover;
}
.project-img {
	position: absolute;
    top: 50%;
    right: -18%;
    transform: translate(0, -50%);
	z-index: 1;
}
.project-item::after {
	content: '';
    position: absolute;
    opacity: 0.5;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    border-radius: 220px 0 0 220px;
    width: 201px;
    height: 377px;
}
.project-item:nth-child(odd)::after {
	background: #fff;
}
.project-item:nth-child(even)::after {
	background: #FF7C1A;
}
.project-desc-wrap {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 130px 0 70px 35px;
    min-height: 596px;
	max-width: 290px;
}
.project-name a {
	display: block;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    color: #444;
	text-decoration: none !important;
}
.project-name a:hover {
	color: #f58900;
}
.project-text p {
	margin: 0;
}
.project-text ul {
	margin-top: 5px;
}
.project-price {
	font-weight: 600;
    font-size: 20px;
    margin-top: 28px;
}
.project-btn a {
	display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #444;
}
.project-btn a:hover {
	opacity: 0.6;
}
.project-slider .slick-next {
    background: url(/wp-content/uploads/2025/10/left-p.png) no-repeat;
    width: 60px;
    height: 60px;
	top: 43%;
    left: 51%;
    transform: translate(0, -50%);
    box-shadow: none;
}
.project-slider .slick-prev {
    background: url(/wp-content/uploads/2025/10/right-p.png) no-repeat;
    width: 60px;
    height: 60px;
    z-index: 1;
    top: 57%;
    left: 51%;
	box-shadow: none;
}
.project-slider .slick-next:before,
.project-slider .slick-prev:before {
    content: '';
}
.project-slider .slick-next:focus, 
.project-slider .slick-next:hover {
    background: url(/wp-content/uploads/2025/10/right-p-h.png) no-repeat !important;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
	border-radius: 100%;
    opacity: 1;
    transition: 0.5s ease all;
}
.project-slider .slick-prev:focus, 
.project-slider .slick-prev:hover {
    background: url(/wp-content/uploads/2025/10/left-p-h.png) no-repeat !important;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
	border-radius: 100%;
    opacity: 1;
    transition: 0.5s ease all;
}
@media screen and (max-width: 1379px) {
	.project-slider {
		overflow: hidden;
	}
}
@media screen and (max-width: 1199px) {
	.project-desc-wrap {
		max-width: 230px;
		padding: 45px 0 70px 35px;
	}
	.project-item .project-img img {
    	width: 230px;
	}
}
@media screen and (max-width: 1049px) {
	.project-img {
    	right: 4%;
	}
	.project-item .project-img img {
    	width: 261px;
	}
	.project-item::after {
    	right: 15%;
	}
	.project-desc-wrap {
        max-width: 47%;
        padding: 130px 0 70px 35px;
    }
}
@media screen and (max-width: 850px) {
	.project-slider .slick-next {
		top: 93%;
    	left: 56%;
	}
	.project-slider .slick-prev {
		top: 93%;
    	left: 45%;
	}
	.project-item .project-img img {
    	height: 380px;
	}
	.project-desc-wrap {
        max-width: 45%;
        padding: 130px 0 35px 35px;
    }
	.project-item::after {
        right: 17%;
    }
}
@media screen and (max-width: 650px) {
	.project-section {
		margin-top: 100px;
	}
	.project-item {
		display: flex !important;
		flex-direction: column;
	}
	.project-desc-wrap {
        max-width: 100%;
        padding: 15px;
        min-height: 370px;
    }
	.project-item::after {
		display: none;
	}
	.project-item .project-img img {
        width: 100%;
        border-radius: 15px 15px 0 0;
		height: 200px;
    }
	.project-img {
        position: static;
        order: -1;
		transform: none;
    }
	.project-slider .slick-next {
    	left: 78%;
	}
	.project-slider .slick-prev {
    	left: 57%;
	}
	.project-header-wrap {
		flex-direction: column;
		align-items: flex-start;
	}
}


.project-block {
	margin: 50px 0 0;
}
.project-block .project-img {
    position: static;
    transform: none;
}
.project-block .project-item::after {
	display: none;
}
.project-block  .project-desc-wrap {
    padding: 30px 40px;
    min-height: auto;
    max-width: 100%;
    display: block;
}
.project-block .project-item {
	margin: 0;
	margin-bottom: 50px;
	display: flex;
	background: none;
	align-items: center;
}
.project-block .project-item .project-img img {
    width: 495px;
	min-width: 495px;
    height: 350px;
    object-fit: cover;
}
@media screen and (max-width: 991px) {
	.project-block .project-item .project-img img {
		min-width: 340px;
	}
}
@media screen and (max-width: 730px) {
	.project-block .project-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.project-block .project-desc-wrap {
    	padding: 20px 0 0;
	}
}
@media screen and (max-width: 650px) {
    .project-block .project-item .project-img img {
        width: 100%;
        border-radius: 15px;
        height: 200px;
    }
	.project-block .project-item {
    	margin-bottom: 20px;
	}
}

.woocommerce-js div.product div.images img {
    object-fit: contain;
    width: 250px;
    height: 250px;
}

.woocommerce div.product p.price {
    border-bottom: none;
    padding-bottom: 0;
}


.product-price-text {
	font-weight: 600;
    font-size: 25px;
    line-height: 144%;
    color: #ff7c1a;
}
.product-price-btn {
	margin: 40px 0;
}

.product-acc-item:not(:last-child) {
  margin-bottom: 24px;
}
.product-acc__head {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 20px;
  align-items: center;
  font-weight: 500;
  font-size: 20px;
  color: #000;
}
.product-acc__btn {
  cursor: pointer;
  background: none;
    transition: 200ms linear;
    font-weight: 500;
    font-size: 25px;
    color: #ff7c1a;
    box-shadow: none;
    padding: 0;
}
.product-acc__btn:hover,
.product-acc__btn:focus {
	color: #ff7c1a;
    background-color: #01010100;
    border-color: #010101;
}
.product-acc__btn.active {
  transform: rotate(45deg)
}
.product-acc__desc {
  box-sizing: content-box;
  max-height: 0px;
  overflow: hidden;
  transition: 300ms linear;
  color: #212121;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
.product-acc__desc span {
	font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #444;
    margin: 10px 0 0;
    display: block;
}
.product-acc__desc ul {
	margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #444;
}
.product-acc__desc ul:last-child {
	margin-bottom: 0;
}
.product-acc__desc p {
	font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #444;
    margin: 10px 0 0 0;
}

.exform_wrapper.callback {
	z-index: 10000 !important;
}

