/* Delivery and payment. */

.dandp {
	--bone_w: 1200px;
}

.dandp_title {
	font-size: 24px;
	margin-bottom: 40px;
}

.dandp_wrapper + .dandp_wrapper {
	margin-top: 72px;
}

.dandp_table._twoo .dandp_rov {
	grid-template-columns: repeat(2, 1fr);
}

.dandp_table._three .dandp_rov {
	grid-template-columns: repeat(2, .94fr) 2fr;
}

.dandp_name {
	font-size: 20px;
	color: var(--primary);
}

.dandp_table {
	font-size: 14px;
}

.dandp_head {
	--color: #666666;

	position: sticky;
	top: 0;

	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
	background-color: var(--bg);
	z-index: 1;
}

.dandp_rov {
	display: grid;
	grid-gap: 24px 50px;
}

.dandp_body .dandp_rov {
	padding: 20px 0;
}

.dandp_body .dandp_rov:not(:last-child) {
	border-bottom: 1px solid #EEEEEE;	
}

.dandp_rov {

}

.dandp_caption {
	font-size: 18px;
}

.dandp_price span {
	color: #ED6D30;
	font-weight: 500;
}

.dandp_desc {
	font-size: 16px;
	line-height: 1.5;
}

.dandp_desc p:not(:first-child),
.dandp_desc ul:not(:first-child),
.dandp_desc ol:not(:first-child) {
	margin: 10px 0;
}

.dandp_desc p:last-child,
.dandp_desc ul:last-child,
.dandp_desc ol:last-child {
	margin-bottom: 0 !important;
}

.dandp_desc p._gray {
	font-size: 15px;
	color: #505759;
}

.dandp_desc a {
	color: var(--primary);
	font-weight: 500;
	font-size: var(--body);
}

.dandp_desc img {
	display: inline;
	width: auto;
}

.dandp_desc img:not(:first-child) {
	margin: 10px 0;
}

.dandp_desc ul,
.dandp_desc ol {
	counter-reset: direction;

	display: grid;
	grid-gap: 1.5em;
}

.dandp_desc li {
	position: relative;
}

.dandp_desc li:after {
	content: '+';
	position: absolute;
	top: calc(.8em - 4px);
	left: 0;

	color: #F5962C;
	line-height: 8px;
	font-weight: 600;
}

.dandp_desc ol li:after {
	counter-increment: direction;
    content: counter(direction);

    color: #666666;
    font-weight: 400;
}

.dandp_desc li::first-letter {
	padding-left: 16px;
	text-transform: uppercase;
}

/* Delivery and payment. */

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

	/* Delivery and payment. */

	.dandp_title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.dandp_name {
		font-size: 24px;
	}

	.dandp_rov {
		grid-column-gap: 24px;
	}

	.dandp_head {
		padding-bottom: 12px;
	}

	.dandp_body .dandp_rov {
		padding: 24px 0;
	}

	.dandp_caption {
		font-size: 19px;
	}

	.dandp_desc {
		font-size: var(--body);
	}

	.dandp_desc p:not(:first-child),
	.dandp_desc ul:not(:first-child),
	.dandp_desc ol:not(:first-child) {
		margin: 8px 0;
	}

	/* Delivery and payment. */

}

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

	/* Delivery and payment. */

	.dandp_wrapper + .dandp_wrapper {
		margin: 0 calc(var(--bone_size) * -1);
		padding: 24px var(--bone_size);
		border-top: 20px solid #F7F7F7;
	}

	.dandp_head {
		display: none;
	}
	
	.dandp_table._twoo .dandp_rov {
		grid-template-columns: 1fr;
	}

	.dandp_table._three .dandp_rov {
		grid-template-columns: 1.7fr 1fr;
	}

	.dandp_table._three .dandp_rov div:last-child {
		grid-column: 1/3;
	}

	.dandp_price {
		font-size: 15px;
		text-align: right;
	}

	.dandp_desc br {
		display: none;
	}

	/* Delivery and payment. */

}