/* asfaltirovanie-asfalt user.css */
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wdth,wght@79.4,449;100,400;100,500;100,600,700&display=swap');

body {
	font-family: 'Open Sans', sans-serif;
}

.site-grid {
	grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-aa top-aa top-aa top-aa ." ". top-b top-b top-b top-b ." ". top-c top-c top-c top-c ." ". top-d top-d top-d top-d ." ". cd-wrapp cd-wrapp cd-wrapp cd-wrapp ." ". top-e top-e top-e top-e ." ". top-f top-f top-f top-f ." ". side-l comp comp side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
}


.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', sans-serif;
}

.block-ta-center {
	text-align: center;
}

.container-header {
	background-color: inherit;
	background-image: none;
}

.brand-wrapper {
	max-width: 422px;
}

.header-row {
	justify-content: space-between;
	margin-block-start: 20px;
	border-block-end: 1px solid #9f9f9f;
	align-items: center;
}

.header-item {
	flex: 1 1 auto;
}

.cd-wrapp {
	grid-area: cd-wrapp;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	justify-items: center;
}

.cd-wrapp .grid-child {
	justify-content: center;
}

.container-top-e {
	grid-area: top-e;
}

.container-top-c {
	grid-area: top-c;
}

.container-top-d {
	grid-area: top-d;
}

#mod-custom109 {
	font-size: 19px
}

#mod-custom109 p {
	margin-left: 80px;
	line-height: 1.3;
	margin-bottom: 0;
	position: relative;
}

#mod-custom109 p:before {
	content: "";
	position: absolute;
	top: 5px;
	left: -44px;
	background-image: url("/images/map-local.png");
	background-size: cover;
	width: 42px;
	height: 42px;
}


#mod-custom110 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#mod-custom113 a,
#mod-custom110 a {
	font-size: 30px;
	color: #3a3a3a !important;
	font-weight: 700;
	text-decoration: none;
}

#mod-custom113 p,
#mod-custom110 p {
	font-size: 24px;
	color: #3a3a3a !important;
	font-weight: 400;
	margin-bottom: 0;
}

.container-head-2 img {
	width: 174px;
}

#mod-custom115 {
	display: flex;
	justify-content: flex-end;
}

#mod-custom115 img {
	width: 40px;
	margin-top: 2px;
}

#mod-custom115 a:first-child img {
	margin-right: 14px;
}

/*---------------------------------------
------------Меню-------------
-----------------------------------------*/

.metismenu.mod-menu .metismenu-item>button:nth-child(1),
.container-header .mod-menu>li>span,
.container-header .mod-menu>li a {
	text-transform: uppercase;
	font-weight: 700;
	color: #5a5a5a;
	font-size: 18px;
}

.container-header .container-nav {
	border-block-end: 1px solid #9f9f9f;
}

.container-header nav {
	width: 100%;
}

.container-header .mod-menu {
	justify-content: space-between;
}

.metismenu.mod-menu .metismenu-item>button,
.metismenu.mod-menu .metismenu-item {
	padding: 6px 14px;
}

.metismenu.mod-menu .metismenu-item>button:hover,
.container-header .mod-menu>li.active,
.container-header .mod-menu>li:hover {
	background: #c3c3c3;
	border-radius: 4px;
}

.container-header .metismenu>li.active>button::before,
.container-header .metismenu>li>button:hover::before,
.container-header .metismenu>li>a:hover::after,
.container-header .metismenu>li.active>a::after {
	background: inherit;
}

.container-header .metismenu li.metismenu-item ul.mm-collapse li.metismenu-item a {
	font-size: 17px;
	text-transform: none;
	font-weight: 400;
}

.metismenu.mod-menu .metismenu-item>ul {
	padding: 0;
	left: 0;
	width: 220px;
}

.metismenu.mod-menu .metismenu-item>a {
	white-space: normal;
}

.container-header .navbar-toggler {
	border: 2px solid #363636;
	color: #363636;
	cursor: pointer;
}

.metismenu.mod-menu .metismenu-item.active>a,
.metismenu.mod-menu .metismenu-item>a:hover {
	text-decoration: none;
}

.metismenu.mod-menu .metismenu-item>a:focus {
	outline: none;
}

/*---------------------------------------
------------Баннер на главной-------------
-----------------------------------------*/
.container-banner {
	margin-bottom: 70px;
}

#mod-custom111 {
	height: 480px;
}

.container-banner .banner-overlay .overlay {
	background-image: linear-gradient(rgba(70, 70, 70, 0.4), rgba(43, 43, 43, 0.6));
	background-color: inherit;
	background-attachment: inherit;
	align-items: start;
	text-align: inherit;
}

.container-banner .banner-overlay {
	background-attachment: inherit;
}

.overlay h1 {
	font-size: 3.6rem;
	margin-inline-start: 50px;
	font-weight: 700;
	margin-bottom: 80px;
}

.overlay h2 {
	font-size: 2.5rem;
	margin-inline-start: 50px;
	font-weight: 400;
}

/*---------------------------------------
------------Таблицы с ценами-------------
-----------------------------------------*/

.price-table {
	width: 78%;
	margin-bottom: 65px;
	margin-inline-start: auto;
	margin-inline-end: auto;
	/*-webkit-box-shadow: 0px 0px 14px 0px rgba(187, 187, 187, 0.43);
	-moz-box-shadow: 0px 0px 14px 0px rgba(187, 187, 187, 0.43);
	box-shadow: 0px 0px 14px 0px rgba(187, 187, 187, 0.43);*/
}

table.price-table>thead>tr>th:nth-child(1) {
	width: 80%;
}

table.price-table>thead>tr {
	text-align: center;
	/*background-color: #dddddd;*/
	font-size: 18px;
	color: #535353;
}


.price-table tr th,
.price-table tbody tr td {
	border: 1px solid #d2d2d2;
	padding: 8px 16px;
}


.price-table tbody tr td:nth-child(1) {
	padding-left: 16px;
}

.price-table tbody tr td:nth-child(even) {
	text-align: center;
}

tbody tr:nth-child(2n) {
	background-color: #f2f2f2;
}

.price-table tbody tr td.last {
	background-color: #ffffff;
}

.price-table tr th {
	padding: 12px 6px;
}

.last {
	text-align: center;
	background-color: #ffffff;
}

.last .table_phone a {
	font-size: 30px;
	color: #3a3a3a !important;
	font-weight: 700;
	text-decoration: none;
}

.last p.table_call {
	font-size: 24px;
	color: #ff0000;
	text-align: center;
	font-weight: bold;
}

/*-----------------------------------------
------------Страницы com-content-----------
-----------------------------------------*/
.com-content-article__body h3 {
	font-size: 21px;
	text-align: center;
	margin: 0 0 18px 0;
	font-weight: 600;
}

.bg-page-header .blog .page-header:first-child,
.bg-page-header .page-header {
	display: flex;
	margin-top: 40px;
	margin-bottom: 30px;
}

.page-header h1 {
	align-self: center;
	font-size: 24px;
	color: #333333;
}

/*страницы услуг блок с фото и прайсом*/
.service_block {
	display: flex;
	margin-bottom: 40px;
}

.service_block__img {
	flex: 1 1 35%;
}

.service_block__text {
	flex: 2 1 65%;
	padding: 0 10px 0 40px;
}

.price-table-field.price-table {
	width: 100%;
	margin-bottom: 0;
}

table.price-table-field>thead>tr {
	text-align: center;
	/*background-color: #dddddd;*/
	font-size: 17px;
	color: #535353;
}

table.price-table-field>thead>tr>th:nth-child(1) {
	width: 70%;
}

.price-table-field tbody tr td:nth-child(2n) {
	text-align: center;
}

.price-table-field tr th,
.price-table-field tbody tr td {
	/*border: 1px solid #9f9f9f;*/
	padding: 8px 16px;
	padding-left: 16px;
}

.price-table-field tbody tr:last-child td {
	border: none;
}

.price-table-field tbody tr td.last p.table_phone {
	margin-top: 30px;
}

/*---Блок преимуществ на главной---*/
.cd-wrapp,
.container-top-c,
.container-top-d,
.container-top-e,
.container-top-a {
	margin-bottom: 70px;
}

.h3-title,
.com-content-article__body h3,
.container-top-a h3 {
	text-align: center;
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: 600;
}

.wrapper-advant p.prew-text {
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
}

.grid-row-advant {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.advant-items {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 15px 20px 20px 20px;
	-webkit-box-shadow: 0px 0px 28px 9px rgba(161, 161, 161, 0.2);
	-moz-box-shadow: 0px 0px 28px 9px rgba(161, 161, 161, 0.2);
	box-shadow: 0px 0px 28px 9px rgba(161, 161, 161, 0.2);
}

.advant-items p {
	margin-bottom: 0;
}

.icon-block {
	margin-bottom: 10px;
}

.head-block {
	margin-bottom: 20px;
}

.head-block p {
	font-size: 19px;
	font-weight: 600;
	position: relative;
}

.head-block p:after {
	content: " ";
	bottom: -3px;
	left: 0;
	width: 90%;
	height: 5px;
	position: absolute;
	margin-left: 5%;
	border-bottom: 2px solid green;
}


.text-block {
	font-size: 17px;
	font-weight: 400;
	text-align: left;
}

.advant-items .icon-block img {
	width: 62px;
}

/*-----------------------------------------------
----------модуль КРЕАТИВОВ на ГЛАВНОЙ-----------
------------------------------------------------*/

.container-top-aa {
	grid-area: top-aa;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 15px;
	justify-items: center;
	margin-bottom: 70px;
}

.grid-row-creative {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.creative-items {
	-webkit-box-shadow: 0px 0px 28px 9px rgba(161, 161, 161, 0.2);
	-moz-box-shadow: 0px 0px 28px 9px rgba(161, 161, 161, 0.2);
	box-shadow: 0px 0px 28px 9px rgba(161, 161, 161, 0.2);
}

.head-block-creat {
	text-align: center;
	font-size: 19px;
	font-weight: 600;
	position: relative;

}

.head-block-creat p::after {
	content: " ";
	bottom: -3px;
	left: 0;
	width: 90%;
	height: 5px;
	position: absolute;
	margin-left: 5%;
	border-bottom: 2px solid green;
}

.head-block-creat p {
	margin-top: 30px;
	margin-bottom: 30px;
}

.img-block-creat {
	text-align: center;
}

.text-block-creat {
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	padding: 20px;
	padding: 0 20px 20px 20px;
}

.creative-items:nth-child(3)>.text-block-creat>p:first-child,
.creative-items:nth-child(3)>.text-block-creat>p:first-child {
	height: 77px;
}

.text-block-creat>p:nth-child(2) {
	font-weight: 600;
}

/*---------------------------------------------------------
----------модуль с ТЕКСТОВЫЙ БЛОК под КРЕАТИВАМИ-----------
-----------------------------------------------------------*/

.container-top-b {
	margin-bottom: 20px;
}

.container-top-c .moduletable {
	width: 100%;
}


/*-----------------------------------------------
----------модуль с ТЕЛЕФОНОМ ТЕЛЕГОЙ И ВАТСАПП-----------
------------------------------------------------*/

.telegram_content {
	display: block;
	overflow: hidden;
	position: relative;
	max-width: 840px;
	margin: 0 auto 50px auto;
	text-align: center;
}

.call_content_text {
	margin-bottom: 10px;
}

.content_telegram {
	display: flex;
	width: 100%;
	margin: 28px auto 0 auto;
	justify-content: center;
	gap: 40px;
}

.content_telegram>* {
	width: 166px;
}

.call_content_text span {
	color: #000000;
	font-size: 24px;
}

.call_content_phone a {
	color: #000 !important;
	font-size: 48px;
	font-weight: 600;
	text-decoration: none;
	position: relative;
}

.call_content_phone a::after {
	content: " ";
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 5px;
	position: absolute;
	border-bottom: 5px solid green;
}

/*-----------------------------------------------
----------модуль меню РАБОТ на ГЛАВНОЙ-----------
------------------------------------------------*/
#mod-custom131 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.title-list-work {
	font-size: 19px;
	font-weight: 600;
}

.mod-list li .mod-menu__sub {
	margin-top: 15px;
}


ul.list-work li {
	margin-bottom: 10px;
	position: relative;
	list-style: none;
	font-size: 17px;
	margin-top: 15px;
}

ul.list-work li:before {
	content: "\2714";
	position: absolute;
	left: -28px;
	bottom: 3px;
	color: rgb(255, 255, 255);
	border-radius: 50%;
	font-size: 12px;
	text-align: center;
	width: 18px;
	background-color: green;
}

#mod-custom131>div:nth-child(3)>ul:nth-child(2)>li:nth-child(5):before,
.cd-wrapp ul.mod-menu__sub li.item-135:before {
	bottom: 27px;
}

.item-135 .cd-wrapp ul.mod-menu__sub li:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	color: green;
	border-bottom: 1px solid rgb(121, 196, 121);
}

/*.cd-wrapp ul.mod-menu__sub li {
	background-color: rgb(233, 255, 233);
	padding-left: 7px;
	border-radius: 2px;
}*/

.cd-wrapp ul li a:hover {
	text-decoration: none;
}


/*-----------------------------------------
------------модуль ГАЛЕРЕИ на ГЛАВНОЙ-----------
-----------------------------------------*/
.speasyimagegallery-gallery-item-content {
	display: none;
}

/*-----------------------------------------
------------модуль ВИДЕО-----------
-----------------------------------------*/

.container-top-f {
	grid-area: top-f;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 15px;
	justify-items: center;
	margin-bottom: 70px;
}

.grid-row-video {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}





/*-----------------------------------------
------------Страница НАША РАБОТА-----------
-----------------------------------------*/
.bg-page-header .blog .items-blog-non-bg .page-header {
	background: none;
	margin-bottom: 0;
	display: block;
	text-align: center;
	height: auto;
	height: 53px;
	margin-top: 10px;
}

.page-header-gallery .page-header h1 {
	color: #3a3a3a;
	font-size: 20px;
	text-align: center;
	margin-bottom: 40px;
	margin-top: 30px;
}

.itemid-104 .com-content-category-blog .blog-item {
	height: 286px;
}

.blog-item .item-image {
	margin-bottom: 0px;
}

.itemid-104 .com-content-category-blog img {
	object-fit: cover;
	object-position: center;
	width: 430px;
	height: 220px;
}

.itemid-104 .com-content-category-blog.blog h2 {
	font-size: 14px;
	text-align: center;
}

.itemid-104 .com-content-category-blog.blog h2 a {
	color: #5a5a5a;
	text-decoration: none;
}

a.back-link-gallery {
	text-decoration: none;
	color: #151515;
	background-color: #f4f2ed;
	padding: 6px 18px;
	border-radius: 4px;
	text-align: center;
	display: block;
	width: 200px;
	margin: 40px auto;
}

a.back-link-gallery:hover {
	background: #C3C3C3;
	color: #3a3a3a;
}

.scroll-right:after {
	content: '';
	display: block;
	width: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 500;
	background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 15px 100%;
	background-position: 100% 0%;
}

/*---------------------------------------
------------------Футер------------------
-----------------------------------------*/
.footer {
	background-color: inherit;
	background-image: inherit;
	color: rgb(63, 63, 63);
}

.footer .grid-child {
	border-block-start: 1px solid #9f9f9f;
	padding: 20px .5em 10px;
}

#mod-custom114 a img {
	width: 146px;
}

#mod-custom113>p:first-child {
	font-size: 17px;
	margin-bottom: 5px;
}

/*---------------------------------------
--------------Медиа запросы-------------
-----------------------------------------*/
@media (max-width: 1349px) {
	.grid-row-video {
		gap: 128px;
	}
}

@media (max-width: 1279px) {
	.grid-row-video {
		gap: 48px;
	}

	.grid-row-video iframe {
		width: 460px;
		height: 304px;
	}

	.brand-wrapper {
		flex: 0 0 274px;
	}

	.container-head-1 {
		flex: 0 0 330px;
	}

	.container-head-2 {
		flex: 0 0 90px;
	}

	.container-head-3 {
		flex: 0 0 280px;
	}

	#mod-custom109 p {
		margin-left: 70px;
		font-size: 18px;
	}

	#mod-custom109 p::before {
		top: 6px;
		left: -40px;
		width: 36px;
		height: 36px;
	}

	#mod-custom113 a,
	#mod-custom110 a {
		font-size: 27px;
	}

	#mod-custom113 p,
	#mod-custom110 p {
		font-size: 21px;
	}

	.metismenu.mod-menu .metismenu-item>button:nth-child(1),
	.container-header .mod-menu>li a {
		font-size: 16px;
	}

	.metismenu.mod-menu .metismenu-item {
		padding: 4px 10px;
	}

	#mod-custom111 {
		height: 400px;
	}

	.overlay h1 {
		font-size: 3.0rem;
		margin-bottom: 50px;
	}

	.overlay h2 {
		font-size: 2.0rem;
	}

	#mod-custom131 {
		gap: 0;
	}

	.title-list-work {
		font-size: 18px;
	}

	.price-table {
		width: 90%;
	}
}

@media (max-width: 1025px) {
	#mod-custom131 div:nth-child(3)>ul>li:nth-child(3)::before {
		bottom: 28px;
	}
}

@media (max-width: 1017px) {
	#mod-custom131 div:nth-child(1)>ul>li:last-child::before {
		bottom: 28px;
	}
}

@media (max-width: 991px) {
	.container-header .mod-menu {
		display: flex;
		flex: 1 1 0%;
		flex-direction: row;
	}
}

@media (max-width: 999px) {
	.header-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(2, 1fr);
		grid-template-areas:
			"brand tel"
			"adr mess";
	}

	.brand-wrapper {
		grid-area: brand;
		justify-self: center;
	}

	.brand-wrapper {
		grid-area: brand;
		justify-self: center;
	}

	.container-head-1 {
		grid-area: adr;
		justify-self: center;
	}

	#mod-custom109 p {
		margin-left: 0;
	}

	.container-head-2 {
		grid-area: mess;
		justify-self: center;
	}

	.container-head-3 {
		grid-area: tel;
		justify-self: center;
	}

	.container-banner,
	.container-top-aa,
	.cd-wrapp,
	.container-top-c,
	.container-top-d,
	.container-top-e,
	.container-top-f,
	.container-top-a {
		margin-bottom: 40px;
	}

	.metismenu.mod-menu .metismenu-item>button,
	.metismenu.mod-menu .metismenu-item {
		padding: 3px 8px;
	}

	.metismenu.mod-menu .metismenu-item>button:nth-child(1),
	.container-header .mod-menu>li a {
		font-size: 13px;
	}

	#mod-custom111 {
		height: 360px;
	}

	.overlay h1 {
		font-size: 2.7rem;
		margin-bottom: 30px;
		margin-inline-start: 30px;
	}

	.overlay h2 {
		font-size: 1.8rem;
		margin-inline-start: 30px;
	}

	.h3-title,
	.com-content-article__body h3,
	.container-top-a h3 {
		font-size: 23px;
	}

	.wrapper-advant p.prew-text {
		font-size: 19px;
		margin-bottom: 30px;
	}

	.head-block p {
		font-size: 18px;
		height: 51px;
		line-height: 1.2;
	}

	.text-block {
		font-size: 16px;
		font-weight: 400;
		text-align: left;
	}

	.head-block-creat {
		font-size: 18px;
	}

	.text-block-creat {
		font-size: 16px;
	}

	.creative-items:nth-child(3)>.text-block-creat>p:first-child,
	.creative-items:nth-child(3)>.text-block-creat>p:first-child {
		height: 98px;
	}

	.grid-row-video {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.call_content_text span {
		font-size: 21px;
	}

	.call_content_phone a {
		font-size: 40px;
	}

	.content_telegram .row>div:first-child {
		text-align: right;
	}

	.content_telegram .row>div:last-child {
		text-align: left;
	}

	.content_telegram .row a img {
		width: 166px;
	}

	.container-top-d {
		justify-content: center;
	}

	.com-content-article__body h3 {
		margin-bottom: 20px;
		margin-top: 25px;
	}

	#mod-custom131 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(2, 1fr);
		grid-template-areas:
			"div1 div2"
			"div3 div3";
		row-gap: 20px;
		column-gap: 100px;
	}

	#mod-custom131>div:nth-child(1) {
		grid-area: div1;
	}

	#mod-custom131>div:nth-child(2) {
		grid-area: div2;
	}

	#mod-custom131>div:nth-child(3) {
		grid-area: div3;
		padding-left: 140px;
		justify-self: center;
	}

	#mod-custom131>div:nth-child(3)>ul:nth-child(2)>li:nth-child(5)::before,
	#mod-custom131 div:nth-child(3)>ul>li:nth-child(3)::before,
	#mod-custom131 div:nth-child(1)>ul>li:last-child::before {
		bottom: 3px;
	}

	table.price-table>thead>tr>th:nth-child(1) {
		width: 76%;
	}

	body.bg-page-header .blog-items {
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
	}

	.itemid-104 .com-content-category-blog .blog-item {
		justify-self: center;
	}

	.bg-page-header .blog .page-header {
		margin: 15px 0 30px 0;
		background-position: 50% 50%;
	}

	.footer .grid-child {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 40px 120px 70px;
		grid-template-areas:
			"foot-l"
			"foot-r"
			"foot-c";
		justify-items: center;
	}

	.footer-left {
		grid-area: foot-l;
	}

	.footer-center {
		grid-area: foot-c;
	}

	.footer-items p {
		margin-bottom: 0;
	}

	.footer-right {
		grid-area: foot-r;
	}
}

@media (max-width: 767px) {
	.header-row {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas: "brand" "tel" "mess";
	}

	.header-row .header-item {
		margin-bottom: 20px;
	}

	.header-row .container-head-2.header-item {
		margin-bottom: 16px;
	}

	.container-head-1 {
		display: none;
	}

	.container-header .mod-menu {
		flex-direction: column;
	}

	.navbar-toggler:focus {
		box-shadow: none;
	}

	.container-header .mod-menu>li a {
		font-size: 17px;
	}

	.metismenu.mod-menu .metismenu-item>button:nth-child(1) {
		font-size: 17px;
	}

	.metismenu.mod-menu .metismenu-item>button:hover,
	.container-header .mod-menu>li:hover {
		background: none;
		text-decoration: none;
	}

	.overlay h1 {
		font-size: 1.7rem;
		margin-bottom: 30px;
		margin-inline-start: 0;
	}

	.overlay h2 {
		font-size: 1.4rem;
		margin-inline-start: 0;
	}

	.grid-row-advant {
		grid-template-columns: 1fr;
	}

	.grid-row-creative {
		grid-template-columns: 1fr;
	}

	.content_telegram .row>* {
		width: auto;
	}

	#mod-custom131 {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-template-areas: "div1" "div2" "div3";
		row-gap: 20px;
		justify-items: flex-start;
	}

	#mod-custom131>div:nth-child(3) {
		grid-area: div3;
		padding-left: 140px;
		justify-self: center;
	}

	#mod-custom131>div:nth-child(3) {
		padding-left: 0;
	}

	.price-table {
		width: 100%;
	}

	.grid-row-video iframe {
		width: 100%;
		height: 226px;
	}

	.service_block {
		flex-direction: column;
	}

	.service_block__text {
		order: 1;
		padding: 0;
	}

	.service_block__img {
		order: 2;
	}
}

@media (max-width: 547px) {
	#mod-custom131>div:nth-child(3)>ul:nth-child(2)>li:nth-child(5)::before {
		bottom: 29px;
	}
}

@media (max-width: 423px) {
	#mod-custom131>div:nth-child(3)>ul:nth-child(2)>li:nth-child(3)::before {
		bottom: 29px;
	}

	.call_content_phone a {
		font-size: 35px;
	}
}