#bx-panel #bx-panel-top {
	position: absolute!important;
	left: 0;
	right: 0;
	width: 100%!important;
	z-index: 10000!important;
}
html,
button,
input,
select,
textarea { font-family: "MuseoSansCyrillic500", Arial, sans-serif }
html {
	height: 100%;
	margin: 0;
	min-height: 100%;
	padding: 0;
	background: #fff;
}
body {
	color: #26323F;
	background: #fff;
	font-size: 18px;
	line-height: 1.4;
	font-family: "MuseoSansCyrillic500", sans-serif;
	font-weight: 400;
	height: 100%;
	margin: 0;
	min-height: 100%;
	padding: 0;
	text-rendering: optimizelegibility;
	position: relative;
	font-variant-numeric: lining-nums;
}
.workarea {
	position: relative;
	z-index: 10;
	padding-top: 186px;
min-height: 300px; /*!!!!*/
}

.wrapper {
	position: relative;
	width: 1440px;
	margin: 0 auto;
	padding: 0 2%;
	box-sizing: border-box;
	z-index: 1000;
}
.page-header {
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0px 15px 15px rgb(0 0 0 / 6%);
	min-height: 186px;
}
.page-header .wrapper.header__top {
	margin-top: 22px;
}
	.header__top {
		color: #FFF;
	}
		.menu-mobile {
			display: none;
		}
		.header__logo {
			width: 114px;
			height: 68px;
			margin-right: 30px;
		}
			.header__logo--mobile {
				margin-right: 0;
			}
		.wrapper__name {
			padding-left: 30px;
			border-left: 1px solid #fff;
		}
		.page-header .сompany-name, .mobile-menu__wrapper .сompany-name {
			font-size: 15px;
			font-weight: 400;
		}
			.mobile-menu__wrapper .сompany-name {
				color: #fff;
			}
		.slogan {
			font-size: 20px;
		}
		.page-header .phone a,
		.page-footer .phone a {
			color: #FFF;
			font-size: 23px
		}
			.page-header .phone:before,
			.page-footer .phone:before {
				content: "";
				display: inline-block;
				width: 16px;
				height: 16px;
				background: url('/rr_images/icons/icon__phone.svg') no-repeat 50% 50% scroll transparent;
				background-size: 100% auto;
				margin-right: 15px;
			}
		.page-header .email {
			margin-left: 30px;
		}
		.page-header .search, .btn--mobile-search {
			width: 24px;
			height: 24px;
			margin-left: 22px;
			transition: background 0.5s ease-in-out;
		}
			.btn--mobile-search {
				display: block;
				margin-left: 0;
				background: url(/rr_images/icons/icon__search--white.svg) no-repeat 50% 50% scroll transparent;
				background-size: 100% auto;
			}
		.page-header .basket, .btn--mobile-basket {
			width: 24px;
			height: 24px;
			margin-left: 75px;
			transition: background 0.5s ease-in-out;
		}
			.btn--mobile-basket {
				display: block;
				margin-left: 0;
				background: url(/rr_images/icons/icon__basket--white.svg) no-repeat 50% 50% scroll transparent;
				background-size: 100% auto;
			}
		.page-header .auth, .btn--mobile-auth {
			width: 24px;
			height: 24px;
			margin-left: 22px;
			transition: background 0.5s ease-in-out;
		}
		.page-header .menu {
			width: 100%;
		}
		.btn--search {
			cursor: pointer;
		}
	.footer__bottom {
		padding-top: 30px!important;
		padding-bottom: 30px!important;
	}
	.page-footer {
		position: relative;
		z-index: 10;
	}
	.page-footer .footer__logo {
		min-width: 155px;
		min-height: 92px;
		margin-right: 52px;
	}
		.footer__blocks > div > * {
			margin: 15px 0;
		}
			.footer__blocks > div:nth-of-type(1) {
				max-width: 300px;
				min-width: 300px;
				margin-right: 30px;
			}
			.footer__blocks > div:nth-of-type(2) {
				max-width: 350px;
				min-width: 350px;
				margin-right: 30px;
			}
			.footer__blocks > div:nth-of-type(3) {
				max-width: 240px;
				min-width: 240px;
			}
			.footer__blocks > div:nth-of-type(2) > div:nth-of-type(1) {
				margin-bottom: 30px;
			}
			.footer__blocks > div:nth-of-type(3) > div:nth-of-type(1) {
				margin-bottom: 7px;
			}
			.footer__blocks > div:nth-of-type(3) > div:nth-of-type(2) {
				margin-top: 7px;
				margin-left: 30px;
			}
	.social-networks {
		line-height: 0;
	}
	.social-networks img {
		width: 34px;
		height: auto;
		margin-right: 15px;
	}
		.social-networks a:last-child img {
			margin-right: 0;
		}
		.social-networks a:hover img,
		.social-networks a:focus img {
			opacity: 0.7;
		}

ul.bullets.lht-12 li {
	line-height: 1.2;
	margin-left: 14px;
}
		
.hamburger {
	height: 23px;
	width: 20px;
}
	.hamburger:after, 
	.hamburger:before, 
	.hamburger div {
		background-color: #fff;
		content: '';
		display: block;
		height: 2px;
		margin: 4px 0;
		transition: all .2s ease-in-out;
	}
	.menu-mobile.active .hamburger:before  {transform: translateY(6px) rotate(135deg);}
	.menu-mobile.active .hamburger:after {transform: translateY(-6px) rotate(-135deg);}
	.menu-mobile.active .hamburger div {transform: scale(0);}	
		
.mobile-menu__wrapper {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
	.mobile-menu__header {
		position: absolute;
		display: flex;
		justify-content: space-between;
		align-items: center;
		top: 14px;
		left: 2%;
		right: 2%;
		z-index: 2000;
	}
	.mobile-menu__languages {
		position: absolute;
		top: 80px;
		left: 2%;
		right: 2%;	
		padding: 30px 0;
		display: flex;
		justify-content: center;
	}
		.mobile-menu__languages .menu__language a {
			font-size: 18px;			
		}
		.mobile-menu__languages .menu__language div:first-of-type {
			margin-left: auto;
			margin-right: 10px;
		}
		.mobile-menu__languages .menu__language div:last-of-type {
			margin-left: 10px;
			margin-right: auto;
		}
	.mobile-menu__footer {
		position: absolute;
		bottom: 30px;
		left: 20px;
		right: 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.mobile-menu__footer .phone a {
			font-size: 23px;
			line-height: 1.4;
		}
		.mobile-menu__footer .email a {
			font-size: 18px;
			line-height: 1.3;
		}
		
.cooperation_first-screen h1 {
	margin: 97px 0 45px;
}
.cooperation_first-screen .bg-custom.flowers {
	position: absolute;
	right: 0;
	top: -146px;
	width: 330px;
	height: 291px;
	background: url('/rr_images/decorations/flowers__yellow__9.png') no-repeat 0 0 scroll transparent;
	background-size: 100%;
}
.first-screen h1 {
	box-sizing: border-box;
}

.overlay, #loading_screen {
	z-index: 900;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(8px);
}
	.loader {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.fade_block {
		position: absolute;
		background: rgba(255, 255, 255, 0.8);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
		.fade_block .lds-default div {
			background: #398C75;
		}
		.fade_block .loader {
			padding-top: 25vh;
			align-items: flex-start;
		}
		
.stop-scrolling {
	height: 100%;
	overflow: hidden;
}

ul.custom-style li {
	line-height: 1.2;
	margin-bottom: 11px;
	padding-left: 17px;
	background: url(/rr_images/default/marker__darkblue.svg) no-repeat 0 5px scroll transparent;
	background-size: 11px 11px;
}
h1.custom-style {
	text-align: left;
	margin: 90px 30px 60px 0;
}

/* Loading */
.lds-default {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
	.lds-default div {
		position: absolute;
		width: 6px;
		height: 6px;
		background: #fff;
		border-radius: 50%;
		animation: lds-default 1.2s linear infinite;
	}
	.lds-default div:nth-child(1) {
		animation-delay: 0s;
		top: 37px;
		left: 66px;
	}
	.lds-default div:nth-child(2) {
		animation-delay: -0.1s;
		top: 22px;
		left: 62px;
	}
	.lds-default div:nth-child(3) {
		animation-delay: -0.2s;
		top: 11px;
		left: 52px;
	}
	.lds-default div:nth-child(4) {
		animation-delay: -0.3s;
		top: 7px;
		left: 37px;
	}
	.lds-default div:nth-child(5) {
		animation-delay: -0.4s;
		top: 11px;
		left: 22px;
	}
	.lds-default div:nth-child(6) {
		animation-delay: -0.5s;
		top: 22px;
		left: 11px;
	}
	.lds-default div:nth-child(7) {
		animation-delay: -0.6s;
		top: 37px;
		left: 7px;
	}
	.lds-default div:nth-child(8) {
		animation-delay: -0.7s;
		top: 52px;
		left: 11px;
	}
	.lds-default div:nth-child(9) {
		animation-delay: -0.8s;
		top: 62px;
		left: 22px;
	}
	.lds-default div:nth-child(10) {
		animation-delay: -0.9s;
		top: 66px;
		left: 37px;
	}
	.lds-default div:nth-child(11) {
		animation-delay: -1s;
		top: 62px;
		left: 52px;
	}
	.lds-default div:nth-child(12) {
		animation-delay: -1.1s;
		top: 52px;
		left: 62px;
	}
	@keyframes lds-default {
			0%, 20%, 80%, 100% {
			transform: scale(1);
		}
		50% {
		transform: scale(1.5);
		}
	}

@media only screen and (max-width:1460px) {
	.wrapper{
		width: 100%;
	}
	.header__logo {
		margin-right: 2vw;
	}
	.wrapper__name {
		padding-left: 2vw;
	}
	.page-header .phone:before,
	.page-footer .phone:before {
		margin-right: 1vw;
	}
	.page-header .email {
		margin-left: 2vw;
	}
	.page-header .search,
	.page-header .auth {
		margin-left: 1.5vw;
	}
	.page-header .basket {
		margin-left: 5vw;
	}
	.footer__bottom {
		padding-top: 2vw!important;
		padding-bottom: 2vw!important;
	}
	.page-footer .footer__logo {
		margin-right: 3.5vw;
	}
	.footer__blocks > div > * {
		margin: 1vw 0;
	}
	.footer__blocks > div:nth-of-type(1) {
		margin-right: 2vw;
	}
	.footer__blocks > div:nth-of-type(2) {
		margin-right: 2vw;
	}
	.footer__blocks > div:nth-of-type(2) > div:nth-of-type(1) {
		margin-bottom: 2vw;
	}
	.footer__blocks > div:nth-of-type(3) > div:nth-of-type(1) {
		margin-bottom: .5vw;
	}
	.footer__blocks > div:nth-of-type(3) > div:nth-of-type(2) {
		margin-top: .5vw;
		margin-left: 2vw;
	}
	.social-networks img {
		margin-right: 1vw;
	}
	.cooperation_first-screen h1 {
		margin: 6.5vw 0 3vw;
	}
	.cooperation_first-screen .bg-custom.flowers {
		width: 22vw;
		height: 19.4vw;
	}
	h1.custom-style {
		text-align: left;
		margin: 6vw 2vw 4vw 0;
	}
}

@media only screen and (max-width:1222px) {
	.header__logo,
	.wrapper__name {
		margin-right: 1.5vw;
	}
	.page-header .phone a,
	.page-footer .phone a {
		font-size: 20px;
	}
	.slogan {
		font-size: 18px;
	}
	.page-header .сompany-name, .mobile-menu__wrapper .сompany-name {
		font-size: 14px;
	}
	.btn {
		font-size: 16px;
		padding: 13px 20px;
	}
		.btn--bigger {
			font-size: 18px;
			padding: 18px 35px;
		}
	.menu__language a {
		font-size: 16px;
	}
	.footer__blocks > div:nth-of-type(1) {
		max-width: 200px;
		min-width: 200px;
	}
	.footer__blocks > div:nth-of-type(2) {
		max-width: 180px;
		min-width: 180px;
	}
	.footer__blocks > div:nth-of-type(3) {
		max-width: 240px;
		min-width: 240px;
	}
	.page-footer {
		font-size: 16px;
	}
}

@media only screen and (max-width:1050px) { 
}

@media only screen and (max-width:1024px) {
	body {
		font-size: 16px;
	}
	.wrapper {
		padding: 0 2%;
	}
}

@media only screen and (max-width:960px) {
	.workarea {
		padding-top: 81px;
	}
	.page-header {
		min-height: 81px;
		max-height: 81px;
		overflow: hidden;
	}
	.page-header .wrapper.header__top {
		margin-bottom: 22px;
	}
	.menu-mobile {
		width: 53px;
		height: 53px;
		background: linear-gradient(90deg, #D15800 0%, #C8842C 100%);	
		text-indent: -99999px;
		border-radius: 5px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.page-header .wrapper > div:last-of-type,
	.page-header .wrapper > div:nth-last-of-type(3),
	.slogan {
		display: none;
	}
	.header__logo {
		width: 89px;
		height: 53px;
		margin-right: 34px;
	}
	.btn.header__form-request {
		width: 53px;
		height: 53px;
		background: url('/rr_images/icons/icon__phone--big.svg') no-repeat 50% 50% scroll #A56A1D;
		text-indent: -99999px;
		border-radius: 5px;
		padding: 0;
	}
	.page-header .wrapper.header__top {
		margin-bottom: 14px;
		margin-top: 14px;
	}
	.page-header .сompany-name, .mobile-menu__wrapper .сompany-name {
		font-size: 15px;
		line-height: 1.2;
		text-transform: uppercase;
		font-family: 'KazimirBold';
		width: 140px;
	}
	.wrapper__name {
		padding-left: 30px;
		margin-right: 0;
	}
	.header__bottom {
		display: none;
	}
	.bx-breadcrumb {
		display: none;
	}
	.footer__menu {
		display: none;
	}
	.footer__blocks {
		flex-wrap: wrap;
	}
	.footer__blocks > div:nth-of-type(1) {
		max-width: 230px;
		min-width: 230px;
	}
	.footer__blocks > div:nth-of-type(2) {
		max-width: 300px;
		min-width: 300px;
		margin-right: 0;
	}
	.footer__blocks > div:nth-of-type(3){
		max-width: 100%;
		min-width: 100%;
		margin-right: 0;
	}
	.footer__blocks > div:nth-of-type(3) > div:nth-of-type(2) {
		margin-left: 0vw;
	}
	.footer__blocks > div:nth-of-type(2) > div:nth-of-type(1) {
		margin-bottom: 1vw;
	}
}

@media only screen and (max-width:640px) {
	body {
		font-size: 15px;
	}
	.wrapper{
		padding: 0 2%;
	}
	.page-footer {
		font-size: 14px;
	}
		.footer__blocks {
			margin: 2vw 0 0;
		}
			.footer__blocks > div:nth-of-type(1),
			.footer__blocks > div:nth-of-type(2),
			.footer__blocks > div:nth-of-type(3){
				max-width: 100%;
				min-width: 100%;
				margin-right: 0;
			}
			.footer__blocks > div {
				margin: 0 0 3vw 0;
			}
				.footer__blocks > div > * {
					margin: 0;
				}
	
	.popup__form .scrollable {
		max-width: 100%;
	}
}

@media only screen and (max-width:580px) {
	.wrapper__name {
		display: none;
	}
	.header__logo {
		margin-right: 0;
	}
}

@media only screen and (max-width:480px) {
	.page-footer .wrapper {
		flex-wrap: wrap;
	}
	.page-footer .footer__logo {
		min-width: 100%;
		min-height: 92px;
		margin: 7vw 0 2vw;
	}
			.footer__blocks > div:nth-of-type(1),
			.footer__blocks > div:nth-of-type(2),
			.footer__blocks > div:nth-of-type(3){
				text-align: center;
			}
		.social-networks {
				justify-content: center;
			}
	h1.custom-style {
		text-align: left;
		margin: 6vw 2vw 6vw 0;
	}
}

/* cookie button */
.nca-cookiesaccept-line.style-3 {
	max-height: 280px !important;
}
.nca-cookiesaccept-line #nca-cookiesaccept-line-accept-btn {
	font-weight: 400!important;
	font-size: 18px!important;
	line-height: 1.2!important;
	padding: 13px 30px!important;
	text-align: center!important;
	outline: none!important;
	text-decoration: none!important;
	display: inline-block!important;
	cursor: pointer!important;
	border-radius: 6px!important;
	background: linear-gradient(90deg, #D15800 0%, #C8842C 100%)!important;
	color: #fff!important;
}
@media only screen and (max-width:480px) {
	.nca-cookiesaccept-line > div {
		 display: block!important;
	}
	.nca-cookiesaccept-line #nca-cookiesaccept-line-accept-btn {
		margin-top: 20px!important;
	}
}



/* ol, ul */

ol.many {list-style: none; counter-reset: li; margin-left: 20px;}
ol.many li {
	margin: 10px 0;
}
ol.many > li:before {
	counter-increment: li;
	content: counters(li,".") ". ";
	font-weight: bold;
	}
ol.many > li.first-level:before {
	font-size: 34px;
	line-height: 1.3;
	font-family: "KazimirBold";
}
ol.many h2 {display:inline;}
ol.many p {display:inline-block;}

ol.many li.first-level {
	margin: 40px 0;
}
ol.many li li p {
	display:inline;
}
ol.many ul.bullets {
	margin-left: 20px;
}
ol.many li a {
	text-decoration: underline;
}