

/* Start:/local/templates/ritual/components/bitrix/catalog/catalog/style.min.css?1782234572959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/ritual/components/bitrix/catalog/catalog/bitrix/catalog.section.list/.default/style.css?17885922891521*/
.products__category--items-3{
	-ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
}

.products.paging-header {
	padding-bottom: 0;
}
.products .catalog-hero {
	background: #fff;
	margin-bottom: 1rem;
	max-width: 100%;
}
.products .catalog-hero .krem-hero {
	max-width: none;
}
.products .catalog-hero .krem-hero__title,
.products .catalog-hero .krem-hero__title.title {
	color: #482424;
	margin-bottom: 16px;
}
.products .catalog-hero .krem-hero__lead,
.products .catalog-hero .krem-hero__lead p {
	margin: 0 0 12px;
	line-height: 1.3;
	color: #482424;
	font-size: 1rem;
}
.products .catalog-hero .krem-hero__lead p:last-child {
	margin-bottom: 0;
}
.products .products__benefits {
	margin-top: 0;
	margin-bottom: 1rem;
}
.products .products__category {
	margin-bottom: 0;
}

/* как на кремации: плотнее стык секций */
.products.paging-header ~ .krem-block {
	padding-top: 28px;
	padding-bottom: 28px;
}
.products.paging-header ~ .krem-block .krem-block__head {
	margin-bottom: 24px;
}
.products.paging-header ~ .krem-block.krem-seo,
.products.paging-header ~ .krem-block.krem-faq,
.products.paging-header ~ .krem-block.krem-final,
.products.paging-header ~ .krem-block.catalog-delivery {
	padding-top: 28px;
	padding-bottom: 28px;
}

@media (max-width: 767.98px) {
	.products__category--items-3 {
		grid-template-columns: 1fr;
	}
	.products .catalog-hero {
		padding: 1.25rem;
	}
	.products.paging-header ~ .krem-block {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

/* End */


/* Start:/local/templates/ritual/components/bitrix/news/services/bitrix/news.detail/krematsiya/style.css?178807550612090*/
div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}
/* krem-hero step1 */
.krem-hero {
	max-width: 920px;
}
.krem-hero__title,
.krem-hero__title.title {
	margin-bottom: 16px;
	color: #482424;
}
.krem-hero__lead {
	margin: 0 0 24px;
	line-height: 1.3;
	color: #482424;
	font-size: 1rem;
}
.krem-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 24px;
}
.krem-hero__points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}
.krem-hero__points li {
	position: relative;
	padding-left: 28px;
	line-height: 1.3;
	color: #482424;
}
.krem-hero__points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #482424;
	box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px #482424;
}

/* krem-steps step2 */
.krem-block__head {
	margin-bottom: 28px;
}
.krem-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.krem-steps__item {
	background: #f7f5f4;
	border: 1px solid #e8e0de;
	border-radius: 12px;
	padding: 20px 20px 20px 56px;
	position: relative;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.krem-steps__num {
	position: absolute;
	left: 16px;
	top: 20px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #482424;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.krem-steps__title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 600;
	color: #482424;
}
.krem-steps__text {
	margin: 0;
	line-height: 1.3;
	color: #482424;
	font-size: 1rem;
}

/* krem-gap fix */
.krem-top {
	padding-bottom: 0;
}
.krem-top .krem-hero {
	max-width: none;
}
.krem-top .side__btns {
	margin-top: 12px;
}

.krem-block {
	padding-top: 0.35rem;
	padding-bottom: 2.5rem;
}
.krem-block.krem-prices {
	padding-top: 2rem;
	padding-bottom: 2.5rem;
}


/* titles on light/transparent page background */
.krem-block:not(.krem-prices) .title-block._light .title-block__value,
.krem-block:not(.krem-prices) .title-block._light .title-block__text,
.krem-block:not(.krem-prices) .title-block._dark .title-block__value,
.krem-block:not(.krem-prices) .title-block._dark .title-block__text {
	color: #482424;
}
.krem-block:not(.krem-prices) .title-block._light .title-block__text,
.krem-block:not(.krem-prices) .title-block._dark .title-block__text {
	opacity: 0.85;
}
.krem-block:not(.krem-prices) .title-block._light::before,
.krem-block:not(.krem-prices) .title-block._light::after,
.krem-block:not(.krem-prices) .title-block._dark::before,
.krem-block:not(.krem-prices) .title-block._dark::after {
	background-color: #482424;
	opacity: 0.35;
}

/* steps (7 cards): air around title and cards */
.krem-block:not(.krem-prices) {
	padding-top: 40px;
	padding-bottom: 40px;
}
.krem-block:not(.krem-prices) .title-block {
	padding: 8px 0 4px;
	gap: 16px;
}
.krem-block:not(.krem-prices) .title-block__value.title,
.krem-block:not(.krem-prices) .title-block__value {
	margin: 0;
}
.krem-block:not(.krem-prices) .title-block__text {
	max-width: 720px;
	line-height: 1.3;
}
.krem-block:not(.krem-prices) .krem-block__head {
	margin-bottom: 36px;
}
.krem-block:not(.krem-prices) .krem-steps {
	margin-top: 0;
	margin-bottom: 0;
	gap: 24px;
}
.krem-block:not(.krem-prices) .krem-steps__item {
	padding: 24px 24px 24px 60px;
}
.krem-block:not(.krem-prices) .krem-steps__title {
	margin: 0 0 12px;
	line-height: 1.35;
}
.krem-block:not(.krem-prices) .krem-steps__text {
	line-height: 1.3;
}


/* prices title on same bg as tariff cards */
.krem-prices {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.krem-prices__band {
	background-color: var(--accent-200, #482424);
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.krem-prices__band .krem-block__head {
	margin-bottom: 28px;
}
.krem-prices__band .title-block._dark .title-block__value,
.krem-prices__band .title-block._dark .title-block__text {
	color: #fff;
}
.krem-prices__band .title-block._dark .title-block__text {
	opacity: 1;
}
.krem-prices__band .title-block._dark::before,
.krem-prices__band .title-block._dark::after {
	background-color: #fff;
	opacity: 0.4;
}
.krem-prices__band .services,
.krem-prices__band .krem-services {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}

/* krem-prices step3 */
.krem-prices .services,
.krem-prices .krem-services {
	padding-top: 0;
	padding-bottom: 0;
}
.krem-prices .krem-block__head {
	margin-bottom: 28px;
}
.krem-prices .service-items {
	margin-top: 8px;
	margin-bottom: 8px;
}
.krem-prices .krem-services .services__container {
	padding-top: 12px;
	padding-bottom: 28px;
}
.krem-cost {
	margin-top: 8px;
	padding-top: 8px;
}
.krem-cost__title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 600;
	color: #482424;
}
.krem-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.krem-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
	background: #fff;
}
.krem-table th,
.krem-table td {
	border: 1px solid #e8e0de;
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
	line-height: 1.5;
	font-size: 14px;
}
.krem-table th {
	background: #f7f5f4;
	color: #482424;
	font-weight: 600;
}
.krem-table td {
	color: #482424;
}

/* krem-docs step4 */
.krem-docs {
	padding-top: 40px;
	padding-bottom: 40px;
}
.krem-docs .krem-block__head {
	margin-bottom: 28px;
}
.krem-docs .content-grid p {
	margin: 0 0 12px;
	line-height: 1.3;
	color: #482424;
}
.krem-docs .content-grid ul {
	margin: 0 0 20px;
	padding-left: 20px;
	line-height: 1.3;
	color: #482424;
}
.krem-docs .content-grid h3 {
	margin: 28px 0 12px;
	font-size: 22px;
	font-weight: 600;
	color: #482424;
}

/* krem-crematoria step5 */
.krem-crematoria {
	padding-top: 40px;
	padding-bottom: 40px;
}
.krem-crematoria .krem-block__head {
	margin-bottom: 28px;
}
.krem-cards {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	margin-bottom: 32px;
}
.krem-card {
	background: #fff;
	border: 1px solid #e8e0de;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.krem-card__title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	color: #482424;
}
.krem-card__text {
	margin: 0;
	line-height: 1.3;
	color: #482424;
	font-size: 1rem;
	flex-grow: 1;
}
.krem-card__address-row {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: #f7f5f4;
	border-radius: 8px;
	padding: 10px 12px;
}
.krem-card__address {
	margin: 0;
	font-style: normal;
	font-size: 14px;
	line-height: 1.5;
	color: #482424;
	user-select: all;
	flex: 1;
	min-width: 0;
}
.krem-card__copy-icon {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin-top: 0;
	border: 0;
	border-radius: 6px;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23482424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	cursor: pointer;
	padding: 0;
}
.krem-card__copy-icon:hover {
	background-color: #efe8e6;
}
.krem-card__copy-icon.is-done {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
.krem-card__more {
	align-self: flex-start;
	margin-top: 4px;
}
.krem-map__title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 600;
	color: #482424;
}
.krem-map {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e8e0de;
	background: #f7f5f4;
	height: 420px;
	z-index: 1;
}
.krem-map-popup .leaflet-popup-content-wrapper {
	padding: 0;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.16);
	overflow: hidden;
}
.krem-map-popup .leaflet-popup-content {
	margin: 0;
	min-width: 220px;
	max-width: 280px;
}
.krem-map-popup .leaflet-popup-tip {
	background: #fff;
}
.krem-map-tip {
	min-width: 220px;
	max-width: 280px;
	background: #fff;
	border: 1px solid #e8e0de;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
	padding: 12px 12px 10px;
	color: #482424;
}
.krem-map-tip__name {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 8px;
	line-height: 1.35;
}
.krem-map-tip__row {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.krem-map-tip__addr {
	flex: 1;
	font-size: 13px;
	line-height: 1.45;
	color: #482424;
}
.krem-map-tip__copy {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border: 1px solid #d6ccc8;
	border-radius: 8px;
	background: #f7f5f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23482424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	cursor: pointer;
	padding: 0;
}
.krem-map-tip__copy:hover {
	background-color: #efe8e6;
}
.krem-map-tip__copy.is-done {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

.krem-map .leaflet-container {
	font: inherit;
}
.krem-map .leaflet-popup {
	margin-bottom: 16px;
}

/* krem-seo step6 */
.krem-seo,
.krem-faq {
	padding-top: 40px;
	padding-bottom: 40px;
}
.krem-seo .krem-block__head,
.krem-faq .krem-block__head {
	margin-bottom: 28px;
}
.krem-seo .content-grid h3 {
	margin: 28px 0 12px;
	font-size: 22px;
	font-weight: 600;
	color: #482424;
}
.krem-seo .content-grid h3:first-child {
	margin-top: 0;
}
.krem-seo .content-grid p,
.krem-seo .content-grid li {
	line-height: 1.3;
	color: #482424;
}
.krem-seo .content-grid ul,
.krem-seo .content-grid ol {
	margin: 0 0 16px;
	padding-left: 20px;
}
.krem-seo .content-grid p {
	margin: 0 0 12px;
}
.krem-seo__extra {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.45s ease;
}
.krem-seo.is-open .krem-seo__extra {
	max-height: 5000px;
}
.krem-seo__toggle {
	margin-top: 20px;
}
.krem-faq .spollers {
	max-width: 920px;
}
.krem-faq .spollers__body p {
	margin: 0;
	line-height: 1.3;
}

/* krem-final step7 */
.krem-final {
	padding-top: 40px;
	padding-bottom: 40px;
}
.krem-final .krem-block__head {
	margin-bottom: 28px;
}
.krem-final__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}




/* krem contrast: light/transparent page = dark text; dark bands keep white via band rules */
.krem-steps__title { color: #482424; }
.krem-steps__text { color: #482424; }
.krem-table th { color: #482424; }
.krem-table td { color: #482424; }
.krem-card__title { color: #482424; }
.krem-card__text { color: #482424; }
.krem-card__address { color: #482424; }
.krem-faq .spollers__body,
.krem-faq .spollers__body p { color: #482424; }
.krem-map-tip { color: #482424; }
.krem-map-tip__addr { color: #482424; }

/* brand typography alignment */
.krem-hero__lead,
.krem-hero__points li,
.krem-steps__text,
.krem-card__text,
.krem-table td,
.krem-map-tip__addr,
.krem-seo .content-grid p,
.krem-seo .content-grid li,
.krem-docs p,
.krem-docs li,
.krem-cost__list li,
.krem-cost p {
	color: #482424;
	opacity: 1;
	line-height: 1.3;
}
.krem-steps__title,
.krem-card__title,
.krem-card__address,
.krem-cost__title,
.krem-map__title,
.krem-table th,
.krem-seo .content-grid h3,
.krem-map-tip__name,
.krem-map-tip {
	color: #482424;
	opacity: 1;
}
.krem-block:not(.krem-prices) .title-block__text {
	opacity: 0.6;
	line-height: 1.3;
}
.krem-prices__band .title-block._dark .title-block__value,
.krem-prices__band .title-block._dark .title-block__text {
	color: #fff;
	opacity: 1;
}
.krem-prices__band .title-block._dark .title-block__text {
	opacity: 0.6;
}

/* End */
/* /local/templates/ritual/components/bitrix/catalog/catalog/style.min.css?1782234572959 */
/* /local/templates/ritual/components/bitrix/catalog/catalog/bitrix/catalog.section.list/.default/style.css?17885922891521 */
/* /local/templates/ritual/components/bitrix/news/services/bitrix/news.detail/krematsiya/style.css?178807550612090 */
