@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Rubik:wght@400;500;700&display=swap');

::placeholder {color: #B3B3B3 !important;}

/* Настройки шаблона */
:root, body {font-size: 12px;}
@media screen and (min-width: 576px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 16px;}
}
@media (min-width:1200px) {.container {max-width: 1320px !important;}}

/* Элементы */
html {width: calc(100% + calc(100vw - 100%)); overflow-x: hidden;}
body {display: flex; flex-direction: column; margin: 0 auto; max-width: 1920px; font-family: 'Inter', sans-serif; color: #000; outline: 1px solid #ddd; overflow-x: hidden; overflow-y: scroll; width: 100%;}
body.header_fixed::before {content: ""; display: block; height: 81px;}

h1, .h1 {font-size: 48px; font-family: 'Rubik', sans-serif; font-weight: 500;}
h2, .h2 {font-size: 37px; font-family: 'Rubik', sans-serif; font-weight: bold;}
h3, .h3 {font-size: 25px; font-family: 'Rubik', sans-serif; font-weight: 500;}
h4, .h4 {font-size: 20px; font-family: 'Rubik', sans-serif; font-weight: 500;}
h5, .h5 {font-size: 18px; font-weight: 500;}
h6, .h6 {font-size: 17px; font-family: 'Rubik', sans-serif;}
.h7 {font-size: 16px;}
.h8 {font-size: 14px; font-family: 'Rubik', sans-serif;}
.h9 {font-size: 12px; font-family: 'Rubik', sans-serif;}

a {text-decoration: none;}
a.text-white:hover,
a.text-black:hover,
a.text-darkgrey:hover {color: #DD340F !important;}
a.black:hover {color: #DD340F !important;}
a:hover {color: #DD340F;}
a:hover .filter-white,
a:hover .filter-black {filter: unset;}

ul {padding-left: 20px;}

/* a[title="RUS"], */
/* a[title="ENG"] {background: unset !important; background-position: unset !important; margin-bottom: 0 !important;} */

/* Общие классы */
.mod-lang {position: relative; overflow: hidden; height: 30px; width: 70px;}
.mod-lang div {transition: .5s;}
.mod-lang a {position: absolute;}
.language-select {width: 3rem; border: 2px solid #DD340F; border-radius: 7px;}

.red:hover {filter: brightness(0) saturate(100%) invert(30%) sepia(81%) saturate(7151%) hue-rotate(10deg) brightness(98%) contrast(88%) !important; -webkit-filter: brightness(0) saturate(100%) invert(30%) sepia(81%) saturate(7151%) hue-rotate(10deg) brightness(98%) contrast(88%) !important;}

.goog-text-highlight {background: none !important; box-shadow: none !important;}
/* .translate a[title="ENG"] {transform: translateX(-200px);} */

.bg-color::before {background: #EEEEEE;}
.fullbg {background: #EEEEEE;}

.text-red {color: #DD340F !important;}
.text-blue {color: #505FEA !important;}
.text-grey {color: #EEEEEE !important;}
.text-darkgrey {color: #828282 !important;}
.text-black {color: #000 !important;}

.bg-red {background: #DD340F !important;}
.bg-blue {background: #505FEA !important;}
.bg-grey {background: #EEEEEE !important;}
.bg-dark {background: #333333 !important;}

.border-red {border-color: #DD340F !important;}
.border-blue {border-color: #505FEA !important;}
.border-grey {border-color: #EEEEEE !important;}

.font-family-rubik {font-family: 'Rubik', sans-serif;}
.font-family-inter {font-family: 'Inter', sans-serif;}

.fw-500 {font-weight: 500;}

.btn-red {background: #DD340F; border: 1px solid #DD340F; color: #fff;}
.btn-red:hover {background: #fff; color: #000; border: 1px solid #fff;}
.btn-red-outline {background: none; border: 1px solid #DD340F; color: #fff;}
.btn-red-outline:hover {background: #DD340F; color: #fff; border: 1px solid #DD340F;}
.btn-white {background: #fff; border: 1px solid #fff;}
.btn-white:hover {background: #DD340F; color: #fff; border: 1px solid #DD340F;}

.border-radius-10 {border-radius: 10px;}
.border-radius-15 {border-radius: 15px;}

.head-line {margin-left: 120px; padding-left: 1.5rem; position: relative;}
.head-line::before {content: ""; position: absolute; top: 50%; transform: translate(-100%, -50%); display: block; width: 120px; left: 0; height: 4px; background: #DD340F;}

.z-index--1 {z-index: -1;}
.z-index-1 {z-index: 1;}
.z-index-2 {z-index: 2;}

.filter-black {filter: brightness(0); transition: .3s;}
.filter-white {filter: brightness(0) invert(1); transition: .3s;}

.scroll-up {z-index: 100;}

#lightbox {top: 50% !important; position: fixed; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
#lightboxOverlay {position: fixed;}

/* Переопределения Bootstrap */
.btn {font-size: 18px; font-weight: 500; border-radius: 10px; padding: 16px 31px;}
.form-control {padding: 15px 20px; box-shadow: none !important; background: #FAFAFA; border: 1px solid #03000D; border-radius: 10px; font-weight: normal; font-size: 17px; font-family: 'Inter', sans-serif;}
.form-control:hover {border: 1px solid #DD340F;}
.form-control:focus {background: #E3E3E3;}

/* Шапка */
header {box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.19);}
header a {color: #000;}
header .mod_header_phone .phone::after {content: ""; transition: .3s; z-index: -1; position: absolute; top: -10px; bottom: -10px; left: -30px; right: -30px; border-radius: 10px; border: 2px solid #DD340F; /*transform: skewX(10deg); -webkit-transform: skewX(10deg);*/}
header .mod_header_phone .phone img {transition: .3s; margin-top: -2px;}
header .mod_header_phone .phone:hover img {filter: brightness(0) invert(1);}
header .mod_header_phone .phone:hover a {color: #fff;}
header .mod_header_phone .phone:hover::after {background: #DD340F;}
header #top_menu li.active a {color: #DD340F;}
header.header_fixed {position: fixed; top: 0; left: 0; right: 0; background: #fff;}

/* Подвал */
footer {}
footer a {color: #000;}
body.novosti #center,
body.proekty #center {position: relative;}
body.novosti #center::before,
body.proekty #center::before {content: ""; background: url("/images/content/news/7.jpg") no-repeat top center; z-index: -1; position: absolute; width: 1920px; height: 883px; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
/* Модули */

.breadcrumb {background: transparent;}
.breadcrumb span {color: #B2B2B2; transition: .3s;}
.breadcrumb a:hover span {color: #DD340F;}

.mod_top_slider {height: 735px; background: url("/images/modules/top_slider/4.jpg") no-repeat center !important;}
/* .mod_top_slider::before {content: ""; position: absolute; height: 194px; left: 0; bottom: -1px; right: 0; background: url("/images/modules/top_slider/2.jpg") no-repeat bottom center; z-index: 2;} */
.mod_top_slider::after {content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(180deg, #03000D 35.49%, rgba(3, 0, 13, 0) 100%); opacity: 0.35;}

.mod_top_slider_catalog {height: 563px; margin-bottom: 200px; z-index: -1; background: url("/images/modules/top_slider_catalog/1.jpg") no-repeat center !important;}
.mod_top_slider_catalog::before {content: ""; z-index: 2; pointer-events: none; position: absolute; height: 755px; left: 50%; bottom: 200px; width: 1920px; background: url("/images/modules/top_slider_catalog/2.png") no-repeat; background-size: cover; transform: translate(-50%, 100%) rotate(-2deg); -webkit-transform: translate(-50%, 100%) rotate(-2deg);}
.mod_top_slider_catalog::after {content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(250.83deg, rgba(51, 51, 51, 0.5) 4.6%, rgba(196, 196, 196, 0) 90.89%); transform: matrix(-1, 0, 0, 1, 0, 0); -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);}
.mod_top_slider_catalog .block::before {content: ""; position: absolute; height: 194px; left: 0; bottom: -1px; right: 0; background: url("/images/modules/top_slider/2.png") no-repeat bottom center; z-index: 2; transform: scaleX(-1); -webkit-transform: scaleX(-1);}

.mod_leftmenu_catalog .active a {color: #DD340F !important;}

.mod_catalog_title::before {content: ""; position: absolute; left: 50%; bottom: 0; width: 100vw; height: 1px; background: #E0E0E0; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

.mod_about_company {margin-top: 250px;}
.mod_about_company::before {content: ""; background: url("/images/modules/about_company/2.png") no-repeat center; height: 1264px; width: 1920px; position: absolute; top: 41%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: 3;}
.mod_about_company .text {z-index: 4; position: relative;}

.mod_stages {margin-top: 350px;}
.mod_stages::before {content: ""; position: absolute; height: 238px; left: 0; top: -238px; right: 0; background: url("/images/modules/stages/2.png") no-repeat bottom center;}
.mod_stages::after {content: ""; position: absolute; bottom: 0; left: 50%; width: 1920px; height: 465px; background: url("/images/modules/stages/8.png") no-repeat bottom right; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.mod_stages .text {box-shadow: -4px -4px 19px rgba(51, 51, 51, 0.05), 4px 4px 19px rgba(51, 51, 51, 0.05);}

.mod_benefits .block .text,
.mod_benefits .block .number .number_inside {z-index: 3;}
.mod_benefits .block::before {content: ""; z-index: 2; position: absolute; width: 370px; top: 0; bottom: 0; left: 0; border-radius: 10px; border: 2px solid #DD340F; /*transform: skewX(10deg); -webkit-transform: skewX(10deg);*/}
.mod_benefits .block .number::after {content: ""; z-index: 1; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 10px 0px 0px 10px; border: 2px solid #DD340F; /*transform: skewX(10deg); -webkit-transform: skewX(10deg);*/ background: #DD340F;}

.mod_warranty .item .square::before {content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 20px; background: #DD340F;}

.mod_partners .slider .owl-stage {display: flex;}
.mod_partners .slider .owl-stage .owl-item {display: flex; flex: 1 0 auto;}
.mod_partners .slider .owl-stage .owl-item > .item {flex: 1;}
.mod_partners .slider .owl-nav button::before {content: ""; transition: .3s; background: url("/images/icons/8.png") no-repeat center; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.mod_partners .slider .owl-nav button.owl-next::before {transform: translate(-50%, -50%) scaleX(-1); -webkit-transform: translate(-50%, -50%) scaleX(-1);}
.mod_partners .slider .owl-nav button span {visibility: hidden;}

.mod_certificates .slider .owl-stage {display: flex;}
.mod_certificates .slider .owl-stage .owl-item {display: flex; flex: 1 0 auto;}
.mod_certificates .slider .owl-stage .owl-item > .item {flex: 1;}
.mod_certificates .slider .item a::before {content: ""; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(3, 0, 13, 0.35) url("/images/icons/7.png") no-repeat center; transition: .3s;}
.mod_certificates .slider .item a:hover::before {opacity: 1; visibility: visible;}
.mod_certificates .slider .owl-dots {text-align: center; transform: none; position: unset;}
.mod_certificates .slider .owl-dots .owl-dot {border: 1px solid #DD340F; border-radius: 0; background: none !important; transform: skewX(10deg); -webkit-transform: skewX(10deg);}
.mod_certificates .slider .owl-dots .owl-dot.active {background: #DD340F !important;}
.mod_certificates .slider .owl-nav button::before {content: ""; transition: .3s; background: url("/images/icons/8.png") no-repeat center; position: absolute; top: 50%; left: 50%; border-radius: 50%; border: 1px solid #000; width: 50px; height: 50px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.mod_certificates .slider .owl-nav button.owl-next::before {transform: translate(-50%, -50%) scaleX(-1); -webkit-transform: translate(-50%, -50%) scaleX(-1);}
.mod_certificates .slider .owl-nav button:hover::before {background: url("/images/icons/9.png") no-repeat center #000;}
.mod_certificates .slider .owl-nav button span {visibility: hidden;}

.mod_contacts::before {background: #333333;}
.mod_contacts::after {content: ""; position: absolute; height: 194px; left: 50%; width: 1920px; top: -193px; right: 0; background: url("/images/modules/contacts/4.png") no-repeat bottom center; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.mod_contacts .form_block {margin-top: -300px; box-shadow: -4px -4px 19px rgba(51, 51, 51, 0.05), 4px 4px 19px rgba(51, 51, 51, 0.05);}
.mod_contacts button:hover {border: 1px solid #DD340F;}

body.proizvodstvo .mod_contacts::before {background: #EEEEEE;}
body.proizvodstvo .mod_contacts img,
body.proizvodstvo .mod_contacts .filter-white {filter: brightness(0);}
body.proizvodstvo .mod_contacts a:hover .filter-white {filter: none;}
body.proizvodstvo .mod_contacts .text-white {color: #000 !important;}
body.proizvodstvo .mod_contacts a.text-white:hover  {color: #DD340F !important;}
body.proizvodstvo .mod_contacts::after {background: url("/images/modules/contacts/5.png") no-repeat bottom center;}

body.novosti .mod_contacts::after {display: none;}
body.novosti .mod_contacts .text_block {padding-top: 3rem;}
body.novosti .mod_contacts .form_block {margin-top: -250px;}
body.novosti .mod_contacts::before {background: #EEEEEE; top: -100px;}
body.novosti .mod_contacts img,
body.novosti .mod_contacts .filter-white {filter: brightness(0);}
body.novosti .mod_contacts a:hover .filter-white {filter: none;}
body.novosti .mod_contacts .text-white {color: #000 !important;}
body.novosti .mod_contacts a.text-white:hover  {color: #DD340F !important;}
body.novosti .mod_contacts::after {background: url("/images/modules/contacts/5.png") no-repeat bottom center;}

body.proekty .mod_contacts::after {display: none;}
body.proekty .mod_contacts .text_block {padding-top: 3rem;}
body.proekty .mod_contacts .form_block {margin-top: -250px;}
body.proekty .mod_contacts::before {background: #EEEEEE; top: -100px;}
body.proekty .mod_contacts img,
body.proekty .mod_contacts .filter-white {filter: brightness(0);}
body.proekty .mod_contacts a:hover .filter-white {filter: none;}
body.proekty .mod_contacts .text-white {color: #000 !important;}
body.proekty .mod_contacts a.text-white:hover  {color: #DD340F !important;}
body.proekty .mod_contacts::after {background: url("/images/modules/contacts/5.png") no-repeat bottom center;}

body.catalog_detail #bottom {position: relative;}
body.catalog_detail #bottom::before {content: ""; z-index: -1; pointer-events: none; position: absolute; height: 755px; left: 50%; top: -100px; width: 1920px; background: url("/images/content/catalog/6.png") no-repeat; background-size: cover; transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%);}

body.novosti.news_detail #center::before, body.proekty.news_detail #center::before {display: none;}

.mod_production .slider .owl-stage {display: flex;}
.mod_production .slider .owl-stage .owl-item {display: flex; flex: 1 0 auto;}
.mod_production .slider .owl-stage .owl-item > .item {flex: 1;}
.mod_production .item img {max-height: 186px;}
.mod_production .slider .owl-dots {text-align: center; bottom: -50px;}
.mod_production .slider .owl-dots .owl-dot {border: 1px solid #DD340F; border-radius: 0; background: none !important; /*transform: skewX(10deg); -webkit-transform: skewX(10deg);*/ border-radius: 4px;}
.mod_production .slider .owl-dots .owl-dot.active {background: #DD340F !important;}
.mod_production .slider .owl-nav {top: auto; bottom: -40px; max-width: 200px;}
.mod_production .slider .owl-nav button::before {content: ""; transition: .3s; background: url("/images/icons/8.png") no-repeat center; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.mod_production .slider .owl-nav button.owl-next::before {transform: translate(-50%, -50%) scaleX(-1); -webkit-transform: translate(-50%, -50%) scaleX(-1);}
.mod_production .slider .owl-nav button span {visibility: hidden;}
.mod_production .owl-carousel .owl-dots.disabled, .mod_production .owl-carousel .owl-nav.disabled {display: block;}
.mod_production .slider a::before {content: ""; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(3, 0, 13, 0.35) url("/images/icons/7.png") no-repeat center; transition: .3s;}
.mod_production .slider a:hover::before {opacity: 1; visibility: visible;}

body.proizvodstvo .item-page {position: relative;}
body.proizvodstvo .item-page::before {content: ""; background: url("/images/content/production/3.png") no-repeat center; height: 1264px; width: 1920px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: -1;}
body.proizvodstvo #center main {overflow: initial;}

.news .block::before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, #333333 0%, rgba(119, 119, 119, 0) 54%);}
.news .project-block .block::before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, #333333 0%, rgba(119, 119, 119, 0) 100%);}
.news a:hover .block::before {background: linear-gradient(180deg, #872020 0%, rgba(119, 119, 119, 0) 54%);}
.news a:hover .project-block .block::before {background: linear-gradient(180deg, #872020 0%, rgba(119, 119, 119, 0) 100%);}

.news_detail_page {margin-bottom: 500px; position: relative;}
/* .news_detail_page::before {content: ""; background: url("/images/content/news/8.jpg") no-repeat center; height: 1264px; width: 1920px; position: absolute; top: 36%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: -1; background-size: cover;} */
.news_detail_page::before {content: ""; background: #333; width: 100vw; position: absolute; top: -50px; bottom: -50px; left: 50%; transform: translate(-50%, 0) skewY(5deg); z-index: -1;}
.news_detail_page ul {list-style-type: none;}
.news_detail_page ul li {position: relative; margin-bottom: 1.5rem;}
.news_detail_page ul li::before {content: ""; width: 8px; height: 8px; position: absolute; left: -20px; top: 10px; background: #DD340F; border-radius: 50%;}
/*.news_detail_page .main_img img {min-height: 505px;}*/
.news_detail_page .main_img {min-height: 505px;}
.news_detail_page .add_img .item {cursor: pointer; transition: .3s; border: 1px solid #fff; height: 70px; position: relative;}
.news_detail_page .add_img .item:hover,
.news_detail_page .add_img .item.active {border: 1px solid #DD340F;}
.news_detail_page .add_img .item.video::before {content: url("/images/icons/10.png"); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}

/* body.katalog .news_detail_page::before {background-size: auto;} */

.catalog {margin-bottom: 500px;}
.catalog .item .img {height: 274px; transition: .3s;}
.catalog .item:hover .img {background: #FFDADA !important;}

.catalog_detail .news_detail_page {margin-bottom: 350px;}
/*.catalog_detail .main_img {min-height: 505px;}*/
.catalog_detail .main_img img {min-height: unset;}
/* .catalog_detail .news_detail_page::before {top: 400px;} */
.catalog_detail #center main {overflow: unset;}
.catalog_detail .desc,
.catalog_detail .desc2 {box-shadow: -4px -4px 19px rgba(51, 51, 51, 0.05), 4px 4px 19px rgba(51, 51, 51, 0.05);}

.catalog_detail .main_img .img_navs {left: 1.5rem; right: 1.5rem;}
.catalog_detail .main_img .img_nav {width: 35px; height: 35px; position: relative; cursor: pointer;}
.catalog_detail .main_img .img_nav::before {content: ""; transition: .3s; background: url("/images/icons/12.png") no-repeat center; position: absolute; top: 50%; left: 50%; border-radius: 50%; border: 1px solid #000; width: 35px; height: 35px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.catalog_detail .main_img .img_nav.next::before {transform: translate(-50%, -50%) scaleX(-1); -webkit-transform: translate(-50%, -50%) scaleX(-1);}
.catalog_detail .main_img .img_nav:hover::before {background: url("/images/icons/11.png") no-repeat center; border: 1px solid #DD340F;}

body.kontakty .mod_contacts {margin-top: 11rem;}

.img-news {max-height: 200px;}

.project-block {height: 300px;}

#center main {overflow: visible !important;}

/* Адаптация */

@media screen and (max-width: 1200px) {
	h1, .h1 {font-size: 35px; font-family: 'Rubik', sans-serif; font-weight: 500;}
	h2, .h2 {font-size: 30px; font-family: 'Rubik', sans-serif; font-weight: bold;}
	h3, .h3 {font-size: 22px; font-family: 'Rubik', sans-serif; font-weight: 500;}
	h4, .h4 {font-size: 20px; font-family: 'Rubik', sans-serif; font-weight: 500;}
	h5, .h5 {font-size: 18px; font-weight: 500;}
	h6, .h6 {font-size: 17px; font-family: 'Rubik', sans-serif;}
	.h7 {font-size: 16px;}
	.h8 {font-size: 14px; font-family: 'Rubik', sans-serif;}
	.h9 {font-size: 12px; font-family: 'Rubik', sans-serif;}

	body.header_fixed::before {display: none;}
	header.header_fixed {position: unset; background: transparent;}
	header .mod_header_phone .phone::after {display: none;}
	header #top_menu ul li a {display: block; padding: 1rem 0;}
	footer ul li a {display: block; padding: 1rem 0;}

	.mod-lang {display: flex; justify-content: center; width: 100%;}

	.head-line {margin-left: 0; padding-left: 0;}
	.head-line::before {display: none;}

	.mod_top_slider {height: auto; padding-top: 1.5rem; padding-bottom: 1.5rem;}
	.mod_top_slider::before {display: none;}

	.mod_about_company {margin-top: 0; background: #333333; padding: 1.5rem;}
	.mod_about_company::before {display: none;}
	.mod_about_company p {font-size: 16px;}

	.mod_stages {margin-top: 0; padding-top: 1.5rem; padding-bottom: 1.5rem;}
	.mod_stages::before {display: none;}
	.mod_stages::after {display: none;}

	.mod_benefits .item {margin-bottom: 1.5rem;}
	.mod_benefits .block::before {width: 100%;}

	.mod_warranty .item .square {height: auto !important;}

	.owl-carousel .owl-prev {left: 40px;}
	.owl-carousel .owl-next {right: 40px;}

	.mod_production .slider .owl-nav {max-width: none;}

	.mod_contacts {padding-top: 1.5rem; padding-bottom: 1.5rem;}
	.mod_contacts::after {display: none;}
	.mod_contacts .form_block {margin-top: 0;}
	body.proekty .mod_contacts .form_block {margin-top: 0;}
	body.proekty .mod_contacts::before {top: 0;}

	.mod_f_contacts {font-size: 16px;}

	.h_fix_mobile {height: auto !important;}

	body.novosti #center::before, body.proekty #center::before {display: none;}
	.news .block::before {background: rgba(0,0,0,.3);}

	/*.news_detail_page .main_img img {height: 300px !important;}*/
	.news_detail_page .main_img img {min-height: unset;}
	.news_detail_page::before {display: none;}
	.news_detail_page {background: #333333; padding: 1.5rem;  margin-bottom: 0;}
	.news_detail_page .head-line {color: #fff;}

	body.novosti .mod_contacts .form_block {margin-top: 0;}

	.mod_top_slider_catalog {margin-bottom: 0; height: auto; padding-top: 1.5rem; padding-bottom: 1.5rem;}
	.mod_catalog_title::before,
	.mod_top_slider_catalog .block::before,
	.mod_top_slider_catalog::before {display: none;}

	.catalog {margin-bottom: 1.5rem;}
	.catalog_detail .news_detail_page {margin-bottom: 1.5rem;}
	.catalog_detail table {width: 100% !important;}
	.catalog .item .price {order: 2; font-size: 14px;}
	.catalog .item .title {order: 1; font-size: 12px;}
	body.catalog_detail #bottom::before {display: none;}
	.news_detail_page ul li::before {top: 5px;}
	.news_detail_page .main_img {min-height: 300px;}

	.scroll-up {font-size: 36px;}

	.mod_map iframe {height: 400px;}

	.mod_contacts .spacer::before {content: ""; z-index: -1; background: #fff; width: 100vw; position: absolute; left: 50%; top: 0; bottom: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

	body.kontakty .mod_contacts {margin-top: 0;}

}

/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}

@keyframes opacity {
  0% {opacity: 0;}
  50% {opacity: 0.5;}
  100% {opacity: 1;}
} 
