@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 */
}







.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);
}


}


/*------------------- Окно всплывающее------------------*/
#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: #fff;}
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;
}

.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: center;}
.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}

.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: 48px 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: #C54848;
    opacity: 1 !important;
    position: absolute;
    width: 44px;
    height: 44px;
    right: 2px;
    top: 100%;
    margin-top: 16px;
    z-index: 1000;
    cursor: pointer;
    border-radius: 50%;
}
.fotorama__arr.fotorama__arr--prev {
    background: #C54848;
    opacity: 1 !important;
    position: absolute;
    width: 44px;
    height: 44px;
    left: 2px;
    top: 100%;
    margin-top: 16px;
    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 {
    background: url(/im/tovar/smeta.png) no-repeat top 17px left 26%, linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;
    border-radius: 8px;
    padding: 18px 0 17px 5%;
    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 a.smeta:hover {
    background: url(/im/tovar/smeta.png) no-repeat top 17px left 26%, 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 {
    display: inline-block;
    margin: 0;    margin-bottom: 8px;
}
p.tov-op.od {
    max-width: 185px;
    width: 100%;
    margin-right: 8px;
}
.tovar-opcii-left {
    max-width: 325px;
}
.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: 77px;display: block;
}
.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;
}


.top-bl.vnut.uslugi.pk {
    background: url(/im/vnut/uslugi/fon.png) no-repeat bottom, #353B47;
}
.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: 25px 30px 25px;
    margin-bottom: 32px;
}
.vnut-str.uslugi .vnut-div-p {
    z-index: 100;
}
.vnut-str.uslugi .vnut-div-img {
    bottom: 0px;
    right: 0px;
}
.vnut-str.uslugi .vnut-div-bl {
    min-height: 164px;
    z-index: 100;
}
.proektirovanie-text-gr {
    max-width: 1312px;
    margin: 42px auto 63px;
}
.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: #FFF;
    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: #FFFFFF;display: inline-block;
}
ol.breadcrumb li a {
    color: #FFFFFF;
    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 {
    background: url(/im/vnut/portfolio/cont-fon-1.png) no-repeat bottom -32px left -85px, url(/im/vnut/portfolio/cont-fon-2.png) no-repeat bottom -38px right -80px;
    padding-top: 128px;
    margin-top: -138px;
}
.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: 24px;
    line-height: 28px;
    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: #fff;
}
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% - 60px);
    padding: 30px 30px 26px;
    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: 232px;
}
.vnut-div-img {
    position: absolute;
    bottom: 15px;
    right: 21px;
}
.vnut-div-p p.op-k-d {
    font-size: 16px;
}
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%);
  }
}

/* мерцалка */
/*------Мерцалка ленд------*/
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, .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, .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;}
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%;}
a.vak {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    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: #FFFFFF;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: #FFFFFF;text-decoration: none;display: block;margin-bottom: 8px;
    background: url(/im/top/telef.png) no-repeat center left;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: 27px 0;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: #FFFFFF;
    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;}
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: 70px;
    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-4 ul.second_level2 li {
    display: inline-block;    width: 28%;
}
.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%;
}
.men-top-a .menu-7 ul.second_level2 li {
    display: inline-block;    width: 48%;
}

/*------Блок 1 (щапка дескрипт)-----*/
.top-desk {max-width: 1312px;margin: 0 auto;padding: 27px 0 60px;}
p.top-p {color: #FFFFFF;font-weight: 500;font-size: 16px;line-height: 20px;margin: 4px 0 48px;}
h1.top-p {color: #FFFFFF;font-weight: 500;font-size: 16px;line-height: 20px;margin: 4px 0 48px;}
p.top-p2 b {color: #c54848;font-weight: 700;}
p.top-p2 {font-weight: 400;font-size: 48px;line-height: 48px;color: #FFFFFF;margin: 0;max-width: 920px;display: inline;}
p.top-p2 span {font-weight: 500;font-size: 24px;line-height: 36px;display: block;margin-top: 16px;}
h1.top-p2 b {color: #c54848;font-weight: 700;}
h1.top-p2 {font-weight: 400;font-size: 48px;line-height: 48px;color: #FFFFFF;margin: 0;max-width: 920px;display: inline;}
h1.top-p2 span {font-weight: 500;font-size: 24px;line-height: 36px;display: block;margin-top: 16px;}
.top-desk-gran {max-width: 920px;}
.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: 304px;
    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%);
}
.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: 18px;
    line-height: 24px;
    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: 18px;
    line-height: 24px;
    display: block;
    color: #333333;
    margin-top: 8px;
}
a.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;
}
.bott-itm {
    border-radius: 0px 0px 16px 16px;
}
a.itm-ss:hover {
    background: linear-gradient(180deg, #853737 0%, #551517 100%);
    box-shadow: 0px 2px 0px #3e0406;color: #fff;
}


















/*-------Блок 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.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/tel-bel.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/tel-bel.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: 115px;
    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.vk {background: #4A76A8;border-radius: 58px;padding: 8px 8px;display: inline-block;}
.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: #FFFFFF;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: 49%;}
a.foot-am:hover {text-decoration: underline;}
.foot-2-1 {max-width: 20%;}
.foot-2-2 {max-width: 35%;}
.foot-2-2 div {columns: 2 auto;column-gap: 16px;}
.foot-2-3 {max-width: 25%;}
.foot-2-3 div {columns: 7 auto;column-gap: 16px;}
.foot-2-4 {max-width: 10%;}
.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;}







/*-----Всплывающие формы------*/
.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: #353B47;
}
.top-bl.zakrep .top-1.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;gap: 6px;
}
.top-bl.zakrep .top-blgr {
    padding: 0px 0;
}
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 {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    padding: 19px 20px 18px 40px;
}
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: #FFFFFF;
    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 {
    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 {
    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;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.blok-kategor-vuvod-gr {
    max-width: 1100px;
}
span.cena-polosa {
    max-width: 660px;
}

a.logo img {
    max-width: 75px;
}
a.logo {
    margin-right: 10px;
}
.top-2 {
    margin-left: 0%;
}
.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: url(/im/top/telef.png) no-repeat center left;
    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%;
}


a.menu-a {
    margin-left: 0%;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 0px;
    padding-top: 3px;
}
.top-desk {
    max-width: 1100px;padding: 22px 0 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 {
    background: url(/im/fon-l.png) no-repeat left -185px bottom -130px, url(/im/fon-pr.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.dachnye-doma {
    background: url(/im/1-newkateg/der-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/der-pr.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.derevyannye-doma {
    background: url(/im/1-newkateg/derevo-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/derevo-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.karkasnye-doma {
    background: url(/im/1-newkateg/karkas-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/karkas-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.monolitnye-doma {
    background: url(/im/1-newkateg/monol-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/monol-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.keramicheskie-bloki {
    background: url(/im/1-newkateg/keram-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/keram-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.kombinirovannye-doma {
    background: url(/im/1-newkateg/kombi-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/kombi-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.doma-iz-arbolita {
    background: url(/im/1-newkateg/arbo-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/arbo-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.doma-iz-kamnya {
     background: url(/im/1-newkateg/arbo-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/arbo-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.bystrovozvodimye-doma {
    background: url(/im/1-newkateg/bystro-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/bystro-r.png) no-repeat right -200px bottom, #353B47;
}
.top-bl.dom-shalash {
    background: url(/im/1-newkateg/fre-l.png) no-repeat left -185px bottom -130px, url(/im/1-newkateg/fre-r.png) no-repeat right -200px bottom, #353B47;
}

.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 {
    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;
}





    
    
.top-bl.vnut.uslugi.mob {
    background: url(/im/vnut/uslugi/fon-mob.png) no-repeat center bottom, #353B47;
    background-size: contain;background-size:cover;
}
.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;
}
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% - 60px);
    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: 18px;
    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;
}










    
    
    
    
    
    
    
.top-bl.vnut.mob {
    background: url(/im/vnut/fon-mob-vn.png) no-repeat center bottom, #353B47;
    background-size: contain;background-size:cover;
}
.top-bl.vnut.mob .top-desk {
    text-align: center;
    padding: 0px 0 1px;
}
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;
}
.kont-div {
    margin: 32px auto 16px;
}
.vnut-str-gr {
    max-width: calc(100% - 34px);
    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: 60px;
}
.top-blgr {padding: 0px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.top-2m {
    text-align: right;
}
a.a-tel-top {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    background: url(/im/top/telef.png) no-repeat center left 4px;
    background-size: 16px;
    margin-bottom: 4px;
    padding-left: 28px;
    padding-right: 6px;
}
a.a-form {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
}
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: url(/im/fon-m.png) no-repeat left bottom, #353B47;background-size: contain;background-size:cover;
}
.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;
}




.top-desk {
    margin: 0 auto;
    padding: 0px 0 30px;
}
.spoiler.folded.ikonmenu {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 8px 16px 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
}
.cherty {
    border-bottom: 7px double #ffffff;
    border-top: 2px solid #ffffff;
    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;}    
p.top-p {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    max-width: 226px;
    margin: 0 auto 16px;
}
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;
}
p.top-p2 span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
}
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;
}
h1.top-p2.kateg {
    margin-top: 40px;
}
.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%;
}
.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: 36px;
}
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: url(/im/tel-bel-m.png) no-repeat center left 28%, linear-gradient(180deg, #853737 0%, #551517 100%);
    text-align: center;
    padding: 12px 32px 10px 60px;
}
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: #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;
    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/k.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;
}















    
}
