#bottom-query-form {
display: none;
}
.relaive {
posiotion: relative;
}
.menu-bg {
display: none;
}
.body {
display: block;
min-width: 100%;
_min-height: 100%;
position: relative;
_padding-top: 140px;
_border: solid 2px green;
min-width: fit-content;
}
.mb1 {
margin-bottom: 1em;
}
.nowrap {
white-space: nowrap;
}
.global-width-main {
margin: 0 auto;
width: 1296px;
padding: 0 18px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page2 .global-width-main {
_width: 296px;
box-sizing: border-box;
}
.global-width-main.main {
padding-top: 0px;
padding-bottom: 0px;
}
a img {
border: none;
vertical-align: top;
} 
html {
width: auto;
padding: 0;
margin: 0;
}
body {
}
body {
background-color: white;
width: 100%;
   	height: 100%;
margin: 0;
padding: 0;
    
    font-family: 'Montserrat', sans-serif;
font-weight: 400;
position: relative;
    display: flex;
    flex-direction: column;
overflow-y: scroll !important;
}
.menu-button {
display: none;
}
.mobile-menu {
display: none;
}
a img {
border: none;
}
a:hover img {
opacity: 0.8;
transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
a:hover img.nh {
opacity: 1;
transition-property: all;
transition-duration: 0s;
transition-timing-function: ease-in, ease, linear;
}
.no-scrollbar {
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
header {
display: block;
width: 100%;
height: auto;
position: sticky;
top: 0px;
left: 0px;
min-width: fit-content;
_width: max-content;
_overflow-x: auto; 	
padding: 0;
z-index: 50;
}
h1 {
color: #0181c0;
font-weight: 500;
    margin: -8px 0 14px 0;
    margin: 0px 0 44px -4px;
    
    padding: 0;
    font-size: 46px;
}
h2 {
color: #685d47;
font-weight: 500;
    font-size: 31px;
    line-height: 36px;
margin: 32px 0 32px 0;
    margin: 32px 0 30px 0;
    padding: 0 0 0 18px;
}
h3, .h3, .page h2.h3, .page2 h2.h3 {
color: #0181c0;
font-weight: 500;
    font-size: 24px;
    line-height: 1em;
margin: 32px 0 32px 0;
    margin: 32px 0 30px 0;
    padding: 0 0 0 0px;
}
h2.lowercase_base {
text-transform: none;
}
h1.subtitle {
color: #0f4973;
font-weight: 500;
    font-size: 31px;
    line-height: 36px;
margin: 32px 0 32px 0;
    margin: 32px 0 30px 0;
    padding: 0 0 0 18px;
    
    
    color: #0f4973;
font-weight: 500;
    line-height: 36px;
margin: 32px 0 32px 0;
    margin: 32px 0 30px 0;
    padding: 0;
    font-size: 34px;
}
.catalog-item h2 {
margin-bottom: 0;
}
.page .graybg {
background-color: #e9e9e9;
width: 100%;
min-width: 1296px;
padding-top: 50px;
}
.page2 .graybg {
width: 100%;
padding-left: calc(288px + 36px);
box-sizing: border-box;
}
.page .whitebg {
width: 100%;
padding-top: 0px;
}
.page2 .whitebg {
width: 100%;
padding-left: calc(288px + 36px);
box-sizing: border-box;
}
.separator {
width: 100%;
height: 1px;
overflow: hidden;
border-top: solid 5px #ccc;
margin: 0;
}
.bottom-query-form {
padding-top: 10px;
}
.page2 .bottom-query-form {
}
.bottom-query-form h2 {
text-transform: none;
    margin: 32px 0 30px 0;
}
.header-top-blocks .global-width-main {
position: relative;
}
.header-top-blocks .global-width-main .header-top-logo-wrapper {
border-top: solid 18px transparent;
padding: 36px 0 0 0;
padding: 27px 0 30px 0;
padding: 20px 0 30px 0;
padding: 10px 0 20px 0;
padding: 0px 0 30px 0;
width: 288px;
text-align: center;
}
.header-top-blocks .global-width-main .header-top-logo-wrapper2 {
border-top: solid 18px transparent;
padding: 5px 0 20px 0;
width: auto;
text-align: right;
position: absolute;
left: 630px;
top: 0px;

}
.header-top-blocks .global-width-main .header-top-logo-wrapper a .header-top-logo-img {
width: calc(100% - 50px);
height: auto;
margin: 2px 0 2px 0;
}
.header-top-blocks .global-width-main .header-top-logo-wrapper2 a .header-top-logo-img {
width: 120px;
height: auto;
}
.header-top-blocks .global-width-main .header-top-logo-wrapper a:hover .header-top-logo-img {
opacity: 0.8; 
}
.header-top-blocks .global-width-main .header-top-logo-wrapper2 a:hover .header-top-logo-img {
opacity: 0.8; 
}
header nav.header-top-menu {
background-color: #19669e;
display: block;
line-height: 36px;
}
body.tm-scrolled header .header-top-blocks {
background-color: white;
width: 100%;
top: 0;
left: 0;
height: 110px;


}
body.tm-scrolled header nav.header-top-menu {
position: fixed;
width: 100%;
top: 108px;
left: 0;
position: sticky;
width: 100%;
top: 106px;
left: 0;
}
.header-top-logo-text {
color: black;
    text-transform: uppercase;
font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    padding: 64px 0 0 36px;
padding: 30px 0 0 36px;
    position: absolute;
    top: 0;
    left: 344px;

display: flex;
padding: 29px 0 0 0px;
_height: 130px;
align-items: flex-start;
justify-content: center;
flex-direction: column;
}
.header-top-logo-text .header-top-logo-text-line1, .header-top-logo-text .header-top-logo-text-line2 {
display: block;
}
.header-top-col2 {
margin: 0 0 0 136px;
color: #685d47;
font-weight: 400;

    font-size: 16px;
    line-height: 25px;
    padding: 64px 0 0 0px;
    position: absolute;
    top: 0px;
    left: 530px;
}
.header-top-col2 .header-top-col2-text .header-top-col2-text-line1,
.header-top-col2 .header-top-col2-text .header-top-col2-text-line2 {
display: block;
}
.header-top-col2-ordercall .OrderText {
display: inline-block;
text-decoration: none;
    font-size: 16px;
    line-height: 20px;
color: #0181c0;
    cursor: pointer;
margin: 4px 0 0 0;
_border: solid 1px;
}
.header-top-col2-ordercall .OrderText:hover {
text-decoration: underline;
color: #0f4973;
}
.header-top-orders {
    padding: 68px 0 0 36px;
    position: absolute;
    top: -3px;
    top: 0px;
    right: 18px;
    text-align: right;
font-weight: 400;

    font-size: 16px;
    line-height: 26px;
color: #f28449;
display: flex;
padding: 1px 0 0 0px;
height: 100%;
align-items: flex-start;
justify-content: center;
flex-direction: column;
}
.header-top-contacts {
margin: 0 0 0 134px;
margin: 0 0 0 0;
color: #685d47;
font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    padding: 64px 0 0 36px;
    text-align: left;
    position: absolute;
    top: 30px;
    right: 210px;
display: flex;
padding: 0px 20px 0 0px;
_height: 130px;
align-items: flex-start;
justify-content: center;
flex-direction: column;
border-right: solid 4px #0182c4;
}
.header-top-contacts .header-top-phone-link {
display: block;
text-decoration: none;
color: #685d47;
    font-size: 16px;
font-weight: 600;
    line-height: 25px;
cursor: text;
}
.header-top-orders .header-top-email-link {
display: inline-block;
text-decoration: none;
    font-size: 16px;
    line-height: 25px;
    cursor: pointer;
margin: 0px 0 0 0;
color: #0181c0;
}
.header-top-orders .header-top-email-link:hover {
text-decoration: underline;
color: #0f4973;
}
.header-top-menu {
}
.header-top-menu .header-top-menu-list {
list-style-type: none;
width: 1296px;
width: 1260px;
margin: 0 auto;
padding: 0;
}
.header-top-menu .header-top-menu-list > li {
display: inline-block;
    line-height: 36px;
font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    font-size: 12px;
}
.header-top-menu .header-top-menu-list > li > a {
display: block;
    line-height: 36px;
    color: white;
    font-size: 14px;
text-decoration: none;
padding: 0 18px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.header-top-menu .header-top-menu-list > li > a:hover {
background-color: rgba(255, 255, 255, 0.8);
color: #0181c0;
text-decoration: underline;
}
.header-top-menu .header-top-menu-list > li > a.current, .header-top-menu .header-top-menu-list > li > a.current:hover {
background-color: #0f4973;
text-decoration: none;
color: white;
}
.header-top-menu .header-top-menu-list > li:nth-child(1) {
position: relative;
}
.header-top-menu .header-top-menu-list > li:nth-child(1) > a {
text-align: center;
display: block;
width: 288px;
margin: 0 18px 0 0;
}
.header-top-menu .header-top-menu-list > li:nth-child(1) > span {
    display: block;
    line-height: 36px;
    color: white;
    font-size: 14px;
    text-decoration: none;
    padding: 0 18px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
text-align: center;
display: block;
width: 288px;
margin: 0 18px 0 0;
}
.header-top-menu .header-top-menu-list > li > span.current, .header-top-menu .header-top-menu-list > li > span.current:hover {
background-color: #524938;
}
.CatalogSection {
padding: 0 0 40px 0;
}
.main-left-col {
display: block;
width: 288px;
background-color: #2b97cd;
    _overflow-y: scroll;
}
.main-left-col {


position: absolute;
left: 0px;
top: 6px;

}
body.tm-scrolled .main-left-col::-webkit-scrollbar {
    width: 0px;
}
body.tm-scrolled .main-left-col::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
body.tm-scrolled .main-left-col::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
body.tm-scrolled.default main {
padding-left: calc(288px + 36px);
}
.main-left-menu-list {
list-style-type: none;
padding: 36px 36px 18px 36px;
padding: 20px 0px 0px 0px;
padding: 20px 0 0 0;
margin: 0;
width: 288px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.main-left-menu-list ul {
list-style-type: none;
padding: 0 0 0 36px;
padding: 0 0 40px 0px;
margin: 0 0 0 0;
}
.main-left-menu-list li {
line-height: 1.2em;
display: block;
margin: 0 0 18px 0;
margin: 0 0 0px 0;
}
.main-left-menu-list li a {
display: block;
color: white;
font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    padding: 12px 36px 12px 36px;
    text-transform: none;
}
.main-left-menu-list li:hover {
background-color: rgba(255,255,255,0.6);
}
.main-left-menu-list li:has(> a.current) {
background-color: #19669e;
}
.main-left-menu-list li:hover a {
color: #0181c0; 
}
.main-left-menu-list li:hover a.current {
color: white; 
}
.main-left-menu-list li a:hover {
text-decoration: underline;
}
.main-left-menu-list li a.current {
box-shadow: inset 10px 0 0 0 #0f4973;
font-weight: 600;
box-sizing: border-box;
}
.main-left-menu-list li ul {
padding: 0 0 0 18px;
margin: 9px 0 0 0;
}
.main-left-menu-list li ul li {
position: relative;
line-height: 1.2em;
display: block;
margin: 0 0 9px 0;
}
.main-left-menu-list li ul li a {
color: black;
font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
}
.main-left-col .separator {
overflow: hidden;
display: block;
height: 1px;
margin: 0 36px;
background-color: #b6ad8b;
}
.main-left-menu-text-list {
list-style-type: none;
padding: 18px 36px 0px 36px;
}
.main-left-menu-text-list li {
position: relative;
display: block;
padding: 0;
margin: 0 0 36px 0;
}
.main-left-menu-text-list li:before {
content: '';
display: block;
width: 8px;
height: 8px;
background-color: #f28449;
position: absolute;
left: -18px;
top: 6px;
}
.main-left-menu-text-list li .title {
color: #685d47;
display: block;
font-size: 14px;
font-weight: 600;
margin: 0 0 6px 0;
}
.main-left-menu-text-list li .text {
color: #685d47;
display: block;
font-size: 14px;
font-weight: 400;
}
.main-left-menu-text-list li .image {
display: block;
margin: 13px 0 0px 0;
padding: 0 18px 6px 18px;
}
.main-left-menu-text-list li .image a {
display: inline-block;

}
.main-left-menu-text-list li .image a:hover {
outline: solid 1px #b6ad8b;
}
.main-left-menu-text-list li .image img {
vertical-align: top;
width: 100%;
}
.content-with-left-menu {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
_padding-top: 142px;

position: relative;
height: 100%;

display: block;
width: calc( 100% - 324px);
}
main, main.page {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
padding: 0px 0 0 0px;
}
main.page {
padding-top: 182px;
padding-top: 90px;
padding-top: 60px;
}
main.page2 {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
padding: 0px 0 0px 324px;
padding-top: 30px;
padding-bottom: 40px;
min-height: calc(100vh - 352px);
min-height: calc(100vh - 364px);
width: 100%;
}
.content-without-left-menu main {
padding: 54px 0 0 36px;
}
main .catalog-page-list {
width: 100%;
display: block;
}
main .catalog-page-list .wrapper-1cols + h2 {
margin-top: 56px;
}
main .catalog-items-list + h2 {
margin-top: 19px;
}
.catalog.list h3 {
margin-top: 0px;
font-weight: 300;
font-size: 26px;
color: #685d47;
}
.catalog-item h2 + .product-page.tb0.pt0 h3:first-child {
padding: 20px 0 0 0;
}
main a {
color: #0181c0;
text-decoration: underline;
}
main a:hover {
color: black;
}
main .slider {
width: 100%;
display: block;
aspect-ratio: 4 / 2;
aspect-ratio: 4 / 3;
padding: 0;
}
main .slider-cnt {
margin: -18px 0 20px 0;
}
main .slider .item {
display: flex;
justify-content: center;
align-items: center;
flex-direction: row;
width: 936px;
height: 460px;
height: 525px;
padding: 0;
overflow: hidden;
}
main .slider .item img {
vertical-align: top;
width: 100%;
}
main .slider .bx-viewport {
width: 936px;
height: 450px;
ovewrflow: hidden;
}
.catalog.list {
padding-bottom: 0px;
padding-top: 0px;
}
.product-page .catalog.list {
padding-bottom: 0px;
padding-top: 37px;
}
.product-page {
}
.product-page.pt0 .catalog.list {
padding-top: 6px;
}
h2.pb0 + .product-page.tb0.pt0 + .catalog.list   {
padding-top: 16px;
border: solid 1px;
}
.catalog-items-list {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: stretch;
gap: 36px;
grid-row-gap: 30px;
grid-row-gap: 48px;
grid-row-gap: 37px;
flex-wrap: wrap;
_padding: 0 0 36px 0;
padding: 0 0 16px 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

width: 100%;
}
.catalog-items-list-item {
width: 288px;
min-height: 288px;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
}
.catalog-items-list-item-link {
display: block;
width: 100%;
min-height: 100%;
display: flex;
flex-direction: column;
justify-content: flext-start;
align-items: center;
text-decoration: none;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.catalog-items-list-item .catalog-items-list-item-wrapper {
background-color: white;
overflow: hidden;
width: 288px;
min-height: 288px;
padding: 30px 0 40px 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;

outline: none;
border: solid 1px #b6ad8b;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.catalog-items-list-item:hover .catalog-items-list-item-wrapper {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
outline: none;
}
.catalog-items-list-item.current .catalog-items-list-item-wrapper {
border: solid 2px rgb(242, 132, 73);
padding: 30px 0 38px 0;
}
.catalog-items-list-item.current:hover .catalog-items-list-item-wrapper {
-webkit-box-shadow:	none;
-moz-box-shadow:	none;
box-shadow: 		none;
}
.catalog-items-list-item .catalog-items-list-item-image-wrapper {
overflow: hidden;
width: 240px;
min-height: 230px;
width: 288px;
min-height: 288px;

display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.proekti-list-item-image-wrapper {
border: solid 1px #b6ad8b;	
}
.catalog-items-list-item .catalog-items-list-item-image-wrapper img {
width: 100%;
}
.catalog-items-list-item .catalog-items-list-item-articul {
z-index: 100;
position: absolute;
width: 288px;
padding: 9px 18px;
top: 0px;
left: 0px;
color: #685d47;
font-size: 12px;

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.catalog-items-list-item .catalog-items-list-item-size {
z-index: 100;
position: absolute;
width: 288px;
padding: 9px 18px;
top: 320px;
left: 0px;
color: #685d47;
font-size: 14px;

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.catalog-items-list-item .catalog-items-list-item-price {
z-index: 100;
position: absolute;
width: 288px;
padding: 9px 18px;
top: 318px;
right: 0px;
text-align: right;
color: #685d47;
font-size: 16px;
text-decoration: none;
font-weight: 600;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.catalog-items-list-item .catalog-items-list-item-name {
z-index: 100;
width: 288px;
padding: 12px 0px 2px 0px;
color: #685d47;
font-weight: 500;
font-size: 14px;
line-height: 18px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

}
.catalog-items-list-item:hover .catalog-items-list-item-name {
text-decoration: none;
}
.catalog-page-list .wrapper-1cols {
display: block;
margin: 0 0 48px 0;
color: #685d47;
}
.catalog-page-list .wrapper-2cols {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: stretch;
gap: 36px;
flex-wrap: nowrap;
margin: 0 0 36px 0;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors {
width: 292px;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors-list, .catalog-item-col-colors-list {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
width: 288px;
width: 294px;
padding: 0;
margin: 1px 0 25px -2px;

list-style-type: none;

display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: stretch;
gap: 32px;

grid-row-gap: 18px;
flex-wrap: wrap;
}
.catalog-item-col-colors-list:nth-child(2) {
margin-bottom: 25px;
}
.catalog-item-col-colors-list:nth-child(2) + .catalog-item-characteristics-block.middle {
margin-top: 38px;
}
.catalog-item-col-colors-list + .catalog-item-block-price-snoska, .catalog-item-block-price-snoska {
margin-top: 48px;
margin-top: 16px;
padding-left: 0;
font-style: italic;
}
.catalog-item-block-price-snoska:before {
display: none;
}
.page-catalog-item .pb-colors .pb-line1.colors .item {
width: 72px;
height: 72px;
width: 76px;
height: 76px;
outline: solid 4px transparent;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
cursor: pointer;

border: solid 2px #e9e0b7;

transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.catalog-item.page-catalog-item .pb-colors .pb-line1.colors .item:nth-child(4n+4) {
}
.page-catalog-item .pb-colors .pb-line1.colors .item:last-child {
margin-right: 0;
}
.page-catalog-item .pb-colors .pb-line1.colors .item:hover {
border: solid 2px white;
outline: solid 5px #b6ad8b;
outline: none;
outline: solid 2px #b6ad8b;

-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.page-catalog-item .pb-colors .pb-line1.colors .item.current:hover {
-webkit-box-shadow:	none;
-moz-box-shadow:	none;
box-shadow: 		none;
}
.page-catalog-item .pb-colors .pb-line1.colors .item.current {
border: solid 2px white;
outline: solid 2px #f28449;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item[data-title]:after, .catalog-item-col-colors-item[data-title] {
position:relative;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item[data-title]:after, .catalog-item-col-colors-item[data-title]:after {
content: attr(data-title);
color: #685d47;
background: rgba(255, 255, 255, 0.8);
padding: 5px 10px;
position: absolute;
left: -9999px;
opacity: 0;
-webkit-transition: 0.25s linear opacity;
transition: 0.25s linear opacity;
font-size: 14px;
font-weight: 400;
border: solid 1px rgba(104,93,71,0.5);
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item[data-title]:hover:after, .catalog-item-col-colors-item[data-title]:hover:after{
display: block;
max-width: 250px;
top: -20px;
left: 20px;
width: 120px;
opacity: 1;
z-index: 200;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item:hover::before, .catalog-item-col-colors-item:hover::before {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
content: '';
display: block;
width: 72px;
height: 72px;
z-index: 100;
position: absolute;
top: 0;
left: 0;



}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item.current:hover::before, .catalog-item-col-colors-item.current:hover::before,
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item.current:before, .catalog-item-col-colors-item.current:before
{
cursor: default;
-webkit-box-shadow:	none;
-moz-box-shadow:	none;
box-shadow: 		none;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item {
display: inline-block;
width: 72px;
height: 72px;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item, .catalog-item-col-colors-item {
width: 72px;
height: 72px;
width: 76px;
height: 76px;
outline: solid 4px transparent;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
cursor: pointer;

border: solid 2px #e9e0b7;

transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item:hover, .catalog-item-col-colors-item:hover {
border: solid 2px white;
outline: solid 5px #b6ad8b;
outline: none;
outline: solid 2px #b6ad8b;

-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item.current:hover, .catalog-item-col-colors-item.current:hover {
-webkit-box-shadow:	none;
-moz-box-shadow:	none;
box-shadow: 		none;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item.current, .catalog-item-col-colors-item.current {
    border: solid 2px white;
    outline: solid 2px #f28449;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item .catalog-list-col-colors-item-image,
.catalog-item-col-colors-item-image
 {
position: absolute;
top: 0;
left: 0;
display: flex;
width: 68px;
height: 68px;
width: 72px;
height: 72px;

overflow: hidden;
justify-content: center;
align-items: center;

display: inline-block;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item .catalog-list-col-colors-item-image img,
.catalog-item-col-colors-item-image img
{
vertical-align: top;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-colors .catalog-list-col-colors-item .catalog-list-col-colors-item-text,
.catalog-item-col-colors-item-text
{
width: 72px;
display: none;
}
.page .catalog-item h1 {
margin: 0px 0 0px 0;
}
.catalog-item h1 + .subtitle {
color: #685d47;
font-size: 26px;
margin: 0px 0 47px 0;
}
.catalog-item h1 + .subtitle.blank {
color: #685d47;
font-size: 20px;
margin: 0px 0 0px 0;
}
.catalog-item .catalog-item-tech-description {
padding: 0px 0 5px 0;
margin-top: 0px;
}
.catalog-item .catalog-item-tech-description_full {
display: none;
margin: 0px 0 0px 0;
padding: 0px 0 5px 0;
}
.catalog-item .catalog-item-tech-description_short {
padding: 0px 0 5px 0;
margin-top: 0px;
}
.catalog-item .catalog-item-tech-description h2, .catalog-item .catalog-item-tech-description_full h2 {
margin: 20px 0 30px 0;
}
.catalog-item .catalog-item-tech-description p, .catalog-item .catalog-item-tech-description_short p, .catalog-item .catalog-item-tech-description_full p {
font-size: 16px;
color: #524938;
line-height: 1.4em;
margin: 0 0 1em 0;
}
.catalog-item .catalog-item-tech-description ul li {
font-size: 16px;
color: #524938;
line-height: 1.4em;
margin: 0 0 1em 0;
}
.catalog-item-block-price-snoska {
font-size: 14px;
color: #685d47;
position: relative;
/*
padding: 0 0 0 18px;
*/
}
.catalog-item-block-price-snoska:before {
font-size: 14px;
color: #685d47;
content: '*';
position: absolute;
left: 0;
top: 0.2em;
}
.catalog-item-block-price-snoska.bold {
font-weight: 500;
padding: 0;
}
.catalog-item-block-price-snoska.bold:before {
display: none;
}
.catalog-item-col-colors-item[data-title] {
position:relative;
}
.catalog-item-col-colors-item[data-title]:after {
content: attr(data-title);
color: #685d47;
background: rgba(255, 255, 255, 0.8);
padding: 5px 10px;
position: absolute;
left: -9999px;
opacity: 0;
-webkit-transition: 0.25s linear opacity;
transition: 0.25s linear opacity;
font-size: 14px;
font-weight: 400;
border: solid 1px rgba(104,93,71,0.5);
}
.catalog-item-col-colors-item[data-title]:hover:after{
display: block;
max-width: 100px;
top: -20px;
left: 20px;
width: 120px;
opacity: 1;
z-index: 200;
}
.catalog-item-block-colors-title {
font-size: 14px;
    color: #685d47;
    margin: 0 0 12px 0;
}
.catalog-item-characteristics-block {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
margin: 0 0 30px 0;
margin: 0 0 0px 0;
}
.catalog-item-characteristics-block .catalog-item-characteristics-item {
display: block;
margin: 0 0 0px 0;
}
.catalog-item-characteristics-block .catalog-item-characteristics-item.margin-bottom {
margin: 0 0 16px 0;
}
.catalog-item-characteristics-block .catalog-item-characteristics-item.margin-bottom2 {
margin: 0 0 26px 0;
}
.catalog-item-characteristics-block .catalog-item-characteristics-item .name {
display: block;
color: #685d47;
color: #a39d89;

font-size: 14px;
line-height: 18px;
}
.catalog-item-characteristics-block .catalog-item-characteristics-item .value {
display: block;
color: #685d47;
color: #524938;
font-size: 14px;
line-height: 18px;
font-weight: 500;
}
.catalog-item-additional-images-wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 36px;
margin: 36px 0 36px 0;
}
.catalog-item-additional-images-item {
width: 126px;
height: 126px;
background-color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
cursor: pointer;
border: solid 1px #b6ad8b;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.catalog-item-additional-images-item {
border: solid 2px white;
    outline: solid 1px #b6ad8b;
}
.catalog-item-additional-images-item.current {
border: solid 2px white;
    outline: solid 2px #f28449;	
}
.catalog-item-additional-images-item[data-title] {
position:relative;
}
.catalog-item-additional-images-item[data-title]:after {
content: attr(data-title);
color: #685d47;
background: rgba(255, 255, 255, 0.8);
padding: 5px 10px;
position: absolute;
left: -9999px;
opacity: 0;
-webkit-transition: 0.25s linear opacity;
transition: 0.25s linear opacity;
font-size: 14px;
font-weight: 400;
border: solid 1px rgba(104,93,71,0.5);
}
.catalog-item-additional-images-item[data-title]:hover:after{
display: block;
max-width: 250px;
top: -20px;
left: 20px;
width: 250px;
opacity: 1;
z-index: 200;
}
.page ul, .page2 ul {
list-style-type: none;
padding: 0px 0 0 0;
margin: 0px 0 1em 0;
position: relative;
top: -0px;
}
.page ul li, .page2 ul li {
position: relative;
padding: 0 0 1em 1.5em;
font-size: 16px;
color: black;
}
.page .catalog-parts ul li, .page2 .catalog-parts ul li {
font-size: 14px;
}
.page ul li:before, .page2 ul li:before {
content: '';
position: absolute;
display: block;
width: 		7px;
height: 	7px;
background-color: #0182c4;
position: absolute;
left:	0px;
top:	7px;
}
.page .catalog-parts ul.dash li, .page2 .catalog-parts ul.dash li {
font-size: 14px;
margin-bottom: 0;
padding-bottom: 0;
}
.page ul.dash li:before, .page2 ul.dash li:before {
    content: '–';
    top: 0;
    left: 0;
    background-color: transparent;
    _width: 0;
    _height: 0;
}
.page p.big {
font-size: 24px;
}
.page .orange {
color: #f28449;
}
.page a.orange:hover {
color: #f28449;
}
.block-cols-2 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 36px;
    padding: 7px 0 0 0;
}
.page .cols-2__col1l {
display: inline-block;
width: 396px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page .cols-2__col1r {
display: inline-block;
width: 396px;
}
.page .cols-2__col1 {
width: 70px;
}
main.page .form-block h3 {
margin: 0px 0 18px 0;
}
main.page .form-block .page-form-text-btm {
color: #a08e69;
font-size: 18px;
    margin: 20px 0 10px 0;
}
main.page .form-block .button {
width: 180px;
}
main.page .form-error-text p {
font-size: 14px;
color: red;
margin: 0 0 1em 0;
}
.form-error-text p {
color: red;
font-size: 14px;
}
main .page .form-block .bottom-query-form-cols {
padding: 0;
margin: 0 0 0 0;
}
.catalog-item-additional-images-item:hover {
border: solid 2px white;
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.catalog-item-additional-images-item.current {
}
.catalog-item-additional-images-item.current:hover {
cursor: default;
-webkit-box-shadow:	none;
-moz-box-shadow:	none;
box-shadow: 		none;
}

.catalog-item-additional-images-item img {
object-fit: contain;
width: 100%;
    height: 100%;
}
.catalog-item h2 + .catalog-items-list {
padding: 4px 0 0 0;
}
.catalog-page-list .bottom-query-form h2 {
margin: 0px 0 32px 0;
}
.catalog-item .bottom-query-form {
padding-top: 10px;
}
.catalog-item .dl-file.blank {
overflow: hidden;
height: 36px;
}
.catalog-item .dl-file a {
    position: relative;
    display: inline-block;
    line-height: 1em;
font-size: 14px;
top: 0px;
margin: 0px 0 0px 0;
display: inline-flex;
align-items: center;
width: auto;
flex-grow: 0;
}
.catalog-item .dl-file .dl-file-icon {
    content: '';
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 center;
    width: 40px;
    position: relative;
    z-index: 1000;
    margin: 0 10px 0 0;
    top: 0px;
}
.catalog-item .dl-file .dl-file-icon {
fill: #d87540;
transition-property: all;
transition-duration: 0.1s;
transition-timing-function: ease-in, ease, linear;
}
.catalog-item .dl-file:hover .dl-file-icon { 
fill: #f28449;
}


.catalog-item .dl-file {
margin: 0px 0 28px 0;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-characteristics {
width: 504px;
display: block;
}
.catalog-page-list .wrapper-2cols .catalog-list-col-characteristics.pb {
padding-bottom: 20px;
}
.catalog-page-list .characteristics-list ul {
list-style-type: none;
padding: 25px 0 0 0;
margin: 0px 0 0 0;
position: relative;
top: -0px;
}
.catalog-page-list .characteristics-list ul li {
position: relative;
padding: 0 0 9px 1em;
font-size: 16px;
color: #685d47;
}
.catalog-page-list .characteristics-list ul li:before {
content: '–';
position: absolute;
top: 0px;
left: 0px;
}
.catalog-page-list .action-link-show-all-characteristics {
font-weight: 600;
font-size: 16px;
color: #d87540;
display: block;
margin: 9px 0 0 0;
text-decoration: underline;
cursor: pointer;
}
.catalog-page-list .action-link-show-all-characteristics:hover {
color: #f28449;
}
.catalog-list-col-colors-title {
    font-size: 14px;
    color: #685d47;
    margin: 0 0 9px 0;
}
.mob-only {
display: none;
}
.hidden {
display: none;
}
.hidden.important {
display: none !important;
}
.page .bottom-query-form-cols {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 36px;
padding: 7px 0 0 108px;
}
.bottom-query-form-cols-left1col {
padding-left: 108px;

}
.page2 .bottom-query-form-cols {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 36px;
padding: 7px 0 0 0;

width: 100%;
}
.catalog-page-list .bottom-query-form .bottom-query-form-cols {
padding: 8px 0 0 0;
}
.page .bottom-query-form-col-left {
width: 504px;
justify-content: flex-start;
}
.page .bottom-query-form-col-right {
width: 828px;
width: 504px;
}
.page2 .bottom-query-form-col-left {
width: 362px;
justify-content: flex-start;
}
.page2  .bottom-query-form-col-right,  {
width: 504px;
}
.page .bottom-query-form p, .page2 .bottom-query-form p {
display: block;
color: black;
margin: 0 0 1em 0;
font-size: 14px;
}
.page .bottom-query-form li, .page2 .bottom-query-form li {
font-size: 14px;
}
.bottom-query-form .form-error-text {
margin: 0 0 1em 0;
}
.bottom-query-form .form-error-text p {
display: _none;
color: red;
font-size: 14px;
}
.bottom-query-form .form-success-text p {
_display: none;
}
.bottom-query-form .submit-block-cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 20px;
justify-content: space-between;
}
.bottom-query-form .submit-block-cols .submit-block-col-1 {
justify-content: flex-start;
align-items: center;
max-width: 230px;
overflow: hidden;
display: flex;
margin-top: -10px;
}
.bottom-query-form .submit-block-cols .submit-block-col-2 {
_display: flex;
justify-content: flex-end;
text-align: right;
_align-items: center;
_width: 50%;
}
.bottom-query-form .file-input-hidden {
    overflow: hidden;
    width: 0px;
    height: 0px;
    position: absolute;
    _border: solid 1px;
    _display: none;
    _width: auto;
    _height: auto;
}
.file-input-div.selected {
position: relative;
padding: 8px 0 0 30px;
}
.file-input-div.selected .close, #pop-menu2 .file-input-div.selected .close {
position: absolute;
    display: inline-block;
    top: 8px;
    left: 0px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(/images/template/close-menu.svg);
    z-index: 999;
    cursor: pointer;
}
.bottom-query-form input[type="submit"] {
width: 198px;
width: 288px;
}
#pop-menu2 h3, #pop-menu2 .h3 {
font-weight: 500;
font-size: 36px;
margin: 15px 0 20px 0;
color: #0181c0;
}
input {

}
.input-block, .consent-checkbox {
margin: 0 0 19px 0;
}
.consent-checkbox a {
color: #0181c0;
}
.consent-checkbox a:hover {
text-decoration: underline;
    color: #0f4973;
}
.input-block.last {
margin: 0;
}
.input-block.right {
margin: 0 0 19px 0;
text-align: right;
}
textarea {
resize: vertical;
}
input[type="text"], input[type="number"], textarea {
    font-family: 'Montserrat', sans-serif;
font-weight: 400;

width: 100%;
margin: 0;
display: block;
color: black;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

border: solid 2px #ccc;

font-size: 14px;
line-height: 31px;
padding: 4px 17px 3px 17px;
-moz-border-radius:		0px;
-webkit-border-radius:	0px;
-khtml-border-radius:	0px;
border-radius:			0px;
behavior: url(border-radius.htc);
outline: none !important;
overflow: hidden;

font-weight: 600;
font-size: 14px;
}
.page2 input[type="text"], input[type="number"], .page2 textarea, .page input[type="text"], input[type="number"], .page textarea {
border: solid 2px #ccc;
}
input.graybrd[type="text"], input.graybrd[type="number"], textarea.graybrd {
border: solid 2px #685d47;
}
input[type="text"]:focus  {
border: solid 2px #0181c0;
padding: 4px 18px 3px 17px;
}
textarea:focus {
border: solid 2px #0181c0;
padding: 6px 18px 3px 17px;

}
.error a {
color: red;
}
.error a:hover {
color: red;
}
input[type="text"].error, input[type="number"].error, textarea.error {
border: solid 2px red;
}
input[type="text"].error:focus {
border: solid 2px red;
padding: 4px 18px 3px 17px;
}
input[type="number"].error:focus, textarea.error:focus {
border: solid 2px red;
padding: 2px 18px 2px 17px;
}
textarea:focus{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 17x;
}
textarea.error:focus {
padding: 10px 18px 3px 17px;
}
textarea.error {
padding-top: 10px;
padding-bottom: 10px;
}
input[type="number"] {
text-align: center;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none; 
}
input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
appearance: none;
-moz-appearance: textfield;
}
textarea {
line-height: 1.5em;
height: 100px;
padding: 10px 17px;
}
input[type="text"]::-webkit-input-placeholder {
font-weight: normal;
color: #ссс;
}
input[type="text"]::-moz-placeholder          {
font-weight: normal;
color: #ссс;
}
input[type="text"]:-moz-placeholder           {
font-weight: normal;
color: #ссс;
}
input[type="text"]:-ms-input-placeholder      {
font-weight: normal;
color: #ссс;
}
textarea::-webkit-input-placeholder {
font-weight: normal;
color: #ссс;
}
textarea::-moz-placeholder          {
font-weight: normal;
color: #ссс;
}
textarea:-moz-placeholder           {
font-weight: normal;
color: #ссс;
}
textarea:-ms-input-placeholder      {
font-weight: normal;
color: #ссс;
}
.input-block .link {
display: inline-block;
margin: 8px 0 0 0;
font-size: 14px;
color: #0181c0;
text-decoration: underline;
cursor: pointer;
}
.input-block .link:hover {
color: #eabe12;

}
.button {
display: inline-block;
font-size: 14px;
font-weight: 500;
line-height: 34px;
letter-spacing: 0px;
-moz-border-radius:		6px;
-webkit-border-radius:	6px;
-khtml-border-radius:	6px;
border-radius:			6px;
behavior: url(border-radius.htc);
text-decoration: none;
text-align: center;
cursor: pointer;
padding: 2px 20px 2px 20px;
outline: none;
color: white;
border: none;
background-color: #0182c4;
position: relative;
_transition: all 0.3s ease;
overflow: hidden;
min-width: 200px;
}
.button.small {
min-width: 100px;
}
.button:hover {
background-color: #0f4973;
text-decoration: none;
color: white;
}
.button:active {
padding: 4px 20px 0px 20px;
}
.button:after {
/*
content: '';
display: block;
background-color: rgba(255,255,255,0.2);
width: 240px;
height: 300px;
position: absolute;
top: -150px;
left: -300px;
transform: rotate(30deg);
pointer-events: none;
*/
display: none;
}
.button:hover:after {
/*
transition: left 0.5s ease;
left: 240px;
*/
display: none;
}
.button.submit:after {
/*
content: '';
display: block;
background-color: rgba(255,255,255,0.2);
width: 240px;
height: 300px;
position: absolute;
top: -150px;
left: -300px;
transform: rotate(30deg);
pointer-events: none;
transition: left 0.5s ease;
transition-delay: 0s;
*/
display: none;
}
.button.submit:hover:after {
/*
transition: left 0.5s ease;
left: 235px;
*/
display: none;
}
.button.submit:before {
/*
content: '';
display: block;
background-color: rgba(255,255,255,0.2);
width: 15px;
height: 300px;
position: absolute;
top: -150px;
left: -300px;
transform: rotate(30deg);
pointer-events: none;
transition: left 0.5s ease;
transition-delay: 0.15s;
*/
display: none;
}
.button.submit:hover:before {
/*
transition: left 0.5s ease;
transition-delay: 0.15s;
left: 185px;
*/
display: none;
}
.button.submit.small:before {
width: 10px;
}
.button.submit.small:hover:after {
/*
transition: left 0.5s ease;
left: 150px;
*/
display: none;
}
.button.submit.small:hover:before {
/*
transition: left 0.5s ease;
transition-delay: 0.15s;
left: 110px;
*/
display: none;
}
.bottom-query-form {
margin: 0px 0 40px 0;
}
.bottom-query-form form {
margin: 2px 0 0 0;
}
.bottom-query-form textarea {
height: 106px;
}
.catalog-item-images-block {
display: flex;
flex-direction: row;
justify-content: flext-start;
align-items: flex-start;
gap: 36px;
margin-bottom: 20px;
}
.catalog-item-images-block.no-file {
margin-bottom: -12px;
}
.catalog-item-images-block .catalog-item-images-left-col {
width: 612px;
}
.catalog-item-images-block .catalog-item-images-right-col {
width: 288px;

}
.catalog-item-main-image-wrapper {
background-color: white;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
width: 612px;
height: 612px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
border: solid 1px #b6ad8b;
}
.catalog-item-main-image-wrapper img {
object-fit: cover;
width: 100%;
    height: 100%;
}
.catalog-item .catalog-item-main-image-wrapper + .dl-file {
margin-top: 37px;
}
.catalog-item-main-image-wrapper .catalog-item-main-articul {
position: absolute;
top: 18px;
left: 18px;
color: #685d47;
font-size: 16px;
}
.catalog-item-main-image-wrapper .catalog-item-main-price {
position: absolute;
bottom: 18px;
right: 18px;
color: #685d47;
font-size: 30px;
font-weight: 500;
}
.page p, .page2 p {
font-size: 16px;
color: black;
line-height: 1.4em;
margin: 0 0 1em 0;
}
.page h1 {
    color: #0181c0;
    font-weight: 500;
    margin: 20px 0 44px 0;
    padding: 0;
    font-size: 46px;
}
.page h2, .page2 h2 {
    color: #0181c0;
    font-weight: 500;
    margin: 60px 0 44px 0;
    display: block;
    padding: 0;
    font-size: 40px;
}
.page .bottom-query-form h2, .page2 .bottom-query-form h2 {
margin-top: 0px;
}
.page b, .page strong {
font-weight: 600;
}
b, strong {

}
.page p {
font-size: 16px;
color: black;
line-height: 1.4em;
margin: 0 0 1em 0;
}
.page .Images.cols3 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
_border: solid 1px;
column-gap: 36px;
row-gap: 36px;
margin: 36px 0 36px 0;
}
.page .Images.cols3 div.Item {
width: 288px;
}
.page .Images.cols3 div.Item .Image {
display: block;
width: 288px;
height: 288px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border: solid 10px white;
border: solid 1px #b6ad8b;

transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.page .Images.cols3 div.Item .Image:hover {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.page .Images.cols3 div.Item .Image img {
width: 288px;
height: 288px;
width: 100%;
height: auto;
vertical-align: top;
transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.page .Images.cols3 div.Item a:hover .Image img {
_opacity: 0.7;

}
.page .Images.cols3 div.Item .Text {
font-size: 14px;
line-height: 1.4em;
display: block;
padding: 18px 0 0 0px;
color: #524938;
}
.page .quote p, .page .quote div, .page .quote span, .page .quote div {
color: #a08e69;
}
.page .quote {
display: block;
margin: 90px 118px 30px 108px;
padding: 0px 44px 0px 64px;
position: relative;
font-weight: 400;
font-style: italic;
color: #a08e69;
_background-color: gray;
}
.page .quote:before {
content: '';
display: block;
width: 40px; height: 30px;
position: absolute;
top: 0px; left: 0px;
background-image: url('/images/template/laquo.gif');
background-position: top left;
background-repeat: no-repeat;
}
.page .quote:after {
content: '';
display: block;
width: 40px; height: 30px;
position: absolute;
bottom: -5px; right: 0px;
background-image: url('/images/template/raquo.gif');
background-position: bottom left;
background-repeat: no-repeat;
}
.page .Podpis {
    margin: 0 100px 20px 168px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
} 
.page .Podpis .PersonPhoto {
margin: 0 18px 0 0;
width: 144px;
}
.page .Podpis .PersonPhoto img {
width: 144px;
height: 144px;
color: #685d47;
}
.page .Podpis .PersonName .Post {
display: block;
margin: 0 0 0.5em 0;
color: #685d47;
}
.page .Podpis .PersonName .Name {
display: block;
color: #685d47;
font-weight: 600;
}
.page p + h2 {
margin-top: 48px;
}
main .page h3 {
color: #685d47;
font-weight: 500;
    margin: 36px 0 18px 0;
    padding: 0;
    font-size: 26px;
}
.page-images-3-block:last-child {
}
.page-images-3-block .flex-wrapper {
font-size: 16px;
margin: calc(1em + 14px) 0 0 0;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
grid-column-gap: 36px;
grid-row-gap: 36px;
}
.page-images-3-block img {
vertical-align: top;
width: 100%;
height: auto;
}
.page-images-3-block .left-image {
width: 544px;
}
.page-images-3-block .left-image {
width: 612px;
height: 432px;
_overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.page-images-3-block .left-image img {
border: solid 1px #b6ad8b; 
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page-images-3-block .right-images {
width: 288px;
flex-direction: column;
display: flex;
justify-content: flex-start;
align-items: flex-start;
grid-column-gap: 36px;
grid-row-gap: 36px;
}
.page-images-3-block .right-images .right-image {
_overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
width: 288px;
height: 198px;
}
.page-images-3-block .right-images .right-image img {
width: 100%;
height: 100%;
object-fit: cover;
border: solid 1px #b6ad8b; 

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page-images-3-block .page-images-3-block-link {
margin: 36px 0 0 0;
text-align: center;
}
.page-images-3-block .page-images-3-block-link a {
display: inline-block;
color: white;
font-size: 13px;
font-weight: 500;
letter-spacing: 0px;
line-height: 34px;
background-color: #f28449;
text-decoration: none;
border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    outline: none;
    cursor: pointer;
    padding: 2px 36px 2px 36px;
    width: 216px;
    
}
.page-images-3-block .page-images-3-block-link a:hover {
color: white;
background-color: #d87540;
text-decoration: none;
}
.page-images-3-block .page-images-3-block-link a:active {
padding: 4px 36px 0px 36px;
}
.page-images-3-block a.image-link {
   	transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
display: block;
border: solid 1px #b6ad8b; 
}
.page-images-3-block a.image-link:hover {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.page-images-3-block + h2 {
margin-top: 54px;
}
.page {
padding-bottom: 64px;
padding-bottom: 0px;
}
.page.pb32 {
padding-bottom: 32px;
}
.page.pb0 {
padding-bottom: 0px;
}
.page p + h2 {
margin-top: 54px;
}
.page.catalog-group-1 .products-cols-2 {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
column-gap: 36px;
margin: 36px 0 36px 0;
}
.page.catalog-group-1 .products-cols-2 .col-1 {
width: 50%;
}
.page.catalog-group-1 .products-cols-2 .col-2 {
width: 50%;
}
.page.catalog-group-1 .products-cols-2 .part1 img {
width: 100%;
height: auto;
border: solid 1px #b6ad8b;
vertical-align: top;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page.catalog-group-1 .products-cols-2 .part1 a.fancybox {
display: block;
transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.page.catalog-group-1 .products-cols-2 .part1 a.fancybox:hover {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.page.catalog-group-1 .products-cols-2 .tech-chars {
color: #524938;
font-size: 14px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
column-gap: 18px;
margin: 18px 0;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block {
margin: 0 0 56px 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .cnt {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
column-gap: 36px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .cnt .text-cnt {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: space-between;
flex-grow: 0;
width: 450px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

display: block;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image {
vertical-align: top;
width: 504px;
width: 450px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image .title {
color: #685d47;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    position: absolute;
    top: 10px;
    left: 10px;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image .size {
color: #685d47;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image .price {
color: #685d47;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image a {
display: block;
vertical-align: top;
transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
width: 450px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-color: white;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image a:hover {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .page-images-3-block-link {
margin: 18px 0 0px 0;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .page-images-3-block-link a {
text-align: center;
_width: 140px;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .image img {
vertical-align: top;
width: 450px;
border: solid 1px #b6ad8b;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.page.catalog-group-1 .catalog-group-item.page-images-2-block .text {
flex-grow: 1;

}
.page.catalog-group-1 .products-cols-2 .part2 .price {
font-size: 24px;
font-weight: 500;
color: #524938;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
.page.catalog-group-1 .products-cols-2 .part4 p {
font-size: 14px;
margin: 0 0 1.4em 0;
}
.page .images3cols {
display: flex;
flex-wrap: wrap;
flex-direction: row;
column-gap: 36px;
margin: 0 0 54px 0; 
}
.page p + .images3cols {
margin-top: 32px;
}
.page .images3cols + p {
margin-top: -21px;
}
main .page .images3cols .item {
}
main .page .images3cols .item:nth-child(n+4) {
margin-top: 28px;
}
main .page .images3cols .item .image {
display: block;
width: 288px;
height: 288px;

}
main .page .images3cols .item a {
text-decoration: none;
color: #524938;
}
main .page .images3cols .item a img {
width: 100%;
border: solid 1px #b6ad8b;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
main .page .images3cols .item .text {
text-decoration: none;
text-align: center;
display: block;
font-size: 14px;
line-height: 1.4em;
margin: 18px 0 0 0;
color: #524938;
width: 288px;
}
main .page .images3cols .item a:hover .image img {
text-decoration: none;
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
main .page .images3cols .item a:hover .text {
text-decoration: underline;
}
main .page .page2cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
column-gap: 36px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
main .page .page2cols.maps iframe {
border: solid 1px #685d47;
}
main .page .page2cols .page2cols-col {
width: 50%;
}
.page.page-contacts .form h2 {
margin: 56px 0 15px 0;
}
.page.page-dileram .form h2 {
margin: 29px 0 17px 0;
}
.page.page-dileram .address h2 {

}
.left-col-v2-cnt {
display: block;
padding: 36px 36px 18px 36px;
color: #685d47;
}
.left-col-v2-cnt h3 {
margin: 0 0 1.2em 0;
}
.left-col-v2-cnt p {
margin: 0 0 1.2em 0;
font-size: 14px;
    line-height: 18px;
}
.content-without-left-menu .slider {

}
.slider.without-left-menu {
}
.slider.without-left-menu .item .banner-text {
height: 100%;
display: flex;
flex-direction: column;
vertical-align: top;
padding: 36px 36px 18px 36px;
}
.slider.without-left-menu .item .banner-text h3 {
margin-top: 0;
}
.content-without-left-menu .bx-wrapper .bx-pager {
padding-left: 150px;
}
.page-content-without-left-menu {
display: flex;
flex-direction: row;
}
.page-content-without-left-menu .left-col {
width: calc(300px - 4px);
}
.page-content-without-left-menu .main-content {
flex-grow: 1;
}
a.phone, a.phone:hover {
font-weight: 500;
text-decoration: none;
cursor: text;
color: #524938;
}
.page-images-3-block {

}
.page-images-3-block .flex-wrapper {
display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 36px;
    grid-row-gap: 30px;
    grid-row-gap: 48px;
    grid-row-gap: 37px;
    flex-wrap: wrap;
padding: 0 0 16px 0;
padding: 0 0 0px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.page-images-3-block .flex-wrapper .Item {
width: 288px;
height: 288px;
border: solid 1px #b6ad8b;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
}
.page-images-3-block .flex-wrapper .Item:hover {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
outline: none;
}
#footer .global-width-main {
display: flex;
flex-direction: row;
justify-content: space-between;
    width: 1296px;
    padding: 0 18px;
    gap: 32px;
}
footer {
box-sizing: border-box;
display: block;
_z-index: 999;
min-width: 1296px;
}
#footer {
    font-family: 'Montserrat', sans-serif;
background-color: #252525;
min-height: 150px;
width: 100%;
margin: 0 auto;
padding: 22px 0 10px 0;
color: white;
position: relative;
z-index: 99;
}
#footer a {
color: white;
}
#footer .Col0 {
width: 50px;

}
#footer .bottom-logo {
width: 72px;
height: auto;
}
#footer .Col0 {
width: 76px;
}
#footer .Col1 {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
display: inline-block;
width: 280px;
padding: 0 0 0 0px;
font-size: 14px;
line-height: 16px;
}
#footer .Col1 a, #footer .Col2 a {
text-decoration: none;
white-space: nowrap;
}
#footer .Col1 a:hover, #footer .Col2 a:hover {
text-decoration: underline;
}
#footer .Col2 {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
display: inline-block;
width: auto;
font-size: 14px;
line-height: 16px;
flex-grow: 1;
}
#footer .Col1 .Item, #footer .Col2 .Item {
display: block;
margin: 0 0 12px 0;
}
#footer .Col3 {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
display: inline-block;
font-size: 14px;
white-space: nowrap;
_position: absolute;
_right: 40px; top: 20px;
}
#footer .Col3 .Phone {
display: block;
margin: 0 0 25px 0;
}
#footer .Col3 .Phone .p1 {
display: inline-block;
vertical-align: top;
margin-right: 10px;
}
#footer .Col3 .Phone .p2 {
display: inline-block;
vertical-align: top;
}
#footer .Col3 .Phone a {
display: block;
margin: 0 0 6px 0;
}
#footer .Col3 .Phone .Index {
display: inline-block;
font-size: 17px;
vertical-align: top;
line-height: 17px;
margin: 0 10px 0 0;
letter-spacing: 0px;
}
#footer .Col3 .Phone .Number {
display: inline-block;
font-size: 22px;
line-height: 20px;
vertical-align: top;
letter-spacing: 0px;
}
#footer .Col3 a {
text-decoration: underline;
}
#footer .Col3 .Copyright {
margin: 20px 0 0 0;
}
.dsk-only {
display: block;
}
.mob-only {
display: none;
}
.page .proekti-cols3-block {
display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 36px;
    grid-row-gap: 30px;
    grid-row-gap: 48px;
    grid-row-gap: 37px;
    _grid-row-gap: 0px;
    flex-wrap: wrap;
    _padding: 0 0 36px 0;
    padding: 16px 0 32px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.page .proekti-cols3-block .proekti-list-item {
width: 288px;
    min-height: 288px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.page .proekti-cols3-block .proekti-list-item .proekti-list-item-link {
    display: block;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.proekti-list-item .proekti-list-item-wrapper .proekti-list-item-image-wrapper {
    background-color: white;
    overflow: hidden;
    width: 288px;
    min-height: 288px;
    padding: 30px 0 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    outline: none;
    border: solid 1px #b6ad8b;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in, ease, linear;
    background-repeat: no-repeat;
    background-position: center center;
background-size: cover;
}
.page .proekti-cols3-block .proekti-list-item:hover .proekti-list-item-image-wrapper {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
outline: none;
}
.page .proekti-cols3-block .proekti-list-item .proekti-list-item-image-wrapper img {
width: 288px;
height: 288px;
vertical-align: top;
}
.proekti-list-item .proekti-list-item-name {
z-index: 100;
    width: 288px;
    padding: 12px 0px 2px 0px;
    color: #685d47;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.proekti-image936 {
width: 936px;
height: 527px;
margin: 0 0 32px 0; 
border: solid 1px #b6ad8b; 
}
.proekti-page-images-3-block {
margin: 0 0 32px 0;
}
.proekti-page-images-1-block.mb64 {
margin: 0 0 64px 0;
}
.proekti-page-images-3-block.mb64 {
margin: 0 0 64px 0;
}
.proekti-page-images-3-block .flex-wrapper {
font-size: 16px;
margin: calc(1em + 14px) 0 0 0;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
grid-column-gap: 36px;
grid-row-gap: 36px;
}
.bx-viewport .frame  {
border: solid 1px #b6ad8b; 
}
.bx-viewport .frame img {
_border: solid 1px #b6ad8b; 
}
.proekti-block-before-images {
margin-bottom: 64px;
}
.proekti-page-images-3-block img {
vertical-align: top;
width: 100%;
height: auto;
}
.proekti-page-images-3-block .left-image {
width: 544px;
}
.proekti-page-images-3-block .left-image {
width: 612px;
height: 432px;
_overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.proekti-page-images-3-block .left-image img {
border: solid 1px #b6ad8b; 
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.proekti-page-images-3-block .right-images {
width: 288px;
flex-direction: column;
display: flex;
justify-content: flex-start;
align-items: flex-start;
grid-column-gap: 36px;
grid-row-gap: 36px;
}
.proekti-page-images-3-block .right-images .right-image {
_overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
width: 288px;
height: 198px;
}
.proekti-page-images-3-block .proekti-right-images .proekti-right-image img {
width: 100%;
height: 100%;
object-fit: cover;
border: solid 1px #b6ad8b; 

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.proekti-page-images-3-block .proekti-right-images .proekti-right-image-big img {
proekti-right-image-big
width: 100%;
height: 432px;
object-fit: cover;
border: solid 1px #b6ad8b; 
}
.proekti-page-images-1-block .proekti-image img {
width: 936px;
height: auto;
border: solid 1px #b6ad8b;
}
.proekti-page-images-3-block .proekti-page-images-3-block-link {
margin: 36px 0 0 0;
text-align: center;
}
.proekti-page-images-3-block .proekti-page-images-3-block-link a {
display: inline-block;
color: white;
font-size: 13px;
font-weight: 500;
letter-spacing: 0px;
line-height: 34px;
background-color: #f28449;
text-decoration: none;
border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    outline: none;
    cursor: pointer;
    padding: 2px 36px 2px 36px;
    width: 216px;
}
.proekti-page-images-3-block .proekti-page-images-3-block-link a:hover {
color: white;
background-color: #d87540;
text-decoration: none;
}
.proekti-page-images-3-block .proekti-page-images-3-block-link a:active {
padding: 4px 36px 0px 36px;
}
.proekti-page-images-3-block a.image-link {
   	transition-property: all;
transition-duration: 0.2s;
transition-timing-function: ease-in, ease, linear;
display: block;
border: solid 1px #b6ad8b; 
}
.proekti-page-images-3-block a.image-link:hover {
-webkit-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
-moz-box-shadow:	0 0px 18px 0 rgba(104,93,71,0.5);
box-shadow: 		0 0px 18px 0 rgba(104,93,71,0.5);
}
.proekti-page-images-3-block + h2 {
margin-top: 54px;
}
.proekti-page-images-3-block .proekti-left-image img {
border: solid 1px #b6ad8b; 
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.proekti-page-images-3-block .proekti-right-images {
width: 288px;
flex-direction: column;
display: flex;
justify-content: flex-start;
align-items: flex-start;
grid-column-gap: 36px;
grid-row-gap: 36px;
}
.pb20 {
padding-bottom: 20px;
}
.pb40 {
padding-bottom: 40px;
}
body.modal-open {
  overflow: hidden;
  height: 100%;
}
.file-input-filename  {
font-size: 12px;
line-height: 1.2em;
}
.submit-block-cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 20px;
justify-content: space-between;
}
.submit-block-cols .submit-block-col-1 {
justify-content: flex-start;
align-items: center;
max-width: 230px;
overflow: hidden;
display: flex;
margin-top: -10px;
}
.submit-block-cols .submit-block-col-2 {
_display: flex;
justify-content: flex-end;
text-align: right;
}
.file-input-hidden {
    overflow: hidden;
    width: 0px;
    height: 0px;
    position: absolute;
    _border: solid 1px;
    _display: none;
    _width: auto;
    _height: auto;
}
#c {
_border: solid 1px;
overflow: hidden;
height: 1px;
position: relative;
pointer-events: none;
top: -160px;
}
.red {
color: red;
}
.bottom-query-form-col-left.v2 {
width: 360px;
justify-content: flex-start;
}
.bottom-query-form-col-right.v2 {
width: 828px;
width: 504px;
width: 582px;
justify-content: flex-start;
text-align: left;
}
.page2 .bottom-query-form-col-right.v2 {
width: 828px;
width: 504px;
width: 540px;
justify-content: flex-start;
text-align: left;
}
.pb40, .page2 .catalog-parts.pb40 {
padding-bottom: 40px;
}