.tariffs-table-tables td .table_elem-header{
    display: none;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
}
/* Простой CSS для flexbox-таблиц на мобильных устройствах */
@media(max-width: 576px) {
    .tariffs-table-tables table{
        min-width: auto;
    }
    .tariffs-table-tables table th, .tariffs-table-tables table td{
        border-color: #eee !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        border-right: 0 !important;
        border-bottom: 1px solid #eee;
        padding: 10px 15px;
        text-align: right;
        word-wrap: anywhere;
    } 
    .tariffs-table-tables thead {
        display: none;
    }
    .tariffs-table-tables table tr:nth-child(2n) td {
        background-color: #FFF;
    }
    .tariffs-table-tables table td:first-child{
        background-color: #F8F8F8 !important;
    }
    .tariffs-table-tables tr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        border-bottom: none !important;
    }
    .tariffs-table-tables tr:last-child td:last-child{
        border-bottom: none;
    } 
    .tariffs-table-tables td .table_elem-header{
        display: block;
        min-width: 50%;
        width: 50%;
        word-wrap: break-word;
        margin-right: 20px;
        font-weight: 400;
        font-size: 13px;
        text-align: left;
        text-transform: none;
    }
    .tariffs-table-tables td:first-child .table_elem-header{
        font-weight: 500;
        text-transform: uppercase;
    }
}
/*header mob phone icon*/
@media screen and (max-width: 576px) {
    .header-phone-number {
        padding: 10px;
        border-radius: 50%;
        border: 1px solid #000;
    }
}
/*footer menu*/
.js-footer-menu .footer-menu-expand-arrow-icon{
    display: none;
}

@media(max-width: 768px){
    .footer-menu-item{
        padding: 15px;
        border-radius: 10px;
        border: 1px solid #DEDEE8;
        margin-right: 15px;
    }
    .js-footer-menu .footer-menu-expand-arrow-icon{
        display: block;
    }
    .js-footer-menu .footer-submenu{
        display: none;
    }
    .js-footer-menu.expanded .footer-submenu{
        display: block;
    }
    .js-footer-menu .footer-menu-link{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .js-footer-menu .footer-menu-expand-arrow-icon{
        margin-top: -4px;
    }
    .js-footer-menu:is(.expanded) .footer-menu-expand-arrow-icon{
        transform: rotate(180deg);
        margin-top: 0;
    }
    .js-footer-menu .footer-submenu-item:last-child{
        margin-bottom: 0;
    }
}

@media screen and (max-width: 576px) {
    .footer-menu-container {
        width: 100%;
    }
    .footer-menu-item{
        margin-right: 0;
    }
}

.main-banner-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 17px;
}
.main-banner-tags-item{
    padding: 3px 20px;
    border-radius: var(--border-radius);
    border: 1px solid #373737;
    text-decoration: none;
    color: #000;
}
.main-banner-tags-item:hover{
    text-decoration: underline !important;
    color: #000;
}
.main-banner-ex-text{
	
}

@media screen and (max-width: 991px) {
    .main-banner-tags{
        gap: 10px;
        margin-bottom: 10px;
    }
}

.index-block.index_blocks_about_us{
    padding-top: 0;
}

.company-block.company-block--with-advantages{
    display: flex;
    gap: 40px;
}
.advantages-about{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 25px;
}
.advantages-about-title{
    text-align: center;
    margin-bottom: 0;
}
.advantages-about .advantages-item{
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    border-radius: var(--border-radius);
    background-color: #F5F5FB;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
@media screen and (max-width: 991px) {
    .advantages-about{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .advantages-about .advantages-item{
        width: calc((100% / 2) - 10px);
        min-height: 70px;
    }
    .advantages-about-title {
        width: 100%;
    }
}
@media screen and (max-width: 576px) {
    .advantages-about .advantages-item{
        width: 100%;
    }
}

.advantages-2--noimage .advantages-block{

}
.advantages-2--noimage .advantages-block p{
    margin-bottom: 0;
}
.faq-block-list-name{
    margin-bottom: 0;
}
.faq-block-list--background ol li::before{
    background: #FFF;
}
.faq-block--nopb{
    padding-bottom: 0;
}

.services-block-2 .category-list-price{
    color: var(--color6);
}

.main-banner-3-button-icon{
    margin-bottom: -2px;
    margin-right: 5px;
}
.main-page .main-banner-tags{
    margin-top: 17px;
}

.index_blocks_type_of_cremations--nomrg .actions-block{
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 750px){
    .index_blocks_type_of_cremations--nomrg .actions-block-inner{
        margin-bottom: 0;
    }
}

.dmtop{
    bottom: 25px;
    z-index: 555;
    width: 64px;
    height: 64px;
    line-height: 70px;
    text-align: center;
    position: fixed;
    bottom: 25px;
    left: 25px;
    cursor: pointer;
    transition: all .7s ease-in-out 0;
    border-radius: 100px;
    background-color: var(--color1);
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 750px){
    .dmtop{
        left: auto;
	right: 25px;
    }
}
.dmtop:hover::before{
    opacity: 0.15;
}
.dmtop-arrow{
    transform: rotate(180deg);
}

.index_blocks_consultation--fix_padding{

}

@media screen and (max-width: 750px) {
    .main-banner-tags-item{
        width: calc(50% - 5px);
        text-align: center;
    }
    .main-banner-3-detail{
        padding-right: 0;
    }
    .main-banner-3-button{
        padding-left: 15px;
        padding-right: 15px;
    }
    .index_blocks_main_banner .main-banner-3{
        margin-bottom: 0;
    }
    .main-banner-3-detail{
        padding-bottom: 0;
    }
}

#CalltouchWidgetFrame{
    display: none !important;
}

@media screen and (min-width: 750px) {
    .footer-button{
        display: flex;
        white-space: initial;
        padding: 10px 10px;
    }
}

.cremation-detail .index-block {
    padding: 0;
}

/*
.information ul {
    list-style-type: disc;

}

.information ol {
    list-style-type: decimal;
}

.information ul,
.information ol {
    margin-block-start: 22px;
    margin-block-end: 22px;
    padding-inline-start: 40px;
}
*/

.footer-button {
    flex-wrap: wrap;
    white-space: normal;
}

.header-contacts-item_hours-right {
	display: none;
	margin-top: 5px;
}

.header-contacts-right {
    flex-shrink: 0;
}

@media screen and (max-width: 1300px) {
    .header-contacts {
        display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
    }

    .header-contacts-item_location {
        grid-area: 1 / 1 / 3 / 2;
    }

    .header-3-contacts-item_hours {
        grid-area: 2 / 2 / 3 / 3;
        margin-top: 5px;
    }

    .header-3-callback {
        flex-shrink: 0;
    }

    .main-menu_fix .header-contacts {
	width: auto;
    }

    .main-menu_fix .header-contacts-item_hours {
        display: none;
    }

    .main-menu_fix .header-contacts-item_hours-right {
	display: block;
    }
}

@media screen and (max-width: 991px) {
    .header-contacts-right {
        display: flex;
	justify-content: flex-end;
        flex-wrap: wrap;
	gap: 5px 20px;
	align-items: center;
	flex-shrink: 1;
	margin-left: auto;
    }

    .header-contacts-right .header-contacts-item_hours-right {
	display: block;
    }


    .main-menu_fix .header-phone,
    .header-contacts-item_hours-right {
        margin: 0;
	padding: 0 !important;
    }
}

@media screen and (max-width: 576px) {
	.main-menu_fix .header-contacts-item_hours-right,
	.header-contacts-right .header-contacts-item_hours-right {
		display: none;
	}
}

.main-banner-3-container-wide .main-banner-3-detail {
    width: 100%;
}

.contacts-list {
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .contacts-list {
        margin-top: 20px;
    }
}


.REASONS-WRAP
{
	/* REASONS-WRAP */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0px;
	gap: 28px;
	width: 100%;
	min-height: 438px;

}

.REASONS-WRAP .block-item
{
	/* block-item */
	/* Auto layout */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	gap: 22px;
	width: 50%;
	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
}
.REASONS-WRAP .list-item
{
	/* list-item */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0px 0px 0px 16px;
	gap: 10px;

	/* Inside auto layout */
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 0;
	position:relative;
}
.REASONS-WRAP .list-item svg
{
	/* marker */

	/* Auto layout */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;

	width: 30px;
	height: 30px;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	
}
.notice
{
	/* NOTICE */

	box-sizing: border-box;
	margin-top:40px;
	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 16px;
	gap: 1px;
	width:100%;
	background: #FFF3DA;
	border-radius: 25px;
	
}

.notice .content
{
	/* content */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px;
	gap: 16px;
	width:100%;
	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 1;
	
}

.notice .content svg
{
	/* icon */

	width: 48px;
	height: 48px;

	background: #FFFFFF;
	border-radius: 32px;

	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;

}

.notice .content .notice-text
{
	/* text */

	/* Auto layout */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0px;
	gap: 10px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 1;
	
}
.notice .content a
{
	/* button */

	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 10px 24px;
	gap: 10px;

	width: 151px;
	height: 46px;

	border: 1px solid #111111;
	border-radius: 25px;

	/* Inside auto layout */
	flex: none;
	order: 2;
	flex-grow: 0;
	text-decoration:none;
	text-align:center;
	
}
.REASONS-WRAP .text
{
	/* text */
	width:100%;
	/* Auto layout */
	align-items: center;
	padding: 0px;
	gap: 10px;
	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 1;
	padding-right:45px;
}

.reasons-h2
{
	/* Медицинские основания для усыпления */
	text-align:center;

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	margin-bottom:50px;
	color: #3777DE;

	
}

.popular .tag-list
{
	/* tag-list */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	padding: 0px;
	gap: 20px;
	width:100%;
	/* Inside auto layout */
	flex: none;
	order: 1;
	align-self: stretch;
	flex-grow: 0;
}
.popular .tag-item
{
	/* tag-item */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px 24px;
	gap: 10px;
	cursor:pointer;
	text-decoration:none;
	height: 48px;

	background: #F5F5FB;
	border-radius: 30px;

	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	color:#3777DE;
	
}
.popular .tag-item svg
{
	/* icon-dog */

	width: 24px;
	height: 24px;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
}
@media (max-width: 767px) {
	
	.popular h2{
		padding-bottom:50px;
	}
	.REASONS-WRAP .block-item
	{
		width:100%;
	}
	
	.notice .content
	{
		flex-direction: column;
		align-items: start;
	}
	.notice
	{
		align-items: left;
	}
}
.pricing-table
{
	display:none;
}
.pricing-table.active
{
	display:table;
}
.price-menu
{
	/* menu */

	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0px;
	width:100%;
	max-width:100%;
	margin:0 auto;
	
	
}
.price-menu .tab-item
{
	/* tab-item */

	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px;
	gap: 8px;
	cursor:pointer;
	border-radius: 15px 15px 0px 0px;

	/* Inside auto layout */
	order: 1;
	flex-grow: 0;
	font-size: 16px;
	border-bottom: 1px solid #3777DE;
}
.price-menu .tab-item svg
{
	/* icon-dog */

	width: 24px;
	height: 24px;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	
}
.price-menu .tab-item.active
{
	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px;
	gap: 8px;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #3777DE;
	border-radius: 15px 15px 0px 0px;
	/* Inside auto layout */
	flex-grow: 0;
	width:auto;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	/* identical to box height */
	color: #3777DE;
	margin-top:2px;
	
	
}
.price-menu .tab-item svg path
{
	fill:#7799A3;
}
.price-menu .tab-item.active svg path
{
	fill:#3777DE;
}

.price-container table 
{
	/* TABLE */

	/* Auto layout */
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	width:100%;
	max-width: 924px;
	margin-top:50px;
	margin-left:15%;

}
.price-container tr
{
	width:100%;
}
.price-container table th,td
{
	width:50%;
	font-style: normal;
	font-size: 17px;
	line-height: 21px;
	/* identical to box height */
	text-align:left;
	color: #111111;
	padding:10px;
	vertical-align:middle;

	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #C8D4E9;

	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;

	
}
.price-menu-mobile
{
	display:none;
}
.mobile-submenu-container
{
	display:none;
}

.review_button_container
{
	/* Toggle */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0px;

	width: 312px;
	height: 46px;

	transform: matrix(1, 0, 0, -1, 0, 0);

	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;


	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
	margin:0 auto;
	
	/* WhatsApp */

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	/* identical to box height, or 22px */

	color: #7799A3;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	
	background: #E8E8FF;
	border-radius: 30px;
}
.review_button_active
{
/* active */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px 4px;
	gap: 6px;
	
	width: 152px;
	height: 38px;

	background: #3777DE;
	/* shd-hard */
	box-shadow: 0px 1px 3px rgba(44, 46, 52, 0.1), 0px 1px 2px rgba(44, 46, 52, 0.06);
	border-radius: 30px;
	transform: matrix(1, 0, 0, -1, 0, 0);
	cursor:pointer;
	/* Inside auto layout */
	flex: none;

	flex-grow: 1;
	color: #FFFFFF;
    margin-top: 4px;
 
}

.review_button
{
	/* toggle-item */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px 4px;
	gap: 6px;
	cursor:pointer;
	width: 152px;
	height: 38px;

	background: #E8E8FF;
	border-radius: 30px;
	transform: matrix(1, 0, 0, -1, 0, 0);

	/* Inside auto layout */
	flex: none;

	align-self: stretch;
	flex-grow: 0;
    margin-top: 4px;
}

.reviews-text-item
{
	/* content */

	/* Auto layout */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px 12px 24px;
	gap: 10px;

	width: 327px;

	background: #F5F5FB;
	border-radius: 0px 0px 30px 30px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	align-self: stretch;
	flex-grow: 1;
	border-radius:25px;
	align-items: center;

}

.review-item-name
{

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	/* identical to box height, or 30px */
	display: flex;
	align-items: center;
	text-align: center;

	color: #3777DE;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	margin-top:10px;
}

.dateline_container
{
	display: flex;
	flex-direction: row;
	width:100%;
	margin-top:10px;
	justify-content: flex-start;
	align-items: center;
}

.rdate
{
	/* label */

	box-sizing: border-box;

	/* Auto layout */
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 4px 12px;
	gap: 5px;

	width: 104px;
	height: 26px;

	border: 1px solid #606060;
	border-radius: 30px;

	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	align-self:flex-start;


	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	/* identical to box height, or 18px */
	align-items: center;
	text-align: center;

	color: #606060;
	/* Inside auto layout */
	flex: none;
	flex-grow: 0;	
	margin-bottom: -5px;
}

.rate_stars
{
	display:flex;
	align-self:flex-end;
	margin-left: auto;
}

.review_content
{
	/* text */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;
	margin-top:20px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	align-self: stretch;
	flex-grow: 0;

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	/* or 21px */
	display: flex;
	align-items: center;
	text-align: center;

	color: #606060;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	text-align:center;
	
	
}

@media (max-width: 1300px) {
	.price-menu .tab-item.active
	{
		font-size:14px;
	}
	.price-menu .tab-item
	{
		font-size:14px;
	}	
}
@media (max-width: 1200px) {
	.price-menu .tab-item.active
	{
		font-size:12px;
	}
	.price-menu .tab-item
	{
		font-size:12px;
	}	
	.price-container table 
	{
		margin:0 auto;
		margin-top:50px;
	}
}
@media (max-width: 370px) 
{
	.reviews-text-item
	{
		margin-top:20px;
		width:300px !important;
	}
}
@media (max-width: 800px) 
{
	.reviews-text-item
	{
		margin-top:20px;
	}
	.price-menu{
		display:none;
	}
	.price-menu-mobile
	{
		/* DDOWN */

		/* Auto layout */
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 10px 16px;
		gap: 10px;

		position: relative;
		width: 328px;

		background: #FFFFFF;
		border-radius: 15px;
		border:1px solid #C8D4E9;
		color:#3777DE;
		
		
	}
	.menu-mobile-item
	{
		display:none;
	}
	.menu-mobile-item.active
	{
		display:flex;
		gap: 10px;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 10px 16px;
		gap: 10px;		
		font-size:17px;
	}
	.shevron.open
	{
		transform: rotate(180deg);
	}	
	.price-menu-mobile .svg path
	{
		fill:#3777DE;

	}
	.price-container table 
	{
		margin:0 auto;
		margin-top:20px;
	}
	.price-menu-mobile .shevron
	{
		width: 24px;
        height: 24px;
        flex: none;
        order: 2;
        flex-grow: 0;
        margin-left: auto;
        margin-top: 10px;
		
	}

	.mobile-submenu-container.active
	{
		display:block;
		position:absolute;
		margin-top:20px;
	}
	.menu-mobile-submenu
	{
		/* DDOWN */

		/* Auto layout */
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 10px 16px;

		width: 328px;
		border:1px solid #C8D4E9;
		background: #FFFFFF;
		box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
		border-radius: 15px;
		
	}
	.menu-mobile-submenu-item
	{
		/* dd-item */

		box-sizing: border-box;

		/* Auto layout */
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 12px 0px;
		gap: 10px;

		width: 296px;
		height: 48px;

		border-bottom: 1px solid #DADADA;

		/* Inside auto layout */
		flex: none;
		order: 0;
		flex-grow: 0;
		
	}
}