

/* Start:/local/templates/rachmanovo.1.0/template_styles.css?174367386950759*/
* { margin: 0; padding: 0; outline: none; }
html { /*height: 100%;*/ }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
body {
	min-width: 1100px;
	font: 15px/1.3 'PT Sans', Arial;
	height: 100%; color: #4a4d4f;
	background-color: #f2ece4;
	background-repeat: repeat;
	background-image: url(/local/templates/rachmanovo.1.0/images/body-bg.jpg);
	background-position: center;
}

a { color: #475872; text-decoration: none; border-bottom: 1px solid rgba(71,88,114,.5); }
a:hover { text-decoration: none; border: none; }

p { padding: 0 0 22px; }

.block-980 { width: 980px; position: relative; margin: 0 auto; }

.clear { clear: both; }
.clearafter:after { display: table; clear: both; content: ''; }

iframe { border: none; }

.wrapper { width: 100%; min-width: 1000px; min-height: 100%; height: auto !important; height: 100%; }

.header { height: 152px; background-image: url(/local/templates/rachmanovo.1.0/images/header-bg.jpg); background-position: top left; background-repeat: repeat-x; }
.header .logo { position: absolute; left: 0; top: 35px; width: 366px; display: block; border: none; }
.header .phone-block { position: absolute; left: 435px; top: 55px; background-repeat: no-repeat; background-position: left 7px; background-image: url(/local/templates/rachmanovo.1.0/images/header-phone.png); padding: 0 0 0 35px; }
.header .phone-block .phone { color: #57371f; font-family: 'PTSerifRegular'; line-height: 1; margin-bottom: 10px; font-size: 30px; }
.header .phone-block .phone a { border: none; color: #57371f; }
.header .phone-block .phone span { font-size: 24px; }
.header .phone-block .time { color: #b9b5ac; font-size: 13px; }
.header .call-back-block { position: absolute; right: 0; top: 50px; text-align: center; }
.header .call-back-block .call-back { margin-bottom: 10px; }
.header .call-back-block .call-back a { display: block; width: 196px; height: 45px; border: none; background-image: url(/local/templates/rachmanovo.1.0/images/call-back-bg.png); color: #fff; font: 19px/45px 'PTSerifRegular'; text-decoration: none; }
.header .call-back-block .call-back a span { border-bottom: 1px solid rgba(255,255,255,.5); }
.header .call-back-block .call-back a:hover span { border: none; }
.header .call-back-block .info { color: #b9b4ac; font-size: 13px; }
.header .search-box { position: absolute; right: -70px; top: 10px; }
.header .search-box .show  { display: block; background-image: url(/local/templates/rachmanovo.1.0/images/search-ico.png); width: 20px; height: 20px; border: none; }
.header .search-box .search-form { position: absolute; width: 350px; height: 55px; background-color: #fff; border-radius: 3px; z-index: 100; display: none; position: absolute; left: -310px; top: -18px; }
.header .search-box .search-form form { display: flex; align-items: center; }
.header .search-box .search-form input { background: transparent; border: none; height: 55px; font-size: 15px; color: #977c7b; font-family: 'PT Sans'; line-height: 55px; padding-left: 30px; width: 100%; }
.header .search-box .search-form .close { flex: 0 0 32px; cursor: pointer; background-image: url(/local/templates/rachmanovo.1.0/images/search-close.png); width: 10px; height: 10px; background-repeat: no-repeat; background-position: left center; }
.header .search-box .search-form button { background: transparent; background-image: url(/local/templates/rachmanovo.1.0/images/search-ico.png); width: 20px; height: 20px; border: none; flex: 0 0 40px;  background-repeat: no-repeat; background-position: left center; }

.search-page table td { border: none; }

.main-menu { background-image: url(/local/templates/rachmanovo.1.0/images/main-menu-bg.png); height: 56px; width: 978px; position: relative; margin: 0 auto 20px; }
	.main-menu ul { list-style-type: none; margin: 0 10px; }
		.main-menu ul li { float: left; position: relative; padding-bottom: 15px; }
			.main-menu ul li ul { position: absolute; left: -18px; top: 54px; z-index: 1000; display: none; }
			.main-menu ul li ul:before { background-image: url(/local/templates/rachmanovo.1.0/images/sub-menu-bg-top.png); width: 187px; height: 22px; content: ''; display: block; }
			.main-menu ul li ul:after { background-image: url(/local/templates/rachmanovo.1.0/images/sub-menu-bg-bottom.png); width: 187px; height: 22px; content: ''; display: block; }
				.main-menu ul li ul li { padding: 5px 25px; float: none; background-color: #b58b8c; }
					.main-menu ul li ul li a { display: inline; color: #fff; border-bottom: 1px solid rgba(255,255,255,.5); height: auto; margin: 0; border-radius: 0; font: 15px/1.3 'PTSerifRegular'; }
					.main-menu ul li ul li a:hover, .main-menu ul li ul li.active a { color: #ffdfb6; border: none; }
			.main-menu ul li span { display: block; text-align: center; }
				.main-menu ul li a { display: block; color: #fff; position: relative; margin: 10px 0 0 0; height: 34px; text-decoration: none; font: 17px/34px 'PTSerifRegular'; border-radius: 3px; position: relative; border: none; }
					.main-menu ul li a i { position: absolute; left: 50%; margin-left: -7px; bottom: -7px; background-image: url(/local/templates/rachmanovo.1.0/images/main-menu-i.png); width: 14px; height: 7px; display: none; }
				.main-menu ul li.hover a, .main-menu ul li.active a, .main-menu ul li a:hover { color: #fef4e7; background-color: #b48a8b; }
					.main-menu ul li.hover a i, .main-menu ul li.active a i, .main-menu ul li a:hover i { display: block; }

.indx-slider { width: 979px; height: 341px; background-image: url(/local/templates/rachmanovo.1.0/images/indx-slider-bg.png); margin-bottom: 15px; position: relative; }
	.indx-slider .bx-wrapper { margin: 0; }
		.indx-slider .bx-wrapper .bx-viewport { border: none; box-shadow: none; left: 0; background: transparent; }
		.indx-slider .bx-wrapper .bx-controls-direction a { border: none; }
		.indx-slider .bx-wrapper .bx-prev { left: 40px; }
		.indx-slider .bx-wrapper .bx-next { right: 40px; }
	.indx-slider ul { list-style-type: none; }
		.indx-slider ul li { float: left; overflow: hidden; position: relative; height: 341px; }
			.indx-slider ul li .pic { width: 941px; height: 294px; position: absolute; left: 18px; top: 20px; z-index: 1; }
			.indx-slider ul li .text-area { position: absolute; top: 85px; left: 138px; z-index: 2; }
.indx-slider ul li .text-area .title { color: #fff/*#4c5968*/; font: 36px/1 'philosopherbold'; margin-bottom: 8px; }
				.indx-slider ul li .text-area .year { color: #fff; font: 18px/1 'philosopheritalic'; margin-bottom: 15px; }
				.indx-slider ul li .text-area .nav { background-image: url(/local/templates/rachmanovo.1.0/images/indx-promo-nav.png); width: 115px; height: 33px; text-align: center; }
					.indx-slider ul li  .text-area .nav a { display: inline-block; color: #fff; width: 115px; height: 33px; border: none; font: 15px/33px 'PTSerifRegular'; }
						.indx-slider ul li .text-area .nav a span { border-bottom: 1px solid rgba(255,255,255,.5); }
						.indx-slider ul li .text-area .nav a:hover span { border: none; }

.catalog-sections { }
	.catalog-sections .item { float: left; width: 305px; margin: 0 32px 20px 0; }
	.catalog-sections .item:last-child { margin-right: 0; }
		.catalog-sections .item .pic { width: 111px; float: left; }
			.catalog-sections .item .pic span { border: 5px solid rgba(141,104,95,.1); border-radius: 100%; display: block; width: 100px; height: 100px; background-repeat: no-repeat; background-position: center; }
			.catalog-sections .item .pic a { border: none; }
		.catalog-sections .item .right { float: right; width: 180px; }
			.catalog-sections .item .right .name { font: 21px/1 'philosopherregular'; margin-bottom: 10px; }
				.catalog-sections .item .right .name a { color: #a54759; border-bottom: 1px solid rgba(165,71,89,.5); }
				.catalog-sections .item .right .name a:hover { border: none; }
			.catalog-sections .item .right .price { color: #628126; margin-bottom: 6px; font-size: 14px; }
			.catalog-sections .item .right .dscr { font-size: 13px; }

.middle { position: relative; background-position: top center; background-repeat: repeat-y; background-image: url(/local/templates/rachmanovo.1.0/images/content-bg.png); width: 100%; }

.content-top-bg { background-repeat: no-repeat; background-image: url(/local/templates/rachmanovo.1.0/images/content-top.png); height: 47px; width: 100%; background-position: top center; position: relative; margin-top: -12px; }
.content-bottom-bg { background-repeat: no-repeat; background-image: url(/local/templates/rachmanovo.1.0/images/content-bottom.png); height: 104px; width: 100%; background-position: top center; }

.content-block { float: left; width: 645px; position: relative;  padding-top: 10px; }
.content-wide { float: none; width: 100%; }

	.middle img[align=left] {float:left; margin:0 1em 1em 0}
	.middle img[align=right] {float:right; margin:0 0 1em 1em}

	.content-block ul, .content-block ol { list-style-type: none; margin: 0 0 22px 22px; }
		.content-block ul li, .content-block ol li { margin-bottom: 6px; }
		.content-block ul li { background-repeat: no-repeat; background-image: url(/local/templates/rachmanovo.1.0/images/li-bg.png); background-position: left 5px; padding: 0 0 0 20px; }

	.content-block ol { counter-reset: myCounter; }
		.content-block ol li { list-style: none; }
		.content-block ol li:before { counter-increment: myCounter; content:counter(myCounter)'.'; color: #e74453; display: inline-block; text-align: center; margin: 0 10px; font-weight: bold; }

	.content-block h1 { color: #2a2e32; font: 33px/1.1 'philosopherbold'; margin-bottom: 15px; }
	.content-block h2 { color: #2a2e32; font: 24px/1.1 'philosopherbold'; margin-bottom: 15px; }

	.ya-map { width: 640px; height: 280px; margin-bottom: 30px; margin-top: 20px; }

	.content-block .section-dscr { margin-bottom: 20px; margin-top: 30px; }

	.content-block .catalog-element {  }
		.content-block .catalog-element .back { margin: 30px 0 0 0; }
		.content-block .catalog-element .left { float: left; width: 305px; }
		.content-block .catalog-element .right { float: right; width: 645px; }
			.content-block .catalog-element .right h1 { float: left; width: 400px; }
			.content-block .catalog-element .right .order { float: right; width: 216px; }
				.content-block .catalog-element .right .order a { display: block; width: 216px; height: 45px; border: none; background-image: url(/local/templates/rachmanovo.1.0/images/catalog-order.png); font: 19px/45px 'PTSerifRegular'; color: #fff; text-align: center; }
					.content-block .catalog-element .right .order a span { border-bottom: 1px solid rgba(255,255,255,.5); }
			.content-block .catalog-element .right .slider-img { width: 405px; margin-left: 52px; }
				.content-block .catalog-element .right .slider-img .bx-wrapper { margin: 0; }
					.content-block .catalog-element .right .slider-img .bx-wrapper .bx-viewport { border: none; box-shadow: none; left: 0; background: transparent; }
					.content-block .catalog-element .right .slider-img .bx-wrapper .bx-controls-direction a { border: none; }
					.content-block .catalog-element .right .slider-img .bx-wrapper .bx-prev { left: -48px; }
					.content-block .catalog-element .right .slider-img .bx-wrapper .bx-next { right: -48px; }
				.content-block .catalog-element .right .slider-img ul { list-style-type: none; margin: 0; }
					.content-block .catalog-element .right .slider-img ul li { float: left; width: 135px; padding: 0; margin: 0; background: transparent; float: left; }
						.content-block .catalog-element .right .slider-img ul li a { display: block; border: none; }
							.content-block .catalog-element .right .slider-img ul li a span { display: block; width: 125px; height: 95px; border-radius: 5px; background-position: center; background-repeat: no-repeat; }
			.content-block .catalog-element .right .section-name { font-size: 13px; color: #a4a8ab; margin-bottom: 10px; }
			.content-block .catalog-element .right .price { margin-bottom: 10px; }
				.content-block .catalog-element .right .price span { background-color: #fcf5eb; padding: 3px 5px; font-size: 30px; line-height: 1; color: #628126; display: inline-block; }
				.content-block .catalog-element .right .price small { font-size: 18px; }
			.content-block .catalog-element .right .props { margin: 0 0 20px; list-style-type: none; padding: 0 0 20px; border-bottom: 1px solid #e3eaef; }
				.content-block .catalog-element .right .props li { padding: 0; margin: 0 0 5px; background: transparent; font-weight: bold; font-size: 14px; }
					.content-block .catalog-element .right .props span { font-weight: normal; }
		.content-block .catalog-element .left-pics { margin-bottom: 30px; }
			.content-block .catalog-element .left-pics .main { margin-bottom: 10px; }
				.content-block .catalog-element .left-pics .main a { display: block; border: none; position: relative; }
					.content-block .catalog-element .left-pics .main .img { width: 305px; height: 230px; border-radius: 5px; background-repeat: no-repeat; background-position: center; display: block; position: relative; z-index: 2; }
					.content-block .catalog-element .left-pics .main .over { position: absolute; right: 10px; bottom: 10px; width: 36px; height: 36px; background-image: url(/local/templates/rachmanovo.1.0/images/left-pic-over.png); z-index: 3; }
					.content-block .catalog-element .left-pics .more-photos {  }
						.content-block .catalog-element .left-pics .more-photos a { display: inline-block; border: none; margin: 0 4px 5px 0; }
						.content-block .catalog-element .left-pics .more-photos a:nth-child(3n) { margin: 0 0 5px 0; }
						.content-block .catalog-element .left-pics .more-photos a span { display: block; width: 90px; height: 70px; background-repeat: no-repeat; background-position: center; border: 3px solid #fff; border-radius: 5px; }
						.content-block .catalog-element .left-pics .more-photos a.active span { border: 3px solid #ffbb45; }

	.content-block .catalog-list { list-style-type: none; margin: 0 0 30px; }
		.content-block .catalog-list li { padding: 0 0 20px; margin: 0 0 20px; float: left; width: 305px; background: transparent; border-bottom: 1px solid #ebe8e5; }
		.content-block .catalog-list li.last { float: right; }
		.content-block .catalog-list li.clear { float: none; width: 100%; border: none; margin: 0; padding: 0; }
			.content-block .catalog-list li .left { width: 95px; float: left; }
				.content-block .catalog-list li .left a { border: none; border: 5px solid rgba(141, 104, 95, 0.1);  border-radius: 100%; width: 85px; height: 85px; display: block; }
					.content-block .catalog-list li .left a span { display: block; width: 85px; height: 85px; background-position: center; background-repeat: no-repeat; border-radius: 100%; }
			.content-block .catalog-list li .right { float: right; width: 200px; position: relative; margin-top: -5px; }
				.content-block .catalog-list li .right .name { font-size: 17px; font-weight: bold; margin-bottom: 5px; }
					.content-block .catalog-list li .right .name a { color: #a54759; border-bottom: 1px solid rgba(165,71,89,.5); }
					.content-block .catalog-list li .right .name a:hover { border: none; color: #2a2e32; }
				.content-block .catalog-list li .right .price { font-size: 16px; color: #628126; margin-bottom: 5px; }
				.content-block .catalog-list li .right .props { list-style-type: none; margin: 0 0 10px; }
					.content-block .catalog-list li .right .props li { background: transparent; padding: 0; margin: 0 0 3px; font-weight: bold; width: auto; float: none; border: none; font-size: 13px; }
						.content-block .catalog-list li .right .props li span { font-weight: normal; }

	.content-block .contacts-list { list-style-type: none; margin: 0; }
		.content-block .contacts-list li { background: transparent; margin: 0 0 15px; padding: 0; float: left; width: 305px; }
		.content-block .contacts-list li.last { float: right; }
		.content-block .contacts-list li.clear { float: none; width: auto; margin: 0; }
			.content-block .contacts-list li .name { font: 17px/1.3 'philosopherbold'; color: #2a2e32; margin-bottom: 5px; }
			.content-block .contacts-list li .contacts-block { border: 1px solid #e9eff4; padding: 20px; }
				.content-block .contacts-list li .contacts-block .sub-name { padding: 0 0 0 20px; margin-bottom: 10px; }
				.content-block .contacts-list li .contacts-block .phones { background-image: url(/local/templates/rachmanovo.1.0/images/contacts-phone.jpg); background-position: left 5px; background-repeat: no-repeat; padding: 0 0 0 20px; margin-bottom: 10px; }
					.content-block .contacts-list li .contacts-block .phones span { color: #92959e; }
				.content-block .contacts-list li .contacts-block .mail { background-image: url(/local/templates/rachmanovo.1.0/images/contacts-mail.jpg); background-position: left 7px; background-repeat: no-repeat; padding: 0 0 0 20px; }

	.content-block .bx_pagination_bottom { margin-top: 30px; }
		.content-block .bx_pagination_bottom ul { list-style-type: none; margin: 0; }
			.content-block .bx_pagination_bottom ul li { background: transparent; display: inline-block; vertical-align: top; margin: 0 5px; padding: 0; }
				.content-block .bx_pagination_bottom ul li a, .content-block .bx_pagination_bottom ul li span { font: 18px/32px 'PT Sans'; color: #4a4d4f; border: none; width: 32px; height: 32px; display: block; border-radius: 32px; text-align: center; }
				.content-block .bx_pagination_bottom ul li.bx_active span { background-color: #a54759; color: #fff; }
				.content-block .bx_pagination_bottom ul li a.next-page { width: auto; }

	.content-block .back { background-image: url(/local/templates/rachmanovo.1.0/images/back.png); background-position: left center; background-repeat: no-repeat; padding: 0 0 0 15px; }
		.content-block .back a { color: #a54759; font: 21px/1.3 'philosopherregular'; border-bottom: 1px solid rgba(165,71,89,.5); }
		.content-block .back a:hover { border: none; }

	.content-block .news-detail { }
		.content-block .news-detail .date { font: 11px/1.3 'philosopherregular'; margin-bottom: 10px; color: #9ea2a6; }
		.content-block .news-detail .full { margin-bottom: 25px; }

	.content-block .news-list { list-style-type: none; margin: 0; }
		.content-block .news-list li { border-bottom: 1px dotted #cccccc; padding: 0 0 25px; margin: 0 0 25px; background: transparent; }
			.content-block .news-list li .left { float: left; width: 140px; }
				.content-block .news-list li .left a { border: none; }
				.content-block .news-list li .left img { border-radius: 5px; }
			.content-block .news-list li .right { float: right; width: 480px; position: relative; margin-top: -5px; }
			.content-block .news-list li .right.wide { float: none; width: 100%; }
				.content-block .news-list li .right .name { font: 20px/1.3 'philosopherregular'; margin-bottom: 5px; }
				.content-block .news-list li .right .date { color: #9ea2a6; font: 11px/1.3 'philosopherregular'; margin-bottom: 10px; }
				.content-block .news-list li .right .short { }

.sidebar { float: right; width: 305px; position: relative;  margin-top: 10px; }
	.side-menu { list-style-type: none; margin: 0 !important; }
		.side-menu li { margin: 0 0 10px !important; padding: 0 !important; background: transparent !important; }
			.side-menu li a { display: inline-block; width: 301px; height: 54px; font: 19px/54px 'PTSerifRegular'; color: #fff; border: none; background-image: url(/local/templates/rachmanovo.1.0/images/side-menu-li.png); text-align: center; }
				.side-menu li a i { display: inline-block; margin-right: 10px; vertical-align: middle; }
				.side-menu li a i svg { max-width: 23px; fill: #ffefef; position: relative; top: 7px; height: 23px; }
				.side-menu li a span { border-bottom: 1px solid rgba(255,255,255,.5); display: inline; vertical-align: middle; }
				.side-menu li.i-1 a i { background-image: url(/local/templates/rachmanovo.1.0/images/side-menu-1.png); width: 18px; height: 20px; }
				.side-menu li.i-2 a i { background-image: url(/local/templates/rachmanovo.1.0/images/side-menu-2.png); width: 20px; height: 20px; }
				.side-menu li.i-3 a i { /*background-image: url(/local/templates/rachmanovo.1.0/images/side-menu-3.png); width: 25px; height: 18px;*/ }
	.sidebar .side-news { position: relative; margin-top: -20px; }
		.sidebar .side-news h3 { color: #2a2e32; font: 26px/1 'philosopherbold'; border-bottom: 1px solid #e3eaef; padding: 0 0 20px; margin: 0 0 20px; }
		.sidebar .side-news ul { list-style-type: none; margin: 0; }
			.sidebar .side-news ul li { padding: 0 0 20px 20px; margin: 0 0 20px; border-bottom: 1px dotted #cccccc; background-position: left 7px; background-image: url(/local/templates/rachmanovo.1.0/images/side-li-bg.png); background-repeat: no-repeat; }
				.sidebar .side-news ul li .name { font: 18px/1.3 'philosopherregular'; margin-bottom: 5px; }
				.sidebar .side-news ul li .date { color: #9ea2a6; font: 11px/1.3 'philosopherregular'; margin-bottom: 5px; }
			.sidebar .side-news ul li:last-child { border: none; }
	.feedback-block { position: relative; background-image: url(/local/templates/rachmanovo.1.0/images/aside-feedback-bg.png); width: 377px; height: 432px; margin-left: -24px; }
		.feedback-block .feedback { padding: 20px 51px 0 24px; }
			.feedback-block .feedback .title { font: 24px/1 'philosopherbold'; color: #8a3751; padding: 0 0 15px; margin: 0 8px 20px; border-bottom: 1px solid #e4dcd6; text-align: center; }
			.feedback-block .feedback .form { margin: 0 24px; }
			.feedback-block .feedback .inpt-name { font-size: 13px; margin-bottom: 3px; }
			.feedback-block .feedback .inpt { margin-bottom: 5px; }
				.feedback-block .feedback .inpt input { background-color: #fff; border: 1px solid #ede3db; height: 42px; width: 230px; padding: 0 13px; border-radius: 3px; font: 18px/42px 'PT Sans'; color: #2a2e32; }
				.feedback-block .feedback .inpt textarea { background-color: #fff; border: 1px solid #ede3db; min-height: 45px; resize: none; padding: 5px 13px; width: 230px; border-radius: 3px; font: 18px/1.2 'PT Sans'; color: #2a2e32; }
			.feedback-block .feedback .sbmt { text-align: center; margin-top: 15px; }
				.feedback-block .feedback .sbmt button { cursor: pointer; border: none; background: transparent; display: inline-block; background-image: url(/local/templates/rachmanovo.1.0/images/aside-feedback-sbmt.png); width: 115px; height: 42px; text-align: center; color: #fff; }
					.feedback-block .feedback .sbmt button span { border-bottom: 1px solid rgba(255,255,255,.5); font: 16px/42px 'PTSerifRegular'; }
					.feedback-block .feedback .sbmt button:hover span { border: none; }


.footer { height: 150px; position: relative; background-image: url(/local/templates/rachmanovo.1.0/images/footer-bg.jpg); background-repeat: repeat-x; background-position: bottom; color: #99917e; font-size: 13px; }
	.footer .block-980 { margin-top: -20px; }
	.footer .copyright { position: absolute; left: 0; top: 0;  width: 300px; }
	.footer a { color: #a54759; border-bottom: 1px solid rgba(165,71,89,.5); font: 16px/1.3 'PTSerifRegular'; }
	.footer a:hover { border: none; }
	.footer .phone-block { position: absolute; left: 340px; top: 0; background-position: left 7px; background-repeat: no-repeat; background-image: url(/local/templates/rachmanovo.1.0/images/header-phone.png); padding: 0 0 0 40px; }
		.footer .phone-block .phone { color: #504339; font: 24px/1 'PTSerifRegular'; margin-bottom: 5px; }
		.footer .phone-block .info { margin-bottom: 5px; }
		.footer .phone-block .call-back { }
			.footer .phone-block .call-back a { color: #607b0f; border-bottom: 1px solid rgba(96,123,15,.5); }
			.footer .phone-block .call-back a:hover { border: none; }
	.footer .dev-and-nav { position: absolute; left: 675px; top: 0; }
		.footer .dev-and-nav .dev { margin-bottom: 10px; }
			.footer .dev-and-nav .dev a { display: block; border: none; background-image: url(/local/templates/rachmanovo.1.0/images/dev.png); padding: 10px 0 0 55px; color: #949188; font-size: 12px; background-repeat: no-repeat; min-height: 40px; font-family: 'PT Sans' }
				.footer .dev-and-nav .dev a strong { font-size: 14px; }
		.footer .dev-and-nav ul { list-style-type: none; }
			.footer .dev-and-nav ul li { margin-bottom: 5px;}
	.footer .logo-projects { position: absolute; right: 0; top: 0; background-image: url(/local/templates/rachmanovo.1.0/images/logo_100proectov.png); width: 112px; background-size: cover; height: 110px; border: none; }
	.footer .logo-projects span { display: none; }

.ajax-form { }
	.ajax-form .top { background-image: url(/local/templates/rachmanovo.1.0/images/call-back-top.png); width: 302px; height: 19px; }
	.ajax-form .bottom { background-image: url(/local/templates/rachmanovo.1.0/images/call-back-bottom.png); width: 302px; height: 19px; }
	.ajax-form .middle { background-image: url(/local/templates/rachmanovo.1.0/images/call-back-middle.png); width: 302px; background-repeat: repeat-y; }
		.ajax-form .middle .title { text-align: center; padding: 0 0 20px; margin: 0 10px 20px; color: #8a3751; border-bottom: 1px solid #e4dcd6; font: 24px/1 'philosopherbold'; }
		.ajax-form .middle .form {  margin: 0 25px; }
		.ajax-form .middle .form .inpt-name { font-size: 13px; margin-bottom: 3px; }
			.ajax-form .middle .form .inpt { margin-bottom: 5px; }
				.ajax-form .middle .form .inpt input { background-color: #fff; border: 1px solid #ede3db; height: 42px; width: 230px; padding: 0 13px; border-radius: 3px; font: 18px/42px 'PT Sans'; color: #2a2e32; }
				.ajax-form .middle .form .inpt textarea { background-color: #fff; border: 1px solid #ede3db; min-height: 45px; resize: none; padding: 5px 13px; width: 230px; border-radius: 3px; font: 18px/1.2 'PT Sans'; color: #2a2e32; }
			.ajax-form .middle .form .sbmt { text-align: center; margin-top: 15px; }
				.ajax-form .middle .form .sbmt button { cursor: pointer; border: none; background: transparent; display: inline-block; background-image: url(/local/templates/rachmanovo.1.0/images/aside-feedback-sbmt.png); width: 115px; height: 42px; text-align: center; color: #fff; }
					.ajax-form .middle .form .sbmt button span { border-bottom: 1px solid rgba(255,255,255,.5); font: 16px/42px 'PTSerifRegular'; }
					.ajax-form .middle .form .sbmt button:hover span { border: none; }
.fancybox-close { border: none !important; background-image: url(/local/templates/rachmanovo.1.0/images/ajax-close.png) !important; width: 45px !important; height: 45px !important; right: -35px !important; top: -35px !important; }
table{
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px;
}
td, th{
	border: 1px solid #000;
	padding: 10px 5px;
}

.content-block .catalog-element .right .price-box { position: relative; }
.content-block .catalog-element .right .price-box .p-inline { display: inline-block; vertical-align: middle; margin-right: 15px; }
.content-block .catalog-element .right .price-box .p-inline:last-child { margin-right: 0; }

.contacts-slider { margin-bottom: 40px; }
.contacts-slider .name { font: 19px/1 'philosopherbold'; margin-bottom: 10px; }
.contacts-slider .img { display: block; width: 100%; min-height: 205px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 2; }
.contacts-slider .img:after { content: ""; display: block; width: 100%; height: 100%; background-color: rgba(94,57,60,.55); z-index: 11; opacity: 0; transition: all .3s linear; position: absolute; left: 0; top: 0; background-image: url(/local/templates/rachmanovo.1.0/images/contacts-img-hover.png); background-position: center; background-repeat: no-repeat; }
.contacts-slider a { display: block; border: none; margin: 0 8px; position: relative; }
.contacts-slider a:hover .img:after { opacity: 1; }
.contacts-slider .slick-arrow { left: 15px; z-index: 111; width: 34px; height: 34px; }
.contacts-slider .slick-arrow:before { content: ""; background-image: url(/local/templates/rachmanovo.1.0/images/contacts-slider-arrows.png); width: 34px; height: 34px; display: block; opacity: 1; }
.contacts-slider .slick-arrow.slick-next { right: 15px; left: auto; }
.contacts-slider .slick-arrow.slick-next:before { background-position: right; }
.contacts-slider .slick-dots { margin: 0; padding: 0; list-style-type: none; bottom: -40px; }
.contacts-slider .slick-dots li { padding: 0; background: transparent; }
.contacts-slider .slick-dots li button { width: 6px; height: 6px; border-radius: 100%; background-color: #e8e8e9; padding: 0; }
.contacts-slider .slick-dots li.slick-active button { background-color: #c7635c; }
.contacts-slider .slick-dots li button:before { display: none; }

.requisites-box { margin-bottom: 40px; }
.requisites-box .name { font: 17px/1 'philosopherbold'; margin-bottom: 10px; }
.requisites-box .requisites { border: 1px solid #e6edf2; padding: 20px; }
.requisites-box .requisites .row { display: flex; margin-bottom: 15px; }
.requisites-box .requisites .row .item { margin-right: 25px; font-size: 15px; }
.requisites-box .requisites .row .item .n { color: #92959e; }
.requisites-box .requisites .row .item .v { color: #4a4d4f; }

.content-block .contacts-list li .online { margin-top: 10px; }
.content-block .contacts-list li .online span { display: block; margin-bottom: 5px; color: #92959e; }
.content-block .contacts-list li .online a { display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position: center; border: none; width: 20px; height: 20px; background-size: cover; margin-right: 5px; }
.content-block .contacts-list li .online .viber { background-image: url(/local/templates/rachmanovo.1.0/images/svg/viber.svg); }
.content-block .contacts-list li .online .whatsapp { background-image: url(/local/templates/rachmanovo.1.0/images/svg/whatsapp.svg); }
.content-block .contacts-list li .online .instagram { background-image: url(/local/templates/rachmanovo.1.0/images/svg/viber.svg); }
.content-block .contacts-list li .online .instagram { background-image: url(/local/templates/rachmanovo.1.0/images/svg/instagram.svg); }
.content-block .contacts-list li .online .instagram { background-image: url(/local/templates/rachmanovo.1.0/images/svg/instagram.svg); }
.content-block .contacts-list li .online .vk { background-image: url(/local/templates/rachmanovo.1.0/images/svg/vk.svg); }
.content-block .contacts-list li .online .telegram { background-image: url(/local/templates/rachmanovo.1.0/images/svg/telegram.svg); }

.main-menu ul li ul li ul { position: absolute; left: 177px; top: -20px; }

.news-detail img { width: 100%; height: auto; }
.content-block .catalog-list:after { content: ""; clear: both; display: block; }

.footer .copyright .soc { list-style-type: none; margin: 15px 0; padding: 0; }
.footer .copyright .soc li { display: inline-block; vertical-align: middle; margin: 0 10px 0 0; }
.footer .copyright .soc li a { display: block; border: none; width: 22px; height: 22px; overflow: hidden; }
.footer .copyright .soc li a span { display: none; }
.footer .copyright .soc li a svg { max-width: 22px; max-height: 22px; fill: #aba298; }
/*.footer .copyright .soc li:nth-child(1) a { background-image: url(/local/templates/rachmanovo.1.0/images/instagram-logo.svg); }
.footer .copyright .soc li:nth-child(2) a { background-image: url(/local/templates/rachmanovo.1.0/images/vk.svg); }
.footer .copyright .soc li:nth-child(3) a { background-image: url(/local/templates/rachmanovo.1.0/images/facebook.svg); }
.footer .copyright .soc li:nth-child(4) a { background-image: url(/local/templates/rachmanovo.1.0/images/telegram.svg); }
.footer .copyright .soc li:nth-child(5) a { background-image: url(/local/templates/rachmanovo.1.0/images/twitter.svg); }*/

.catalog-element .order-box { display: flex; margin-bottom: 25px; align-items: center; }
.catalog-element .order-box .inpt-box { background-color: #f5f5f5; height: 45px; display: flex; align-items: center; border-radius: 3px 0 0 3px; padding-right: 8px; position: relative; flex: 0 0 186px; }
.catalog-element .order-box .inpt-box span { position: relative; }
.catalog-element .order-box .inpt-box span:after { content: "м.п."; position: absolute; right: -18px; top: 11px; color: #4a4d4f; font-size: 18px; font-weight: bold; }
.catalog-element .order-box .inpt-box a { flex: 0 0 18px; border: none; padding: 0 20px; }
.catalog-element .order-box .inpt-box a svg { max-width: 18px; fill: #b1b1ae; }
.catalog-element .order-box .inpt-box input { background: transparent; border: none; height: 45px; line-height: 45px; color: #4a4d4f; font-size: 18px; font-weight: bold; max-width: 62px; text-align: center; }
.catalog-element .order-box .dscr { color: #a6a8aa; font-size: 12px; font-family: 'PT Sans'; font-style: italic; }
.catalog-element .order-box .nav a { background-image: url(/local/templates/rachmanovo.1.0/images/order-nav.png); width: 216px; height: 45px; display: block; text-align: center; line-height: 45px; border: none; position: relative; left: -8px; }
.catalog-element .order-box .nav a span { border-bottom: 1px solid rgba(255,255,255,.5); color: #fff; font-size: 19px; display: inline-block; vertical-align: middle; font-family: 'PTSerifRegular'; line-height: 1; }

@media (max-width: 768px) {
	.main-menu ul li ul li ul { position: relative; top: auto; left: auto; }
	.catalog-element .order-box { display: block; }
	.catalog-element .order-box .inpt-box { border-radius: 3px; padding-right: 0; }
	.catalog-element .order-box .nav { text-align: center; margin: 10px 0; }
	.catalog-element .order-box .nav a { display: inline-block; }
	.catalog-element .order-box .dscr { text-align: center; }
	.catalog-element .order-box .inpt-box { justify-content: space-between; }
	div.beono-flashmessage { width: 100%; margin-left: -50%; box-sizing: border-box; }
}

.indx-slider ul li .pic { position: relative; }
.indx-slider ul li .pic:after { content: ""; display: block; width: 19px; height: 16px; background-image: url(/local/templates/rachmanovo.1.0/images/lt-ungle.png); position: absolute; left: 0; top: 0; z-index: 1; }
.indx-slider ul li .pic:before { content: ""; display: block; width: 19px; height: 16px; background-image: url(/local/templates/rachmanovo.1.0/images/rt-ungle.png); position: absolute; right: 0; top: 0; z-index: 1; }
.indx-slider ul li .pic .bg:after { content: ""; display: block; width: 19px; height: 16px; background-image: url(/local/templates/rachmanovo.1.0/images/lb-ungle.png); position: absolute; left: 0; bottom: 0; z-index: 1; }
.indx-slider ul li .pic .bg:before { content: ""; display: block; width: 19px; height: 16px; background-image: url(/local/templates/rachmanovo.1.0/images/rb-ungle.png); position: absolute; right: 0; bottom: 0; z-index: 1; }


.scheme-map { margin-bottom: 35px; }
.scheme-map:after { content: ""; display: block; clear: both; }
.scheme-map .title { margin-bottom: 15px; font: 19px/1.3 'philosopherbold'; color: #2a2e32; }
.scheme-map .item { width: 211px; float: left; margin-right: 5px; }
.scheme-map .item:last-child { margin-right: 0; }
.scheme-map .item .img { margin-bottom: 20px; }
.scheme-map .item .name { display: flex; }
.scheme-map .item .name span { color: #a2c140; font: 30px/1 'philosopherregular'; display: inline-block; vertical-align: top; margin-right: 15px; }
.scheme-map .item .name i { display: inline-block; vertical-align: top; font-style: normal; }
@media (max-width: 768px) {
	.scheme-map .item { float: none; margin: 0 auto 15px !important; }
}
.content-block .contacts-list a { border: none; color: rgba(74, 77, 79,1); }

/* style for new forms 01.04.2021 */

.applications_form{
	padding: 0 0 48px;
}
.applications_form .item{
	background-color: #fbf4e9;
	background-image: linear-gradient(to left, rgba(251, 244, 233, 0.81) 0%, rgba(249, 238, 227, 0.81) 100%);
	padding: 0 10px 0;
	margin: 0 0 13px;
}
.applications_form .heading{
	position: relative;
	padding: 20px 85px 20px 29px;
	display: block;
}
.applications_form .title_item{
	font-family: 'philosopherbold', serif;
	color: #2a2e32;
	font-size: 19px;
	line-height: 28px;
	display: block;
}
.applications_form .link{
	position: absolute;
	display: block;
	color: #475872;
	font-family: 'PT Sans', Arial;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	top: 50%;
	right: 28px;
	transform: translateY(-39%);
	transition: all .2s linear;
}
.applications_form .link:hover{
	border-bottom: 1px solid transparent;
}
.applications_form .row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -17px;
}
.applications_form .col{
	padding: 0 17px;
	box-sizing: border-box;
	width: 100%;
}
.applications_form .col-50{
	width: 50%;
	padding: 0 17px;
	box-sizing: border-box;
}
.applications_form .col-30{
	width: 33.3%;
	padding: 0 10px;
	box-sizing: border-box;
}
.applications_form .expanded{
	padding: 24px 31px 25px 29px;
	border-top: 1px solid #e4dcd6;
}
.applications_form .tab{
	display: none;
	padding: 6px 0;
}
.applications_form .tab.active{
	display: block;
}
.content-block .tab-control{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -17px;
}
.content-block .tab-control li{
	margin: 0 0 15px;
	background: none;
}
.tab-control li a{
	display: block;
	text-align: center;
	border: 1px solid #8a3751;
	border-radius: 3px;
	color: #8a3751;
	font-family: 'PT Sans', Arial;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	padding: 11px 10px;
	transition: all .2s linear;
}
.content-block .tab-control li.active a,
.content-block .tab-control li a:hover{
	color: #fff;
	background-color: #8a3751;
	background-image: linear-gradient(to top, rgba(180, 75, 83, 0.81) 0%, rgba(203, 100, 89, 0.81) 73%, rgba(203, 100, 89, 0.81) 100%);
}
.applications_form .inpt-name{
	font-size: 13px;
	margin-bottom: 4px;
}
.applications_form .inpt{
	margin: 0 0 8px;
	position: relative;
}
.applications_form textarea,
.applications_form .fs-dropdown-selected,
.applications_form input[type="text"]{
	background-color: #fff;
	border: 1px solid #ede3db;
	height: 44px;
	width: 100%;
	padding: 0 16px;
	border-radius: 3px;
	font-size: 18px;
	line-height: 42px;
	font-family: 'PT Sans', Arial;
	color: #2a2e32;
	display: block;
	box-sizing: border-box;
}
.applications_form textarea.error,
.applications_form .fs-dropdown-selected.error,
.applications_form input[type="text"].error { border-color: #ff0000; }
.applications_form .close_link{
	position: absolute;
	background-color: #fff;
	background-image: linear-gradient(to top, rgba(180, 75, 83, 0.81) 0%, rgba(203, 100, 89, 0.81) 73%, rgba(203, 100, 89, 0.81) 100%);
	border-radius: 3px;
	width: 44px;
	height: 44px;
	border: 1px solid #8a3751;
	box-sizing: border-box;
	transition: all .2s linear;
	top: 0;
	right: 0;
	display: block;
}
.applications_form .close_link:after{
	position: absolute;
	content: '\2014';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-family: 'PT Sans', Arial;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	transition: all .2s linear;
}
.applications_form .close_link:hover{
	background: transparent;
}
.applications_form .close_link:hover:after{
	background: transparent;
	color: #8a3751;
}
.applications_form .inpt_holder{
	position: relative;
	max-width: 125px;
}
.applications_form .inpt_holder input[type="text"]{
	padding-right: 30px;
}
.applications_form .inpt_holder .size{
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #9ea2a6;
	font-family: 'PT Sans', Arial;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}
.applications_form .link_holder{
	padding: 16px 0 0;
	margin: 0 0 15px;
}
.applications_form .new_field{
	border: 1px dashed #c56058;
	border-radius: 3px;
	padding: 11px 10px;
	text-align: center;
	box-sizing: border-box;
	display: block;
	width: 100%;
	color: #2a2e32;
	font-family: 'PT Sans', Arial;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}
.applications_form .fs-dropdown-selected{
	padding-right: 30px;
}
.applications_form .fs-dropdown-selected:after{
	position: absolute;
	content: '';
	border-top: 8px solid #2a2e32;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	right: 11px;
	top: 50%;
	margin: -6px 0 0;
}
.applications_form .fs-dropdown-options{
	background: #fff;
	border: 1px solid #ede3db;
	border-radius: 3px;
}
.applications_form .fs-dropdown-item{
	color: #2a2e32;
	font-family: 'PT Sans', Arial;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 16px;
}
.applications_form .fs-dropdown-item:hover{
	background: #f5f3f1;
	border-radius: 3px;
}
.delivery_block .tab-control{
	margin: 0 -10px;
}
.applications_form .check_holder{
	margin: 17px 0 13px;
}
.applications_form .checkbox{
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 0;
}
.applications_form .checkbox + label{
	position: relative;
	padding: 0 0 0 37px;
	cursor: pointer;
	color: #4a4d4f;
	font-family: 'PT Sans', Arial;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}
.applications_form .checkbox + label:before{
	position: absolute;
	content: '';
	top: 0;
	left: 2px;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 1px solid #ede3db;
	border-radius: 50%;
	box-sizing: border-box;
}
.applications_form .checkbox + label:after{
	position: absolute;
	content: '';
	top: 6px;
	left: 8px;
	width: 12px;
	height: 12px;
	background-color: #8a3751;
	background-image: linear-gradient(to top, rgba(180, 75, 83, 0.81) 0%, rgba(203, 100, 89, 0.81) 73%, rgba(203, 100, 89, 0.81) 100%);
	border-radius: 50%;
	opacity: 0;
}
.applications_form .checkbox:checked + label:after{
	opacity: 1;
}
.applications_form textarea{
	height: 88px;
	padding: 10px 16px;
	line-height: 22px;
	resize: none;
}
.submit_holder{
	padding: 21px 0 0;
}
.submit_holder button{
	cursor: pointer;
	border: none;
	background: transparent;
	display: inline-block;
	background-image: url("/local/templates/rachmanovo.1.0/images/applications_sbmt.png");
	width: 302px;
	height: 54px;
	text-align: center;
	color: #fff;
	transition: all .2s linear;
}
.submit_holder button span{
	border-bottom: 1px solid rgba(255,255,255,.5);
	font-family: 'PTSerifRegular', serif;
	font-size: 19px;
	line-height: 28px;
}
.submit_holder button:hover span{
	border: 1px solid transparent;
}
.applications_form .russian_post{
	padding: 6px 31px 20px 29px;
	margin: 0 -31px 19px -29px;
	border-bottom: 1px solid #e4dcd6;
}
.recipient_box{
	padding: 11px 0 13px;
	display: none;
}
.recipient_box .tabset{
	border-top: 1px solid #e4dcd6;
	border-bottom: 1px solid #e4dcd6;
	padding: 24px 31px 24px 29px;
	margin: 0 -31px 0 -29px;
}
.delivery_block .recipient_box .tab-control{
	margin: 0 -17px;
}
.russian_post .recipient_box{
	padding-bottom: 0;
}
.russian_post .recipient_box .tabset{
	border-bottom: none;
	padding-bottom: 0;
}
.inpt_text{
	position: relative;
}
.inpt_text input[type="text"]{
	padding-right: 30px;
}
.inpt_text:after{
	position: absolute;
	content: '';
	border-top: 8px solid #2a2e32;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	right: 11px;
	top: 50%;
	margin: -6px 0 0;
}

.content-block .list_dropdown{
	display: none;
	background: #fff;
	border: 1px solid #ede3db;
	border-radius: 3px;
	margin: 0;
	left: 0;
	right: 0;
	position: absolute;
	top: 100%;
	z-index: 2;
}
.content-block .list_dropdown li{
	color: #2a2e32;
	font-family: 'PT Sans', Arial;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 16px;
	cursor: pointer;
	transition: all .2s linear;
	background: transparent;
	padding: 10px 16px;
}
.content-block .list_dropdown li:hover{
	background: #f5f3f1;
	border-radius: 3px;
}
.inpt.active .list_dropdown{
	display: block;
}

@media screen and (max-width: 980px) {
	.applications_form .col-50{
		width: 100%;
	}
	.content-block .tab-control .col-50,
	.applications_form .col-30{
		width: 50%;
	}
	.tab-control li a{
		padding: 11px 5px;
	}
}
@media screen and (max-width: 768px){
	.applications_form .col-30{
		width: 33.3%;
	}
	.applications_form .col-50{
		width: 50%;
		padding: 0 10px;
	}
	.applications_form .heading{
		padding: 20px 65px 20px 5px;
	}
	.applications_form .link{
		right: 5px;
	}
	.applications_form .expanded{
		padding: 24px 10px 25px;
	}
	.applications_form .col{
		padding: 0 10px;
	}
	.content-block .tab-control,
	.applications_form .row,
	.delivery_block .recipient_box .tab-control{
		margin: 0 -10px;
	}
	.recipient_box .tabset{
		margin: 0 -10px;
		padding: 24px 10px;
	}
	.applications_form .russian_post{
		margin: 0 -10px 19px;
		padding: 6px 10px 20px;
	}
}
@media screen and (max-width: 500px){
	/* .applications_form .col-30, */
	/* .content-block .tab-control .col-50, */
	.applications_form .col-50{
		width: 100%;
	}
	.submit_holder{
		text-align: center;
	}
	.submit_holder button{
		width: 100%;
		max-width: 302px;
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}
	.content-block .tab-control,
	.delivery_block .recipient_box .tab-control{
		margin: 0 -5px;
		overflow: hidden;
		overflow-x: auto;
		flex-wrap: nowrap;
	}
	.applications_form .col-30,
	.content-block .tab-control .col-50{
		width: auto;
		padding: 0 5px;
	}
	.tab-control li a{
		font-size: 13px;
		line-height: 1;
		white-space: nowrap;
	}
}

/* end style for new forms 01.04.2021 */

/* style for promotion page 30.04.2021 */

.promotions_block{
	padding: 18px 0 52px;
}
.content-block .promotion_filter{
	margin: 0 -5px 24px;
	display: flex;
	flex-wrap: wrap;
}
.content-block .promotion_filter li{
	margin: 0 0 10px;
	padding: 0 5px;
	background: none;
}
.content-block .promotion_filter li a{
	display: block;
	padding: 3px 13px;
	text-align: center;
	color: #2a2e32;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	background: #fbf4e9;
	border-radius: 4px;
	border: none;
	transition: all .2s linear;
}
.content-block .promotion_filter li a:hover,
.content-block .promotion_filter li.active a{
	background-color: #8a3751;
	background-image: linear-gradient(to top, rgba(180, 75, 83, 0.81) 0%, rgba(203, 100, 89, 0.81) 73%, rgba(203, 100, 89, 0.81) 100%);
	color: #fff;
}
.content-block .promotion_filter li.active a{
	font-weight: 700;
}
.promotions_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 34px;
}
.promotions_list .promotion_item{
	width: 50%;
	padding: 0 15px;
	margin: 0 0 30px;
	box-sizing: border-box;
}
.promotions_list .img_box{
	position: relative;
	margin: 0 0 11px;
	overflow: hidden;
	border-radius: 5px;
}
.promotions_list .img_box a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	border: none;
}
.promotions_list .img_box a:after{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.4);
	opacity: 0;
	transition: all .2s linear;
}
.promotions_list .img_box a:hover:after{
	opacity: 1;
}
.promotions_list .img_box .img{
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
}
.promotions_list .img_box .img:before{
	display: block;
	content: '';
	padding: 113.7% 0 0;
}
.promotions_list .discount{
	position: absolute;
	top: 15px;
	left: 15px;
	display: block;
	padding: 0 0 0;
	text-align: center;
	color: #fff;
	font-family: 'philosopherbold';
	font-size: 14px;
	line-height: 24px;
	background: url("/local/templates/rachmanovo.1.0/images/dsct_bg.png") no-repeat;
	background-size: 100% 100%;
	min-width: 57px;
	box-sizing: border-box;
}
.dsce_box .date{
	display: block;
	margin: 0 0 8px;
	color: #4a4d4f;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
}
.dsce_box .title{
	display: block;
	color: #475872;
	font-family: 'philosopherbold';
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.dsce_box .title a{
	border-bottom: 1px solid transparent;
	transition: all .2s linear;
}
.dsce_box .title a:hover{
	border-bottom: 1px solid rgba(71,88,114,.5);
}
@media screen and (max-width: 890px){
	.promotions_list .promotion_item{
		width: 100%;
	}
}
@media screen and (max-width: 768px){
	.promotions_list .promotion_item{
		width: 50%;
	}
}
@media screen and (max-width: 480px){
	.promotions_list .promotion_item{
		width: 100%;
	}
}

/* end style for promotion page 30.04.2021 */

.action-detail { display: none; background-color: #fff; width: 420px; padding: 30px; }
.action-detail .name { color: #475872; font-family: 'philosopherbold'; font-size: 20px; font-weight: 400; line-height: 24px; letter-spacing: -0.01em; margin-bottom: 20px; }

@media (max-width: 768px) {
	.header .phone-block .time, .header .phone-block .phone { display: none; }
	.header .search-box { right: 15px; top: 150px; }

}

.mob-title { display: none; }
@media (max-width: 768px) {
	.mob-title { display: block; }
	.mob-title .h1 { color: #2a2e32; font: 30px/1.1 'philosopherbold'; margin-bottom: 15px; }
}

.delivery-info-box { display: flex; margin-bottom: 25px; background-color: #E6F3E4; color: #666666; font-size: 14px; justify-content: space-between; align-items: center; padding: 15px 0; }
.delivery-info-box .dscr { padding-left: 25px; }
.delivery-info-box .dscr span { padding-left: 35px; display: inline-block; background-image: url(/local/templates/rachmanovo.1.0/images/delivery-ico.svg); background-position: left center; background-repeat: no-repeat; background-size: 22px auto; min-height: 18px; color: #0B6F27; }
.delivery-info-box .nav { padding-right: 25px; }
.delivery-info-box .nav a { color: #99AC96; font-size: 12px; }
@media (max-width: 768px) {
	.delivery-info-box { display: block; text-align: center; padding: 15px; }
	.delivery-info-box .dscr { padding-left: 0; display: inline; }
	.delivery-info-box .nav { padding-right: 0; display: inline; }
}

.g-recaptcha iframe { width: 80%; height: 80%; }

.applications_form .row.add_row:first-child .close_link { display: none; }

.grecaptcha-badge { display: none; }

:root {
	--color-shadow: #41151726;
	--color-icon: #C4B4AC;
	--color-icon: #C4B4AC;
	--color-border: #ECE2E2;
	--color-border-icon: #C7C7C0;
	--color-link-hover: #803D4A;
	--color-arrow-hover: #C27471;
}
@font-face {
	font-family: 'Philosopher';
	src: url('/local/templates/rachmanovo.1.0/fonts/Philosopher-Regular.woff2') format('woff2'),
		/* Поддержка современных браузеров */
		url('/local/templates/rachmanovo.1.0/fonts/Philosopher-Regular.woff') format('woff');
	/* Поддержка старых браузеров */
	font-weight: normal;
	font-style: normal;
}
.subscribe-telegram {
	box-sizing: border-box;
	position: fixed;
	bottom: 10%;
	right: 2%;
	background-color: #fff;
	box-shadow: 0px 10px 50px 0px var(--color-shadow);
	border-radius: 15px;
	padding: 23px 20px 25px 25px;
	width: 100%;
	max-width: 343px;
	max-height: 170px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
@media(max-width: 481px) {
	.subscribe-telegram {
		padding: 15px;
		bottom: 6%;
		right: 50%;
		transform: translateX(50%);
		width: 93%;
	}
}

.subscribe-telegram.subscribe-telegram_active {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s;
}

.subscribe-telegram__close {
	position: absolute;
	top: -10px;
	right: -10px;
	cursor: pointer;
}

.subscribe-telegram__title {
	font-size: 17px;
	line-height: 100%;
	letter-spacing: -0.01px;
	margin-bottom: 24.35px;

}

.subscribe-telegram__list {
	display: flex;
	flex-direction: column;
	margin-top: 8px;
	list-style: none;
}

.subscribe-telegram__item {}

.subscribe-telegram__item a {
	padding-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 9px;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 8px;
	max-width: 275px;
	font-family: Philosopher;
	font-size: 15px;
	line-height: 90%;
	letter-spacing: -0.1px;
	transition: all 0.3s;

}

.subscribe-telegram__item a:hover {
	color: var(--color-link-hover);
	transition: all 0.3s;
}

.subscribe-telegram__item a:hover .subscribe-telegram__icon-arrow {
	background-color: var(--color-arrow-hover);
}

.subscribe-telegram__item a:hover .subscribe-telegram__icon-arrow svg {
	fill: #fff;
	stroke: #fff;
	stroke-width: 1px;
}

.subscribe-telegram__item a:hover .subscribe-telegram__icon svg {
	fill: var(--color-arrow-hover);
}

.subscribe-telegram__item:nth-child(1) a {
	margin-top: 0;
}

.subscribe-telegram__item a {
	text-decoration: none;
}

.subscribe-telegram__icon-arrow {
	content: '';
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	background-color: transparent;
	border: 1px solid var(--color-border-icon);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
}

.subscribe-telegram__icon-arrow svg {
	width: 6px;
	height: 10px;
	fill: #000;
	display: block;
}

.subscribe-telegram__item:last-child a {
	padding-bottom: 0;
	border-bottom: 0;
}

.subscribe-telegram__icon {
	flex: 0 0 29px;
}

.subscribe-telegram__icon svg {
	width: 29px;
	height: 29px;
	fill: var(--color-icon);
}

.subscribe-telegram__icon {}
/* End */
/* /local/templates/rachmanovo.1.0/template_styles.css?174367386950759 */
