.pereocenka
 {
    display: block;
    text-align: center;
    box-shadow: 0px 2px 0px #3e0406;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    position: fixed;
    width: 100%;
    z-index: 10000;
}
.pereocenka span {
    color: #ffffff;
    font-weight: 500;
    padding: 10px 20px;
    display: block;
}
.pereocenka span a {
    color: #ffffff;
    text-decoration: underline;
}
.map-sayt {
    max-width: 1312px;
    margin: 0 auto;
    padding: 12px 0;
    margin-left: -20px;
}
.map-sayt ul a {
    color: #333;
    margin-bottom: 8px;
    display: block;
    text-decoration: none;
}
.map-sayt ul a:hover {
    text-decoration: underline;
}


li.mse2-ac-wrapper.ui-menu-item .mse2-ac-item {
    font-size: 14px !important;
}

div#jGrowl .ms2-message-success {
    background: linear-gradient(180deg, #853737 0%, #551517 100%) !important;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    z-index: 1000;font-size: .7em !important;
}
.spoiler-filtr.ikonmenu.mob.folded {
    display: none;
}
div#mse2_mfilter .col-md-3 fieldset input {
    vertical-align: middle;
}
div#mse2_mfilter .col-md-3 fieldset span {
    font-size: 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    vertical-align: middle;
}

@font-face {
	font-family: 'Montserrat Black';
	src: url('../font/montserrat_black.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_black.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_black.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_black.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_black.svg#montserrat_black') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Black Italic';
	src: url('../font/montserrat_black_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_black_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_black_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_black_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_black_italic.svg#montserrat_black_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Bold';
	src: url('../font/montserrat_bold.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_bold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_bold.svg#montserrat_bold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Bold Italic';
	src: url('../font/montserrat_bold_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_bold_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_bold_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_bold_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_bold_italic.svg#montserrat_bold_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat ExtraBold';
	src: url('../font/montserrat_extrabold.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_extrabold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_extrabold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_extrabold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_extrabold.svg#montserrat_extrabold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat ExtraBold Italic';
	src: url('../font/montserrat_extrabold_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_extrabold_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_extrabold_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_extrabold_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_extrabold_italic.svg#montserrat_extrabold_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat ExtraLight';
	src: url('../font/montserrat_extralight.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_extralight.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_extralight.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_extralight.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_extralight.svg#montserrat_extralight') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat ExtraLight Italic';
	src: url('../font/montserrat_extralight_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_extralight_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_extralight_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_extralight_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_extralight_italic.svg#montserrat_extralight_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Italic';
	src: url('../font/montserrat_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_italic.svg#montserrat_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Light';
	src: url('../font/montserrat_light.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_light.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_light.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_light.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_light.svg#montserrat_light') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Light Italic';
	src: url('../font/montserrat_light_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_light_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_light_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_light_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_light_italic.svg#montserrat_light_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Medium';
	src: url('../font/montserrat_medium.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_medium.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_medium.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_medium.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_medium.svg#montserrat_medium') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Medium Italic';
	src: url('../font/montserrat_medium_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_medium_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_medium_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_medium_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_medium_italic.svg#montserrat_medium_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Regular';
	src: url('../font/montserrat_regular.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_regular.svg#montserrat_regular') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat SemiBold';
	src: url('../font/montserrat_semibold.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_semibold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_semibold.svg#montserrat_semibold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat SemiBold Italic';
	src: url('../font/montserrat_semibold_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_semibold_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_semibold_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_semibold_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_semibold_italic.svg#montserrat_semibold_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Thin';
	src: url('../font/montserrat_thin.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_thin.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_thin.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_thin.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_thin.svg#montserrat_thin') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Montserrat Thin Italic';
	src: url('../font/montserrat_thin_italic.eot'); /* IE 9 Compatibility Mode */
	src: url('../font/montserrat_thin_italic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../font/montserrat_thin_italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../font/montserrat_thin_italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../font/montserrat_thin_italic.svg#montserrat_thin_italic') format('svg'); /* Chrome < 4, Legacy iOS */
}
.top-2 input.form-control.ui-autocomplete-input {
    color: var(--header-search-field-color, #1c1e21);
    border: none;
    border-radius: 5px 0px 0px 5px;
    padding: 12px 40px 14px 20px;
    box-shadow: 0px 0px 3px 0px #702030, 0px 2px 0px #3e040661;
    margin-right: -4px;
    width: calc(100% - 25%);
    font-family: 'Montserrat Medium', sans-serif;
}
.top-2 .input-group-append {
    display: inline;
    vertical-align: middle;
}
.top-2 button.btn.btn-primary {
    background: url(/img/ikon/search.png) no-repeat center, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    background-size: 50%;
    border-radius: 0px 5px 5px 0px;
    width: 44px;
    border: none;
    color: #ffffff;
    height: 44px;
    cursor: pointer;
}
.kalk-v-kateg.poisk .blok-kategor-vuvod-gr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

a.vhod.comparison-total h5 {
    margin: 0;
}
a.vhod.comparison-total .not_empty {
    cursor: pointer;
    color: var(--header-actions-count-text-color, #fff);
    background-color: #3e0406;
    border-radius: 50%;
    place-items: center;
    width: 22px;
    height: 22px;
    display: grid !important;
    position: absolute;
    top: 30px;
    right: -9px;
    box-shadow: 1px 0 1.6px #853737;
}

li#comment-1 img.com-ratting {
    z-index: 0;
    position: relative;opacity: 0;
}
li#comment-1 span.ticket-comment-rating2 {
    background: url(/temp/rating2.png) center 0px;
    background-size: 100%;
    z-index: 2;
    position: relative;
    padding-top: 5px;
}












table.comparison.comparison-table.table.table-hover
 {
    max-width: 1312px;
    margin: 16px auto 0;
}
table.comparison.comparison-table.table.table-hover thead tr td a.comparison-remove.comparison-link {
    text-align: center;
    padding: 0;
    margin: 0;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    line-height: 18px;
    right: auto;
    margin-top: 6px;
    color: #da2e2e;
}
.top-bl.zakrep .input-group-append {
    display: inline-block;    vertical-align: middle;
}
.top-bl.zakrep button.btn.btn-primary {
    display: inline-block;
    background: url(/img/ikon/search.png) no-repeat center, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    background-size: 50%;
    border-radius: 0px 5px 5px 0px;
    width: 44px;
    border: none;
    color: #ffffff;
    height: 44px;
    vertical-align: middle;
    cursor: pointer;
}
.top-bl.zakrep .top-4 {
    margin-right: 18px;
}
.top-bl.zakrep input.form-control.ui-autocomplete-input
 {
    width: calc(100% - 46px - 60px);
    color: var(--header-search-field-color, #1c1e21);
    border: none;
    border-radius: 5px 0px 0px 5px;
    padding: 12px 40px 15px 20px;
    box-shadow: 0px 0px 3px 0px #702030, 0px 2px 0px #3e040661;
    margin-right: -4px;
    font-family: 'Montserrat Medium', sans-serif;
}

.top-bl.zakrep .top-1.menu a#msMiniCart {
    padding: 8px 15px 8px 15px;
}
.srav-tov {
    max-width: 1312px;
    margin: 16px auto 0;
}
.top-bl.zakrep .top-1.menu a.vhod.comparison-total {
    background: no-repeat;
    box-shadow: none;
    border-radius: 0;
    padding: 20px;
}
table.comparison.comparison-table.table.table-hover thead tr td a
 {
    color: #333;
    margin-top: 10px;
    line-height: 25px;
}
table.comparison.comparison-table.table.table-hover thead tr td {
    padding: 0px 0px 20px;
}
.comparison-table .comparison-head img
 {
    max-width: 150px;
}
td.comparison-param {
    text-align: left;
}
table.comparison.comparison-table.table.table-hover tr td {
    border: 1px solid #efefef;
    padding: 10px 10px;
}
.brendss {
    max-width: 1312px;
    margin: 16px auto 0;
}
.brendss a.item.brandflag {
    width: 15%;
    text-decoration: none;
    color: #333;
    margin-bottom: 8px;
}
.brendss a.item.brandflag:hover {
    color: #c54848;
}
.top-bl.zakrep .top-1.menu a.logo {
    padding: 5px 5px 5px 0px;
}
.top-bl.zakrep .top-1.menu a.logo img {
    max-width: 134px;
}
.brendss a {
    width: 16%;
    text-decoration: none;
    color: #333;
    margin-bottom: 8px;
    display: inline-block;
    vertical-align: top;
}
.brendss a:hover {
    color: #c54848;
}

/*---------Страница товара---------*/
.vnut-str.akzii .vnut-div {
    margin: 10px auto 32px;
}
p.cena-str span.oldpricett {
    color: #6a2425;
    opacity: 0.8;
    display: inline-block;
    font-size: 16px;    margin-right: 4px;
}
ul.proektirovanie-text-ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    list-style: initial;
}
p.tovar-cena span.oldpricett del {
    text-decoration: line-through;
    text-decoration-color: #423d3d;
}
.vnut-str.akzii .vnut-div-bl {
    width: calc(32% - 0px);
    position: relative;
    padding: 0px 0px 0px;
    text-decoration: none;
    box-shadow: none;
    border-radius: 0;
    background: #f2f2f200;
    position: relative;
    min-height: auto;
}
.vnut-str.akzii a.vnut-div-p {
    text-decoration: none;
}
.vnut-str.akzii a.vnut-div-p p.zag-k-d {
    position: absolute;
    z-index: 10;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000;
    padding: 10px;
}




a.vnut-div-p p.zag-k-d {
    color: #333;
}
img.sert-akc {
    max-width: 100%;
    border-radius: 5px;
    width: 100%;
    text-align: left;
    margin-top: 20px;
}
.vnut-str.akzii .vnut-div-img img
 {
    max-width: 100%;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 16px;
}
.vnut-str.akzii .vnut-div-img img:hover
 {
    box-shadow: 0px 27px 80px rgb(0 0 0 / 24%), 0px 11.28px 33.4221px rgb(0 0 0 / 14%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
}
.vnut-str.akzii .vnut-div-img {
    position: relative;
    bottom: auto;
    right: auto;
}
.vnut-str.akzii .vnut-div-p a.tel-k-d {
    position: relative;
    bottom: auto;
}
p.cena-str span.oldpricett del {
    text-decoration: line-through;
    text-decoration-color: #423d3d;
}
.opcii-tov-sp span.opcii-tov-sp3.dv span.tov-op-znach {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #702829;
}
span.left-p2 {
    display: block;
}
span.left-p2 a {
    color: #333;
    text-decoration: none;
}
span.left-p2 a:hover {
    text-decoration: underline;
}

.top-tovar-blok {
    width: 100%;    position: relative;    margin-bottom: 20px;
}
.top-tovar-blok .comparison {
    display: inline-block;margin-left: 30px;
}
.top-tovar-blok .podel-yandex {
    display: inline-block;
}
.top-tovar-blok a.comparison-remove.comparison-link, .top-tovar-blok a.comparison-go{
    margin: 7px 0;
}
.top-tovar-blok p.tov-op.kodtov {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 0;
    margin: 0;
}
.top-tovar-blok .podel-yandex p {
    display: inline-block;
    font-size: 12px;
    padding: 0;
    margin: 0;
}
.top-tovar-blok .podel-yandex .ya-share2.ya-share2_inited {
    display: inline-block;
    vertical-align: middle;
}
.top-tovar-blok p.tov-op.kodtov span.tov-op-nazv, .top-tovar-blok p.tov-op.kodtov span.tov-op-znach
 {
    font-size: 14px;
    line-height: 33px;
}






/*---------Фильтрация---------*/
.opcii-tov-sp span.opcii-tov-sp3.dv {
    text-align: right;
}
.opcii-tov-sp {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: flex-end;
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #E5E5E5;
    padding: 8px 0;
}
fieldset#mse2_msoption\|kod_tovar {
    display: none;
}
.minishop-tovar-opis {
    font-weight: 400;
    font-size: 14px;
    min-height: 60px;
    line-height: 16px;
    text-align: left;
    margin: 0;
    display: block;
    color: #333;
    text-decoration: none;
}
span.nalich {
    position: absolute;
    bottom: 3px;
    right: 0;
    background: #c54848;
    color: #ffffff;
    padding: 5px 5px 3px;
    border-radius: 5px 0px 0px 0px;
    font-size: 12px;
    font-weight: 400;
}
.opis-tovara1 {
    margin-top: 70px;
    padding: 10px;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0 8px 90px rgb(0 0 0 / 39%);    width: 100%;
}
.opis-tovara1 p.tov-opis {
    font-size: 16px;
    line-height: 25px;
}
div#mse2_mfilter {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
div#mse2_mfilter .col-md-9 {
    width: 100%;
}
div#mse2_mfilter .col-md-3 {
    position: sticky;
    padding: 24px 18px 68px 18px;
    background: rgba(53, 59, 71, 0.95);
    background: #cecece;
    border-radius: 16px;
    margin-right: 24px;
    min-width: 232px;
    max-width: 232px;
}
div#mse2_mfilter div#mse2_results {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
        align-items: flex-start;
}
div#mse2_sort a.sort {
    color: #C54848;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    margin-left: 0px;
    padding-left: 0px;
}
div#mse2_sort a.ssort {
    color: #C54848;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    margin-left: 11px;
    padding-left: 26px;
}
div#mse2_sort a.c-desh {
    background: url(/im/kateg/c-desh.png) no-repeat left center;background-size: 18px;
}
div#mse2_sort  a.c-dor {
    background: url(/im/kateg/c-dor.png) no-repeat left center;background-size: 18px;
}
div#mse2_sort a.ssort:hover, div#mse2_sort a.sort:hover{
    text-decoration: none;
}
div#mse2_sort h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 24px;
}
fieldset#mse2_ms\|price, fieldset#mse2_resource\|parent, fieldset#mse2_ms\|vendor, fieldset#mse2_ms\|old_price, 
fieldset#mse2_msoption\|color,fieldset#mse2_ms\|made_in,fieldset#mse2_msoption\|tags,fieldset#mse2_msoption\|material2,
fieldset#mse2_msoption\|glubina,fieldset#mse2_msoption\|vysota,fieldset#mse2_msoption\|shir,fieldset#mse2_msoption\|dlina,fieldset#mse2_msoption\|obem-chashi,fieldset#mse2_msoption\|shirina-vhoda,fieldset#mse2_msoption\|tolshina-stekla-mm,
fieldset#mse2_msoption\|visota-poddona,fieldset#mse2_msoption\|moshnost,fieldset#mse2_msoption\|obem-kamery,fieldset#mse2_msoption\|uroven-shuma,fieldset#mse2_msoption\|obslug_ploshad,fieldset#mse2_msoption\|urov_shuma_vnutr_block,fieldset#mse2_msoption\|tolshina{
    border: none;
    padding: 0;    margin-bottom: 20px;
}
div#mse2_mfilter .col-md-3 fieldset {
    border: none;
    padding: 0;
    margin-bottom: 20px;
}
h4.filter_title {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    margin: 0px 0px 8px 0px;
}
.mse2_number_inputs.row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
input#mse2_ms\|price_0,input#mse2_msoption\|shir_0,input#mse2_msoption\|vysota_0,input#mse2_msoption\|glubina_0,
input#mse2_msoption\|dlina_0,input#mse2_msoption\|obem-chashi_0,input#mse2_msoption\|shirina-vhoda_0,
input#mse2_msoption\|tolshina-stekla-mm_0,input#mse2_msoption\|visota-poddona_0,input#mse2_msoption\|moshnost_0,input#mse2_msoption\|obem-kamery_0,input#mse2_msoption\|obslug_ploshad_0,input#mse2_msoption\|urov_shuma_vnutr_block_0,input#mse2_msoption\|uroven-shuma_0,input#mse2_msoption\|tolshina_0{
    max-width: 60px;
    border-radius: 3px;
    border: none;
    margin-left: 5px;
    font-size: 12px;
    padding: 3px;
    margin-right: 20px;
}
input#mse2_ms\|price_1,input#mse2_msoption\|shir_1,input#mse2_msoption\|vysota_1,input#mse2_msoption\|glubina_1,
input#mse2_msoption\|dlina_1,input#mse2_msoption\|obem-chashi_1,input#mse2_msoption\|shirina-vhoda_1,
input#mse2_msoption\|tolshina-stekla-mm_1,input#mse2_msoption\|visota-poddona_1,input#mse2_msoption\|moshnost_1,input#mse2_msoption\|obem-kamery_1,input#mse2_msoption\|obslug_ploshad_1,input#mse2_msoption\|urov_shuma_vnutr_block_1,input#mse2_msoption\|uroven-shuma_1,input#mse2_msoption\|tolshina_1{
    max-width: 60px;
    border-radius: 3px;
    border: none;
    margin-left: 5px;font-size: 12px;
    padding: 3px;
}
label.d-flex.align-items-center {
    color: #333;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    margin: 10px 0px 0px 0px;
    display: block;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus
 {
    background: #501012 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
 {
    background: #501012 !important;
}
form#mse2_filters span {
    color: #333;
    font-size: 12px;
}
div#mse2_sort {
    margin-top: 0px;
    font-size: 12px;
}
form#mse2_filters label sup {
    color: #333;
    font-size: 9px;
}
form#mse2_filters label {
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: middle;
}
form#mse2_filters input {
    margin: 0;
    vertical-align: middle;
    margin-top: -1px;
}
button.btn.btn-light {
    cursor: pointer;
    width: 100%;
    background-color: #762131;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 5px;
    font-size: 14px;
    align-items: center;
    padding: 10px 20px 10px 20px;
    transition: background-color .2s 
cubic-bezier(.17, .67, .83, .67);
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff;
    border: none;
}
button.btn.btn-light:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}




div#deliveries {
    display: none;
}
p.tov-op.kodtov {
    text-align: right;
    width: 100%;
    margin-bottom: 20px;
}
p.tovar-cena span.oldpricett {
    display: block;
    text-decoration: line-through;
        color: #6a2425;
    opacity: 0.8;
}
#msMiniCart.full .not_empty, .msMiniCart.full .not_empty {
    cursor: pointer;
    color: var(--header-actions-count-text-color, #fff);
    background-color: #3e0406;
    border-radius: 50%;
    place-items: center;
    width: 22px;
    height: 22px;
    display: grid !important;
    position: absolute;
    top: 30px;
    right: -9px;
    box-shadow: 1px 0 1.6px #853737;
}
#msMiniCart .empty, .msMiniCart .empty {
    cursor: pointer;
    color: var(--header-actions-count-text-color, #fff);
    background-color: #3e0406;
    border-radius: 50%;
    place-items: center;
    width: 22px;
    height: 22px;
    display: grid !important;
    position: absolute;
    top: 30px;
    right: -9px;
    box-shadow: 1px 0 1.6px #853737;
}

div#msCart {
    max-width: 1312px;
    margin: 0 auto;
}
div#msCart table.table.table-striped th, div#msCart table.table.table-striped td {
    padding: 1%;
    border: 1px solid #ededed;
    text-align: left;
}
div#msCart td.count form input {
    width: 40px;
    border-radius: 3px;
    margin-top: 10px;
    margin-left: 0px;
    padding: 2%;
}
div#msCart table.table.table-striped td.image {
    text-align: center;
    padding: 0;
}
div#msCart table.table.table-striped td img {
    max-width: 190px;
    width: 100%;
}
div#msCart td.remove button.btn.btn-default {
    display: block;
    padding: 15px;
    background: #71292a;
    border: 1px solid #632324;
    color: #fff;
    width: 40px;
    font-size: 20px;
    font-style: normal;
    border-radius: 50%;
    margin: 0 auto;
    line-height: 8px;
    cursor: pointer;
}
table.table.table-striped {
    width: 100%;
}
div#msCart td.image {
    width: 20%;
}
form#msOrder {
    max-width: 1312px;
    margin: 50px auto;
}



form#msOrder .row h4 {
    margin: 0;
    margin-bottom: 20px;
    text-transform: uppercase;    margin-top: 40px;
}
form#msOrder .form-group {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    margin-bottom: 25px;
}
form#msOrder .form-group input {
    width: 90%;
    margin: 0 auto;
    padding: 2%;
    border-radius: 3px;
    margin-top: 10px;
    margin-left: 0px;
}
form#msOrder .form-group textarea {
    width: 90%;
    margin: 0 auto;
    padding: 2%;
    border-radius: 3px;
    border-width: 2px;
    border-color: rgb(85 85 85);
    border-image: initial;
    margin-top: 10px;
    margin-left: 0px;
}
form#msOrder .row h4:after {
    display: block;
    content: '';
    height: 3px;
    background: #552222;
    margin-top: 10px;
    margin-right: 0;
}
button.btn.btn-default.btn-primary.ms2_link {
    cursor: pointer;
    background-color: #762131;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 5px;
    font-size: 14px;
    align-items: center;
    padding: 10px 30px 10px 30px;
    transition: background-color .2s 
cubic-bezier(.17, .67, .83, .67);
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff;
    border: none;
}
button.btn.btn-default.btn-primary.ms2_link:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
div#msCart td.title a {
    color: #333;
}


/*------------Отзывы------------------------------*/
img.com-ratting {
    max-width: 150px;
    vertical-align: text-bottom;
}
a.reply {
    margin-top: 10px;
    display: block;
    color: #333;
}
.ticket-comment-guest .ticket-comment-author {margin-left: 0px;color: #672223 !important;font-size: 14px;}
span.ticket-comment-createdon {color: #8D8D8D !important;font-size: 14px !important;margin-left: 0px !important;}
span.ticket-comment-edited {color: #8D8D8D !important;font-size: 12px !important;}
span.ticket-comment-edited {display: none !important;}
.ticket-comment-header {margin-bottom: 20px;}
.ticket-comment-text {color: #505050;font-size: 16px;line-height: 175.78%;}
.ticket-comment-text img.ticket-avatar {margin-right: 15px;vertical-align: text-top;}
.ticket-comment {padding-bottom: 30px;border-bottom: 1px solid #E5E5E5;margin-top: 30px !important;}
.comments {width: 100%;margin: 15px auto 20px;max-width: 100%;}
.comments h2.title {font-size: 25px;line-height: 175.78%;margin: 0 0 25px;font-weight: 300;}
div#comments-wrapper ol#comments {padding: 0;}
div#comment-form-placeholder {width: 100%;margin: 0px auto 30px;max-width: 100%;}
div#comment-form-placeholder h4 {font-size: 25px;line-height: 175.78%;margin: 0 0 25px;font-weight: 300;}
form#comment-form .form-group {display: inline-block;width: 48%;margin-right: 2%;margin-bottom: 15px;}
form#comment-form .form-group input {background: #FFFFFF;border: 1px solid #DFDFDF;box-sizing: border-box;
box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);width: 100%;padding: 12px 2%;font-size: 16px;}
form#comment-form .form-group label {min-width: 60px;display: block;margin-bottom: 10px;}
form#comment-form .form-group select {border: 1px solid #c5c5c5;border-radius: 3px;padding: 5px 6px;background: #fff;
    width: 100%;max-width: 172px;}
.markItUpHeader {display: none !important;}
form#comment-form .form-group textarea {background: #FFFFFF;border: 1px solid #DFDFDF;box-sizing: border-box;
box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);width: 98.5%;padding: 12px 2%;font-size: 16px;}
#comment-form .form-actions {border-top: none !important;}
form#comment-form input.btn.btn-primary.submit {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    transition: all 0.2s 
ease-in-out;
    background: url(/im/vnut/portfolio/klass.png) no-repeat center left 66px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    padding: 16px 70px 16px 90px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin: 20px auto;
    text-decoration: none;
    border: none;
}
form#comment-form input.btn.btn-primary.submit:hover {    background: url(/im/vnut/portfolio/klass.png) no-repeat center left 66px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;}
form#comment-form {width: 100%;margin: 0px auto 30px;max-width: 100%;background: #FFFFFF;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
border-radius: 4px;padding: 1px 0;position: relative;}
.form-ostotzyv {width: 100%;margin: 30px auto 30px;max-width: 770px;}
form#comment-form .form-group:nth-child(2n) {margin-right: 0%;}
form#comment-form .form-group.stoproctext {display: block;width: 100%;margin-right: 0%;}

.vnut-str.portfolio .comments {
    max-width: 60%;
    display: inline-block;
    vertical-align: top;
    margin: 15px 0 20px;
}
.vnut-str.portfolio div#comment-form-placeholder
 {
    max-width: 25%;
    position: sticky;
    margin-right: 5%;
}
.vnut-str.portfolio div#comment-form-placeholder img.img-rating {
    max-width: 100%;
    margin-bottom: 25px;
}
.vnut-str.portfolio form#comment-form {
    background: no-repeat;
    box-shadow: none;
    text-align: center;
}
.vnut-str.portfolio div#comment-form-placeholder form#comment-form {
    padding: 5%;
    max-width: 90%;
    background: #cecece;
    border-radius: 16px;
    margin-right: 5%;
}
.vnut-str.portfolio form#comment-form .form-group {
    display: block;
    width: 100%;
    text-align: left;
}

.oshibka404gr {
    max-width: 1312px;
    margin: 0 auto 0px;
    padding: 30px 0px 40px;
    position: relative;
}
.oshibka404gr a {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 18px 32px;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    text-decoration: none;
    max-width: 230px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
}
.oshibka404gr a:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}

/*-------------------Форма для каталога------------------*/
.port-bl-posish {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.plav-form {
    top: 100px;
    position: sticky;
    padding: 24px 24px 68px 24px;
    background: url(/im/plav-form/kust.png) no-repeat bottom -20px center, rgba(53, 59, 71, 0.95);
    border-radius: 16px;
    margin-right: 24px;
}
.vnut-str.ipoteka .plav-form {
    background: url(/im/plav-form/kust.png) no-repeat bottom -20px center, rgb(67 73 86 / 95%);
}
img.plav-ptica {
    position: absolute;
    top: -36px;
    left: 0;
}
p.plav-form-zag {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}
p.plav-form-zag span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin: 8px auto 15px;
    max-width: 96%;
}
.plav-form .form .formkont input {
    font-size: 12px;
    line-height: 20px;
    padding: 12px 0px 12px 16px;margin-bottom: 15px;
}
.plav-form .form .formkont textarea {
    font-size: 12px;
    line-height: 20px;
    padding: 12px 0px 12px 16px;
    color: #737373;
    font-family: 'Montserrat Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 15px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.plav-form .form span.polit-form {
    font-size: 10px;    margin-bottom: 15px;
}
.plav-form .form input.button {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    padding: 15px 18px;
}

@media screen and (max-width:1050px) and (min-width:60px){
.port-bl-posish {
    display: block;
}
.plav-form {
    display: block;
    position: relative;
    top: auto;
    margin: 52px auto 24px;
    width: calc(100% - 48px);
}
.spoiler-filtr.ikonmenu.mob.folded {
    display: block;
}

}


/*------------------- Окно всплывающее------------------*/
#darker {
    display: none;
    position: absolute;
    width: calc(953px - 64px);
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -235px 0 0 -476px;
    text-align: center;
    z-index: 100;
    padding: 32px 32px 0px 32px;
    border-radius: 16px;
    border: 2px solid rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
}
div#darker-fon {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    background: rgba(53, 59, 71, 0.95);
}
#closeZ {
    position: absolute;
    right: 14px;
    top: 14px;
}
img.okno-ptica {
    position: absolute;
    top: -48px;
    z-index: 1;
    right: -3px;
}
.okno-ob {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: flex-start;
}
p.okno-zag {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    margin: 0 0 16px;
}
p.okno-podzag {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;margin: 0 0 0;
}
.okno-l {
    background: url(/im/okno/kust.png) no-repeat bottom center;
    padding-bottom: 328px;
}
.okno-r textarea#comment {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    padding: 14px 0px 14px 17px;
    font-family: 'Montserrat Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.okno-r span.polit-form {
    text-align: left;
}
.okno-r .form.zvon {
    padding-bottom: 18px;
}
img.okno-chek {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
p.okno-podzag img.mob {
    display: none;
}

@media screen and (max-width:1050px) and (min-width:60px){
div#darker-fon {
background: url(/im/okno/kust.png) no-repeat bottom center, rgba(53, 59, 71, 0.95);
display: none !important;
}
div#darker {
    width: calc(100% - 32px - 48px);
    top: 0;
    left: 0%;
    display: none;
    margin: 72px auto 36px;
    padding: 24px 24px 24px 24px;    position: relative;
    display: none !important;
}   
.okno-ob {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
img.okno-ptica {
    width: 39px;
    top: -38px;
    z-index: 1;
    right: -3px;
}
.okno-l {
    background: none;
    padding-bottom: 0px;
}
#closeZ {
    position: absolute;
    right: 0px;
    top: -60px;
    width: 14px;
}
p.okno-zag {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
}
p.okno-podzag {
    font-size: 14px;
    line-height: 18px;
    display: block;
    text-align: center;
    max-width: 280px;
    margin: 0 auto;
}
p.okno-podzag img.pk {
    display: none;
}
p.okno-podzag img.mob {
    display: block;
    margin: 8px auto;
}
p.okno-podzag br {
    display: none;
}
.okno-r .form p.nazvblok {
    font-size: 18px;
    line-height: 24px;
}
.okno-r .form .formkont input {
    font-size: 10px;
    padding: 12px 0px 12px 16px;
}
.okno-r textarea#comment {
    font-size: 10px;
    padding: 12px 0px 12px 16px;
}
.form span.polit-form {
    font-size: 10px;
}
.okno-r {
    width: 100%;
}
.form input.button {
    font-size: 12px;
    line-height: 17px;
}



}

















body {width: 100%;max-width: 1920px;margin: 0 auto;color: #333333;font-family: 'Montserrat Medium', sans-serif;
    font-size: 16px;font-weight: 400;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, #ffffff 96%, #c0c0c0 99%, #ffffff 100%);*/}
body.forma-bac {background: none;}






.fotorama__nav__shaft.fotorama__grab, .fotorama__nav__shaft {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    left: 80px;
}
.kalk-v-kateg.glav-gr {
    max-width: 1312px;
    margin: 0 auto 50px;
}
.kalk-v-kateg .filter-l.obshiy ul.second_level2 li.zag-men a {
    color: #fff;
}
.kalk-v-kateg .filter-vyvod {
    margin-top: 20px;
    background: #333945;
    margin-bottom: 36px;
}
.kalk-v-kateg .filter-vyvod:before {
    border-top: 12px solid #333945;
}
span.zag-vn-str span.red {
    color: #c54848;
    font-weight: 700;
}

.kalk-v-kateg .filter-l.obshiy ul.second_level2 li.zag-men {
    color: #fff;
}
.kalk-v-kateg .filter-l.obshiy ul.second_level2 li a {
    color: #ffffff;
}
.kalk-v-kateg .port-bl button.btn.btn-primary.btn-more {
    margin-bottom: 54px;
}
.kalk-v-kateg p.p-vyvod-dd {
    margin: 24px auto 64px;
}


.kalk-v-kateg p.filter-h2 {
    margin: 54px auto 24px;
}
.kalk-v-kateg .kalk-glav-gr p.ph2 span {
    display: inline;
}
.kalk-v-kateg .kalk-glav-gr p.ph2 {
    max-width: 1160px;margin: 0 auto;
}
.top-bl.mob .spoiler-text-2, .top-bl.mob .spoiler-text {
    display: none;
}
.podvalgr.mob .spoiler-text, .podvalgr.mob .spoiler-text-2 {
    display: none;
}
p.proektirovanie-text-p a {
    color: #333;
}
p.proektirovanie-text-p a:hover {
    text-decoration: none;
}
.div-pohozh-flex.left {
    max-width: 1312px;
    margin: 0px auto 20px;
    justify-content: flex-start;
}

.meu-top2 p {font-weight: 400;font-size: 12px;line-height: 24px;color: #fff;margin: 0;}
.top-blgr {max-width: 1312px;margin: 0 auto;padding: 12px 0;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.top-blgr .meu-top {display: inline-block;vertical-align: top;width: 50%;}
.top-bl {
    /* background: url(/im/fon-l.png) no-repeat left -80px bottom -100px, url(/im/fon-pr.png) no-repeat right bottom, #353B47; */
    background: linear-gradient(0deg, #ffffff 20%, #d8d8d8 45%, #c0c0c0 70%, #d8d8d8 85%, #ffffff 100%);
    padding-top: 38px;
}
.top-bl.dachnye-doma {
    background: url(/im/1-newkateg/der-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/der-pr.png) no-repeat right bottom, #353B47;
}
.top-bl.derevyannye-doma {
    background: url(/im/1-newkateg/derevo-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/derevo-r.png) no-repeat right bottom, #353B47;
}
.top-bl.karkasnye-doma.pk {
    background: url(/im/1-newkateg/karkas-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/karkas-r.png) no-repeat right bottom, #353B47;
}
.top-bl.monolitnye-doma {
    background: url(/im/1-newkateg/monol-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/monol-r.png) no-repeat right bottom, #353B47;
}
.top-bl.keramicheskie-bloki {
    background: url(/im/1-newkateg/keram-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/keram-r.png) no-repeat right bottom, #353B47;
}
.top-bl.kombinirovannye-doma {
    background: url(/im/1-newkateg/kombi-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/kombi-r.png) no-repeat right bottom, #353B47;
}
.top-bl.doma-iz-arbolita {
    background: url(/im/1-newkateg/arbo-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/arbo-r.png) no-repeat right bottom, #353B47;
}
.top-bl.doma-iz-kamnya {
    background: url(/im/1-newkateg/arbo-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/arbo-r.png) no-repeat right bottom, #353B47;
}
.top-bl.bystrovozvodimye-doma {
    background: url(/im/1-newkateg/bystro-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/bystro-r.png) no-repeat right bottom, #353B47;
}
.top-bl.dom-shalash {
    background: url(/im/1-newkateg/fre-l.png) no-repeat left -80px bottom -100px, url(/im/1-newkateg/fre-r.png) no-repeat right bottom, #353B47;
}




.pulse {background: #ffffff;box-shadow: 0 0 0 rgb(255 255 255);
animation: pulse2 2s infinite;}
.pulse {display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #C54848;
box-shadow: 0 0 0 rgb(206 36 40);animation: pulse 2s infinite;margin-right: 5px;vertical-align: middle;}
.pulse:hover {animation: none;}
.top-5.zakrep .pulse {
    background: #c54848;
    box-shadow: 0 0 0 rgb(255 255 255);
    animation: pulse2 2s infinite;
}
.fotorama--fullscreen .fotorama__arr.fotorama__arr--prev {
    top: 48%;
    left: 15px;
}
.fotorama--fullscreen .fotorama__arr.fotorama__arr--next{
    top: 48%;
    right: 15px;
}
.fotorama--fullscreen .fotorama__nav-wrap {
    margin: 0px auto 0;max-width: 100%;
}
.fotorama--fullscreen .fotorama__stage__shaft {
    height: 90%;
    padding: 5% 0%;top: 15px;
    bottom: 15px;
}
.fotorama--fullscreen .fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 35px;
    right: 50px;
    background: url(https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.png) no-repeat;
    background-position: -63px 0;
    z-index: 1;
    opacity: 1 !important;
}

span.xlike-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 21px;
    background: url(/im/liyk/l-k.png) no-repeat 0px 3px;
    border: 0;
    text-indent: -9999px;
}
.span.xlike-icon:hover, span.xlike-icon:focus {
    background: url(/im/liyk/l-ak.png) no-repeat 0px 3px;
}
.xlike .xlike__link_active span.xlike-icon {
    background: url(/im/liyk/l-ak.png) no-repeat 0px 3px;
}
.xlike span.xlike__count {
    display: block;
    margin: -4px 22px 0 0px;
    height: auto;
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Montserrat Medium';
    vertical-align: middle;
}

a {transition: all 0.2s ease-in-out;}
a.vidzh-a {font-weight: 500;font-size: 12px;line-height: 14px;display: block;background: #EDEDED;box-shadow: 0px 2px 0px #a6a6a6;
border-radius: 0px 8px 8px 0px;padding: 8px 12px;max-width: 76px;text-align: center;margin-bottom: 8px;color: #333333;text-decoration: none;}
a.vidzh-a img {display: block;margin: 0 auto 6px;}
.vidzh {position: fixed;bottom: 20px;left: 20px;display: none;}
.vidzh.sticky {display: block;}
.vidzh-div .vverh {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    color: #FFF;
    text-decoration: none;
    text-align: center;display: block;cursor: pointer;
}
.vidzh-div .vverh img {
    display: block;
    margin: 28px auto 3px;
}


.fotter-knopki {display: none;}





.kalk-glav.no-pk {
    display: none;
}
.kalk-ipoteka-gr p.h2-p span {
    display: block;
}
.kalk-ipoteka-gr p.h2-p img {
    max-width: 30px;
    display: inline-block;
    padding-bottom: 10px;
}
.kalk-ipoteka-gr {
    max-width: 1312px;
    margin: 0px auto;
}
.vyb-tovar-ipoteka .blok-4n {
    text-align: center;
    background: #353B47;
}
.vnut-str.ipoteka .vyb-tovar-ipoteka p.h2-p {
    color: #ffffff;
    max-width: 640px;
    margin: 0 auto 24px;
}
.vnut-str.ipoteka .vyb-tovar-ipoteka p.ss-port {
    color: #fff;
}
.vnut-str.ipoteka .vyb-tovar-ipoteka .itm {
    box-shadow: 0px 27px 80px rgb(255 255 255 / 7%), 0px 11.28px 33.4221px rgb(255 255 255 / 5%), 0px 6.0308px 17.869px rgb(255 255 255 / 4%), 0px 3.38082px 10.0172px rgb(255 255 255 / 4%), 0px 1.79553px 5.32008px rgb(255 255 255 / 3%), 0px 0.747159px 2.21381px rgb(255 255 255 / 2%);
}
.vnut-str.ipoteka .vyb-tovar-ipoteka .itm:hover {
    -webkit-box-shadow: 0 17px 38px rgb(255 255 255 / 39%);
    box-shadow: 0 17px 38px rgb(255 255 255 / 39%);
}










.f-video-container {
  position: relative;
  display: block;
  width: 100%;height: 100%;border-radius: 8px;
}
 
.f-video-player {
    position: relative;
    overflow: hidden;
    height: 100%;
    /* padding-bottom: 56.25%; */
    border-radius: 8px;
}
 
.f-video-player iframe,
.f-video-player object,
.f-video-player embed {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.f-video-cover img.wp-post-image {
    border-radius: 8px;
}
.f-video-cover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}









/*--------Не нашли проект?-------*/
.podhod-proekt-gr {
    background: #353B47;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 8px 32px;
    max-width: calc(1312px - 64px);
    margin: 0 auto 48px;
}
p.podhod-proekt-p {
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    color: #FFFFFF;
    margin: 0 0 8px;
}
p.podhod-proekt-p2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;max-width: 420px;
}
.podhod-proekt-text {
    display: inline-block;
    vertical-align: middle;
}
img.podhod-proekt-img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
}
.podhod-proekt-left {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
}
.podhod-proekt-form {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
}
.podhod-proekt-form form.contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 45px 0;
}
.podhod-proekt-form form.contact-form input {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    font-family: 'Montserrat Medium', sans-serif;
    padding: 15px 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 2px 0px #ffffff33;
    border-radius: 8px 0px 0px 8px;min-width: calc(300px - 34px);
}
.podhod-proekt-form form.contact-form input.button {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3E0406;
    border-radius: 0px 8px 8px 0px;
    padding: 16px 30px;
    border: none;
    color: #FFFFFF;min-width: auto;cursor: pointer;
}
.podhod-proekt-form form.contact-form input.button:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
}
.smeta-mater {
    background: url(/im/vnut/smeta-mater-der.png) no-repeat left bottom, #353b46;    position: relative;
}
img.smeta-mater-img-dev {
    position: absolute;
    bottom: 0;
}
.smeta-mater-gr {
    display: flex;
    justify-content: space-between;
    max-width: calc(1312px);
    margin: 40px auto 0px;
    padding: 30px 0 0;
    align-items: flex-start;
}
.smeta-mater-left {
    background: url(/im/vnut/smeta-mater-new.png) no-repeat -34px 8px;
}

.smeta-mater-text {
    background: #353B46;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
    padding: 32px 48px;
    margin: 37px 80px 560px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}
.smeta-mater-text span {
    display: block;
}
.smeta-mater-text p.smeta-mater-p {
    margin: 0;
}
p.smeta-mater-pravo-p {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    margin: 0;
    color: #ffffff;    margin-top: 10px;
}
p.smeta-mater-pravo-p span {
    display: block;
    font-weight: 400;
}
.smeta-mater-pravo .cherta {
    margin: 24px 0 32px;
}
.smeta-mater-div-od {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.smeta-mater-div-od a {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3E0406;
    border-radius: 8px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    padding: 11px 32px 9px;
    text-decoration: none;
}
.smeta-mater-div-od a:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
}
p.smeta-mater-div-od-p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 0;    color: #fff;
}













/*--------Карточка товара-------*/
.swiper-button-prev:before {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% + 3px);
    display: block;
    left: calc(50% - 7px);
    transform: matrix(1, -1.0, 0, 1, 0, 0);
}
.swiper-button-prev:after {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% - 6px);
    display: block;
    left: calc(50% - 7px);
    transform: matrix(1, 1.0, 0, 1, 0, 0);
}
.swiper-button-next:before {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% + 3px);
    display: block;
    left: calc(50% - 4px);
    transform: matrix(-1, -1.0, 0, 1, 0, 0);
}
.swiper-button-next:after {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% - 5px);
    display: block;
    left: calc(50% - 4px);
    transform: matrix(-1, 1.0, 0, 1, 0, 0);
}
.swiper-button-prev, .swiper-button-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -110px;
    width: auto;
    height: auto;
    padding: 0px 9px 0px 8px;
    /* -webkit-transform: translate(0, -50%); */
    -ms-transform: translate(0, -50%);
    /* transform: translate(0, -50%); */
    cursor: pointer;
    color: black;
    border: none;
    outline: none;
    border-radius: 50%;
    background: #C54848;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
}
.swiper-button-prev {
    left: 0px !important;
}
.swiper-button-next {
    right: 0% !important;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
    background: #C54848;
}
.swiper-button-prev:hover:after, .swiper-button-next:hover:after, .swiper-button-prev:hover:before, .swiper-button-next:hover:before {
    background: #fff;
}
p.h2-p-pohozh {
    font-weight: 600;
    font-size: 21px;
    line-height: 24px;
    margin: 0px auto 16px;text-align: center;
}
.div-pohozh-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.div-pohozh-flex a.pohozh-flex-ss {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    padding: 10px 12px;
    color: #FFFFFF;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    border-radius: 8px;
    margin: 0px 4px 6px;
}
.div-pohozh-flex a.pohozh-flex-ss:hover {
    color: #ffffff;
    background: linear-gradient(180deg, rgb(180 91 91) 0%, rgb(115 48 50) 100%);
}

.mySwiper2 .swiper-slide {
    padding: 0px 0px 0 0px !important;
}
p.param-p span.tov-op-nazv {
    color: #999999;
    line-height: 15px;
}
p.param-p span.tov-op-znach {
    color: #333333;
    line-height: 15px;
}
.contleft .mySwiper {
    width: 80%;
    margin-top: 16px;
    background-color: #ffffff;
}
.contleft .swiper-button-next, .contleft .swiper-button-prev {
    top: 88% !important;transition: all 0.2s ease-in-out;
}
.contleft .swiper {
    background-color: #ffffff;
}
.contleft .mySwiper .swiper-slide {
    background: #FFFFFF;
    border: 1px solid #D5D4DA;
    border-radius: 8px;
    padding: 5px;
    margin-right: 12px !important;
}
.contleft .mySwiper .swiper-slide {
    background: #FFFFFF;
    border: 1px solid #D5D4DA;
    border-radius: 8px;
    padding: 4px 5px;
    margin-right: 12px !important;
    width: calc(25% - 20px) !important;
}
.contleft .swiper-slide img {
    border-radius: 8px;
}
.contleft .swiper-slide.swiper-slide-active {
    border-radius: 8px;
}


.doma-kart-gr.pk {
    max-width: 1312px;
    margin: 0px auto 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}
.contleft {
    max-width: 640px;    position: relative;width: 100%;
}
div#msGallery {
    width: 100%;
}
.fotorama__arr.fotorama__arr--next {
    background: #6a2425;
    opacity: 0.8 !important;
    position: absolute;
    width: 44px;
    height: 44px;
    right: 22px;
    top: 100%;
    margin-top: -320px;
    z-index: 1000;
    cursor: pointer;
    border-radius: 50%;
}
.fotorama__arr.fotorama__arr--prev {
    background: #6a2425;
    opacity: 0.8 !important;
    position: absolute;
    width: 44px;
    height: 44px;
    left: 22px;
    top: 100%;
    margin-top: -320px;
    z-index: 1000;
    cursor: pointer;
    border-radius: 50%;
}
.fotorama__arr.fotorama__arr--next:before {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% + 3px);
    display: block;
    left: calc(50% - 4px);
    transform: matrix(-1, -1.0, 0, 1, 0, 0);
}
.fotorama__arr.fotorama__arr--prev:before {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% + 3px);
    display: block;
    left: calc(50% - 7px);
    transform: matrix(1, -1.0, 0, 1, 0, 0);
}
.fotorama__arr.fotorama__arr--prev:after {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% - 6px);
    display: block;
    left: calc(50% - 7px);
    transform: matrix(1, 1.0, 0, 1, 0, 0);
}
.fotorama__arr.fotorama__arr--next:after {
    content: "" !important;
    width: 10px;
    height: 3px;
    background: #D0D0D0;
    position: absolute;
    bottom: calc(50% - 5px);
    display: block;
    left: calc(50% - 4px);
    transform: matrix(-1, 1.0, 0, 1, 0, 0);
}
img.fotorama__img {
    border-radius: 8px !important;
}
.fotorama__nav:before, .fotorama__stage:before {
    background-image: none !important;
}
.fotorama__nav:after, .fotorama__stage:after {
    background-image: none !important;
}
.fotorama__fullscreen-icon {
    width: 100% !important;
    height: 100% !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    opacity: 1 !important;
    cursor: zoom-in !important;
}
.fotorama__fullscreen-icon {
    background: none !important;
}
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
    background: rgb(0 0 0 / 80%) !important;
}
.fotorama--fullscreen{
    background: rgb(0 0 0 / 80%) !important;
}
.fotorama__nav, .fotorama__stage {
    overflow: unset !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: inherit !important;
    transform: inherit !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: inherit !important;
    transform: inherit !important;
}
.fotorama__nav-wrap {
    max-width: 80%;
    margin: 16px auto 0;
}
.contleft .layki {
    z-index: 100;
}
.contrin {
    padding: 24px;
    max-width: calc(631px - 48px);
    width: 100%;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 8px;
    background: #FFFFFF;
}
h1.tovnaz {
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    margin: 0 0 16px;
}
p.tov-opis {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 16px;
}
.tovar-opcii {
    border-top: 1px solid #E5E5E5;
    padding-top: 16px;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
p.tov-param {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 0;
}
.tover-ss a.smeta, .tover-ss button.btn.btn-default {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    padding: 18px 0 17px 0%;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    text-decoration: none;
    width: 100%;
    display: inline-block !important;
    max-width: calc(274px - 5%);
    text-align: center;
    vertical-align: middle;
}
.tover-ss button.btn.btn-default {
    border: none;
    cursor: pointer;
}

.form-group.form-inline.kollich {
    display: none;
}
.tover-ss a.smeta:hover, .tover-ss button.btn.btn-default:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
.tover-ss a.poh-proj {
    color: #333333;
    margin-left: 27px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    background: url(/im/tovar/dom.png) no-repeat top 17px left 17%, #fff;
    padding-left: 22px;
    border: 1px solid #333333;
    border-radius: 8px;
    text-decoration: none;
    padding: 17px 32px 17px 58px;
}
.tover-ss a.poh-proj:hover {
    text-decoration: none;
}
span.tov-op-nazv {
    color: #999999;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}
span.tov-op-znach {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #333333;
}
p.tov-op.kodtov span.tov-op-znach {
    color: #b11b1b;
    font-weight: bold;
}
p.tov-op {
    display: inline-block;
    margin: 0;
    margin-bottom: 8px;
    width: 50%;
}
p.tov-op.od {
    max-width: 185px;
    width: 100%;
    margin-right: 8px;
}
.tovar-opcii-left {
    max-width: 100%;
}
.tovar-opcii-ring {
    margin-top: 2px;
}
p.tov-ring-prei {
    border-radius: 8px;
    padding: 10px 0px 10px 10px;
    min-height: 35px;
    display: flex;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 17px;
    margin-top: 0;
    background: #F0EFEF;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
span.tov-ring-prei-sp {
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    max-width: 142px;
    padding-left: 72px;
}
img.tov-ring-prei-img {
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    position: absolute;
}
p.tovar-cena {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #999999;
    padding-top: 16px;
    margin: 8px 0 0;
    border-top: 1px solid #E5E5E5;
}
p.tovar-cena span {
    font-weight: 600;
    font-size: 21px;
    line-height: 24px;
    display: block;
    color: #333333;
    margin-top: 8px;
}
.tovar-opcii-left-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}














/*--------Внутренние страницы-------*/
.top-ss.kateg {
    margin-bottom: 67px;
}
.blok-kategor-vuvod-gr {
    max-width: 1312px;
    margin: 0 auto;
}
.filter-vyvod {
    margin-top: -50px;
    padding: 32px;
    margin-bottom: 24px;
    background: #FFFFFF;
    border-radius: 16px;    position: relative;
    box-shadow: 0px 56px 80px rgb(0 0 0 / 7%), 0px 20.4409px 29.2013px rgb(0 0 0 / 5%), 0px 9.92369px 14.1767px rgb(0 0 0 / 4%), 0px 4.86478px 6.94968px rgb(0 0 0 / 3%), 0px 1.92354px 2.74791px rgb(0 0 0 / 2%);
}
.filter-vyvod:before {
    content: "";
    position: absolute;
    display: block;
    width: 0px;
    height: 0px;
    left: calc(50% - 0px);
    z-index: 100000;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    margin-left: -10px;
    border-top: 12px solid #ffffff;
    bottom: -12px;
}
p.p-vyvod-dd {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin: 36px auto 24px;
}
p.p-vyvod-dd a {
    color: #C54848;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-left: 11px;padding-left: 26px;
}
p.p-vyvod-dd a:hover {
    text-decoration: none;
}
p.p-vyvod-dd a.c-desh {
    background: url(/im/kateg/c-desh.png) no-repeat left center;
}
p.p-vyvod-dd a.c-dor {
    background: url(/im/kateg/c-dor.png) no-repeat left center;
}
p.filter-h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    margin: 0 0 24px;
}
p.filter-h2 span {
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    display: block;
    margin-top: 8px;
}
.filter-vyvod .cherta {
    margin: 0 auto 30px;
}
.filter-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;margin-bottom: 20px;display: none;
}
p.filter-p-zag {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;margin: 0;display: inline-block;
}
span.cena-polosa {
    max-width: 800px;
    width: 100%;
    height: 10px;
    padding: 2px;
    background: url(/im/blok2/fon-strel5.png) center;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-size: initial;
}
span.filter-p-span {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
}
.filter-l {
    max-width: 60%;
    display: inline-block;
    vertical-align: middle;
}
.filter-l.obshiy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    max-width: 100%;
}
.filter-l.obshiy ul.second_level2 {
    padding: 0;
}
.filter-l.obshiy ul.second_level2 li.zag-men {
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    padding-bottom: 0px;
    margin-bottom: 8px;
    border-bottom: 1px solid #E5E5E5;
}
.filter-l.obshiy ul.second_level2 li.zag-men a {
    text-decoration: none;
    color: #333;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
}
.filter-l.obshiy ul.second_level2 li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 32px;
    text-decoration: none;
    color: #999999;
}
.filter-l.obshiy ul.second_level2 li a:hover {
    text-decoration: underline;
    color: #C54848;
}
.filterob-4 li {
    display: inline-block;
    width: 31%;
}
.filterob-4 li.zag-men {
    display: block;    width: 100%;
}
.filterob-1 {
    width: 12%;
}
.filterob-2 {
    width: 9%;
}
.filterob-3 {
    width: 11%;
}
.filterob-4 {
    width: 11%;
}
.filterob-5 {
    width: 13%;
}
.filterob-6 {
    width: 9%;
}
.filterob-7 {
    width: 21%;
}
.filterob-7 li {
    display: inline-block;
    width: 49%;
}
.filterob-7 li.zag-men {
    width: 100%;
}
.filterob-6 ul.second_level2.v-dva-r li {
    display: inline-block;
    width: 48%;
}
.filterob-6 ul.second_level2.v-dva-r li.zag-men {
    display: inline-block;
    width: 100%;
}





.filter-r {
    max-width: 60%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3%;
}
a.filter-a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #999999;
    display: inline-block;
    margin-left: 16px;
}
a.filter-a:hover {
    color: #C54848;
}
.filter-l-1, .filter-r-1 {
    margin-bottom: 8px;
}











.top-bl.doma-iz-kirpicha.pk {
    background: url(/im/kateg/kirpich/fon-l.png) no-repeat left -80px bottom -100px, url(/im/kateg/kirpich/fon-r.png) no-repeat right bottom, #353B47;
}
.top-bl.doma-iz-blokov.pk {
    background: url(/im/kateg/blok/fon-l.png) no-repeat left -80px bottom -100px, url(/im/kateg/blok/fon-r.png) no-repeat right bottom, #353B47;
}
.top-bl.doma-iz-gazobetona.pk {
    background: url(/im/kateg/gazobeton/fon-l.png) no-repeat left -80px bottom -100px, url(/im/kateg/gazobeton/fon-r.png) no-repeat right bottom, #353B47;
}
.top-bl.doma-iz-penoblokov.pk {
    background: url(/im/kateg/penoblok/fon-l.png) no-repeat left -80px bottom -100px, url(/im/kateg/penoblok/fon-r.png) no-repeat right bottom, #353B47;
}
.top-bl.doma-iz-sip-paneley.pk {
    background: url(/im/kateg/sip-panel/fon-l.png) no-repeat left -80px bottom -100px, url(/im/kateg/sip-panel/fon-r.png) no-repeat right bottom, #353B47;
}

p.top-p2.kateg {
    font-weight: 700;
    margin-top: 77px;
}
p.top-p2 span.no-zhir {
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    display: initial;
}
h1.top-p2.kateg {
    font-weight: 700;
    margin-top: 40px;display: block;color: #672223;
}
.zag-vn-str-div {
    max-width: 850px;
}
.bez-maxw .zag-vn-str-div.margin {
    max-width: initial;
}
.bez-maxw h1.top-p2 {
    max-width: initial;
}
.zag-vn-str-div.margin {
    padding-bottom: 30px;
    color: #fff;
}

h1.top-p2 span.no-zhir {
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    display: initial;
}



.vnut-str.uslugi .vnut-div-bl.none {
    padding: 0px 25px;
    margin: 0;
    background: none;
    box-shadow: none;
    min-height: 0;
}
.vnut-str.uslugi .vnut-div-bl {
    min-height: 164px;
    z-index: 100;
    padding: 20px 20px 20px;
    margin-bottom: 32px;
}
.vnut-str.uslugi .vnut-div-p {
    z-index: 100;
}
.vnut-str.uslugi .vnut-div-img {
    bottom: -3px;
    right: 0px;
}
.vnut-str.uslugi .vnut-div-img img {
    border-radius: 0px 16px 16px 0px;
    max-width: 100%;
}
.vnut-str.uslugi .vnut-div-bl {
    min-height: 150px;
    z-index: 100;
}
.proektirovanie-text-gr {
    max-width: 1312px;
    margin: -25px auto 50px;
}
.proektirovanie-text-div {
    max-width: 975px;
}
p.proektirovanie-text-zag {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 16px;
}
p.proektirovanie-text-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

.proektirovanie-text {
    /* background: url(/im/vnut/proektirovanie/proekt-fon-text-2.png) no-repeat right bottom, url(/im/vnut/proektirovanie/proekt-fon-text-1.png) no-repeat right -135px bottom -20px; */
}
.proekt-knop-div {
    background: url(/im/vnut/proektirovanie/proekt-fon-2.png) no-repeat left bottom, url(/im/vnut/proektirovanie/proekt-fon-1.png) no-repeat right -135px bottom -20px;
}
p.proekt-knop-div-p {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    max-width: 685px;    margin: 0;
}
.proekt-knop-div-gr {
    max-width: 1312px;
    margin: 0 auto;
}
p.proekt-knop-div-p-small {
    margin: 32px 0;
    max-width: 685px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
a.proekt-knop-div-a {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    border: 0;
    padding: 16px 0px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: 100%;
    max-width: 280px;
    cursor: pointer;
}
.proekt-knop-div-div {
    padding: 173px 0;
}
a.proekt-knop-div-a:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
.vnut-str.kalkulyator .cherta {
    margin: 0 auto 32px;
}

.vnut-str.kalkulyator {
    background: url(/im/vnut/kalkulyator/fon-form-new.png) no-repeat center;
    padding: 44px 0 42px;
}
.raschet-item-center {
    width: calc(100% - 64px);
    padding: 0 32px;
}
.vnut-str.kalkulyator .vnut-str-gr {
    background: #FFFFFF;
    border-radius: 16px;
    width: calc(100%);
}
.form-item-niz {
    background: url(/im/vnut/kalkulyator/fon-form1.png) no-repeat left center, url(/im/vnut/kalkulyator/fon-form2.png) no-repeat right center;
    padding: 32px 32px 49px 32px;border-radius: 0 0px 16px 16px;margin-bottom: -18px;margin-top: 32px;
}
p.form-item-niz-p {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    max-width: 430px;
    margin: 16px 0px 16px 0;
}
p.form-item-niz-p-sm {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    max-width: 415px;
    margin: 16px 0 32px 0;
}
p.form-item-niz-p-sm a {
    color: #333333;
    text-decoration: none;
}
p.form-item-niz-p-sm a:hover {
    text-decoration: underline;
}
.form-item-niz .formkont {
    max-width: 528px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.form-item-niz .formkontpravo {
    max-width: 528px;
}
.form-item-niz .form-button {
    max-width: 352px;
}
.form-item-niz .form-item.left {
    margin-left: 16px;
}
.form-item-niz .form-item {
    width: calc(50% - 8px);
}
.form-item-niz .formkontpravo textarea#comment {
    padding: 14px 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
    font-family: 'Montserrat Medium';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    width: calc(100% - 34px);
}
.form-item-niz .form-button input.button {
    background: url(/im/top/kalk.png) no-repeat center left 24%, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    font-family: 'Montserrat Medium';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    padding: 16px 0px 16px 18px;
    border: none;
    color: #FFFFFF;
    width: calc(100% - 0px);
    cursor: pointer;
}
.detal-raschet-form .form-button {
    border-radius: 8px;
    margin-top: 24px;
}
.form-item-niz .form-button input.button:hover {
    background: url(/im/top/kalk.png) no-repeat center left 24%, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
}
.form-item-niz input#name {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 14px 0px 14px 16px;
    width: calc(100% - 18px);
    margin-bottom: 16px;
    font-family: 'Montserrat Medium';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}
.form-item-niz input#tel {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 14px 0px 14px 16px;
    width: calc(100% - 18px);
    margin-bottom: 16px;
    font-family: 'Montserrat Medium';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}
.vnut-str.kalkulyator h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    margin: 0 0 24px;
    padding-top: 32px;
}
.vnut-str.kalkulyator p.p-h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    margin: 0 0 24px;
    padding-top: 32px;
}
.mb-3 input.metr-kalk-f {
    background: #FFFFFF;
    border: 1px solid #D0D0D0;
    box-shadow: inset 0px 5px 6px rgb(0 0 0 / 10%);
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding: 14px 17px;
    width: calc(100% - 36px);
    margin-bottom: 8px;
}
.raschet-item-vybor.v6, .raschet-item-vybor.v11 {
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 0px;
}
.raschet-item-ring, .raschet-item-left {
    display: inline-block;
    width: calc(50% - 32px);
    vertical-align: top;
}
.raschet-item-left {
    border-right: 1px solid #D0D0D0;
    padding-right: 31px;
}
.raschet-item-ring {
   margin-left: 27px;
}
.raschet-item-vybor p {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 16px;
}
.raschet-item-vybor label.form-check-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Montserrat Medium';
    margin: 0 0 8px;
    display: inline-block;
    padding-left: 25px;
    user-select: none;
    cursor: pointer;
    position: relative;
}
.raschet-item-vybor input {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Montserrat Medium';
}
.raschet-item-center input[type=radio] {
    display: none;
}
.raschet-item-vybor {
    padding-bottom: 8px;
    border-bottom: 1px solid #D0D0D0;
    margin-bottom: 16px;
}
.raschet-item-center .form-check input[type=radio]:checked + label:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #ffffff;
    background: rgba(53, 59, 71, 1);
    border-radius: 50%;
    box-shadow: 0 0 0 0px #fff, 0 0 0 2px rgb(53 59 71);
    left: 2px;
    top: 2px;
}
.raschet-item-center .form-check label:before {
    display: inline-block;
    position: absolute;
    left: 0;
    content: '';
    width: 14px;
    height: 14px;
    border: 2px solid rgba(53, 59, 71, 1);
    border-radius: 50%;
}




.top-desk-vnut {
    max-width: 1312px;
    margin: 16px auto 0;
}
.dom-tovar .top-desk-vnut .zag-vn-str-div.margin {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    color: #1c1e21;
    margin: 58px 0 0px;
    padding-bottom: 68px;
    max-width: 1250px;
}
ol.breadcrumb {
    margin: 0;
    padding: 0;
}
ol.breadcrumb li {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1d1f21;display: inline-block;
}
ol.breadcrumb li a {
    color: #1d1f21;
    text-decoration: none;
}
ol.breadcrumb li a:hover {
    text-decoration: underline;
}
span.treug {
    display: inline-block;
    width: 7px;
    vertical-align: middle;
    height: 14px;
    background: url(/im/vnut/str.png) no-repeat center;
    margin: 0 8px;
}
p.zag-vn-str {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #FFFFFF;
    margin: 58px 0 0px;
    padding-bottom: 84px;
}
h1.zag-vn-str {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #FFFFFF;
    margin: 58px 0 0px;
    padding-bottom: 84px;
}
.top-bl.vnut {
    /* background: url(/im/vnut/fon-top.png) no-repeat bottom, #353B47; */
}
.top-bl.vnut.kalkulyator.pk {
    background: url(/im/vnut/kalkulyator/fon-top-hd.png) no-repeat bottom, #353B47;
}
.top-bl.vnut.proektirovanie.pk {
    background: url(/im/vnut/proektirovanie/fon-top.png) no-repeat bottom, #353B47;
}
.vnut-str-gr {
    max-width: 1312px;
    margin: 0px auto 0;
}
.vnut-portfolio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 40px auto;
}
.vnut-portfolio-bl {
    max-width: 49%;
    margin: 24px 0;
}
.vnut-portfolio-img {
    display: inline-block;
    max-width: 64px;
    margin-right: 16px;vertical-align: middle;
}
.vnut-portfolio-p {
    display: inline-block;
    vertical-align: middle;
}
p.zag-portf-n {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    padding-left: 18px;
    background: url(/im/vnut/portfolio/name.png) no-repeat top 6px left;
    margin: 0 0 8px;
}
p.zag-portf-t {
    padding-left: 18px;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    background: url(/im/vnut/portfolio/tel.png) no-repeat top 6px left;
    margin: 0 0 0px;
}
.vnut-portfolio-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 16px 0 0;
}
a.otzyv-aa-kn {
    background: url(/im/vnut/portfolio/klass.png) no-repeat center left 66px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    padding: 16px 70px 16px 90px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin: 40px auto;
    text-decoration: none;
}
a.otzyv-aa-kn:hover {
    background: url(/im/vnut/portfolio/klass.png) no-repeat center left 66px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
.vnut-portfolio-fon p {
    font-weight: 400;
    font-size: 21px;
    line-height: 32px;
    text-align: center;
    font-style: italic;
    max-width: 80%;
    margin: 0 auto;
    padding: 32px 0;
}
.vnut-portfolio-fon2 {
    background: rgba(189, 189, 189, 0.15);
    backdrop-filter: blur(8px);
}

.vnut-portfolio-fon p span {
    display: block;
}
.top-bl.vnut.portfolio.pk {
    background: url(/im/vnut/portfolio/fon.png) no-repeat bottom, #353B47;
}
.kont-div {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin: 48px auto 16px;
}
.kontakt-div-bl {
    width: 32%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 16px;
    background: #fff;
    margin-bottom: 32px;
}
.kontakt-div-bl.none {
    background: none;
    box-shadow: none;
}
.kontakt-div-p {
    max-width: calc(100% - 160px);
    padding-left: 30px;
}
p.zag-k-d {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin: 14px 0 8px;
}
a.tel-k-d {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    text-decoration: none;
}
a.tel-k-d:hover {
    text-decoration: underline;
}
p.op-k-d {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    margin: 0;
}
.kontakt-div-img img {
    display: block;border-radius: 16px;
}
.soc-set-kont a.teleg {
    background: url(/im/top/teleg.png) no-repeat center left 10px, #28A7E8;
    border-radius: 58px;
    padding: 10px 10px 10px 28px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
}
.soc-set-kont a.whats {
    background: url(/im/top/wats.png) no-repeat center left 10px, #0AAB3A;
    border-radius: 58px;
    padding: 10px 10px 10px 28px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    margin-left: 8px;
}
.soc-set-kont {
    margin-top: 16px;
}
.blok-5.kontakt .blok-5-2 {
    width: calc(100% - 67.5%);
    vertical-align: top;
    margin: 120px auto 27px;
    display: block;
}
p.zag-vn-str span {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: block;
    margin-top: 16px;
    margin-bottom: -38px;
}
p.zag-vn-str span.red-p {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    display: inline;
    color: rgba(197, 72, 72, 1);
    /* text-shadow: 0px 0px 1px #fff; */
}
span.zag-vn-str {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: block;
    margin-top: 16px;
    color: #1d1f21;
}
span.zag-vn-str.red-p {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    display: inline;
    color: rgba(197, 72, 72, 1);
    /* text-shadow: 0px 0px 1px #fff; */
}
p.top-p2.kateg span.red-p {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    display: inline;
    color: rgba(197, 72, 72, 1);
    /* text-shadow: 0px 0px 1px #fff; */
}
h1.top-p2.kateg span.red-p {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    display: inline;
    color: rgba(197, 72, 72, 1);
    /* text-shadow: 0px 0px 1px #fff; */
}
p.zag-vn-str span.strelka.dva span.red {
    color: rgba(197, 72, 72, 1);
    display: inline;
}
p.zag-vn-str span.strelka {
    padding-left: 17px;
    margin-bottom: 0px;
    background: url(/im/vnut/proektirovanie/strelka.png) no-repeat left center;
}
p.zag-vn-str span.strelka.dva {
    margin-bottom: -50px;
}
span.strelka.dva span.red {
    color: rgba(197, 72, 72, 1);
    display: inline;
}
span.strelka {
    padding-left: 17px;
    margin-bottom: 0px;
    background: url(/im/vnut/proektirovanie/strelka.png) no-repeat left center;
}
span.strelka.dva {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
    /* padding-bottom: 35px; */
    /* padding-top: 15px; */
    color: #fff;
    display: block;
}
.top-bl.vnut.akczii.pk {
    background: url(/im/vnut/fon-top-akczii.png) no-repeat bottom, #353B47;
}
.vnut-div {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin: 48px auto 32px;
}
.vnut-div-bl {
    width: calc(32% - 40px);
    padding: 12px 20px 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 16px;
    background: #fff;
    position: relative;
    min-height: 170px;
}
.vnut-div-img {
    position: absolute;
    bottom: 15px;
    right: 21px;
}
.vnut-div-p p.op-k-d {
    font-size: 16px;    max-width: 235px;
}
p.zag-k-d span {
    display: block;
}
.vnut-div-p p.zag-k-d {
    margin: 0px 0 16px;
}
.vnut-div-p a.tel-k-d {
    color: #C54848;
    text-decoration: underline;
    display: block;
    position: absolute;
    bottom: 26px;
}
.vnut-div-p a.tel-k-d:hover {
    text-decoration: none;}
.skid-akczii {
    background: url(/im/vnut/akczii/fon-2.png) no-repeat bottom center;margin-top: 64px;
}
.skid-akczii-gr {
    max-width: 1312px;
    margin: 0px auto 0;
}
p.skid-akczii-p {
    font-weight: 600;
    font-size: 28px;
    line-height: 48px;
    margin: 0;
}
p.skid-akczii-p-small {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    margin: 16px 0 32px;
}
a.skid-akczii-a {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    padding: 16px 0px 14px;
    text-align: center;
    display: block;
    max-width: 280px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
}
a.skid-akczii-a:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
.skid-akczii-div {
    padding: 179px 0 180px;
    max-width: 520px;
}
.top-bl.vnut.ipoteka.pk {
    background: url(/im/vnut/ipoteka/fon.png) no-repeat bottom, #353B47;
}
.vnut-str.ipoteka p.h2-p {
    color: #333333;
    max-width: 640px;
}
.vnut-str.ipoteka p.h2-p img {
    display: inline-block;
    vertical-align: middle;
}
.vnut-str.ipoteka .vnut-div-bl {
    min-height: auto;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 8px 30px 8px 32px;
}
.vnut-str.ipoteka .vnut-div-bl .vnut-div-img {
    position: relative;
    display: inline-block;
    bottom: auto;
    right: auto;
}
.vnut-str.ipoteka .vnut-div-bl p.zag-k-d {
    margin: 0px 0 0px;
}
.vnut-div-bl.none {
    background: none;
    box-shadow: none;
    margin: 0;
}
.skid-akczii.ipoteka {
    background: url(/im/vnut/ipoteka/fon2.png) no-repeat bottom center;
    margin-top: 32px;
}
.skid-akczii.ipoteka .skid-akczii-div {
    padding: 167px 0 168px;max-width: 620px;
}
.skid-akczii.ipoteka .skid-akczii-div p.skid-akczii-p {
    font-weight: 400;
    font-size: 28px;
    line-height: 48px;margin-bottom: 32px;
}
.skid-akczii.ipoteka .skid-akczii-div p.skid-akczii-p span {
    font-weight: 700;
}
.top-bl.vnut.vakansii.pk {
    background: url(/im/vnut/ipoteka/fon.png) no-repeat bottom, #353B47;
}
.vnut-str.vakansii .vnut-div-bl {
    margin-bottom: 32px;
    min-height: 164px;
    padding: 25px 30px 25px;
}
.vnut-str.vakansii .vnut-div-img {
    bottom: 0px;
    right: 0px;
}
.vnut-str.vakansii p.zag-k-d {
    z-index: 10;
    position: relative;
}
.skid-vakansii {
    background: url(/im/vnut/vakansii/fon.png) no-repeat bottom center;
}
.skid-vakansii-gr {
    max-width: 1312px;
    margin: 0px auto 0;
    display: flex;
    justify-content: flex-end;
}
.skid-vakansii-gr .skid-vakansii-form {
    position: relative;
    display: inline-block;
    width: calc(100% - 67.5%);
    vertical-align: top;
    margin: 115px 0 82px;
}
.skid-vakansii-form p.zag-form {
    color: #333333;text-align: center;
}
.skid-vakansii-form input {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
    width: calc(100% - 34px);
    padding: 14px 16px;
    color: #737373;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Montserrat Medium';
    margin-bottom: 16px;
}
.skid-vakansii-form  textarea {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
    width: calc(100% - 34px);
    padding: 14px 16px;
    color: #737373;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Montserrat Medium';
    margin-bottom: 16px;
}
.skid-vakansii-form span.polotika {
    color: #333333;
}
.skid-vakansii-form input.button {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    border: 0;
    padding: 16px 18px;
    margin-bottom: 2px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    width: 100%;
    cursor: pointer;
}
.skid-vakansii-form p.ssylki-p {
    color: #333333;
}




@keyframes updown {
  0% {
    transform: translateY(-100%);
  }

  50% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(-100%);
  }
}

.polosa-ob {
    width: calc(100% - 300px);
}
.polosa {
        display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    margin-top: 5px;
}
.polosa2 {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
span.left-p2, span.left-p {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}
span.left-p img {
    width: 18px;
    vertical-align: top;
    margin-right: 5px;
}
span.left-p img.vrem {
    margin-left: 20px;
}
span.left-p2 span.pulse {
    margin-top: -2px;
}
a.vhod {
    cursor: pointer;
    background-color: #762131;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 5px;
    font-size: 14px;
    align-items: center;
    padding: 15px 20px 15px 20px;
    transition: background-color .2s 
cubic-bezier(.17, .67, .83, .67);
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff;margin-right: 25px;
}
a.vhod:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
a.vhod img {
    max-width: 24px;
    margin-right: 8px;    vertical-align: middle;
}
a.korzin {
    cursor: pointer;
    background-color: #762131;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 5px;
    font-size: 14px;
    align-items: center;
    padding: 9px 10px;
    transition: background-color .2s cubic-bezier(.17,.67,.83,.67);
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #ffffff;vertical-align: middle;
}
a.korzin:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}
a.korzin img {
    max-width: 24px;
}







/* мерцалка */
/*------Мерцалка ленд------*/
body.forma-bac .form-button {padding-bottom: 2px;}
.kalk6 .white .question7 .merc, body.forma-bac .form-button, .forma-faq-form .form-button, a.a-kalk, .tover-ss a.smeta, .tover-ss button.btn.btn-default, .detal-raschet-form .form-button, .mortgage-calk .new-orange-button {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-box-pack: center;
    -ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;
    align-items: center;position: relative;overflow: hidden;-webkit-transition: ease 0.3s;transition: ease 0.3s;}
.kalk6 .white .question7 .merc:after, body.forma-bac .form-button:after, .forma-faq-form .form-button:after, a.a-kalk:after, .tover-ss a.smeta:after, .tover-ss button.btn.btn-default:after, .detal-raschet-form .form-button:after, .mortgage-calk .new-orange-button:after {content: "";display: block;width: 30px;height: 300px;margin-left: 60px;background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 );
    position: absolute;left: -40px;top: -150px;z-index: 1;-webkit-transform: rotate(45deg);transform: rotate(45deg);
    -webkit-transition: all 0.1s;transition: all 0.1s;-webkit-animation-name: slideme;animation-name: slideme;
    -webkit-animation-duration: 3s;animation-duration: 3s;-webkit-animation-delay: 0.05s;animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;}
@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}





/* Крестик */
.closebtn {margin-left: 15px;color: rgba(224, 224, 224, 0.5);cursor: pointer;transition: 0.3s;position: absolute;top: -50px;
right: calc(50% - 16px);border: 1px solid;border-radius: 50%;padding: 3px 5px;font-weight: 300;font-size: 30px;line-height: 22px;}
.closebtn:hover {color: black;}

@-webkit-keyframes pulse {
  0% {-webkit-box-shadow: 0 0 0 0 rgba(206,36,40, 0.4);}
  70% {-webkit-box-shadow: 0 0 0 10px rgba(206,36,40, 0);}
  100% {-webkit-box-shadow: 0 0 0 0 rgba(206,36,40, 0);}
}
@keyframes pulse {
  0% {-moz-box-shadow: 0 0 0 0 rgba(206,36,40, 0.4);box-shadow: 0 0 0 0 rgba(206,36,40, 0.4);  }
  70% {-moz-box-shadow: 0 0 0 10px rgba(206,36,40, 0);box-shadow: 0 0 0 10px rgba(206,36,40, 0);  }
  100% {-moz-box-shadow: 0 0 0 0 rgba(206,36,40, 0);box-shadow: 0 0 0 0 rgba(206,36,40, 0);}
}

@-webkit-keyframes pulse2 {
  0% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);}
  70% {-webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0);}
  100% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);}
}
@keyframes pulse2 {
  0% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);  }
  70% {-moz-box-shadow: 0 0 0 10px rgba(255,255,255, 0);box-shadow: 0 0 0 10px rgba(255,255,255, 0);  }
  100% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);box-shadow: 0 0 0 0 rgba(255,255,255, 0);}
}

/*------Блок 1 (шапка)-----*/
.top-1, .top-2, .top-3, .top-4, .top-5 {display: inline-block;vertical-align: middle;}
a.logo {display: inline-block;margin-right: 16px;vertical-align: middle;}
a.logo img {
    max-width: 254px;
}
p.zag-siyt {font-weight: 600;font-size: 21px;line-height: 26px;color: #FFFFFF;margin: 0;max-width: 257px;display: inline-block;
    vertical-align: middle;}
p.zag-siyt span {font-weight: 400;font-size: 14px;line-height: 18px;display: block;margin-top: 8px;max-width: 93%;}
.banner-tops {
    max-width: 1312px;
    margin: 10px auto;
}
.banner-tops img {
    width: 100%;
    border-radius: 10px;
}

a.vak {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #1c1e21;
    text-decoration: none;
    display: block;
    margin-bottom: 0px;
    background: url(/im/top/vakan.png) no-repeat 3px 2px;
    padding-left: 28px;
}
a.pra {font-weight: 400;font-size: 14px;line-height: 17px;color: #FFFFFF;text-decoration: none;display: block;
background: url(/im/top/video.png) no-repeat;padding-left: 28px;}
a.a-kalk {background: url(/im/top/kalk.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;border-radius: 8px;padding: 16px 18px 16px 37px;font-weight: 500;font-size: 14px;
    line-height: 17px;color: #FFFFFF;text-decoration: none;}
a.a-kalk:hover {background: url(/im/top/kalk.png) no-repeat center left 16px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;}
.top-4 p {margin: 0 0 8px;font-weight: 400;font-size: 14px;line-height: 17px;color: #1c1e21;text-align: center;}
.top-4 a.teleg {background: url(/im/top/teleg.png) no-repeat center left 10px, #28A7E8;border-radius: 58px;padding: 10px 10px 10px 28px;
font-weight: 500;font-size: 12px;line-height: 15px;color: #FFFFFF;text-decoration: none;display: inline-block;}
.top-4 a.whats {background: url(/im/top/wats.png) no-repeat center left 10px, #0AAB3A;border-radius: 58px;padding: 10px 10px 10px 28px;
    font-weight: 500;font-size: 12px;line-height: 15px;color: #ffffff;text-decoration: none;display: inline-block;}
a.a-tel-top {font-weight: 600;font-size: 21px;line-height: 26px;color: #1c1e21;text-decoration: none;display: block;margin-bottom: 8px;
    background: url(/img/ikon/telephone.png) no-repeat center left;background-size: 22px;padding-left: 29px;    transition: all 0.5s ease 0s;
    -moz-animation: cycle 5s linear infinite;    -webkit-animation: cycle 5s linear infinite;}
a.a-form:hover {color: #ed5b5b;}
a.a-form {font-weight: 500;font-size: 14px;line-height: 18px;color: #C54848;display: block;text-align: right;}

/*------Блок 1 (меню)-----*/
.menu {max-width: 1312px;display: flex;margin: 0 auto;padding: 10px 0 27px;justify-content: space-between;align-items: center;
flex-wrap: wrap;position: relative;}
a.pro-ceny {background: url(/im/top/menu-1.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;border-radius: 8px;padding: 16px 18px 16px 37px;color: #FFFFFF;font-weight: 600;font-size: 14px;line-height: 17px;
    text-decoration: none;}
a.pro-ceny:hover {background: url(/im/top/menu-1.png) no-repeat center left 16px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;}
a.menu-a {letter-spacing: 0.04em;text-transform: uppercase;font-weight: 600;font-size: 14px;line-height: 17px;color: #1c1e21;
    display: inline-block;text-decoration: none;margin-left: 0%;padding-bottom: 2px;border-bottom: 2px solid rgb(51 51 51 / 0%);}
a.menu-a:hover {color: #C54848;border-bottom: 2px solid;}
a.menu-a.akcc {
    /* color: #C54848; */
    border-bottom: 2px solid #C54848;
}
ul.second_level {display: none;}
.men-top-a {display: contents;    position: relative;}
.men-top-a:hover ul.second_level {
    display: flex;
    position: absolute;
    z-index: 1000;
    width: calc(100% - 0px);
    padding: 0px;
    top: 52px;
    left: 0;
    background: #ffffff;
    box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.men-top-a:hover ul.second_level:before {
    display: block;
    content: '';
    background: url(/im/str-menu-vs.png) no-repeat bottom left 6%;
    width: 100%;
    height: 11px;
    position: absolute;
    top: -11px;
    left: 0px;
}
.men-top-a ul.second_level2 {
    padding: 0;
    margin: 16px 16px 16px;
}
.men-top-a ul.second_level2 li.zag-men {
    margin-bottom: 9px;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    padding-bottom: 0px;
    border-bottom: 2px solid #E5E5E5;
}
.men-top-a ul.second_level2 li.zag-men a {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;text-decoration: none;
}
.men-top-a ul.second_level2 li.zag-men a:hover {
    color: #C54848;
    text-decoration: none;
    font-weight: 700;
}
.men-top-a ul.second_level2 li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    margin-bottom: 0px;
    display: block;
    text-decoration: underline;
    color: #333;
}
.men-top-a ul.second_level2 li a:hover {
    text-decoration: underline;
    color: #C54848;
}



.men-top-a .menu-4 {
    max-width: 166px;
    width: 100%;
}
.men-top-a .menu-4 ul.second_level2 li.zag-men {
    display: block;width: 100%;
}
.men-top-a .menu-7 {
    max-width: 290px;
    width: 100%;
}
.men-top-a .menu-7 ul.second_level2 li.zag-men {
    display: block;width: 100%;
}


/*------Блок 1 (щапка дескрипт)-----*/
.top-desk {
    max-width: 1312px;
    margin: 0 auto;
    padding: 0px 0px 0px;
    background: url(/img/fon-baner.jpg);
    background: url(/img/fonf.jpg);
    background-size: cover;
    border-radius: 10px;position: relative;
}
img.log-proz {
    position: absolute;
    right: 25px;
    bottom: 15px;
    max-width: 200px;
    opacity: 0.7;
}
.top-desk-ten {
    background: #0000003d;
    padding: 27px 25px 97px;
    border-radius: 5px;
}
.top-2 fieldset {
    border: none;
}
.top-2 input#search {
    color: var(--header-search-field-color, #1c1e21);
    border: none;
    border-radius: 5px 0px 0px 5px;
    padding: 12px 40px 14px 20px;
    box-shadow: 0px 0px 3px 0px #702030, 0px 2px 0px #3e040661;
    margin-right: -4px;
    width: calc(100% - 25%);
    font-family: 'Montserrat Medium', sans-serif;
}
.top-2 {
    margin-right: 30px;
    width: 45%;
}
.top-4 {
    margin-right: 30px;
}
.top-2 input[type="submit"] {
    background: url(/img/ikon/search.png) no-repeat center, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    background-size: 50%;
    border-radius: 0px 5px 5px 0px;
    width: 44px;
    border: none;
    color: #ffffff;
    height: 44px;cursor: pointer;
}
.top-2 input[type="submit"]:hover {
    background: url(/img/ikon/search.png) no-repeat center, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;    background-size: 50%;
}
.top-2 fieldset {
    margin: 0;
    padding: 0;
}
.preim-new-gr {
    max-width: 1312px;
    margin: 50px auto;
    padding: 0px 0;
    
}
.preim-new-spisok {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
.preim-new-s {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.preim-new-s img {
    width: 60px;
    margin-right: 10px;
}
.preim-new-s p {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}
.preim-new-s p span {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 22px;
}
.preim-new-s {
    padding: 10px;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(194 194 194) 0%, rgb(225 225 225) 70%, rgb(236 236 236) 100%, rgb(255 255 255) 100%);
    width: calc(25% - 30px);
    border-radius: 5px;
    height: 105px;
}


.popkat-new-gr {
    max-width: 1312px;
    margin: 50px auto;
    padding: 0px 0;
    
}
.popkat-new-spisok {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
.popkat-new-spisok .popkat-new-s {
    width: calc(33.3333% - 15px);
    background: #ffffff;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    transition: all 0.2s ease-in-out;
    height: 300px;
}
.popkat-new-spisok .popkat-new-s img {
    display: inline-block;
    margin-right: 12px;
}
.popkat-new-spisok .popkat-new-s img {
    display: inline-block;
    margin-right: 12px;
    border-radius: 5px 0px 0px 5px;
    width: calc(100% - 55%);
}
.ss-kateggg {
    display: inline-block;
    width: calc(100% - 50% - 6px);
    vertical-align: top;height: 100%;
    position: relative;
}
.popkat-new-spisok .popkat-new-s.bez {
    box-shadow: none;
    background: none;
    height: auto;
    margin: 0;
}
.ss-kateggg a {
    color: #333;
    text-decoration: none;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    padding: 5px 5px 5px 10px;
}
.ss-kateggg a.podcattt-vse {
    color: #c54848;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    bottom: 15px;
    position: absolute;
}

.ss-kateggg a.podcattt {
    padding: 5px 0px 5px 17px;
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    display: block;
    position: relative;
}
.ss-kateggg a.podcattt:before {
    content: ">";
    position: absolute;
    top: 7px;
    left: 5px;
    margin-right: 5px;
    color: #c54848;
    font-size: 12px;
}
.ss-kateggg a:hover {
    color: #78212e;
}


p.top-p {color: #FFFFFF;font-weight: 500;font-size: 16px;line-height: 20px;margin: 4px 0 48px;    text-shadow: 0px 0px 8px #ffffff;}
h1.top-p {color: #FFFFFF;font-weight: 500;font-size: 16px;line-height: 20px;margin: 4px 0 48px;    text-shadow: 0px 0px 8px #ffffff;}
p.top-p2 b {color: #c54848;font-weight: 700;text-shadow: 0px 0px 8px #ffffff;}
p.top-p2 {font-weight: 400;font-size: 48px;line-height: 48px;color: #FFFFFF;margin: 0;max-width: 920px;display: inline;text-shadow: 0px 0px 20px #000000;}
p.top-p2 span {font-weight: 500;font-size: 24px;line-height: 36px;display: block;margin-top: 16px;}
h1.top-p2 b {color: #672223;font-weight: 700;text-shadow: 0px 0px 8px #ffffff;}
h1.top-p2 {
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    color: #1d1f21;
    margin: 0;
    max-width: 920px;
    display: inline;
    text-shadow: 0px 0px 20px #ffffff;
}
a.comparison-add.comparison-link {
    width: 100%;
    display: block;
    padding: 8px 0 8px;
    text-decoration: none;
    border: none;
    color: #333333;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    background: #fff;
    text-align: center;
    cursor: pointer;
}
a.comparison-add.comparison-link:hover {
    border: none;
    text-decoration: underline;
}
a.comparison-remove.comparison-link {
    color: #333333;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;    margin: 8px 0;
}
a.comparison-go {
    color: #333333;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;    margin: 8px 0;text-decoration: none;
}
span.comparison-total {
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
}
.comparison {
    text-align: center;
}

h1.top-p2 span {font-weight: 500;font-size: 24px;line-height: 36px;display: block;margin-top: 16px;}
.top-desk-gran {
    max-width: 920px;
    padding-top: 0px;
    padding-bottom: 190px;
}
.top-otnas {margin: 48px 0;}
.top-otnas p {font-weight: 500;font-size: 24px;line-height: 29px;color: #FFFFFF;margin: 0;margin-bottom: 16px;}
p.otnas-p {font-weight: 500;font-size: 18px;line-height: 22px;color: #FFFFFF;text-align: center;display: inline-block;
margin-right: 48px;vertical-align: top;margin-bottom: 0;}
p.otnas-p img {display: block;margin-bottom: 8px;text-align: center;}
a.top-ss-a {font-weight: 500;font-size: 18px;line-height: 22px;color: #FFFFFF;padding: 24px 32px;padding-left: 89px;
    background: url(/im/top/pig.png) no-repeat center left 32px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;border-radius: 8px;text-decoration: none;max-width: 230px;display: inline-block;
    vertical-align: middle;}
a.top-ss-a:hover {background: url(/im/top/pig.png) no-repeat center left 32px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;}
    
a.top-ss-a-404 {font-weight: 500;font-size: 18px;line-height: 22px;color: #FFFFFF;
padding: 24px 32px;background: linear-gradient(180deg, #853737 0%, #551517 100%);
box-shadow: 0px 2px 0px #3e0406;border-radius: 8px;text-decoration: none;max-width: 230px;
display: inline-block;vertical-align: middle;}
a.top-ss-a-404:hover {background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;}
    
    
a.top-ss-a2 {color: #FFFFFF;font-weight: 500;font-size: 18px;line-height: 22px;margin-left: 32px;display: inline-block;
vertical-align: middle;}
a.top-ss-a2:hover {text-decoration: none;}
.top-ss {padding-bottom: 0px;}



/*------Блок 2 (Калькулятор)-----*/
.kalk-glav {max-width: 1920px;margin: 0px auto 0px;padding-bottom: 1px;}

/*-------Блок 3 (готовый проект)-------*/
.blok-3 {background: url(/im/blok3/kust.png) no-repeat bottom left -30px, #353B47;}
.blok-3-gr {max-width: 1312px;margin: 0 auto 0px;padding: 1px 0px 64px;position: relative;}
.blok-3-gr p.h2-p {font-weight: 400;font-size: 24px;line-height: 36px;color: #FFFFFF;text-align: center;margin: 48px auto 24px;
position: relative;max-width: 757px;}
.blok-3-gr h2.h2-p {font-weight: 400;font-size: 24px;line-height: 36px;color: #FFFFFF;text-align: center;margin: 48px auto 24px;
position: relative;max-width: 757px;}
.blok-3-1 {vertical-align: top;display: inline-block;width: calc(100% / 4 - 32px);border-radius: 16px;position: relative;background: #FFFFFF;}
.blok-3-1-ten {padding: 30px;background: linear-gradient(90deg, rgb(0 0 0 / 50%) 22.73%, rgba(0, 0, 0, 0) 95.7%);border-radius: 16px;}
p.p-bl3 {font-weight: 500;font-size: 18px;line-height: 30px;text-transform: uppercase;color: #333333;margin: 19px 0 16px;text-align: center;}
.blok-3-1-flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 32px;}
.blok-3-1 img {width: 100%;}
p.p-bl3-bel {margin: 16px 0 32px;font-weight: 400;font-size: 14px;line-height: 21px;color: #999999;text-align: center;}
.blok-3-1 img.img-bl3 {position: absolute;top: -50px;left: 0px;width: auto;}
a.a-bl3 {font-weight: 500;font-size: 14px;line-height: 17px;color: #FFFFFF;align-items: center;padding: 18px 18px 19px;
    display: block;text-decoration: none;background: linear-gradient(180deg, #853737 0%, #551517 100%);box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;width: calc(100% - 48px - 36px);margin: 0 auto;text-align: center;}
a.a-bl3-dva {font-weight: 500;font-size: 14px;line-height: 17px;text-align: center;color: #333333;border-bottom: 1px solid #333333;
text-decoration: none;display: inline-block;margin: 16px auto 24px;}
img.imgss-bl3 {vertical-align: middle;margin-right: 3px;margin-top: -5px;width: auto;}
.ss-bl3 {text-align: center;}
a.a-bl3:hover {background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);}
a.a-bl3-dva:hover {border-bottom: 1px solid rgb(51 51 51 / 0%);}



/*------Блок 4 (Проекты)-----*/

.blok-4n-gr {
    max-width: 1312px;
    margin: 0 auto 0px;
    padding: 64px 0px 55px;
    position: relative;text-align: center;
}
.blok-4n-gr p.h2-p {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #333333;
    text-align: center;
    margin: 0 0 24px;
    max-width: initial;
}
p.ss-port {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    text-decoration: none;
    background: url(/im/blok4/str.png) no-repeat left center;
    padding-left: 15px;
    display: inline-block;
    margin: 0px auto 0;
}
p.ss-port a {
    font-weight: 700;
    text-decoration: underline;
    color: #c54848;
}
p.ss-port a:hover {
    text-decoration: none;
}
.port-bl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.port-bl button.btn.btn-primary.btn-more {
    background: url(/im/kateg/str-bol.png) no-repeat left 12% center, url(/im/kateg/str-bol.png) no-repeat right 12% center, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 85px;
    border: none;
    font-family: 'Montserrat Medium';
    padding: 24px 64px;
    width: auto;
    cursor: pointer;    transition: all 0.2s ease-in-out;
}
.port-bl button.btn.btn-primary.btn-more:hover {
    background: url(/im/kateg/str-bol.png) no-repeat left 12% center, url(/im/kateg/str-bol.png) no-repeat right 12% center, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
}
.port-bl .rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.itm {
    max-width: 240px;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 16px 16px 16px 16px;margin-bottom: 44px; transition: all 0.2s ease-in-out;
}
.itm:hover {
    -webkit-box-shadow: 0 17px 38px rgb(0 0 0 / 39%);
    box-shadow: 0 17px 38px rgb(0 0 0 / 39%);
}
.preim-new-gr .preim-new-spisok .itm {
    width: 25%;
}
.top-itm {
    position: relative;
}

.top-itm img {
    width: 100%;border-radius: 16px 16px 0px 0px;
}
.layki:hover {
    background: rgb(255 255 255);
    backdrop-filter: none;
}
.layki {
    position: absolute;
    top: 30px;
    right: 0;
    border-radius: 8px 0px 0px 8px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(4px);
}
.layki.top {
    position: relative;
}
.layki-top span.layki-span {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    display: inline-block;
    vertical-align: middle;
}
.layki-top span.layki-span span {
    display: block;
    font-weight: 700;
    color: #c54848;
}
.layki.top {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    border-radius: 8px;
    padding: 16px 20px;
    vertical-align: middle;margin-left: 10px;
}
.layki-top {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    max-width: 346px;
    width: 100%;
}
.sred-itm {
    padding: 24px;
    background: #FFFFFF;
    border-radius: 0px;border-bottom: 1px solid #E5E5E5;
}
a.iTitle {
    font-weight: 600;
    font-size: 16px;
    min-height: 100px;
    line-height: 20px;
    text-align: left;
    margin: 0;
    display: block;
    color: #333;
    text-decoration: none;
}
span.etazh {
    color: #999999;
    display: block;
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-top: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 16px;
}
p.param-p {
    color: #999999;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 8px;
    width: 50%;
    text-align: left;
}
p.param-p span {
    color: #333333;
}
.param-itm {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid #E5E5E5;
}
p.srok-str {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    color: #333333;
    margin: 16px 0;
}
p.cena-str {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    color: #999999;
    margin: 16px 0 0px;
}
p.cena-str span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    color: #333333;
    margin-top: 8px;
}
p.cena-str span.pricett100 {
    font-size: 14px;
    display: block;
}
a.itm-ss,button.itm-ss {
    width: 100%;
    display: block;
    padding: 22px 0 20px;
    color: #333333;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    background: #fff;
    border-radius: 0px 0px 16px 16px;
    box-shadow: 0px 2px 0px rgb(62 4 6 / 0%);
    text-align: center;cursor: pointer;
    border: none;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    color: #fff;
}
.bott-itm {
    border-radius: 0px 0px 16px 16px;
}
a.itm-ss:hover, button.itm-ss:hover {
    color: #fff;
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}


















/*-------Блок 5 (портфолио)-------*/
.blok-5 {background: url(/im/blok5/fon.png) no-repeat bottom, #353B47;}
.blok-5-gr {max-width: 1312px;margin: 0 auto 0px;padding: 1px 0px 55px;position: relative;}
.blok-5-gr p.h2-p {max-width: 596px;font-weight: 400;font-size: 24px;line-height: 36px;color: #FFFFFF;text-align: left;margin: 43px 0 24px;
position: relative;}
.blok-5-gr h2.h2-p {max-width: 596px;font-weight: 400;font-size: 24px;line-height: 36px;color: #FFFFFF;text-align: left;margin: 43px 0 24px;
position: relative;}
.blok-5-gr p.h2-p span.h2-p-sm {margin-top: 24px;}
.blok-5-gr h2.h2-p span.h2-p-sm {margin-top: 24px;}
.blok-5-gr .cherta {margin: 24px 0 48px;}
.blok-5-gr p.h2-p span.h2-p-sm {font-weight: 500;}
.blok-5-gr h2.h2-p span.h2-p-sm {font-weight: 500;}
.blok-5-1 {width: calc(100% - 42%);margin-right: 9%;vertical-align: top;display: inline-flex;flex-wrap: wrap;justify-content: space-between;}
.blok-5-1 a.galsmali {display: inline-block;margin: 6px 0px;}
a.galsmali img {border-radius: 8px;}
a.galsmali:nth-child(4n+1) {margin-left: 0;}
a.galsmali:nth-child(-n+4) {margin-top: 0;}
a.galsmali:nth-child(n+8) {margin-bottom: 0;}
a.galsmali:nth-child(4n+4) {margin-right: 0;}
.blok-5-2 {position: relative;display: inline-block;width: calc(100% - 67.5%);vertical-align: top;    margin-top: -74px;}
.forma-faq-form {padding: 32px;padding-bottom: 26px;border: 2px solid;
border-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
-moz-border-image: -moz-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
-webkit-border-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
border-image-slice: 1;border-image: revert;vertical-align: top;border-radius: 16px;background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);}
p.zag-form {font-weight: 600;font-size: 24px;line-height: 32px;color: #FFFFFF;margin: 0 0 16px;}
.blok-5-2 input {background: #FFFFFF;border: 1px solid #C4C4C4;box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;width: calc(100% - 34px);padding: 14px 16px;color: #737373;font-weight: 400;font-size: 14px;
    line-height: 16px;font-family: 'Montserrat Medium';margin-bottom: 16px;}
.blok-5-2 textarea {background: #FFFFFF;border: 1px solid #C4C4C4;box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;width: calc(100% - 34px);padding: 14px 16px;color: #737373;font-weight: 400;font-size: 14px;
    line-height: 16px;font-family: 'Montserrat Medium';margin-bottom: 16px;}
span.polotika {font-weight: 400;color: #FFFFFF;font-size: 12px;line-height: 20px;display: block;margin-bottom: 16px;}
.blok-5-2 input.button {background: linear-gradient(180deg, #853737 0%, #551517 100%);box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;border: 0;padding: 16px 18px;margin-bottom: 2px;color: #FFFFFF;font-weight: 500;font-size: 14px;
    line-height: 17px;width: 100%;    cursor: pointer;}
.forma-faq-form .form-button {border-radius: 8px;margin-bottom: -14px;}
.blok-5-2 input.button:hover {background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);box-shadow: 0px 2px 0px #3e0406;}    
img.img-bl5 {position: absolute;top: -50px;right: -18px;}
p.ssylki-p {font-weight: 400;font-size: 14px;line-height: 17px;text-align: center;margin: 32px 0 16px;color: #FFFFFF;}
a.ssylki-a.teleg {background: url(/im/top/teleg.png) no-repeat center left 10px, #28A7E8;border-radius: 58px;padding: 8px 10px 8px 28px;
    font-weight: 500;font-size: 12px;line-height: 15px;color: #FFFFFF;text-decoration: none;display: inline-block;}
a.ssylki-a.whats {background: url(/im/top/wats.png) no-repeat center left 10px, #0AAB3A;border-radius: 58px;
padding: 8px 10px 8px 28px;font-weight: 500;font-size: 12px;line-height: 15px;color: #FFFFFF;text-decoration: none;display: inline-block;}
.ssylki-form {text-align: center;}

/*-------Блок 6 (Выберите свой дом)-------*/
.blok-6 {background: url(/im/blok6/fon.png) no-repeat left bottom, linear-gradient(180deg, #853737 0%, #551517 100%);}
.blok-6-gr {max-width: 1312px;margin: 0 auto 0px;padding: 1px 0px 70px;position: relative;}
.blok-6-gr p.h2-p {font-weight: 400;font-size: 24px;line-height: 36px;color: #FFFFFF;text-align: center;margin: 48px auto 24px;position: relative;}
.blok-6-gr h2.h2-p {font-weight: 400;font-size: 24px;line-height: 36px;color: #FFFFFF;text-align: center;margin: 48px auto 24px;position: relative;}
p.h2-p span.h2-p-sm {font-weight: 400;font-size: 21px;line-height: 24px;display: block;margin-top: 8px;}
h2.h2-p span.h2-p-sm {font-weight: 400;font-size: 21px;line-height: 24px;display: block;margin-top: 8px;}
.blok-6-flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.blok-6-1 {border-radius: 16px;
    width: calc(33% - 60px - 16px);
    display: inline-block;
    vertical-align: top;
    padding: 30px;
    position: relative;
    background: #FFFFFF;
    backdrop-filter: blur(2px);
}

p.zag-bl6 {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
}
p.zag-bl6-op {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    padding: 0;    max-width: 223px;min-height: 144px;
}
a.aa-bl6.zakaz-zv {
    color: #C54848;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: none;
    border-bottom: 1px solid;
    margin-top: 20px;
    display: inline-block;
}
a.aa-bl6.zakaz-zv:hover {
    border-bottom: 1px solid rgb(51 51 51 / 0%);
}
img.img-bl6 {
    position: absolute;
    bottom: 19px;
    right: 9px;
}   

/*-------Блок 7 (FAQ)-------*/
.blok-7-2 {
    background: url(/im/blok7-2/fon.png) no-repeat center bottom, #EFEFEF;
    background: url(/im/blok7-2/vid-kust.png) no-repeat left -110px bottom, url(/im/blok7-2/vid-der.png) no-repeat right -190px bottom;
}
.blok-7-2-gr {
    max-width: 1312px;
    margin: 0 auto 0px;
    padding: 1px 0px 43px;
    position: relative;text-align: center;
}
.blok-7-2-gr p.h2-p {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #333333;
    margin: 33px auto 24px;
}
.blok-7-2-gr .cherta {
    margin: 0 auto 33px;
}
.blok-7-2-1 {
    border-radius: 16px;
    backdrop-filter: blur(8px);
    background: rgb(0 0 0 / 78%);
    padding: 24px;
    width: 865px;
    height: 488px;
    margin: 0px auto;
    position: relative;
}
.blok-7-2-1-vid {
    width: 865px;
    height: 487px;
    background: #000000;
    border-radius: 8px;
    margin: 0 auto;
}
.blok-7-2-1-vid iframe {
    border-radius: 8px;
}
.blok-7-2-1 img.ptica {
    position: absolute;
    top: -55px;
    right: -13px;
}
p.video-bl-7-2 {
    margin: 0;
}
a.aa-bl7-2.zakaz-zv {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    background: url(/im/blok7-2/z-fon.png) no-repeat left 16px center, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    padding: 16px 18px 16px 40px;
    text-decoration: none;
    margin: 45px auto 0px;
    display: inline-block;
}
.blok-7-2-1:before {
    display: block;
    content: '';
    background: url(/im/blok7-2/shadow.png) no-repeat bottom center;
    width: 865px;
    height: 74px;
    position: absolute;
    bottom: -71px;
}
a.aa-bl7-2.zakaz-zv:hover {
    background: url(/im/blok7-2/z-fon.png) no-repeat left 16px center, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}








/*-------Блок 7 (белка)-------*/
.blok-7 {background: url(/im/blok7/blok-7-fon.png) no-repeat left bottom 0px;}
.blok-7-gr {
    max-width: 1312px;
    margin: 30px auto 0px;
    padding: 1px 0px 138px;
    position: relative;
}
.blok-7-gr p.h2-p {font-weight: 400;font-size: 28px;line-height: 40px;color: #333333;text-align: center;max-width: 604px;
margin: 48px auto 32px;position: relative;}
.blok-7-gr h2.h2-p {font-weight: 400;font-size: 28px;line-height: 40px;color: #333333;text-align: center;max-width: 604px;
margin: 48px auto 32px;position: relative;}
p.h2-p span {font-weight: 600;}
h2.h2-p span {font-weight: 600;}
.blok-7-1 {
    background: #FFFFFF;
    box-shadow: 0px 22px 80px rgb(0 0 0 / 7%), 0px 9.19107px 33.4221px rgb(0 0 0 / 5%), 0px 4.91399px 17.869px rgb(0 0 0 / 4%), 0px 2.75474px 10.0172px rgb(0 0 0 / 4%), 0px 1.46302px 5.32008px rgb(0 0 0 / 3%), 0px 0.608796px 2.21381px rgb(0 0 0 / 2%);
    border-radius: 16px;
    padding: 32px;
    max-width: calc(100% - 64px);
}
p.text-bl7 {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    margin-bottom: 28px;
}
p.text-bl7.gr {
    max-width: 65%;
}
p.text-bl7.zag {
    font-size: 18px;
}
.blok-7-1 ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    list-style: initial;
}
.blok-7-1 ol li {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    list-style: auto;
}
a.aa-bl7 {text-decoration-line: underline;color: #333333;margin-left: 32px;font-weight: 500;font-size: 18px;line-height: 22px;
    vertical-align: middle;display: inline-block;}
a.aa-bl7.zakaz-zv {color: #FFFFFF;background: url(/im/top/z1.png) no-repeat center left 32px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;border-radius: 8px;padding: 24px 32px 24px 60px;display: inline-block;margin-left: 0;
    text-decoration: none;vertical-align: middle;}
a.aa-bl7.zakaz-zv:hover {
    background: url(/im/top/z1.png) no-repeat center left 32px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
}
a.aa-bl7:hover {
    text-decoration: none;
}
img.img-bl7 {
    position: absolute;
    bottom: 70px;
    right: -5px;
    width: 430px;
}
img.img-bl7.pk {
    display: block;
}
img.img-bl7.mob {
    display: none;
}
.text-bl7-small {
    max-width: 62%;
}

/*-------Блок 8 (ипотека)-------*/

.blok-8 {
    background: url(/im/blok8/fon.png) no-repeat right bottom, linear-gradient(180deg, #853737 0%, #551517 100%);
}
.blok-8-gr {max-width: 1312px;margin: 0 auto;padding: 1px 0px 64px;}
p.h2-p {font-weight: 400;font-size: 28px;line-height: 40px;color: #FFFFFF;text-align: center;max-width: 943px;margin: 48px auto 32px;position: relative;}
p.h2-p span {
    font-weight: 700;
}
h2.h2-p span {
    font-weight: 700;
}
.blok-8-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}
.blok-8-gr p.h2-p {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
    text-align: center;
    max-width: 814px;
    margin: 48px auto 24px;
    position: relative;
}
.blok-8-gr h2.h2-p {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
    text-align: center;
    max-width: 814px;
    margin: 48px auto 24px;
    position: relative;
}
.cherta {
    width: 40px;
    height: 2px;
    background: #C54848;
    margin: 0 auto 46px;animation: updown 2s ease infinite;
}
.blok-8-1 {
    background: #FFFFFF;
    backdrop-filter: blur(2px);
    border-radius: 16px;
    width: calc(100% / 3 - 82px);
    display: inline-block;
    vertical-align: top;
    padding: 30px;
    position: relative;
}
p.zag-bl8 {font-weight: 600;font-size: 24px;line-height: 28px;margin: 0;margin-bottom: 16px;}
p.text-bl8 {font-weight: 400;font-size: 16px;line-height: 24px;color: #333333;max-width: 243px;}
img.img-bl8 {position: absolute;bottom: 20px;right: 10px;}
a.aa-bl8 {
    color: #C54848;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: none;
    border-bottom: 1px solid;
    margin-top: 20px;
    display: inline-block;
}
a.aa-bl8:hover {border-bottom: 1px solid rgb(51 51 51 / 0%);}

/*--------Подвал---------*/
.podval {background: #353B47;}
.podvalgr {max-width: 1312px;margin: 0 auto;padding: 1px 0px 16px;}
.podvalgr.mob {
    display: none;
}
.podvalgr.pk {
    display: block;
}
.podvalgr-1 {
    margin: 46px 0 0px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

p.foot-adress-sk {font-weight: 400;font-size: 14px;line-height: 17px;color: #FFFFFF;
background: url(/im/footter/map.png) no-repeat center left;padding-left: 15px;margin: 0 0 10px;}
p.foot-adress {font-weight: 400;font-size: 14px;line-height: 17px;color: #FFFFFF;max-width: 275px;margin: 0;}
p.foot-soc {font-weight: 400;font-size: 14px;line-height: 17px;margin: 0 0 8px;color: #FFFFFF;}
a.soc-foot.teleg {display: inline-block;background: #28A7E8;border-radius: 58px;padding: 8px 9px;}
a.soc-foot.wats {background: #0AAB3A;border-radius: 58px;padding: 8px 9px;display: inline-block;}
a.soc-foot.vknew {
    background: #0077ff;
    border-radius: 58px;
    padding: 8px 9px;
    display: inline-block;
}
a.soc-foot.imo {
    width: 100%;
    background: #4a76a800;
    max-width: 32px;
    border-radius: 58px;
    padding: 0px 0px;
    display: inline-block;
    vertical-align: middle;
}
a.soc-foot.imo img {
    width: 100%;
}
a.soc-foot.vk {
    background: #4a76a800;
    max-width: 32px;
    border-radius: 58px;
    padding: 0px 0px;
    display: inline-block;
    vertical-align: middle;
}
a.soc-foot.vk img {
    width: 100%;
}
.podvalgr-2 {
    margin: 32px 0 0px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
        align-items: flex-start;
}
p.foot2-p {font-weight: 700;font-size: 18px;line-height: 28px;color: #c54848;margin: 0 0 16px;}
.foot-2-1,.foot-2-2,.foot-2-3,.foot-2-4 {display: inline-block;vertical-align: top;}
a.foot-am {font-weight: 400;font-size: 14px;line-height: 28px;display: inline-block;color: #FFFFFF;
text-decoration: none;margin-bottom: 8px;}
.foot-2-1 div a.foot-am {width: 100%;}
a.foot-am:hover {text-decoration: underline;}
.foot-2-1 {max-width: 22%;}
.foot-2-1 div {columns: 2 auto;column-gap: 16px;}
.foot-2-2 {max-width: 36%;}
.foot-2-2 div {columns: 2 auto;column-gap: 16px;}
.foot-2-3 {max-width: 20%;}
.foot-2-3 div {columns: 1 auto;column-gap: 16px;}
.foot-2-4 {max-width: 20%;}
.foot-2-4 div {columns: 1 auto;}
.foot-2-4 a.foot-am {width: 48%;}
a.karta-sayt {font-weight: 400;font-size: 14px;line-height: 21px;color: #FFFFFF;text-align: center;display: block;
margin-top: 32px;margin-bottom: 16px;}
p.copur {font-weight: 400;font-size: 14px;line-height: 21px;color: #FFFFFF;text-align: center;margin: 0 0 16px;}
.foot-2-2 a.foot-am{width: 100%;}
.foot-2-3 a.foot-am {width: 100%;}
.foot-5 a.a-tel-top {
    color: #ffffff;
    background: url(/im/top/telef.png) no-repeat center left;
}
p.copur.dokum a.dokum {
    color: #747474;
    font-size: 13px;
    text-decoration: none;
}



/*-----Всплывающие формы------*/
.form p.nazvblok {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    margin: 0 0 16px 0px;
    text-align: center;
}
.form .formkont input {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    padding: 14px 0px 14px 17px;
    font-family: 'Montserrat Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.form .formkontpravo textarea#comment {
    color: #777777;
    padding: 14px 0px 14px 17px;
    font-family: 'Montserrat Medium', sans-serif;
    width: calc(100% - 19px);
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-shadow: inset 0px 3px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.form span.polit-form {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    display: block;
    margin-bottom: 16px;
}
.form span.polit-form a {color: #777777;}
.form span.polit-form a:hover {text-decoration: none;}
.form input.button {
    color: #FFFFFF;
    padding: 16px 0;
    width: 100%;
    border: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    font-family: 'Montserrat Medium', sans-serif;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    cursor: pointer;
}
.form input.button:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
}

/**---Закреп меню----*/

header {display: none !important;position: fixed;width: 100%;}
header.sticky {display: block !important;top: 0;width: 100%;z-index: 1000;max-width: 1920px;}
.top-bl.zakrep a.tel-gl {text-decoration: none;color: #ffffff;font-weight: 600;font-size: 14px;line-height: 24px;
    margin-left: 0px;}
.top-bl.zakrep a.tel-gl .pulse {background: #ffffff;box-shadow: 0 0 0 rgb(255 255 255);
animation: pulse2 2s infinite;}
.top-bl.zakrep a.tel-gl span.tel-ss {font-weight: 600;font-size: 14px;line-height: 24px;}
.top-bl.zakrep a#zvonok {font-weight: 700;font-size: 12px;line-height: 14px;color: #ffffff;text-decoration: none;
    padding: 5px 15px;border: 2px solid #F9D221;border-radius: 5px;text-transform: uppercase;margin-left: 15px;
    display: inline-block;}
.top-bl.zakrep a#zvonok img {width: 15px;margin-top: 0px;display: inline-block;vertical-align: text-top;
    margin-right: 5px;}
.top-bl.zakrep .top-blgr .meu-top {vertical-align: middle;}
.top-bl.zakrep {
    background: #cecece;
    box-shadow: 0px 0px 5px #000000;
}
.top-bl.zakrep .top-1.menu a.vhod.comparison-total {
    cursor: pointer;
    color: #ffffff;
    background-color: #762131;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 5px;
    font-size: 14px;
    align-items: center;
    padding: 14px 20px 13px 20px;
    transition: background-color .2s cubic-bezier(.17, .67, .83, .67);
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #ffffff;
    margin-right: 25px;
    vertical-align: middle;
}
.top-bl.zakrep a.a-tel-top {
    color: #333;
}
.top-bl.zakrep .top-1.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;gap: 2px;width: calc(100% - 220px);
}
.top-bl.zakrep .top-1.menu .top-2 {margin-right: 20px;width: 35%;}
.top-bl.zakrep .top-1.menu .top-2 input#search {
    width: calc(100% - 42%);
    border-radius: 5px 0px 0px 5px;
}
.top-bl.zakrep .top-1.menu .top-2 input[type="submit"] {
    border-radius: 0px 5px 5px 0px;
    width: 46px;
    border: none;
    color: #ffffff;
    height: 41px;
}

.top-bl.zakrep .top-blgr {padding: 0px 0;display: flex;align-items: center;}
a.zakrep-pro {
    background: url(/im/top/z1.png) no-repeat top 19px left 20px, linear-gradient(180deg, #853737 0%, #551517 100%);
    padding: 19px 20px 18px 40px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
}
a.zakrep-pro:hover {
    background: url(/im/top/z1.png) no-repeat top 19px left 20px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    text-decoration: none;
}
.top-bl.zakrep .top-1.menu a.logo {
    padding: 5px 0 0;
}
.top-bl.zakrep .top-1.menu a.logo img {
    max-width: 176.5px;
}
.top-bl.zakrep .top-1.menu a {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    padding: 19px 20px 18px 40px;
}
.top-bl.zakrep .top-1.menu a.zakrep-pro
 {margin-right: 20px;
    padding: 14px 20px 13px 40px;
    border-radius: 5px;
    background: url(/im/top/menu-1.png) no-repeat top 15px left 18px, linear-gradient(180deg, #853737 0%, #551517 100%);
}
a.zakrep-port {
    background: url(/im/top/z2.png) no-repeat top 19px left 20px;
}
a.zakrep-kalk {
    background: url(/im/top/z3.png) no-repeat top 19px left 20px;
}
.top-bl.zakrep .top-1.menu a.zakrep-zvon {
    background: url(/im/top/z4.png) no-repeat top 19px left 20px;
}
.top-bl.zakrep .top-1.menu a:hover {
    text-decoration: underline;
}
.top-bl.zakrep a.a-tel-top {
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #333;
    text-decoration: none;
    display: block;
    margin-bottom: 0;
    background: none;
    padding-left: 0;
    transition: all 0.5s ease 0s;
    -moz-animation: cycle 5s linear infinite;
    -webkit-animation: cycle 5s linear infinite;
}
@-moz-keyframes cycle {
35% {transform: rotate(0) translate(0px, 0);}
40% {transform: rotate(0deg) translate(2px, 0px);}        
45% {transform: rotate(0deg) translate(-2px, 0px);}
50% {transform: rotate(0deg) translate(2px, 0px);}        
55% {transform: rotate(0deg) translate(-2px, 0px);}
60% {transform: rotate(0deg) translate(2px, 0px);}
65% {transform: rotate(0deg) translate(-2px, 0px);}
70% {transform: rotate(0) translate(0px, 0);}
}
@-webkit-keyframes cycle {
35% {transform: rotate(0) translate(0px, 0);}
40% {transform: rotate(0deg) translate(2px, 0px);}        
45% {transform: rotate(0deg) translate(-2px, 0px);}
50% {transform: rotate(0deg) translate(2px, 0px);}        
55% {transform: rotate(0deg) translate(-2px, 0px);}
60% {transform: rotate(0deg) translate(2px, 0px);}
65% {transform: rotate(0deg) translate(-2px, 0px);}
70% {transform: rotate(0) translate(0px, 0);}
}










/*------Аккардион FAQ--------*/
.faq {max-width: 1920px;margin: 0 auto;background: #ffffff;padding-bottom: 36px;}
.faq-gr {max-width: 1135px;margin: 0 auto;}
.faq-gr h2 {font-weight: 600;font-size: 32px;line-height: 40px;text-align: center;padding-top: 48px;margin: 0;margin-bottom: 8px;}
.faq-gr p.ph2 {font-weight: 600;font-size: 32px;line-height: 40px;text-align: center;padding-top: 48px;margin: 0;margin-bottom: 8px;}
.accordion {position: relative;margin-top: 48px;}
.accordion .trigger #checkbox-1,
.accordion .trigger #checkbox-2,
.accordion .trigger #checkbox-3,
.accordion .trigger #checkbox-4,
.accordion .trigger #checkbox-5,
.accordion .trigger #checkbox-6,
.accordion .trigger #checkbox-7,
.accordion .trigger #checkbox-8{ display: none;}
.accordion .trigger #checkbox-1:checked + label,
.accordion .trigger #checkbox-2:checked + label,
.accordion .trigger #checkbox-3:checked + label,
.accordion .trigger #checkbox-4:checked + label,
.accordion .trigger #checkbox-5:checked + label,
.accordion .trigger #checkbox-6:checked + label,
.accordion .trigger #checkbox-7:checked + label,
.accordion .trigger #checkbox-8:checked + label{background-color: #fff;}
.accordion .trigger #checkbox-1:checked + label i:before,
.accordion .trigger #checkbox-2:checked + label i:before,
.accordion .trigger #checkbox-3:checked + label i:before,
.accordion .trigger #checkbox-4:checked + label i:before,
.accordion .trigger #checkbox-5:checked + label i:before,
.accordion .trigger #checkbox-6:checked + label i:before,
.accordion .trigger #checkbox-7:checked + label i:before,
.accordion .trigger #checkbox-8:checked + label i:before{transform: translate(5px, 8px) rotate(45deg);}
.accordion .trigger #checkbox-1:checked + label i:after,
.accordion .trigger #checkbox-2:checked + label i:after,
.accordion .trigger #checkbox-3:checked + label i:after,
.accordion .trigger #checkbox-4:checked + label i:after,
.accordion .trigger #checkbox-5:checked + label i:after,
.accordion .trigger #checkbox-6:checked + label i:after,
.accordion .trigger #checkbox-7:checked + label i:after,
.accordion .trigger #checkbox-8:checked + label i:after{transform: translate(-5px, 8px) rotate(-45deg);}
.accordion .trigger {display: inline-block;width: calc(50% - 10px);margin-bottom: 16px;vertical-align: top;}
.trigger:nth-child(2n) {margin-left: 12px;}
.accordion .trigger .checkbox {position: relative;display: block;cursor: pointer;background: #ffffff;border-radius: 8px 8px 0px 0px;
    padding: 16px;color: #333;font-weight: 700;font-size: 16px;line-height: 24px;border: 2px solid #333333;}
.accordion .trigger .checkbox i {position: absolute;display: inline-block;width: 20px;height: 20px;right: 20px;}
.accordion .trigger .checkbox i:before, .accordion .trigger .checkbox i:after {position: absolute;
  content: '';width: 16px;height: 3px;background-color: #333;transition: transform 250ms ease;}
.accordion .trigger .checkbox i:before {transform: translate(-5px, 8px) rotate(45deg);}
.accordion .trigger .checkbox i:after {transform: translate(5px, 8px) rotate(-45deg);}
.accordion .trigger .content {position: relative;max-height: 0px;overflow-y: auto;padding: 0;background-color: #F6F6F6;
transition: max-height 500ms ease-in-out;background: #FFFFFF;border: 1px solid #E5E5E5;border-radius: 0px 0px 8px 8px;
font-weight: 400;font-size: 16px;line-height: 28px;}
.accordion .trigger .content p {padding: 16px 16px;margin: 0;}
#checkbox-1:checked ~ .content,
#checkbox-2:checked ~ .content,
#checkbox-3:checked ~ .content,
#checkbox-4:checked ~ .content,
#checkbox-5:checked ~ .content,
#checkbox-6:checked ~ .content,
#checkbox-7:checked ~ .content,
#checkbox-8:checked ~ .content{max-height: 350px;transition: max-height 500ms ease-in-out;}


.top-bl.pk {display: block;}
.top-bl.mob {display: none;}


/*------Мобильные устройства-------*/
@media screen and (max-width:1600px) and (min-width:800px){
.blok-4n .blok-4n-gr .port-bl .itm:nth-child(4) {
    display: none;
}

}
/*------Мобильные устройства-------*/
@media screen and (max-width:1340px) and (min-width:800px){
.blok-4n-gr .port-bl .itm {
    max-width: 31%;
}
}

/*------Версия ПК-------*/
@media screen and (max-width:1340px) and (min-width:800px){
.smeta-mater {
    background: url(/im/vnut/smeta-mater-der.png) no-repeat left bottom -90px, #353b46;
}  
img.smeta-mater-img-dev {
    left: -65px;
    max-width: 500px;
}
    
.podhod-proekt-gr {
    max-width: calc(1100px - 48px);
    margin: 0 auto;
    padding: 8px 24px;
} 
p.podhod-proekt-p {
    font-size: 25px;
    line-height: 32px;
}
p.podhod-proekt-p2 {
    font-size: 16px;
    line-height: 20px;
}
.podhod-proekt-form form.contact-form input {
    min-width: calc(215px - 34px);
}
.podhod-proekt-form form.contact-form {
    padding: 30px 0;
}
img.podhod-proekt-img {
    max-width: 150px;
    vertical-align: middle;
}
.smeta-mater-gr {
    max-width: calc(1100px - 0px);
    margin: 58px auto 38px;
}
.smeta-mater-left {
    background: url(/im/vnut/smeta-mater.png) no-repeat;
    background: url(/im/vnut/smeta-mater-new.png) no-repeat -22px 18px;
    background-size: 108%;
}
.smeta-mater-text {
    padding: 24px 32px;
    font-size: 20px;
    line-height: 28px;
    margin: 37px 62px 437px;
}
.smeta-mater-div-od a {
    font-size: 13px;
    padding: 9px 32px 7px;
}
p.smeta-mater-div-od-p {
    font-size: 14px;
    line-height: 20px;
}
.smeta-mater-div-od {
    padding-bottom: 8px;
    margin-bottom: 6px;
}
.smeta-mater-div-od:last-child {
    border-bottom: none;
}

.top-bl.doma-iz-kirpicha.pk {
    background: url(/im/kateg/kirpich/fon-l.png) no-repeat left -185px bottom -130px, url(/im/kateg/kirpich/fon-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.doma-iz-blokov.pk {
    background: url(/im/kateg/blok/fon-l.png) no-repeat left -185px bottom -130px, url(/im/kateg/blok/fon-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.doma-iz-gazobetona.pk {
    background: url(/im/kateg/gazobeton/fon-l.png) no-repeat left -185px bottom -130px, url(/im/kateg/gazobeton/fon-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.doma-iz-penoblokov.pk {
    background: url(/im/kateg/penoblok/fon-l.png) no-repeat left -185px bottom -130px, url(/im/kateg/penoblok/fon-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.doma-iz-sip-paneley.pk {
    background: url(/im/kateg/sip-panel/fon-l.png) no-repeat left -185px bottom -130px, url(/im/kateg/sip-panel/fon-r.png) no-repeat right -200px bottom, #353B47;
}
.doma-kart-gr.pk {
    max-width: 1100px;
}
.contleft {
    max-width: 48%;
}
.contrin {
    max-width: calc(50% - 32px);
    padding: 16px;
}
span.tov-op-nazv {
    font-size: 10px;
    line-height: 14px;
}
span.tov-op-znach {
    font-size: 10px;
    line-height: 14px;
}
p.tov-ring-prei {
    font-size: 10px;
    line-height: 14px;
    padding: 5px 0px 5px 8px;
    margin-bottom: 16px;
}
p.tov-ring-prei img.tov-ring-prei-img {
    max-width: 54px;
}
span.tov-ring-prei-sp {
    max-width: 118px;
    padding-left: 60px;
}
.tovar-opcii-left {
    max-width: 310px;
}









.top-bl.vnut.uslugi.pk {
    background: url(/im/vnut/uslugi/fon-l.png) no-repeat left -170px bottom 0px, url(/im/vnut/uslugi/fon-r.png) no-repeat right -180px bottom, #353B47;
}
p.zag-vn-str span {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin-top: 16px;
    margin-bottom: -38px;
}  
span.zag-vn-str {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin-top: 16px;
    color: #fff;
}   
.top-bl.vnut.akczii.pk {
    background: url(/im/vnut/akczii/fon-l.png) no-repeat left -170px bottom 0px, url(/im/vnut/akczii/fon-r.png) no-repeat right -180px bottom, #353B47;
}    
.skid-akczii-gr {
    max-width: 1100px;
}
.skid-akczii {
    background: url(/im/vnut/akczii/fon-2.png) no-repeat bottom center;
    background-size: cover;
}
.skid-akczii-div {
    padding: 159px 0 160px;
}
.skid-akczii.ipoteka .skid-akczii-div p.skid-akczii-p {
    font-size: 26px;
    line-height: 40px;
}
.top-bl.vnut.ipoteka.pk {
    background: url(/im/vnut/ipoteka/fon-nout.png) no-repeat left -170px bottom 0px, url(/im/vnut/ipoteka/fon-nout2.png) no-repeat right -180px bottom, #353B47;
}
p.tov-op {
    margin-bottom: 3px;
}
p.tov-op.od {
    max-width: 170px;
}
p.tovar-cena {
    padding-top: 11px;
}
.tover-ss a.smeta, .tover-ss button.btn.btn-default {
    background: url(/im/tovar/smeta.png) no-repeat top 14px left 26%, linear-gradient(180deg, #853737 0%, #551517 100%);
    padding: 14px 0 13px 5%;
    font-size: 12px;
    line-height: 17px;
    max-width: calc(235px - 5%);
}
.tover-ss a.smeta:hover, .tover-ss button.btn.btn-default:hover {
    background: url(/im/tovar/smeta.png) no-repeat top 14px left 26%, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
}
.tover-ss a.poh-proj {
    font-size: 12px;
    line-height: 17px;
    background: url(/im/tovar/dom.png) no-repeat top 16px left 17%, #fff;
    background-size: 13px;
    padding: 14px 40px 13px 58px;
}
.dom-tovar .top-desk-vnut .zag-vn-str-div.margin {
    font-size: 40px;
    line-height: 40px;
    margin: 50px 0 0px;
    padding-bottom: 60px;
}


.top-bl.vnut.vakansii.pk {
    background: url(/im/vnut/ipoteka/fon-nout.png) no-repeat left -170px bottom 0px, url(/im/vnut/ipoteka/fon-nout2.png) no-repeat right -180px bottom, #353B47;
}    
.top-bl.vnut.kalkulyator.pk {
    background: url(/im/vnut/kalkulyator/fon-top-pk1.png) no-repeat left -170px bottom 0px, url(/im/vnut/kalkulyator/fon-top-pk2.png) no-repeat right -180px bottom, #353B47;
}
.top-desk-vnut {
    max-width: 1100px;
}    
.top-bl.vnut {
    background: url(/im/vnut/fon-top-der-1.png) no-repeat left -170px bottom 0px, url(/im/vnut/fon-top-dom-1.png) no-repeat right -180px bottom, #353B47;
}
.top-bl.vnut.portfolio.pk {
    background: url(/im/vnut/portfolio/fon-pk-1.png) no-repeat left -170px bottom 0px, url(/im/vnut/portfolio/fon-pk-2.png) no-repeat right -180px bottom, #353B47;
}
.top-bl.vnut.proektirovanie.pk {
    background: url(/im/vnut/proektirovanie/fon-top-der-1.png) no-repeat left -170px bottom 0px, url(/im/vnut/proektirovanie/fon-top-dom-1.png) no-repeat right -180px bottom, #353B47;
}
p.zag-portf-n {
    font-size: 20px;
    line-height: 22px;
    background: url(/im/vnut/portfolio/name.png) no-repeat top 3px left;
}
p.zag-portf-t {
    font-size: 17px;
    line-height: 24px;
    background: url(/im/vnut/portfolio/tel.png) no-repeat top 3px left;
}
.vnut-portfolio-text p {
    font-size: 16px;
    line-height: 22px;
    margin: 12px 0 0;
}
.vnut-portfolio-bl {
    margin: 18px 0;
}
.vnut-portfolio-fon {
    background: url(/im/vnut/portfolio/cont-fon-1.png) no-repeat bottom -32px left -240px, url(/im/vnut/portfolio/cont-fon-2.png) no-repeat bottom -38px right -142px;
    margin-top: -160px;
}
.vnut-portfolio-fon p {
    font-size: 19px;
    line-height: 28px;
}



p.zag-vn-str {
    font-size: 44px;
    line-height: 44px;
    margin: 48px 0 0px;
    padding-bottom: 74px;
}  
h1.zag-vn-str {
    font-size: 44px;
    line-height: 44px;
    margin: 48px 0 0px;
    padding-bottom: 74px;
} 
.vnut-str-gr {
    max-width: 1100px;
}    
.kont-div {
    margin: 38px auto 6px;
}    
p.zag-k-d {
    font-size: 19px;
    line-height: 24px;
    margin: 14px 0 8px;
}
.vnut-str.uslugi .vnut-div-img {
    text-align: right;
}
.vnut-str.uslugi .vnut-div-img img {
    max-width: 90%;
}
.proektirovanie-text-gr {
    max-width: 1100px;
}
p.proektirovanie-text-zag {
    font-size: 24px;
    line-height: 30px;
}
p.proektirovanie-text-p {
    font-size: 16px;
    line-height: 26px;
}
.proektirovanie-text-div {
    max-width: 840px;
}
.proekt-knop-div-gr {
    max-width: 1100px;
}
.proekt-knop-div {
    background: url(/im/vnut/proektirovanie/proekt-fon-2.png) no-repeat left 80% bottom, url(/im/vnut/proektirovanie/proekt-fon-1.png) no-repeat right -135px bottom -20px;
}
.proekt-knop-div-div {
    padding: 130px 0;
}
a.tel-k-d {
    font-size: 14px;
    line-height: 22px;
}
p.op-k-d {
    font-size: 12px;
    line-height: 22px;
}
.kontakt-div-img img {
    max-width: 102px;
}
.soc-set-kont a.teleg, .soc-set-kont a.whats {
    padding: 6px 8px 6px 26px;
    font-size: 10px;
}
.kontakt-div-p {
    max-width: calc(100% - 160px);
    padding-left: 22px;
}
.filter-l.obshiy ul.second_level2 li.zag-men a {
    font-size: 13px;
    line-height: 26px;
}
.filter-l.obshiy ul.second_level2 li.zag-men {
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 6px;
}
.filter-l.obshiy ul.second_level2 li a {
    font-size: 10px;
    line-height: 26px;
}
.filterob-4 li {
    display: inline-block;
    width: 30%;
}
.filterob-6 ul.second_level2.v-dva-r li {
    display: inline-block;
    width: 46%;
}
.filterob-6 {
    width: 10%;
}



    
.top-blgr {
        max-width: 1100px;
    }
.blok-kategor-vuvod-gr {
    max-width: 1100px;
}
span.cena-polosa {
    max-width: 660px;
}
.top-2 input#search {
    width: calc(100% - 35%);
}
.top-2 {margin-right: 20px;}



a.logo {
    margin-right: 10px;
}
.top-2 {
    margin-right: 20px;
    width: 42%;
}
.top-3 {
    margin-left: 0%;
}
.top-4 {
    margin-left: 0%;
}
.top-5 {
    margin-left: 0%;
}
p.zag-siyt {
    font-size: 18px;
    line-height: 18px;
    max-width: 222px;
}
p.zag-siyt span {
    font-size: 12px;
    line-height: 16px;
    margin-top: 7px;
    max-width: 93%;
}
a.pra, a.vak {
    font-size: 13px;
    line-height: 16px;
}
a.a-kalk {
    font-size: 13px;
    line-height: 22px;
    padding: 15px 18px 15px 37px;
    background: url(/im/top/kalk.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
}
.top-4 p {
    font-size: 13px;
    line-height: 16px;
}
.top-4 a.teleg, .top-4 a.whats {
    padding: 6px 8px 6px 26px;
    font-size: 10px;
}
a.a-tel-top {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 6px;
    background-size: 17px;
    padding-left: 23px;
}
a.a-form {
    font-size: 11.5px;
    line-height: 16px;
}
.menu {max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;padding: 19px 0;
}
.men-top-a:hover ul.second_level {
    top: 54px;
    padding: 10px;
}
.men-top-a ul.second_level2 {
    padding: 0;
    margin: 10px 10px 10px;
}
.men-top-a ul.second_level2 li.zag-men {
    font-size: 14px;
    line-height: 28px;
}
.men-top-a ul.second_level2 li.zag-men a {
    font-size: 14px;
    line-height: 28px;
}
.men-top-a .menu-4 ul.second_level2 li {
    display: inline-block;
    width: 28%;
}
.men-top-a .menu-4 ul.second_level2 li.zag-men {
    display: block;
    width: 100%;
}
.popkat-new-gr {
    max-width: 1100px;
}
.popkat-new-spisok .popkat-new-s {
    height: 250px;
}
.ss-kateggg a.podcattt {
    font-size: 12px;
    padding: 3px 0px 3px 17px;
}
.ss-kateggg a.podcattt:before {
    content: ">";
    position: absolute;
    top: 3px;
    left: 5px;
}
.ss-kateggg a.podcattt-vse {
    font-size: 12px;
    bottom: 6px;
}
.ss-kateggg a {
    font-size: 15px;
    padding: 5px 0px 3px 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.preim-new-gr {
    max-width: 1100px;
}
.preim-new-s p span {
    font-size: 15px;
}
.preim-new-s p {
    font-size: 11px;
}
.preim-new-s img {
    width: 50px;
}
.preim-new-s {
    height: 85px;
}

a.menu-a {
    margin-left: 0%;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 0px;
    padding-top: 3px;
}

.top-desk {
        max-width: 1020px;
        padding: 40px 40px 60px;
    }
p.top-p2 {
    font-size: 44px;
    line-height: 44px;
}
h1.top-p2 {
    font-size: 44px;
    line-height: 44px;
}
a.top-ss-a {
    font-size: 16px;
    line-height: 20px;
    max-width: 188px;
    padding: 20px 28px 20px 78px;
    background: url(/im/top/pig.png) no-repeat center left 28px, linear-gradient(180deg, #853737 0%, #551517 100%);
    background-size: 36px;
}
a.top-ss-a-404 {
    font-size: 16px;
    line-height: 20px;
    max-width: initial;
    padding: 20px 28px 20px 28px;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    background-size: 36px;
}
a.top-ss-a-404:hover {
    background: linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
    background-size: 36px;
}
a.top-ss-a2 {
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid;
    margin-left: 28px;
}
a.top-ss-a:hover {
    background: url(/im/top/pig.png) no-repeat center left 28px, linear-gradient(180deg, #B45B5B 0%, #733032 100%);
    box-shadow: 0px 2px 0px #3e0406;
    background-size: 36px;
}
.kalk-glav-gr {
    max-width: 1100px;
    margin: 0 auto;
}

.blok-3-gr {
    max-width: 1100px;
    padding: 1px 0px 60px;
}
.blok-5-gr {
    max-width: 1100px;
}
.blok-6-gr {
    max-width: 1100px;
}
.blok-7-gr {
    max-width: 1100px;
}
.blok-8-gr {
    max-width: 1100px;
}
.podvalgr {
    max-width: 1100px;
}
.podvalgr-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.foot-2 {
    margin-left: 0%;
}
.foot-3 {
    margin-left: 0%;
}
.foot-4 {
    margin-left: 0%;
}
.foot-5 {
    margin-left: 0%;
}
.podvalgr-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.top-bl.zakrep .top-4 {
    margin-left: 0%;
    margin-right: 0%;
}
.top-2.zakrep {
    margin-left: 0%;
    margin-right: 0%;
}
a.pro-ceny {
    font-size: 13px;
    line-height: 16px;
    background: url(/im/top/menu-1.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
    background-size: 10px;
    padding: 16px 16px 14px 32px;
}    
p.top-p {
    font-size: 15px;
    line-height: 18px;
    margin: 0px 0 40px;
}
h1.top-p {
    font-size: 15px;
    line-height: 18px;
    margin: 0px 0 40px;
}
p.top-p2 span {
    font-size: 20px;
    line-height: 30px;
}
h1.top-p2 span {
    font-size: 20px;
    line-height: 30px;
}
.top-otnas {
    margin: 40px 0;
}    
.top-otnas p {
    font-size: 20px;
    line-height: 26px;
}   
.top-otnas p.otnas-p {
    font-size: 16px;
    line-height: 20px;
    margin-right: 44px;
}  
p.otnas-p img {
    width: 70px;
    margin: 0 auto 8px;
}    
.blok-3-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
.blok-3-gr h2.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
.cherta {
    margin: 20px auto 40px;
}
p.p-bl3 {
    font-size: 16px;
    line-height: 26px;
    margin: 15px 0 12px;
}
a.a-bl3 {
    padding: 14px 18px 12px;
}
a.a-bl3-dva {
    font-size: 13px;
    line-height: 16px;
}
.blok-5-1 a.galsmali {
    max-width: 160px;
}
.blok-5-1 a.galsmali img {
    width: 100%;border-radius: 8px;
}
.blok-5-1 {
    width: calc(100% - 38%);
    margin-right: 5%;
}
.blok-5-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px 0 20px;
}
.blok-5-gr h2.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px 0 20px;
}
p.zag-form {
    font-size: 19px;
    line-height: 28px;
    text-align: center;
}
.blok-5-2 input, .blok-5-2 textarea {
    padding: 10px 16px;margin-bottom: 12px;
}
span.polotika {
    font-size: 10px;
    margin-bottom: 12px;
}
.blok-5-2 input.button {
    padding: 12px 18px;
}
.blok-6-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
.blok-6-gr h2.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
p.zag-bl6 {
    font-size: 19px;
    line-height: 24px;
}
p.zag-bl6-op {
    font-size: 14px;
    line-height: 22px;
    max-width: 210px;
    min-height: 132px;
}
a.aa-bl6.zakaz-zv {
    font-size: 14px;
    line-height: 20px;
}
.blok-7-2-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
.blok-8-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
.blok-8-gr h2.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
p.zag-bl8 {
    font-size: 19px;
    line-height: 24px;
}
p.text-bl8 {
    font-size: 14px;
    line-height: 22px;
    max-width: 210px;
    min-height: 132px;
}
img.img-bl8 {
    max-height: 100px;
}
img.img-bl8.tr {
    max-height: 136px;right: 20px;
}
a.aa-bl8 {
    font-size: 14px;
    line-height: 18px;
}
.blok-7-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 50px auto 20px;
}
p.text-bl7 {
    font-size: 14px;
    line-height: 20px;
}
a.aa-bl7.zakaz-zv {
    padding: 18px 30px 18px 55px;
    font-size: 16px;
    line-height: 22px;
    background: url(/im/tel-bel.png) no-repeat center left 30px, linear-gradient(180deg, #853737 0%, #551517 100%);
    background-size: 17px;
}
a.aa-bl7 {
    font-size: 16px;
    line-height: 22px;
}



p.foot-adress-sk {
    font-size: 13px;
}
p.foot-adress {
    font-size: 13px;
}
p.foot-soc {
    font-size: 13px;
}
p.foot2-p {
    font-size: 16px;
    line-height: 24px;
}
a.foot-am {
    font-size: 12px;
    line-height: 22px;
}
a.karta-sayt {
    font-size: 12px;
}
p.copur {
    font-size: 12px;
}
.top-bl.zakrep a.a-tel-top {
    font-size: 18px;
    line-height: 22px;
}
.blok-4n-gr {
    max-width: 1100px;
}
.blok-4n-gr p.h2-p {
    font-size: 22px;
    line-height: 28px;
    margin: 0px auto 20px;
}
.itm {
    max-width: 31%;
}
.slick-slide img {
    max-width: 100%;
}
.layki {
    top: 25px;
    padding: 12px 18px;
}
.sred-itm {
    padding: 20px;
}
a.iTitle {
    font-size: 16px;
    line-height: 22px;min-height: 44px;
}
span.etazh {
    margin-top: 6px;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.kalk-v-kateg.glav-gr {
    max-width: 1100px;
}
p.param-p {
    font-size: 10px;
    line-height: 12px;    margin: 0 0 6px;
}
.param-itm {
    padding-bottom: 6px;
}
p.srok-str {
    margin: 12px 0;
}
p.cena-str {
    margin: 12px 0 0px;
}
a.itm-ss {
    padding: 18px 0 16px;
}
}


/*------Виджет на версии ноут-------*/
@media screen and (max-width:1180px) and (min-width:60px){
    .vidzh.sticky {display: none !important;}
}



/*------Мобильные устройства-------*/
@media screen and (max-width:1650px) and (min-width:60px){
}

@media screen and (max-width:800px) and (min-width:60px){
.oshibka404gr {
    max-width: 96%;
    text-align: center;
}   
.zag-vn-str-div.margin {
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 12px;
    margin-top: 20px;
}    
.fotorama__nav-wrap {
    max-width: 76%;
    margin: 16px auto 0;
    overflow: hidden;
}
.fotorama__arr.fotorama__arr--prev {
    width: 35px;
    height: 35px;
    top: 103%;
}
.fotorama__arr.fotorama__arr--next {
    width: 35px;
    height: 35px;
    top: 103%;
}
.doma-kart-gr {
    width: calc(100% - 32px);
    display: block;
    margin: 32px auto 60px;
}    
.contleft {
    width: 100%;
}    
.contleft .swiper-button-next, .contleft .swiper-button-prev {
    width: 18px;
    height: 35px;
    top: 88% !important;
}    
.contleft .mySwiper {
    width: calc(100% - 23%);
}    
.contleft .mySwiper .swiper-slide {
    margin-right: 5px !important;
    padding: 2px 2px;
    width: calc(50% - 9px) !important;
} 
.contrin {
    max-width: calc(100% - 48px);
    padding: 24px;
    margin-top: 30px;
} 
.tovar-opcii-ring {
    margin: 0 auto;
    width: 100%;
    margin-top: 20px;
}    
.tover-ss a.smeta, .tover-ss button.btn.btn-default {
    width: calc(100% - 5%);
    max-width: initial;
    margin-bottom: 16px;
}    
.tover-ss a.poh-proj {
    width: calc(100% - 102px);
    max-width: initial;
    margin-left: 0;
    background: url(/im/tovar/dom-b.png) no-repeat top 17px left 17%, linear-gradient(180deg, #647A56 0%, #2F4620 100%);
    box-shadow: 0px 2px 0px 0px #141F0C;
    color: #ffffff;
    padding: 18px 20px 17px 80px;
    border: none;
}
.tovar-opcii {
    margin-bottom: 18px;
}    
.smeta-mater-gr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    width: calc(100% - 32px);
    margin: 20px auto 24px;
    padding: 10px 0 24px;
}
p.smeta-mater-pravo-p {
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
    text-align: center;
}
.smeta-mater-pravo .cherta {
    margin: 8px auto 36px;
}
p.smeta-mater-div-od-p {
    font-size: 14px;
}
.smeta-mater-div-od a {
    font-size: 12px;
    padding: 8px 32px 9px;
}
.smeta-mater-text {
    padding: 24px 48px;
    margin: 112px 20px 127px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}
img.smeta-mater-img-dev {
    display: none;
}
.smeta-mater-left {
    background: url(/im/vnut/smeta-mater.png) no-repeat, #fff;
    background-size: cover;margin-top: 14px;
}
.div-pohozh-flex a.pohozh-flex-ss {
    font-size: 12px;
    padding: 8px 10px;
}





    
    
    
    
    
p.filter-h2 {
    font-size: 20px;
    line-height: 26px;
    margin: 0 auto 18px;
    max-width: 80%;
}   
.kalk-v-kateg p.filter-h2 {
    margin: 32px auto 16px;
}
.kalk-v-kateg .kalk-glav-gr p.ph2 {
    line-height: initial;    max-width: 96%;
}
.kalk-v-kateg .kalk-glav-gr p.ph2 span {
    display: inline;
    font-size: 16px;
}
.kalk-v-kateg  .kalk-glav-gr p.ph2 span.mob-gr {
    font-size: 16px;
}
.filter-l.obshiy {
    display: block;
}    
.filterob-1,.filterob-2,.filterob-3,.filterob-4,.filterob-5,.filterob-6,.filterob-7 {
    width: 100%;
}   
.filter-l.obshiy li.zag-men{
    display: block;margin-right: 0px;
}  
.filter-l.obshiy li {
    display: inline-block;margin-right: 16px;
}  
.filterob-4 li, .filterob-6 ul.second_level2.v-dva-r li, .filterob-7 li {
    width: auto;
}    
p.p-vyvod-dd {
    margin: 30px auto 18px;
    font-size: 16px;
}
p.p-vyvod-dd a {
    font-size: 16px;
    margin-left: 2px;
}
div#pdopage {
    width: calc(100% - 0px);
    margin: 0 auto;
}
.blok-kategor-vuvod-gr {
    width: calc(100% - 32px);
}
span.stoi-mob-blok {
    display: block;
    margin-bottom: 8px;
}
.port-bl button.btn.btn-primary.btn-more {
    font-size: 16px;
    padding: 18px 64px;
    margin-bottom: 48px;
}
.podhod-proekt-gr {
    width: calc(100% - 64px);
    padding: 16px 16px;display: block;
}
.podhod-proekt-left {
    width: 100%;
}
.podhod-proekt-form {
    width: 100%;
}
img.podhod-proekt-img {
    width: 38%;
    margin-right: 16px;
}
p.podhod-proekt-p {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
p.podhod-proekt-p2 {
    font-size: 10px;
    line-height: 16px;
}
.podhod-proekt-text {
    width: calc(100% - 38% - 22px);
}
.podhod-proekt-form form.contact-form {
    padding: 16px 0 0;
}
.podhod-proekt-form form.contact-form input {
    font-size: 12px;
    line-height: 16px;
    padding: 12px 16px;
    width: calc(100% - 30px);
    min-width: auto;
}
.podhod-proekt-form form.contact-form input.button {
    padding: 13px 8px;
    width: calc(100% - 0px);
}
.podhod-proekt-form .formkont {
    width: calc(57% - 0px);
    display: inline-block;
}
.podhod-proekt-form .form-button {
    width: calc(43% - 0px);
    display: inline-block;
}
.podhod-proekt-form form.contact-form input.button {
    padding: 13px 8px;
    width: calc(100% - 0px);
}




    
.top-bl.vnut.kalkulyator.mob {
    background: url(/im/vnut/kalkulyator/fon-top-mob.png) no-repeat center bottom, #353B47;
    background-size: contain;background-size:cover;
}
.top-bl.vnut.kalkulyator.mob p.zag-vn-str {
    padding-bottom: 0px;
}
.top-bl.vnut.kalkulyator.mob h1.zag-vn-str {
    padding-bottom: 0px;
}
.vnut-str.kalkulyator {
    background: url(/im/vnut/kalkulyator/fon-mob.png) no-repeat center;
    background-size: cover;
    padding: 16px 0 32px;
}
.vnut-str.kalkulyator h1 {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 0 auto 8px;
    padding-top: 16px;
    max-width: 81%;
}
.vnut-str.kalkulyator .cherta {
    margin: 0 auto 24px;
}
.raschet-item-center {
    width: calc(100% - 16px);
    padding: 0 16px;
}
.raschet-item-ring, .raschet-item-left {
    width: calc(100% - 16px);
}
.raschet-item-left {
    border-right: none;
    padding-right: 0;
}
.raschet-item-vybor p {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}
.raschet-item-vybor label.form-check-label {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
}
.mb-3 input.metr-kalk-f {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
}
.raschet-item-vybor.v2 p {
    margin: 0 0 8px;
}
.raschet-item-ring {
    margin-left: 0px;
}
.raschet-item-vybor.v6 {
    border-bottom: 1px solid #D0D0D0;margin-bottom: 16px;
}
p.form-item-niz-p {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;margin: 16px 0px 8px 0;
}
.form-item-niz {
    background: url(/im/vnut/kalkulyator/fon-form-mob1.png) no-repeat top center, url(/im/vnut/kalkulyator/fon-form-mob2.png) no-repeat bottom center;
    background-size: cover;
    padding: 16px 16px 220px 16px;
    border-radius: 0 0px 16px 16px;
    margin-bottom: -18px;
}
p.form-item-niz-p-sm {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    margin: 8px 0 10px 0;
}
p.form-item-niz-p-sm a {
    display: block;
}
.form-item-niz .form-item {
    width: calc(100% - 0px);
}
.form-item-niz .form-item.left {
    margin-left: 0px;
}
.form-item-niz .form-button input.button {
    margin-top: 10px;
}
.form-item-niz input#tel, .form-item-niz input#name {
    margin-bottom: 10px;
}





    
    

.skid-akczii.ipoteka .skid-akczii-div {
    padding: 32px 0 34px;
}
.skid-akczii.ipoteka .skid-akczii-div p.skid-akczii-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin: 0 auto 360px;
    max-width: 96%;
}
.skid-akczii.ipoteka {
    background: url(/im/vnut/ipoteka/fon-mob2.png) no-repeat bottom center;
    background-size: cover;
}
p.zag-vn-str span.strelka.dva {
    margin-bottom: 10px;
}
p.zag-vn-str span.strelka {
    text-align: left;
    background: url(/im/vnut/proektirovanie/strelka.png) no-repeat left top 2px;
    padding-left: 15px;
}
span.strelka.dva {
    margin-bottom: 10px;
}
span.strelka {
    text-align: left;
    background: url(/im/vnut/proektirovanie/strelka.png) no-repeat left top 2px;
    padding-left: 15px;
}
.vnut-str.uslugi .vnut-div-bl {
    margin-bottom: 16px;
}
.top-bl.vnut.proektirovanie.mob {
    background: url(/im/vnut/proektirovanie/fon-mob.png) no-repeat center bottom, #353B47;
    background-size: contain;background-size:cover;
}
.proektirovanie-text-gr {
    max-width: calc(100% - 34px);
    margin: 0 auto;
    padding-bottom: 233px;
}
.proektirovanie-text {
    background: url(/im/vnut/proektirovanie/certezh-mob.png) no-repeat bottom;
    margin-bottom: 15px;
}
p.proektirovanie-text-zag {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin: 0 0 8px;
}
p.proektirovanie-text-p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}
.proekt-knop-div-div {
    padding: 30px 0 34px;
}
.proekt-knop-div-gr {
    width: calc(100% - 32px);
}
p.proekt-knop-div-p {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}
p.proekt-knop-div-p-small {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    margin: 0px auto 238px;
    text-align: center;
    max-width: 82%;
}
a.proekt-knop-div-a {
    max-width: 100%;
}
.proekt-knop-div {
    background: url(/im/vnut/proektirovanie/proekt-fon-mob-2.png) no-repeat top, url(/im/vnut/proektirovanie/proekt-fon-mob-1.png) no-repeat right bottom 0px;
    background-size: cover;
}


.vnut-str.ipoteka .vnut-div-bl.none {
    margin: 0;
    padding: 0;
}
.vnut-str.ipoteka .vnut-div {
    margin: 30px auto 24px;
}
.vnut-str.ipoteka .vnut-div-bl {
    width: calc(48% - 32px);
    padding: 16px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-bottom: 16px;

}
.vnut-str.ipoteka .vnut-div-bl .vnut-div-img {
    max-width: 92px;
    margin: 0 auto;
    display: block;
}
.vnut-str.ipoteka .vnut-div-bl .vnut-div-img img {
    max-width: 100%;
}
.vnut-str.ipoteka .vnut-div-bl p.zag-k-d {
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
}





.top-bl.vnut.ipoteka.mob {
    background: url(/im/vnut/ipoteka/fon-mob.png) no-repeat center bottom, #353B47;
    background-size: contain;background-size:cover;
}    
.vnut-str.ipoteka p.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-width: 86%;
    margin: 32px auto 8px;
}
.vnut-str.ipoteka p.h2-p img {
    display: block;
    margin: 8px auto 0;
}
.vnut-portfolio-bl {
    max-width: 100%;
    margin: 20px 0;
}
.vnut-portfolio {
    margin: 12px auto;
}
.vnut-portfolio {
        margin: 12px auto;
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: nowrap;
    }
.vnut-str.portfolio .comments {
    max-width: 100%;
}
img.com-ratting {
    max-width: 100px;
    vertical-align: bottom;
}
p.zag-portf-n {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    background: url(/im/vnut/portfolio/name.png) no-repeat top 4px left;
}
p.zag-portf-t {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    background: url(/im/vnut/portfolio/tel.png) no-repeat top 4px left;
}
.vnut-portfolio-text p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}
.vnut-portfolio-fon p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    max-width: 56%;
    padding: 13px 0 14px;
}
a.otzyv-aa-kn {
    display: none;
}
.vnut-portfolio-fon {
    background: url(/im/vnut/portfolio/cont-fon-mob-1.png) no-repeat bottom 0px left 0px, url(/im/vnut/portfolio/cont-fon-mob-2.png) no-repeat bottom 0px right 0px;
    padding-top: 32px;
    margin-top: 0px;
}



    
p.zag-vn-str span {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-top: 8px;
    margin-bottom: -10px;
} 
span.zag-vn-str {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-top: 8px;
    margin-bottom: -10px;
} 
.vnut-div {
    margin: 28px auto 24px;
}   
 
.vnut-div-bl {
    width: calc(100% - 0px);
    margin-bottom: 16px;
    padding: 22px 30px 23px;
    min-height: 155px;
}    
.vnut-div-img {
    position: absolute;
    bottom: 0px;
    right: 0px;
}    
.vnut-div-p p.zag-k-d {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin: 0px 0 8px;
} 
p.zag-k-d span {
    display: inline;
}
.vnut-div-p p.op-k-d {
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
}
.vnut-div-img img {
    max-width: 127px;    border-radius: 16px;
}
.vnut-div-p a.tel-k-d {
    bottom: 23px;
}
.skid-akczii {
    background: url(/im/vnut/akczii/fon-2-mob.png) no-repeat top center, url(/im/vnut/akczii/fon-2-mob2.png) no-repeat bottom 0px center;
    margin-top: 0;
    background-size: cover;
}
.skid-akczii-div {
    padding: 30px 0 34px;
    max-width: 520px;
}
.skid-akczii-gr {
    max-width: calc(100% - 34px);
    margin: 0 auto;text-align: center;
}
p.skid-akczii-p {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}
p.skid-akczii-p-small {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    margin: 8px 0 304px;
}
a.skid-akczii-a {
    margin: 0 auto;
}










    
    
    
    
    
.brendss a {
    width: 49%;
    margin-bottom: 10px;
}    
.vnut-str {
    padding: 16px;
}    
.top-bl.vnut.mob .top-desk {
    text-align: center;
    padding: 0px 0 1px;
}
.top-bl.vnut.mob .top-desk {
    
}
span.treug {
    width: 5px;
    height: 10px;
    background: url(/im/vnut/str.png) no-repeat center;
    background-size: cover;
}
ol.breadcrumb li {font-size: 10px;line-height: 12px;}
p.zag-vn-str {
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    margin: 16px 0 0px;
    padding-bottom: 14px;
}
h1.zag-vn-str {
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    margin: 16px 0 0px;
    padding-bottom: 14px;
}
.vnut-str.uslugi .vnut-div-p {    max-width: 185px;
}
.kont-div {
    margin: 32px auto 16px;
}
.vnut-str-gr {
    max-width: calc(100% - 0px);
    margin: 0 auto;
}
.kontakt-div-bl {
    width: 100%;
    box-shadow: 0px 27px 80px rgb(0 0 0 / 7%), 0px 11.28px 33.4221px rgb(0 0 0 / 5%), 0px 6.0308px 17.869px rgb(0 0 0 / 4%), 0px 3.38082px 10.0172px rgb(0 0 0 / 4%), 0px 1.79553px 5.32008px rgb(0 0 0 / 3%), 0px 0.747159px 2.21381px rgb(0 0 0 / 2%);
    margin-bottom: 16px;
}
.kontakt-div-p {
    padding-left: 20px;
    max-width: calc(100% - 135px);
}
p.zag-k-d {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
}
a.tel-k-d {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
}
p.op-k-d {
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
}
.soc-set-kont {
    margin-top: 8px;
}

.kontakt-div-bl.none {
    margin: 0;
}
.blok-5.kontakt .blok-5-2 {
    width: calc(100%);
    margin: 58px auto 0px;
}

.kalk-glav.no-pk {
    display: block;
}






.top-1m a.logo img {
    width: 162px;
}
.top-blgr {
        padding: 0px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background: linear-gradient(0deg, #ffffff 10%, #d8d8d8 35%, #c0c0c0 65%, #d8d8d8 75%, #ffffff 100%);
        margin: -16px;
        padding: 16px;
    }
.top-4 {
    width: 100%;
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
}
.top-desk.bez-fon {
    background: none;
    background-size: auto;
}
.top-desk.bez-fon .top-desk-ten {
    background: none;
    padding: 0;
    border-radius: 0px;
}
.top-desk.bez-fon .top-desk-gran {
    max-width: 920px;
    padding-top: 0px;
    padding-bottom: 15px;
}
.top-desk.bez-fon img.log-proz {
    display: none;
}
.top-desk.bez-fon ol.breadcrumb li a {
    color: #333;
    text-shadow: 0px 0px 0px #333;
}
.top-desk.bez-fon ol.breadcrumb li {
    color: #333;
    text-shadow: 0px 0px 0px #333;
}
.vnut-str.portfolio div#comment-form-placeholder {
    max-width: 100%;    margin-right: 0%;
}




.top-2m {
    text-align: right;
}
span.left-p2 a {
    font-size: 12px;
    margin-bottom: 8px;
    display: inline-block;
}
a.logo {
    margin-right: 0px;
}
a.a-tel-top {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        background: url(/img/ikon/telephone.png) no-repeat center left 4px;
        background-size: 16px;
        margin-bottom: 4px;
        padding-left: 28px;
        padding-right: 0px;
}
a.a-form {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #C54848;
}
p.zag-siyt span {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    max-width: 100%;
    margin-top: 4px;
}
a.a-kalk {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    padding: 12.5px 20px 12.5px 41px;
    background: url(/im/top/kalk.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
    max-width: 78px;
    display: block;
}
.top-3m {
    max-width: 55%;margin-top: 8px;
}
p.zag-siyt {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    width: 96%;
    display: block;
}
.top-4m {
    margin-top: 4px;
}
.top-bl.mob {
        display: block;
        padding: 16px;
        background: none;
        background-size: contain;
        background-size: cover;padding-top: 72px;
}
.pereocenka span {
    font-size: 14px;
    line-height: 1.4;
}
.top-bl.dachnye-doma.mob {
    background: url(/im/1-newkateg/der-mob.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.derevyannye-doma.mob {
    background: url(/im/1-newkateg/derevo-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.karkasnye-doma.mob {
    background: url(/im/1-newkateg/karkas-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.monolitnye-doma.mob {
    background: url(/im/1-newkateg/monol-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.keramicheskie-bloki.mob {
    background: url(/im/1-newkateg/keram-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.kombinirovannye-doma.mob {
    background: url(/im/1-newkateg/kombi-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.doma-iz-arbolita.mob {
    background: url(/im/1-newkateg/arbo-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.doma-iz-kamnya.mob {
    background: url(/im/1-newkateg/arbo-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.bystrovozvodimye-doma.mob {
    background: url(/im/1-newkateg/bystro-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}
.top-bl.dom-shalash.mob {
    background: url(/im/1-newkateg/fre-m.png) no-repeat left bottom, #353B47;
    background-size: contain;
}

.preim-new-gr {
    max-width: 96%;
}
.preim-new-spisok {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.preim-new-s {
    width: calc(50% - 15px);
    height: 130px;
    margin-bottom: 10px;
    padding: 5px;
}
.preim-new-s img {
    width: 40px;
    margin-right: 10px;
}
.preim-new-s p {
    font-size: 11px;
}
.popkat-new-gr {
    max-width: 96%;
    margin: 35px auto;
}
.popkat-new-spisok .popkat-new-s {
    width: calc(50% - 10px);
}






.top-desk {
    margin: 0 auto;
    padding: 0px 0 30px;
}
.top-desk.pk {
    display: none;
}
.spoiler.folded.ikonmenu {
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #1c1e21;
        padding: 8px 16px 8px 16px;
        border: 1px solid #1c1e21;
        border-radius: 8px;
    }
.cherty {
        border-bottom: 7px double #1c1e21;
        border-top: 2px solid #1c1e21;
        cursor: pointer;
        right: 0;
        top: 10px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        padding-top: 3px;
        transition: all 0.2s ease 0s;
        width: 15px;
        margin-right: 8px;
        display: inline-block;
        vertical-align: middle;
    }
.cherty-menu {
    display: inline-block;
    vertical-align: middle;
}

.spoiler-text {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 96%;    height: 100%;
    z-index: 1000;overflow: auto;
}
.spoiler.ikonmenu.unfolded {
    position: fixed;
    display: flex;
    left: 16px;
    width: calc(100% - 4% - 34px);
    top: 16px;
    z-index: 10000;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.spoiler.ikonmenu.unfolded .cherty-menu {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
}

.spoiler.ikonmenu.unfolded .cherty:before, .spoiler.ikonmenu.unfolded .cherty:after {
    position: absolute;
    left: 7px;
    top: 0;
    content: ' ';
    height: 16.8px;
    width: 3px;
    background-color: rgba(197, 72, 72, 1);
}
.spoiler.ikonmenu.unfolded .cherty:before {
  transform: rotate(45deg);
}
.spoiler.ikonmenu.unfolded .cherty:after {
  transform: rotate(-45deg);
}
.spoiler.ikonmenu.unfolded .cherty {
    border: none;
    width: 16px;
    margin: 0px;
    padding: 0px;
    position: relative;
    height: 16px;
    top: 4px;
    right: 0%;
}
.spoiler-text a.menu-a {
    color: #333333;
    display: block;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    padding: 16px 0;
    border-top: 1px solid #F3F3F3;
}
.menu-mob-gran {
    margin-top: 58px;
    margin-left: 16px;
}
.menu-mob-vak {
    margin: 0px 0 16px;
    padding: 16px 0 0px;
    border-top: 1px solid #F3F3F3;
    max-width: 258px;
}
.menu-mob-vak a.pra {
    color: #333333;background: url(/im/top/video.png) no-repeat left top 1px;
}
.menu-mob-vak a.vak {
    color: #333333;
    background: url(/im/top/vakan.png) no-repeat left top 1px;
    padding-left: 28px;
}
.menu-mob-mes p {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 16px;
}
.menu-mob-mes a.teleg {
    background: url(/im/top/teleg.png) no-repeat top 10px left 10px, #28A7E8;
    border-radius: 58px;
    padding: 8px 10px 8px 28px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
}
.menu-mob-mes a.whats {
    background: url(/im/top/wats.png) no-repeat top 10px left 10px, #0AAB3A;
    border-radius: 58px;
    padding: 8px 10px 8px 28px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
}
.menu-mob-mes {
    border-bottom: 1px solid #F3F3F3;
    padding-bottom: 16px;
    border-top: 1px solid #F3F3F3;
    padding-top: 16px;
    max-width: 258px;
}
.menu-mob-ss {
    max-width: 258px;
}
.menu-mob-tel {
    padding-top: 16px;
    padding-bottom: 20px;
}
.menu-mob-tel a.a-tel-top {
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #333333;
    background: url(/im/top/telef-mob-m.png) no-repeat center left 0px;
}
.menu-mob-tel a.a-form {
    color: #C54848;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    margin-left: 29px;
}
a.pro-ceny {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 8px 16px 8px 35px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: url(/im/top/menu-1.png) no-repeat top 10px left 16px, linear-gradient(180deg, rgb(133 55 55 / 0%) 0%, rgb(85 21 23 / 0%) 100%);
    box-shadow: none;
}
.top-bl.pk {display: none;}    
.top-desk-vnut {display: none;}
p.top-p {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    max-width: 226px;
    margin: 0 auto 16px;
}
div#mse2_mfilter .col-md-3 {
    width: calc(100% - 48px);
    margin-right: 0;
    max-width: none;
}
div#mse2_mfilter {
    display: flex;
    flex-direction: column;
}
h1.top-p {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    max-width: 200px;
    margin: 0 auto 16px;
}
p.top-p2 {
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    text-align: center;    display: block;        margin-bottom: 30px;
}
p.top-p2 span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
}
.fotorama__arr.fotorama__arr--prev {
    margin-top: -220px;
}
.top-2 {
    width: 100%;
    margin-right: 0px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.top-2 input.form-control.ui-autocomplete-input
 {
    width: calc(100% - 45px - 60px);
    vertical-align: middle;
}
.fotorama__arr.fotorama__arr--next {
    margin-top: -220px;
}
p.top-p2.kateg span.red-p, p.top-p2.kateg span.no-zhir, p.zag-vn-str span.red-p {
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
}
h1.top-p2 {
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    text-align: center;
}
h1.top-p2 span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
}
h1.top-p2.kateg span.red-p, h1.top-p2.kateg span.no-zhir, span.red-p {
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
}
.filter-vyvod {
        margin: 22px auto;
    width: calc(100% - 64px);
    padding: 16px;
}
p.top-p2.kateg {
    margin-top: 40px;
}
ol.breadcrumb {
    text-align: center;
}
form#mse2_filters\ no-mob {
    display: none;
}
div#mse2_mfilter .col-md-3 {
    padding: 24px 24px 24px 24px;
    margin-bottom: 25px;
}
.spoiler-filtr-text {
    margin-top: 25px;
}
.div-pohozh-flex.left {
    text-align: center;
    display: block;
    max-width: 94%;
    margin: 0 auto 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
div#mse2_sort {
    text-align: center;
}
div#mse2_sort a.sort {
    font-size: 12px;
}
div#mse2_sort a.c-desh {
    font-size: 12px;
    padding-left: 24px;
}
div#mse2_sort a.c-dor {
    font-size: 12px;padding-left: 24px;
}
ol.breadcrumb li a {
    color: #ffffff;
    text-align: center;
    text-shadow: 1px 1px 1px #333;
    font-size: 13px;       
}
ol.breadcrumb li {
        color: #ffffff;
        text-align: center;
        text-shadow: 1px 1px 1px #333;
        font-size: 13px; margin-bottom: 8px;
    }
    h1.top-p2.kateg {
        margin-top: 40px;
        font-weight: 400;
        font-size: 30px;
        line-height: 48px;
        color: #FFFFFF;
        margin: 50px 0px 10px 0px;
        max-width: 920px;
        display: block;
        text-shadow: 0px 0px 20px #000000;
        text-align: center;
    }
.top-otnas {
    margin: 16px 0;
}
.top-otnas p {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    margin-bottom: 8px;
}
.top-otnas-p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    max-width: 76%;
    margin: 0 auto;
}
.top-otnas p {
    margin-right: 0px;
}
p.otnas-p img {
    width: 48px;
    text-align: center;
    display: block;
    margin: 0 auto 8px;
}
a.top-ss-a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    background: url(/im/top/pig-m.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    padding: 20px 16px;
    padding-left: 52px;
        max-width: 150px
}
.layki-top {
    max-width: 115px;
    text-align: center;
    width: 100%;
}
.layki-top span.layki-span {
    font-size: 14px;
    line-height: 20px;
}
.layki.top {
    padding: 12px 12px;
}
a.top-ss-a-404 {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    padding: 12px 16px;
    padding-left: 52px;
    max-width: 142px; 
}
a.top-ss-a2 {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-left: 11px;
    max-width: 78px;
}
.blok-3-gr p.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-width: 82%;
    margin: 32px auto 8px;
}
.blok-3-gr h2.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-width: 82%;
    margin: 32px auto 8px;
}
.blok-3-1 {
    width: calc(100% / 1 - 32px);
    display: block;
    margin: 0 auto;
}
.blok-3-1.no-mob {
    display: none;
}
p.p-bl3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    margin: 19px 0 8px;
}
p.p-bl3-bel {
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    margin: 8px 0 16px;
}
a.a-bl3 {
    padding: 14px 18px 14px;
}
a.a-bl3-dva {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
}
.blok-3 {
    background: #353B47;
}
.blok-3-gr {
    padding: 1px 0px 36px;
}
.blok-4n-gr {
    padding: 32px 0px 25px;
    width: calc(100% - 32px);
}
.blok-4n-gr p.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 8px;
}
.itm {
    max-width: 48%;
}
.preim-new-gr .preim-new-spisok .itm {
    max-width: 48%;
    width: 48%;
}
.popkat-new-spisok .popkat-new-s img {
    border-radius: 5px 5px 0px 0px;
    margin-right: 0px;
    margin-bottom: 6px;width: calc(100% - 0%);
}
    .popkat-new-spisok .popkat-new-s {
        width: calc(50% - 10px);
        height: auto;
    }
.ss-kateggg {
    width: calc(100% - 0% - 6px);
    padding-bottom: 60px;
}
.podvalgr-1 .top-blgr {
    background: none;
}
.podvalgr.mob a.a-tel-top {
    background: url(/im/foot-knopki/t.png) no-repeat center left 4px;
    color: #ffffff;
    background-size: 16px;
}
.top-desk {
        margin: 0 auto;
        padding: 0px 0 0px;
        background: url(/img/fonf.jpg) no-repeat center left;
        background-size: 407%;
    }
.port-bl .itm:nth-child(odd) {
    margin-right: 2%;
}
.port-bl .itm:nth-child(odd) {
    margin-right: 2%;
}
.port-bl .itm:nth-child(even) {
    margin-left: 2%;
}
.port-bl .rows {
    justify-content: space-around;
}
.xlike span.xlike__count {
    font-size: 14px;
}
.layki {
    top: 15px;
    padding: 6px 10px;
}
.slick-slide img {
    width: 100%;
}
.sred-itm {
    padding: 8px;
}
span.etazh {
    margin-top: 2px;
    padding-bottom: 8px;
    border-bottom: none;
    margin-bottom: 0px;
}
p.param-p {
    color: #999999;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    margin: 0 0 0px;
    width: calc(50% - 14px);
    text-align: left;
    border: 1px solid #D5D4DA;
    padding: 6px;
}
p.param-p span.tov-op-znach {
    display: block;
    font-size: 10px;
}
p.param-p span.tov-op-nazv {
    font-size: 10px;
}
.param-itm {
    border-bottom: none;
}
p.srok-str {
    font-size: 10px;
    text-align: center;
    margin: 0px 0 8px;
}
p.cena-str {
    margin: 0px 0 0px;
    text-align: center;
    font-size: 10px;
}
a.iTitle {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    min-height: 86px;
}
p.cena-str span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
a.itm-ss {
    padding: 8px 0 8px;
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    color: #fff;font-size: 12px;    border-radius: 0px 0px 8px 8px;
}






.cherta {
    margin: 0 auto 34px;
}
.slick-prev {
    display: none !important;
}
.slick-next {
    display: none !important;
}
p.ss-port {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.blok-5 {
    background: url(/im/blok5/fon-m.png) no-repeat bottom center, #353B47;background-size: contain;
}
.blok-5-gr {
    width: calc(100% - 32px);padding: 1px 0px 38px;
}
.blok-5-gr p.h2-p {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin: 32px auto 8px;
    max-width: 96%;
}
.blok-5-gr h2.h2-p {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin: 32px auto 8px;
    max-width: 96%;
}
.blok-5-gr .cherta {
    margin: 8px auto 28px;
}
.blok-5-1 {
    width: calc(100%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-right: 0%;
}
a.galsmali {
    max-width: 48%;
}
a.galsmali img {
    width: 100%;
}
.blok-5-2 {
    width: calc(100%);
    margin-top: 58px;
}

img.img-bl5 {
    width: 39px;
    top: -36px;
    right: 0px;
    z-index: 100;
}
.forma-faq-form {
    padding: 24px;
    padding-bottom: 19px;
}
p.zag-form {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
span.polotika {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
}
p.ssylki-p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    margin: 16px 0 8px;
}
.blok-6 {
    background: url(/im/blok6/fon-m.png) no-repeat center bottom, linear-gradient(180deg, #853737 0%, #551517 100%);
}
.blok-6-gr {
    width: calc(100% - 32px);padding: 1px 0px 21px;
}
.blok-6-gr p.h2-p {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin: 32px auto 8px;max-width: 94%;
}
.blok-6-gr h2.h2-p {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin: 32px auto 8px;max-width: 94%;
}
p.h2-p span.h2-p-sm {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
h2.h2-p span.h2-p-sm {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
.blok-6-gr .cherta {
    margin: 0 auto 28px;
}
.blok-6-1 {
    width: calc(100% - 60px - 0px);
    margin-bottom: 16px;
}
p.zag-bl6 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0px 0 8px;
}
p.zag-bl6-op {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    max-width: 172px;
    min-height: auto;
    margin: 8px 0 18px;
}
a.aa-bl6.zakaz-zv {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    margin-top: 0px;
}
img.img-bl6 {
    width: 125px;
}
.blok-7-2 {
    background: url(/im/blok7-2/fon-m.png) no-repeat center bottom, #EFEFEF;
    background-size: cover;
}
.blok-7-2-gr {
    width: calc(100% - 32px);
    padding: 1px 0px 21px;
}
.blok-7-2-gr p.h2-p {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 31px auto 8px;
}
.blok-7-2-gr .cherta {
    margin: 0 auto 41px;
}
.blok-7-2-1-vid {
    width: 100%;
    height: auto;
}
.blok-7-2-1 {
    max-width: calc(100% - 24px);
    height: auto;
    padding: 12px;
}
.blok-7-2-1:before {
    display: block;
    content: '';
    background: url(/im/blok7-2/shadow.png) no-repeat bottom 5px center;
    background-size: cover;
    width: 100%;
    height: 30px;
    bottom: -30px;
}
a.aa-bl7-2.zakaz-zv {
    margin: 32px auto 13px;
}
.blok-7-2-1 img.ptica {
    position: absolute;
    top: -38px;
    right: -3px;
    width: 45px;
}
.blok-8 {
    background: url(/im/blok8/fon-m.png) no-repeat center bottom, linear-gradient(180deg, #853737 0%, #551517 100%);
}
.blok-8-gr {
    width: calc(100% - 32px);
    padding: 1px 0px 44px;
}
.blok-8-1 {
    width: calc(100% / 1 - 60px);
    padding: 30px;
}
.blok-8-gr p.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin: 32px auto 8px;
}
.blok-8-gr h2.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin: 32px auto 8px;
}
.blok-8-gr .cherta {
    margin: 0 auto 30px;
}
.blok-8-1 p.zag-bl8 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 18px;
}
.blok-8-1 p.text-bl8 {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    max-width: 181px;
}
.blok-8-1 a.aa-bl8 {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}
img.img-bl8.od {
    width: 100px;
    bottom: 23px;
    right: 20px;
}
img.img-bl8.dv {
    width: 124px;
    bottom: 23px;
    right: 4px;
}
.blok-8-flex {
    gap: 16px;
}
img.img-bl8.tr {
    width: 92px;
    bottom: 23px;
    right: 13px;
}
.blok-7-gr {
    width: calc(100% - 32px);padding: 0px 0px 67px;
}
.blok-7-gr p.h2-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-width: 95%;
    margin: 33px auto 8px;
}
.blok-7-gr .cherta {
    margin: 0 auto 20px;
}
.blok-7-1 {
    border-radius: 8px;
    padding: 16px;
    max-width: calc(100% - 32px);
}
p.text-bl7 {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 24px;
}
.text-bl7-small {
    max-width: 100%;
}
img.img-bl7.pk {
    display: none;
}
img.img-bl7.mob {
    display: block;
    width: 100px;
    right: -14px;
    bottom: 0px;
}
    a.aa-bl7.zakaz-zv {
        font-weight: 500;
        font-size: 14px;
        display: block;
        line-height: 17px;
        background: linear-gradient(180deg, #853737 0%, #551517 100%);
        text-align: center;
        padding: 12px 32px 10px 32px;
    }
a.aa-bl7 {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-left: 0;
    text-align: center;
    display: block;
    margin-top: 16px;
}
.blok-7 {
    background: url(/im/blok7/fon-m.png) no-repeat center bottom;
}
.podvalgr.pk {
    display: none;
}
.podvalgr.mob {
    display: block;
    width: calc(100% - 32px);
}
.podvalgr-1 {
    margin: 32px 0 0px;
    border-bottom: none;
    padding-bottom: 24px;
}
.podvalgr-1 .menu {
    display: flex;
    width: 100%;    padding: 27px 0 0;
}
a.karta-sayt {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    margin-top: 0px;
}
p.copur {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    margin: 0 0 12px;
}
.podvalgr-1 a.a-form {
    color: #C54848;
}
.spoiler-2.ikonmenu.pro-ceny.folded, .spoiler-2.ikonmenu.pro-ceny.unfolded {
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #1c1e21;
        padding: 8px 16px 8px 35px;
        border: 1px solid #1c1e21;
        background: url(/img/ikon/menu-111111.png) no-repeat top 10px left 16px, linear-gradient(180deg, rgb(133 55 55 / 0%) 0%, rgb(85 21 23 / 0%) 100%);
        box-shadow: none;
        border-radius: 8px;
}
.spoiler-2.folded.ikonmenu.pro-ceny .cherty {
    display: none;
}
.spoiler-text-2 {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 96%;
    height: 100%;
    z-index: 1000;    overflow: auto;
}
.spoiler-text-2 a.menu-a.sp {
    background: url(/im/top/men-mob-spis.png) no-repeat left center;
    padding-left: 15px;
    width: calc(100% - 15px);
}
.menu-mob-ss li.menu-a.sp {
    list-style-type: none;
}
.spoiler-text-2 a.menu-a.sp:hover {
    background: url(/im/top/men-mob-spis2.png) no-repeat left center;
    color: #C54848;
    border-bottom: none;
}
.menu-mob-ss li.menu-a.sp ul {
    padding: 0;
    background: none;
    padding-left: 15px;    margin-top: 0px;
}
.menu-mob-ss li.menu-a.sp ul a.menu-a.sp {
    font-size: 12px;
    font-weight: 400;
    text-transform: inherit;
    margin-bottom: 10px;
    line-height: 12px;
    letter-spacing: inherit;
    padding: 0px 0 2px;
    background: none;
    border-bottom: 1px solid;
    border-top: none;
    width: max-content;
}
.menu-mob-ss li.menu-a.sp ul li.na-dva {
    display: inline-block;
    width: 23%;
}
.spoiler-2.ikonmenu.pro-ceny.unfolded {
    position: fixed;
    display: flex;
    left: 16px;
    width: calc(100% - 4% - 34px);
    top: 16px;
    z-index: 10000;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0;background: #fff;
}
.spoiler-2.ikonmenu.unfolded .cherty-menu {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
}

.spoiler-2.ikonmenu.unfolded .cherty:before, .spoiler-2.ikonmenu.unfolded .cherty:after {
    position: absolute;
    left: 7px;
    top: 0;
    content: ' ';
    height: 16.8px;
    width: 3px;
    background-color: rgba(197, 72, 72, 1);
}
.spoiler-2.ikonmenu.unfolded .cherty:before {
  transform: rotate(45deg);
}
.spoiler-2.ikonmenu.unfolded .cherty:after {
  transform: rotate(-45deg);
}
.spoiler-2.ikonmenu.unfolded .cherty {
    border: none;
    width: 16px;
    margin: 0px;
    padding: 0px;
    position: relative;
    height: 16px;
    top: 4px;
    right: 0%;
}
.spoiler-text-2 a.menu-a {
    color: #333333;
    display: block;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    padding: 16px 0;
    border-top: 1px solid #F3F3F3;
}
.fotter-knopki {
    display: flex;
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
    justify-content: center;margin-bottom: 16px;
        transition: all 0.5s ease 0s;
    -moz-animation: cycle 5s linear infinite;
    -webkit-animation: cycle 5s linear infinite;
}
.vnut-str.vakansii .vnut-div-bl.none {
    display: none;
}
.skid-vakansii {
    background: url(/im/vnut/vakansii/fon-mob.png) no-repeat bottom center;
    background-size: cover;
}
.skid-vakansii-gr .skid-vakansii-form {
    width: calc(100% - 32px);
    margin: 90px auto 38px;
}
.skid-vakansii-form input, .skid-vakansii-form textarea {
    font-size: 16px;
}

.fotter-knopka.od {
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    padding: 12px 30px 12px 58px;
    background: url(/im/foot-knopki/t.png) no-repeat center left 32px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px 0px 0px 8px;
    color: #FFFFFF;
    text-decoration: none;
    align-items: center;
    display: flex;
}
a.fotter-knopka.dv {
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    padding: 12px 30px 12px 48px;
    background: url(/im/foot-knopki/t.png) no-repeat center left 16px, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 0px 8px 8px 0px;
    color: #FFFFFF;
    text-decoration: none;
    text-align: left;
}
a.fotter-knopka.dv span {
    font-weight: 400;display: block;
}






















.foot-2-1 {
    max-width: 100%;
}
.foot-2-2 {
    max-width: 100%;
}
.foot-2-3 {
    max-width: 100%;
}
.foot-2-4 {
    max-width: 100%;
}
header.sticky {
    display: none !important;
}















    
}
