.btn-white--weight {
	font-weight: 600 !important;
}

/*.main-slider__hash-item.active .main-slider__hash-item_hover,
.main-slider__hash-item_hover,
.main-slider__hash,
.about,
.catalog-group,
.services-group,
.features-slider__btns-item,
.features-slider__slides-item,
.reviews-slider__item,
.form-wrap,
.form-file__label,
.partners-slider__item,
.blog-section,
.blog-item,
.blog-section__bottom-socials a,
.contacts,
.contacts-info__address,
.contacts-map,
.contacts-info__address,
.sidebar nav ul li a,
.balloon-root,
.input-search input,
.catalog-block__item,
.examples-slider__item.example-page,
.blog-title,
.text-content blockquote.about,
.fancybox-content,
.requisites,
.information-item {
	border-radius: 3px !important;
}*/

.main-title .d-flex-end .blog-section__bottom {
	align-items: flex-end;
}

.main-slider__hash-item:first-child,
.sidebar nav ul li.nav-btn a {
	border-radius: 3px 0 0 3px !important;
}

.main-slider__hash-item:last-child,
.sidebar nav ul li.nav-btn .burger-btn {
	border-radius: 0 3px 3px 0 !important;
}

/* .team-show-all__btn, */
section .catalog_production__btn {
	background: rgb(0, 51, 102);
	color: #FFF;
	padding: 14px 30px;
}

/* .team-show-all__btn:hover, */
section .catalog_production__btn:hover {
	background: #0B437A !important;
}

/* .team-show-all__btn span, */
section .catalog_production__btn {
	color: white !important;
}

/* .team-show-all__btn svg path, */
section .catalog_production__btn svg path {
	stroke: white;
}

@media screen and (min-width:1171px) and (max-width:1600px) {
	.sidebar-logo {
		padding: 20px 28px 20px 30px;
		margin-bottom: 10px;
	}

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

	.sidebar nav ul li a {
		padding: 10px;
	}

	.sidebar {
		justify-content: flex-start;
	}

	.sidebar nav ul {
		margin-bottom: 20px;
	}

}

.all-modal {
	display: none;
	max-width: 750px !important;
}

.all-modal p {
	color: #4B4B4B;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 15px;
}

.all-modal ul {
	list-style: none;
}

.all-modal ul li {
	position: relative;
	margin: 0 0 10px 0;
	padding-left: 20px;
	font-size: 18px;
	color: #4B4B4B;
}

.all-modal ul li:before {
	position: absolute;
	content: '';
	background: #0B437A;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	left: 2px;
	top: 7px;
}

.img-all {
	height: 250px;
	object-fit: cover;
	width: 100%;
	object-position: center;
	border-radius: 3px;
	margin: 0 0 10px 0;
}

@media screen and (max-width:575px) {
	.img-all {
		height: 150px;
	}
}

.about-flex_main {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width:991px) {
	.about-flex_main {
		flex-direction: column;
	}
}


@media screen and (min-width:1170px) {
	.header-top--mobile {
		display: none;
	}
}

.header-top--mobile img {
	height: 25px;
}

.header-top--mobile {
	padding: 10px 0;
}

.header-top--main {
	padding-top: 50px;
}

.header-top--mobile .phone {
	font-size: 14px;
	color: rgb(0, 51, 102);
	display: flex;
	align-items: center;
	text-decoration: none;
}

.header-top--mobile .phone svg path {
	stroke: rgb(0, 51, 102);
}

.header-top--mobile .phone span {
	display: block;
}

.header-top--mobile .container-fluid {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-top--mobile a {
	position: relative;
	z-index: 10;
}

@media screen and (min-width:769px) {
	.button_test {
		display: none;
	}
}

@media screen and (max-width:768px) {
	#main-features-slider {
		flex-direction: column;
		gap: 15px !important;
	}

	.features-slider__btns {
		flex-direction: row !important;
	}

	.tabs__item .features-slider__btns-item {
		display: none !important;
	}

	.tabs__item .features-slider__btns-item.active {
		display: flex !important;
	}

	.features-slider__btns {
		display: block !important;
	}

	.button_test {
		display: flex;
		gap: 20px;
	}

	.youtube-flex {
		flex-direction: column;
	}

	#youtube-blog,
	#rutube-blog {
		height: 350px !important;
	}

	.catalog-block__item-new--style {
		background-size: 50% !important;
	}
}

.youtube-flex {
	display: flex;
	gap: 25px;
	margin: 15px 0;
}

#youtube-blog,
#rutube-blog {
	width: 100%;
	height: 450px;
	border-radius: 3px !important;
}

.catalog-block__item-new--style {
	background-position: right bottom;
	background-size: 60%;
	background-repeat: no-repeat;
	height: calc(100% - 20px);
}

/* .blog-item__info {
	background: rgb(0, 51, 102);
}

.blog-item__info .title, .blog-item__info p,
.blog-item__info-bottom .date, .blog-item__info-bottom .category {
	color: #fff;
} */

@media screen and (max-width:575px) {
	.catalog-block__item {
		padding: 20px 20px 220px 20px;
	}
}

.features-slider__btns-item svg,
.features-slider__btns-item span {
	pointer-events: none;
}

.features-slider__btns {
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.page-404 {
	position: relative;
	padding: 50px 0 80px 0;
}

.page-404__title {
	font-weight: 800;
	font-size: 180px;
	line-height: 100%;
	color: rgba(0, 51, 102, 0.85);
	margin-bottom: 40px;
}

.page-404__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	margin: 0 0 20px 0;
}

.page-404__text a {
	color: rgba(0, 51, 102, 0.85) !important;
	text-decoration: underline;
}

.page-404__text a:hover {
	color: rgba(0, 51, 102, 0.85) !important;
	text-decoration: none;
}

@media (max-width:991px) {
	.page-404__title {
		font-size: 100px;
	}

	.eco-sirius-absolute {
		width: 100%;
	}

}

.catalog_production__btn.disabled:disabled {
	background: rgb(0, 51, 102, .8);
	color: white;
}

.catalog_production__btn.disabled:disabled svg path {
	stroke: white;
}

.catalog_production__btn small {
	color: white !important;
}

@media screen and (max-width:768px) {
	.breadcrumps ul {
		gap: 8px 0;
	}

	.breadcrumps {
		margin-top: 15px;
	}
}

.btn,
.main-slider__hash-item_hover,
.main-slider__hash,
.products-list__item,
.sizes-table,
.types-slider__item,
.calculator-form.form,
.itc-select button,
input,
.calculator-img,
.form-file__label,
.examples-slider__item,
.features-slider__btns-item,
.features-slider__slides-item.active,
section.about,
.catalog-group,
.services-group,
.reviews-slider__item,
.form-wrap,
.partners-slider__item,
section.blog,
.blog-section,
.blog-item,
.blog-section__bottom-socials a,
.contacts,
.contacts-info__address,
.contacts-map,
.blog-title,
.main-slider__hash-item:first-child,
.sidebar nav ul li.nav-btn a,
.sidebar nav ul li a.selected,
.sidebar nav ul li:hover,
.sizes-list__item,
.services-seo,
.seo-text__img,
.catalog-block__item,
.reviews-slider__item:hover:before,
.team-employer__photo,
.seo-text,
.requisites,
.information-item,
.balloon-root {
	border-radius: 2px !important;
}


.products.productsv3 .products-list {
	align-items: stretch !important;
}


@media screen and (max-width:425px) {
	.views-materials__list {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: flex-start;
	}

	.views-materials__item:first-child {
		padding: 5px 20px;
		border-left: 1px solid #D2D2D2;
	}

	.products.productsv2 .products-list {
		flex-wrap: wrap;
	}

	.products.productsv2 .products-list__item,
	.products.productsv2 .products-list__item .gray-block {
		width: 100%;
	}

	.bracket-img img,
	.bracket-img svg {
		width: 100%;
	}

	.bracket-img svg {
		bottom: unset !important;
	}

	.bracket-popover {
		left: 7% !important;
		top: 0% !important;
	}
}

.calculator-img img {
	width: 100%;
}

.vk-flex {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
}

.vk-flex-item img,
.vk-flex-item iframe {
	width: 100%;
	margin-top: auto;
}

.vk-flex-item {
	border: 1px solid #D2D2D2;
	text-decoration: none;
	color: #787878;
	transition: transform ease .2s, box-shadow ease .2s;
	display: flex;
	flex-direction: column;
}

.vk-flex-item:hover {
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.post-item.post-none {
	display: none;
}

.post-item .post-text {
	-webkit-line-clamp: 6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	display: -moz-box;
	-moz-box-orient: vertical;
	-moz-line-clamp: 6;
	overflow: hidden;
	padding: 25px 25px 0 25px;
	margin-bottom: 15px;
}

.vk-title-flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px 0;
	flex-wrap: wrap;
    gap: 10px;
}

.post-item-icon {
	display: flex;
	gap: 10px;
	/*margin: 0 0 20px 0;*/
	align-items: center;
	padding: 25px 25px 0 25px;
}

.post-item-icon img {
	width: 20px;
	margin-top:0!important;
}

.post-item-icon .date-post {
	font-size: 13px;
}

.main-slider.owl-carousel .owl-stage {
	height: auto;
    display: flex;
}

.main-slider .item {
	height:100%;
}

.section-top-overflow {
	height:300px;
	overflow: hidden;
	position: relative;
}

.section-top-overflow:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;    
	position: absolute;
	top: 0;    
	left: 0;   
	background: transparent;
	background: linear-gradient(rgb(255 255 255 / 0.3), #003366 100%);
    opacity: 0.8;
    top: 55%;
}

.section-top-overflow.hidden:after {
	content: unset!important;
}

.section-top-overflow.hidden {
	height:auto;
	overflow: visible;
}

.btn-table-on {
	margin-top: 30px;
	color:rgb(0, 51, 102);
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.btn-table-on:hover {
	text-decoration: none;
}

@media screen and (min-width:992px) {
.main-slider__hash .main-slider__hash-item {
	flex: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-slider__hash {
	align-items: initial!important;
}
}

@media screen and (min-width:1200px) and (max-width:1750px) {

	.main-slider__hash .main-slider__hash-item {
		padding: 15px!important;
	}
}

@media screen and (max-width: 1199px) {
.main-slider__hash {
    flex-wrap: wrap;
}
}

@media screen and (min-width:426px) and (max-width:604px) {
	.main-slider__hash-wrap {
		transform: none!important;
	}
}

.reviews-slider .owl-carousel .owl-stage {
	display: flex;
}

.reviews-slider .owl-carousel.owl-drag .owl-item {
	height:auto;
}

.reviews-slider .reviews-slider__item {
	height:100%;
}

.text-content .table {
	overflow-x: auto!important;
}

.table p, .table li {
font-size: 16px;
}

@media screen and (max-width:599px) {
.products .products-list__item {
    flex: 0 0 100%;
    max-width: 100%;
}

.products-list__item-img img {
	width:100%;
}

.products-list__item-img {
	padding: 0!important;
	}
}

@media screen and (min-width:600px) and (max-width:1399px) {
.products .products-list__item {
    flex: 0 0 48.5%;
    max-width: 49%;
}

.products-list__item-img img {
	width:100%;
}

.products-list__item-img {
	padding: 0!important;
	}
}

@media screen and (min-width:576px) and (max-width:767px) {
	.products-list__item-img {
	padding: 0!important;
	}

	.products-list__item {
	padding: 25px!important;
	}
}

@media screen and (min-width:1400px) {
.products .products-list__item {
    flex: 0 0 32%;
    max-width: 32%;
}

.products-list__item-img img {
	width:100%;
}

.products-list__item-img {
	padding: 0!important;
	}
}

.examples-catalog__list {
	display: grid!important;
	grid-template-columns: repeat(auto-fit, minmax(262px, 1fr));
    gap: 0 20px;
}

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

.examples-catalog__list .reviews-slider__item {
	min-height: 263px;
}

.productsv3.services .products-list__item img {
	height:100%;
	min-height:177px;
}

.vk {
	border-bottom: 0!important;
	padding-top: 50px;
    /*border-top: 1px solid #E8E8E8;*/
    margin-top: 50px;
}

.examples-slider__item.example-page {
width:100%;
}

.blog_height .no-border .col-xl-6,
.blog_height .col-xl-6 {
	display: flex;
}

.blog_height .information-item {
	width:100%;
}

.information p {
	margin: 15px 0;
}

.information table {
	margin: 0 0 20px 0;
}

.information h2, .information h3 {
	margin: 15px 0 0 0;
}

.sizes-table #colorTable td {
	padding:0;
	border: 0;
}

.sizes-table #colorTable td .color-catalog-radius {
	padding: 5px 10px;
}


.sizes-table #colorTable tr:first-child td {
	padding: 10px 0!important;
	background: #999!important;
	color: white!important;
}

.sizes-table #colorTable tr td {
	padding: 10px 0;
}

.sizes-table #colorTable tr  {
	background:unset!important;
}

.sizes-table #colorTable td .color-catalog-text-2,
.sizes-table #colorTable td .color-catalog-subtext {
	color: white!important;
}

.spravochniki-metalla .col-xl-6 {
	display: flex;
}

.spravochniki-metalla .col-xl-6 .information-item {
	width: 100%;
}

	.sizes-table #colorTable td .color-catalog-radius {
		min-height:86px;
	}

.examples-slider .owl-stage {
	display: flex;
}

.examples-slider .owl-stage .owl-item a {
	height:100%;
}

.examples-slider .owl-item {
	min-height: 350px;
}

.examples-slider .examples-slider__item {
	background-repeat: no-repeat!important;
    background-size: cover!important;
}

.types-slider__item {
    position: relative;
    min-height: 256px;
}

.types-slider .owl-item {
	height:100%;
}

/*.types-slider .owl-stage {
	display: flex;
}*/

@media screen and (max-width:1199px) {
	.types-slider__item-one-img {
		width:100%!important;
		position: unset!important;
		height:unset!important;
	}

	.types-slider .owl-item {
    height: auto;
    display: flex;
}
}

.examples-slider__item.example-page {
	min-height: 295px;
    display: flex;
    flex-direction: column;
}

.examples-slider__item .title {
	margin-bottom: auto;
}

.examples-slider__item .bottom {
	margin-top: auto;
}

.examples-slider .owl-stage .owl-item a {
	display: flex;
}

.types-slider__item-imgs img {
	max-height:126px;
}

@media screen and (min-width: 1200px) and (max-width:1429px) {
	.sizes-list__item {
		width:31%!important;
	}

	.sizes-list__item:nth-child(4), .sizes-list__item:nth-child(5),
	.sizes-list__item:nth-child(6), .sizes-list__item:nth-child(7) {
		width:47.7%!important;
	}
}

#blog .blog-h1 {
    color: #1E1E1E;
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 25px;
}

@media screen and (max-width: 425px) {
    #blog .blog-h1 {
        font-size: 45px !important;
    }
}
/****regions*/
.popular-list{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}
.all-cities{column-count:3;column-gap:40px}
input#city-search{width:100%;border-radius:8px;border:1px solid #D2D2D2;background:#FFF;padding:14px 20px 12px;font-size:16px;outline:none;transition:.4s all;margin:16px 0}
#city-change h3{color:#036;transition:.1s all}
.popular-cities .city-link{display:block;color:#036;border:1px solid #E5EBF0;background:#E5EBF0;transition:.1s all;padding: 8px;font-size: 0.95em;}
.city-link{display:block;text-decoration:none}
.popular-cities .city-link:hover{background:#f2f3f3}
.all-cities .city-link{padding:6px 12px;color:#1E1E1E;font-size:.95em;margin-left:-12px}
.all-cities .city-link:hover{background:#f2f3f3}
.letter-title{font-weight:700;margin:16px 0 8px;color:#036;transition:.1s all}
.highlight{background: #E5EBF0;color: #00336a;}

@media (max-width: 992px) {
	.all-cities{column-count:2}
}
@media (max-width: 600px) {
	.all-cities{column-count:1}
}
