/*
Theme Name: Beton exp
Template: cemex_new
Author: ympu
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html, body
{
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

body
{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	content: #333;
}

a
{
	color: #333;
	text-decoration: none;
}

.menu-item-has-children:hover
{
	cursor: pointer;
}

.container
{
	width: 1200px;
	margin: 0 auto;
}

.styled_button
{
	height: 51px;
	background: linear-gradient(90deg, #FF173D 0%, #DD0024 100%), linear-gradient(0deg, #DD0024, #DD0024);
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	color: white;
	padding: 0 20px;
	border-radius: 100px;
	border: none;
}

	.styled_button:hover
	{
		background: #4B4176;
		cursor: pointer;
	}

body
{
	padding-top: 160px;
}	

.page_header
{
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background-color: white;
	z-index: 4;
}

.header_top_line
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0 30px;
	border-bottom: 1px solid #E0E0E0;
}

	.header_slogan
	{
		font-size: 15px;
		line-height: 20px;
		/*text-transform: uppercase;*/
	}

	.header_address
	{
		background-image: url(img/icons/address.svg);
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 32px;
		max-width: 171px;
	}

	.big_phone
	{
		display: block;
		font-size: 24px;
		font-weight: 700;
		background-image: url(img/icons/phone.svg);
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 34px;
		min-height: 20px;
		white-space: nowrap;
	}

	.header_mail
	{
		font-size: 22px;
		font-weight: 700;
		margin-top: 10px;
		display: block;
	}

	.header_top_line .styled_button
	{
		font-size: 14px;
		height: 39px;
		background: linear-gradient(180deg, #EB5650 0%, #DD0024 100%), linear-gradient(180deg, #EB5650 0%, #DD0024 100%);
		font-weight: 700;
	}

		.header_top_line .styled_button:hover
		{
			background: #4B4176;
		}

.main_menu ul
{
	list-style: none;
	display: flex;
	justify-content: space-between;
}

	.page_header .main_menu a
	{
		transition: background-color 1s, color 1s;
		/*transition: all 1s;*/
		/*display: none;*/
	}

	.page_header .main_menu>ul>li>a:hover
	{
		background-color: #4b74b7;
		color: white;
	}

	.page_header .main_menu>ul>li>a.show_search:hover
	{
		background-color: white;
	}

	.main_menu>ul>li
	{
		position: relative;
		display: flex;
	}

	.main_menu ul a
	{
		font-weight: 800;
		text-transform: uppercase;
		padding: 15px 20px;
		display: block;
	}

		.main_menu ul ul
		{
			visibility: hidden;
			opacity: 0;
			transition: all 0.3s;
		}

			.main_menu ul li:hover>ul
			{
				transition: all 1.5s;
				visibility: visible;
				opacity: 1;
			}

		.main_menu>ul>li>ul
		{
			position: absolute;
			top: 100%;
			left: 0;
			background-color: white;
			flex-direction: column;
			box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
			z-index: 3;
		}

			.main_menu>ul>.menu-item-has-children > a
			{
				background-image: url(img/icons/menu_arrow.svg);
				background-repeat: no-repeat;
				background-position: right center;
			}

				.main_menu>ul>.menu-item-has-children .menu-item-has-children
				{
					position: relative;
				}

					.main_menu>ul>.menu-item-has-children .menu-item-has-children:after
					{
						content: "";
						background-image: url(img/icons/menu_arrow.svg);
						position: absolute;
						width: 15px;
						height: 15px;
						background-repeat: no-repeat;
						background-position: center;
						right: 5px;
						top: calc(50% - 7px);
						transform: rotate(-90deg);
					}

			.main_menu>ul>li>ul li
			{
				position: relative;
			}

				.main_menu>ul>li>ul a
				{
					display: block;
					width: 268px;
					height: 44px;
					border-bottom: 1px solid #C4C4C4;
					text-transform: initial;
					font-weight: 600;
				}

					.main_menu>ul>li>ul li:hover>a
					{
						/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));*/
						background-color: #666;
						color: white;
					}

					.main_menu>ul>.menu-item-has-children .menu-item-has-children:hover:after
					{
						filter: brightness(100);
					}

					.main_menu>ul>li>ul li:last-child a
					{
						border: none;
					}

					.main_menu>ul>li>ul li ul
					{
						position: absolute;
						left: 100%;
						top: 0;
						background-color: white;
						flex-direction: column;
						box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
					}

/* .show_search
{
	display: block;
	width: 50px;
	height: 100%;
	background-image: url(img/icons/search.svg);
	background-repeat: no-repeat;
	background-position: center;
} */

.big_slide_block
{
	background-color: #4F4D4C;
	color: white;
	padding: 72px 0 82px;
	background-image: url(img/big_slide_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
	
	.big_slide_with_image_row
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

		.big_slide_car
		{
			max-width: 100%;
		}

	.big_slide_title
	{
		font-size: 40px;
		line-height: 40px;
		font-weight: 800;
		margin-bottom: 14px;
	}

		.big_slide_title_city
		{
			max-width: 400px;
			/*display: none;*/
		}

	.big_slide_subtitle
	{
		display: block;
		font-size: 40px;
		line-height: 36px;
	}

	.big_slide_block ul
	{
		margin-top: 26px;
		list-style: none;
		font-size: 18px;
		line-height: 24px;
		position: relative;
	}

		.big_slide_block ul:after
		{
			position: absolute;
			content: "";
			display: block;
			width: 91px;
			height: 64px;
			background-image: url(img/icons/lead_arrow.svg);
			left: 450px;
			bottom: -65px;
		}

		.big_slide_block ul li
		{
			background-image: url(img/icons/marker.svg);
			background-repeat: no-repeat;
			background-position: left center;
			padding-left: 40px;
			margin-bottom: 10px;
		}

.styled_form input[type="text"],
.styled_form input[type="tel"]

{
	height: 50px;
	padding: 0 20px;
	border-radius: 100px;
	border: none;
	font-size: 18px;
	max-width: 270px;
}

.styled_form  .styled_button
{
	background: linear-gradient(0deg, #4b74b7, #4b74b7), linear-gradient(90deg, #FF173D 0%, #DD0024 100%);
}

	.styled_form  .styled_button:hover
	{
		background: #4B4176;
		cursor: pointer;
	}

.checkbox_wrap
{
	display: flex;
	gap: 11px;
	color: white;
	align-self: center;
}

	.checkbox_wrap input
	{
		width: 16px;
		height: 16px;
		border: none;
	}

.form_line_wrap
{
	background: #E21E34;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
	position: relative;
	padding: 22px 0;
}

	.form_line_wrap h3
	{
		display: none;
	}

	.form_line
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 294px;
		gap: 32px;
	}

.main_title
{
	text-align: center;
	margin: 75px 0 46px;
	font-size: 48px;
	line-height: 65px;
	font-weight: 400;
	color: black;
}

	.main_title span
	{
		display: block;
		font-weight: 700;
		color: #DD0024;
	}

.advantages_grid
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

	.advantage_block
	{
		background-color: #4b74b7;
		text-align: center;
		padding: 59px 0 30px;
		color: white;
		position: relative;
		z-index: 2;
	}

		.advantage_block:after
		{
			content: "";
			display: block;
			position: absolute;
			height: 10px;
			bottom: -10px;
			left: 0;
			right: 0;
			background-color: #E21E34;;
		}

		.advantage_block:nth-child(2n)
		{
			background-color: #E21E34;
		}

			.advantage_block:nth-child(2n):after
			{
				background-color: #4b74b7;
			}

		.advantage_block:first-child:after
		{
			right: 10px;
			left: -10px;
		}

		.advantage_block:first-child:before,
		.advantage_block:last-child:before
		{
			content: "";
			display: block;
			position: absolute;
			top: 10px;
			width: 10px;
			bottom: -10px;
			left: -10px;
			right: 0;
			background-color: #E21E34;;
		}

		.advantage_block:last-child:after
		{

			left: 10px;
			right: -10px;
		}

		.advantage_block:last-child:before
		{
			left: initial;
			right: -10px;
			background-color: #4b74b7;
		}

		.advantage_block h3
		{
			font-size: 20px;
			line-height: 27px;
			margin-top: 13px;
			padding: 0 15px;
		}

.styled_title
{
	font-size: 35px;
	line-height: 47px;
}
.antique__shop-block-title{
	font-size: 48px;
	color: #4b74b7;
 margin: 164px 0 55px 0;	
	text-align: center;
	line-height: 1.2;
}
.styled_title,
.text_block h3,
.text_block h2
{
	text-align: center;
	margin: 80px 0 38px;
	text-transform: uppercase;
}

	.text_block h2:first-child,
	.text_block h3:first-child
	{
		margin-top: 20px;
	}

	.text_block h3,
	.text_block h2
	{
		font-size: 20px;
		line-height: 25px;
	}

	.styled_title span
	{
		color: #DD0024;
	}

	.text_block ol
	{
		list-style-position: inside;
	}

.styled_tabs
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
	margin-bottom: 64px;
}
.evaluation-section {
	margin-top: 80px;
  text-align: center;
}
.evaluation__title {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
  color: #4b74b7;
}
.evaluation__subtitle {
  margin-top: 5px;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4b74b7;
}
.evaluation__title span,
.evaluation__subtitle span {
  color: #e21e34;
}
.evaluation__grid-list {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.grid__list-item {
  list-style: none;
}
.grid__list-img {
  width: 100%;
}
.grid__list-title {
  margin-top: 30px;
  font-weight: 700;
  font-size: 24px;
	line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #515151;
}
.grid__list-text {
  margin-top: 15px;
  text-align: center;
}
.consulting__area {
  margin: 100px 0 20px 0;
}
.consulting__inner {
  padding: 50px 0 50px 0;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(0deg, #e21e34 0%, #e21e34 100%);
}
.consulting__title {
	line-height: 1;
  text-align: center;
  font-size: 48px;
  font-weight: 600;
}
.consulting__subtitle {
  margin-top: 15px;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}
.consulting__form {
  margin: 30px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.consulting__form input {
  max-width: 370px;
  width: 100%;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  color: #515151;
  padding: 20px 30px 20px;
}
.consulting__form-button {
  cursor: pointer;
  border-radius: 100px;
  padding: 13px 35px;
  font-size: 18px;
  font-weight: 800;
  border: none;
  color: #fff;
  background: linear-gradient(0deg, #4b74b7 0%, #4b74b7 100%),
    linear-gradient(90deg, #ff173d 0%, #dd0024 100%);
  text-transform: uppercase;
}

.consulting__form-text{
  text-align: center;
  margin: 0 auto;
  max-width: 560px;
}

/* Медиа-запросы */

@media (max-width: 1100px) {
  .evaluation-section{
    padding: 0 20px;
  } 
  .evaluation-section br{
    display: none;
  }
  .evaluation__grid-list {
    margin-top: 20px;
    padding: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .evaluation__title{
    font-size: 30px;
  }
  .evaluation__subtitle{
    font-size: 20px;
  }
	.consulting__inner{
    padding: 50px 30px;
  }
}
@media (max-width: 800px) {
  .evaluation-section{
    padding: 0 30px;
  }
  .evaluation-section br{
    display: none;
  }
  .evaluation__grid-list {
    padding: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .consulting__inner {
    padding: 30px 30px;
  }
  .consulting__title {
    font-size: 30px;
  }
}
@media(max-width: 600px){
  .evaluation-section{
    padding: 0 20px;
  }
  .evaluation-section br{
    display: none;
  }
  .evaluation__grid-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
  .evaluation__subtitle{
    margin-top: 15px;
		line-height: 1;
  }
  .consulting__form{
    flex-direction: column;
    gap: 20px;
  } 
	.consulting__title{
    font-size: 25px;
  }
}
@media(max-width:500px){
  .consulting__title{
    font-size: 20px;
  }
	.consulting__subtitle{
    font-size: 14px;
  }
}
@media(max-width:425px){
    .header__whatsapp{
		position: absolute;
    right: -1%;
    top: 0;
	}
	.consulting__title{
    font-size: 18px;
  }
  .consulting__subtitle{
    font-size: 14px;
  }
	.evaluation-section{
    padding: 0px;
  }
}

	.styled_tabs .styled_button
	{
		border: 2px solid #DD0024;
		background: transparent;
		width: 255px;
		color: #DD0024;
		transition: all 0.5s;
		text-align: center;
	}

		.styled_tabs .styled_button.active,
		.styled_tabs .styled_button:hover
		{
			background: linear-gradient(0deg, #DD0024, #DD0024), linear-gradient(180deg, #3385E4 0%, #0F56A8 100%);
			color: white;
		}

			.styled_tabs .styled_button.active:hover
			{
				background: #4B4176;
			}

			.antique-shop-block {
        padding: 40px;
				box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10);
		}
		.antique-shop-list {
				list-style: disc;
				display: grid;
				grid-template-columns: repeat(6, .7fr);
        gap:20px;
		}
		.antique-shop-list a {
			
			white-space: nowrap;
			font-size: 14px;
			color: #515151;
			line-height: 14px;
		  text-decoration: none;	
		}
		.antique-shop-item::marker{
			color: #4B74B7;
		}
.catalog_tab_content
{
	display: none;
}

	.catalog_tab_content.active
	{
		display: block;
	}

.prodicts_grid
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

	.prodicts_grid_category
	{
		margin-bottom: 60px;
	}

	.product_block
	{
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
		text-align: center;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		background-color: white;
	}

		.product_block img
		{
			width: 100%;
			display: block;
			height: 114px;
			object-fit: cover;
		}

		.product_block_content
		{
			box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
			box-shadow: 0px 4px 20px rgba(0, 0, 0, 1);
			position: relative;
			padding: 15px 16px 30px 16px;
			display: flex;
			flex-direction: column;
			height: 100%;
		}

			.product_block_content h3
			{
				font-size: 25px;
				line-height: 34px;
				margin-bottom: 5px;
			}

			.product_price
			{
				margin-top: auto;
				display: flex;
				justify-content: space-between;
				flex-direction: column;
				font-size: 24px;
				line-height: 32px;
				padding: 15px;
				white-space: nowrap;
			}

				.product_price .old_price
				{
					color: #ccc;
					font-weight: 700;
					text-decoration: line-through;
				}

				.product_price .new_price
				{
					font-weight: 700;
					color: #DD0024;
				}

.calc_block
{
	background-image: url(img/calc_bg.jpg);
	color: white;
	padding: 70px 102px 108px 85px;
	margin-top: 117px;
}

	.calc_block .styled_title
	{
		margin-top: 0;
	}

	.calc_grid
	{
		display: grid;
		grid-template-columns: 322px 1fr;
		gap: 24px;
	}

		.calc_tabs a
		{
			color: white;
			display: flex;
			font-weight: 700;
			font-size: 24px;
			line-height: 32px;
			height: 63px;
			align-items: center;
			padding: 0 19px;
			border-radius: 0 100px 100px 0;
		}

			.calc_tabs a.active
			{
				background: linear-gradient(90deg, #FF173D 0%, #DD0024 106.21%);
			}

	.calc_form_wrap
	{
		background-color: white;
		color: #ACACAC;
		padding: 40px 67px 28px 69px;
		display: grid;
		grid-template-columns: 144px 1fr;
		gap: 50px 30px;
		align-items: center;
	}

		.calc_form_wrap select
		{
			height: 40px;
			border: 1px solid #E7E7E7;
			padding: 0 15px;
		}

		.calc_price
		{
			background-color: #F2F2F2;
			color: #333;
			float: right;
			display: flex;
			align-items: center;
			height: 32px;
			width: 144px;
			justify-content: flex-end;
			padding: 0 16px;
			border-radius: 8px;
			font-size: 16px;
		}

	.calc_buttons
	{
		margin-top: 7px;
		/*margin-top: 37px;*/
		grid-column: span 2;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

		.calc_buttons .styled_button:first-child
		{
			background: transparent;
			color: #DD0024;
			border: 2px solid #DD0024;
		}

	.calc_product_select
	{
		position: relative;
	}

	.calc_select_subcat
	{
		border: 1px solid #E7E7E7;
		display: flex;
		align-items: center;
		padding: 0 15px;
		height: 40px;
		background-image: url(img/icons/select_icon.svg);
		background-repeat: no-repeat;
		background-position: calc(100% - 5px) center;
	}

		.calc_select_subcat + ul
		{
			display: none;
		}

		.calc_select_subcat:hover
		{
			cursor: pointer;
		}

		.calc_product_select ul
		{
			list-style: none;
			/*width: 100px;*/
			/*width: auto;*/
		}

			.calc_product_select ul li
			{
				position: relative;
			}

			.calc_product_select ul ul
			{
				visibility: hidden;
				opacity: 0;
				position: absolute;
				left: 100%;
				top: 0;
				background-color: white;
				transition: all 1s;
			}

				.calc_product_select ul li:hover ul
				{
					opacity: 1;
					visibility: visible;
				}

			.calc_product_select ul span
			{
				padding: 0 15px;
				display: flex;
				height: 40px;
				align-items: center;
				border: 1px solid black;
				white-space: nowrap;
				border: 1px solid #E7E7E7;
				/*display: block;*/
			}

				.calc_product_select ul span:hover
				{
					cursor: pointer;
					background-color: #E7E7E7;
				}

		.calc_subcats
		{
			position: absolute;
			background-color: white;
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
			left: 0;
			right: 0;
			z-index: 3;
			list-style: none;
		}

			.calc_subcats:after
			{
				content: ">";
				position: absolute;
				right: 10px;
				top: 10px;
				font-weight: bold;
			}

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

	.objects_grid:after
	{
		content: "";
		position: absolute;
		left: -100px;
		right: 100px;
		top: 54px;
		bottom: 127px;
		background-image: url(img/nasha-lavka-min.jpg);
		background-size: cover;
		background-position: -150px center;
		/*display: none;*/
	}

	.object_block
	{
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
		position: relative;
		z-index: 2;
		background-color: white;
	}

		.object_block:after
		{
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			background: rgba(221, 0, 36, 0.6);
			background-image: url(img/icons/white_search.svg);
			background-repeat: no-repeat;
			background-position: center;
			opacity: 0;
			transition: all 0.5s;
		}

		.object_block:hover:after
		{
			opacity: 1;	
		}

		.object_block:hover
		{
			cursor: pointer;
		}

		.object_image_wrap
		{
			overflow: hidden;
			transition: all 0.5s;
			height: 275px;
			background-color: #ddd;
			background-size: cover;
			background-position: center;
		}

			.object_block:hover .object_image_wrap
			{
				cursor: pointer;
				filter: blur(15px);
			}

		.object_text
		{
			padding: 15px 17px 23px;
			font-size: 15px;
			line-height: 20px;
		}

			.object_text h3
			{
				font-size: 25px;
				line-height: 30px;
				margin-bottom: 15px;
			}

.delivery_wrap
{
	background-color: #F2F2F2;
	overflow: hidden;
	margin-top: -196px;
	padding-top: 196px;
	padding-bottom: 88px;
}

	.styled_subtitle
	{
		display: block;
		text-align: center;
		font-size: 25px;
		line-height: 34px;
		margin-top: -25px;
		margin-bottom: 35px;
		padding: 0 30px;
	}

.region_tab_content
{
	display: none;
}

	.region_tab_content.active
	{
		display: block;
	}

.regions_block
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 80px 10px;
}

	.region
	{
		width: 230px;
		text-align: center;
		font-size: 25px;
		line-height: 34px;
	}

		.region img
		{
			max-width: 100%;
			margin-bottom: 25px;
		}

.regions_block_regions
{
	flex-direction: column;
	/*justify-content: center;*/
	/*align-items: center;*/
	gap: 15px;
}

	.regions_block_regions .region
	{
		width: 100%;
		text-align: left;
	}

		.regions_block_regions .region h3:before
		{
			content: "- ";
		}

.price_tabs
{
	display: flex;
	justify-content: center;
	margin-top: 60px;
	padding-bottom: 70px;
}

	.price_tabs a
	{
		width: 100%;
		text-align: center;
		display: block;
		border-bottom: 1px solid #E6E6E6;
		color: #444444;
		font-size: 18px;
		padding-bottom: 10px;
	}

		.price_tabs a.active
		{
			color: #DD0024;
			font-weight: bold;
			border-bottom: 5px solid #DD0024;
		}

.price_tab_content
{
	display: none;
}

	.price_tab_content.active
	{
		display: block;
	}

.price_table
{
	display: grid;
	grid-template-columns: 1fr;
}

.price_table table
{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	white-space: nowrap;
	color: black;
	font-weight: 300;
	border-spacing: 0;
}

	.price_table table tr td
	{
		border-bottom: 1px solid #E5E5E5;
	}

		.price_table table tr:hover
		{
			background: #F8F8F8;
		}

		.price_table table th
		{
			font-weight: bold;
			text-align: left;
		}

			.price_table table th,
			.price_table table td
			{
				padding: 10px 20px;
			}

			.price_table table tr td:first-child
			{
				/*background-color: red;*/
				width: 60%;
			}

			.price_buy
			{
				color: #DD0024;
				font-weight: bold;
				display: block;
				padding-left: 20px;
				background-image: url(img/icons/cart_icon.svg);
				background-repeat: no-repeat;
				background-position: left 5px;
				overflow: visible;
				position: relative;
			}

				.price_buy:hover
				{
					color: #DD0024;
				}

.pay_and_delivery
{
	background-image: url(img/pay_block_bg.jpg);
	color: white;
	overflow: hidden;
	margin-top: 109px;
	padding-bottom: 73px;
}

.pay_grid
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 72px;
	/*padding: 0 100px;*/
}

	.pay_block
	{
		background-color: white;
		color: #333;
		padding: 26px;
		font-size: 15px;
		font-weight: 20px;
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
	}

		.pay_block h3
		{
			font-size: 15px;
			margin-top: 23px;
			margin-bottom: 5px;
		}

.text_with_image_grid
{
	/*padding: 0 150px;*/
	display: grid;
	grid-template-columns: 1fr 1fr;
}

	.text_with_image_grid>div:first-child
	{
		min-height: 301px;
		overflow: hidden;
	}

		.text_with_image_grid>div:first-child span
		{
			display: block;
			width: 100%;
			height: 100%;
			background-image: url(img/left_photo.jpg);
			background-size: cover;
			background-position: center;
			/*filter: blur(14px);*/
		}

	.text_with_image_grid>div:last-child
	{
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
		padding: 25px 25px 25px 50px;
		font-size: 18px;
		line-height: 24px;
	}

		.text_with_image_grid>div:last-child strong
		{
			display: block;
			margin-top: 30px;
		}

.sert_block
{
	background-image: url(img/calc_bg.jpg);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	margin-top: 136px;
	color: white;
	padding-bottom: 119px;
}

.scheme_grid
{
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, 1fr);
	margin-bottom: 120px;
}

	.scheme_block
	{
		position: relative;
    padding: 10px;
	}

		.scheme_block:before
		{
			content: "";
			position: absolute;
			left: 0px;
			right: 0;
			bottom: -54px;
			height: 16px;
			background-image: url(img/icons/sheme_line.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			
		}

			.scheme_block:nth-child(1):before {opacity: 0.6; background-position: right center;}
			.scheme_block:nth-child(2):before {opacity: 0.7}
			.scheme_block:nth-child(3):before {opacity: 0.8; background-position: left center;}
			.scheme_block:nth-child(4):before {opacity: 0.9; background-position: right center;}
			.scheme_block:nth-child(5):before {opacity: 1;  background-position: right ;}

		.scheme_block:after
		{
			width: 30px;
			height: 30px;
			background-color: #dd0024;
			position: absolute;
			bottom: -66px;
			left: calc(50% - 19px);
			border-radius: 50%;
			border: 5px solid white;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-size: 18px;
			font-weight: 700;
		}

			.scheme_block:nth-child(1):after {content: "1";}
			.scheme_block:nth-child(2):after {content: "2";}
			.scheme_block:nth-child(3):after {content: "3";}
			.scheme_block:nth-child(4):after {content: "4";}
			.scheme_block:nth-child(5):after
			{
				width: 34px;
				height: 34px;
				left: calc(50% - 17px);
				bottom: -67px;
				content: "5";
			}

		.sheme_block_content
		{
			box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: center;
			height: 220px;
			position: relative;
			padding: 30px 0 40px;
		}

			.sheme_block_content span
			{
				margin-top: 15px;
				height: 100%;
				display: flex;
				align-items: center;
			}

			.sheme_block_content:after
			{
				content: "";
				position: absolute;
				bottom: -10px;
				left: calc(50% - 10px);
				width: 20px;
				height: 20px;
				background-color: white;
				transform: rotate(45deg);
			}

.scheme_grid + .styled_button
{
	background: #4B4176;
	cursor: pointer;
	max-width: 239px;
	margin: 0 auto;
	background: linear-gradient(0deg, #4B74B7 0%, #4B74B7 100%), linear-gradient(90deg, #FF173D 0%, #DD0024 100%);
}
.scheme_grid + .styled_button:hover,
.consulting__form-button:hover{
	background: #4B4176;
	cursor: pointer;
}
.first_text_block_section,
.big_text_block_section
{
	position: relative;
	margin-top: 88px;
	margin-bottom: 121px;
}
.first_text_block_section:after{
	content: "";
	display: block !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 53px;
	bottom: 62px;
	background-image: url(img/nasha-lavka4-min.jpg);
	background-size: cover;
	background-position: center;
}
	.big_text_block_section:after
	{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 53px;
		bottom: 62px;
		background-image: url(img/pay_block_bg.jpg);
		background-size: cover;
		background-position: center;
	}

	.white_text_block
	{
		position: relative;
		z-index: 2;
		background-color: white;
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
		padding: 1px 100px 50px;
	}

		.white_text_block_with_top_padding
		{
			padding-top: 53px;
		}

		.white_text_block .styled_title
		{
			margin-top: 0;
			text-align: left;
			font-size: 25px;
			margin-bottom: 32px;
		}

.form_block_bottom_margin
{
	margin-bottom: 155px;
}

.form_block
{
	display: flex;
	align-items: center;
	background: linear-gradient(270deg, #F2F2F2 28.94%, rgba(242, 242, 242, 0) 100%);
	position: relative;
}

	.form_block:before
	{
		display: block;
		position: absolute;
		content: "";
		left: -111px;
		top: 0;
		bottom: 0;
		width: 497px;
		background-image: url(img/car.png);
		background-position: center;
		z-index: 2;
		background-repeat: no-repeat;
	}

	.form_block h3
	{
		font-size: 36px;
		line-height: 49px;
		max-width: 381px;
		margin-left: auto;
		margin-right: 63px;
		font-weight: 400;
	}

	.form_block_form
	{
		background-color: black;
		width: 344px;
		padding: 35px 35px 32px;
		position: relative;
	}

		.form_block_form>*
		{
			position: relative;
			z-index: 3;
		}

		.form_block_form:before
		{
			content: "";
			position: absolute;
			background-color: red;
			left: 32px;
			right: -18px;
			top: 18px;
			bottom: -16px;
			z-index: 1;
		}

		.form_block_form:after
		{
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			background-color: black;
			z-index: 2;
		}

		.form_block_form input[type="text"],
		.form_block_form input[type="tel"]
		{
			width: 100%;
			margin-bottom: 10px;
		}

		.form_block_form .styled_button
		{
			width: 100%;
			margin-bottom: 13px;
			background: linear-gradient(90deg, #FF173D 0%, #DD0024 100%);
		}

	.form_block + .text_block
	{
		margin-top: 80px;
	}

.footer_menu
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	margin-bottom: 44px;
}

	.footer_menu a:hover
	{
		color: #D24A43;
	}

	.footer_menu .menu-item-has-children
	{
		display: none;
	}

	.footer_menu .main_menu>ul>.menu-item-has-children > a
	{
		background-image: none;
	}

	.footer_menu ul ul
	{
		display: none;
	}

.footer_content
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
	margin-bottom: 46px;
}

	.footer_content .header_slogan
	{
		display: none;
	}

	.footer_contact
	{
		max-width: 270px;
		background-repeat: no-repeat;
		background-position: left 3px;
		padding-left: 71px;
	}

		.footer_contact strong
		{
			display: block;
			font-size: 18px;
			line-height: 24px;
			font-weight: 800;
			text-transform: uppercase;
			margin-bottom: 2px;
		}

		.footer_mail {background-image: url(img/icons/mail.svg);}
		.footer_worktime {background-image: url(img/icons/work_time.svg);}


	.footer_phone_block
	{
		text-align: right;
	}

		.call_order_button
		{
			text-transform: uppercase;
			font-weight: 700;
			color: #DD0024;
			border-bottom: 1px dashed #DD0024;
			display: inline-block;
			margin-top: 5px;
		}

			.call_order_button:hover
			{
				color: #737373;
				border-color: #737373;
			}

.copyright_block
{
	height: 48px;
	border-top: 1px solid #E7E7E7;
	display: flex;
	align-items: center;
	justify-content: center;
}

.styled_slider .owl-prev,
.styled_slider .owl-next
{
	display: block;
	position: absolute;
	top: calc(50% - 25px);
	width: 25px;
	height: 50px;
	background-image: url(img/icons/slide_left.svg) !important;
	font-size: 0 !important;
}

	.styled_slider .owl-prev
	{
		left: -72px;
	}

	.styled_slider .owl-next
	{
		right: -72px;
		transform: rotate(180deg);
	}

.show_mobile_menu,
.mobile_select
{
	display: none;
}

.bread_block
{
	padding: 65px 0;
	text-align: center;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F0F0F0;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 44px;
}

	.bread_block h1
	{
		font-size: 48px;
		line-height: 65px;
		margin-top: 15px;
	}

.text_block p
{
	margin-bottom: 20px;
}

.text_block img
{
	max-width: 100%;
	height: auto;
}

.text_block table {
  border-collapse: collapse;
	width: 100%;
}
.text_block td,
.text_block th{
	border: 1px solid #ddd;
	padding: .25em 1em;
}


.text_block ul
{
	list-style-position: inside;
}

	.text_block ul li
	{
		margin-bottom: 10px;
	}

.text_grid
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	font-size: 18px;
	line-height: 27px;
	gap: 39px;
	align-items: center;
	margin-bottom: 118px;
}

	.text_grid h3
	{
		font-size: 28px;
		margin-bottom: 5px;
		margin-top: 0;
		text-align: left;
		text-transform: none;
	}

	.text_grid div
	{
		height: 100%;
	}

	.text_grid img
	{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.infoblock
{
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
	padding: 30px 268px 30px 30px;
	position: relative;
	margin-top: 60px;
	/*gap: 30px;*/
}

	.infoblock h3
	{
		margin-bottom: 15px;
		margin-top: 0;
		text-align: left;
		text-transform: none;
		font-size: 18px;
		line-height: 24px;
		font-weight: 700;
	}

	.infoblock img
	{
		position: absolute;
		right: -54px;
		top: -30px;
	}

	.infoblock_image_left
	{
		padding-right: 30px;
		padding-left: 268px;
	}

		.infoblock_image_left img
		{
			right: initial;
			left: -54px;
		}

.page_with_aside
{
	display: grid;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 133px;

}

	.page_with_aside aside
	{
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
		background: #4b74b7;
		color: white;
		display: flex;
		flex-direction: column;
	}

		.aside_bottom_block
		{
			background-color: #514A6B;
			margin-top: auto;
			text-align: center;
			font-size: 15px;
			line-height: 18px;
			padding: 21px 14px 17px;
		}

			.aside_bottom_block a
			{
				display: block;
				width: 100%;
				height: 48px;
				background: linear-gradient(180deg, #EB5650 0%, #DD0024 100%), #D4B43C;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 14px;
				font-weight: 700;
				border-radius: 100px;
				margin-top: 16px;
			}

		.page_with_aside aside a
		{
			color: white;
		}

		.page_with_aside aside h3
		{
			font-size:  20px;
			line-height: 25px;
			margin-bottom: 15px;
			padding-left: 20px;
			background-color: #DD0024;
			text-align: center;
			padding: 20px;
		}

		.page_with_aside aside ul
		{
			font-size: 17px;
			list-style: none;
			margin-bottom: 16px;
		}

			.page_with_aside aside ul li
			{
				position: relative;
				padding-left: 40px;
				margin-bottom: 5px;
				/*text-transform: uppercase;*/
				/*display: none;*/
			}

				.page_with_aside aside ul li a:hover
				{
					color: #E21E34;
				}


					.page_with_aside aside ul li:last-child a
					{
						border-bottom: 1px dashed #333;
					}

					.page_with_aside aside ul li:last-child:before
					{
						display: none;
					}

				.page_with_aside aside ul li:before
				{
					/*content: "";*/
					width: 6px;
					height: 6px;
					background: #DD0024;
					border-radius: 50%;
					position: absolute;
					left: 0;
					top: calc(50% - 3px);
				}

	.images_grid
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 36px;
		margin-top: 20px;
	}

		.images_grid img
		{
			width: 100%;
			height: 280px;
			object-fit: cover;
			object-position: center;
		}

	.delivery_inf_block
	{
		background-color: #4b74b7;
		color: white;
		padding: 25px 44px 36px;
		position: relative;
		margin-top: 44px;
	}

		.delivery_inf_block:before
		{
			position: absolute;
			content: "";
			left: -15px;
			right: 15px;
			top: 15px;
			bottom: -15px;
			z-index: -1;
			background-color: red;
		}

		.delivery_inf_block h3
		{
			font-size: 22px;
			line-height: 28px;
			text-align: center;
			margin-bottom: 25px;
		}

		.delivery_inf_block ul
		{
			display: grid;
			grid-template-columns: 1fr 1fr;
			list-style: none;
			gap:  15px;
			padding: 0 30px;
		}

			.delivery_inf_block ul li
			{
				background-image: url(img/icons/check.svg);
				background-repeat: no-repeat;
				background-position: left center;
				min-height: 28px;
				padding-left: 47px;
			}

	.delivery_inf_phone_line
	{
		display: grid;
		grid-template-columns: 1fr 250px 179px;
		font-weight: 700;
		white-space: nowrap;
		gap: 18px;
		align-items: center;
		margin-top: 30px;
	}

		.delivery_inf_phone_line .big_phone
		{
			color: white;
			margin: 0;
			font-weight: 600;
		}

		.delivery_inf_phone_line .styled_button
		{
			font-size: 14px;
			height: 39px;
			background: linear-gradient(180deg, #EB5650 0%, #DD0024 100%), linear-gradient(180deg, #EB5650 0%, #DD0024 100%);
		}

			.delivery_inf_phone_line .styled_button:hover
			{
				background: #4B4176;
			}

.beton_price_tab
{
	display: none;
}

	.beton_price_tab.active
	{
		display: block;
	}

.beton_price_tabs .styled_button
{
	width: auto;
}

.beton_price_content
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
	align-items: center;
}

	.beton_price_image_col
	{
		text-align: center;
		padding: 30px 0;
	}

	.beton_price_image_col img
	{
		max-width: 100%;
	}

	.beton_price_image_col h3
	{
		font-size: 30px;
		line-height: 40px;
		padding-top: 22px;
		margin: 34px auto 0;
		border-top: 1px solid #DD0024;
		max-width: 341px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.beton_price_content table
	{
		text-align: center;
		width: 100%;
		border-collapse: collapse;
		margin: 10px 0;
	}

	.beton_price_content table th
	{
		padding: 10px;
	}

	.beton_price_content table td
	{
		/*background-color: red;*/
		min-height: 42px;
		font-weight: 300;
		color: #333;
		border-top: 1px solid #E6E6E6;
		padding: 10px;
	}

.advantages_grid2
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 116px;
	margin-bottom: 100px;
}

	.advantage2
	{
		background-image: url(img/icons/advantages2/bg.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
		padding-top: 28px;
		text-align: center;
		box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
		padding-bottom: 30px;
	}

		.advantage2 h3
		{
			margin-top: 55px;
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 10px;
		}

		.advantage2 h3,
		.advantage2 span
		{
			display: block;
			padding: 0 15px;
		}

.categories_slider
{
	/*display: grid;*/
	/*grid-template-columns: repeat(3, 1fr);*/
	/*gap: 35px;*/
	margin-bottom: 100px;
}

.categories_slider.owl-carousel .owl-stage-outer
{ 
	overflow: visible;
}

.categories_slider .owl-item
 {
	opacity: 0;
	transition: opacity 500ms;
}
.categories_slider .owl-item.active
{
	opacity: 1;
}

.categories_slider .owl-prev,
.categories_slider .owl-next
{
	filter: brightness(0);
}

.cat_block
{
	padding: 42px;
	text-align: center;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

	.cat_block h3
	{
		font-size: 25px;
		line-height: 35px;
		text-transform: uppercase;
		margin: 11px 0;
		min-height: 70px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cat_block img
	{
		width: 100%;
	}

.contacts_map
{
	margin-top: -50px;
	position: relative;
	height: 534px;
	overflow: hidden;
}

	.yandex_map_wrap
	{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.contacts_block
	{
		position: relative;
		z-index: 2;
		background-color: white;
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
		max-width: 466px;
		margin: 54px 0;
		padding: 22px 22px 15px;
	}

		.contacts_block a
		{
			display: block;
		}

		.contact_icon_block
		{
			margin-bottom: 5px;
			padding-left: 60px;
			background-repeat: no-repeat;
			background-position: left top;
			min-height: 30px;
		}

			.contacts_block .contact_icon_block:last-child
			{
				margin-bottom: 0;
			}

			.icon_address{background-image: url(img/icons/contacts/address.svg)}
			.icon_time{background-image: url(img/icons/contacts/time.svg)}
			.icon_phone{background-image: url(img/icons/contacts/phone.svg)}
			.icon_mail{background-image: url(img/icons/contacts/mail.svg)}
			.icon_req{background-image: url(img/icons/contacts/req.svg)}

.not_found
{
	height: 500px;
	background-image: url(img/icons/404.svg);
	background-repeat: no-repeat;
	background-position: center;
	border-bottom: 5px solid #F0F0F0;
}

.hidden_popup
{
	display: none;
}

.callback_popup.fancybox-content
{
	padding: 0;
}

.callback_popup_content
{
	width: 688px;
	background-image: url(img/callback_popup.png);
	padding: 53px 160px;
}

	.callback_popup_content h3
	{
		text-align: center;
		font-size: 30px;
		line-height: 40px;
		font-weight: 600;
		color: white;
		margin-bottom: 42px;
	}

	.callback_popup_content input[type="text"],
	.callback_popup_content input[type="tel"],
	.callback_popup_content input[type="submit"]
	{
		width: 100%;
		margin-bottom: 15px;
	}

		.callback_popup_content .styled_button
		{
			background: linear-gradient(180deg, #EB5650 0%, #DD0024 100%), linear-gradient(180deg, #EB5650 0%, #DD0024 100%);
			font-weight: 700;
			margin-top: 25px;
		}

.product_page_big_block
{
	/*display: none;*/
	margin-bottom: 60px;
}

.ui_slider_wrap
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

	.calc_ui_slider_min,
	.calc_ui_slider_max
	{
		position: absolute;
		bottom: 0;
		font-size: 13px;
		color: #828282;
		bottom: -40px;
	}

		.calc_ui_slider_min
		{
			left: 0;
		}

		.calc_ui_slider_max
		{
			right: 0;
		}

.calc_block .ui-slider-horizontal
{
	height: 3px;
	background-image: none;
	background-color: #E0E0E0;
	border: none;
}

	.calc_block .ui-slider-range
	{
		background: #DD0024;
	}

	.calc_block .ui-slider .ui-slider-handle {
	    width: 32px;
	    height: 32px;
	    border-radius: 50%;
	    background-color: white !important;
	    border: none;
	    background-image: none;
	    box-shadow: 0px 4px 8px rgb(0 0 0 / 15%);
	    top: -15px;
	    color: black;
	    font-size: 8px;
	    text-align: center;
	    line-height: 32px;
	}

.calc_tabs_links
{
	/*display: flex;*/
	text-align: center;
	margin-bottom: 30px;
}

	.calc_tabs_links a
	{
		margin: 0 15px;
		font-size: 20px;
		display: inline-block;
		padding: 0 10px 10px;
		color: #333;
	}

		.calc_tabs_links a:hover
		{
			text-decoration: none;
		}

		.calc_tabs_links a.active
		{
			color: #E21E34;
			border-bottom: 4px solid #E21E34;
		}

.calc_tabls_content>div
{
	display: none;
}

.calc_tabls_content iframe
{
	width: 100%;
	border: none;
}

.calc_tab_content
{
	display: none;
}

	.calc_tab_content.active
	{
		display: block;
	}

.close_mobile_menu
{
	display: none;
}

.search_form
{
	position: absolute;
	right: 0;
	top: 100%;
	display: none;
}

	.search_form input
	{
		width: 250px;
		height: 50px;
		padding: 0 15px;
	}

.callback_popup .fancybox-close-small
{
	background-image: url(img/icons/close.svg);
	width: 37px;
	height: 37px;
}

	.callback_popup .fancybox-close-small svg
	{
		display: none;
	}

.sert_slider.owl-carousel .owl-stage
{
	display: flex;
}

.sert_slider.owl-carousel .owl-item a
{
	display: block;
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}

.sert_slider.owl-carousel .owl-item img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.big_slide_block_product
{
	background-image: url(img/big_slide_bg.png);
	    padding-top: 60px;
}

.big_slide_block_product .bread_block
{
	padding: 0;
	background: none;
}

.product_bread
{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 17px;
}

.product_bread a
{
	color: white;
}

.big_block_row
{
	display: grid;
	grid-template-columns: 664fr 532fr;
}

	.big_block_row>div:first-child h3
	{
		line-height: 50px;
	}

	.big_block_row>div:last-child
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

		.big_block_row>div:last-child h3
		{
			font-size: 40px;
			line-height: 50px;
			font-weight: 800;
			margin-top: 34px;
			text-align: center;
		}

.oblast_cities
{
	/*max-height: 200px;*/
	font-size: 20px;
	column-count: 4;
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*flex-direction: column;*/
	/*display: grid;*/
	/*gap: 30px 5px;*/
	/*grid-template-rows: repeat(4, 1fr);*/
	/*grid-auto-flow: column;*/
}

	.oblast_cities a
	{
		padding: 10px 0;
		display: block;
		/*width: 25%;*/
	}

	.oblast_cities a
	{
		display: none;
	}

	.oblast_cities a:nth-child(-n + 20)
	{
		display: block;
	}

	.oblast_cities a:before
	{
		content: "";
		width: 7px;
		height: 7px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		top: 6px;
		margin-right: 10px;
		background-color: #DD0024;
		border-radius: 50%;
	}

.all_cities_button
{
	margin: 60px auto 0;
	width: 240px;
	font-size: 16px;
}

.inner_big_slide + .form_line_wrap
{
	margin-bottom: 60px;
}

.inner_h1
{
	font-size: 35px;
	font-weight: 700;
	line-height: 47px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

	.inner_h1 span
	{
		color: #DD0024;
	}

.map_with_form_wrap
{
	background-color: #F2F2F2;
	padding-bottom: 83px;
	padding-top: 200px;
	margin-top: -200px;
}


.map_with_form
{
	display: grid;
	grid-template-columns: 1fr 392px;
}

.map_wrap
{
	height: 423px;
}

.map_wrap .ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
}

.map_with_form .form_block_form
{
	background-color: #4b74b7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: auto;
}

	.map_with_form .form_block_form:after,
	.map_with_form .form_block_form:before
	{
		display: none;
	}

	.map_with_form .form_block_form h3
	{
		font-size: 25px;
		font-weight: 700;
		line-height: 31px;
		color: white;
		margin-bottom: 24px;
	}

	.map_with_form .form_block_form h3 span
	{
		color: #DD0024;
	}

.search_title
{
	font-size: 48px;
	line-height: 54px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 24px;
}

	.search_title + span
	{
		font-size: 24px;
		line-height: 28px;
		text-align: center;
		display: block;
		margin-bottom: 40px;
	}

.not_found_block h1
{
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 16px;
}

	.not_found_block h1 + span
	{
		display: block;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}

	.not_found_block form
	{
		max-width: 460px;
		margin: 38px auto 0;
		display: grid;
		grid-template-columns: 308fr 140fr;
		gap: 11px;
	}
		.not_found_block form input
		{
			height: 56px;
			border-radius: 100px;
		}

			.not_found_block form input[type="text"]
			{
				border: 1px solid #E5E5E5;
				font-size: 18px;
				padding: 0 26px;
			}

			.not_found_block form input[type="submit"]
			{
				background: linear-gradient(90deg, #EB5650 0%, #DD0024 100%), linear-gradient(180deg, #EB5650 0%, #DD0024 100%);
				border: none;
				color: white;
				font-size: 14px;
				text-transform: uppercase;
				font-weight: 700;
			}

				.not_found_block form input[type="submit"]:hover
				{
					cursor: pointer;
				}

.inner_page_h1
{
	font-size: 48px;
	line-height: 65px;
	font-weight: 700;
	margin-bottom: 50px;
}

.inner_page_h1_center
{
	text-align: center;
}

.home_page_prices
{
	position: relative;
}

.home_page_prices #price
{
	position: absolute;
	top: -180px;
}

@media (max-width: 1250px)
{
	.container
	{
		width: 100%;
		padding: 0 15px;
	}

	.product_price
	{
		padding-left: 0;
		padding-right: 0;
	}

	.form_block:before
	{
		left: -250px;
	}

	.delivery_inf_phone_line
	{
		font-size: 16px;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.delivery_inf_phone_line .big_phone
	{
		font-size: 18px;
	}

	.big_slide_car
	{
		max-width: 500px;
	}
}

@media (max-width: 1170px)
{
	.form_line.styled_form
	{
		gap: 10px;
		grid-template-columns: 1fr 1fr;
	}

	.form_block:before
	{
		left: -300px;
	}

	.delivery_inf_block
	{
		padding: 20px;
		margin-top: 15px
	}

	.page_with_aside
	{
		gap: 15px;
	}

	.images_grid
	{
		gap: 15px;
	}

	.page_with_aside aside
	{
		padding: 15px 20px;
	}

	.page_with_aside aside ul li
	{
		padding-left: 30px
	}



	.advantages_grid2
	{
		gap:  30px;
	}
	.antique-shop-list {
		grid-template-columns: repeat(5, .7fr);
		gap:20px;
}
}

@media (max-width: 1050px)
{
	.form_block:before
	{
		left: -350px;
	}
	.antique-shop-block{
		padding: 40px 0 40px 70px;
	}
	.antique-shop-list {
		grid-template-columns: repeat(4, .7fr);
		gap:20px;
}
.antique-shop-list a{
	white-space: wrap;
}
}

@media (max-width: 1024px)
{
	.header_address
	{
		display: none;
	}

	.prodicts_grid
	{
		grid-template-columns: 1fr 1fr 1fr;
	}

	.calc_block
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.pay_grid
	{
		gap: 15px;
	}

	.text_with_image_grid
	{
		padding-left: 0;
		padding-right: 0;
	}

	.scheme_block
	{
		padding: 0;
	}
}

@media (max-width: 991px)
{
	body
	{
		padding-top: 111px;
	}

	.header_top_line
	{
		display: grid;
		grid-template-columns: 88px 1fr;
		gap: 16px;
		position: relative;
		margin-bottom: 50px;
		/*border-bottom: 11px solid #E0E0E0;*/
		padding-bottom: 5px;
		padding-top: 10px;
	}

	.header_top_line img
	{
		max-width: 100%;
	}

	.header_slogan
	{
		font-size: 10px;
		line-height: 15px;
	}

	.header_mail
	{
		display: none
	}	

	.page_header .big_phone
	{
		position: absolute;
		left: 0;
		bottom: -37px;
		background-image: none;
		padding-left: 0;
		font-size: 16px;
	}

	.header_top_line .header_call_order
	{
		position: absolute;
		left: 155px;
		bottom: -39px;
		height: 26px;
		font-size: 12px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.page_header .main_menu
	{
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: white;
		z-index: 3;
	}
	.header__whatsapp{
		display: none;
	}

	.main_menu>ul>li
	{
		display: block;
	}


	.page_header .main_menu ul ul
	{
		position: static;
		visibility: visible;
		opacity: 1;
		display: block;
		box-shadow: none;
	}

	.page_header .main_menu ul
	{
		flex-direction: column;
	}

	.page_header .main_menu ul li
	{
		border-bottom: 1px dashed #D5D5D5;
	}

	.page_header .main_menu>ul>li>ul li:hover>a
	{
		background: transparent;
		color: black;
	}

	.page_header .main_menu li
	{
		border: none !important;
	}

	.page_header .main_menu li a
	{
		border-bottom: 1px dashed #D5D5D5 !important;
		width: 100%;
	}

	.page_header .main_menu>ul>.menu-item-has-children > a
	{
		background-position: calc(100% - 20px) center;
	}

	.page_header .main_menu .menu-item-has-children > a
	{
		background-repeat: no-repeat;
		background-position: calc(100% - 20px) center;
		background-image: url(img/icons/menu_arrow.svg);
	}

	.page_header .main_menu>ul>.menu-item-has-children .menu-item-has-children:after
	{
		display: none
	}

	.page_header .main_menu ul ul
	{
		padding-left: 10px;
		display: none
	}

	.show_mobile_menu
	{
		display: block;
		position: absolute;
		right: 0;
		bottom: -36px;
		width: 27px;
		height: 18px;
		background-image: url(img/icons/mobile_menu_icon.svg);
	}

	.big_slide_title
	{
		font-size: 30px;
		line-height: 28px;
		margin-bottom: 12px;
	}

	.big_slide_car
	{
		width: 400px;
	}

	.big_slide_subtitle
	{
		font-size: 24px;
		line-height: 28px;
	}

	.form_line_wrap h3
	{
		display: block;
		font-size: 24px;
		font-weight: 800;
		color: white;
		text-align: center;
		margin-bottom: 20px;
	}

	.form_line.styled_form
	{
		grid-template-columns: 1fr;
		padding: 20px 40px 30px 40px;
	}

	.main_title
	{
		font-size: 36px;
		line-height: 49px;
		margin-top: 55px;
		margin-bottom: 25px;
	}

	.advantages_grid
	{
		grid-template-columns: 1fr 1fr;
	}

	.catalog_tabs
	{
		display: none;
	}

	.styled_title,
	.text_block h3,
	.text_block h2
	{
		font-size: 26px;
		line-height: 35px;
		margin-top: 55px;
		margin-bottom: 25px;
	}

	.prodicts_grid
	{
		grid-template-columns: 1fr 1fr;
	}

	.calc_block
	{
		background-image: none;
		padding: 0;
		margin-top: 55px;
	}

	.calc_block .styled_title
	{
		color: black;
	}

	.calc_grid
	{
		grid-template-columns: 1fr;
	}

	.calc_tabs
	{
		display: none;
	}

	.calc_block
	{
		padding: 25px 20px;
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
		margin-left: -15px;
		margin-right: -15px;
	}

	.mobile_select
	{
		display: block;
		border: none;
		border-bottom: 5px solid #DD0024;
		max-width: 290px;
		margin: 0 auto;
		font-size: 18px;
		color: #DD0024;
		font-weight: 700;
		width: 100%;
		text-align: center;
		padding-bottom: 6px;
		padding-top: 9px;
		padding-left: 15px;
		padding-right: 15px;
		outline: none;
		background-color: transparent;
	}

	.calc_form_wrap
	{
		padding: 0;
		display: block;
		text-align: center;
	}

		.calc_form_wrap span
		{
			display: block;
			margin-bottom: 20px;
			margin-top: 20px;
			font-size: 18px;
			line-height: 24px;
			font-weight: 700;
		}

		.calc_form_wrap select
		{
			width: 100%;
		}

	.calc_price
	{
		float: none;
		width: 100%;
		text-align: center;
		height: 32px;
		padding-top: 3px;
	}

	.objects_grid
	{
		grid-template-columns: 1fr 1fr;
	}

	.delivery_wrap
	{
		background-color: transparent;
		padding: 0;
		margin-top: 0;
	}

	.regions_block
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px;
	}

	.regions_block_regions
	{
		grid-template-columns: 1fr;
	}

	.oblast_cities
	{
		column-count: 3;
	}

	.region
	{
		width: 100%;
		text-align: left;
		font-size: 18px;
		line-height: 24px;
		font-weight: 400;
		position: relative;
		padding-left: 28px;
	}

		.region:before
		{
			content: "";
			position: absolute;
			left: 0;
			top: calc(50% - 4px);
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background-color: #DD0024;
		}

	.region img
	{
		display: none;
	}

	.price_tabs
	{
		display: none;
	}

	.price_select
	{
		margin-bottom: 25px;
	}

	.price_table
	{
		grid-template-columns: 1fr;
		gap: 0;
	}

	.styled_subtitle
	{
		font-size: 16px;
		line-height: 21px;
		margin-top: -10px;
	}

	.pay_grid
	{
		padding: 0;
	}

	.text_with_image_grid
	{
		grid-template-columns: 1fr;
	}

	.text_with_image_grid>div:last-child
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.antique-shop-block{
		padding: 40px 0 0 50px;
	}
	.antique-shop-list {
		grid-template-columns: repeat(3, 1fr);
		gap:20px;
}
.antique-shop-list a{
 white-space: wrap;
}

	.sert_block
	{
		margin-top: 53px;
	}

	.scheme_grid
	{
		grid-template-columns: 1fr;
		gap: 100px;
	}

	.sheme_block_content
	{
		background-color: white; 
		z-index: 2;
	}

	.scheme_block
	{
		position: relative;
	}

	.scheme_block:before
	{
		/*top: 0;*/
		top: initial !important;
		bottom: -30px;
		z-index: 1;
		transform: rotate(90deg);
		width: 155px;
		top: -100px;
		left: calc(50% - 77px) !important;
	}

	.scheme_block:after
	{
		/*bottom: -30px;*/
		left: calc(50% - 19px);
		z-index: 2;
		background-position: left center !important;
		bottom: -58px;
	}

	.scheme_block:nth-child(4):after
	{
		bottom: -65px;
		left: calc(50% - 20px);
	}
  .scheme_block:nth-child(5):after
	{
		bottom: -65px;
		left: calc(50% - 22px);
	}
	.scheme_grid
	{
		margin-bottom: 110px;
	}

	.white_text_block
	{
		box-shadow: none;
		padding: 0;
	}
	.first_text_block_section,
	.big_text_block_section:after
	{
		background-image: none;
	}

	.white_text_block .styled_title
	{
		text-align: center;
	}
	.first_text_block_section,
	.big_text_block_section
	{
		margin-top: 55px;
		border-top: 1px solid #E0E0E0;
		padding-top: 55px;
	}
	.first_text_block_section,
	.big_text_block_section
	{
		margin-bottom: 55px;
	}

	.form_block
	{
		display: grid;
		background-image: url(img/car_mobile.png);
		background-repeat: no-repeat;
		background-position: top center;
		padding-top: 154px;
	}

	.form_block h3
	{
		margin: 0 auto;
		width: 344px;
		text-align: center;
	}

	.form_block_form
	{
		margin: 43px auto 0;
	}

	.form_block:before
	{
		display: none;
	}

	.form_block_bottom_margin
	{
		margin-bottom: 71px;
	}

	.page_footer .main_menu
	{
		
		position: relative;
	}

	.page_footer .main_menu li
	{
		display: none;
	}

	.page_footer .main_menu ul
	{
		justify-content: flex-start;
	}

	.page_footer .main_menu li:nth-child(1),
	.page_footer .main_menu li:nth-child(2),
	.page_footer .main_menu li:last-child
	{
		display: block;
	}

	.page_footer .main_menu li.menu-item-has-children
	{
		display: none
	}

	.page_footer .main_menu li:nth-child(2)
	{
		/*margin-left: 50px;*/
	}

	.page_footer .main_menu li:last-child
	{
		/*margin-left: auto;*/
	}

	.footer_mobile_menu_button
	{
		display: block;
		width: 27px;
		height: 18px;
		background-image: url(img/icons/mobile_menu_icon.svg);
		background-position: center;
		background-repeat: no-repeat;
		height: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 2;
		/*background-color: red;*/
	}

	.footer_content
	{
		flex-direction: column;
		/*align-items: flex-start;*/
		gap: 25px;
	}

	.footer_content > *
	{
		order: 3;
		width: 270px;
	}

	.footer_phone_block
	{
		text-align: left;
		order: 2;
	}

	.footer_content a
	{
		order: 1;
		display: flex;
		width: 300px;
		align-items: center;
	}

	.footer_content .call_order_button
	{
		width: auto;
		display: inline-flex;
	}

	.footer_content .header_slogan
	{
		display: block;
		margin-left: 18px;
	}

	.footer_contact
	{
		background-size: 34px;
		background-position: left center;
		padding-left: 86px;
	}

	.footer_content .big_phone
	{
		padding-left: 86px;
		background-size: 29px;
		background-position: left 10px;
		min-height: 40px;
	}

	.footer_content .call_order_button
	{
		margin-left: 86px;
		margin-top: 0px;
	}

	.call_order_button
	{
		margin-left: 35px;
	}

	.form_line_wrap
	{
		padding: 0;
		padding-top: 10px;
	}

	.pay_and_delivery
	{
		padding-bottom: 30px;
	}

	.sert_block
	{
		padding-bottom: 30px;
		padding-top: 0;
	}

	.sert_block .styled_title
	{
		margin-top: 30px;
	}

	.sheme_block_content
	{
		max-width: 191px;
		margin-left: auto;
		margin-right: auto;
	}

	.product_page_bread
	{
		display: none
	}

	.product_page_big_block
	{
		display: block
	}

	.product_page_container
	{
		display: flex;
		flex-direction: column;
	}

	.product_page_container > *
	{
		order: 99;
	}

	.product_page_price_block
	{
		order: 1;
	}

	.beton_price_tabs.owl-carousel
	{
		max-width: 500px;
		padding: 0 110px;
		margin-left: auto;
		margin-right: auto;
	}

	.beton_price_tabs .owl-prev,
	.beton_price_tabs .owl-next
	{
		filter: brightness(0);
		width: 12px;
		height: 24px;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		top: calc(50% - 12px);
	}

	.beton_price_tabs .owl-prev
	{
		left: 0
	}

	.beton_price_tabs .owl-next
	{
		right: 0
	}

	.beton_price_content
	{
		grid-template-columns: 1fr;
	}

	.beton_price_content
	{
		box-shadow: none;
	}

	.product_page_delivery_tabs
	{
		order: 2;
		background-color: #F2F2F2;
		margin-top: 30px;
		margin-left: -15px;
		margin-right: -15px;
		padding:  0 15px;
		padding-bottom: 40px;
	}

	.styled_tabs .styled_button
	{
		width: auto;
	}

	.page_with_aside h1
	{
		text-align: center;
		color: #DD0024;
		font-size: 26px;
		line-height: 31px;
		margin-top: 49px;
		margin-bottom: 20px;
	}

	.page_with_aside
	{
		grid-template-columns: 1fr;
	}

	.images_grid
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-template-columns: 1fr;
		gap: 20px;
	}

		.images_grid img
		{
			width: auto;
			max-width: 100%;
		}

	.delivery_inf_block
	{
		margin-top: 54px;
	}

	.delivery_inf_block ul
	{
		grid-template-columns: 1fr;
		padding: 0;
		font-size: 15px;
	}

	.delivery_inf_phone_line
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.delivery_inf_phone_line .styled_button
	{
		max-width: 179px;
		margin: 0 auto;
		font-weight: 700;
	}

	.delivery_inf_block h3
	{
		font-size: 21px;
	}

	.delivery_inf_phone_line
	{
		font-size: 18px;
	}

	.delivery_inf_phone_line .big_phone
	{
		font-size: 24px;
	}

	.page_with_aside aside
	{
		margin-top: 72px;
	}
	
	.product_page_container .page_with_aside
	{
		order: 3;
		margin-bottom: 30px;
	}

	.product_page_categories_slider
	{
		order: 4;
	}

	.categories_slider
	{
		padding: 0 60px;
		margin-bottom: 40px;
	}

	.product_page_advantages
	{
		order: 5;
	}

	.advantages_grid2
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.advantage2
	{
		max-width: 295px;
	}

	.product_page_container .form_block
	{
		margin-bottom: 60px;
	}

	.bread_block
	{
		background: transparent;
		padding-top: 38px;
		padding-bottom: 0;
		border-top: 1px solid #E0E0E0;
		font-size: 12px;
		line-height: 16px;
	}

	.page_header
	{
		/*box-shadow: none;*/
	}

	.bread_block h1
	{
		font-size: 26px;
		line-height: 35px;
		color: #DD0024;
	}

	.text_grid
	{
		/*grid-template-columns: 1fr;*/
		display: flex;
		flex-direction: column;
	}

	.text_grid>div:nth-child(1) {order: 1;}
	.text_grid>div:nth-child(2) {order: 2;}
	.text_grid>div:nth-child(3) {order: 4;}
	.text_grid>div:nth-child(4) {order: 3;}

	.infoblock
	{
		padding: 0;
		box-shadow: none;
	}

	.infoblock img
	{
		left: 0;	
		top: 0;
		width: 70px;
		height: 70px;
	}

	.infoblock h3
	{
		padding-left: 98px;
		border-bottom: 	1px solid #DD0024;
		height: 70px;
		display: flex;
		align-items: center;
		margin-bottom: 28px;
	}

	.infoblock_image_left h3
	{
		border-color: #4b74b7;
		height: 68px;
	}

	.yandex_map_wrap
	{
		position: static;
	}

	.contacts_map
	{
		height: auto;
	}

	.contacts_block
	{
		padding: 0;
		box-shadow: none;
	}

	.not_found
	{
		background-size: contain;
		height: 400px;
	}

	.home_page_delivery
	{
		display: none
	}

	.home_advantages_block
	{
		display: none;
	}

	.home_page_last_blocks
	{
		display: flex;
		flex-direction: column;
	}

	.home_page_prices
	{
		order: 2;
		margin-bottom: 46px;
	}

	.calc_block .ui-slider-horizontal
	{
		margin-bottom: 30px;
	}

	.close_mobile_menu
	{
		display: block;
		text-align: center;
		color: black;
		font-size: 30px;
		margin-top: 15px;
		padding: 10px 0;
	}

	.beton_price_tabs
	{
		display: none !important;
	}

	.cat_price_select
	{
		margin-bottom: 30px
	}

	.big_block_row>div:last-child
	{
		display: none;
	}

	.big_block_row
	{
		grid-template-columns: 1fr;
	}

	.big_block_row>div:first-child h3
	{
		line-height: 28px;
	}

	.contacts_block
	{
		padding: 0 10px;
	}

	.contact_icon_block
	{
		margin-bottom: 15px;
	}

	.bread_block h1
	{
		color: black;
	}

	.infoblock h3
	{
		font-size: 18px;
		line-height: 24px
	}

	.map_with_form
	{
		grid-template-columns: 1fr;
	}

	.calc_form_wrap .calc_select_subcat
	{
		display: flex;
		margin: 0;
	}

	.calc_product_select ul span
	{
		margin: 0;
	}

	.calc_product_select ul ul
	{
		display: none;
		visibility: visible;
		opacity: 1;
		position: static;
		padding-left: 30px;
	}

	.home_page_prices #price
	{
		top: -110px;
	}
	.antique__shop-block-title{
		margin: 60px 0 55px 0;
		font-size: 38px;
	}
	.consulting__form{
		flex-direction: column;
	}
}
@media (max-width:  801px)
{
	.antique-shop-block{
		padding: 40px 0 40px 50px;
	}
	.antique-shop-list {
		grid-template-columns: repeat(3, 1fr);
		gap:20px;
}
}
@media (max-width:  767px)
{
	.callback_popup_content
	{
		padding-left: 15px;
		padding-right: 15px;
		width: auto;
	}

	.oblast_cities
	{
		column-count: 2;
	}

	.big_slide_car
	{
		width: 300px;
	}
	.antique-shop-list {
		grid-template-columns: repeat(2, 1fr);
		gap:20px;
}
.consulting__form{
	display: flex;
	gap: 20px;
}
.consulting__form input{
	padding: 15px 20px 15px;
}

}

@media (max-width: 666px)
{
	.big_slide_block
	{
		background-image: url(img/big_slide_mobile_bg.png);
		background-size: cover;
		background-position: bottom center;
		padding-bottom: 22px;
	}

	.big_slide_car
	{
		display: none;
	}

	.big_slide_block ul:after
	{
		content: "";
		width: 94px;
		height: 84px;
		display: block;
		margin: 0 auto;
		background-image: url(img/icons/mobile_arrow.svg);
	}

	.big_slide_block ul:after
	{
		display: none
	}

	.advantages_grid,
	.prodicts_grid,
	.objects_grid,
	.pay_grid
	{
		grid-template-columns: 1fr;
	}

	.regions_block
	{
		grid-template-columns: 1fr 1fr;
		padding: 0 30px;
	}

	.regions_block_regions
	{
		grid-template-columns: 1fr;
	}

	.sert_slider .owl-item a img
	{
		max-width: 183px;
		margin: 0 auto;
	}

	.price_table table th,
	.price_table table td
	{
		padding-left: 0;
	}

	.styled_slider .owl-prev
	{
		left: 0;
	}

	.styled_slider .owl-next
	{
		right: 0;
	}

	.not_found
	{
		height: 300px;
	}

	.price_buy
	{
		font-size: 0;
	}

	.categories_slider
	{
		padding-left: 0;
		padding-right: 0;
	}
	.antique__shop-block-title{
		font-size: 30px;
	}
}

@media (max-width:  540px)
{
	.oblast_cities
	{
		column-count: 1;
	}
	.antique__shop-block-title{
		font-size: 24px;
	}
	.consulting__form{
		display: flex;
		gap: 15px;
	}
	.page_with_aside{
		display: block ;
	}
.delivery_inf_phone_line{
	white-space: wrap;
}
  	
}

@media (max-width: 450px)
{
	.not_found
	{
		height: 250px;
	}

	.oblast_cities
	{
		grid-template-columns: 1fr;
	}

	.not_found_block form
	{
		grid-template-columns: 1fr;
	}
	.antique__shop-block-title{
		font-size: 20px;
	}
}

@media (max-width: 400px)
{
	.not_found
	{
		height: 200px;
	}

	.infoblock h3
	{
		font-size: 14px;
		line-height: 20px
	}
}

@media (max-width: 375px)
{
	.header_top_line .header_call_order{
		white-space: nowrap;
		left: 40%;
	}
	.form_block h3
	{
		font-size: 32px;
		line-height: 38px;
		width: 100%;
	}

	.form_block_form
	{
		width: 100%;
	}

	.styled_button
	{
		font-size: 16px;
	}

	.form_line.styled_form
	{
		padding-left: 0;
		padding-right: 0;
	}

	.show_mobile_menu
	{
		bottom: 20px;
	}

	.delivery_inf_phone_line 
	{
		font-size: 16px;
	}
}

@media (max-width: 320px)
{
	.header_top_line .header_call_order
	{
		white-space: nowrap;
        left: 50%;
	}
	.consulting__title{
    font-size: 16px;
  }
}

.s-delivery__title {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.25;
  margin: 1em 0;
  text-align: center;
  text-transform: uppercase;
}

.s-delivery__title span {
	color: #DD0024;
}

.s-delivery__table-wrap {
	max-width: 100%;
	overflow: auto;
}

.s-delivery table {
  margin: 0 auto;
  border-collapse: collapse;
  width: 100%;
}

.s-delivery table td,
.s-delivery table th {
  text-align: center;
  padding: .4em 1em;
}
.s-delivery table th {
  background: #DD0024;
  color: white;
}
.s-delivery table tr:nth-child(even) {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
	.s-delivery {
		margin: 100px 0;
	}

  .s-delivery__title {
    font-size: 40px
  }
  
  .s-delivery table {
    font-size: 1.25em;
  }
  
  .s-delivery table td,
  .s-delivery table th {
    padding: .8em 2em;
  }
}

.wpcf7-form .ajax-loader {
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

.wpcf7-response-output .wpcf7-display-none{
	display: none !important;
}

@media (max-width: 320px) {
	.antique-shop-list { display: block; }
}

@media (max-width: 320px) {
	.big_phone
	{
		display: block;
		font-size: 22px;
		font-weight: 700;
		background-image: url(img/icons/phone.svg);
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 34px;
		min-height: 20px;
		white-space: nowrap;
	}


	.styled_title,
	.text_block h3,
	.text_block h2
	{
		font-size: 21px;
		line-height: 30px;
		margin-top: 50px;
		margin-bottom: 25px;
	}



}