 .content_object {
 	background-color: #f4ecd5;
 }

 .bblock {
 	border-radius: 50px;
 	padding: 30px;
 	font-size: 19px;
 	position: relative;
 }

 .pblock {
 	border-radius: 50px;
 	padding: 0px;
 	font-size: 19px;
 	margin-top: 30px;
 	position: relative;
 }

 .bg_brown {
 	background-color: #4A100F;
 	color: #fff;
 }


 .bg_brown * {
 	color: White;
 }

 .bg_green {
 	background-color: #353F27;
 	color: #fff;
 }

 .bg_green * {
 	color: White;
 }

 ._inner {
 	width: 1200px;
 	margin: 0 auto;
 	padding: 40px 0px;
 	position: relative;
 	position: relative;
 }


 .gbutton {
 	background-color: #353F27;
 	padding: 10px 40px;
 	border-radius: 70px;
 	font-size: 18px;
 	color: white;
 	text-decoration: none;
 }

 .gbutton:hover {
 	background: white;
 	color: #084A1A;
 	text-decoration: none;
 }

 .wbutton {
 	background-color: #F4ECD5;
 	padding: 10px 40px;
 	border-radius: 70px;
 	font-size: 18px;
 	text-decoration: none;
 	color: #2B2B2B;
 	width: fit-content;
 }

 .wbutton:hover {
 	text-decoration: none;
 }

 .first_block {
 	display: flex;
 	flex-direction: column;
 	gap: 10px;
 	align-items: center;
 	justify-content: center;
 	min-height: 600px;

 	background-image: url(images/pic-0.png), url(images/pic-1.png), url(images/bg-0.png);
 	background-position: 5% top, right bottom, center;
 	background-repeat: no-repeat, no-repeat, no-repeat;
 	background-size: 100px, 350px, contain;
 	background-color: #4A100F;

 }

 .first_block .title_1 {
 	max-width: 90%;
 	width: 700px;
 }


 .tblock {
 	margin-top: 30px;
 	padding: 90px 0px;
 	font-size: 19px;
 	background-size: 100%;
 	background-position: top center;
 	background-repeat: no-repeat;
 	min-height: 450px;
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	justify-content: center;
 }

 .two-cols {
 	display: grid;
 	grid-template-columns: 1fr 1fr;
 	gap: 30px;
 	align-items: stretch;
 }

 .pic_2 {
 	aspect-ratio: 1;
 }

 ._slogan {
 	display: flex;
 	justify-content: end;
 	flex-direction: column;
 	padding: 60px;
 }

 ._slogan_right {
 	display: flex;
 	justify-content: end;
 	flex-direction: column;
 	padding: 60px;

 	background-image: url(images/pic-0.png);
 	background-position: 20% top;
 	background-repeat: no-repeat;
 	background-size: 100px;
 }

 .bg2 {
 	background-position: bottom;
 	min-height: 500px;
 }


 .prg_block {
 	display: flex;
 	flex-direction: column;
 	gap: 10px;
 	align-items: center;
 	justify-content: center;
 	min-height: 600px;

 	background-image: url(images/pic-4.png);
 	background-position: 95% top;
 	background-repeat: no-repeat;
 	background-size: 100px;
 	background-color: #4A100F;

 	margin-top: 60px;

 	text-align: center;
 }

 .prg_block .title_2 {
 	max-width: 90%;
 	width: 700px;
 }

 .prg_block ._text {
 	max-width: 1100px;
 	margin: 0 auto;
 }

 .picbg_holder {
 	padding: 0px;
 	border-radius: 70px;
 	display: flex;
 }


 .picbg {
 	display: block;
 }

 ._priceblock {
 	display: flex;
 	justify-content: end;
 	flex-direction: column;
 	padding: 40px;
 	min-height: 700px;
 }

 .price_but {
 	background-color: #F4ECD5;
 	padding: 15px 20px;
 	border-radius: 70px;
 	font-size: 18px;
 	text-decoration: none;
 	color: #2B2B2B;
 	display: grid;
 	grid-template-columns: 1fr 200px;
 	width: 100%;
 }

 .price_but * {
 	color: #2B2B2B;
 }


 .price_but ._price {
 	text-align: right;
 }

 .pic_3 {
 	position: absolute;
 	width: 160px;
 	left: 50px;
 	top: -30px;
 }

 .pic_5 {
 	position: absolute;
 	width: 100px;
 	left: 50px;
 	top: -30px;
 }

 .pic_6 {
 	position: absolute;
 	width: 170px;
 	right: -59px;
 	top: -83px;
 	z-index: 1;
 }

 @media (max-width: 800px) {

 	._inner {
 		width: 95vw;
 		overflow: hidden;
 	}

 	.two-cols {
 		grid-template-columns: 1fr;
 	}

 	.pic_6 {
 		display: none;
 	}

 	.first_block {
 		margin-top: 10px;
 		min-height: 100vw;
 		background-size: 65px, 155px, contain;

 	}

 	.bblock {
 		border-radius: 30px;
 	}

 	.tblock {
 		background-image: none !important;
 		padding: 30px 0px;
 		min-height: 250px;
 	}

 	.pic_3 {
 		position: absolute;
 		width: 59px;
 		left: 8px;
 		top: -30px;
 	}

 	.prg_block {
 		min-height: 515px;
 		background-size: 45px;
 	}

 	._slogan_right {
 		background-position: 10% top;
 		background-size: 45px;
 	}

 	.pic_5 {
 		position: absolute;
 		width: 45px;
 		left: 20px;
 		top: -30px;
 	}

 	._priceblock {
 		min-height: 300px;
 	}

 	.price_but {
 		grid-template-columns: 1fr 100px;
 	}
 }