@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Regular.eot");
	src: local("../fonts/Montserrat Regular"), local("Montserrat-Regular"),
	url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),
	url("../fonts/Montserrat-Regular.woff2") format("woff2"),
	url("../fonts/Montserrat-Regular.woff") format("woff"),
	url("../fonts/Montserrat-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Medium.eot");
	src: local("../fonts/Montserrat Medium"), local("Montserrat-Medium"),
	url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"),
	url("../fonts/Montserrat-Medium.woff2") format("woff2"),
	url("../fonts/Montserrat-Medium.woff") format("woff"),
	url("../fonts/Montserrat-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-SemiBold.eot");
	src: local("../fonts/Montserrat SemiBold"), local("Montserrat-SemiBold"),
	url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"),
	url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),
	url("../fonts/Montserrat-SemiBold.woff") format("woff"),
	url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Bold.eot");
	src: local("../fonts/Montserrat Bold"), local("Montserrat-Bold"),
	url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),
	url("../fonts/Montserrat-Bold.woff2") format("woff2"),
	url("../fonts/Montserrat-Bold.woff") format("woff"),
	url("../fonts/Montserrat-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Black.eot");
	src: local("../fonts/Montserrat Black"), local("Montserrat-Black"),
	url("../fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"),
	url("../fonts/Montserrat-Black.woff2") format("woff2"),
	url("../fonts/Montserrat-Black.woff") format("woff"),
	url("../fonts/Montserrat-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
}
@media (min-width: 1200px) {
	.container{
		max-width: 1584px;
	}
	.row{
		margin-left: -10px;
		margin-right: -10px;
	}
	.row>*{
		padding-right: 10px;
		padding-left: 10px;
	}
}
* {
	font-family: Montserrat;
	font-style: normal;
	color: #424242;
}
a {
	color: #424242;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a.btn:hover{
	text-decoration: none;
}
.btn:hover{
	background: #ffa685;
	color:#fff;
}

.header {
	margin-top: 20px;
}
.contact svg {
	fill: #FF7F50;
}
.btn {
	font-weight: bold;
	background: #FF7F50;
	border-radius: 4px;
	color: #fff;
	padding: 18px;
}
.header-bg {
	position: absolute;
	top: 24px;
	mix-blend-mode: hard-light;
	z-index: -1;
	max-width: 40%;
}
.header-bg-first {
	left: 0;
}
.logo-img{
	max-width: 366px;
}
.header-bg-last {
	right: 0;
}
.main {
	margin-top: 78px;
	position: relative;
	background-image: url('../images/bg_banner.webp');
	background-repeat: no-repeat;
	background-position: bottom center;
}
/*.main::before{
	content:"";
	width: 465px;
	height: 480px;
	background: url('../images/header_bg1.webp')no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.main::after{
	content:"";
	width: 378px;
	height: 410px;
	background: url('../images/header_bg2.webp')no-repeat;
	background-size: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}*/
.main__line {
	background: #D9D9D9;
	height: 24px;
}
h1 {
	color: #173564;
	font-size: 45px;
	font-weight: 900;
}
h1 strong {
	display: inline-block;
	font-size: 45px;
	color: #fff;
	font-weight: 900;
	background: #FF7F50;
	padding: 0 26px;
}

.main__description {
	margin-top: 24px;
	margin-bottom: 95px;
	font-size: 20px;
	max-width: 690px;
	text-align: center;
}
.main__guarantee {
	padding-bottom: 91px;
}
.main__guarantee-title {
	max-width: 235px;
	margin: 24px auto 0;
	font-weight: 600;
}
.title {
	font-weight: 900;
	font-size: 45px;
	text-transform: uppercase;
	line-height: 55px;
	margin-bottom: 24px;
	color: #173564;
}
.title strong {
	font-weight: 900;
	font-size: 45px;
	text-transform: uppercase;
	/*line-height: 55px;*/
}
.banner {
	padding-top: 80px;
	padding-bottom: 68px;
}
.commercial-proposal {
	background: radial-gradient(42.41% 302.99% at -0.9% 52.38%, #173564 71.02%, rgba(23, 53, 100, 0) 100%), linear-gradient(270deg, #103061 15.96%, rgba(23, 53, 100, 0) 44.66%), url("../images/commercial-proposal-bg.webp") no-repeat center, #173564;
	background-blend-mode: normal, normal, soft-light, normal;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 12px;
}
.banner__title {
	color: #fff;
}
.banner__description-text {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}
.banner__list {
}
.banner__list-item {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}
.banner__form {
	background: #FFFFFF;
	padding: 60px 40px;
	max-width: 560px;
	margin: auto;
	box-shadow: 0px 6px 10px rgba(23, 53, 100, 0.1);
	border-radius: 8px;
}
.form-title {
	font-weight: 900;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	color: #173564;
	margin-bottom: 28px;
}
.banner__form-phone {
	display: block;
	margin-bottom: 12px;
}
.banner__form-input {
	width: 100%;
	border: 2px solid #373746;
	border-radius: 4px;
	height: 62px;
	padding-left:10px;
}
.banner__form-text {
	color: rgba(66, 66, 66, 0.5);
	font-size: 14px;
	line-height: 17px;
	margin-top: 12px;
	margin-bottom: 0;
}
.banner__form-text a {
	color:#005cbf;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
}
.politica__link:hover{
	text-decoration: underline;
}

.btn-form {
	margin-top: 28px;
	width: 100%;
}
.call-us {
	padding: 160px 0;

}
.call-us__bg {
	max-width: 739px;
	position: absolute;
	z-index: -1;
	right: 10%;
	filter: drop-shadow(0px 8px 24px rgba(129, 135, 189, 0.4));
	transform: matrix(-1, 0, 0, 1, 0, 0);
}
.call-us__title {
	color: #173564;
	margin-bottom: 24px;
}
.call-us__title strong {
	color: #FF7F50;
}
.call-us__phone-link {
	display: block;
	color: #FF7F50;
	font-weight: 900;
	font-size: 80px;
	line-height: 98px;
	text-decoration-line: underline;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.call-us__phone-link .dct-phone {
	color: inherit;
}
.call-us__phone-link{
	text-decoration: none;
}
.call-us__social-text {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 32px;
}
.telegram {
	background: linear-gradient(180deg, #2AABEE 0%, #229ED9 99.26%);
	border-radius: 50%;
	fill: #fff;
}
.whatsapp {
	background: linear-gradient(0deg, #20B038 0%, #60D66A 100%);
	border-radius: 50%;
	fill: #fff;
}
.call-us__social-list {
	display: flex;
	justify-content: space-between;
}
.call-us__social-list-item {
	text-align: center;
}
.call-us__social-list-item img {
	margin-bottom: 24px;
}
.call-us__social-list-item-link:hover img{
	transform: translatey(-5px);
}
.call-us__social-list-item-link {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}
.production {
	padding: 60px 0;
	background: #F1F1F1;
}
.production__list-img {
text-align: center;
}
.production__description {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
}
.production__list {
	margin: 40px 0;
}
.production__list-item {
	padding: 20px;
	background: #fff;
	box-shadow: 0px 5.99078px 9.98463px rgba(23, 53, 100, 0.1);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.production__list-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	margin: 24px 0;
}
.production__list-item-price {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.production__list-price-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 12px;
}
.production__list-price-first {
	text-align: left;
}
.production__list-price-last {
	text-align: right;
}
.production__list-wholesale-price-title {
	color: #173564;
}
.production__list-retail-price-title {
	color: #424242;
}
.production__list-wholesale-price-prices {
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	color: #FF7F50;
}
.production__list-retail-price-prices {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #424242;
}
.production__list-price-old {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	text-decoration-line: line-through;
	color: #BAB9B9;
}
.production__list-item-characteristic {
	margin-bottom: 24px;
}
.ventilation-expanded-clay-concrete-block .production__list-item-characteristic {
	margin-bottom: 0;
}

.production__list-item-characteristic-attr {
	display: flex;
	justify-content: space-between;
}
.production__list-item-characteristic-attr + .production__list-item-characteristic-attr {
	margin-top: 8px;
}
.production__btn {
	width: 100%;
}
.production__all, .alm-load-more-btn {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	text-decoration-line: underline;
	color: #173564;
	border:none;
}
.alm-load-more-btn.done{
	display: none;
}
.production__all:hover, .alm-load-more-btn:hover{
	text-decoration: none;
}
.ventilation-expanded-clay-concrete-block {
	margin-top: 172px;
}
.ventilation-expanded-clay-concrete-block .production__list {
	margin-bottom: 0;
}
.ventilation-expanded-clay-concrete-block .item-2 {
	position: relative;
	top: -115px;
}
.ventilation-expanded-clay-concrete-block .item-2 .production__list-title {
	font-size: 33px;
	margin: 33px 0;
	line-height: 40px;

}
.ventilation-expanded-clay-concrete-block .item-2 .production__list-item-price {
	margin-bottom: 33px;
}
.ventilation-expanded-clay-concrete-block .item-2 .production__list-img {
	height: 344px;
}
.ventilation-expanded-clay-concrete-block .item-2 .production__list-item {
	padding: 23px;
}
.ventilation-expanded-clay-concrete-block .item-2 .production__list-item-characteristic-attr {
	font-size: 22px;
}
.ventilation-expanded-clay-concrete-block .item-2 .production__list-item-characteristic-attr + .production__list-item-characteristic-attr {
	margin-top: 11px;
}
.download-catalog {
	width: 100%;
}
.quality__structure {
	/*background: radial-gradient(35.19% 251.42% at 19.87% 53.43%, #173564 71.02%, rgba(23, 53, 100, 0) 100%), url("../images/commercial-proposal-bg.png") no-repeat right, #173564;*/
	/*background-blend-mode: normal, soft-light, normal;*/
	/*box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
	padding: 126px 0 202px 40px;
	background-size: contain;
	background: url("../images/commercial-proposal-bg2.webp") center, #173564;
	background-blend-mode: soft-light, normal;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.quality {
	padding: 60px 0;
}
.quality__description {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 47px;
}
.quality__structure-text {
	max-width: 377px;
	padding: 24px;
}
.quality__structure-text-title {
	color: #fff;
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 12px;
}
.quality__structure-text-description {
	font-size: 18px;
	line-height: 22px;
	color: #C9C9C9;
}
.quality {
	position: relative;
}
/*.quality::after {*/
/*	position: absolute;*/
/*	content: " ";*/
/*	width: 579px;*/
/*	height: 537px;*/
/*	right: 0;*/
/*	bottom: 0;*/
/*	z-index: -1;*/
/*	mix-blend-mode: hard-light;*/
/*	background: url("../images/production-of-blocks.png");*/
/*	background-repeat: no-repeat;*/
/*}*/
.production-of-blocks {
	padding: 60px 0;
	background: #F1F1F1;
}
.production-of-blocks__description {
	margin-bottom: 30px;
}
.production-of-blocks__item {
	height: 380px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 20px;
}
.production-of-blocks__item-text {
	max-width: 378px;
	color: #FFFFFF;
}
.production-stages__list-item-block {
	background: #173564;
	padding: 20px;
	margin-top: -1px;
}
.production-stages__list-item-number {
	-webkit-text-stroke: 1px #fff;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
	font-size: 45px;
	line-height: 55px;
	margin-bottom: 31px;
}
.production-stages__list-item-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
}
.production-stages__list-item-img {
	width: 100%;
}
.production-stages {
	padding: 60px 0;
}
.certificates {
	padding: 60px 0;
	background: #F1F1F1;
}
.certificates__description {
	font-size: 20px;
	margin-bottom: 20px;
}
.shipments {
	padding: 60px 0;
}
.shipments__banner {
	padding: 40px;
	background: linear-gradient(0deg, rgba(23, 53, 100, 0.74), rgba(23, 53, 100, 0.74)), url("../images/banner-bg.webp") no-repeat center / cover;
}
.shipments__text {
	padding: 98px 0;
}
.shipments__title {
	font-size: 36px;
	color: #fff;
}
.shipments__title strong {
	font-size: 36px;
	color: #FF7F50;
}
.shipments__description {
	max-width: 409px;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 500;
}
.shipments__gallery {
	margin-top: 40px;
}
.shipments__gallery-title {
	margin-bottom: 24px;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #424242;
}
/*.shipments__gallery-list img {*/
/*	max-width: 301px;*/
/*}*/
.get-the-information {
	background: #FF7F50;
	box-shadow: 0px 6px 10px rgba(23, 53, 100, 0.1);
	border-radius: 12px;
}
.get-the-information label {
	margin-bottom: 12px;
}
label {
	font-weight: 500;
}
.get-the-information__description {
	max-width: 649px;
}
.get-the-information__form-title {

}
.get-the-information-text {
	font-weight: 400;
	color: #424242;
}
.form-group + .form-group {
	margin-top: 12px;
}
.achievements {
	padding: 60px 0 30px;
	background: #F1F1F1;
}
.achievements__list {
	margin-top: 30px;
}
.achievements__list-item {
	box-shadow: 0px 6px 10px rgba(23, 53, 100, 0.1);
	background: #fff;
	padding: 40px;
}
.achievements__list-amount, .achievements__list-what, .achievements__list-unloading, .achievements__list-address-item {
	color: #000;
}
.achievements__list-title {
	color: #000000;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 24px;
}
.achievements__list-unloading {
	margin-bottom: 24px;
}
.achievements__list-address {
	list-style: none;
	margin: 0;
	padding: 0;
}
.payment-in-installments{
	padding: 60px 0;
}
.payment-in-installments__list {
	margin-top: 40px;
	margin-bottom: 60px;
}
.payment-in-installments__list-item {
	padding: 20px;
	position: relative;
	background: #173564;
	border-radius: 4px;
}
.blocks-logo{
	position: absolute;
}
.blocks-logo img{
	max-width: 70px;
}
.payment-in-installments__list-item::after{
	content: "";
	position: absolute;
	top: 20px;
	right: 20px;
	width: 16px;
	height: 16px;
	border-radius: 50px;
	background: #FF7F50;
	box-shadow: 0px 0px 20px #FF944C;
}
.payment-in-installments__list-title {
	margin-top: 88px;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 20px;
}
.tax-deduction {
	padding: 40px;
}
.tax-deduction__img{
	margin-bottom: 24px;
}
.tax-deduction__title{
	color: #173564;
	font-weight: 900;
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 24px;
}
.tax-deduction-btn{
	width: 100%;
}
.keeping{
	background: #F1F1F1;
	padding:60px 0;
}
.keeping__title strong{
	color: #FF7F50;
}
.keeping__description{
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 24px;
}
.keeping__list-item{
	background: #173564;
	border-radius: 4px;
	padding:20px;
	position:relative;
}
.keeping__list-title{
	margin-top: 88px;
	color:#fff;
	font-size: 20px;
	line-height: 24px;
}
.keeping__list-title strong{
	font-weight: 700;
	color:#fff;
	font-size: 20px;
}
.calculate-the-cost__description-text{
	color: #424242;
}
.calculate-the-cost-text{
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 12px;
}
.contacts{
	padding:40px 0;
}
.contacts__description{
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 24px;
}
.contacts__address{
	box-shadow: 0px 6px 10px rgba(23, 53, 100, 0.1);
	padding:20px;
}
.contacts__address-title{
	color: #173564;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 24px;
}
.contacts__address-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.contacts__address-list-item{
	display:flex;
	align-items: center;
	margin-bottom: 12px;
}
.contacts__address-list-item .icons{
	margin-right: 17px;
}
.footer{
	padding:40px 0 17px;
	background: #173564;
}
.description{
	color: #464646;
	font-size: 14px;
}
.footer__description{
	color: #fff;
}
.requisites__title{
	font-weight: 900;
	font-size: 24px;
	color:#fff;
}
.requisites__description{
	font-size: 18px;
	color:#fff;
}
.footer__contact + .footer__contact{
	margin-top: 12px;
}
.footer__contact a{
	color:#fff;
}
.footer__contact .contact__link .dct-phone {
	color: #fff;
}
.maps iframe{
	width: 100%;
	height: 557px;
}
.modal-header{
	border-bottom: none;
}
.modal-title{
	color: #173564;
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 12px;
}
.modal-body .descr{
	color: #424242;
	font-size: 18px;
}
.modal-body .title-list{
	color: #173564;
	font-weight: 600;
	font-size: 18px;
}
.modal-body .podr-meneger{
	color: #FF7F50;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-decoration-line: underline;
}
.hide_products{
	overflow: hidden;  /* Hide the element content, while height = 0 */
	height: 0;
	opacity: 0;
	transition: height 0ms 400ms, opacity 400ms 0ms;
}
.show_products{
	height: auto; opacity: 1;
	transition: height 0ms 0ms, opacity 600ms 0ms;
}
.error404 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100vh;
}
.breadcrumbs-block{
	margin-top: 40px;
}
.menu-mob{
	display:none;
	transition: 1s;
}
.menu-mob.active{
	display: block;
	transition: 1s;
}
.navbar-toggler{
	border: 2px solid #173564;
	border-radius: 3px;
}
.navbar-toggler.active{
	border: none;
}
.navbar-toggler.active svg{
	fill: #6c757d;
}
.wpcf7-response-output {
	display: none;
}
.grecaptcha-badge{
	z-index: 10;
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	right: -163px !important;
	opacity: 0.5;
}
.grecaptcha-badge:hover {
	right: -51px !important;
	opacity: 1;
}

.wpcf7-list-item {
	margin: 1rem 0 0;
}

.wpcf7-list-item > label {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.wpcf7-acceptance {
	font-size: 16px;
}

.wpcf7-acceptance a {
	text-decoration: underline;
}

.wpcf7-acceptance a:hover {
	text-decoration: none;
}

.wpcf7-acceptance input[type="checkbox"] {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #FF7F50;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	cursor: pointer;
	vertical-align: text-top;
	margin-right: 5px;
	flex: 0 0 auto;
}

.wpcf7-acceptance input[type="checkbox"]:checked:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #FF7F50;
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 5px);
}