.content {
	background-color: #f8f9f2;
	font-size: 14px;
}

.first_block {
	margin-top: 5vw;
	padding-bottom: 60px;
}

._logo {

	display: block;
	margin: 0 auto;
}

._white_block {
	background-color: white;
}

._green_block {
	background-color: #eef3e8;
	padding-top: 60px;
	padding-bottom: 60px;
}

._supergreen_block {
	background-color: #d6e3d7;
	padding-top: 60px;
	padding-bottom: 60px;
}

.block_ptop {
	padding-top: 60px;
	padding-bottom: 60px;
}

._main_cont {
	font-size: 15px;
}

._block {

	font-size: 15px;
	margin-top: 0px;
}

._main_cont .container {
	max-width: 1150px;
}

.container.bigpadd {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

h2 {
	color: black !important;
	margin-bottom: 5px !important;
	font-size: 28px !important;
	font-weight: bold;
}

h3 {
	color: black !important;
	margin-bottom: 5px !important;
	font-size: 23px !important;
}

h4 {
	color: black !important;
	margin-bottom: 5px !important;
	font-size: 19px !important;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 7px;
}

h4>img {
	height: 20px;
	margin-top: -4px
}

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

.plist {
	gap: 0px;
	margin-top: 30px;
	padding-top: 0px;
	border-top: 1px dashed #3A312C4D;
	border-bottom: 1px dashed #3A312C4D;
}

.plist>div {
	border-right: 1px dashed #3A312C4D;
	padding-right: 30px;
	padding-left: 30px;
	box-sizing: border-box;
	padding-top: 30px;
	padding-bottom: 30px;
}

.plist>div:last-child {
	border-right: 0px dashed #3A312C4D;
}

.plist>div:first-child {
	padding-left: 0px;
}

.block_title {
	display: grid;
	grid-template-columns: 70px 1fr 70px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}

.block_title_2 {
	display: grid;
	grid-template-columns: 1fr 70px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
	margin-top: -10px;

}

.block_title ._tag {
	white-space: nowrap;
}

.block_title ._title {
	text-align: center;
	font-size: 17px;

}

.block_title ._icon {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.block_title_2 ._title {
	font-size: 17px;
}

.block_title_2 ._title>div {
	max-width: 800px;
}

.block_title_2 ._title h2 {
	font-size: 32px !important;
	margin-bottom: 15px !important;
}

.cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.cards>.card {
	background: #F8F9F2;
	border-radius: 0px;
	display: grid;
}

.cards>.card:not(.placeholder) {
	grid-template-rows: 216px 1fr;
}

.cards>.card.placeholder {
	background-color: transparent;
	outline: 2px solid #c1d5c7a4;
	display: grid;
	grid-template-rows: 216px 1fr;
	padding: 40px;
}

.cards>.card>._data {
	padding: 0px;
	box-sizing: border-box;
	display: grid;
	grid-template-rows: 115px 1fr auto 165px;
}

.cards>.card>._data>span {
	padding: 15px 30px;
	display: block;
	border-bottom: 1px dashed #3A312C4D;
}

.cards>.card>._data>span:nth-child(3) {
	min-height: 130px;
}

.cards>.card>._data>span:first-child {
	padding-top: 25px;
}

.cards>.card>._data>span:last-child {
	border-bottom: 0px;
}

.but_bonus {
	width: 90px;
	display: block;
	margin-bottom: 15px;
}

.icon_text {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	margin-top: 10px;
}

.icon_text>img {
	width: 20px;
	height: 16px;
	object-fit: contain;
	object-position: 0px;
}

.rules {
	display: grid;
	gap: 15px;
	max-width: 800px;
	margin: 0 auto;
}

.rules>div {
	display: grid;
	gap: 15px;
	grid-template-columns: 50px 1fr;
	align-items: center;
	border-bottom: 1px dashed #3A312C4D;
	padding-top: 15px;
	padding-bottom: 25px;
}

.rules>div:last-child {
	border-bottom: 0px;
}

.rules>div .cher {
	display: block;
	margin-bottom: 20px;
}

._bottom {
	padding-bottom: 0px;
}

.bot_logo {
	width: 100%;
	margin-top: 120px;
}

.bot-cols {
	display: grid;
	gap: 0px;
	grid-template-columns: 56% auto;
}

.bot-cols ._img {
	position: relative;
	right: -35px;
	top: -9px;
	width: calc(100% + 900px);
	height: calc(100% + 9px);
}


._feedback_inline {
	text-align: left;
	color: #000000;
	background: #fff;
	border: 1px solid #dee1d8;
	border-radius: 3px;
	padding: 30px;
	box-sizing: border-box;
}

._feedback_inline .formv2-holder {
	margin: 0 auto;
}

._feedback_inline .formv2-holder .input-holder:first-child {
	margin-top: 0px;
}

._feedback_inline .formv2-holder .input-holder {
	margin-top: 15px;
	max-width: 550px;
	border: 1px solid #dee1d8;
	border-radius: 3px;
}

._feedback_inline .formv2-holder .input-holder input[type="text"] {
	width: 100%;
	height: 40px;
	border-radius: 7px;
	border: 0px;
	padding: 7px 14px;
	font-size: 16px;
	color: black;
	background: white;
}

._feedback_inline .formv2-holder .input-holder select {
	width: 100%;
	height: 40px;
	border-radius: 7px;
	border: 0px;
	padding: 7px 14px;
	font-size: 16px;
	color: black;
	background: white;
}

._feedback_inline .formv2-holder .input-holder textarea {
	width: 100%;
	height: 40px;
	border-radius: 7px;
	border: 0px;
	padding: 7px 14px;
	font-size: 16px;
	color: black;
	background: white;
}


._feedback_inline ._obutton {
	background-color: #4f8a6c;
	font-size: 16px;
	text-decoration: none;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 43px;
	border-radius: 3px;
	transition: all 0.1s ease-in-out;
	border: 0px;
}

._feedback_inline ._obutton:disabled {
	filter: grayscale(1);
	color: gray;
}

.policy_link {
	font-size: 12px;
}

.form_fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.form_fields .col2 {
	display: grid;
	grid-template-rows: 1fr auto;
	height: 100%;
	gap: 15px;
}

@media(max-width: 800px) {

	.cards {
		grid-template-columns: repeat(1, 1fr);

	}

	.bot-cols {

		grid-template-columns: 1fr;
	}

	.three-cols {
		grid-template-columns: repeat(1, 1fr);
	}

	.bot-cols ._img {
		position: relative;
		right: 0px;
		top: 0px;
		width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
	}

	._block {
		padding: 10px;
	}

	.first_block {
		padding: 10px;
	}

	.cards>.card:not(.placeholder) {
		grid-template-rows: auto 1fr;
	}

	.block_title {
		grid-template-columns: 1fr;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 30px;
		padding-left: 10px;
	}

	.block_title ._icon {
		display: none;
	}

	.block_title ._title {
		text-align: left;
		padding-top: 30px;
	}

	h2 {
		text-align: left !important;

	}

	.plist {
		border: 0px;
	}

	.plist>div {
		padding-left: 0px;
		padding-right: 30px;
		border: 0px;
	}

	.form_fields {
		display: grid;
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.form_fields .col2 {
		display: grid;
		grid-template-rows: 1fr auto;
		height: 100%;
		gap: 15px;
	}

}