@font-face {
	font-family: 'Roboto';
	src: url("https://promsvet.ru/bitrix/templates/promsvet/fonts/Roboto/Roboto.woff");
	font-weight: 400;
    font-style: normal;
}
body {
    margin: 0;
    padding: 0;
}
.main {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.menu {
    margin-bottom: 25px;
}
.wrap-filter-news {
    display: flex;
    margin-top: 20px;
}
.left-side-news {
    width: 100%;
    max-width: 22%;
    margin-right: 25px;
	min-width: 200px;
}
.right-side-news {
    width: 100%;
    max-width: 80%;
}
.wrap-static-content {
    display: flex;
    width: 100%;
}
.left-menu-content-wrap {
    width: 100%;
}
.content-wrap {
    width: 100%;
    margin-bottom: 70px;
}
p {
    margin: 0 0 10px;
	font-family: 'Roboto';
    font-size: 15px;
}
.job-sjfnsjn li {
    font-size: 15px;
} 
.wrap-projects, .wrap-montazh {
    width: 100%;
    margin-bottom: 160px;
}
span.dino {
    display: none;
}
.job-wrap {
		display: flex;
		width: 100%;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-evenly;
		align-items: center;
	}
.job-sjfnsjn {
	width: 100%;
}
.job-etyvte img {
	width: auto;
	max-width: 87%;
	height: 100%;
	max-height: 100%;
	opacity: 0.5;
}

@media (max-width: 767px) {
	.footer-cookies-alert p {
		font-size: 12px;
	}
	p {
		font-size: 16px;
	}
	.history-wrap p {
		text-align: center;
	}
	.col-sm-12 img {
		width: 100%;
	}
	.year2017 .col-sm-12 {
		display: flex;
		width: 100%;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.year2017 .col-sm-12 img {
		width: 100%;
		height: auto;
	}
	.wrap-filter-news {
		display: flex;
		margin-top: 20px;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.left-side-news {
		max-width: 100%;
	}
	.right-side-news {
		max-width: 100%;
	}
	.widget-button-top .button_top {
		bottom: 100px!important;
		left: 24px!important;
	}
	.job-wrap {
		flex-direction: column!important;
		margin-top: 15px;
		font-family: inherit;
		font-size: 16px;
	}
	.job-etyvte {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		margin-top: 33px;
	}
	/*.wrap-projects, .wrap-montazh {
		width: 100vw;
		position: relative;
		left: 0;
		max-width: 100%;
	}*/
	.wrap-static-content {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	img.foto-in-montag {
		width: 100%;
		height: 100%;
	}
	.wrap-montazh .mobile-wrap, .wrap-projects .mobile-wrap {
		display: none!important;
	}
}
.news-detail-content {
    margin-bottom: initial;
    font-size: initial;
}
img.foto-in-news {
    margin: 0px 15px 15px 0;
    width: 100%;
    max-width: 250px;
    height: auto;
    max-height: 187px;
}
img.foto-in-news2 {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 221px;
    min-width: auto;
}
.slider-nav {
    width: 100%;
    margin: 0 auto;
}
.content-wrap a.link2 {
    border: 2px solid #2c338d;
    padding: 15px;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    width: 100%;
    max-width: 300px;
    justify-content: center;
    align-items: center;
}

.content-wrap a.link2:hover {
	background: #2c338d;
    color: #fff!important;
}
.price-list table, .sale table {
    width: 100%;
}
.price-list th, .sale th {
    display: none;
}
.price-list thead, .sale thead {
    display: none;
}
.price-list tr, .sale tr {
    display: flex;
    height: 45px;
}
.price-list td, .sale td {
    height: auto;
    margin-right: 30px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: stretch;
}
.price-list td img, .sale td img {
    height: auto;
    max-height: 50px;
}
.sale td img, .sale td img {
    width: 35px;
}
.price-list .align-left, .sale .align-left {
    width: 100%;
}
.img-koolazh {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.ogs ol li {
    line-height: 1.9;
}
.ogs ol li::marker {
    font-weight: 600;
    color: black;
}
.icons-block {
    text-align: center;
    margin: 15px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    align-content: center;
	margin-top: 32px;
}
.icons-block .icon_img {
    padding-bottom: 10px;
}
.icons-block a {
    font-weight: 600;
}
.icons-block .icon_kvadrat a {
    color: #313131;
    padding-top: 0;
    display: block;
    width: 100% !important;
    font-weight: 600;
    padding-bottom: 15px;
	font-size: 18px;
}
.table-filials {
    padding: 0;
}

@media (max-width: 767px) {
	.slick-slide img {
		max-height: 295px!important;
	}
	.wrap-promovsk video {
		width: 100%;
		height: auto;
	}
	.wrap-promovsk span {
		width: 100%;
		max-width: 362px;
	}
	.wrap-regions {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
	}
}
.news-detail.news-default-news-detail-default .news-detail-back {
    font-size: 0;
    display: block;
    float: left;
    width: 100%;
    margin-top: 25px;
}

.table-filials .filial-name-vladik, .table-filials .filial-name-eburg, .table-filials .filial-name-moskou, .table-filials .filial-name-nn, .table-filials .filial-name-cheb, .table-filials .filial-name-novosib, .table-filials .filial-name-perm, .table-filials .filial-name-rostov, .table-filials .filial-name-stavropol, .table-filials .filial-name-piter, .table-filials .filial-name-petrozavodsk {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    height: 50px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
	font-size: 18px;
	background: #2c338d;
	border-radius: 25px;
}
.table-filials .filial-name-vladik:hover, .table-filials .filial-name-eburg:hover, .table-filials .filial-name-moskou:hover, .table-filials .filial-name-nn:hover, .table-filials .filial-name-cheb:hover, .table-filials .filial-name-novosib:hover, .table-filials .filial-name-perm:hover, .table-filials .filial-name-rostov:hover, .table-filials .filial-name-stavropol:hover, .table-filials .filial-name-piter:hover, .table-filials .filial-name-murmansk:hover, .table-filials .filial-name-petrozavodsk:hover {
    background: #2c338d;
}
.table-filials p.filial-name-vladik {
    height: 482px;
	text-transform: uppercase;
}
.table-filials p.filial-name-eburg {
    height: 330px;
	text-transform: uppercase;
}
.table-filials p.filial-name-moskou {
    height: 593px;
	text-transform: uppercase;
}
.table-filials p.filial-name-nn {
    height: 1153px;
	text-transform: uppercase;
}
.table-filials p.filial-name-cheb {
    height: 65px;
	text-transform: uppercase;
}
.table-filials p.filial-name-perm {
    height: 995px;
	text-transform: uppercase;
}
.table-filials p.filial-name-rostov {
    height: 284px;
	text-transform: uppercase;
}
.table-filials p.filial-name-stavropol {
    height: 375px;
	text-transform: uppercase;
}
.table-filials p.filial-name-piter {
    height: 354pt;
	text-transform: uppercase;
}
.table-filials p.filial-name-murmansk {
    height: 65px;
	text-transform: uppercase;
}
.table-filials p.filial-name-petrozavodsk {
    height: 65px;
	text-transform: uppercase;
}

.table-filials .subject-federation, .table-filials .admin-center {
    padding: 0;
    border-bottom: 0;
    border-right: 0;
}

.table-filials .subject-federation p, .table-filials .admin-center p {
    padding: 10px;
	position: relative;
    top: 10px;
}

@media (max-width: 767px) {
	.table-filials .row.wrap-regions a {
		width: 100%;
	}
	.table-filials .row.wrap-regions a .rigion1, .table-filials .row.wrap-regions a .rigion3, .table-filials .row.wrap-regions a .rigion4, .table-filials .row.wrap-regions a .rigion5, .table-filials .row.wrap-regions a .rigion7, .table-filials .row.wrap-regions a .rigion8, .table-filials .row.wrap-regions a .rigion14, .table-filials .row.wrap-regions a .rigion9, .table-filials .row.wrap-regions a .rigion12, .table-filials .row.wrap-regions a .rigion10, .table-filials .row.wrap-regions a .rigion6  {
		padding: 0;
	}
	.table-filials p.filial-name-vladik {
		height: 77px!important;
	}
	.table-filials p.filial-name-eburg {
		height: 77px;
	}
	.table-filials p.filial-name-moskou {
		height: 77px;
	}
	.table-filials p.filial-name-nn {
		height: 77px;
	}
	.table-filials p.filial-name-cheb {
		height: 77px;
	}
	.table-filials p.filial-name-novosib {
		height: 77px;
	}
	.table-filials p.filial-name-perm {
		height: 77px;
	}
	.table-filials p.filial-name-rostov {
		height: 77px;
	}
	.table-filials p.filial-name-stavropol {
		height: 77px;
	}
	.table-filials p.filial-name-piter {
		height: 77px;
	}
	.table-filials p.filial-name-petrozavodsk {
		height: 77px;
	}
}



.ob-otdele-prodazh h4 {
    margin-bottom: 15px;
}
.table-filials-header {
    border-top: 1px solid #d7d7d7;
}
.sect-head p {
    padding: 0;
    color: #121212;
    text-align: center;
    margin: 15px;
    font-size: 18px;
    font-weight: 600;
}
p.personal-data {
    font-size: 10px;
}

@media (max-width: 767px) {
	
	.news-columns-wrap img {
		width: 100%;
		height: auto;
	}

}	

@media (max-width: 720px) {
	.price-list thead, .sale thead {
		display: none;
	}
	.price-list tr, .sale tr {
		height: auto;
	}
	.price-list td, .sale td {
		font-size: 12px;
	}
	.price-list td, .sale td {
		margin-right: 15px;
	}

}	
.widget-button-top {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.widget-button-top .button_top {
	display: none;
	width: 52px;
	height: 52px;
	background-image: url(/images/top.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 52px;
	height: 52px;
	background-image: url(/images/top.png);
	background-position: center;
	background-repeat: no-repeat;
	position: fixed;
	bottom: 20px;
	left: 20px;
	cursor: pointer;
	z-index: 999;
	border-radius: 25px;
	background-color: #2c338d !important;
	fill: #2c338d !important;
}
		