/*.locc	{ position: absolute; width: 30%; height: 100%; background-color: #ffffff; margin-left: 0%; opacity: 0.80;  z-index:9999}*/

@font-face 		{ font-family: 'Room-Thin'; src: url('/fonts/Room-Thin.woff') format('woff'); font-weight: 100; font-style: normal; }
@font-face 		{ font-family: 'Room-Light'; src: url('/fonts/Room-Light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face 		{ font-family: 'Room'; src: url('/fonts/Room.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face 		{ font-family: 'Room-Medium'; src: url('/fonts/Room-Medium.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face 		{ font-family: 'Room-Bold'; src: url('/fonts/Room-Bold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face 		{ font-family: 'Room-Black'; src: url('/fonts/Room-Black.woff') format('woff'); font-weight: 900; font-style: normal; }

/* sape */
.phblock 		{ position: relative; left:-9999px; text-indent:-9999px}
.phblock:before { /*background-color: #ffffff;*/ content: "" !important; position: absolute !important; }


body 			{ margin:0px; padding:0; color:#a08871; font:14px 'Fira Sans', sans-serif; background-color:#140001; min-width:1180px; }

h1, h2, h3, h4, h5 { font-family: 'Room', sans-serif; font-weight: 900; }
h1 				{ font-size: 45px}
h2 				{ font-size: 35px}
h3 				{ font-size: 25px}
h4 				{ font-size: 18px}

img 			{ border-style: none; }

a 				{ text-decoration: none; color: #fc994a; cursor: pointer; }
a:hover 		{ text-decoration: none; color: #fbc188; }
a:active 		{ background: none; }

#wrapper		{ overflow:hidden; width:100%; }
.fon_wrapper1	{ background:url(/images/_fon1.jpg) no-repeat center top; }
.fon_wrapper2	{ background:url(/images/_fon2.png) no-repeat center bottom; min-height: /*664*/ 564px; display: block; }
.fon_wrapper3	{ background:url(/images/_fon3.jpg) no-repeat center top; }
#header			{ overflow:hidden; width:100%; }
#main			{ overflow:hidden; /*background:#f4f4f4;*/ }
#cl				{ clear: both; }
#block			{ display: block; }

/* -- header  -- */
.header-row				{ overflow:hidden; background:#080000; height: 35px; font-size: 12px; letter-spacing: 0.1px; border-bottom: 1px solid #683219; }
.header-row .holder		{ margin:0 auto; overflow:hidden; width:1160px; color:#f0f0f0; padding:8px 0 5px 0; }
.header-row .info-box	{ float:left; font-size:12px; line-height:18px; font-family:'Fira Sans Condensed', sans-serif; }
.header-row ul 			{ list-style:none; padding:0; margin: 1px -13px 1px -4px; float:right; font-size: 12px; font-family: 'Fira Sans Condensed', sans-serif;	}
.header-row li 			{ float:left; background:url(/images/separator01.png) no-repeat 0 2px !important; padding:0 15px 0 16px; }
.header-row ul a 		{ color:#7a6250; }
.header-row ul a:hover 	{ text-decoration:none; color:#f19753; }
.header-box				{ overflow:hidden; display: block; }
.header-box .holder 	{ margin:0 auto; width:1160px; padding:0 0 35px 0; }

/* bottom */
.bottom-row						{ overflow:hidden; background:#080000; border-top: 1px solid #683219; }
.bottom-row .holder				{ margin:0 auto; overflow:hidden; width:1160px; padding:40px 0 40px 0; color: #6f5032;  font-size: 10px; }
.bottom-row .holder	a 			{ color: #aa8970; }
.bottom-row .holder	a:hover 	{ color: #fbc188; }

/* шапка */
.hd_logo 		{ margin: 0 auto; width: 1160px; display: block; height: 126px; }	
.hd_logo2 		{ float: left; margin-top: 20px;  display: block; }
.hd_txt0 		{ border-left: 1px #614639 solid; padding: 10px 0 10px 30px; float: left; margin: 35px 0 35px 30px; display: block; font-size: 12px; font-weight: 500; }	
.hd_txt1		{ background: url(/images/u1.png) left center no-repeat; padding: 3px 0 3px 43px; float: left; margin: 42px 0 0 60px; display: block; }		
.hd_txt2		{ background: url(/images/u2.png) left center no-repeat; padding: 3px 0 3px 43px; float: right; margin: 42px 0 0 0; display: block; }	
.hd_b1 			{ font-size: 20px; margin: -1px 0 4px 0; color:#ffffff; }	
.hd_b2 			{ font-size: 12px; margin-top: -1px; color: #aa8970; }	
.hd_l 			{ padding: 0 7px 0 7px; font-size: 10px; color: #aa8970; }	
.hd_bb2 		{float: right; width: 200px; padding-top: 5px; }
a.hd_link 		{line-height: 36px; height: 35px; text-transform: uppercase; color: #fff; background-color: #cd7f32; display: block; font-size: 12px; text-align: center; font-weight: 500; letter-spacing: 1; }	
a.hd_link:hover { background-color: #f19753; }

/* меню */
.navu-panel				{ float:left; width:100%; border: 1px #614639 solid; font: 15px 'Room', sans-serif; font-weight: 900; text-transform:uppercase; display: block; letter-spacing: 1; box-sizing: border-box; border-radius: 3px; height: 44px !important}
.navu_left				{ float: left; display: table; height: 43px; }
.navu_right				{ float: right; display: block; }
.li_bg_off 				{ background-image: none !important; }
#navu 					{ list-style:none; padding:0; margin:-1px 0 0 -1px; display: block; }
#navu > li 				{ float:left; line-height:24px; background:url(/images/separator01.png) no-repeat 100% 50%; display: block; }
#navu > li > a 			{ float:left; padding: 10px 23px; }
#navu > li.active > a 	{ color:#fff; }

/* END header ----------------------------------------------------- */


/* -- conts  -- */
.min_he36p		{ min-height: 36px; }
.min_he100pr	{ min-height: 100%; }
.mar_t55p		{ margin-top: 55px; }
.mar_t60p		{ margin-top: 60px; }
.mar_r0p		{ margin-right: 0 !important; }

a.but 			{ text-transform: uppercase; font-weight: bold; font-size: 12px; padding: 10px 22px; color: #ffffff; background-color: #b76d35; border-radius: 2px; }	
a.but:hover		{ background-color: #f19753; }

/* END conts ----------------------------------------------------- */




.artpolitics_bl			{ width: 200px; float: right; text-align: right; margin-top: 12px; }
.artpolitics_sape		{ width: 500px; float: right; text-align: right; }
/*.artpolitics_im		{ float: right; width: 90px; margin: -3px 0 0 10px; }*/
a.artpolitics 			{ /*opacity: 0.57;*/ background:url(/images/artpolitics.png) no-repeat 0 0; width: 90px; height: 16px; display: block; margin: -3px 0 0 10px; float: right; }
a.artpolitics:hover 	{ background:url(/images/artpolitics.png) no-repeat 0 -16px; }

a.icon1					{ width: 32px; height: 32px; margin-right: 5px; border: #442b23 solid 1px; border-radius: 3px; background:url(images/icon.png) no-repeat 0 0; display: block; float: left; }
a.icon1:hover			{ background: #451201; border: /*#fbc188*/ #451201 solid 1px;  border-radius: 3px; background:url(/images/icon.png) no-repeat 0 -32px; }
a.icon2					{ width: 32px; height: 32px; margin-right: 5px; border: #442b23 solid 1px; border-radius: 3px; background:url(images/icon.png) no-repeat -32px 0; display: block; float: left; }
a.icon2:hover			{ background: #451201; border: /*#fbc188*/ #451201 solid 1px;  border-radius: 3px; background:url(/images/icon.png) no-repeat -32px -32px; }
a.icon3					{ width: 32px; height: 32px; margin-right: 5px; border: #442b23 solid 1px; border-radius: 3px; background:url(images/icon.png) no-repeat -64px 0; display: block; float: left; }
a.icon3:hover			{ background: #451201; border: /*#fbc188*/ #451201 solid 1px;  border-radius: 3px; background:url(/images/icon.png) no-repeat -64px -32px; }
a.icon4					{ width: 32px; height: 32px; margin-right: 5px; border: #442b23 solid 1px; border-radius: 3px; background:url(images/icon.png) no-repeat -96px 0; display: block; float: left; }
a.icon4:hover			{ background: #451201; border: /*#fbc188*/ #451201 solid 1px;  border-radius: 3px; background:url(/images/icon.png) no-repeat -96px -32px; }
a.icon5					{ width: 32px; height: 32px; margin-right: 5px; border: #442b23 solid 1px; border-radius: 3px; background:url(images/icon.png) no-repeat -128px 0; display: block; float: left; }
a.icon5:hover			{ background: #451201; border: /*#fbc188*/ #451201 solid 1px;  border-radius: 3px; background:url(/images/icon.png) no-repeat -128px -32px; }

.botgra					{ background: url(/images/_fon_bot.png) repeat-x; height: 77px; position: relative; margin-top: -77px; display: block; }
.boticodiv				{ display: block; float: left; width: auto; }
.botcopy				{ width: 680px; display: block; float: left; margin: 5px 0 0 10px}

a.icon01					{ width: 32px; height: 32px; margin-right: 5px; border-radius: 3px; background:url(/images/icon0.png) no-repeat 0 0; display: block; float: left; }
a.icon02					{ width: 32px; height: 32px; margin-right: 5px; border-radius: 3px; background:url(/images/icon0.png) no-repeat -32px 0; display: block; float: left; }
a.icon03					{ width: 32px; height: 32px; margin-right: 5px; border-radius: 3px; background:url(/images/icon0.png) no-repeat -64px 0; display: block; float: left; }
a.icon04					{ width: 32px; height: 32px; margin-right: 5px; border-radius: 3px; background:url(/images/icon0.png) no-repeat -96px 0; display: block; float: left; }
a.icon05					{ width: 32px; height: 32px; margin-right: 5px; border-radius: 3px; background:url(/images/icon0.png) no-repeat -128px 0; display: block; float: left; }
.konticodiv				{ display: block; float: left; width: 100%; margin-bottom:45px;}

/* END bottom + ico kont ----------------------------------------------------- */




.product-block			{ padding:0 0 20px; }
.product-block:after	{ content:""; display:block; clear:both; }
.product-block .hh2		{ margin: 16px 0 16px; text-transform:uppercase; font-size:18px; line-height:20px; font-family:'Fira Sans Condensed', sans-serif; font-weight: bold; color:#2d2828; }
.product-gallery		{ position:relative; }
.product-gallery .holder				{ overflow:hidden; position:relative; width:1170px; margin:0 -10px 0 0; }
.product-gallery .holder ul 			{ width:9999px; overflow:hidden; list-style:none; padding:0; margin:0; } 
.product-gallery.brand li 				{ float:left; margin:0 9px 0 0; }
.product-gallery.brand ul a 			{ width:90px; height:60px; display:block; overflow:hidden; } 
.product-gallery.brand ul a:hover 		{ border:3px solid #cd7f32; background:#fff; width:84px; height:54px; }
.product-gallery.brand img 				{display:block; }
.product-gallery.brand ul a:hover img 	{margin:-3px; }

.gallery-product .slide-holder .prev,
.gallery-product .slide-holder .next,
.product-gallery .prev,
.product-gallery .next 				{ width:19px; height:34px; overflow:hidden; text-indent:-9999px; background:url(/images/sprite.png) no-repeat -168px 0; position:absolute; top:140px; left:-27px; z-index:80; }
.product-gallery .prev:hover 		{ background-position:-193px 0; }

.gallery-product .slide-holder .prev,
.product-gallery.brand .prev 		{ background-position:-196px -36px; top:22px; left:-19px; width:11px; height:18px; }

.gallery-product .slide-holder .prev:hover,
.product-gallery.brand .prev:hover 	{ background-position:-193px -36px; }
.product-gallery .next 				{ right:-27px; left:auto; background-position:-218px 0; }
.product-gallery .next:hover 		{ background-position:-243px 0; }

.prev.disabled,
.next.disabled 						{ opacity:0.1; }
.gallery-product .slide-holder .next,
.product-gallery.brand .next 		{ background-position:-218px -36px; top:17px; right:-19px; width:11px; height:18px; }

.gallery-product .slide-holder .next:hover,
.product-gallery.brand .next:hover 	{ background-position:-243px -36px; }
.product-list 						{ list-style:none; padding:0; margin:0 -20px 0 0; overflow:hidden; }
.product-list .item 				{ float:left; width:204px; border:1px solid #d9d9d9; background:#fff; position:relative; margin:0 10px 0 0; padding:9px 9px 47px; }
.rate .product-list .item 			{ padding-bottom:9px; }
.product-list .item:hover 			{ border:1px solid #f19753; padding:9px 9px 47px; }
.rate .product-list .item:hover 	{ padding-bottom:7px; }
.product-list .item .image-box 		{ overflow:hidden; width: 204px; height: 204px; margin:0 0 10px; }
.product-list .item .image-box img 	{ display:block; }
.product-list .item .name 			{ height:36px; overflow: hidden; display:block; color:#1d1d1d; font-size:14px; line-height:17px; font-weight:bold; font-family:'Fira Sans Condensed', sans-serif; text-align:center; margin:0 0 5px; }
.product-list .item .name a 		{ color:#1d1d1d; }
.product-list .item .info a:hover,
.product-list .item .name a:hover 	{ text-decoration:none; }
.product-list .item .info a:hover 	{ color:#ca5450; }
.product-list .item .info 			{ display:block; color:#7b7b7b; text-transform:uppercase; font-size:11px; line-height:14px; text-align:center; }
.product-list .item .info a 		{ color:#7b7b7b; }
.product-list .item .price-row 		{ bottom:9px; left:9px; right:9px; position:absolute; text-align:center; }
.product-list .item:hover .price-row { bottom:7px; }
.product-list .item .old-price 		{ display:block; text-decoration:line-through; font-size:11px; line-height:13px; font-family:'Fira Sans Condensed', sans-serif; color:#d86560; }
.product-list .item .price 			{ display:block; font-size:16px; line-height:18px; color:#111; font-family:'Fira Sans Condensed', sans-serif; margin:-1px 0 0; }
.product-list .item .like 			{ position:absolute; bottom:6px; left:7px; width:27px; height:27px; overflow:hidden; text-indent:-9999px; background:url(images/sprite.png) no-repeat -135px 0; }
.product-list .item .like:hover 	{ background-position:-135px -27px; }
.product-list .item:hover .like 	{ left:5px; bottom:4px; }
.product-list .item .like-active 	{ background:url(/images/sprite.png) no-repeat -135px 0; background-position:-135px -27px; }


/* портфолио */
.product-list .item2 				{ float:left; width:204px; border: #442b23 solid 1px; border-radius: 3px; position:relative; margin:0 10px 0 0; padding:9px 9px 2px; }
.rate .product-list .item2 			{ padding-bottom:9px; }
.product-list .item2:hover 			{ text-decoration:none; color: #fbc188; background: #451201; border: /*#fbc188*/ #451201 solid 1px; }
.rate .product-list .item2:hover 	{ padding-bottom:7px; }
.product-list .item2 .image-box 	{ overflow:hidden; width: 204px; height: 204px; margin:0 0 10px; }
.product-list .item2 .image-box img { display:block; }
.product-list .item2 .name 			{ height:22px; overflow: hidden; display:block; color:#1d1d1d; font-size:14px; line-height:17px; font-weight:bold; font-family:'Fira Sans Condensed', sans-serif; text-align:center; margin:0 0 5px; }
.product-list .item2 .name a 		{ color:#1d1d1d; }
.product-list .item2 .info a:hover,
.product-list .item2 .name a:hover 	{ text-decoration:none; }
.product-list .item2 .info a:hover 	{ color:#ca5450; }
.product-list .item2 .info			{ display:block; color:#7b7b7b; text-transform:uppercase; font-size:11px; line-height:14px; text-align:center; }
.product-list .item2 .info a 		{ color:#7b7b7b; }
.product-list .item2 .price-row 	{ bottom:9px; left:9px; right:9px; position:absolute; text-align:center; } 
.product-list .item2:hover .price-row { bottom:7px; }
.product-list .item2 .old-price 	{ display:block; text-decoration:line-through; font-size:11px; line-height:13px; font-family:'Fira Sans Condensed', sans-serif; color:#d86560; }
.product-list .item2 .price 		{ display:block; font-size:16px; line-height:18px; color:#111; font-family:'Fira Sans Condensed', sans-serif; margin:-1px 0 0; }
.product-list .item2 .like 			{ position:absolute; bottom:6px; left:7px; width:27px; height:27px; overflow:hidden; text-indent:-9999px; background:url(images/sprite.png) no-repeat -135px 0; }
.product-list .item2 .like:hover 	{ background-position:-135px -27px; }
.product-list .item2:hover .like 	{ left:5px; bottom:4px; }
.product-list .item2 .like-active 	{ background:url(/images/sprite.png) no-repeat -135px 0; background-position:-135px -27px; }

/* END портфолио ----------------------------------------------------- */




#div_about 		{ margin: 0 auto; width: 1160px; display: block; min-height: 615px; }
.div_about		{ float: left; width: 500px; font-size: 14px;  line-height: 20px; color: #ffffff;}
.div_slogan		{ font: 60px 'Room', sans-serif; line-height: 55px; letter-spacing: 2; font-weight: 900; text-transform: uppercase; display: block; margin: 35px 0 45px 0; color: #aa8970; }
.div_repa	 	{ display: block; width: 1160px; margin: 70px 0 50px 0; }
.img152			{ width: 152px; height: 152px; margin-right: 16px; display: block; float: left; border-radius: 3px; background-repeat: no-repeat; background-position: top center; }
.img_arrow		{ width: 6px; height: 8px; background-repeat: no-repeat; background-image: url(/images/arrow_r.png); display: block; position: relative; margin: 76px 157px; }
.repa1			{ background-image: url(/photo/repa/repa1.jpg); }
.repa2			{ background-image: url(/photo/repa/repa2.jpg); }
.repa3			{ background-image: url(/photo/repa/repa3.jpg); }
.repa4			{ background-image: url(/photo/repa/repa4.jpg); }
.repa5			{ background-image: url(/photo/repa/repa5.jpg); }
.repa6			{ background-image: url(/photo/repa/repa6.jpg); }
.repa7			{ background-image: url(/photo/repa/repa7.jpg); }

#div_about2 	{ margin: 0 auto; width: 1160px; display: block; }
.div_about2 	{ margin: 35px ; font-size: 13px; display: block; }
.div_about2l	{ width: 430px; padding: 0 20px 0 90px; float: left; display: block; }
.div_about2r	{ width: 440px; padding: 0 90px 0 0; float: right; display: block; }

/* END about ----------------------------------------------------- */



.tit_ser		{ font: 40px 'Room', sans-serif; letter-spacing: 1; font-weight: 900; display: block; margin: 25px 0 15px 0; color: #ffffff; }
.tit_ser2		{ font: 60px 'Room', sans-serif; letter-spacing: 2; font-weight: 900; display: block; margin: 0 0 30px 0; color: #ffffff; line-height: 55px;}

#div_ser 		{ margin: 0 auto; width: 1160px; display: block; /* min-height: 615px; */}
.div_t_in		{ font: 40px 'Room', sans-serif; letter-spacing: 1; font-weight: 900; display: block; margin: 35px 0 45px 0; color: #aa8970; }
.div_repas	 	{ display: block; width: 1160px; margin: 25px 0 50px 0; height: 200px; }
.usltxt			{ padding: 10px; font: 16px 'Room', sans-serif; letter-spacing: 1; font-weight: 900; display: block; margin: 188px 0 0 0; text-align: center; }
.img185			{ width: 185px; height: 185px; margin-right: 10px; display: block; float: left; border-radius: 3px; background-repeat: no-repeat; background-position: top center; }
.usl1			{ background-image: url(/photo/usl/1.jpg); }
.usl2			{ background-image: url(/photo/usl/2.jpg); }
.usl3			{ background-image: url(/photo/usl/3.jpg); }
.usl4			{ background-image: url(/photo/usl/4.jpg); }
.usl5			{ background-image: url(/photo/usl/5.jpg); }
.usl6			{ background-image: url(/photo/usl/6.jpg); }

/* END services ----------------------------------------------------- */


.portfoliotxt	{ padding: 10px; font: 16px 'Room', sans-serif; letter-spacing: 1; font-weight: 900; display: block; margin: -8px 0 0 0; text-align: center; }
.portfolioimg	{ margin: -2px 0 10px -10px; display: block; height: 204px; width: 204px; }

/* END portfolio ----------------------------------------------------- */


.main-gallery .slide-menu .active a:after {display:block; }
.btn-list 			{ list-style:none; padding:0; margin: 35px -20px 20px 0;  overflow:hidden; text-transform:uppercase; }
.btn-list li 		{ float:left; width:224px; height:70px; margin:0 10px 0 0; display:table; }
.btn-list a 		{ display:table-cell; vertical-align:middle; border-radius: 3px; padding:3px; color:#ffffff; font-size:11px; line-height:13px; letter-spacing: 0.05; background: #320903; /* Для старых браузров */ 
						background: linear-gradient(to top, #451201, #320903); border: #442b23 solid 1px; }
.btn-list a:hover 	{text-decoration:none; color: #fbc188;	background: #451201; border: /*#fbc188*/ #451201 solid 1px; }
.btn-list a span 	{ display:inline-block; vertical-align:middle; }
.btn-list a .ico 	{ width:70px; margin:0 -5px 0 0; }
.btn-list a img 	{ display:block; margin:0 auto; }

/* END плюшки ----------------------------------------------------- */


.breadcrumbs 					{ list-style:none; padding:0; margin:-8px 0 15px 0; float:left; color:#aa8970; font-size:12px; line-height:16px; }
.breadcrumbs li 				{ float:left; background:url(/img/separator04.png) no-repeat 0 9px; padding:0 3px 0 7px; }
.breadcrumbs li:first-child 	{ padding-left:0; background:none; }
.breadcrumbs a 					{ color:#aa8970;}
.breadcrumbs a:hover 			{ text-decoration:none; color:#fbc188; }
/* END крошки ----------------------------------------------------- */


.showfiles_div 		{ margin: 30px 0 0 0;}
a.filedownload 		{ font-size: 14px; margin-right: 5px;}
.file_info 			{ color: #aa8970; font-size: 11px;}
/* END аттач ----------------------------------------------------- */


.cont_l 	{ float: left; width: 210px; /*background: #2c0400;*/ /*border: 1px #440d06 solid;*/ display: block; box-sizing: border-box; border-radius: 3px; margin-top: 13px; /*padding: 18px 20px 0 20px;*/ }
.cont_r 	{ float: right; width: 890px; }

a.cont_list  				{ font: 18px 'Room', sans-serif; font-weight: 700; letter-spacing: 1; margin: 0 20px 25px 20px; display: block;}
a.cont_list:hover 			{ text-decoration:none; color:#fbc188; }
/* END 2 столба центра ----------------------------------------------------- */


.gall_div 			{ padding: 0; margin: 0 -20px 0 0; overflow: hidden; display: block}
.gall_div a	 		{ float: left; width: 204px; border: #442b23 solid 1px; border-radius: 3px; position: relative; margin: 0 10px 10px 0; padding: 9px; }
.gall_div a:hover 	{ background: #451201; border: #451201 solid 1px;}
.gall_div img	 	{ width:204px; height:204px;}
/* END галлерея ----------------------------------------------------- */


.news-block 			{ display: block; margin-bottom: 40px;}
.news-block h3 			{ margin-bottom: 7px;}
.news-block h2 			{ margin-bottom: 7px; font-size: 40px;}
.news-block .news-date 	{ color: #aa8970; font-size: 11px; margin-bottom: 15px;}
.news-block .news-date2	{ color: #aa8970; font-size: 11px; margin-bottom: 30px;}
.item-sector			{ margin-bottom: 30px; display: block;}

.limg 		{ margin: 0 20px 20px 0;}
.rimg 		{ margin: 0 0 20px 20px;}
/* END новости ----------------------------------------------------- */


.contbox1 { float: left; width: 350px; font-size: 13px;}
.contbox2 { margin: 45px 0 0 0; line-height: 40px; font: 40px 'Room', sans-serif; letter-spacing: 1; font-weight: 900; }
.contbox3 { display:block; margin: 10px 0 10px 0;}
.contbox4 { font-size: 25px; font-weight: 700; margin: 30px 0 5px 0;}
.contbox5 { }
.contbox6 { }
.contbox7 { }
.contbox8 { }
.contbox9 { }

.pricebox1 { float: left; width: 490px; font-size: 13px;}
.price_box1 { float: right; width: 650px; min-height: 500px; margin-bottom: 20px;}	
.price_box2 { width: 250px; min-height: 224px; margin-top: 50px; position: absolute; z-index: 555;}
.price_box3 { width: 528px; min-height: 500px; /*background-color: #dbdfdf;*/ float: right; /*background-color: #e5ded1;*/ border-radius: 3px; background: linear-gradient(to top, #451201, #320903); color: #fff;}	
.price_box4 { float: right; width: 358px; margin: 21px 40px 50px 0; }		

.con_box1 	{ float: right; width: 782px; min-height: 500px; margin-bottom: 20px;}	
.con_box2 	{ width: 250px; min-height: 224px; margin-top: 50px; position: absolute; z-index: 555;}
.price_box2 { width: 250px; min-height: 224px; margin-top: 46px; position: absolute; z-index: 555;}
.con_box3	{ width: 660px; min-height: 500px; /*background-color: #dbdfdf;*/ float: right; /*background-color: #e5ded1;*/ border-radius: 3px; background: linear-gradient(to top, #451201, #320903); color: #fff;}	
.con_box4 	{ float: right; width: 490px; margin: 50px 40px 50px 0; }		

.con_form1 { width: 100%; margin: 0 10px 15px 0; float: left; font-size: }	
.con_forma { border: 1px solid #aaacb5; box-shadow: inset 0 0 3px #aaacb5; border-radius: 2px; font-size: 13px; padding: 6px 10px 6px 10px; margin: 5px 0 5px 0; width: 100%; display: block; font: 13px 'Fira Sans', sans-serif;}	

.con_r_forma { border: 1px solid #aaacb5; box-shadow: inset 0 0 3px #aaacb5; border-radius: 2px; font-size: 13px; padding: 6px 10px 6px 10px; margin: 5px 0 5px 0; width: 100%;}
.con_form2 { width: 100%; margin: 0 10px 15px 0; float: left}	
.con_forma2 { border: 1px solid #aaacb5; box-shadow: inset 0 0 3px #aaacb5; border-radius: 2px; font-size: 13px; padding: 6px 10px 6px 10px; margin: 5px 0 5px 0; width: 480px;}
.con_forma3 { background-color: #EDEDED}

.con_form3 { width: 480px; margin: 0 10px 15px 0; float: left}	
.con_form4 { width: 145px; margin: 0 10px 15px 0; float: left}	
.con_form5 { width: 80px; margin: 0 10px 15px 0; float: left}

.con_ref { color: #fc994a; font-weight: bold; padding-left: 3px;}	
.con_mini { font-size: 11px; color: #a08871}

.con_textarea { border: 1px solid #aaacb5; box-shadow: inset 0 0 3px #aaacb5; border-radius: 2px; padding: 6px 10px 6px 10px; margin: 5px 0 5px 0; width: 100%; font: 13px 'Fira Sans', sans-serif;}		

.con_add 	{ margin: 0 10px 15px 0; background: url(/photo/add.png) no-repeat left top; padding-left: 27px; font-size: 13px;}
.con_add2	{ margin: 0 10px 15px 0; font-size: 13px; width: 100%; display: block;}
/* END контакты ----------------------------------------------------- */





/* внутрянка ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.sand		{ text-transform: uppercase; font-weight: bold !important; padding: 10px 22px; color: #ffffff; background-color: #b76d35; border-radius: 2px; border: none; cursor: pointer; font: 12px 'Fira Sans', sans-serif; }
.sand:hover	{  background-color: #f19753; cursor: pointer;}


/* прайс ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.prices__info				{  width: 460px;}
.prices__content 			{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; }
.prices__section-name 		{ padding: 10px 15px 13px 15px; background-color: #6c2805; margin-bottom: 3px; border-radius: 3px; font-size: 16px; font-weight: bold; color:#fff;}
.prices__section-element 	{ padding: 7px 15px; /*background-color: #f9f9f9;*/ border-radius: 3px; margin-bottom: 3px; display: flex; font-size: 13px; gap: 20px; border-bottom: 1px solid #320903;}
.prices__section-element-price { margin-left: auto; text-align: right; }
.prices__order 				{ position: relative; }
.prices__order-fixed 		{ border-radius: 20px; padding: 20px; background-color: #fff0db; display: flex; flex-direction: column; position: sticky; left: 0; top: 0; } 
.prices__order-image 		{ width: 100%; }
.prices__order-text 		{ font-size: 32px; margin-top: 20px; }
.prices__order-text span 	{ color: #969696; }
.prices__order-form 		{ margin-top: 20px; }
.prices__order-form .form__cols 		{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; }
.prices__order-form .form__field input 	{ height: 40px;  background-color: #FFF; padding-left: 15px; border-radius: 30px; }
.prices__order-form .form__file 		{ margin-top: 15px; }
.prices__order-form .form__file label 	{ font-size: 16px; }
.prices__order-form .form__file .wpcf7-form-control-wrap { background: #FFF; display: flex; height: 60px; margin-top: 5px; border-radius: 30px; border: 1px solid rgba(21,21,21,.3); }
.prices__order-form .form__file .wpcf7-form-control-wrap input { padding-left: 20px; display: block; height: 100%; width: 100%; align-content: center; }

