@import url('plugins/plugins.css');
:root{
	--h1-fz:18px;
	--h2-fz:16px;
	--h3-fz:14px;
	--fz:12px;
	--fz14:14px;
	--fz-sm:10px;

	--nav-h:52px;
	--bn-h:220px;

	--c0:#000000;
	--c1:#607200;
	--c2:#FFFFFF;
	--c3:#CAD296;
	--c4:#7C7C7C;
	--c5:#928F8F;
	--c6:#EEEEEE;
	--c7:#F5F5F5;
	--c8:#464646;
	--c9:#f5f8e8;
	--c10:#686868;
	--icon-size:34px;
	--icon-size-w:34px;
}
html {
	scroll-behavior: smooth;
}
body{
	/*font-family: "lato", sans-serif;*/
	font-weight:400;
	height:100%;
	min-height: 100vh;
	position:relative;
	font-size:var(--fz);
	line-height:1.3;
	--bs-dark-rgb:96, 114, 0;
	--bs-success-rgb:96, 114, 0;
	color:var(--c0);
	background-color:var(--c7);
}
body.lp-fr{
	color:#353535;
}
.fz-h1-2{
	font-size:22px;
}
body.lp-v3{
	background-color:var(--c2);
}
body.pirogi_post{
	--h1-fz:22px;
}
.f14-20{
	font-size:14px;
}
.f14-18{
	font-size:14px;
}
.f16-20{
	font-size:16px;
}
.f16-24{
	font-size:16px;
}
.f18-20{
	font-size:18px;
}
.f16-36{
	font-size:16px;
}
.offcanvas{
	--bs-offcanvas-bg:var(--c1) !important;
}
body > main{
	padding:0 0 20px 0;
}
main > section{
	margin-bottom:30px;
	background:var(--c2);
	scroll-margin-top: calc(var(--nav-h) + 4px);
	padding:30px 0;
	position:relative;
	z-index:0;
}
.lp-body-opt main > section, .lp-v3 main > section{
	scroll-margin-top: 0 !important;
}
main > section:last-child{
	margin-bottom:10px;
}
main > section.section-start {
	padding:0;
}
.lrp-navbar{
	position:sticky;
	top:0;
	z-index:100;
}
.lrp-navbar > nav{
	min-height:var(--nav-h);
}
.color0{
	color:var(--c0) !important;
}
.color1{
	color:var(--c1) !important;
}
.color2{
	color:var(--c2) !important;
}
.color3{
	color:var(--c3) !important;
}
.color4{
	color:var(--c4) !important;
}
.color8{
	color:var(--c8) !important;
}
.color10{
	color:var(--c10) !important;
}
.bg3{
	background-color:var(--c3) !important;
}
.bg9{
	background-color:var(--c9) !important;
}
.btn{
	--bs-btn-border-radius:100px;
	font-weight:600;
	font-size:20px;
	display:inline-flex;
	align-items:center;
	align-content:center;
	text-align:center;
	line-height:1;
	height:30px;
	transition:opacity 0.15s linear;
	justify-content:center;
}
.btn-lg{
	height:36px;
}
.btn-sm{
	height:22px;
	font-size:14px;
	font-weight: 500;
}
.btn-md{
	line-height:1;
	font-weight: 500;
	align-items: center;
}
.lrp-header .btn-md, .hstack  .btn-md{
	padding-top: 1px;
}
.btn-md .lrp-icon{
	margin:4px 10px 0 0;
}
.btn-md .lrp-icon.icon-mail{
	margin-top:10px;
}
.btn-md2{
	height:28px;
	font-size:14px !important;
	font-weight: 700;
	text-transform:uppercase;
}
.btn-close{
	box-shadow:none !important;
}
.btn.btn-success{
	background:var(--c1) url("img/btn.png") no-repeat top center;
	border-color:var(--c1) !important;
	background-size:cover;
}
.btn-light{
	color:var(--c1) !important;
}
.btn:hover{
	opacity:0.9;
}
h1, .h1, h2, .h2, h3, .h3, b, strong, .text-bold, .fw-bold{
	font-weight:700;
}
.fw-bolder{
	font-weight:800 !important;
}
h1, .h1{
	font-size:var(--h1-fz);
}
h2, .h2{
	font-size:var(--h2-fz);
}
h3, .h3{
	font-size:var(--h3-fz);
}
.rp-font{
	font-family:'PoetsenOne', cursive;
	color: var(--c1);
	font-weight:400;
}
.lrp-navbar > .navbar{
	flex-direction: column;
	justify-content:center;
}
.lpr-bn{
	background-size:cover;
	height:var(--bn-h);
	background-position:center center;
}
.navbar-brand{
	width:201px;
}
.navbar-brand img{
	max-width:100%;
}
.lrp-box{
	border-radius: 5px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	background: rgba(235, 238, 216, 0.8);
	padding:22px 18px;
}
.lrp-box2{
	background: rgba(255, 255, 255, 0.8);
}
.lrp-header{
	margin-left:auto;
	gap:15px;
	align-items:center;
	padding-left:20px;
}
.lrp-header > *{
	display:flex;
	align-items:center;
	white-space:nowrap;
}
.lrp-header a{
	text-decoration:none;
	color:var(--c2);
}
.lrp-icon{
	display:inline-flex;
	text-align:center;
	justify-content:center;
	width:var(--icon-size-w) !important;
	min-width:var(--icon-size-w) !important;
	height:var(--icon-size) !important;
	min-height:var(--icon-size) !important;
	margin:0 5px;
	position:relative;
	align-items:center;
	align-content:center;
	overflow:hidden;
	transition:background-color 0.15s linear;
	border:none;
}
.lrp-icon::after{
	content:'';
	background:url("img/ico.svg") no-repeat 0 0;
	width:var(--icon-size-w);
	min-width:var(--icon-size-w);
	height:var(--icon-size);
	min-height:var(--icon-size);
	background-size:1982px auto;
}
.lrp-icon.icon-fbg{
	--icon-size:25px;
	--icon-size-w:30px;
	margin-left:0;
}
.icon-pay-cash::after {
	background-position-x: -305px;
	background-position-y: 0;
}
.icon-pay-card::after {
	background-position-x: -370px;
	background-position-y: 0;
}
.icon-pay-invoice::after {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='31.7957' height='34.3394' rx='5' fill='%23AEB77D'/%3E%3Cline x1='5.0874' y1='7.13098' x2='26.7085' y2='7.13098' stroke='white'/%3E%3Cline x1='5.0874' y1='12.2183' x2='26.7085' y2='12.2183' stroke='white'/%3E%3Cline x1='5.0874' y1='17.3057' x2='26.7085' y2='17.3057' stroke='white'/%3E%3C/svg%3E%0A");
	background-size:contain;
}
.icon-pay-lk::after {
	background-position-x: -426px;
	background-position-y: 0;
}
.icon-phone::after {
	background-position-x: -40px;
	background-position-y: 2px;
}
.icon-wa::after {
	background-position-x: -91px;
	background-position-y: 0;
	--icon-size-w:34px;
	--icon-size:34px;
}
.icon-tg{
	--icon-size-w:36px;
}
.icon-tg::after {
	background-position-x: -140px;
	background-position-y: 0px;
}
.lrp-email{
	cursor:pointer;
	text-align:center;
}
.lrp-email .lrp-tooltip span{
	align-items:center;
	font-weight:300;
	border-radius:100px;
	padding:0 4px 3px 4px;
	border:1px solid var(--c2);
	line-height:1;
	justify-content: center;
	display:none;
}
.lrp-email:hover .lrp-tooltip span{
	display:flex;
}
.lrp-msg{
	gap:5px;
}
.footer-contact .lrp-msg{
	display:flex;
	gap:10px;
}
.footer-contact .lrp-msg .lrp-icon {
	transform: scale(1.2);
	transform-origin: 50% 70%;
}
.navbar .container-2 > ul{
	margin-top:15px;
	padding:15px 0 15px 0 !important;
	border-top:1px solid var(--c3);
	gap: 20px;
}
.lrp-navbar .nav-link{
	color:var(--c2);
	opacity:1;
	transition:opacity 0.15s linear;
}
.lrp-navbar .nav-link:hover{
	opacity:0.7;
}
footer{
	background:var(--c1);
	padding:30px 0 15px 0;
	color:var(--c2);
}
footer .bottom{
	opacity:0.8;
	font-weight:300;
	border-top:1px solid var(--c3);
}
.price-item-img{
	height:200px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
}
.event-items .price-item-img{
	height:188px;
}
.price-item{
	position:relative;
	overflow:hidden;
}
del{
	opacity:0.4;
	font-size:96%;
}
del.h3{
	font-weight:600 !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--c1);
}
.top-item{
	position:relative;
	overflow:hidden;
}
.top-item::before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:120px;
	height:100px;
	background:url("img/ico.svg") no-repeat -13px -81px;
	background-size:1982px auto;
}
.top-item1::before{
	background-position-x: -13px;
	background-position-y: -81px;
}
.top-item2::before{
	background-position-x: -169px;
	background-position-y: -82px;
}
.top-item3::before{
	background-position-x: -349px;
	background-position-y: -87px;
}
.top-item4::before{
	background-position-x: -565px;
	background-position-y: -89px;
	width:126px;
}
.top-item5::before{
	background-position-x: -771px;
	background-position-y: -82px;
	width: 150px;
}
.top-item6::before{
	background-position-x: -945px;
	background-position-y: -90px;
}
.top-item7::before{
	background-position-x: -1130px;
	background-position-y: -90px;
}
.top-item8::before{
	background-position-x: -1307px;
	background-position-y: -90px;
}
.top-item9::before{
	background-image:url("img/ico3.svg");
	background-size:682px auto;
	background-position-x: 4px;
	background-position-y: -39px;
}
.top-item > div{
	z-index:1;
}
.top-item .text-muted{
	opacity:0.8;
}
.nobr{
	white-space:nowrap;
}
.event-box p{
	margin-bottom:2px;
}
.event-box{
	position:relative;
	overflow:hidden;
}
.event-box::before{
	content:'';
	position:absolute;
	top:0;
	right:10px;
	height:100px;
	background:url("img/ico.svg") no-repeat -771px -82px;
	background-size:1982px auto;
	width: 150px;
}
.show-more-wrap{
	position:relative;
	overflow:hidden;
	max-height:70px;
	transition:max-height 0.25s linear;
}
.show-more-wrap::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:55px;
	background: rgb(239,241,224);
	background: linear-gradient(0deg, rgba(239,241,224,1) 40%, rgba(239,241,224,0) 82%);
}
.open .show-more-wrap{
	max-height:1000px;
}
.open .show-more-wrap::after{
	display:none;
}
.show-more{
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
	text-align:center;
	cursor:pointer;
	background:	url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23607200' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat center center;
	height:30px;
	opacity:0.7;
}
.open .show-more{
	display:none;
}
.hit-reviews{
	min-height:300px;
	background:url("img/transparent.png") no-repeat center center;
	background-size:cover;
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
	flex-direction:column;
}

.review-item{
	border-radius: 5px;
	background:rgba(255, 255, 255, 0.9);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
	padding:20px 20px 36px 20px;
	overflow: hidden;
}
.review-item-top{
	display:flex;
	align-items:center;
}
.review-item-top > *{
	flex:0 0 auto;
}
.review-icon i{
	display:block;
	width:65px;
	height:65px;
	border-radius: 50%;
	background:url("ico/av-2.png") no-repeat center center;
}
.review-item-av-3 .review-icon i{
	display:block;
	width:65px;
	height:65px;
	background-image:url("ico/av-3.png");
}
.review-icon{
	width:91px;
}
.review-date{
	color: #7C7C7C;
}
.review-fio{
	color: #000;
	font-size: 20px;
}
.review-info > div{
	display:flex;
	align-items:center;
}
.review-info > div::before{
	content:'';
	margin-right:15px;
	width:18px;
	height:18px;
	display:inline-block;
	background:url("ico/rev-icons.svg") no-repeat 0 1px;
}
.review-info > .review-fio::before{
	background-position-y:-28px;
}
.review-text{
	color: #7C7C7C;
	font-size: 18px;
	line-height: 1.4;
	margin-top:18px;
	height:101px;
	position:relative;

	width:100%;
	overflow: hidden;
	overflow-y: auto;
	/*display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;*/
}
.article-slider .owl-theme .owl-nav {
	position: relative;
	margin-top: 0;
}
.article-slider .owl-theme .owl-nav > button {
	border-radius: 50%;
	position: absolute;
	left: -70px;
	top: -160px;
	width:48px;
	height:48px;
	text-align:center;
	overflow:hidden;
	background: #607200;
	transition:background-color 0.15s;
}
.article-slider .owl-theme .owl-nav > button:hover {
	background: #526101;
}
.article-slider .owl-theme .owl-nav > button:active {
	background:#607200;
}
.article-slider .owl-theme .owl-nav > button.owl-next {
	left: auto;
	right: -70px;
	transform:rotate(180deg);
}
.article-slider .owl-theme .owl-nav > button > span {
	display:inline-block;
	filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(196deg) brightness(108%) contrast(98%);
	width:48px;
	height:48px;
	background: transparent url("ico/icons-sm.svg") no-repeat -259px 50%;
	color:transparent;
}
.delivery-wrap .accordion-item{
	background:#ebeed8;
	border-radius:5px;
	position:relative;
	overflow:hidden;
}
.delivery-wrap .accordion-item::before{
	content:'';
	position: absolute;
	top: 0;
	right: 10px;
	height: 100px;
	background:url("img/ico.svg") no-repeat -771px -82px;
	background-size:1982px auto;
	width: 120px;
}
.delivery-wrap .accordion-item1::before{
	background-position-x: -1512px;
	background-position-y: -94px;
}
.delivery-wrap .accordion-item2::before{
	background-position-x: -1512px;
	background-position-y: -94px;
}
.delivery-wrap .accordion-item3::before{
	background-position-x: -1703px;
	background-position-y: -82px;
}
.delivery-wrap .accordion-item4::before{
	background-position-x: -1859px;
	background-position-y: -82px;
}
.delivery-wrap .accordion-button{
	color:var(--c1);
	font-weight:600;
	display:inline-flex;
	align-items:center;
	padding:0;
	min-height:40px;
}
.delivery-wrap .accordion-button small{
	font-weight:normal;
}
.delivery-wrap .accordion-body{
	padding-top:5px;
}
.delivery-wrap .accordion-body p{
	margin-bottom:3px;
}
.delivery-wrap .accordion-body b{
	white-space:nowrap;
}
.delivery-pay-list p{
	display:flex;
	align-items:center;
	margin-bottom:0;
}
.delivery-zone{
	min-height:170px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}
.accordion-body.text-muted{
	color: #7c7c7c !important;
}
.lrp-form{
	color:#000;
	font-size:12px;
}
.lrp-form p{
	font-weight:300;
}
.lrp-form .form-group{
	color: #928f8f;
}
.footer-wrap .form-wrap{
	width:470px;
	max-width:100%;
}
.lrp-form .form-control{
	box-shadow:none !important;
	border-color:#D4D4D4 !important;
}
.lrp-form input.form-control{
	background:transparent !important;
	border-radius:0 !important;
	border-width:0 0 1px 0 !important;
	padding:0 0 8px 0;
}
.lrp-form .form-floating > .form-control{
	height: 50px;
	min-height: 50px;
	line-height: 1.1;
}
.lrp-form .form-floating > label{
	padding:20px 0 0 0;
	background:transparent;
	border-radius:0;
	transform-origin:left top;
}
.lrp-form .form-floating > label::after{
	display:none;
}
.form-wrap.bg-light{
	background:#fff !important;
}
.lrp-form .form-floating > .form-control-plaintext ~ label,
.lrp-form .form-floating > .form-control:focus ~ label,
.lrp-form .form-floating > .form-control:not(:placeholder-shown) ~ label,
.lrp-form .form-floating > .form-select ~ label
{
	transform: scale(0.85) translateY(-18px) translateX(0);
}
.footer-contact{
	width:360px;
	max-width:100%;
}
.footer-contact .lrp-email {
	text-align: left;
}
.footer-contact .lrp-email .lrp-tooltip span {
	/*display: inline-flex;*/
	position:absolute;
}
.right-btns{
	position:fixed;
	right:0;
	bottom:10%;
}
.right-btns > div{
	position:relative;
}
.right-btns .btn{
	position:absolute;
	bottom:0;
	right:0;
	white-space:nowrap;
	transform:rotate(270deg) translate(90%, -100%);
	transform-origin: 100% 0;
	border-radius:26px 26px 0 0;
	min-height:36px;
}
.fly-a{
	display:flex;
	width:34px;
	height:34px;
	background:#fff;
	border-radius:50%;
	align-items:center;
	justify-content:center;
	margin-right:2px;
}
.lrp-navbar .nav-link.active{
	opacity:0.7;
}
.modal-forms .modal-header {
	position: absolute;
	z-index: 10;
	border:none;
	right:0;
}
.small .form-check-label{
	font-size:11px;
	line-height:1.1;
	color:#000;
}
.form-check-input{
	box-shadow:none !important;
}
.form-check-input:checked {
	background-color: var(--c1);
	border-color: var(--c1);
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	opacity: 0.3;
	filter: grayscale(100%);
}
.btn.btn-option{
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	background: #fff;
	border-radius:5px;
	font-style: italic;
	color: #928f8f;
	font-size: 14px;
	padding:8px 12px;
	height:auto;
	border-color:#fff !important;
}
.btn-check:checked + .btn.btn-option{
	box-shadow: 0 0 6px 0 #768d00;
}
.datepicker-input::-webkit-calendar-picker-indicator {
	filter:invert(50%);
}
.footer-logo{
	width:272px;
	max-width:100%;
}
.bqc-img{
	width:64px;
}
.footer-contact-2{
	width:auto;
}
.lrp-navbar.lrp-navbar-2 {
	top:0;
	position:relative;
}
.section-start .float-box{
	position:relative;
	z-index:1;
	padding:15px 20px 15px 0;
}
.section-start .float-box .h1{
	position:relative;
	z-index:1;
}
.section-start .float-box::before{
	background: rgba(96, 114, 0, 0.8);
	border-radius: 0 100px 100px 0;
	content:'';
	position:absolute;
	left:-10000px;
	right:0;
	top:0;
	bottom:0;
	z-index:0;
}
.price-tops-2 .top-item::before {
	transform: scale(1.15);
}
.price-items-2 .badge.text-bg-success{
	--bs-bg-opacity:0.9;
}
.price-items-2 .price-item-img {
	height: 94px;
}
.price-items-2 .price-item{
	height:100%;
}
.price-item.is-post::after{
	content:'';
	position:absolute;
	top:5px;
	left:5px;
	display:inline-block;
	width:120px;
	height:57px;
	max-width:96%;
	background:url("img/post.svg") no-repeat left top;
	background-size:contain;
}
.kp-item{
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	background: #768d00;
	border-radius: 9px;
}
.kp-item .row{
	align-items:center;
}
.kp-item-title{
	position:relative;
	font-size:40px;
	padding:12px 8px 16px 0;
	line-height:1;
}
.kp-item-title b{
	position:relative;
	z-index:1;
	font-weight:600;
}
.kp-item-title::before{
	content:'';
	background: #ebeed8;
	border-radius: 0 100px 100px 0;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:-2000px;
	z-index:0;
}
.kp-item-txt{
	padding-right:200px;
	position:relative;
	z-index:1;
	overflow:hidden;
}
.kp-item-txt::before{
	content:'';
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	bottom:0;
	width:190px;
	background:url("img/ico3.svg") no-repeat -214px 0;
}
.kp-item2 .kp-item-txt::before{
	background-position-x:-494px;
}
.section-delivery{
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
}
.delivery-wrap-opt{
	box-shadow: 3px 1px 30px 0 rgba(0, 0, 0, 0.4);
	background: #fff;
	border-radius: 15px;
	padding:12px 15px;
	position:relative;
	z-index:1;
}
.delivery-wrap-opt::before{
	background-image: url("data:image/svg+xml,%3Csvg width='223' height='225' viewBox='0 0 223 225' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_28_24' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='223' height='225'%3E%3Crect x='0.11377' width='222.772' height='225' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_28_24)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.1528 155.605V160.727C30.7724 162.326 30.4292 167.928 33.3693 174.434C38.8305 186.515 49.0089 192.853 60.8755 197.168C78.1571 203.452 99.2838 205.097 119.372 204.941C141.489 204.768 169.146 203.335 187.99 192.836C188.265 192.683 188.373 192.632 188.65 192.486C191.931 190.748 196.633 186.999 198.807 184.701C209.195 173.719 207.959 163.474 208.989 161.067V156.118C207.938 153.125 209.312 150.336 203.18 141.636C195.495 130.731 192.223 130.129 187.7 116.742C183.736 105.01 182.117 98.4586 171.109 93.0174C148.582 81.8826 90.5443 82.1939 68.1064 92.8709C57.3729 97.9782 55.0401 106.074 51.5096 116.638C49.5277 122.57 48.0872 125.792 44.8466 130.067C40.6837 135.557 35.1236 141.483 32.3152 147.732C30.4234 151.941 30.8047 154.075 30.1528 155.605ZM103.55 44.6904C95.7826 44.6904 89.4855 38.1769 89.4855 30.1424C89.4855 22.1079 95.7826 15.5941 103.55 15.5941C111.318 15.5941 117.615 22.1079 117.615 30.1424C117.615 38.1769 111.318 44.6904 103.55 44.6904ZM135.592 44.6904C127.824 44.6904 121.527 38.1769 121.527 30.1424C121.527 22.1079 127.824 15.5941 135.592 15.5941C143.359 15.5941 149.657 22.1079 149.657 30.1424C149.657 38.1769 143.359 44.6904 135.592 44.6904ZM43.8525 115.655C44.4167 114.646 45.2303 111.643 45.6962 110.203C50.1725 96.368 55.0396 89.1157 69.4178 83.575C85.1492 77.5129 102.924 76.9274 119.56 76.9276C134.958 76.9279 144.283 77.0787 158.85 80.389C159.794 80.6037 160.763 80.8507 161.702 81.1222C171.231 83.8753 180.806 87.003 186.563 95.5071C192.787 104.704 193.878 113.285 195.268 115.717C195.745 115.237 195.892 114.741 196.201 114.016C198.032 109.712 199.922 106.769 201.045 101.525C210.911 55.4259 152.215 48.3084 119.56 48.2573C94.2199 48.2173 44.6687 53.13 37.7362 83.4824C36.551 88.6717 36.888 96.7436 38.0303 101.744C38.6515 104.464 39.5964 106.781 40.6432 109.151C41.1419 110.28 43.3066 115.108 43.8525 115.655Z' fill='url(%23paint0_linear_28_24)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_28_24' x1='470.163' y1='-412.129' x2='49.3882' y2='236.799' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23607200'/%3E%3Cstop offset='1' stop-color='%23607200' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position:right center;
	background-size:contain;
	background-repeat:no-repeat;
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	top:0;
	width:222px;
}

.best-item img{
	display:block;
	max-width:100%;
	margin:0 auto;
}
.rev2-img{
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
	position:relative;
	overflow:hidden;
}
.rev2-img img{
	display:block;
	max-width:100%;
	margin:0 auto;
}
.modal-header-bg{
	height:140px;
	display:flex;
	align-items:end;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:var(--bs-modal-border-radius) var(--bs-modal-border-radius) 0 0;
	position:relative;
	overflow:hidden;
	background-position:center bottom;
}
.modal-header-bg > div{
	width:100%;
}
.event-item img{
	border-radius:5px;
	display:block;
	max-width:100%;
	margin:0 auto;
}
.event-item .event-dish img{
	border-radius:0;
}
.event-item .event-dish{
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	background: #fff;
	border-radius: 5px;
	position:relative;
	margin-bottom:20px;
	overflow:hidden;
}
.event-item .event-dish .badge{
	display:inline-flex;
	position:absolute;
	left: 0;
	right: 0;
	margin: -50px auto 0 auto;
	max-width:fit-content;
	opacity:0.9;
}
.price-tops-3 .top-item::before {
	top: auto;
	bottom: -2px;
	right: 0;
	transform-origin: bottom right;
}
.btn-xxl{
	width:600px;
	max-width:100%;
}
.video-item{
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width:216px;
	height:400px;
	border-radius: 5px;
	overflow:hidden;
	top:0;
	transition:top 0.15s linear;
}
.video-item::before{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	content:'';
	background:rgba(0, 0, 0, 0.35) url("img/hr/play.png") no-repeat center center;
	z-index:0;
	cursor:pointer;
	transition:background-color 0.15s linear, opacity 0.15s linear;
}
.video-item:hover{
	top:-20px;
}
.video-item:hover::before{
	background-color:transparent;
	opacity:0.5;
}
.video-item iframe{
	position:relative;
	z-index:2;
	display:block;
	max-width:100%;
	max-height:100%;
	margin:0 auto;
}
.rp-video .owl-events4 .owl-item{
	padding-top:20px;
}
.rp-video .article-slider .owl-theme .owl-nav > button {
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.rp-video .article-slider .owl-theme .owl-nav {
	position:static;
}
.hstack-range{
	align-items:center;
}
.range-val{
	margin-left:8px;
	border: 2px solid #607200;
	border-radius: 5px;
	width: 25%;
	padding:5px 0 7px 0;
	text-align:center;
	line-height:1;
	color: #607200;
	font-weight:600;
}
.form-range{
	--bs-secondary-bg: #D4D4D4;
	accent-color : #C4CC9C;
}

input[type="range"]::-moz-range-progress {
	background-color: #C4CC9C;
	height:4px;
}
input[type="range"]::-moz-range-track {
	background-color: #D4D4D4;
	height:4px;
}
input[type="range"]::-ms-fill-lower {
	background-color: #C4CC9C;
	height:4px;
}

.form-range::-webkit-slider-runnable-track {
	height:4px;
	background-color: var(--bs-secondary-bg);
}
.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(96, 114, 0, 0.25);
}
.form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(96, 114, 0, 0.25);
}
.form-range::-webkit-slider-thumb {
	background-color: #607200;
	top:-2px;
	position:relative;
}
.form-range::-webkit-slider-thumb:active {
	background-color: #607200;
}
.form-range::-moz-range-thumb {
	background-color: #607200;
}
.form-range::-moz-range-thumb:active {
	background-color: #607200;
}

.calc-modal .calc-total{
	display:inline-flex;
	margin:15px auto;
	padding:5px 20px;
	text-align:center;
	border: 2px solid #607200;
	border-radius: 5px;
}
.calc-modal .modal-header-bg{
	display:none;
}
.calc-modal.step-2 .modal-header-bg{
	display:flex;
}
.calc-modal.step-2 .form-step-1{
	display:none;
}
.calc-modal .form-step-2{
	display:none;
}
.calc-modal.step-2 .form-step-2{
	display:block;
}
.modal-fr-menu .modal-header-bg {
	height: 200px;
	background-position: center top;
}
.lp-fr main{
	padding-bottom:0;
}

.lp-fr .event-item .event-dish {
	border-radius: 20px;
}
.lp-fr  .ev-descr{
	display: flex;
	justify-content: center;
	min-height: 60px;
	align-items: center;
}

@media (min-width: 1400px) and (max-width: 1454px){
	.article-slider .owl-theme .owl-nav > button.owl-next {
		right: -25px;
	}
	.article-slider .owl-theme .owl-nav > button.owl-prev {
		left: -25px;
	}
}
@media (min-width: 1200px) and (max-width: 1276px){
	.article-slider .owl-theme .owl-nav > button.owl-next {
		right: -25px;
	}
	.article-slider .owl-theme .owl-nav > button.owl-prev {
		left: -25px;
	}
}
@media (max-width: 1199px){
	.lrp-icon{
		transform:scale(0.7);
		transform-origin: 50% 70%;
	}
	.price-item-cart .h3{
		--h3-fz:18px;
	}
}
@media (max-width: 991px){
	.price-item{
		width:400px;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.fz-sm-1{
		font-size:24px;
	}
	.kp-item-title{
		font-size:16px;
		padding:9px 8px 12px 20px;
		margin:-20px 100px 0 0;
	}
	.kp-item-txt {
		padding-left: 20px;
		padding-right:100px;
	}
	.kp-item-txt::before {
		min-height:183px;
		transform:scale(0.5);
		transform-origin:center right;
	}
}
@media (max-width: 767px){
	.lrp-header {
		margin:auto auto 20px auto;
		padding: 0;
		flex-direction:column;
		gap: 30px;
	}
	.lrp-email .lrp-tooltip span {
		display: flex;
	}
	.lrp-nav-container .offcanvas-body{
		display: flex;
		flex-direction: column;
	}
	.lrp-phone{
		font-size:20px;
	}
	.sub-menu .navbar-nav{
		margin:0 -1rem !important;
		padding:0 !important;
	}
	.sub-menu .navbar-nav .nav-item{
		border-bottom:1px solid rgba(202, 210, 150, 0.2);
		padding:0 1rem;
	}
	.sub-menu .navbar-nav .nav-item .nav-link{
		font-size:18px;
		padding:12px 0;
	}
	.navbar-toggler {
		box-shadow: none !important;
	}
	.offcanvas.offcanvas-end {
		border-left: none !important;
	}
	.top-item::before{
		transform:scale(0.5);
		transform-origin:top right;
	}
	.top-item.lrp-box {
		box-shadow: none;
		padding: 13px 7px;
	}
	.event-box::before{
		transform:scale(0.6);
		transform-origin:top right;
	}
	.delivery-wrap .accordion-item::before{
		transform:scale(0.8);
		transform-origin:top right;
	}
	.f-sm-16{
		font-size:16px !important;
	}
	.article-slider-rev .review-item{
		width:270px;
		padding: 15px 12px 16px 12px;
	}
	.accordion-jobs .article-slider {
		margin: 0 auto;
	}
	.article-slider-rev .review-icon {
		width: 49px;
	}
	.article-slider-rev .review-icon i {
		width: 40px;
		height: 40px;
		background-size: contain;
	}
	.article-slider-rev .review-fio {
		font-size: 14px;
	}
	.article-slider-rev .review-text {
		font-size: 14px;
		margin-top: 12px;
		height: 82px;
	}
	.article-slider-rev .review-btn a {
		padding: 12px 30px;
		margin-top: 8px;
	}
	.delivery-wrap .accordion-button{
		flex-flow: column;
		align-items: start;
		justify-content: center;
	}
	.delivery-wrap .delivery-pay-list p {
		margin-bottom: 0;
		line-height:1;
	}
	.lp-body-opt .navbar-brand {
		margin:4px auto;
	}
	.section-start .float-box {
		position: absolute;
		width:246px;
		left:50%;
		right:auto;
		top:0;
		padding: 15px 20px;
		text-align:center !important;
		margin:0 auto 0 -123px !important;
		background: rgba(96, 114, 0, 0.8);
		border-radius: 0 0 32px 32px;
	}
	.section-start .float-box::before {
		display:none;
	}
	.delivery-wrap-opt::before {
		width: 100px;
	}
	.lp-body-opt .form-wrap .btn-md2{
		height: 40px;
	}
	.best-item img{
		width:92px;
	}
	.price-items-3 .price-item.is-post::after {
		width: 90px;
	}
	.price-items-3 .badge.fs-4{
		font-size:12px !important;
	}
	.price-items-3 .price-item-img{
		padding-bottom:4px !important;
	}
}
@media (max-width: 480px){
	.btn-md .lrp-icon {
		margin-right: 0;
		margin-top: 0;
	}
	.btn-md .lrp-icon.icon-mail {
		margin-top: 5px;
	}
	.hstack .btn-md{
		white-space:nowrap;
		font-size:12px;
		padding-top: 4px;
	}
	.w-sm-100{
		width:100%;
	}
	.price-tops-2 .top-item .h3{
		font-size:22px;
	}
	.event-item img{
		border-radius:0;
	}
	.event-item{
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
		background: #fff;
		border-radius: 5px;
		width: 220px;
		position:relative;
		overflow:hidden;
	}
	.lp-fr .event-item{
		border-radius: 20px;
	}
	.event-item .fs-4{
		font-size: 14px !important;
		background: #ebeed8;
	}
	.owl-events .owl-item{
		padding:20px 0;
	}
	.event-item .event-dish {
		margin-bottom: 0;
		border-radius:0;
		box-shadow:none;
	}
	.event-item .event-dish > .fs-4{
		line-height:1.4;
		background:#fff;
	}
	.event-item .event-dish .badge {
		margin-top: -35px;
	}
	.price-tops-3  .top-item{

	}
	.price-tops-3 .top-item .h3 {
		font-size: 14px;
		margin-bottom:2px;
	}
	.price-tops-3 .top-item::before {
		top: auto;
		bottom: 0;
		right: -30px;
		transform:scale(0.5);
		transform-origin: bottom right;
	}
}

@media (min-width: 420px){
	.price-items-2 .price-item-img {
		height: 120px;
	}
	.price-item.is-post::after{
		width:180px;
	}
	.modal-fr-menu .modal-header-bg {
		height: 260px;
	}
}
@media (min-width: 768px){
	body{
		--fz:16px;
		--bn-h:400px;
		--nav-h:120px;
		--h1-fz:22px;
		--h2-fz:18px;
		--h3-fz:16px;
	}
	body.lp-body-opt{
		--nav-h:100px;
	}
	.section-start{
		margin-top:0px;
	}
	.start-text{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.lrp-navbar{
		top:-68px;
	}
	.navbar .container-2 > ul{
		padding:5px 0 5px 0 !important;
	}
	main > section {
		scroll-margin-top: 54px;
	}
	.hit-reviews {
		min-height: 400px;
	}
	.f16-24{
		font-size:18px;
	}
	.delivery-zone{
		min-height:460px;
	}
	.lrp-form{
		font-size:14px;
	}
	.btn-md2{
		height:36px;
	}
	.btn.btn-option{
		font-size: 18px;
	}
	.bqc-img{
		width:120px;
	}
	.price-items-2 .price-item-img {
		height: 160px;
	}
	.fz-h1-2{
		font-size:28px;
	}
	.modal-header-bg{
		height:160px;
	}
	.modal-fr-menu .modal-header-bg {
		height: 300px;
	}
	.modal-500 .modal-dialog {
		max-width:525px;
	}
	.modal-fr-menu .modal-dialog {
		max-width:590px;
	}
	.calc-modal .modal-dialog {
		--bs-modal-width:560px;
	}
}

@media (min-width: 992px){
	body{
		--h1-fz:36px;
		--h2-fz:28px;
		--h3-fz:24px;
		--nav-h:140px;
	}
	body.pirogi_post{
		--h1-fz:32px;
	}
	body.lp-body-opt{
		--nav-h:120px;
	}
	.lrp-navbar{
		top:-78px;
	}
	.navbar .container-2 > ul{
		padding:10px 0 10px 0 !important;
	}
	main > section {
		scroll-margin-top: 64px;
	}
	.f14-20{
		font-size:16px;
	}
	.f14-18{
		font-size:16px;
	}
	.f16-24{
		font-size:20px;
	}
	.f16-36{
		font-size:20px;
	}
	.delivery-wrap .rp-accordion{
		display:flex;
		flex-wrap:wrap;
		gap:17px;
	}
	.delivery-wrap .rp-accordion > div{
		min-width:calc(50% - 17px);
		flex: 1 0 0%;
	}
	.delivery-wrap .accordion-item .accordion-collapse{
		display:block !important;
		height:auto !important;
	}
	.delivery-wrap .accordion-body p {
		margin-bottom: 5px;
	}
	.delivery-wrap .delivery-pay-list p {
		margin-bottom: 10px;
	}
	.lrp-form{
		font-size:16px;
	}
	.btn-md2{
		height:42px;
	}
	.btn.btn-option{
		font-size: 22px;
	}
	.bqc-img{
		width:auto;
		max-width:100%;
	}
	.footer-2 .comp-name .fw-semibold{
		font-size:30px;
		white-space:nowrap;
	}
	.footer-2 .col-last{
		margin-top:-24px;
	}
	.price-items-2 .price-item-img {
		height: 200px;
	}
	.kp-item{
		border-radius: 20px;
	}
	.fz-h1-2{
		font-size:38px;
	}
	.modal-header-bg{
		height:200px;
	}
	.modal-fr-menu .modal-header-bg {
		height: 320px;
	}
	.video-item{
		width:272px;
		height:490px;
	}
}

@media (min-width: 1200px){
	body{
		--fz:18px;
		--bn-h:500px;
		--nav-h:170px;
		--h1-fz:40px;
		--h2-fz:34px;
		--h3-fz:24px;
	}
	body.pirogi_post{
		--h1-fz:36px;
	}
	body.lp-body-opt{
		--nav-h:130px;
	}
	.f14-20, .f14-18{
		font-size:18px;
	}
	.f16-24{
		font-size:22px;
	}
	.f16-36{
		font-size:24px;
	}
	.navbar-brand{
		width:320px;
	}
	.lrp-navbar{
		top:-92px;
	}
	.navbar .container-2 > ul {
		gap: 40px;
		padding:15px 0 10px 0 !important;
	}
	.lrp-header {
		gap: 20px;
	}
	main > section {
		scroll-margin-top: 76px;
	}
	.btn{
		font-size:30px;
		height:58px;
	}
	.btn-md{
		font-size:20px;
		height:44px;
	}
	.btn-lg{
		height:58px;
	}
	.btn-sm{
		height:28px;
		font-size:18px;
	}
	.price-item-img{
		height:287px;
	}
	.price-items-2 .price-item-img{
		height:272px;
	}
	.event-items .price-item-img{
		height:272px;
	}
	.f18-20, .f16-20{
		font-size:20px;
	}
	.top-item::before{
		top:4px;
		right:20px;
	}
	.top-item .txt{
		max-height:0;
		overflow:hidden;
		opacity:0;
		transition:max-height 0.15s linear, opacity 0.15s linear;
		padding:0 !important;
	}
	.top-item:hover .txt{
		max-height:500px;
		opacity:0.8;
		padding:12px 0 !important;
	}
	.price-tops-3 .top-item .txt{
		max-height:none;
		opacity:0.8;
		padding:0 !important;
	}
	.hit-reviews {
		min-height: 550px;
	}
	.lrp-form{
		font-size:18px;
	}
	.btn-md2{
		height:48px;
	}
	.btn.btn-option{
		font-size: 26px;
	}
	.footer-2 .col-last{
		margin-top:0;
	}
	.footer-logo {
		width: 460px;
	}
	.price-item.is-post::after{
		width:206px;
		top: 12px;
		left: 12px;
	}
	.price-items-3 .price-item-img {
		height: 198px;
	}
	.price-items-3 .price-item.is-post::after {
		width: 152px;
	}
	.rev2-img.rounded-3{
		border-radius:18px !important;
	}
	.fz-h1-2{
		font-size:44px;
	}
	.h1-48{
		font-size:36px;
	}
	.modal-header-bg{
		height:240px;
	}
	.modal-fr-menu .modal-header-bg {
		height: 380px;
	}
}

@media (min-width: 1400px){
	body{
		--bn-h:571px;
		--nav-h:189px;
		--h1-fz:44px;
		--h2-fz:40px;
		--h3-fz:24px;
	}
	.fz-h1-2{
		--h1-fz:60px;
	}
	.lp-body-opt .container{
		max-width: 1266px;
	}
	.f14-20{
		font-size:20px;
	}
	.f16-36{
		font-size:30px;
	}
	.f16-24{
		font-size:24px;
	}
	.navbar-brand{
		width:362px;
	}
	.lrp-navbar{
		top:-114px;
	}
	.lrp-header {
		gap: 30px;
	}
	.lp-body-opt .lrp-header {
		gap: 60px;
	}
	.g-4, .gy-4 {
		--bs-gutter-y: 28px;
	}
	.g-4, .gx-4 {
		--bs-gutter-x: 28px;
	}
	.g-4.g-lg-3{
		--bs-gutter-y: 20px;
		--bs-gutter-x: 20px;
	}
	.hit-reviews {
		min-height: 650px;
	}
	.lrp-form{
		font-size:20px;
	}
	.pirogi_post .section-start .lrp-box {
		padding: 30px 10px;
	}
	.pirogi_post .section-menu .h1{
		--h1-fz:40px;
	}
	body.pirogi_post{
		--h1-fz:40px;
	}
	.h1-48{
		font-size:48px;
	}
}

