

/* Start:/bitrix/components/bitrix/breadcrumb/templates/coffeediz.data-vocabulary.org/style.css?1678809128989*/
.bx_breadcrumbs{
    margin-bottom:15px;
    padding-top:0px
}
.bx_breadcrumbs ul{
    margin:0;
    padding:0
}
.bx_breadcrumbs ul li{
    display:inline-block;
    line-height:20px
}
.bx_breadcrumbs ul li a{
    display:block;
    padding:0 15px;
    background:url(/bitrix/components/bitrix/breadcrumb/templates/coffeediz.data-vocabulary.org/images/breadcrumbs_arrow.png) no-repeat center right;
    color:#555;
    text-decoration:none;
    font-size:11px;
    opacity:.5
}
.bx_breadcrumbs ul li:first-child a{padding-left:0}
.bx_breadcrumbs ul li:last-child  a{background:none}
.bx_breadcrumbs ul li a:hover{
    text-decoration:underline;
    line-height:20px;
    opacity:1
}
.bx_breadcrumbs ul li span{
    display:block;
    padding:0 15px;
    color:#aaa;
    text-decoration:none;
    font-size:11px
}
.bx_breadcrumbs,
.bx_breadcrumbs ul li{
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
/* End */


/* Start:/local/templates/2022/styles.css?16754239252954*/
html {
	font-size: 10px;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	font-family: 'Fira Sans', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.2;
	background: #fff;
	color: #291e3c;
	min-width: 320px;
}

.b-entry__section {
	margin: 0 -15px;
}

.b-entry__section:after {
	content: '';
	display: table;
	clear: both;
}

.b-entry__aside {
	float: right;
	width: 33.33%;
	padding: 0 15px;
}

.b-author {
	font-size: 18px;
	line-height: 26px;
}

.b-author__img-field {
	width: 180px;
	height: 180px;
	margin-bottom: 20px;
}

.b-author__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.b-author__info {

}

.b-author__info-item {
	margin-bottom: 24px;
}

.b-author__info-title {

}

.b-author__info-description {

}

.b-entry__author {

}

.b-entry__section-inner {
	float: left;
	width: 66.66%;
	padding: 0 15px;
}
.b-entry__lead {
	position: relative;
	z-index: 1;
}

.b-entry__lead:before {
	content: '';
	position: absolute;
	left: -34px;
	top: -4px;
	width: 50px;
	height: 56px;
	background: url('/local/templates/2022/images/icon-quote.png') 0 0 no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}

.b-entry__first-letter {
	font-family: 'Neucha', sans-serif;
	font-size: 83px;
	line-height: 78px;
	float: left;
	font-weight: bold;
	margin: 0 15px 0 0;
}

.b-entry__gallery {
	margin-bottom: 33px;
}
.b-fotorama-gallery {
	position: relative;
	margin-bottom: 26px;
}

.b-fotorama-gallery__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 0 0 4px 4px;
	padding: 16px 20px;
	font-size: 16px;
	line-height: 18px;
	background: #f8fcff;
	background: rgba(248,252,255,0.9);
}

.fotorama__wrap {
	width: 100% !important;
}

.fotorama img,
.fotorama__img {
	border-radius: 5px !important;
}

.fotorama__nav-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.b-quote {
	border-left: 3px solid #e86f1e;
	padding-left: 35px;
	font-style: italic;
	margin: 42px 0;
}

.b-blockquote {
	margin: 17px -15px 30px;
	padding: 31px 0 0;
	border-top: 1px solid #e9ecf1;
	border-bottom: 1px solid #e9ecf1;
}

.b-blockquote:after {
	content: '';
	display: table;
	clear: both;
}

.b-blockquote__author {
	float: left;
	width: 33.33%;
	padding: 0 15px;
}

.b-blockquote__content {
	float: left;
	width: 66.66%;
	padding: 0 15px;
}

.b-blockquote__content-inner {
	position: relative;
	z-index: 1;
}

.r-list-icons{

}
.r-list-icons .el{
	margin:0 0 40px 0;
	display: flex;
}
.r-list-icons .el .ico{
	width: 70px;
	margin:0 30px 0 0;
}
.r-list-icons .el .ico img{
	max-width: 100%;
}
.r-list-icons .el .desc{
	width: calc(100% - 100px);
}

@media (max-width: 509.98px) {
	.r-list-icons .el{
		margin:0 0 30px 0;
	}
	.r-list-icons .el .ico{
		width: 60px;
		margin:0 20px 0 0;
	}
	.r-list-icons .el .desc{
		width: calc(100% - 80px);
	}
}
/* End */


/* Start:/local/templates/2022/template_styles.css?174062978114254*/
.text-center {
	text-align: center;
}
.error-div{
	padding:10px 0;
	font-size:16px;
	color:red;
	line-height: 1.2;
}
.note-div{
	padding:30px 0;
	font-size:20px;
	color:green;
	line-height: 1.2;
}
.hidden{
	display: none !important;
}
.basket-empty{
	font-size:24px;
	padding:80px 20px;
	color:red;
	text-align: center;
}
.catalog-empty{
	font-size:24px;
	padding:80px 20px;
	color:#666;
	text-align: center;
	width: 100%;
}
#loading_ld{
	position: fixed;
	z-index: 9999999;
	opacity: 0.9;
}
.bx-auth{
	max-width: 480px;
	margin:0 auto;
}
.bx-auth-profile{
	max-width: 580px;
	margin:0 auto;
}
*[data-href]{
	cursor: pointer;
}
.b-header{
	z-index: 101 !important;
}
.order-info{
	font-size:18px;
	line-height: 1.4;
}
.order-info .r-phone{
	margin:5px 0 5px 0;
}

.b-big-window .b-popup-window__content{
	max-width: 100%;
	padding-left:0;
}
.office-no-work-now{
	margin:20px 0;
	text-align: left;
	color:red;
}
.b-main-nav__dropdown_pre{
	position: absolute;
	width: 100%;
	left:0;
	top:100%;
}
@media only screen and (min-width : 992px){
	.oforml .b-main-nav__dropdown{
		width: calc(100% - 150px);
		left:75px;
	}
	.oforml .b-main-nav__dropdown-item-link {
		display: block;
		text-decoration: none;
		padding-top: 60px;
		position: relative;
		margin-bottom: 24px;
	}
	.oforml .b-main-nav__dropdown-item:first-child{
		position: relative;
	}
	.oforml .b-main-nav__dropdown-item:first-child .b-main-nav__dropdown-item-link{
		margin-bottom:62px;
	}
	.oforml .b-main-nav__dropdown-item:first-child:after{
		content: '';
		position: absolute;
		right:0;
		top:40px;
		height: calc(100% - 40px);
		width: 1px;
		background: #30a3e5;
	}
	.oforml .b-main-nav__dropdown-item:last-child{
		width:75%;
	}
	.oforml .b-main-nav__sublist-item.b-main-nav__sublist-item_with-dropdown{
		float: left;
		width: 33.33%;
		padding-right:15px;
	}
	.oforml .b-main-nav__sublist-item.b-main-nav__sublist-item_with-dropdown > .b-main-nav__sublist-link{
		font-family: 'Neucha', sans-serif;
		font-weight: normal;
		font-size: 23px;
		line-height: 1;
		color: inherit;
		text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, -2px 2px 4px #464645;
	}
	.oforml .b-main-nav__sublist-item.b-main-nav__sublist-item_with-dropdown > .b-main-nav__sublist-link:before{
		display: none;
	}
	.oforml .b-main-nav__sublist-item.b-main-nav__sublist-item_with-dropdown .b-main-nav__sublist{
		padding-left:0;
	}
	.oforml .b-main-nav__sublist-item.b-main-nav__sublist-item_with-dropdown .b-main-nav__sublist .b-main-nav__sublist-link{

	}
}

.variant2 .b-articles-excerpt{
	padding:10px 10px 5px 10px;
	border:1px solid #e1e4e6;
	border-radius: 5px;
}
.variant2 .b-articles-excerpt:hover{
	border-color: #30a3e5;
}
.variant2 .b-articles-excerpt__title{
	text-align: center;
	font-size:16px;
	font-weight: 300;
	color:#291e3c;
}
.variant2 .b-articles-excerpt:hover .b-articles-excerpt__title .b-articles-excerpt__title-link{
	color: #30a3e5;
}
.variant2 .b-articles-excerpt__img-field{
	padding-top:100%;
}

/** 2023 **/
.main-menu-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-family: 'Neucha', sans-serif;
	font-weight: normal;
	font-size: 22px;
	margin: 0;
	padding: 20px;
	letter-spacing: 0.4px;
	list-style: none;
}
.main-menu-list__item {
	position: relative;
	z-index: 1;
	padding-bottom: 10px;
}
.main-menu-list__item > a {
	text-decoration: none;
	white-space: nowrap;
	padding: 0 5px;
}
.main-menu-list__item:hover .main-menu-sub {
	display: block;
}
.main-menu-sub {
	display: none;
	position: absolute;
	margin-top: 10px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
	padding: 20px;
	overflow-x: hidden;
	overflow-y: auto;
}
.main-menu-sub-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.main-menu-sub-list a {
	white-space: nowrap;
	font-family: 'Neucha', sans-serif;
	font-size: 18px;
	letter-spacing: 0.4px;
	text-decoration: none;
	color: #291e3c;
}
.main-menu-sub-list a:hover {
	color: #5bcf32;
}
@media (max-width: 565px) {
	.main-menu-list {
		display: block;
	}
	.main-menu-list__item > a {
		padding: 0;
	}
	.main-menu-sub {
		display: block;
		position: relative;
		padding: 0;
		box-shadow: none;
	}
}
.bx_filter .bx_filter_search_reset {
	margin-bottom: 20px;
}
.js-filter {

}
@media (max-width: 565px) {
	.js-filter .bx_filter_title {
		position: relative;
	}
	.js-filter .bx_filter_title:before {
		content: '';
		position: absolute;
		right: 0px;
		top: 5px;
		width: 10px;
		height: 10px;
		border-style: solid;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.js-filter .bx_filter_content {
		display: none;
	}
	.js-filter.active .bx_filter_content {
		display: block;
	}
	.js-filter.active .bx_filter_title:before {
		top: 10px;
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}
}
.tags_top {
	margin-bottom: 40px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.tags_top .b-buttons-group__btn {
	margin: 0;
	padding: 5px 10px;
	line-height: normal;
	height: auto;
	font-size: 15px;
}
.faq {
	margin-top: 50px;
	margin-bottom: 50px;
}
.faq-list {
}
.faq-list-item {
	border-bottom: 1px solid #30a3e5;
	border-right: 0;
	border-left: 0;
}
.faq-list-item__title {
	text-transform: uppercase;
	padding: 15px 0;
	position: relative;
	cursor: pointer;
}
.faq-list-item__title:before,
.faq-list-item__title:after {
	content: '';
	width: 20px;
	height: 2px;
	background: #51ba2c;
	position: absolute;
	right: 0px;
	top: 23px;
}
.faq-list-item__title:after {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.faq-list-item__title:after {
	content: '';
}
.faq-list-item__content {
	display: none;
	padding: 10px;
}
.faq-list-item.active .faq-list-item__content {
	display: block;
}
.faq-list-item.active  .faq-list-item__title:after {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.main-docs {
	display: flex;
	gap: 30px;
}
.main-docs-item {
	max-width: 50%;
	flex-grow: 1;
}
@media (max-width: 565px) {
	.main-docs {
		flex-wrap: wrap;
	}
	.main-docs-item {
		max-width: 100%;
	}

	.b-tabs__nav {
		display: flex!important;
		overflow-x: auto;
	}
}
.b-product__cert {
	margin-bottom: 10px;
}
.b-product__cert a {
	display: inline-block;
	text-decoration: none;
}
.b-product__cert a:hover {
	opacity: 0.8;
}
.b-product__cert svg {
	position: relative;
	top: 6px;
	width: 24px;
	height: 24px;
}
@media (max-width: 565px) {
	.b-product__cert {
		margin-bottom: 20px;
	}
}
.docs-photo-list-slider .slick-arrow {
	background: #51ba2c;
	border-radius: 5px;
	width: 40px;
}
.docs-photo-list-slider .slick-prev {
	left: -10px;
}
.docs-photo-list-slider .slick-next {
	right: -10px;
}

.review-service {
	margin-bottom: 20px;
}
.review-service-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 20px;
	margin-bottom: 10px;
}
.review-service-name {
	color: black;
	text-decoration: none;
}
.review-service-name:hover {
	color: #30a3e5;
}

.review-service-company {
	opacity: 0.5;
}
.review-service-info {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.review-service-rate {
	display: flex;
	gap: 10px;
}
.review-service-rate-num {
	font-size: 42px;
	line-height: 1em;
}
.review-service-rate-count {
	list-style: none;
	text-decoration: none;
	color: #999;
}
.review-service-rate-count:hover {
	color: #30a3e5;
}
.review-service-add {

}
.review-service-add a {
	background: #258ffb;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border-radius: 5px;
}


.reviews-services-slider {
	margin-bottom: 50px;
}
.reviews-services-slider-item {

}

.reviews-services-slider.slick-slider {
	margin: 0 -10px 50px;
}

.reviews-services-slider.slick-slider .slick-track {
	display: flex;
}

.reviews-services-slider-item.slick-slide {
	padding: 0 10px;
	display: flex;
	height: auto;
	align-items: center;
	justify-content: center;
}

.reviews-services-slider .slick-arrow {
	background: #51ba2c;
	border-radius: 5px;
	width: 40px;
}
.reviews-services-slider .slick-prev {
	left: -10px;
}
.reviews-services-slider .slick-next {
	right: -10px;
}

.reviews-services-slider-item-frame {
	border: 1px solid #e1e4e6;
	border-radius: 5px;
	background: #fff;
	padding: 15px;
	height: 100%;
}

.reviews-services-slider-item-title {
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
}
.reviews-services-slider-item-img {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	color: #fff;
}
.reviews-services-slider-item-info {

}
.reviews-services-slider-item-name {
	font-weight: bold;
	margin-bottom: 3px;
}
.reviews-services-slider-item-date {
	color: #999;
	line-height: 16px;
}
.reviews-services-slider-item-rate {
	margin-bottom: 8px;
}
.reviews-services-slider-item-rate svg {
	width: 16px;
	height: 16px;
}
.review-stars > svg {
	width: 16px;
	height: 16px;
}
@media (max-width: 565px) {
	.review-service-info {
		display: block;
	}
	.review-service-rate {
		margin-bottom: 5px;
	}
	.review-service-add {
		padding: 10px;
		border-radius: 5px;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		align-items: center;
		background: #f6f6f6;
	}
	.review-service-company {
		font-size: 16px;
	}
}

.b-product-card__size, .b-product-card__article {
	color: #999;
	font-size: 13px;
	line-height: 1;
}

.favor {
	cursor: pointer;
	position: absolute;
	/* bottom: 25px; */
	left: 80%;
	top: 10px;
	z-index: 9;
}

.favor.active {
	filter: invert(0);
}

.img-yes {
	display: none;
}

.b-aside-nav-new {
	float: left;
	width: 255px;
	overflow: hidden;
	will-change: min-height;
}

.header-favorites1{
	display: none;
	position: absolute;
	right: 350px;
	bottom: -58px;
	background: #fff;
	width: 50px;
	border-radius: 10px;
	height: 50px;
}
.wishCount {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #a3e2ff;
	position: absolute;
	bottom: 3px;
	left: 13px;
	z-index: 9999;
	bottom: 0px;
	left: 24px;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 12px;
}
.header-favorites{
	position: absolute;
	right: 36%;
	bottom: 102px;
	background: #fff;
	width: 50px;
	border-radius: 10px;
	height: 50px;
}
.header-favorites-fix{
	position: absolute;
	right: 350px;
	bottom: 5px;
	background: #fff;
	width: 50px;
	border-radius: 10px;
	height: 50px;
}
@media (max-width: 1349px) {
	.wishCount {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background: #a3e2ff;
		position: absolute;
		bottom: 3px;
		left: 13px;
		z-index: 9999;
		bottom: 0px;
		left: 24px;
		color: #fff;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 12px;
	}
	.header-favorites{
		position: absolute;
		right: 30%;
		bottom: 102px;
		background: #fff;
		width: 50px;
		border-radius: 10px;
		height: 50px;
	}
	.header-favorites-fix{
		position: absolute;
		right: 350px;
		bottom: 5px;
		background: #fff;
		width: 50px;
		border-radius: 10px;
		height: 50px;
	}
}
@media (max-width: 1200px) {
	.wishCount {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background: #a3e2ff;
		position: absolute;
		bottom: 0px;
		left: 13px;
		z-index: 9999;
		bottom: 0px;
		left: 24px;
		color: #fff;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 12px;
	}
	.header-favorites{
		position: absolute;
		right: 30%;
		bottom: 102px;
		background: #fff;
		width: 50px;
		border-radius: 10px;
		height: 50px;
	}
	.header-favorites-fix{
		position: absolute;
		right: 350px;
		bottom: 5px;
		background: #fff;
		width: 50px;
		border-radius: 10px;
		height: 50px;
	}
}
@media (max-width: 990px) {
	.header-favorites{
		display: none;
	}
	.header-favorites1{
		display: block;
	}
}
@media (max-width: 770px) {

	.header-favorites1 {

		position: absolute;
		right: 31%;
		bottom: -58px;
		background: #fff;
		width: 50px;
		border-radius: 10px;
		height: 50px;
	}
	.rb-btn{
		max-width: 50%;
	}
}
@media (max-width: 450px) {

	.header-favorites1 {

		position: absolute;
		right: 48%;
		bottom: -58px;
		background: #fff;
		width: 50px;
		border-radius: 10px;
		height: 50px;
	}

}

.main-reviews {
	display: flex;
	gap: 30px;
}
.main-reviews-yandex {
	max-width: 50%;
}
.main-reviews-yandex > div {
	max-width: 100%;
}
.main-reviews-instagram {
	max-width: 50%;
	width: 400px;
	/*padding-left: ;*/
}
.reviews-slider-item {
	text-align: center;
}
.reviews-slider-item img {
	margin: 0 auto;
	max-height: 585px;
}
@media (max-width: 767px) {
	.main-reviews {
		flex-wrap: wrap;
	}
	.main-reviews-yandex {
		width: 100%;
		max-width: 100%;
	}
	.main-reviews-instagram {
		width: 100%;
		max-width: 100%;
	}
}

.feedback-block {
	display: flex;
	margin: 50px 0;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #e1e4e6;
	border-radius: 5px;
	background: #fff;
	padding: 10px 30px;
}
.feedback-block-info {

}
.feedback-block-info .b-title {
	text-align: left;
	padding-left: 0;
}
.feedback-block-info p {
	line-height: 1.3em;
	margin-bottom: 30px;
}

.feedback-block-img img {
	width: 300px;
}
@media (max-width: 765px) {
	.feedback-block {
		padding: 20px;
	}
	.feedback-block-img img {
		width: 200px;
	}
}
@media (max-width: 765px) {
	.feedback-block {
		flex-wrap: wrap;
		padding-top: 0px;
		padding-bottom: 30px;
	}
	.feedback-block-img {
		order: 0;
		text-align: center;
		width: 100%;
	}
	.feedback-block-info {
		order: 1;
		width: 100%;
		text-align: center;
	}
	.feedback-block-info .b-title {
		text-align: center;
	}
}
/* End */


/* Start:/local/templates/2022/lib/normalize.css-7.0.0/normalize.css?16720346447719*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* End */


/* Start:/local/templates/2022/lib/fotorama-4.6.4/fotorama.css?167203464415141*/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/local/templates/2022/lib/fotorama-4.6.4/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/local/templates/2022/lib/fotorama-4.6.4/fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */


/* Start:/local/templates/2022/lib/bootstrap-4.1.0/bootstrap-grid.css?167203464437598*/
/*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

/* End */


/* Start:/local/templates/2022/lib/jquery-ui-1.12.1/jquery-ui.min.css?167203464432076*/
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(/local/templates/2022/lib/jquery-ui-1.12.1/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/local/templates/2022/lib/jquery-ui-1.12.1/images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* End */


/* Start:/local/templates/2022/lib/jquery.fancybox-3.3.5/jquery.fancybox.min.css?167203464414065*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/2022/lib/jquery.formstyler-2.0.2/jquery.formstyler.css?16720346442175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/2022/lib/slick-1.6.0/slick.css?16720346441729*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/2022/css/fonts.css?16720346448058*/
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans ExtraLight'), local('FiraSans-ExtraLight'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextralight.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextralight.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextralight.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans ExtraLight Italic'), local('FiraSans-ExtraLightItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextralightitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextralightitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextralightitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Light'), local('FiraSans-Light'), url('/local/templates/2022/css/../fonts/Firasans/Firasanslight.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasanslight.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasanslight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasanslightitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasanslightitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasanslightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Book'), local('FiraSans-Book'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbook.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbook.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbook.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Book Italic'), local('FiraSans-BookItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbookitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbookitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbookitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Regular'), local('FiraSans-Regular'), url('/local/templates/2022/css/../fonts/Firasans/Firasansregular.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansregular.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url('/local/templates/2022/css/../fonts/Firasans/Firasansmedium.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansmedium.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansmedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansmediumitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansmediumitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansmediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'), url('/local/templates/2022/css/../fonts/Firasans/Firasanssemibold.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasanssemibold.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasanssemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans SemiBold Italic'), local('FiraSans-SemiBoldItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasanssemibolditalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasanssemibolditalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasanssemibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbold.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbold.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbolditalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbolditalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans ExtraBold'), local('FiraSans-ExtraBold'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextrabold.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextrabold.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans ExtraBold Italic'), local('FiraSans-ExtraBoldItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextrabolditalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextrabolditalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansextrabolditalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Heavy'), local('FiraSans-Heavy'), url('/local/templates/2022/css/../fonts/Firasans/Firasansheavy.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansheavy.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansheavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Heavy Italic'), local('FiraSans-HeavyItalic'), url('/local/templates/2022/css/../fonts/Firasans/Firasansheavyitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Firasans/Firasansheavyitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Firasans/Firasansheavyitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Fregat';
    src: url('/local/templates/2022/css/../fonts/Fregat/fregat.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Fregat/fregat.woff') format('woff'), url('/local/templates/2022/css/../fonts/Fregat/fregat.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Fregat';
    src: url('/local/templates/2022/css/../fonts/Fregat/fregatitalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Fregat/fregatitalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Fregat/fregatitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

/*@font-face {
    font-family: 'Fregat';
    src: local('Fregat Bold'), local('Fregat-Bold'), url('/local/templates/2022/css/../fonts/Fregat/fregatbold.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Fregat/fregatbold.woff') format('woff'), url('/local/templates/2022/css/../fonts/Fregat/fregatbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Fregat';
    src: local('Fregat Bold Italic'), local('Fregat-BoldItalic'), url('/local/templates/2022/css/../fonts/Fregat/fregatbolditalic.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Fregat/fregatbolditalic.woff') format('woff'), url('/local/templates/2022/css/../fonts/Fregat/fregatbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}*/

@font-face {
    font-family: 'Neucha';
    src: local('Neucha'), url('/local/templates/2022/css/../fonts/Neucha/neucha.woff2') format('woff2'), url('/local/templates/2022/css/../fonts/Neucha/neucha.woff') format('woff'), url('/local/templates/2022/css/../fonts/Neucha/neucha.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
/* End */


/* Start:/local/templates/2022/css/style.css?1737360312155973*/
html {
    font-size: 10px;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2;
    background: #fff;
    color: #291e3c;
    min-width: 320px;
}

.g-color-blue {
    color: #30a3e5;
}

.g-color-violet {
    color: #8225bd;
}

.g-color-orange {
    color: #e86f1e;
}

.g-color-green {
    color: #51ba2c;
}

.g-color-red {
    color: #f37685;
}

.g-clear {
    clear: both;
}

.g-clear-left {
    clear: left;
}

.g-clear-right {
    clear: right;
}

.g-float-left {
    float: left;
}

.g-float-right {
    float: right;
}

.g-align-left {
    text-align: left;
}

.g-align-right {
    text-align: right;
}

.g-align-center {
    text-align: center;
}

.g-align-justify {
    text-align: justify;
}

.g-uppercase {
    text-transform: uppercase;
}

.g-nowrap {
    white-space: nowrap;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    color: inherit;
}

button {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

:hover,
:active,
:focus {
    outline: none;
}

a,
button,
.g-link,
.g-btn {
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    -webkit-transition-property: color, border-color, background-color, opacity, box-shadow;
    transition-property: color, border-color, background-color, opacity, box-shadow;
}

.g-link {
    display: inline;
    border: none;
    background: none;
    padding: 0;
    overflow: visible;
    cursor: pointer;
    line-height: normal;
}

a,
.g-link {
    color: #30a3e5;
    text-decoration: underline;
}

a:hover,
.g-link:hover {
    text-decoration: none;
}

.g-btn {
    height: 41px;
    line-height: 40px;
    padding: 0 26px;
    font-size: 18px;
    color: #fff;
    background: #51ba2c;
    border: 1px solid transparent;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.g-btn:hover,
.g-btn:active,
.g-btn.is-active {
    background: #5bcf32;
    color: #fff;
}

.g-btn_violet-border {
    border-color: #8225bd;
    color: #8225bd;
    background: transparent;
}

.g-btn_violet-border:hover,
.g-btn_violet-border:active,
.g-btn_violet-border.is-active {
    background: #8225bd;
    color: #fff;
}

.g-btn_blue-border {
    border-color: #30a3e5;
    color: #30a3e5;
    background: transparent;
}

.g-btn_blue-border:hover,
.g-btn_blue-border:active,
.g-btn_blue-border.is-active {
    background: #30a3e5;
    color: #fff;
}

.g-btn[disabled],
.g-btn.is-disabled {
    background: #adb3b8;
    cursor: default;
    cursor: not-allowed;
}

img {
    vertical-align: middle;
}

a img {
    border: none;
}

p,
ul,
ol,
dl,
pre,
table,
address,
fieldset,
blockquote {
    margin: 0 0 19px 0;
}

*+p,
*+ul,
*+ol,
*+dl,
*+pre,
*+table,
*+address,
*+fieldset,
*+blockquote {
    margin-top: 19px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.g-h1,
.g-h2,
.g-h3,
.g-h4,
.g-h5,
.g-h6 {
    font-family: 'Fregat', sans-serif;
    font-weight: bold;
    margin: 0 0 19px 0;
}

*+h1,
*+h2,
*+h3,
*+h4,
*+h5,
*+h6 {
    margin-top: 10px;
}

h1,
.g-h1 {
    font-size: 36px;
    line-height: 43px;
    letter-spacing: 1px;
}

h2,
.g-h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 25px;
    letter-spacing: 0.8px;
}

h3,
.g-h3 {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.6px;
}

h4,
.g-h4 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.6px;
}

h5,
.g-h5 {
    font-size: 16px;
}

h6,
.g-h6 {
    font-size: 14px;
}

ul,
ol {
    padding: 0 0 0 30px;
}

ul>li>ul,
ul>li>ol,
ol>li>ol,
ol>li>ul {
    margin-bottom: 0;
}

dl {}

dt {
    float: left;
    margin-right: 0.25em;
}

dd {
    margin: 0 0 7px 0;
}

dd:after {
    content: '';
    display: table;
    clear: both;
}

hr {
    box-sizing: content-box;
    height: 0;
    margin: 15px 0;
    border: 0;
    border-top: 1px solid #ccc;
    clear: both;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    font-weight: bold;
}

figure {
    position: relative;
    margin: 0 0 26px 0;
}

*+figure {
    margin-top: 26px;
}

figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 0 4px 4px;
    padding: 16px 20px;
    font-size: 16px;
    line-height: 18px;
    background: #f8fcff;
    background: rgba(248, 252, 255, 0.9);
}

.b-fotorama-gallery {
    position: relative;
    margin-bottom: 26px;
}

.b-fotorama-gallery__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 0 4px 4px;
    padding: 16px 20px;
    font-size: 16px;
    line-height: 18px;
    background: #f8fcff;
    background: rgba(248, 252, 255, 0.9);
}

.fotorama__wrap {
    width: 100% !important;
}

.fotorama img,
.fotorama__img {
    border-radius: 5px !important;
}

.fotorama__nav-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.fotorama--fullscreen .fotorama__nav-wrap {
    margin-bottom: 0 !important;
    position: relative;
}

.fotorama--fullscreen .fotorama__arr {
    margin-top: -16px !important;
}

.fotorama--fullscreen .fotorama__img {
    border-radius: 0 !important;
}

.b-text {
    font-size: 17px;
    line-height: 1.5;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

.b-text p,
.b-text ul,
.b-text ol,
.b-text dl,
.b-text pre,
.b-text table,
.b-text address,
.b-text fieldset,
.b-text blockquote {
    margin: 0 0 26px 0;
}

.b-text *+p,
.b-text *+ul,
.b-text *+ol,
.b-text *+dl,
.b-text *+pre,
.b-text *+table,
.b-text *+address,
.b-text *+fieldset,
.b-text *+blockquote {
    margin-top: 26px;
}

.b-video {
    max-width: 854px;
    margin: 0 auto;
}

.b-video__wrapper {
    padding-top: 56%;
    position: relative;
}

.b-video__wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.b-form-row {
    margin-bottom: 13px;
    position: relative;
}

.b-form-row_error {
    margin-bottom: 17px;
}

.b-form-row__label {
    display: block;
    font-size: 16px;
    color: #7e8b97;
    margin-bottom: 5px;
    line-height: 21px;
}

.b-form-row__icon {
    display: none;
}

.b-form-row__input-field {
    position: relative;
}

.g-required-icon {
    color: #f37685;
    font-size: 0.7em;
    vertical-align: top;
    position: relative;
    top: -2px;
}

.b-form-btn-row {
    margin-top: 26px;
}

.b-check-list {
    font-size: 16px;
}

.b-check-row {
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0;
}

.b-check-row__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.b-check-row__input {
    position: absolute;
    opacity: 0;
}

.b-check-row__text {
    display: block;
    position: relative;
    padding: 2px 0 1px 29px;
}

.b-check-list .b-check-row {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 15px 0;
}

.b-check-list .b-check-row:last-child {
    margin-bottom: 0;
}

.b-check-list .b-check-row__text {
    padding-left: 38px;
    padding-top: 0;
}

.b-check-row__text:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    color: #34a5e6;
    border: 2px solid #afb5ba;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-check-row__text:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 4px;
    width: 14px;
    height: 8px;
    border: 2px solid #34a5e6;
    border-width: 0 0 2px 2px;
    box-shadow: 0 1px 0 #fff, 0 -1px 0 #fff inset;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-check-row__label:hover .b-check-row__text:before,
.b-check-row__input:checked+.b-check-row__text:before {
    border-color: #34a5e6;
}

.b-check-row__input:checked+.b-check-row__text:after {
    opacity: 1;
}

.b-check-row__input:disabled+.b-check-row__text {
    opacity: 0.5;
    cursor: default;
    cursor: not-allowed;
}

.b-check-row__input.error+.b-check-row__text:before,
.b-check-row__input.error+.b-check-row__text:after {
    border-color: #f37685 !important;
}

.b-item__specifications:not(.is-selected) .b-check-row__input:checked+.b-check-row__text:before,
.b-item__specifications:not(.is-selected) .b-check-row__input:checked+.b-check-row__text:after,
.b-product__specifications:not(.is-selected) .b-check-row__input:checked+.b-check-row__text:before,
.b-product__specifications:not(.is-selected) .b-check-row__input:checked+.b-check-row__text:after {
    border-color: #afb5ba !important;
}

.b-account-data__check-row:not(.is-selected) .b-check-row__input:checked+.b-check-row__text:before,
.b-account-data__check-row:not(.is-selected) .b-check-row__input:checked+.b-check-row__text:after {
    border-color: #afb5ba !important;
}

.b-aggreement-row {
    margin: 19px 0 15px;
}

input[type='password'],
input[type='search'],
input[type='email'],
input[type='text'],
input[type='file'],
input[type='tel'],
input[type='url'],
textarea,
select {
    height: 40px;
    font-size: 16px;
    line-height: 1;
    color: #291e3c;
    border: 1px solid #e1e4e6;
    background-color: #fff;
    border-radius: 3px;
    padding: 6px 12px;
    display: block;
    width: 100%;
    box-shadow: none;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    -webkit-transition-property: color, background-color, border-color, box-shadow;
    transition-property: color, background-color, border-color, box-shadow;
}

input[type='password'].is-filled,
input[type='search'].is-filled,
input[type='email'].is-filled,
input[type='text'].is-filled,
input[type='file'].is-filled,
input[type='tel'].is-filled,
input[type='url'].is-filled,
textarea.is-filled,
select.is-filled {
    border-color: #adb3b8;
}

input[type='password']:hover,
input[type='password']:focus,
input[type='search']:hover,
input[type='search']:focus,
input[type='email']:hover,
input[type='email']:focus,
input[type='text']:hover,
input[type='text']:focus,
input[type='file']:hover,
input[type='file']:focus,
input[type='tel']:hover,
input[type='tel']:focus,
input[type='url']:hover,
input[type='url']:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
    border-color: #30a3e5;
    color: #30a3e5;
}

input[type='password'][disabled],
input[type='search'][disabled],
input[type='email'][disabled],
input[type='text'][disabled],
input[type='file'][disabled],
input[type='tel'][disabled],
input[type='url'][disabled],
textarea[disabled],
select[disabled] {
    background-color: #f6f7f8 !important;
    border-color: #e1e4e6 !important;
    color: #66696c !important;
    cursor: default;
    cursor: not-allowed;
}

input[type='password'].error,
input[type='search'].error,
input[type='email'].error,
input[type='text'].error,
input[type='file'].error,
input[type='tel'].error,
input[type='url'].error,
textarea.error,
select.error {
    border-color: #f37685 !important;
}

input[type='password'].success,
input[type='search'].success,
input[type='email'].success,
input[type='text'].success,
input[type='file'].success,
input[type='tel'].success,
input[type='url'].success,
textarea.success,
select.success {
    border-color: #51ba2c !important;
    color: #51ba2c !important;
}

input[type='file'] {
    padding: 5px;
}

select {
    padding: 2px 2px 2px 10px;
}

textarea {
    height: 119px;
    max-width: 100%;
    min-width: 100%;
    line-height: 1.2;
}

input[type='checkbox'].error,
input[type='radio'].error {
    outline: 1px dotted #f37685;
}

label.error {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: -1px;
    background: #f37685;
    color: #f3f3f3;
    font-size: 16px;
    padding: 6px 17px;
    border-radius: 3px 3px 0 0;
}

form:not(.is-errors-visible) label.error {
    display: none !important;
}

label.error:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 100%;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #f37685 transparent;
}

::-webkit-input-placeholder {
    color: #66696c;
}

::-moz-placeholder {
    color: #66696c;
}

:focus::-webkit-input-placeholder {
    color: transparent !important;
}

:focus::-moz-placeholder {
    color: transparent !important;
}

.jq-selectbox {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #66696c;
}

.jq-selectbox__select {
    height: 34px;
    line-height: 32px;
    padding: 0 28px 0 10px;
    border: 1px solid #e1e4e6;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.jq-selectbox.disabled .jq-selectbox__select {
    background: #f5f5f5;
    cursor: default;
    cursor: not-allowed;
}

.jq-selectbox.error .jq-selectbox__select {
    border-color: #f37685;
}

.jq-selectbox__select:after {
    content: '';
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -4px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: #b3b3b3;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.jq-selectbox.opened .jq-selectbox__select:after {
    margin-top: -2px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.jq-selectbox__select-text.placeholder {
    color: inherit;
}

.jq-selectbox__dropdown {
    top: 33px;
    width: 100%;
    border: 1px solid #e1e4e6;
    border-radius: 3px;
    background: #fff;
}

.jq-selectbox__dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.jq-selectbox li {
    white-space: normal;
    padding: 5px 5px 5px 10px;
    cursor: pointer;
}

.jq-selectbox li.selected {
    background: #30a3e5;
    color: #fff;
}

.jq-selectbox li:hover {
    background: #30a3e5;
    color: #fff;
}

.jq-number {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.jq-number__field {}

input[type=number],
.jq-number__field input {
    display: inline-block;
    vertical-align: middle;
    height: 31px;
    width: 58px;
    font-size: 16px;
    color: #66696c;
    line-height: 1;
    border: 1px solid #adb3b8;
    background-color: #fff;
    border-radius: 3px;
    text-align: center;
    padding: 6px 18px 6px 0;
    box-shadow: none;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.jq-number__spin {
    position: absolute;
    right: 1px;
    width: 18px;
    height: 14px;
    border-left: 1px solid #e1e4e6;
    cursor: pointer;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.jq-number:hover .jq-number__field input,
.jq-number.focused .jq-number__field input {
    border-color: #30a3e5;
    color: #000;
}

.jq-number:hover .jq-number__spin,
.jq-number.focused .jq-number__spin {
    border-color: #30a3e5;
}

.jq-number__spin:hover {
    background: #30a3e5;
}

@media (min-width: 992px) {
    .jq-number__spin.plus {
        border-bottom: 1px solid #e1e4e6;
        height: 15px;
        top: 1px;
    }

    .jq-number__spin.minus {
        top: 16px;
    }

    .jq-number__spin:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        border-style: solid;
        border-color: #adb3b8 transparent;
        margin: -2px 0 0 -4px;
        -webkit-transition: 0.1s ease-in-out;
        transition: 0.1s ease-in-out;
    }

    .jq-number__spin.plus:before {
        border-width: 0 4px 4px;
    }

    .jq-number__spin.minus:before {
        border-width: 4px 4px 0;
    }

    .jq-number__spin:hover:before {
        border-color: #fff transparent !important;
    }

    .jq-number:hover .jq-number__spin:before,
    .jq-number.focused .jq-number__spin:before {
        border-color: #30a3e5 transparent;
    }

    .g-theme-violet .jq-number:hover .jq-number__spin:before,
    .g-theme-violet .jq-number.focused .jq-number__spin:before {
        border-color: #8225bd transparent;
    }

    .g-theme-green .jq-number:hover .jq-number__spin:before,
    .g-theme-green .jq-number.focused .jq-number__spin:before {
        border-color: #51ba2c transparent;
    }

    .g-theme-orange .jq-number:hover .jq-number__spin:before,
    .g-theme-orange .jq-number.focused .jq-number__spin:before {
        border-color: #e86f1e transparent;
    }
}

.g-theme-violet input[type='password']:hover,
.g-theme-violet input[type='search']:hover,
.g-theme-violet input[type='email']:hover,
.g-theme-violet input[type='text']:hover,
.g-theme-violet input[type='file']:hover,
.g-theme-violet input[type='tel']:hover,
.g-theme-violet input[type='url']:hover,
.g-theme-violet textarea:hover,
.g-theme-violet select:hover,
.g-theme-violet input[type='password']:focus,
.g-theme-violet input[type='search']:focus,
.g-theme-violet input[type='email']:focus,
.g-theme-violet input[type='text']:focus,
.g-theme-violet input[type='file']:focus,
.g-theme-violet input[type='tel']:focus,
.g-theme-violet input[type='url']:focus,
.g-theme-violet textarea:focus,
.g-theme-violet select:focus {
    border-color: #8225bd;
    color: #8225bd;
}

.g-theme-violet .jq-number:hover .jq-number__field input,
.g-theme-violet .jq-number.focused .jq-number__field input {
    border-color: #8225bd;
}

.g-theme-violet .jq-number:hover .jq-number__spin,
.g-theme-violet .jq-number.focused .jq-number__spin {
    border-color: #8225bd;
}

.g-theme-violet .jq-number__spin:hover {
    background: #8225bd;
}

.g-theme-violet .b-check-row__text:after {
    border-color: #8225bd;
}

.g-theme-violet .b-check-row__label:hover .b-check-row__text:before,
.g-theme-violet .b-check-row__input:checked+.b-check-row__text:before {
    border-color: #8225bd;
}

.g-theme-violet a,
.g-theme-violet .g-link {
    color: #8225bd;
}

.g-theme-green input[type='password']:hover,
.g-theme-green input[type='search']:hover,
.g-theme-green input[type='email']:hover,
.g-theme-green input[type='text']:hover,
.g-theme-green input[type='file']:hover,
.g-theme-green input[type='tel']:hover,
.g-theme-green input[type='url']:hover,
.g-theme-green textarea:hover,
.g-theme-green select:hover,
.g-theme-green input[type='password']:focus,
.g-theme-green input[type='search']:focus,
.g-theme-green input[type='email']:focus,
.g-theme-green input[type='text']:focus,
.g-theme-green input[type='file']:focus,
.g-theme-green input[type='tel']:focus,
.g-theme-green input[type='url']:focus,
.g-theme-green textarea:focus,
.g-theme-green select:focus {
    border-color: #51ba2c;
    color: #51ba2c;
}

.g-theme-green .jq-number:hover .jq-number__field input,
.g-theme-green .jq-number.focused .jq-number__field input {
    border-color: #51ba2c;
}

.g-theme-green .jq-number:hover .jq-number__spin,
.g-theme-green .jq-number.focused .jq-number__spin {
    border-color: #51ba2c;
}

.g-theme-green .jq-number__spin:hover {
    background: #51ba2c;
}

.g-theme-green .b-check-row__text:after {
    border-color: #51ba2c;
}

.g-theme-green .b-check-row__label:hover .b-check-row__text:before,
.g-theme-green .b-check-row__input:checked+.b-check-row__text:before {
    border-color: #51ba2c;
}

.g-theme-green a,
.g-theme-green .g-link {
    color: #51ba2c;
}

.g-theme-orange input[type='password']:hover,
.g-theme-orange input[type='search']:hover,
.g-theme-orange input[type='email']:hover,
.g-theme-orange input[type='text']:hover,
.g-theme-orange input[type='file']:hover,
.g-theme-orange input[type='tel']:hover,
.g-theme-orange input[type='url']:hover,
.g-theme-orange textarea:hover,
.g-theme-orange select:hover,
.g-theme-orange input[type='password']:focus,
.g-theme-orange input[type='search']:focus,
.g-theme-orange input[type='email']:focus,
.g-theme-orange input[type='text']:focus,
.g-theme-orange input[type='file']:focus,
.g-theme-orange input[type='tel']:focus,
.g-theme-orange input[type='url']:focus,
.g-theme-orange textarea:focus,
.g-theme-orange select:focus {
    border-color: #e86f1e;
    color: #e86f1e;
}

.g-theme-orange .jq-number:hover .jq-number__field input,
.g-theme-orange .jq-number.focused .jq-number__field input {
    border-color: #e86f1e;
}

.g-theme-orange .jq-number:hover .jq-number__spin,
.g-theme-orange .jq-number.focused .jq-number__spin {
    border-color: #e86f1e;
}

.g-theme-orange .jq-number__spin:hover {
    background: #e86f1e;
}

.g-theme-orange .b-check-row__text:after {
    border-color: #e86f1e;
}

.g-theme-orange .b-check-row__label:hover .b-check-row__text:before,
.g-theme-orange .b-check-row__input:checked+.b-check-row__text:before {
    border-color: #e86f1e;
}

.g-theme-orange a,
.g-theme-orange .g-link {
    color: #e86f1e;
}

.b-icon-title {
    font-family: 'Fregat', sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #30a3e5;
    padding-left: 51px;
    position: relative;
    margin: 0 0 24px 0;
}

.b-icon-title__icon {
    position: absolute;
    left: 0;
    top: -2px;
    width: 41px;
    height: 37px;
    background: url('/local/templates/2022/css/../images/title-icon.png') 0 0 no-repeat;
    background-size: 100% 100%;
    color: #fff;
    padding: 2px 0 0;
    text-align: center;
}

.b-icon-title__icon:before {
    content: '';
    position: absolute;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.b-icon-title_message .b-icon-title__icon:before {
    left: 8px;
    top: 9px;
    width: 21px;
    height: 20px;
    background-image: url('/local/templates/2022/css/../images/icon-title-message.png');
}

.b-icon-title_review .b-icon-title__icon:before {
    left: 9px;
    top: 5px;
    width: 22px;
    height: 21px;
    background-image: url('/local/templates/2022/css/../images/icon-title-review.png');
}

.b-icon-title_callback .b-icon-title__icon:before {
    left: 13px;
    top: 8px;
    width: 13px;
    height: 16px;
    background-image: url('/local/templates/2022/css/../images/icon-title-callback.png');
}

.b-icon-title_call .b-icon-title__icon:before {
    left: 9px;
    top: 7px;
    width: 17px;
    height: 23px;
    background-image: url('/local/templates/2022/css/../images/icon-title-call.png');
}

.b-icon-title_order .b-icon-title__icon:before {
    left: 8px;
    top: 4px;
    width: 22px;
    height: 25px;
    background-image: url('/local/templates/2022/css/../images/icon-title-order.png');
}

.b-icon-title_faq .b-icon-title__icon:before {
    left: 13px;
    top: 8px;
    width: 13px;
    height: 16px;
    background-image: url('/local/templates/2022/css/../images/icon-title-callback.png');
}

.b-icon-title_account .b-icon-title__icon:before {
    left: 8px;
    top: 7px;
    width: 21px;
    height: 21px;
    background-image: url('/local/templates/2022/css/../images/icon-title-account.png');
}

.b-icon-title_history .b-icon-title__icon:before {
    left: 8px;
    top: 9px;
    width: 20px;
    height: 18px;
    background-image: url('/local/templates/2022/css/../images/icon-title-history.png');
}

.b-icon-title_password .b-icon-title__icon:before {
    left: 14px;
    top: 7px;
    width: 13px;
    height: 16px;
    background-image: url('/local/templates/2022/css/../images/icon-title-password.png');
}

.b-icon-title_order-data .b-icon-title__icon:before {
    left: 12px;
    top: 12px;
    width: 15px;
    height: 14px;
    background-image: url('/local/templates/2022/css/../images/icon-title-order-data.png');
}

.b-icon-title_contacts .b-icon-title__icon:before {
    left: 9px;
    top: 9px;
    width: 20px;
    height: 16px;
    background-image: url('/local/templates/2022/css/../images/icon-title-contacts.png');
}

.b-icon-title_payment .b-icon-title__icon:before {
    left: 14px;
    top: 10px;
    width: 11px;
    height: 15px;
    background-image: url('/local/templates/2022/css/../images/icon-title-payment.png');
}

.b-icon-title_delivery .b-icon-title__icon:before {
    left: 5px;
    top: 8px;
    width: 29px;
    height: 18px;
    background-image: url('/local/templates/2022/css/../images/icon-title-delivery.png');
}

.b-icon-title_login .b-icon-title__icon:before {
    left: 14px;
    top: 6px;
    width: 10px;
    height: 21px;
    background-image: url('/local/templates/2022/css/../images/icon-title-login.png');
}

.b-icon-title_registration .b-icon-title__icon:before {
    left: 10px;
    top: 6px;
    width: 18px;
    height: 20px;
    background-image: url('/local/templates/2022/css/../images/icon-title-registration.png');
}

.g-theme-violet .b-icon-title {
    color: #8225bd;
}

.g-theme-violet .b-icon-title__icon {
    background-image: url('/local/templates/2022/css/../images/title-icon-violet.png');
}

.g-theme-orange .b-icon-title {
    color: #e86f1e;
}

.g-theme-orange .b-icon-title__icon {
    background-image: url('/local/templates/2022/css/../images/title-icon-orange.png');
}

.g-theme-green .b-icon-title {
    color: #51ba2c;
}

.g-theme-green .b-icon-title__icon {
    background-image: url('/local/templates/2022/css/../images/title-icon-green.png');
}

.b-icon-title__text {}

.b-popup-window {
    /*display: none;*/
    background: #fff;
    width: 900px;
    min-height: 360px;
    max-width: 100%;
    padding: 22px 30px 20px;
    border-radius: 5px;
    margin: 0 !important;
    overflow: visible !important;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

.b-popup-window_right {
    background-position: left bottom;
}

.b-popup-window__content {
    max-width: 382px;
    padding-left: 102px;
}

.b-popup-window_right .b-popup-window__content {
    margin-left: auto;
}

.b-popup-window__title {
    font-size: 22px;
}

.b-popup-window__text {
    color: #291e3c;
    font-style: italic;
    margin-bottom: 27px;
}

.b-popup-window .b-form-row {
    position: relative;
}

.b-popup-window .b-form-row__label {
    position: absolute;
    left: -102px;
    top: 10px;
    width: 102px;
}

.b-popup-window__btn-row {
    margin-top: 15px;
}

.b-popup-window__callback-header {
    margin-left: -102px;
    text-align: center;
}

.b-popup-window__callback-header .b-popup-window__title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 6px;
}

.b-popup-window__call-header {
    margin-right: -45px;
}

.b-popup-window__call-header .b-popup-window__title {
    margin-left: -51px;
}

.b-popup-window__order-product {
    position: relative;
    min-height: 60px;
    margin: 0 0 32px;
}

.b-popup-window__order-product-image-field {
    position: absolute;
    left: -82px;
    top: 0;
    width: 60px;
    height: 60px;
}

.b-popup-window__order-product-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fancybox-container {
    font-family: inherit;
}

.fancybox-bg {
    background: #000;
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.8;
}

.fancybox-show-toolbar .fancybox-bg {
    opacity: 1;
}

.fancybox-slide--image {
    padding: 0;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 30px;
}

.fancybox-thumbs {
    background: none;
    padding: 0;
    left: 0;
    width: auto;
    height: 30px;
    top: auto;
    text-align: center;
}

.fancybox-thumbs::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.fancybox-thumbs>ul {
    min-width: 100%;
}

.fancybox-thumbs>ul>li {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 18px;
    height: 30px;
    margin: 0;
    border-radius: 0;
    background: none !important;
}

.fancybox-thumbs>ul>li:before {
    display: none;
}

.fancybox-thumbs>ul>li:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    width: 17px !important;
    height: 17px !important;
    background: url(/local/templates/2022/css/../images/gallery-dots.png) 0 0 no-repeat;
    background-size: 34px 17px;
    background-position: -17px 0;
    border: none !important;
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active~li:after {
    background-position: 0 0;
}

.fancybox-image {}

.b-image-expand-btn {
    position: absolute;
    border: none;
    padding: 0;
    background: none;
    top: 2px;
    right: 2px;
}

.b-gallery .b-image-expand-btn,
.b-product-gallery .b-image-expand-btn {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.b-gallery:hover .b-image-expand-btn,
.b-product-gallery:hover .b-image-expand-btn {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
}

.fancybox-button,
.b-image-expand-btn {
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    background: url('/local/templates/2022/css/../images/fotorama.png') no-repeat;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:2dppx) {

    .fancybox-button,
    .b-image-expand-btn {
        background: url('/local/templates/2022/css/../images/fotorama@2x.png') 0 0/96px 160px no-repeat
    }
}

.b-image-expand-btn {
    background-position: 0 -32px;
}

.fancybox-button.disabled {
    pointer-events: none !important;
    cursor: default !important;
    opacity: .1 !important;
}

.fancybox-button svg {
    display: none;
}

.fancybox-button--arrow_left {
    background-position: 0 0;
    left: 2px !important;
}

.fancybox-button--arrow_right {
    background-position: -32px 0;
    right: 2px !important;
}

.fancybox-button--close {
    background-position: -32px -32px;
}

.fancybox-close-small,
.g-close-btn {
    position: absolute;
    right: 14px;
    top: 14px;
    padding: 0;
    border: none;
    background: none;
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-indent: -9999px;
}

.fancybox-close-small:before,
.fancybox-close-small:after,
.g-close-btn:before,
.g-close-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19px;
    height: 15px;
    margin: -8px 0 0 -10px;
    background: url('/local/templates/2022/css/../images/close-btn-icon.png') 0 0 no-repeat;
    background-size: 19px auto;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.fancybox-close-small:after {
    right: auto;
    border-radius: 0;
    outline: none !important;
}

.fancybox-close-small:after {
    background-position: 0 -60px;
}

.g-theme-violet .fancybox-close-small:after {
    background-position: 0 -40px;
}

.g-close-btn:after {
    background-position: 0 -40px;
}

.b-main-nav__item_2 .g-close-btn:after {
    background-position: 0 -60px;
}

.b-main-nav__item_3 .g-close-btn:after {
    background-position: 0 -80px;
}

.b-main-nav__item_4 .g-close-btn:after {
    background-position: 0 -100px;
}

.fancybox-close-small:before,
.fancybox-close-small:hover:after,
.g-close-btn:before,
.g-close-btn:hover:after {
    opacity: 1;
    visibility: visible;
}

.fancybox-close-small:after,
.fancybox-close-small:hover:before,
.g-close-btn:after,
.g-close-btn:hover:before {
    opacity: 0;
    visibility: hidden;
}

.g-delete-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 30px;
    height: 30px;
    border: none;
    background: none;
    padding: 0;
    text-indent: -9999px;
}

.g-delete-btn:before,
.g-delete-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -9px;
    width: 17px;
    height: 20px;
    background: url('/local/templates/2022/css/../images/delete-btn-icon.png') 0 0 no-repeat;
    background-size: 17px auto;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.g-delete-btn:after {
    background-position: 0 -30px;
}

.g-delete-btn:before,
.g-delete-btn:hover:after {
    opacity: 1;
    visibility: visible;
}

.g-delete-btn:after,
.g-delete-btn:hover:before {
    opacity: 0;
    visibility: hidden;
}

.b-menu-btn,
.b-menu-popup__bg,
.b-menu-popup__header,
.b-menu-popup__close {
    display: none;
}

.b-tabs {
    margin: 0 0 42px 0;
}

.b-tabs__nav {
    display: table;
    max-width: 100%;
    margin-bottom: -1px;
}

.b-tabs__nav-item {
    display: table-cell;
    padding-right: 10px;
}

.b-tabs__nav-item:last-child {
    padding-right: 0;
}

.b-tabs__nav-link {
    display: block;
    height: 40px;
    line-height: 38px;
    padding: 0 19px;
    text-align: center;
    background: #f6f7f8;
    border: 1px solid #e1e4e6;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
}

.b-tabs__nav-link:hover {
    color: #30a3e5;
}

.b-tabs__nav-link.is-active {
    color: #30a3e5;
    background: #fff;
    z-index: 1;
}

.b-tabs__nav-icon {
    display: none;
}

.b-tabs__content {
    background: #fff;
    border: 1px solid #e1e4e6;
    border-radius: 0 3px 3px 3px;
    position: relative;
}

.b-tabs__item {
    padding: 13px 15px;
    display: none;
    line-height: 26px;
}

.b-tabs__item:after {
    content: '';
    display: table;
    clear: both;
}

.b-tabs__item.is-open {
    display: block;
}

.b-tabs__item p {
    margin-bottom: 26px;
}

.b-tabs__item p:last-child {
    margin-bottom: 0;
}
@media (max-width: 565px) {
    .b-tabs__item.is-open {
        font-size: 14px;
    }
    .b-tabs__item h3 {
        font-size: 18px;
    }
}

.ui-widget.ui-datepicker {
    font-family: inherit;
    font-size: 16px;
    line-height: 22px;
    width: 280px;
    padding: 0 20px 15px;
    border-radius: 3px;
    color: inherit;
    background: #fff;
    border: 1px solid #8225bd;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background: #FDFBFF;
    border-radius: 2px 2px 0 0;
    color: #8225bd;
    font-weight: normal;
    padding: 0;
    margin: 0 -20px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 50px;
    line-height: 20px;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    border-radius: 0;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    margin: 0;
    border: none;
    background: none;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: none;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent #8225bd;
    margin: -6px 0 0 -5px;
}

.ui-datepicker .ui-datepicker-prev:before {
    border-width: 6px 9px 6px 0;
}

.ui-datepicker .ui-datepicker-prev:hover:before,
.ui-datepicker .ui-datepicker-next:hover:before {
    border-color: transparent #8225bd;
}

.b-product-gallery__thumbs .slick-arrow.slick-disabled {
    opacity: 1;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled:before,
.ui-datepicker .ui-datepicker-next.ui-state-disabled:before {
    border-color: transparent #adb3b8 !important;
}

.ui-datepicker table {
    font-size: inherit;
    margin: 0;
}

.ui-datepicker th {
    padding: 14px 1px 6px;
    font-weight: 600;
}

.ui-datepicker td {
    padding: 0 2px;
    border: none !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 0;
    text-align: center;
}

.ui-datepicker .ui-state-default {
    color: #8225bd;
    background: none;
    border: none;
    border-radius: 3px;
}

.ui-datepicker .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.ui-datepicker .ui-state-highlight {
    background: #fff;
}

.ui-datepicker .ui-state-highlight .ui-state-default,
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-state-active {
    background: #8225bd;
    color: #fff;
}

.ui-datepicker .ui-state-disabled .ui-state-default {
    background: none !important;
    color: #9ba1a8 !important;
}

.b-breadcrumbs {
    font-size: 14px;
    line-height: 12px;
    color: #adb3b8;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    height: 17px;
}

.b-breadcrumbs__item {
    display: inline-block;
    line-height: 1.2;
}

.b-breadcrumbs__item:after {
    content: '/';
}

.b-breadcrumbs__item:last-child {
    display: inline;
}

.b-breadcrumbs__item:last-child:after {
    display: none;
}

.b-breadcrumbs__link {
    color: inherit;
}

.b-breadcrumbs__link:hover {
    color: #291e3c;
}

.b-title {
    overflow: hidden;
    position: relative;
    text-align: center;
    margin: 0 0 30px 0;
}

.b-title__inner {
    display: inline-block;
    position: relative;
}

.b-title__inner:before,
.b-title__inner:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: 1px;
    width: 1000px;
    border-bottom: 1px solid #e1e4e6;
}

.b-title__inner:before {
    right: 100%;
    margin-right: 30px;
}

.b-title__inner:after {
    left: 100%;
    margin-left: 30px;
}

.b-pagination {
    margin: 20px 0 20px;
    font-size: 18px;
    text-align: center;
}

.b-pagination__more-btn {
    background: #30a3e5 !important;
    color: #fff;
    height: 41px;
    line-height: 41px;
    padding: 0 33px;
    font-size: 18px;
    text-transform: uppercase;
}

.b-pagination__more-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 17px;
    height: 17px;
    background: url('/local/templates/2022/css/../images/more-btn-icon.png') 0 0 no-repeat;
    background-size: 100% 100%;
    top: -2px;
    margin-right: 11px;
}

.b-pagination__text {
    display: inline;
    vertical-align: middle;
    font-size: 18px;
    color: #adb3b8;
    margin: 0 14px;
}

.b-pagination__list {
    display: inline-block;
    vertical-align: middle;
}

.b-pagination__btn {
    display: inline-block;
    vertical-align: middle;
    color: #adb3b8;
    text-decoration: none;
    border: none;
    text-align: center;
    height: 41px;
    line-height: 41px;
    min-width: 35px;
    padding: 0 2px;
    background: #f6f7f8;
    border-radius: 3px;
}

.b-pagination__btn:hover,
.b-pagination__btn.is-active {
    background: #30a3e5;
    color: #fff;
}

.b-header {
    position: relative;
    z-index: 1001;
}

.b-header__menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.b-header__menu-inner {
    position: relative;
}

.b-header__main-nav {
    position: absolute;
    left: 0;
    top: 265px;
    right: 0;
    z-index: 2;
}

.b-main-nav {
    position: relative;
}

.b-main-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* .b-main-nav__item:first-child > .mobile-sub {
    background: url('/local/templates/2022/css/../images/header-menu-nav-item-1.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.b-main-nav__item:nth-child(2) > .mobile-sub {
    background: url('/local/templates/2022/css/../images/header-menu-nav-item-2.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.b-main-nav__item:nth-child(3) > .mobile-sub {
    background: url('/local/templates/2022/css/../images/header-menu-nav-item-3.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.b-main-nav__item:nth-child(4) > .mobile-sub {
    background: url('/local/templates/2022/css/../images/header-menu-nav-item-4.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.b-main-nav__item:nth-child(5) > .mobile-sub {
    background: url('/local/templates/2022/css/../images/header-menu-nav-item-5.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.b-main-nav__item:nth-child(6) > .mobile-sub {
    background: url('/local/templates/2022/css/../images/header-menu-nav-item-1.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
} */

.mobile-sub {
    display: inline-block;
    width: 32px;
    height: 34px;
    margin-right: 14px;
}

.b-main-nav__item {}

.b-main-nav__item_1,
.b-main-nav__item_1 .b-main-nav__dropdown-item-text {
    color: #8225bd;
}

.b-main-nav__item_2,
.b-main-nav__item_2 .b-main-nav__dropdown-item-text {
    color: #30a3e5;
}

.b-main-nav__item_3,
.b-main-nav__item_3 .b-main-nav__dropdown-item-text {
    color: #51ba2c;
}

.b-main-nav__item_4,
.b-main-nav__item_4 .b-main-nav__dropdown-item-text {
    color: #e86f1e;
}

.b-main-nav__title {
    font-family: 'Neucha', sans-serif;
    font-weight: normal;
    font-size: 22px;
    margin: 0;
    letter-spacing: 0.4px;
    float: right;
    padding-top: 4px;
}

.b-main-nav__link {
    text-decoration: none;
    display: block;
    position: relative;
    padding-bottom: 4px;
    color: inherit;
}

.b-main-nav__link:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    /* border-bottom: 2px solid; */
}

.b-main-nav__link:hover:after {
    -webkit-animation: line 0.3s ease-in-out;
    animation: line 0.3s ease-in-out;
}

@-webkit-keyframes line {

    0%,
    100% {
        left: 0;
        right: 0;
    }

    50% {
        left: 30px;
        right: 30px;
    }
}

@keyframes line {

    0%,
    100% {
        left: 0;
        right: 0;
    }

    50% {
        left: 30px;
        right: 30px;
    }
}

.b-main-nav__link-tablet-text {
    display: none;
}

.b-main-nav__dropdown {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    padding: 25px 19px 25px 20px;
    position: absolute;
    /*left: 0;*/
    /*right: 0;*/
    top: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-color: #2035ff #F2F2F2;
    scrollbar-width: thin;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    transition-property: max-height, opacity, visibility;
    transition-delay: 0, 0, 0;
}

.b-main-nav__dropdown::-webkit-scrollbar {
    width: 8px;
    background-color: #F2F2F2;
}

.b-main-nav__dropdown::-webkit-scrollbar-thumb {
    background-color: #2035ff;
    border-radius: 20px;
    box-shadow: inset 1px 1px 10px #f3faf7;
}

.b-main-nav__dropdown a {
    font-family: 'Neucha', sans-serif;
    font-size: 18px;
    letter-spacing: 0.4px;
    text-decoration: none;
    color: #291e3c;
}

.b-main-nav__dropdown a:hover {
    color: #5bcf32;
}

@media (min-width: 992px) {
    .b-main-nav__list {
        padding: 20px;
    }

    .b-main-nav__dropdown_desktop-hidden {
        display: none;
    }
}

.b-main-nav__item.is-open .b-main-nav__dropdown {
    max-height: 340px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0;
}

.b-main-nav__dropdown ul {
    list-style: none;
    padding-left: 0;
}

.b-main-nav__dropdown ul li {
    margin-bottom: 5px;
}

.b-main-nav__dropdown-close-btn {
    right: 14px;
    top: 14px;
    z-index: 1;
}

.b-main-nav__dropdown-list {
    margin: 0 -5px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.b-main-nav__dropdown-item {
    width: 25%;
    padding: 0 5px;
}

.b-main-nav__dropdown-item-link {
    display: block;
    text-decoration: none;
    padding-top: 58.2%;
    position: relative;
    margin-bottom: 24px;
}

.b-main-nav__dropdown-item-img {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

/*
.b-main-nav__dropdown-item-img_hover,
.b-main-nav__dropdown-item-link:hover .b-main-nav__dropdown-item-img {
opacity: 0;
visibility: hidden;
}

.b-main-nav__dropdown-item-link:hover .b-main-nav__dropdown-item-img_hover {
opacity: 1;
visibility: visible;
}
*/

.b-main-nav__dropdown-item-text {
    position: absolute;
    left: 30px;
    bottom: -2px;
    right: 0;
    display: block;
    font-family: 'Neucha', sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 1;
    color: inherit;
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, -2px 2px 4px #464645;
}

.b-main-nav__sublist {
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
}

.b-main-nav__sublist-item {
    margin-bottom: 16px;
    margin-right: -3px;
}

.b-main-nav__sublist-link {
    color: #291e3c;
    text-decoration: none;
    position: relative;
}

.b-main-nav__sublist-link:hover,
.b-main-nav__sublist-link.is-active {
    color: #8225bd;
}

.b-main-nav__item_2 .b-main-nav__sublist-link:hover,
.b-main-nav__item_2 .b-main-nav__sublist-link.is-active {
    color: #30a3e5;
}

.b-main-nav__item_3 .b-main-nav__sublist-link:hover,
.b-main-nav__item_3 .b-main-nav__sublist-link.is-active {
    color: #51ba2c;
}

.b-main-nav__item_4 .b-main-nav__sublist-link:hover,
.b-main-nav__item_4 .b-main-nav__sublist-link.is-active {
    color: #e86f1e;
}


.b-main-nav__sublist-item_with-dropdown>.b-main-nav__sublist-link:before {
    content: '';
    position: absolute;
    left: -14px;
    top: 6px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.b-main-nav__sublist-item_with-dropdown.is-open>.b-main-nav__sublist-link:before {
    top: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.b-main-nav__sublist .b-main-nav__sublist {
    display: none;
    font-size: 15px;
    padding: 16px 0 0 19px;
}

.b-main-nav__sublist-item_with-dropdown.is-open>.b-main-nav__sublist {
    display: block;
}

.b-main-nav__sublist .b-main-nav__sublist .b-main-nav__sublist-item {
    margin-bottom: 14px;
}

.b-header__second-nav {
    position: absolute;
    left: 0;
    top: 16px;
    z-index: 101;
    right: 402px;
}

.b-second-nav {
    font-size: 16px;
    line-height: 22px;
}

.b-second-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-second-nav__item {}

.b-second-nav__link {
    color: #62b5e5;
    text-decoration: none;
}

.b-second-nav__link:hover,
.b-second-nav__link.is-active {
    color: #00a4ef;
}

/* .b-second-nav__item:first-child > .b-second-nav__link {
    color: #ffffff;
    background-color: #bf90d4;
    display: inline-block;
    padding: 4px 12px;
    margin-top: -6px;
} */

.b-second-nav__icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
    height: 22px;
    margin-right: 5px;
}

.b-second-nav__icon_about {
    width: 36px;
}

.b-second-nav__icon_reviews {
    width: 24px;
}

.b-second-nav__icon_articles {
    width: 21px;
}

.b-second-nav__icon_actions {
    width: 22px;
}

.b-second-nav__icon_delivery {
    width: 31px;
}

.b-second-nav__icon_contacts {
    width: 22px;
}

.b-second-nav__icon:before,
.b-second-nav__icon:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 22px;
    margin-top: -11px;
    background-position: 0 0;
    background-size: auto 120px;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-second-nav__icon:after {
    background-position: 0 -30px;
}

@media (min-width: 992px) {

    .b-second-nav__icon:before,
    .b-second-nav__link:hover .b-second-nav__icon:after,
    .b-second-nav__link.is-active .b-second-nav__icon:after {
        opacity: 1;
        visibility: visible;
    }

    .b-second-nav__icon:after,
    .b-second-nav__link:hover .b-second-nav__icon:before,
    .b-second-nav__link.is-active .b-second-nav__icon:before {
        opacity: 0;
        visibility: hidden;
    }
}

/* .b-second-nav__icon_ {
    background: url('/local/templates/2022/css/../images/burger-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 100%;
    background-position: center;
    width: 23px;
    height: 26px;
} */

.b-second-nav__icon_about:before,
.b-second-nav__icon_about:after {
    width: 36px;
    margin-left: -18px;
    background-image: url('/local/templates/2022/css/../images/second-nav-icon-about.png');
}

.b-second-nav__icon_reviews:before,
.b-second-nav__icon_reviews:after {
    width: 24px;
    margin-left: -12px;
    background-image: url('/local/templates/2022/css/../images/second-nav-icon-reviews.png');
}

.b-second-nav__icon_articles:before,
.b-second-nav__icon_articles:after {
    width: 21px;
    margin-left: -10px;
    background-image: url('/local/templates/2022/css/../images/second-nav-icon-articles.png');
}

.b-second-nav__icon_actions:before,
.b-second-nav__icon_actions:after {
    width: 22px;
    margin-left: -11px;
    background-image: url('/local/templates/2022/css/../images/second-nav-icon-actions.png');
}

.b-second-nav__icon_delivery:before,
.b-second-nav__icon_delivery:after {
    width: 31px;
    margin-left: -15px;
    background-image: url('/local/templates/2022/css/../images/second-nav-icon-delivery.png');
}

.b-second-nav__icon_contacts:before,
.b-second-nav__icon_contacts:after {
    width: 22px;
    margin-left: -11px;
    background-image: url('/local/templates/2022/css/../images/second-nav-icon-contacts.png');
}

.b-second-nav__text {}

.b-header__top,
.b-header__fixed {
    height: 51px;
}

.b-header__fixed {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    background: #fff;
    box-shadow: 0px 2px 3px 0px rgba(48, 163, 229, 0.3);
}

html:not(.is-header-fixed) .b-header__fixed {
    margin-right: 0 !important;
}

.b-header__fixed-inner {
    position: relative;
}

html.is-header-fixed .b-header__without-basket .b-header__fixed-inner {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

html.is-header-fixed .b-header__without-basket .b-header__account {
    margin-right: 0;
}

html.is-header-fixed .b-header__without-basket .b-header__top-phone {
    right: 100px;
}

.b-header__menu-btn {
    display: none;
}

.b-menu-btn {}

.b-header__top-phone {
    display: none;
    position: absolute;
    top: 18px;
    left: 220px;
    right: 350px;
    text-align: center;
}

.b-top-phone {
    color: #8225bd;
    text-decoration: none;
}

.b-top-phone__content {}

.b-top-phone__num {
    display: inline-block;
    vertical-align: top;
    font-family: 'Fregat', sans-serif;
    font-size: 30px;
    line-height: 1;
}

.b-phone-icons {}

.b-phone-icons__icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    margin-right: -1px;
}

.b-phone-icons__icon:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -9px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.b-phone-icons_large .b-phone-icons__icon {
    width: 28px;
    height: 28px;
    margin-right: 1px;
}

.b-phone-icons_large .b-phone-icons__icon:before {
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
}

.b-phone-icons__icon_viber:before {
    background-image: url('/local/templates/2022/css/../images/phone-viber-icon.png');
}

.b-phone-icons__icon_whatsapp:before {
    background-image: url('/local/templates/2022/css/../images/phone-whatsapp-icon.png');
}

.b-phone-icons__icon_telegramm:before {
    background-image: url('/local/templates/2022/css/../images/phone-telegramm-icon.png');
}

.b-top-phone__icons {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px;
    margin-left: 7px;
}

.b-top-phone__icons .b-phone-icons__icon {
    width: 15px;
    height: 15px;
    margin-right: -2px;
}

.b-top-phone__icons .b-phone-icons__icon:before {
    width: 15px;
    height: 15px;
}

.b-header__logo {
    position: absolute;
    left: 0;
    top: 75px;
}

.b-logo {}

.b-logo__main-img-field {
    display: block;
}

.b-logo__main-img {
    display: block;
}

.b-logo__second-img-field {
    display: block;
    margin: -1px 0 0 -17px;
}

.b-logo__second-img {
    display: block;
}

.b-header__control {
    position: absolute;
    right: 0;
    top: 10px;
    width: 369px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.b-header__mob-search {
    display: none;
}

.b-header__search {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.b-search-field {
    position: relative;
    min-width: 150px;
}

.b-search-field__form {}

.b-search-field__input-field {}

input.b-search-field__input {
    height: 31px;
    border-color: #62b5e5;
    font-size: 16px;
    font-style: normal;
    padding: 6px 40px 6px 9px;
}

input.b-search-field__input:hover,
input.b-search-field__input:focus,
input.b-search-field__input.is-filled {
    border-color: #30a3e5;
    color: #291e3c;
}

input.b-search-field__input.error {
    border-color: #f37685;
    border-radius: 3px;
}

input.b-search-field__input.error+label.error {
    display: none !important;
}

.b-search-field__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 31px;
    border: none;
    background: none;
    padding: 0;
    text-indent: -9999px;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

.b-search-field__btn:before,
.b-search-field__btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 17px;
    height: 17px;
    margin: -9px 0 0 -8px;
    background: url('/local/templates/2022/css/../images/search-btn-icon.png') 0 0 no-repeat;
    background-size: 17px auto;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
}

.b-search-field__btn:after {
    background-position: 0 -30px;
}

@media (min-width: 992px) {

    .b-search-field__btn:before,
    .b-search-field__btn:hover:after {
        opacity: 1;
        visibility: visible;
    }

    .b-search-field__btn:after,
    .b-search-field__btn:hover:before {
        opacity: 0;
        visibility: hidden;
    }
}

.b-header__account {}

.b-login-field {}

.b-login-field__btn {
    display: block;
    text-decoration: none;
    height: 31px;
    border: none;
    font-size: 16px;
    line-height: 23px;
    color: #62b5e5;
    padding: 5px 23px 6px 24px;
    background: none;
    position: relative;
}

.b-login-field__btn:hover {
    color: #00a4ef;
}

.b-login-field__btn:before,
.b-login-field__btn:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 19px;
    right: 3px;
    top: 50%;
    margin-top: -9px;
    background: url('/local/templates/2022/css/../images/login-btn-icon.png') 0 0 no-repeat;
    background-size: 12px auto;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-login-field__btn:after {
    background-position: 0 -30px;
}

@media (min-width: 992px) {

    .b-login-field__btn:before,
    .b-login-field__btn:hover:after {
        opacity: 1;
        visibility: visible;
    }

    .b-login-field__btn:after,
    .b-login-field__btn:hover:before {
        opacity: 0;
        visibility: hidden;
    }
}

.b-login-field__text {}

.b-account-field {
    position: relative;
    width: 67px;
    margin-left: 12px;
}

.b-account-field__btn {
    display: block;
    padding: 0;
    border: none;
    background: none;
    width: 100%;
    height: 31px;
    position: relative;
}

.b-account-field__btn:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 33px;
    height: 22px;
    margin: -11px 0 0 -17px;
    background: url('/local/templates/2022/css/../images/account-btn-icon.png') 0 0 no-repeat;
    background-size: 33px auto;
}

.b-account-field__dropdown {
    font-size: 16px;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 10px;
    background: #fff url('/local/templates/2022/css/../images/account-dropdown-icon.png') 0 0 no-repeat;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 14px 15px 12px;
    min-width: 217px;
    z-index: 100;
    display: none;
}

html.is-account-open .b-account-field__dropdown {
    display: block;
}

.b-account-field__data {
    margin-bottom: 6px;
}

.b-account-field__data-title {
    color: #7e8b97;
}

.b-account-field__data-value {
    color: #291e3c;
    font-weight: bold;
    font-style: italic;
}

.b-account-field__links {}

.b-account-field__links-item {}

.b-account-field__links-link {
    color: #e86f1e;
    text-decoration: underline;
}

.b-account-field__links-link:hover {
    text-decoration: none;
}

.b-account-field__footer {
    text-align: right;
    border-top: 1px solid #e1e4e6;
    margin-top: 15px;
    padding-top: 8px;
}

.b-account-field__logout-btn {}

.b-logout-btn,
.b-print-btn,
.b-cancel-btn {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    font-size: 16px;
    position: relative;
    text-decoration: underline;
    color: #adb3b8;
}

.b-logout-btn:hover,
.b-print-btn:hover,
.b-cancel-btn:hover {
    text-decoration: none;
}

.b-logout-btn:before,
.b-logout-btn:after,
.b-print-btn:before,
.b-print-btn:after,
.b-cancel-btn:before,
.b-cancel-btn:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-logout-btn:before,
.b-logout-btn:hover:after,
.b-print-btn:before,
.b-print-btn:hover:after,
.b-cancel-btn:before,
.b-cancel-btn:hover:after {
    opacity: 1;
    visibility: visible;
}

.b-logout-btn:after,
.b-logout-btn:hover:before,
.b-print-btn:after,
.b-print-btn:hover:before,
.b-cancel-btn:after,
.b-cancel-btn:hover:before {
    opacity: 0;
    visibility: hidden;
}

.b-logout-btn {
    padding-right: 29px;
}

.b-logout-btn:hover {
    color: #8225bd;
}

.b-logout-btn:before,
.b-logout-btn:after {
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-image: url('/local/templates/2022/css/../images/logout-btn-icon.png');
}

.b-logout-btn:after {
    background-position: 0 -25px;
}

.b-print-btn {
    padding-right: 35px;
}

.b-print-btn:hover {
    color: #33a4e5;
}

.b-print-btn:before,
.b-print-btn:after {
    width: 25px;
    height: 25px;
    margin-top: -12px;
    background-image: url('/local/templates/2022/css/../images/print-btn-icon.png');
}

.b-print-btn:after {
    background-position: 0 -30px;
}

.b-cancel-btn {
    padding-right: 26px;
}

.b-cancel-btn:hover {
    color: #f37685;
}

.b-cancel-btn:before,
.b-cancel-btn:after {
    width: 17px;
    height: 20px;
    margin-top: -10px;
    background-image: url('/local/templates/2022/css/../images/cancel-btn-icon.png');
}

.b-cancel-btn:after {
    background-position: 0 -30px;
}

.b-header__basket {
    position: absolute;
    right: 0;
    top: 144px;
}

.b-basket-field {
    position: relative;
}

.b-basket-field:before {
    content: '';
    position: absolute;
    left: -16px;
    top: -6px;
    width: 276px;
    height: 65px;
    background: url('/local/templates/2022/css/../images/basket-field-bg.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-basket-field__btn {
    display: block;
    position: relative;
    height: 54px;
    width: 253px;
    border: 2px dashed #51ba2c;
    border-radius: 10px;
    font-size: 16px;
    color: #291e3c;
    text-decoration: none;
    padding: 6px 0 0 67px;
    cursor: default;
    margin-right: 1px;
}

.b-basket-field__btn.is-active {
    cursor: pointer;
}

.b-basket-field__btn:before,
.b-basket-field__btn:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 8px;
    width: 37px;
    height: 34px;
    background: url('/local/templates/2022/css/../images/basket-btn-icon.png') 0 0 no-repeat;
    background-size: 37px auto;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
}

.b-basket-field__btn:after {
    background-position: 0 -40px;
}

.b-basket-field__btn-empty-content {
    display: block;
    padding-top: 9px;
}

.b-basket-field__btn-content {
    display: none;
    padding-left: 36px;
}

.b-basket-field__btn.is-active .b-basket-field__btn-empty-content {
    display: none;
}

.b-basket-field__btn.is-active .b-basket-field__btn-content {
    display: block;
}

.b-basket-field__count {
    position: absolute;
    left: 67px;
    top: 15px;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    text-align: center;
    line-height: 22px;
    background: #51ba2c;
    color: #fff;
    font-size: 14px;
    z-index: 1;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    -webkit-transition-property: background;
    transition-property: background;
}

@media (min-width: 992px) {
    .b-basket-field__btn.is-active:hover {
        border-color: #81da63;
        color: #51ba2c;
    }

    .b-basket-field__btn:before,
    .b-basket-field__btn.is-active:hover:after {
        opacity: 1;
        visibility: visible;
    }

    .b-basket-field__btn:after,
    .b-basket-field__btn.is-active:hover:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-basket-field__btn.is-active:hover .b-basket-field__count {
        background: #5bcf32;
    }
}

.b-basket-field__title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: -2px;
}

.b-basket-field__price {
    font-size: 18px;
    margin-left: 7px;
}

.b-basket-field__price-value {
    font-weight: bold;
}

.b-basket-field__price-currency {}

.b-basket-field__link {
    font-size: 14px;
    color: #e86f1e;
    text-decoration: underline;
    white-space: nowrap;
    overflow: hidden;
}

.b-basket-field__link:hover {
    text-decoration: none;
}

.b-basket-field__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 10px;
    display: none;
}

html.is-basket-open .b-basket-field__dropdown {
    display: block;
}

.b-basket-popup {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    width: 540px;
    padding: 25px 0;
}

.b-basket-popup__close {
    top: 14px;
    right: 18px;
    z-index: 1;
}

.b-basket-popup__close:after {
    background-position: 0 -20px;
}

.b-basket-popup__inner {
    overflow-y: auto;
    padding: 0 25px;
    max-height: calc(100vh - 115px);
}

.b-basket-popup__content {}

.b-basket-popup__list {}

.b-basket-popup__list-item {
    margin-bottom: 20px;
    position: relative;
    padding-right: 70px;
}

.b-basket-popup__list-item:after {
    content: '';
    display: table;
    clear: both;
}

.b-basket-popup__list-img-field {
    float: left;
    width: 100px;
    margin-right: -100px;
    position: relative;
    background: #291e3c;
}

.b-basket-popup__list-img-link {
    display: block;
}

.b-basket-popup__list-img {
    display: block;
    width: 100px;
    height: 100px;
    object-fit: cover;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-basket-popup__list-img:hover {
    opacity: 0.85;
}

.b-basket-popup__list-content-field {
    float: left;
    width: 100%;
    padding-left: 120px;
}

.b-basket-popup__list-title {
    margin-top: -3px;
    margin-bottom: 7px;
}

.b-basket-popup__list-title-link {
    color: inherit;
    text-decoration: none;
}

.b-basket-popup__list-title-link:hover {
    color: #30a3e5;
}

.b-basket-popup__list-count-field {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}

.b-basket-popup__list-count {}

.b-basket-popup__list-price-field {
    display: inline-block;
    vertical-align: middle;
}

.b-basket-popup__list-price {
    font-size: 18px;
    font-weight: bold;
}

.b-basket-popup__list-price:before {
    content: '-';
    margin-right: 7px;
}

.b-basket-popup__list-delete-field {
    position: absolute;
    right: -7px;
    top: 50%;
    margin-top: -25px;
}

.b-basket-popup__list-delete-btn {}

.b-basket-popup__total {
    border-top: 1px solid #e1e4e6;
    text-align: right;
    padding-top: 17px;
    padding-bottom: 15px;
}

.b-basket-popup__total-title {
    font-size: 18px;
}

.b-basket-popup__total-value {
    font-size: 18px;
    font-weight: bold;
    margin-left: 35px;
}

.b-basket-popup__footer {
    text-align: right;
    margin-bottom: 5px;
}

.b-basket-popup__cancel-btn {
    color: #adb3b8;
}

.b-basket-popup__cancel-btn:hover {
    color: #51ba2c;
    text-decoration: none;
}

.b-basket-popup__confirm-btn {
    margin-left: 24px;
}

.b-header__content {
    height: 262px;
    position: relative;
    background: #a6e3ff;
    background: -webkit-linear-gradient(top, #cef0ff 0%, #80d7ff 100%);
    background: linear-gradient(to bottom, #cef0ff 0%, #80d7ff 100%);
}

.b-header__content:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 137px;
    background: url('/local/templates/2022/css/../images/header-bg.png') center bottom repeat-x;
}

.b-header__content-inner {
    position: relative;
}

.b-header__phone {
    position: absolute;
    left: 50%;
    top: 46px;
    margin-left: -149px;
}

.b-main-phone {
    width: 313px;
    height: 110px;
    background: url('/local/templates/2022/css/../images/main-phone-bg.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-main-phone__numbers {
    font-family: 'Fregat', sans-serif;
    font-size: 30px;
    padding: 7px 0 0 28px;
    line-height: 1;
    height: 71px;
    position: relative;
}

.b-main-phone__number {}

.b-main-phone__number-link {
    color: inherit;
    text-decoration: none;
}

.b-main-phone__footer {
    padding-left: 24px;
    padding-right: 28px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.b-main-phone__schedule {
    display: inline-block;
    position: relative;
    padding-left: 36px;
    font-family: 'Fregat', sans-serif;
    font-size: 17px;
    color: #00a4ef;
}

.b-main-phone__schedule:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 27px;
    height: 28px;
    background: url('/local/templates/2022/css/../images/schedule-icon.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-main-phone__icons {
    display: inline-block;
    position: absolute;
    right: 10px;
    bottom: 5px;
}
.b-main-work-time {
    display: flex;
    margin-left: 30px;
    align-items: center;
}
.b-main-work-time__icon {
    margin-right: 10px;
}
.b-main-work-time__text {
    color: #30a3e5;
    line-height: 1em;
    font-weight: 500;
    font-size: 17px;
    font-family: 'Fregat', sans-serif;
}

.b-header__social {
    position: absolute;
    right: 15px;
    top: 30px;
}

.b-social-field {
    /*width: 243px;*/
    width: 185px;
    height: 70px;
    position: relative;
    background: url('/local/templates/2022/css/../images/social-bg.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-social-field__link {
    position: absolute;
    height: 70px;
    top: 0;
    text-indent: -9999px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.b-social-field__link:hover {
    -webkit-animation: rotate 0.5s ease-in-out;
    animation: rotate 0.5s ease-in-out;
}

@-webkit-keyframes rotate {

    0%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    33.33% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    66.66% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
}

@keyframes rotate {

    0%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    33.33% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    66.66% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
}

.b-social-field__link_telegram {
    width: 61px;
    height: 73px;
}

.b-social-field__link_instagramm {
    left: 0;
    width: 64px;
    transform-origin: 36px 50%;
}

.b-social-field__link_vkontakte {
    left: 64px;
    width: 58px;
}

.b-social-field__link_youtube {
    left: 122px;
    width: 63px;
}

.b-social-field__link_facebook {
    left: 185px;
    width: 55px;
}

.b-social-field__link_odnoklassniki {
    left: 240px;
    width: 42px;
}

.b-social-field__link:before,
.b-social-field__link:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-social-field__link:before {
    opacity: 0;
    visibility: hidden;
}

.b-social-field__link_telegram:before {
    background-image: url('/local/templates/2022/css/../images/social-tg-1.png');
}

.b-social-field__link_telegram:after {
    background-image: url('/local/templates/2022/css/../images/social-tg-2.png');
}

.b-social-field__link_instagramm:before {
    background-image: url('/local/templates/2022/css/../images/social-ig-1.png');
}

.b-social-field__link_instagramm:after {
    background-image: url('/local/templates/2022/css/../images/social-ig-2.png');
}

.b-social-field__link_vkontakte:before {
    background-image: url('/local/templates/2022/css/../images/social-vk-1.png');
}

.b-social-field__link_vkontakte:after {
    background-image: url('/local/templates/2022/css/../images/social-vk-2.png');
}

.b-social-field__link_youtube:before {
    background-image: url('/local/templates/2022/css/../images/social-yt-1.png');
}

.b-social-field__link_youtube:after {
    background-image: url('/local/templates/2022/css/../images/social-yt-2.png');
}

.b-social-field__link_facebook:before {
    background-image: url('/local/templates/2022/css/../images/social-fb-1.png');
}

.b-social-field__link_facebook:after {
    background-image: url('/local/templates/2022/css/../images/social-fb-2.png');
}

.b-social-field__link_odnoklassniki:before {
    background-image: url('/local/templates/2022/css/../images/social-ok-1.png');
}

.b-social-field__link_odnoklassniki:after {
    background-image: url('/local/templates/2022/css/../images/social-ok-2.png');
}

@media (min-width: 992px) {
    html.is-header-fixed .b-header__fixed {
        position: fixed;
        backface-visibility: hidden;
        height: 64px;
        -webkit-animation: header 0.1s ease-in-out;
        animation: header 0.1s ease-in-out;
    }

    @-webkit-keyframes header {
        0% {
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
        }

        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }

    @keyframes header {
        0% {
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
        }

        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }

    html.is-header-fixed .b-header__logo {
        top: 6px;
    }

    html.is-header-fixed .b-logo__main-img {
        width: 190px;
    }

    html.is-header-fixed .b-logo__second-img-field {
        display: none;
    }

    html.is-header-fixed .b-header__top-phone {
        display: block;
    }

    html.is-header-fixed .b-login-field__text {
        display: none;
    }

    html.is-header-fixed .b-search-field__input-field {
        width: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        overflow: hidden;
        border-radius: 6px;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    html.is-header-fixed .b-search-field__input {
        width: 470px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 6px;
    }

    html.is-header-fixed.is-search-open .b-search-field__input-field {
        width: 470px;
    }

    html.is-header-fixed.is-search-open .b-header__without-basket .b-search-field__input-field {
        width: 500px;
    }

    html.is-header-fixed .b-header__control {
        top: 0;
        width: auto;
    }

    html.is-header-fixed .b-header__basket {
        position: static;
    }

    html.is-header-fixed .b-basket-field:before {
        display: none;
    }

    html.is-header-fixed .b-basket-field__btn {
        height: 64px;
        border: none;
        border-radius: 0;
        padding: 12px 0 0 70px;
        width: 241px;
        margin: 0;
    }

    html.is-header-fixed .b-basket-field__btn:before,
    html.is-header-fixed .b-basket-field__btn:after {
        top: 15px;
        left: 10px;
    }

    html.is-header-fixed .b-basket-field__btn-content {
        padding: 0;
    }

    html.is-header-fixed .b-basket-field__count {
        left: 31px;
        top: 26px;
    }

    html.is-header-fixed .b-search-field {
        min-width: 0;
        width: 40px;
        height: 40px;
    }

    html.is-header-fixed .b-login-field__btn {
        display: block;
        padding: 0;
        width: 40px;
        height: 40px;
    }

    html.is-header-fixed .b-header__search {
        margin-right: 10px;
        padding-top: 12px;
    }

    html.is-header-fixed .b-search-field__btn,
    html.is-header-fixed .b-login-field__btn {
        width: 40px;
        height: 40px;
        border: 2px solid #30a3e5;
        border-radius: 6px;
        background: #fff;
    }

    html.is-header-fixed .b-search-field__btn:hover,
    html.is-header-fixed.is-search-open .b-search-field__btn,
    html.is-header-fixed .b-login-field__btn:hover {
        background: #30a3e5;
    }

    html.is-header-fixed .b-search-field__btn:before,
    html.is-header-fixed .b-search-field__btn:after {
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        background-size: 20px auto;
        background-image: url('/local/templates/2022/css/../images/search-fix-btn-icon.png');
    }

    html.is-header-fixed .b-search-field__btn:after {
        background-position: 0 -30px;
    }

    html.is-header-fixed.is-search-open .b-search-field__btn:before {
        opacity: 0;
        visibility: hidden;
    }

    html.is-header-fixed.is-search-open .b-search-field__btn:after {
        opacity: 1;
        visibility: visible;
    }

    html.is-header-fixed .b-login-field__btn:before,
    html.is-header-fixed .b-login-field__btn:after {
        width: 15px;
        height: 23px;
        right: auto;
        left: 50%;
        margin: -12px 0 0 -8px;
        background-size: 15px auto;
        background-image: url('/local/templates/2022/css/../images/login-fix-btn-icon.png');
    }

    html.is-header-fixed .b-login-field__btn:after {
        background-position: 0 -30px;
    }

    html.is-header-fixed .b-basket-field__dropdown {
        margin-top: 0;
    }

    html.is-header-fixed .b-header__account {
        margin-right: 10px;
        padding-top: 12px;
    }

    html.is-header-fixed .b-account-field {
        width: auto;
        margin: 0;
    }

    html.is-header-fixed .b-account-field__dropdown {
        margin-top: 12px;
    }

    html.is-header-fixed .b-account-field__btn {
        width: 40px;
        height: 40px;
        border: 2px solid #e86f1e;
        border-radius: 6px;
        background: #fff;
    }

    html.is-header-fixed .b-account-field__btn:hover,
    html.is-header-fixed.is-account-open .b-account-field__btn {
        background: #e86f1e;
    }

    html.is-header-fixed .b-account-field__btn:before,
    html.is-header-fixed .b-account-field__btn:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 28px;
        height: 14px;
        margin: -7px 0 0 -14px;
        background-size: 28px auto;
        background-image: url('/local/templates/2022/css/../images/account-fix-btn-icon.png');
        -webkit-transition: 0.1s ease-in-out;
        transition: 0.1s ease-in-out;
    }

    html.is-header-fixed .b-account-field__btn:after {
        background-position: 0 -20px;
    }

    html.is-header-fixed .b-account-field__btn:after,
    html.is-header-fixed .b-account-field__btn:hover:before,
    html.is-header-fixed.is-account-open .b-account-field__btn:before {
        opacity: 0;
        visibility: hidden;
    }

    html.is-header-fixed .b-account-field__btn:before,
    html.is-header-fixed .b-account-field__btn:hover:after,
    html.is-header-fixed.is-account-open .b-account-field__btn:after {
        opacity: 1;
        visibility: visible;
    }
}

.b-footer {
    padding-top: 65px;
    background: url('/local/templates/2022/css/../images/footer-top.png') center top repeat-x;
}

.b-footer__bg {
    background: #fafcf9 url('/local/templates/2022/css/../images/footer-bg.png') center bottom repeat-x;
    min-height: 353px;
}

.b-footer__inner {
    padding-bottom: 14px;
    position: relative;
}

.b-footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 62px;
    margin-bottom: 22px;
    min-height: 227px;
}

.b-footer__col {}

.b-footer__col_social {
    width: 256px;
}

.b-footer__col_social .b-social-field {
    background: none;
}

.b-footer__col_social .b-social-field__link {
    height: 60px;
}

.b-footer__col_social .b-social-field__link_instagramm {
    left: 0;
    width: 55px;
    transform-origin: 31px 50%;
}

.b-footer__col_social .b-social-field__link_vkontakte {
    left: 62px;
    width: 50px;
}

.b-footer__col_social .b-social-field__link_youtube {
    left: 117px;
    width: 54px;
}

.b-footer__col_social .b-social-field__link_facebook {
    left: 180px;
    width: 47px;
}

.b-footer__col_social .b-social-field__link_odnoklassniki {
    left: 232px;
    width: 36px;
}

.b-footer__col_social .b-social-field__link:before {
    opacity: 1;
    visibility: visible;
}

.b-footer__col_social .b-social-field__link:after {
    opacity: 0;
    visibility: hidden;
}

.b-footer__col_contacts {
    width: 300px;
}

.b-footer__col_menu {
    width: 244px;
}

.b-footer__title {
    font-family: 'Neucha', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: #30a3e5;
    margin: 0 0 21px 0;
    letter-spacing: 0.6px;
}

.b-footer__social {
    margin: 23px 0 0 -9px;
}

.b-footer__contacts {}

.b-footer__contacts-address {
    margin-bottom: 14px;
}

.b-footer__contacts-phones {
    margin-bottom: 5px;
}

.b-footer__contacts-phones-content {
    display: inline-block;
    vertical-align: top;
}

.b-footer__contacts-phones-num {
    margin-bottom: 7px;
}

.b-footer__contacts-phones-num-link {
    color: inherit;
    text-decoration: none;
}

.b-footer__contacts-phones-icons {
    display: inline-block;
    vertical-align: top;
    margin-left: 14px;
    position: relative;
    top: -1px;
}

.b-footer__contacts-email {}

.b-footer__contacts-email-link {
    color: inherit;
}

.b-footer__contacts-email-link:hover {
    color: #8225bd;
}

.b-footer__nav {}

.b-footer__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-footer__nav-item {
    margin-bottom: 11px;
}

.b-footer__nav-link {
    color: #000;
    text-decoration: underline;
}

.b-footer__nav-link:hover,
.b-footer__nav-link.is-active {
    color: #8225bd;
    text-decoration: none;
}

.b-footer__footer {
    font-size: 14px;
    line-height: 1.2;
}

.b-footer__copyright {
    width: 250px;
    margin-left: auto;
    margin-bottom: 42px;
    min-height: 32px;
}

.b-footer__aggreement {
    min-height: 16px;
}

.b-footer__aggreement a {
    color: inherit;
}

.b-footer__aggreement a:hover {
    color: #8225bd;
}

.b-footer__top-btn {
    position: absolute;
    right: -135px;
    top: -9px;
    width: 60px;
    height: 60px;
    background: url('/local/templates/2022/css/../images/top-btn-icon.png') center center no-repeat;
    background-size: 60px 60px;
    opacity: 0.5;
}

.b-footer__top-btn:hover {
    opacity: 1;
}

@media (max-width: 1399.98px) {
    .b-footer__top-btn {
        right: 0;
    }
}

.b-content {
    padding-bottom: 40px;
    padding-top: 60px;
    min-height: calc(100vh - 731px);
}

.b-info-field {
    position: relative;
}

.b-info-field__btn {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    border: 2px solid;
    font-size: 19px;
    color: #e1e4e6;
    text-align: center;
    line-height: 20px;
    padding: 0;
    background: none;
    text-indent: -9999px;
}

.b-info-field__btn:before,
.b-info-field__btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -5px;
    width: 10px;
    height: 15px;
    background: url('/local/templates/2022/css/../images/icon-info-btn.png') 0 0 no-repeat;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-info-field__btn:after {
    background-position: 0 -20px;
}

.b-info-field__btn:before,
.b-info-field.is-active .b-info-field__btn:after,
.b-info-field__btn:hover:after {
    opacity: 1;
    visibility: visible;
}

.b-info-field__btn:after,
.b-info-field.is-active .b-info-field__btn:before,
.b-info-field__btn:hover:before {
    opacity: 0;
    visibility: hidden;
}

.b-info-field.is-active .b-info-field__btn,
.b-info-field__btn:hover {
    color: #30a3e5;
}

.b-info-field__window {
    position: absolute;
    right: -31px;
    bottom: 100%;
    width: 255px;
    margin-bottom: 11px;
    background: #fff;
    border: 1px solid #30a3e5;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-info-field.is-active .b-info-field__window {
    opacity: 1;
    visibility: visible;
}

.b-info-field__window-header {
    background: #f8fcff;
    text-align: center;
    padding: 9px 10px 13px;
    border-radius: 2px 2px 0 0;
}

.b-info-field__window-title {
    font-size: 17px;
}

.b-info-field__window-title-highlight {
    color: #30a3e5;
    display: block;
}

.b-info-field__window-content {
    padding: 17px 20px 16px 40px;
}

.b-info-field__list {}

.b-info-field__list-row {
    margin-bottom: 6px;
}

.b-info-field__list-row:last-child {
    margin-bottom: 0;
}

.b-info-field__list-value {
    color: #30a3e5;
}

.b-info-field__list-description {}

.slick-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 40px;
    border: none;
    background: none;
    padding: 0;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 10;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-arrow:before {
    content: '';
    width: 15px;
    height: 21px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -7px;
    background: url('/local/templates/2022/css/../images/gallery-arrow-btn.png') 0 0 no-repeat;
    background-size: 30px 21px;
}

.slick-next:before {
    background-position: -15px 0;
}

.slick-disabled {
    cursor: default;
    opacity: 0.5;
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    z-index: 101;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-entry .slick-dots {
    margin: 0;
}

.slick-dots li {
    display: inline;
}

.slick-dots li.slick-active {}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px;
}

.fotorama__dot {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    width: 17px !important;
    height: 17px !important;
    background: url('/local/templates/2022/css/../images/gallery-dots.png') 0 0 no-repeat;
    background-size: 34px 17px;
    background-position: -17px 0;
    border: none !important;
}

.fotorama__nav__frame.fotorama__active~.fotorama__nav__frame .fotorama__dot {
    background-position: 0 0;
}

.slick-dots li button {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    position: relative;
    padding: 0;
    border: none;
    background: none;
    text-indent: -9999px;
}

.slick-dots li button:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    width: 17px;
    height: 17px;
    background: url('/local/templates/2022/css/../images/gallery-dots.png') 0 0 no-repeat;
    background-size: 34px 17px;
    background-position: -17px 0;
}

.slick-dots li.slick-active~li button:before {
    background-position: 0 0;
}

.b-main-slider .slick-arrow,
.b-catalog-slider .slick-arrow {
    height: 50px;
    color: #e1e4e6;
    margin-top: -30px;
}

@media (max-width: 1299.98px) {

    .b-main-slider .slick-arrow,
    .b-catalog-slider .slick-arrow {
        display: none !important;
    }
}

.b-main-slider .slick-arrow:hover,
.b-catalog-slider .slick-arrow:hover {
    color: #32a4e5;
}

.b-main-slider .slick-arrow.slick-disabled,
.b-catalog-slider .slick-arrow.slick-disabled {
    color: #e1e4e6;
}

.b-main-slider .slick-prev {
    left: -30px;
}

.b-catalog-slider .slick-prev {
    left: -43px;
}

.b-main-slider .slick-next {
    right: -30px;
}

.b-catalog-slider .slick-next {
    right: -43px;
}

.b-main-slider .slick-arrow:before,
.b-catalog-slider .slick-arrow:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -18px 0 0 -18px;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    border: 4px solid;
    background: none;
    border-right-width: 0;
    border-bottom-width: 0;
}

.b-main-slider .slick-prev:before,
.b-catalog-slider .slick-prev:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -8px;
}

.b-main-slider .slick-next:before,
.b-catalog-slider .slick-next:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-left: -28px;
}

.b-main-slider-section {
    padding: 14px 0 41px;
}

.b-main-slider {
    font-family: 'Fregat', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    position: relative;
}

.b-main-slider__item {
    height: 280px;
    background-position: center center;
    background-size: cover;
    border-radius: 2px;
    overflow: hidden;
}

.b-main-slider__item+.b-main-slider__item:not(.slick-slide) {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.b-main-slider__item-inner {
    height: 100%;
    background: url('/local/templates/2022/css/../images/main-slider-overlay.png') right center no-repeat;
    background-size: cover;
    max-width: 528px;
    padding: 37px 140px 0 27px;
    color: #fff;
}

.b-main-slider__item-content {
    height: 194px;
}

.b-main-slider__item-title {
    font-family: inherit;
    font-size: 47px;
    line-height: 40px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 19px 0;
    padding-right: 50px;
    text-shadow: 0px 2px 2px rgba(58, 126, 200, 0.34);
}

.b-main-slider__item-text {}

.b-main-slider__item-footer {
    font-size: 18px;
}

.b-main-slider__item-link {
    color: inherit;
}

.b-category-catalog-section {
    margin-bottom: 52px;
}

.b-category-catalog-section__title {
    margin-bottom: 34px;
}

h1.b-category-catalog-section__title {
    margin-bottom: 39px;
}

.b-category-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-category-catalog__item {
    padding: 0 15px;
    width: 24.33%;
    text-align: center;
    margin-bottom: 35px;
}

.b-category-catalog__item-link {
    color: inherit;
    text-decoration: none;
}

.b-category-catalog__item-link:hover {
    color: inherit;
}

.b-category-catalog_violet .b-category-catalog__item-link:hover {
    color: #8225bd;
}

.b-category-catalog__item-img-field {
    display: block;
    position: relative;
    padding-top: 74.9%;
    background: #291e3c;
    border-radius: 2px;
}

.b-category-catalog__item-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    object-fit: cover;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-category-catalog__item-img:hover {
    opacity: 0.85;
}

.b-category-catalog__item-title {
    font-family: inherit;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    margin: 15px 0 0 0;
}

.b-category-catalog__item-title:hover {
    color: #30a3e5;
}

.b-category-catalog-section__footer {
    text-align: center;
    margin-top: 10px;
}

.b-info {
    margin-bottom: 80px;
}

.b-bg-section .b-info:last-child {
    margin-bottom: 0;
}

.b-bg-section .b-text-section:last-child {
    margin-bottom: 0;
}

.b-info__title {
    margin-bottom: 65px;
    padding: 0 80px;
}

.b-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    font-size: 18px;
    line-height: 1.2;
}

.b-info__item {
    padding: 0 15px 30px;
    width: 25%;
    text-align: center;
}

.b-info__item-img-field {
    display: block;
    padding-top: 52.16%;
    position: relative;
}

.b-info__item-img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.b-info__item-title {
    display: block;
    margin: 37px 0 0;
}

.b-info__item-text {
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-top: 19px;
}
@media (max-width: 767px) {
    .b-info__item-img-field {
        padding-top: 35%;
    }
}

.b-catalog-section {
    margin-bottom: 33px;
    position: relative;
}

.b-catalog-section__title {
    margin-bottom: 35px;
}

.b-catalog {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-catalog-4-col > .b-articles-catalog__item {
    width: 24.33%;
}

.b-catalog-4-col > .b-articles-catalog__item a {
    text-decoration: none;
    color: #291e3c;
}

.b-catalog-4-col > .b-articles-catalog__item a:hover {
    color: #30a3e5;
}

.b-catalog_large {}

.b-catalog__list {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.b-catalog__item-services {
    padding-bottom: 4px;
}

.b-catalog__item-services:not(:last-child) {
    margin-right: 30px;
}

.b-catalog__item-services:nth-child(1) a {
    color: #30a3e5;
    border-bottom: 2px solid #30a3e5;
    text-decoration: none;
}

.b-catalog__item-services:nth-child(2) a {
    color: #70c456;
    border-bottom: 2px solid #70c456;
    text-decoration: none;
}

.b-catalog__item-services:nth-child(3) a {
    color: #ed9161;
    border-bottom: 2px solid #ed9161;
    text-decoration: none;
}

.b-catalog__item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.b-catalog_large .b-catalog__item {
    width: 25%;
}

.b-item {
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    background: #fff;
    padding: 14px 10px 18px;
    height: 100%;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-item:hover {
    border-color: #30a3e5;
}

.b-item__title {
    font-family: inherit;
    font-size: 17px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    margin: 0 0 17px 0;
    min-height: 60px;
    letter-spacing: 0;
}

.b-item__title-link {
    color: inherit;
    text-decoration: none;
}

.b-item__title-link:hover {
    color: #30a3e5;
}

.b-item__img-field {
    display: block;
    padding-top: 100%;
    position: relative;
    margin-bottom: 19px;
    background: #291e3c;
    border-radius: 4px;
}

.b-item__stickers {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 1;
}

.b-item__sticker {
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 29px;
    line-height: 29px;
    padding: 0 12px;
    background: #8225bd;
    color: #fff;
    text-decoration: none;
    margin: 0 8px 1px;
}

.b-item__sticker:before,
.b-item__sticker:after {
    content: '';
    position: absolute;
    top: 0;
    width: 8px;
    height: 29px;
    background: url('/local/templates/2022/css/../images/sticker.png') 0 0 no-repeat;
}

.b-item__sticker:before {
    left: -8px;
}

.b-item__sticker:after {
    right: -8px;
    background-position: -8px 0;
}

.b-item__sticker_green {
    background: #51ba2c;
}

.b-item__sticker_green:before,
.b-item__sticker_green:after {
    background-image: url('/local/templates/2022/css/../images/sticker-green.png');
}

.b-item__sticker_orange {
    background: #e86f1e;
}

.b-item__sticker_orange:before,
.b-item__sticker_orange:after {
    background-image: url('/local/templates/2022/css/../images/sticker-orange.png');
}

.b-item__img-link {}

.b-item__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-item__img:hover {
    opacity: 0.85;
}

.b-item__specifications {
    position: relative;
    padding: 0 35px 0 10px;
    margin-bottom: 20px;
}

.b-item__specifications-info-field {
    position: absolute;
    right: 9px;
    top: -2px;
    z-index: 10;
}

.b-item__specifications-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-item__specifications-item {
    font-size: 16px;
}

.b-item__specifications-item .b-check-row__text {
    padding-left: 38px;
}

.b-item__price-row {
    text-align: center;
    margin-bottom: 20px;
    min-height: 29px;
}

.b-item__count-field {
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px 0 -6px;
}

.b-item__count {}

.b-item__price-field {
    display: inline-block;
    vertical-align: middle;
    margin-top: 7px;
    margin-bottom: -5px;
}

.b-item__count-field+.b-item__price-field {
    margin-top: 0;
    margin-bottom: 0;
    width: 82px;
    white-space: nowrap;
    text-align: left;
}

.b-item__price {
    font-family: 'Fregat', sans-serif;
    font-size: 21px;
}

.b-item__price-value {
    font-weight: bold;
    font-size: 23px;
}

.b-item__footer {
    text-align: center;
}

.b-item__basket-btn-row {
    margin-bottom: 5px;
}

.b-item__basket-btn {
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    padding: 0 14px;
}

.b-item__basket-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 21px;
    height: 18px;
    top: -2px;
    margin-right: 14px;
    background: url('/local/templates/2022/css/../images/add-basket-btn-icon.png') 0 0 no-repeat;
    background-size: 100% auto;
}

.b-item__one-click-btn-row {}

.b-item__one-click-btn {
    font-size: 14px;
    color: #adb3b8;
}

.b-item__one-click-btn:hover {
    color: #30a3e5;
}

.b-articles-catalog-section {}

.b-articles-catalog-section__title {
    margin-bottom: 34px;
}

.b-articles-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-articles-catalog__item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 26px;
}

.b-articles-excerpt {}

.b-articles-excerpt__img-field {
    display: block;
    padding-top: 66.6%;
    position: relative;
    background: #291e3c;
    border-radius: 3px;
    margin-bottom: 8px;
}

.b-articles-excerpt__img-link {}

.b-articles-excerpt__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-articles-excerpt__img:hover {
    opacity: 0.85;
}

.b-articles-excerpt__category {
    font-size: 14px;
    text-transform: uppercase;
    color: #adb3b8;
    margin: 0 0 8px;
}

.b-articles-excerpt__category-link {
    color: inherit;
    text-decoration: none;
}

.b-articles-excerpt__category-link:hover {
    color: #30a3e5;
}

.b-articles-excerpt__title {
    margin: 0 0 8px;
}

.b-articles-excerpt__title-link {
    color: #291e3c;
    text-decoration: none;
}

.b-articles-excerpt__title-link:hover {
    color: #30a3e5;
}

.b-articles-excerpt__text {
    font-size: 17px;
    line-height: 1.5;
}

.b-bg-section {
    position: relative;
    padding: 43px 0;
    background: #f8fcff;
    margin-bottom: 21px;
}

.b-bg-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 43px;
    background: url('/local/templates/2022/css/../images/bg-top.png') center bottom repeat-x;
}

.b-bg-section:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 43px;
    background: url('/local/templates/2022/css/../images/bg-bottom.png') center bottom repeat-x;
}

.b-bg-section__inner {
    padding: 22px 0 10px;
}

.b-bg-section__inner:after {
    content: '';
    display: table;
    clear: both;
}

.b-text-section {
    margin-top: 40px;
    margin-bottom: 23px;
}

.b-s-text {
    margin-bottom: 48px;
}

.b-gallery {
    position: relative;
    margin-bottom: 26px;
}

.b-gallery__item {}

.b-gallery__item+.b-gallery__item:not(.slick-slide) {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}

.b-gallery__item figure {
    margin: 0;
}

.b-aside-nav {
    float: left;
    width: 255px;
    /*    overflow: hidden;*/
    will-change: min-height;
}

.b-aside-nav__list {
    background: white;
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 11;
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.b-aside-nav__item {
    border-bottom: 1px solid #e1e4e6;
}

.b-aside-nav__item:last-child {
    border-bottom: none;
}

.b-aside-nav__item-link {
    display: block;
    font-family: 'Fregat', sans-serif;
    font-size: 18px;
    padding: 10px 10px 8px 38px;
    color: #8225bd;
    text-decoration: none;
    position: relative;
}

.thema-item_1 .b-aside-nav__item-link {
    color: #8225bd;
}

.thema-item_2 .b-aside-nav__item-link {
    color: #30a3e5;
}

.thema-item_3 .b-aside-nav__item-link {
    color: #51ba2c;
}

.thema-item_4 .b-aside-nav__item-link {
    color: #e86f1e;
}

.b-aside-nav__item_with-sublist.is-open>.b-aside-nav__item-link,
.b-aside-nav__item-link:hover {
    background: #f6f7f8;
}

.b-aside-nav__item_with-sublist.is-open>.b-aside-nav__item-link:after {
    content: '';
    position: absolute;
    left: 41px;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid;
}

.b-aside-nav__sublist {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-aside-nav__sublist-item {}

.b-aside-nav__sublist-link {
    display: block;
    color: #291e3c;
    text-decoration: none;
    position: relative;
    padding: 8px 10px 8px 38px;
}

.b-aside-nav__sublist-link:hover {
    background: #f6f7f8;
}

.b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.b-aside-nav__sublist-link.is-active {
    color: #8225bd;
}

.thema-item_1 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_1.b-aside-nav__sublist-link.is-active {
    color: #8225bd;
}

.thema-item_2 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_2.b-aside-nav__sublist-link.is-active {
    color: #30a3e5;
}

.thema-item_3 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_3.b-aside-nav__sublist-link.is-active {

    color: #51ba2c;
}

.thema-item_4 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_4.b-aside-nav__sublist-link.is-active {

    color: #e86f1e;
}

.b-aside-nav__item_with-sublist>.b-aside-nav__item-link:before {
    content: '';
    position: absolute;
    left: 13px;
    top: 16px;
    width: 7px;
    height: 7px;
    border-style: solid;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.b-aside-nav__sublist-item_with-sublist>.b-aside-nav__sublist-link:before {
    content: '';
    position: absolute;
    left: 26px;
    top: 14px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.b-aside-nav__sublist .b-aside-nav__sublist {
    font-size: 14px;
}

.b-aside-nav__sublist .b-aside-nav__sublist .b-aside-nav__sublist-link {
    padding: 7px 10px 7px 58px;
}

.b-aside-nav__item_with-sublist.is-open>.b-aside-nav__sublist,
.b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist {
    display: block;
}

.b-aside-nav__item_with-sublist.is-open>.b-aside-nav__item-link:before {
    top: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link:before {
    top: 13px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.has-aside .b-breadcrumbs {
    float: right;
    width: 825px;
}

.has-aside .b-main {
    margin-left: 285px;
}

.b-main:after {
    content: '';
    display: table;
    clear: both;
}

.b-main__inner {
    float: left;
    width: 100%;
}

.b-product {
    margin: 0 -15px;
}

.b-product:after {
    content: '';
    display: table;
    clear: both;
}

.b-product__gallery-section {
    float: left;
    width: 44.445%;
    padding: 0 15px;
    margin-top: 6px;
    margin-bottom: 20px;
}

.b-product__content-section {
    float: right;
    width: 55.555%;
    padding: 0 15px;
}

.b-product__gallery {}

.b-product-gallery {}

.b-product-gallery__main {
    position: relative;
    border: 1px solid #f4f5f6;
    border-radius: 5px;
    overflow: hidden;
}

.b-product-gallery__main-item {}

.b-product-gallery__main-item+.b-product-gallery__main-item:not(.slick-slide) {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.b-product-gallery__thumbs {
    text-align: center;
    margin: 9px 0 0;
    padding: 0 16px;
    position: relative;
}

.b-product-gallery__thumbs:after {
    content: '';
    display: table;
    clear: both;
}

.b-product-gallery__thumbs .slick-track {
    display: inline-block;
    vertical-align: top;
}

.b-product-gallery__thumbs-item {
    float: left;
    position: relative;
    width: 25%;
    padding: 0 4px;
    cursor: pointer;
}

.b-product-gallery__thumbs-item-inner:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #f4f5f6;
    border-radius: 2px;
    z-index: 1;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-product-gallery__thumbs-item:hover .b-product-gallery__thumbs-item-inner:after,
.b-product-gallery__thumbs-item.slick-current .b-product-gallery__thumbs-item-inner:after {
    border-color: #30a3e5;
    border-width: 2px;
}

.b-product-gallery__main-item-inner,
.b-product-gallery__thumbs-item-inner {
    position: relative;
    padding-top: 100%;
    background: #fff;
    overflow: hidden;
    border-radius: 2px;
}

.b-product-gallery__main-img-wrapper,
.b-product-gallery__thumbs-img-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.b-product-gallery__main-img,
.b-product-gallery__thumbs-img {
    display: block;
    position: absolute;
    border-radius: 2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b-product-gallery__main-item-inner,
.b-product-gallery__main-img {
    border-radius: 5px;
}

.b-product-gallery__thumbs .slick-arrow {
    width: 16px;
    height: 100%;
    top: 0;
    margin: 0;
}

.b-product-gallery__thumbs .slick-prev {
    left: 0;
}

.b-product-gallery__thumbs .slick-next {
    right: 0;
}

.b-product-gallery__thumbs .slick-arrow:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: none;
    border-style: solid;
    border-width: 8px 0 8px 12px;
    border-color: transparent #30a3e5;
    margin: -8px 0 0 -6px;
}

.b-product-gallery__thumbs .slick-prev:before {
    border-width: 8px 12px 8px 0;
}

.b-product-gallery__thumbs .slick-next:before {}

.b-product-gallery__thumbs .slick-arrow:hover:before {
    border-color: transparent #45b3f3;
}

.b-product-gallery__thumbs .slick-arrow.slick-disabled {
    opacity: 1;
}

.b-product-gallery__thumbs .slick-arrow.slick-disabled:before {
    border-color: transparent #e1e4e6;
}

.b-product__header {
    margin-bottom: 35px;
}

.b-product__title {
    margin-bottom: 4px;
}
@media (max-width: 565px) {
    .b-product__header {
        margin-bottom: 10px;
    }
    h1.b-product__title {
        font-size: 24px;
        line-height: 1.2em;
        margin-bottom: 10px;
    }
}

.b-product__articule {
    margin-bottom: 5px;
}

.b-product__articule-value {
    color: #30a3e5;
}

.b-product__articule-value.green {
    color: green;
}

.b-product__articule-value.gray {
    color: gray;
}

.b-product__form {}

.b-product__specifications {
    margin-bottom: 31px;
}

.b-product__specifications-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-product__specifications-item {
    font-size: 18px;
    margin: 0 0 8px 0;
}

.b-product__specifications-item .b-check-row__text {
    padding-left: 41px;
}

.b-product__price-row {
    margin-bottom: 20px;
}

.b-product__count-field {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
}

.b-product__count {}

@media (min-width: 992px) {

    input.b-product__count,
    .b-product__count input {
        height: 33px;
        width: 66px;
        font-size: 18px;
    }

    .b-product__count .jq-number__spin {
        width: 21px;
        height: 16px;
    }
}

.b-product__price-field {
    display: inline-block;
    vertical-align: middle;
}

.b-product__price {
    display: block;
    white-space: nowrap;
    font-family: 'Fregat', sans-serif;
    font-size: 36px;
    line-height: 33px;
}

.b-product__price-value {
    margin: 0 7px 0 18px;
}

.b-product__footer {
    margin-bottom: 27px;
}

.b-product__basket-btn-row {
    display: inline-block;
    vertical-align: middle;
    margin-right: 17px;
}

.b-product__basket-btn {
    padding: 0 15px;
}

.b-product__basket-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 29px;
    height: 25px;
    top: -2px;
    margin-right: 14px;
    background: url(/local/templates/2022/css/../images/add-basket-btn-icon.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-product__one-click-btn-row {
    display: inline-block;
    vertical-align: middle;
}

.b-product__one-click-btn {
    color: #adb3b8;
}

.b-product__one-click-btn:hover {
    color: #30a3e5;
}

.b-product__data {}

.b-product__data-title {}

.b-product__data-description {
    margin-bottom: 7px;
    color: #30a3e5;
}

.b-catalog-slider .slick-track {
    display: flex;
}

.b-catalog-slider .slick-slide {
    height: auto;
}

.b-catalog-slider .b-catalog__item {
    margin: 0;
}

.b-callback-btn-row {
    text-align: center;
    margin-top: 59px;
}

.b-callback-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: none;
    text-align: left;
    padding: 0;
    background: url('/local/templates/2022/css/../images/callback-btn.png') 0 0 no-repeat;
    background-size: 100% 100%;
    width: 350px;
    height: 92px;
    padding: 15px 110px 17px 38px;
}

.b-callback-btn:before {
    content: '';
    position: absolute;
    right: 36px;
    top: -10px;
    width: 73px;
    height: 93px;
    background: url('/local/templates/2022/css/../images/callback-btn-icon.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-callback-btn_order {
    width: 522px;
    height: 85px;
    background-image: url('/local/templates/2022/css/../images/callback-order-btn.png');
    padding: 16px 70px 17px 23px;
}

.b-callback-btn_order:before {
    right: 3px;
    top: -13px;
}

.b-callback-btn_order .b-callback-btn-title {
    letter-spacing: 0.8px;
}

/*
.b-callback-btn:hover:before {
-webkit-animation: callback-icon 1.5s ease-in-out infinite;
animation: callback-icon 1.5s ease-in-out infinite;
}
*/

@-webkit-keyframes callback-icon {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
}

@keyframes callback-icon {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
}

.b-callback-btn-title {
    font-family: 'Neucha', sans-serif;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    color: #30a3e5;
    display: block;
    letter-spacing: 0.9px;
    margin-bottom: 6px;
}

.b-callback-btn-link {
    font-family: 'Fregat', sans-serif;
    font-size: 20px;
    color: #8225bd;
    border-bottom: 1px solid;
}

.b-callback-btn:hover .b-callback-btn-link {
    border-bottom-color: transparent;
}

.has-content-centered .b-breadcrumbs,
.has-content-centered .b-main {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.b-basket {
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 20px;
}

.b-basket__table {
    width: 100%;
    margin: 0;
}

.b-basket__table-header {
    border-bottom: 1px solid #e1e4e6;
}

.b-basket__table-content {}

.b-basket__table-item {}

.b-basket__table-cell {
    padding: 10px 0;
}

.b-basket__table-cell_image {
    width: 109px;
    padding-left: 49px;
}

.b-basket__table-cell_title {
    padding-left: 20px;
    padding-right: 20px;
}

.b-basket__table-cell_count {
    width: 95px;
    padding-right: 10px;
}

.b-basket__table-cell_price {
    width: 87px;
}

.b-basket__table-cell_remove {
    width: 72px;
    padding-right: 30px;
    text-align: right;
}

.b-basket__table-cell_head {
    font-size: 14px;
    font-weight: normal;
    color: #adb3b8;
    text-align: center;
    padding-top: 19px;
    padding-bottom: 14px;
}

.b-basket__table-cell_count.b-basket__table-cell_head>span {
    display: block;
    width: 58px;
}

.b-basket__table-cell_price.b-basket__table-cell_head>span {
    display: block;
    width: 58px;
}

.b-basket__table-content .b-basket__table-item:first-child .b-basket__table-cell {
    padding-top: 20px;
}

.b-basket__table-content .b-basket__table-item:last-child .b-basket__table-cell {
    padding-bottom: 20px;
}

.b-basket__table-image-field {
    display: block;
    width: 60px;
    height: 60px;
    background: #291e3c;
}

.b-basket__table-image {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: cover;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-basket__table-image:hover {
    opacity: 0.85;
}

.b-basket__table-title {
    font-family: inherit;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
}

.b-basket__table-title a {
    display: inline-block;
    margin-bottom: 10px;
    color: inherit;
    text-decoration: none;
}

.b-basket__table-title a:hover {
    color: #30a3e5;
}

.b-basket__table-prop {
    font-size: 14px;
    font-weight: normal;
    color: #adb3b8;
}

.b-basket__table-count {}

.b-basket__table-count-val {
    font-size: 18px;
    font-weight: bold;
}

.b-basket__table-price {
    font-size: 18px;
    white-space: nowrap;
    font-weight: bold;
}

.b-basket__table-remove {}

.b-basket__table-footer {}

.b-basket__table-footer strong {
    font-weight: 600;
}

.b-basket__table-footer-row {
    border-top: 1px solid #e1e4e6;
}

.b-basket__table-footer-cell {
    padding: 15px 0 14px;
    vertical-align: baseline;
}

.b-basket__table-footer-cell_image {}

.b-basket__table-footer-cell_title {
    padding-left: 20px;
}

.b-basket__table-footer-cell_value {
    font-size: 18px;
    color: #30a3e5;
}

.b-basket__table-footer-cell_promo-title {}

.b-basket__table-footer-cell_promo-input {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 38px;
}

.b-basket__table-discount {}

.b-basket__table-total {
    border-top-color: #30a3e5;
    background: #f8fcff;
}

.b-basket__table-total .b-basket__table-footer-cell_title,
.b-basket__table-total .b-basket__table-footer-cell_value {
    padding-top: 11px;
    padding-bottom: 11px;
}

.b-basket__table-total .b-basket__table-footer-cell_title {
    text-align: right;
    font-size: 18px;
    padding-right: 44px;
}

.b-basket__table-total .b-basket__table-footer-cell_value {
    font-size: 25px;
    color: inherit;
}

.b-discount-banner {
    font-family: 'Fregat', sans-serif;
    background: #30a3e5 url('/local/templates/2022/css/../images/discount-banner-bg.jpg') center center no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
    border-radius: 5px;
    min-height: 100px;
    margin-bottom: 30px;
    padding: 17px 265px 17px 230px;
}

.b-discount-banner:before {
    content: '';
    position: absolute;
    left: 41px;
    top: 15px;
    width: 69px;
    height: 66px;
    background: url('/local/templates/2022/css/../images/discount-banner-icon.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-discount-banner__content {
    text-align: center;
}

.b-discount-banner__title {
    display: block;
    font-size: 36px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 1px;
}

.b-discount-banner__subtitle {
    display: block;
    font-size: 23px;
    line-height: 1.1;
    letter-spacing: 0.5px;
}

.b-discount-banner__btn-field {
    position: absolute;
    right: 50px;
    top: 0;
    padding-top: 25px;
}

.b-discount-banner__btn-field:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 0;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 12px 12px 0;
}

.b-discount-banner__btn {
    font-family: 'Fira Sans', sans-serif;
    height: 50px;
    line-height: 46px;
    background: transparent;
    padding: 0 31px;
    border: 2px solid #fff;
    border-radius: 5px;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
}

.b-discount-banner__btn:hover {
    background: #fff;
    color: #30a3e5;
}

.b-discount-banner__sticker {
    position: absolute;
    left: 149px;
    top: 14px;
    width: 73px;
    height: 75px;
}

.b-order {}

.b-order__form {}

.b-order__section {}

.b-form-section {
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    padding: 25px 50px 26px;
    margin-bottom: 29px;
}

.b-catalog-header {
    display: table;
    width: 100%;
    margin: -30px 0 20px;
}

.b-catalog-header__info {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    color: #adb3b8;
}

.b-catalog-header__sort {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.b-sort {
    display: inline-block;
    vertical-align: middle;
}

.b-sort__title {
    display: inline;
    vertical-align: middle;
    font-size: 14px;
    color: #adb3b8;
    margin-right: 11px;
}

.b-sort__select-field {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
}

.b-sort__select {
    text-align: left;
    height: 34px;
}

.b-aggreement-tooltip {
    display: block;
    position: relative;
}

.b-aggreement-tooltip__excerpt {}

.b-aggreement-tooltip__btn {
    color: #30a3e5;
}

.g-theme-violet .b-aggreement-tooltip__btn {
    color: #8225bd;
}

.b-aggreement-tooltip__content {
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    padding: 9px;
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    background: #fff;
    display: none;
}

.b-aggreement-tooltip__content a {
    color: #8226bd;
}

.b-aggreement-tooltip.is-open .b-aggreement-tooltip__content {
    display: block;
}

.b-buttons-group {
    text-align: center;
    margin-bottom: 20px;
}

.b-buttons-group__item {
    display: inline;
}

.b-buttons-group__btn {
    margin: 0 8px 19px;
    text-transform: uppercase;
    background: #f8fcff;
    font-size: 16px;
    padding: 0 15px;
    box-sizing: border-box;
}

.b-articles-list {
    position: relative;
    padding-bottom: 20px;
}

.b-articles-list__nav {}

.b-articles-list__btn {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0;
    background: none;
    border: none;
    width: 31px;
    height: 31px;
    margin-right: 15px;
}

.b-articles-list__btn:before,
.b-articles-list__btn:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 31px;
    height: 31px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 31px 80px;
}

.b-articles-list__btn:after {
    background-position: 0 -40px;
}

.b-articles-list__btn:before,
.b-articles-list__btn.is-active:after {
    opacity: 1;
    visibility: visible;
}

.b-articles-list__btn:after,
.b-articles-list__btn.is-active:before {
    opacity: 0;
    visibility: hidden;
}

.b-articles-list__btn_close:before,
.b-articles-list__btn_close:after {
    background-image: url('/local/templates/2022/css/../images/block-btn-icon.png');
}

.b-articles-list__btn_open:before,
.b-articles-list__btn_open:after {
    background-image: url('/local/templates/2022/css/../images/list-btn-icon.png');
}

.b-articles-list__popup {
    display: none;
    position: absolute;
    text-align: left;
    padding: 31px 40px 8px;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 100;
    border-radius: 2px;
    background-color: #eee;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.b-articles-list.is-open .b-articles-list__popup {
    display: block;
}

.b-articles-list__popup-close {
    z-index: 100;
}

.b-articles-list__popup-close:after {
    background-position: 0 -60px;
}

.b-articles-list__popup-inner {
    max-width: 664px;
}

.b-articles-list__popup-title {}

.b-articles-list__list {
    font-family: 'Fregat', sans-serif;
    font-size: 16px;
    line-height: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: li;
    -webkit-column-count: 2;
    column-count: 2;
}

.b-articles-list__list-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 12px;
}

.b-articles-list__list-link {
    color: inherit;
    text-decoration: underline;
    position: relative;
    counter-increment: li;
}

.b-articles-list__list-link:hover {
    color: #30a3e5;
    text-decoration: none;
}

.b-articles-list__list-link:before {
    content: counter(li)'.';
    color: inherit;
    margin-right: 6px;
    text-decoration: none;
    display: inline-block;
}

.b-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-actions__item {
    margin-bottom: 30px;
    padding: 0 15px;
    width: 100%;
}

.b-actions__item_small {
    width: 50%;
}

.b-action-banner {
    display: block;
    border-radius: 10px;
    border: 1px solid #8a6246;
    background-color: #fff;
    background-repeat: no-repeat;
    /*background-size: auto 100%;*/
    background-position: 100% center;
    position: relative;
    background-size: cover;
}
.b-action-banner:before {
    content: '';
    border-radius: 10px 0 0 10px;
    position: absolute;
    height: 100%;
    width: 70%;
    background: rgb(248,248,248);
    background: -moz-linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(248,248,248,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(248,248,248,0) 100%);
    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(248,248,248,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f8f8",endColorstr="#f8f8f8",GradientType=1);
}

.b-action-banner__inner {
    display: block;
    padding: 57px 50px;
    min-height: 498px;
    border-radius: 9px;
    position: relative;
    z-index: 1;
}

.b-action-banner__content {
    max-width: 480px;
}

.b-action-banner_right {
    background-position: left center;
}

.b-action-banner_right .b-action-banner__content {
    margin-left: auto;
    text-align: right;
}

.b-action-banner__header {
    min-height: 170px;
}

.b-action-banner__title {
    font-family: 'Fregat', sans-serif;
    font-weight: bold;
    font-size: 37px;
    line-height: 43px;
    color: #836a4f;
    margin: 0 0 13px;
}

.b-action-banner__subtitle {
    font-family: 'Fregat', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    color: #de4a48;
    margin: 0 0 20px;
}

.b-action-banner__social {
    margin: 64px 0 55px -12px;
}

.b-action-banner__link {
    color: #31306a;
    text-decoration: underline;
}

.b-action-banner__link:hover {
    text-decoration: none;
}

.b-action-banner_small {
    font-size: 14px;
    background-position: center center;
    background-size: cover;
}

.b-action-banner_small .b-action-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 348px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.b-action-banner_small .b-action-banner__content {
    width: 100%;
}

.b-action-banner_small .b-action-banner__header {
    min-height: 118px;
}

.b-action-banner_small .b-action-banner__title {
    font-family: 'Neucha', sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 4px;
    color: inherit;
}

.b-action-banner_small .b-action-banner__subtitle {
    font-family: 'Neucha', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 1.4px;
    color: inherit;
}

.b-action-banner_small .b-action-banner__link {
    color: inherit;
}

.ya-share2__list.ya-share2__list_direction_horizontal {
    margin-bottom: 0px;
}

.b-map {
    height: 500px;
    margin-bottom: 41px;
}

.b-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-contacts__item {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 42px;
}

.b-contact {
    position: relative;
    padding-left: 155px;
    font-size: 16px;
    line-height: 26px;
}

.b-contact__icon {
    position: absolute;
    top: 6px;
    left: 27px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.b-contact__icon_phone {
    width: 100px;
    height: 113px;
    background-image: url('/local/templates/2022/css/../images/contacts-icon-phone.png');
}

.b-contact__icon_text {
    width: 113px;
    height: 113px;
    background-image: url('/local/templates/2022/css/../images/contacts-icon-text.png');
}

.b-contact__title {
    font: inherit;
    font-weight: 600;
    margin: 0;
}

.b-contacts-btn-row {
    text-align: center;
}

.b-contacts-btn {
    text-transform: uppercase;
    padding: 0 19px;
}

.b-add-review-btn-row {
    text-align: right;
    margin: -20px 0 20px;
}

.b-add-review-btn {
    padding: 0 22px;
}

.b-add-review-btn__icon {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    margin: 0 11px 0 -2px;
}

.b-add-review-btn__icon:before,
.b-add-review-btn__icon:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background: #30a3e5;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-add-review-btn__icon:before {
    width: 12px;
    height: 2px;
    margin: -1px 0 0 -6px;
}

.b-add-review-btn__icon:after {
    width: 2px;
    height: 12px;
    margin: -6px 0 0 -1px;
}

.b-add-review-btn:hover .b-add-review-btn__icon:before,
.b-add-review-btn:hover .b-add-review-btn__icon:after,
.b-add-review-btn:active .b-add-review-btn__icon:before,
.b-add-review-btn:active .b-add-review-btn__icon:after {
    background: #fff;
}

.b-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-reviews__item {
    width: 50%;
    padding: 0 15px 30px;
}

.b-review {
    border: 1px solid #e86f1e;
    background: #fef8f4;
    border-radius: 10px;
    padding: 29px;
}

.b-review__inner {}

.b-review__media {}

.b-review__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 10px;
}

.b-review__gallery-item {
    width: 33.33%;
    padding: 0 10px 20px;
}

.b-review__gallery-item img {
    display: block;
    width: 100%;
    height: auto;
}

.b-review__video {
    padding-top: 56%;
    position: relative;
    margin-bottom: 25px;
}

.b-review__video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.b-review__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 47px;
}

.b-review__content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-style: italic;
    width: 100%;
}

.b-review__author {
    width: 148px;
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.b-review__content img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #f2b084;
    background: #fff;
    border-radius: 5px;
    max-width: 319px;
    margin-left: auto;
}

.b-review__author-inner {
    width: 148px;
}

.b-review__author-pic {
    width: 120px;
    height: 120px;
}

.b-review__author-img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.b-review__author-title {
    position: absolute;
    left: 0;
    top: 100%;
    width: 300px;
    margin-top: 14px;
}

.b-review__author-name {
    display: block;
    font-size: 16px;
    color: #e86f1e;
    margin-bottom: 2px;
}

.b-review__author-info a,
.b-review__author-info .g-a {
    color: #e86f1e;
}

.b-review__author-info {
    display: block;
    font-size: 14px;
}

.b-reviews__item:nth-child(2n) .b-review {
    border-color: #8225bd;
    background: #f9f4fc;
}

.b-reviews__item:nth-child(2n) .b-review__content img {
    border-color: #8225bd;
}

.b-reviews__item:nth-child(2n) .b-review__content {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.b-reviews__item:nth-child(2n) .b-review__author {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.b-reviews__item:nth-child(2n) .b-review__author-pic {
    margin-left: auto;
}

.b-reviews__item:nth-child(2n) .b-review__author-title {
    left: auto;
    right: 0;
    text-align: right;
}

.b-reviews__item:nth-child(2n) .b-review__author-name,
.b-reviews__item:nth-child(2n) .b-review__author-info a,
.b-reviews__item:nth-child(2n) .b-review__author-info .g-a {
    color: #8225bd;
}

.b-block-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.b-block-reviews-4-coll > .b-block-reviews__item {
    width: 24.33%;
}

.b-block-reviews__item {
    width: 33.33%;
    padding: 0 15px 30px;
}

.b-block-review {
    border: 1px solid #e1e4e6;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.b-block-review__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.b-entry {
    margin-top: 39px;
    margin-bottom: 42px;
    font-size: 16px;
    line-height: 26px;
}

.b-entry p,
.b-entry ul,
.b-entry ol,
.b-entry dl {
    margin: 0 0 26px 0;
}

.b-entry *+h1,
.b-entry *+h2,
.b-entry *+h3,
.b-entry *+h4,
.b-entry *+h5,
.b-entry *+h6 {
    margin-top: 33px;
}

.b-entry__header {
    position: relative;
}

.b-entry__header-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0
}

.b-entry__header-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: rgb(48, 163, 229);
    background: rgba(48, 163, 229, 0.9);
    color: #fff;
    padding: 22px 20px 26px;
}

.b-entry__header-title {
    font-family: "Fregat", sans-serif;
    font-weight: normal;
    max-width: 600px;
    margin: 0 auto;
    font-size: 37px;
    line-height: 0.94;
    text-shadow: 0px 1px 1px #291e3c;
}

.b-entry__content {
    background: #f9fbfc;
    padding: 41px 95px;
}

.b-entry__section {
    margin: 0 -15px;
}

.b-entry__section:after {
    content: '';
    display: table;
    clear: both;
}

.b-entry__aside {
    float: right;
    width: 33.33%;
    padding: 0 15px;
}

.b-author {
    font-size: 18px;
    line-height: 26px;
}

.b-author__img-field {
    width: 180px;
    height: 180px;
    margin-bottom: 20px;
}

.b-author__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.b-author__info {}

.b-author__info-item {
    margin-bottom: 24px;
}

.b-author__info-title {}

.b-author__info-description {}

.b-entry__author {}

.b-entry__section-inner {
    float: left;
    width: 66.66%;
    padding: 0 15px;
}

.b-entry__lead {
    position: relative;
    z-index: 1;
}

.b-entry__lead:before {
    content: '';
    position: absolute;
    left: -34px;
    top: -4px;
    width: 50px;
    height: 56px;
    background: url('/local/templates/2022/css/../images/icon-quote.png') 0 0 no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.b-entry__first-letter {
    font-family: 'Neucha', sans-serif;
    font-size: 83px;
    line-height: 78px;
    float: left;
    font-weight: bold;
    margin: 0 15px 0 0;
}

.b-entry__gallery {
    margin-bottom: 33px;
}

.b-quote {
    border-left: 3px solid #e86f1e;
    padding-left: 35px;
    font-style: italic;
    margin: 42px 0;
}

.b-blockquote {
    margin: 17px -15px 30px;
    padding: 31px 0 0;
    border-top: 1px solid #e9ecf1;
    border-bottom: 1px solid #e9ecf1;
}

.b-blockquote:after {
    content: '';
    display: table;
    clear: both;
}

.b-blockquote__author {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}

.b-blockquote__content {
    float: left;
    width: 66.66%;
    padding: 0 15px;
}

.b-blockquote__content-inner {
    position: relative;
    z-index: 1;
}

.b-blockquote__content-inner:before {
    content: '';
    position: absolute;
    left: -33px;
    top: -12px;
    width: 50px;
    height: 56px;
    background: url(/local/templates/2022/css/../images/icon-quote.png) 0 0 no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.b-entry__content-footer {
    border-top: 2px solid #e1e4e6;
    margin-top: 5px;
    padding-top: 21px;
}

.b-entry__footer-info {
    font-style: italic;
}

.b-entry__footer-info-row {}

.b-entry__footer-info-title {
    display: inline;
}

.b-entry__footer-info-description {
    display: inline;
    font-weight: bold;
}

.b-entry__footer {
    background: #e9ecf1;
    border-radius: 0 0 5px 5px;
    padding: 20px 20px;
    text-align: center;
}

.b-entry__share {}

.b-entry__share-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #3e3f41;
    margin-right: 28px;
}

.b-entry__share-list {
    display: inline-block;
    vertical-align: middle;
}

.b-share-list {}

.b-share-list__btn {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px 0 0;
    width: 40px;
    height: 40px;
    background-image: url('/local/templates/2022/css/../images/social-buttons.png');
    background-repeat: no-repeat;
    background-size: 250px 100px;
}

.b-share-list__btn_vk {
    background-position: 0 0;
}

.b-share-list__btn_vk:hover {
    background-position: 0 -50px;
}

.b-share-list__btn_ok {
    background-position: -50px 0;
}

.b-share-list__btn_ok:hover {
    background-position: -50px -50px;
}

.b-share-list__btn_fb {
    background-position: -100px 0;
}

.b-share-list__btn_fb:hover {
    background-position: -100px -50px;
}

.b-share-list__btn_gp {
    background-position: -150px 0;
}

.b-share-list__btn_gp:hover {
    background-position: -150px -50px;
}

.b-share-list__btn_tw {
    background-position: -200px 0;
}

.b-share-list__btn_tw:hover {
    background-position: -200px -50px;
}

.b-center-btn-row {
    text-align: center;
    margin: 10px 0 60px;
}

.b-entry__video {
    margin-bottom: 39px;
}

.b-alert {
    margin-bottom: 33px;
    background: #f7ede5;
    border: 2px dashed #e86f1e;
    border-radius: 10px;
    padding: 21px 40px 35px 111px;
    font-style: italic;
    position: relative;
    min-height: 130px;
}

.b-alert:before {
    content: '!';
    font-family: 'Neucha', sans-serif;
    font-style: normal;
    color: #e86f1e;
    font-size: 114px;
    line-height: 1;
    position: absolute;
    left: 46px;
    top: 50%;
    margin-top: -59px;
}

.b-delivery-time-2 {
    display: none;
}

input.b-order__date-input {
    text-align: center;
}

@media (min-width: 992px) {
    .b-entry .b-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.b-promocode {
    position: relative;
}

input.b-promocode__input {
    width: 100%;
    height: 32px;
    padding-right: 40px;
}

.b-promocode:hover input.b-promocode__input,
input.b-promocode__input:hover,
input.b-promocode__input:focus {
    border-color: #30a3e5;
    color: #30a3e5;
}

.b-promocode__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 32px;
    border: none;
    padding: 0;
    background: none;
    display: none;
}

input.b-promocode__input.is-filled+.b-promocode__btn {
    display: block;
}

.b-promocode__btn:before,
.b-promocode__btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -10px;
    width: 20px;
    height: 14px;
    background: url('/local/templates/2022/css/../images/icon-promocode-btn.png') 0 0 no-repeat;
    background-size: 20px 30px;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.b-promocode__btn:after {
    background-position: 0 -15px;
}

.b-promocode__btn:before,
.b-promocode:hover .b-promocode__btn:after,
input.b-promocode__input:focus+.b-promocode__btn:after,
.b-promocode__btn:hover:after {
    opacity: 1;
    visibility: visible;
}

.b-promocode__btn:after,
.b-promocode:hover .b-promocode__btn:before,
input.b-promocode__input:focus+.b-promocode__btn:before,
.b-promocode__btn:hover:before {
    opacity: 0;
    visibility: hidden;
}

.b-account-data-header {}

.b-account-data-header:after {
    content: '';
    display: table;
    clear: both;
}

.b-account-data-header__title {
    float: left;
}

.b-account-data-header__nav {
    float: right;
    margin-top: 8px;
}

.b-account-data-nav {
    font-weight: bold;
    margin-bottom: 26px;
    color: #adb3b8;
}

.b-account-data-nav__item {
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #adb3b8;
    padding: 0 8px 0 11px;
}

.b-account-data-nav__item:first-child {
    padding-left: 0;
}

.b-account-data-nav__item:last-child {
    padding-right: 0;
}

.b-account-data-nav__item:first-child {
    border-left: none;
}

.b-account-data-nav__link {
    font-weight: normal;
}

.b-account-data-nav__link:not(:hover) {
    color: #adb3b8 !important;
}

.b-account-data {
    padding-top: 30px;
    padding-bottom: 11px;
}

.b-error {
    font-style: italic;
    color: #f37685;
    min-height: 19px;
}

.b-success {
    font-style: italic;
    color: #51ba2c;
}

.b-account-data__form {}

.b-account-data__form-row {
    width: 100%;
    max-width: 630px;
    margin-bottom: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.b-account-data__form-row_error {}

.b-account-data__form-row_buttons {
    margin-top: 30px;
}

.b-account-data__form-row_discount {
    margin: 30px 0;
}

.b-account-data__form-row_checkbox {
    margin: 30px 0;
}

.b-account-data__label {
    display: block;
    width: 236px;
    margin: 0;
    color: #291e3c;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex-preferred-size: 236px;
    flex-basis: 236px;
}

.b-account-data__input-field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.b-account-data__input-field .b-check-row {
    margin: 0;
}

.b-social-links {}

.b-social-links__btn {
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
    height: 41px;
    background-image: url('/local/templates/2022/css/../images/social-links.png');
    background-repeat: no-repeat;
    background-size: auto 100px;
}

.b-social-links__btn_ig {
    width: 41px;
    background-position: 0 0;
}

.b-social-links__btn_ig.is-active {
    background-position: 0 -50px;
}

.b-social-links__btn_vk {
    width: 41px;
    background-position: -50px 0;
}

.b-social-links__btn_vk.is-active {
    background-position: -50px -50px;
}

.b-social-links__btn_yt {
    width: 44px;
    background-position: -100px 0;
}

.b-social-links__btn_yt.is-active {
    background-position: -100px -50px;
}

.b-social-links__btn_fb {
    width: 40px;
    background-position: -150px 0;
}

.b-social-links__btn_fb.is-active {
    background-position: -150px -50px;
}

.b-social-links__btn_ok {
    width: 23px;
    background-position: -200px 0;
}

.b-social-links__btn_ok.is-active {
    background-position: -200px -50px;
}

input.b-account-data__input {}

input.b-account-data__input_login {}

.b-account-data__discount {
    font-size: 18px;
}

.b-account-data__edit-btn {
    padding-left: 24px;
    position: relative;
}

.b-account-data__edit-btn[disabled] {
    color: #adb3b8;
    cursor: default;
    cursor: not-allowed;
}

.b-account-data__edit-btn:before,
.b-account-data__edit-btn:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url('/local/templates/2022/css/../images/edit-btn-icon.png') 0 0 no-repeat;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 16px auto;
}

.b-account-data__edit-btn:after {
    background-position: 0 -20px;
}

.b-account-data__edit-btn:before,
.b-account-data__edit-btn[disabled]:after {
    opacity: 1;
    visibility: visible;
}

.b-account-data__edit-btn:after,
.b-account-data__edit-btn[disabled]:before {
    opacity: 0;
    visibility: hidden;
}

.g-status {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    white-space: nowrap;
    height: 29px;
    line-height: 29px;
    padding: 0 5px;
    background: #8225bd;
    color: #8225bd;
    text-decoration: none;
    margin: 0 8px;
}

.g-status__mobile-text {
    display: none;
}

.g-status:before,
.g-status:after {
    content: '';
    position: absolute;
    top: 0;
    width: 8px;
    height: 29px;
    background: url('/local/templates/2022/css/../images/sticker.png') 0 0 no-repeat;
}

.g-status:before {
    left: -8px;
}

.g-status:after {
    right: -8px;
    background-position: -8px 0;
}

.g-status_new {
    background: #51ba2c;
    color: #51ba2c;
}

.g-status_new:before,
.g-status_new:after {
    background-image: url('/local/templates/2022/css/../images/sticker-green.png');
}

.g-status_process {
    background: #e86f1e;
    color: #e86f1e;
}

.g-status_process:before,
.g-status_process:after {
    background-image: url('/local/templates/2022/css/../images/sticker-orange.png');
}

.g-status_success {
    background: #30a3e5;
    color: #30a3e5;
}

.g-status_success:before,
.g-status_success:after {
    background-image: url('/local/templates/2022/css/../images/sticker-blue.png');
}

.g-status_cancel {
    background: #adb3b8;
    color: #adb3b8;
}

.g-status_cancel:before,
.g-status_cancel:after {
    background-image: url('/local/templates/2022/css/../images/sticker-grey.png');
}

@media (min-width: 768px) {
    .g-status {
        color: #fff;
    }
}

.b-table-wrapper {
    border: 1px solid #e1e4e6;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
}

.b-table {
    width: 100%;
    margin: 0;
}

.b-table__header {}

.b-table__header-row {}

.b-table__content {}

.b-table__row {
    border-top: 1px solid #e1e4e6;
}

.b-table__row:hover {
    background: #f6f7f8;
}

.b-table__cell {
    padding: 10px 0;
    text-align: left;
    vertical-align: middle;
}

.b-table__cell:first-child {
    padding-left: 50px;
}

.b-table__cell:last-child {
    padding-right: 50px;
}

.b-table__cell_head {
    font-size: 14px;
    font-weight: normal;
    color: #adb3b8;
    padding-top: 19px;
    padding-bottom: 14px;
}

.b-table__cell_footer {
    padding-top: 15px;
    padding-bottom: 13px;
}

.b-table__footer {}

.b-table__footer-row {
    border-top: 1px solid #30a3e5;
    background: #f6f7f8;
}

.b-order-table {}

.b-order-table .b-table__cell:nth-child(1) {
    width: 17%;
}

.b-order-table .b-table__cell:nth-child(2) {
    width: 18%;
}

.b-order-table .b-table__cell:nth-child(3) {
    width: 26%;
}

.b-order-table .b-table__cell:nth-child(4) {
    width: 16%;
}

.b-order-table .b-table__cell:nth-child(5) {}

.b-order-table__price {
    font-size: 18px;
    white-space: nowrap;
}

.b-order-table__view-link {}

.b-order-table .g-status {
    min-width: 122px;
    text-align: center;
}

.b-order-table__data {
    font-size: 16px;
    font-weight: 600;
    text-align: right;
    padding-right: 30px;
}

.b-order-table__data-row {
    display: inline;
    margin-left: 24px;
}

.b-order-table__data-row:first-child {
    margin-left: 0;
}

.b-order-table__data-title {
    color: #30a3e5;
}

.b-order-table__data-value {
    font-size: 18px;
}

.b-basket_order {
    margin-bottom: 30px;
}

.b-basket_order .b-basket__table-cell_price {
    width: 160px;
    padding-right: 50px;
}

.b-basket_order .b-basket__table-cell_head.b-basket__table-cell_count {
    text-align: left;
}

.b-order-data {
    font-size: 16px;
    line-height: 26px;
}

.b-order-data__section {
    padding-left: 51px;
    margin-bottom: 22px;
}

.b-order-data__section .b-icon-title {
    margin-left: -51px;
    margin-bottom: 5px;
}

.b-order-data__section strong {
    font-weight: 600;
}

.b-order-data__section p {
    margin-top: 0;
}

.b-data-table {
    display: table;
    width: 100%;
    max-width: 550px;
}

.b-data-table__row {
    display: table-row;
}

.b-data-table__title {
    display: table-cell;
    vertical-align: top;
    width: 42%;
    padding-right: 10px;
}

.b-data-table__description {
    display: table-cell;
    vertical-align: top;
    font-weight: 600;
}

.b-login-window {
    width: 800px;
    background-image: url(/local/templates/2022/css/../images/popup-window-login.jpg);
}
@media (max-width: 991px) {
    .fancybox-slide:before {
        height: 100px;
    }
    .b-login-window {
        top: 100px;
    }
}

.b-password-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-password.jpg);
}

.b-registration-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-registration.jpg);
}

.b-success-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-success.jpg);
}

#callback-window,
#call-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-3.jpg);
}

#message-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-1.jpg);
}

#review-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-2.jpg);
}

#order-window {
    background-image: url(/local/templates/2022/css/../images/popup-window-4.jpg);
}


.b-login-window .b-popup-window__title {
    margin: 0 0 41px -22px;
}

.b-login-window__pass-recovery-btn-row {
    text-align: right;
    margin-top: 10px;
}

.b-login-window__registration-btn-row {
    margin-top: 14px;
    margin-bottom: 11px;
}

.b-login-window__btn {
    width: 155px;
}

.b-login-window .fancybox-close-small:before {
    background-position: 0 -80px;
}

.b-login-window .fancybox-close-small:after {
    background-position: 0 -100px;
}

.b-registration-window {
    width: 872px;
    padding-right: 44px;
}

.b-registration-window .b-popup-window__title {
    margin: 0 0 41px -51px;
}

.b-password-window {
    width: 800px;
    background-color: #1b2323;
}

.b-password-window .fancybox-close-small:before {
    opacity: 0;
    visibility: hidden;
}

.b-password-window .fancybox-close-small:after {
    opacity: 1;
    visibility: visible;
}

.b-password-window .b-popup-window__title {
    margin: 0 0 17px -51px;
}

.b-password-window .b-popup-window__text {
    color: #eadbd5;
    margin: 0 0 26px -101px;
}

.b-password-window .b-form-row__label {
    color: #eadbd5;
}

.b-success-window {
    width: 800px;
}

.b-success-window .b-popup-window__title {
    margin: 0 0 37px -48px;
}

.b-success-window .b-popup-window__text {
    margin: 0 0 26px -48px;
}

/* december 2018 */
.b-entry br+h1,
.b-entry br+h2,
.b-entry br+h3,
.b-entry br+h4,
.b-entry br+h5,
.b-entry br+h6 {
    margin-top: 0;
}

.b-entry h2 {
    line-height: 1.2;
}

.b-entry h4 {
    margin-bottom: 28px;
}

.b-entry h1 a,
.b-entry h2 a,
.b-entry h3 a,
.b-entry h4 a,
.b-entry h5 a,
.b-entry h6 a {
    color: inherit;
    text-decoration: none;
}

.b-entry h1 a:hover,
.b-entry h2 a:hover,
.b-entry h3 a:hover,
.b-entry h4 a:hover,
.b-entry h5 a:hover,
.b-entry h6 a:hover {
    color: #30a3e5;
}

.b-entry ul:not([class]) {
    padding: 0;
    list-style: none;
}

.b-entry ul:not([class]) li {
    position: relative;
}

.b-entry ul:not([class]) li:before {
    content: '-';
    margin-right: 5px;
}

.b-entry ol:not([class]) {
    padding: 0;
    list-style: none;
}

.b-entry ol:not([class]) li {
    position: relative;
    counter-increment: li;
    margin-bottom: 28px;
}

.b-entry ol:not([class]) li:before {
    content: counter(li)'.';
    margin-right: 5px;
}

.b-entry img {
    max-width: 100%;
}

.b-form-block {
    border: 1px solid #30a3e5;
    border-radius: 5px;
    padding: 16px 29px 10px;
    margin-bottom: 27px;
}

.b-form-block__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 28px 0 19px;
}

.g-theme-orange .b-form-block {
    border-color: #e86f1e;
}

.g-theme-green .b-form-block {
    border-color: #51ba2c;
}

.g-data-table-wrapper {
    margin-bottom: 34px;
    overflow-x: auto;
}

.g-data-table-wrapper .g-data-table {
    margin: 0;
}

.g-data-table {
    line-height: 1.2;
}

.g-data-table tr:nth-child(odd) {
    background: #e6e6e6;
}

.g-data-table thead tr {
    background: none !important;
}

.g-data-table th,
.g-data-table td {
    text-align: center;
    padding: 6px 5px 5px;
    vertical-align: baseline;
}

.g-data-table th:first-child,
.g-data-table td:first-child {
    text-align: left;
    padding-left: 10px;
}

.g-data-table th {
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 11px;
}

.g-data-table td {}

.g-data-table td:nth-child(even) {
    background: rgba(0, 0, 0, 0.04);
}

.g-theme-orange .g-data-table th {
    color: #e86f1e;
}

.g-theme-green .g-data-table th {
    color: #51ba2c;
}

.jq-file {
    overflow: visible;
}

.jq-file__name {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 3px;
}

.jq-file__browse {
    display: flex;
    align-items: center;
    padding-left: 40px;
    height: 32px;
    text-decoration: underline;
    color: #8225bd;
    background: url('/local/templates/2022/css/../images/icon-input-file-1.png') 0 center no-repeat;
}

.thema-item_2 .jq-file__browse {
    color: #30a3e5;
    background-image: url('/local/templates/2022/css/../images/icon-input-file-2.png');
}

.thema-item_3 .jq-file__browse {
    color: #51ba2c;
    background-image: url('/local/templates/2022/css/../images/icon-input-file-3.png');
}

.thema-item_4 .jq-file__browse {
    color: #e86f1e;
    background-image: url('/local/templates/2022/css/../images/icon-input-file-4.png');
}


.jq-file input[type=file] {
    cursor: pointer;
    width: 100%;
    font-size: 1px;
    padding: 0;
    height: 100%;
    border: none;
}

.b-aside-nav__item-link {
    padding-right: 5px;
}

.b-aside-nav_orange .b-aside-nav__item-link,
.b-aside-nav_orange .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.b-aside-nav_orange .b-aside-nav__sublist-link.is-active,
.thema-item_4 .b-aside-nav__item-link,
.thema-item_4 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_4 .b-aside-nav__sublist-link.is-active {
    color: #e86f1e;
}

.b-aside-nav_green .b-aside-nav__item-link,
.b-aside-nav_green .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.b-aside-nav_green .b-aside-nav__sublist-link.is-active,
.thema-item_3 .b-aside-nav__item-link,
.thema-item_3 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_3 .b-aside-nav__sublist-link.is-active {
    color: #51ba2c;
}

.b-aside-nav_blue .b-aside-nav__item-link,
.b-aside-nav_blue .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.b-aside-nav_blue .b-aside-nav__sublist-link.is-active,
.thema-item_2 .b-aside-nav__item-link,
.thema-item_2 .b-aside-nav__sublist-item_with-sublist.is-open>.b-aside-nav__sublist-link,
.thema-item_2 .b-aside-nav__sublist-link.is-active {
    color: #30a3e5;
}

.b-category-catalog_s .b-category-catalog__item {
    width: 33.33%;
    display: flex;
    margin-bottom: 30px;
}

.b-category-catalog_s .b-category-catalog__item-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #e1e4e6;
    padding: 16px 11px 20px;
}

.b-category-catalog_s .b-category-catalog__item-link:hover {
    border-color: #30a3e5;
    color: #30a3e5;
}

.b-category-catalog_s .b-category-catalog__item-title {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 17px 0;
}

.b-category-catalog_s .b-category-catalog__item-img-field {
    padding-top: 100%;
    margin-top: auto;
}

.b-category-catalog_s .b-category-catalog-section__footer {
    margin-top: 20px;
}

.b-info__list.b-info__list_l {
    margin: 70px 0 90px;
}

.b-info__list_l .b-info__item {
    width: 33.33%;
}

.b-work-steps {
    margin: 40px 0 55px !important;
    padding: 0;
    list-style: none;
}

.b-work-steps li {
    position: relative;
    counter-increment: li;
    margin-bottom: 55px;
    padding-left: 136px;
    max-width: 750px;
}

.b-work-steps li:before {
    content: counter(li);
    position: absolute;
    left: 10px;
    top: 17px;
    color: #e2e5e8;
    font-family: 'Neucha', sans-serif;
    font-size: 60px;
    font-weight: bold;
}

.b-work-steps li:after {
    content: '';
    position: absolute;
    left: 49px;
    top: -3px;
    width: 69px;
    height: 69px;
    background: url('/local/templates/2022/css/../images/icon-work-steps.png') 0 0 no-repeat;
}

.b-alert-title {
    font-family: 'Neucha', sans-serif;
    font-weight: 500;
    color: #e86f1e;
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 3px;
}

.b-alert_24 {
    padding: 26px 20px 28px 158px;
}

.b-alert_24:before {
    content: '';
    position: absolute;
    left: 36px;
    top: 34px;
    margin: 0;
    width: 83px;
    height: 108px;
    background: url('/local/templates/2022/css/../images/icon-24-alert.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.b-elements-catalog {
    margin: 33px 0;
}

.b-elements-catalog__item {
    margin-bottom: 2px;
}

.b-elements-catalog__image-field {}

.b-elements-catalog__item:nth-child(even) .b-elements-catalog__image-field {
    order: 1;
}

.b-elements-catalog__image-field img {
    width: 100%;
    height: auto;
}

.b-elements-catalog__content-field {}

.b-image-gallery>div {
    margin-bottom: 30px;
}

.b-image-gallery .g-img-link,
.b-image-gallery .g-img-link img {
    border-radius: 5px;
}

.g-img-link {
    display: block;
    background: #291e3c;
}

.g-img-link img {
    display: block;
    width: 100%;
    height: auto;
    transition: 0.1s ease-in-out;
    backface-visibility: hidden;
}

.g-img-link img:hover {
    opacity: 0.85;
}

.b-main-slider .slick-prev::before,
.b-catalog-slider .slick-prev::before {
    margin-left: -20px;
}

.b-main-slider .slick-next::before,
.b-catalog-slider .slick-next::before {
    margin-left: -16px;
}

/*tabs*/
.b-catalog-filter__content {
    display: none;
}

.b-catalog-filter__content._active {
    display: block;
}

.b-catalog-filter__inner._active {
    color: #5bcf32;;
}

.b-catalog-filter__items {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 10px;
}

.b-catalog-filter__inner {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0.8px;
    cursor: pointer;
}

.b-catalog-filter__inner:hover {
    color: #5bcf32;
}

.b-catalog-filter__inner:not(:last-child) {
    margin-right: 30px;
}

.b-catalog-filter__content > .b-catalog > .b-catalog__item{
    /*min-height: 600px;*/
    width: 24.33%;
}

.b-main__wrapper {
    display: flex;
    align-items: center;
    padding-top: 4rem;
}

.b-main__right, .b-main__left {
    width: 50%;
}

.b-main__text-dn + .g-btn_blue-border {
    display: inline-block;
    margin-top: 20px;
}

.b-main__text-up {
    font-size: 26px;
    font-weight: bold;
}

@media (max-width: 991px) {
    .b-main__right img {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .b-catalog-filter__content > .b-catalog > .b-catalog__item {
        width: 50%;
    }

    .b-block-reviews-4-coll {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .b-block-reviews-4-coll > .b-block-reviews__item, .b-catalog-4-col > .b-articles-catalog__item{
        width: 49%;
    }

    .b-catalog-filter__items {
        flex-direction: column;
    }

    .b-catalog-filter__inner:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .b-main-nav__title {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .b-catalog__item-services:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 510px) {

    .b-block-reviews-4-coll > .b-block-reviews__item, .b-catalog-4-col > .b-articles-catalog__item{
        width: 100%;
    }

    .b-main__wrapper {
        flex-direction: column;
    }

    .b-main__right, .b-main__left {
        width: 100%;
    }
}

.js-collapse-block-content {
    position: relative;
    margin-bottom: 10px;
}
.js-collapse-block-content:after {
    content: '';
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    z-index: 1;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

}
.js-collapse-block-btn {
    display: none;
    padding: 0;
    background: 0;
    text-decoration: underline;
    border: 0;
    line-height: 1em;
    color: #30a3e5;
}
.js-collapse-block-btn:hover {
    text-decoration: none;
}
@media (max-width: 565px) {
    .js-collapse-block-content {
        max-height: 78px;
        overflow: hidden;
    }
    .active > .js-collapse-block-content {
        max-height: initial;
    }
    .js-collapse-block-content:after {
        display: block;
    }
    .active > .js-collapse-block-content:after {
        display: none;
    }
    .js-collapse-block-btn {
        display: inline-block;
    }
}
.b-product__textshar-prop {

}
.wcpa_section_body {

}
@media (max-width: 565px) {
    .b-product__textshar {
        margin-bottom: 0px;
    }
    .b-product__textshar-prop > label {
        font-weight: bold;
        margin-bottom: 5px;
        display: inline-block;
    }
    .wcpa_section_body label.label {
        font-weight: bold;
    }
}
/* End */


/* Start:/local/templates/2022/css/media.css?170593899861091*/
/**
* Visibility control 
*/
.g-xl-visible,
.g-lg-visible,
.g-md-visible,
.g-sm-visible,
.g-xs-visible {
    display: none !important;
}

@media only screen and (min-width : 1200px) {
    .g-xl-visible {
        display: block !important;
    }

    .g-xl-visible_inline {
        display: inline !important;
    }

    .g-xl-visible_inline-block {
        display: inline-block !important;
    }

    .g-xl-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 1199.98px) and (min-width : 992px) {
    .g-lg-visible {
        display: block !important;
    }

    .g-lg-visible_inline {
        display: inline !important;
    }

    .g-lg-visible_inline-block {
        display: inline-block !important;
    }

    .g-lg-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 991.98px) and (min-width : 768px) {
    .g-md-visible {
        display: block !important;
    }

    .g-md-visible_inline {
        display: inline !important;
    }

    .g-md-visible_inline-block {
        display: inline-block !important;
    }

    .g-md-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 767.98px) and (min-width : 510px) {
    .g-sm-visible {
        display: block !important;
    }

    .g-sm-visible_inline {
        display: inline !important;
    }

    .g-sm-visible_inline-block {
        display: inline-block !important;
    }

    .g-sm-hidden {
        display: none !important;
    }
}

@media only screen and (max-width : 509.98px) {
    .g-xs-visible {
        display: block !important;
    }

    .g-xs-visible_inline {
        display: inline !important;
    }

    .g-xs-visible_inline-block {
        display: inline-block !important;
    }

    .g-xs-hidden {
        display: none !important;
    }
}

/** 
* Media Styles 
*/
@media (max-width: 1199.98px) {
    html.is-header-fixed .b-search-field__input {
        width: 405px;
    }

    html.is-header-fixed.is-search-open .b-search-field__input-field {
        width: 405px;
    }

    html.is-header-fixed.is-search-open .b-header__without-basket .b-search-field__input-field,
    html.is-header-fixed.is-search-open .b-header__without-basket .b-search-field__input {
        width: 500px;
    }

    .b-main-nav__title {
        font-size: 20px;
        letter-spacing: 0.2px;
    }

    .b-second-nav__icon {
        margin-right: 2px;
    }

    .b-header__second-nav {
        right: 330px;
    }

    .b-header__control {
        width: 310px;
    }

    .b-item__specifications-info-field {
        right: 0;
    }

    .b-item__specifications {
        padding: 0 25px 0 0;
    }

    .b-check-row__text {
        padding-left: 30px;
    }

    .b-item__count-field {
        margin: 0;
    }

    .has-aside .b-breadcrumbs {
        width: 645px;
    }

    .b-catalog__item {
        width: 50%;
    }

    @media (min-width: 992px) {
        .b-entry .b-catalog__item {
            width: 33.33%;
        }

        .b-entry .b-item {
            padding-left: 10px;
            padding-right: 10px;
        }
    }

    .b-item__specifications-item {
        font-size: 15px;
    }

    .b-item__specifications-item .b-check-row__text {
        padding-left: 25px;
    }

    .b-action-banner_small .b-action-banner__inner {
        min-height: 290px;
    }

    .b-contact__icon {
        left: 0;
    }

    .b-contact {
        padding-left: 135px;
    }

    .b-footer__bg {
        background-position: 56% bottom;
    }

    .b-articles-list__popup {
        background-position: right -80px center;
    }
}
.b-header__fixed-top {
    display: none;
}
@media (max-width: 991.98px) {
    html.is-noscroll {
        overflow-y: visible;
    }

    html.is-noscroll body {
        overflow-y: scroll;
        position: fixed !important;
        width: 100%;
    }

    .b-header,
    .b-header__top {
        height: 100px;
    }

    .b-header__fixed {
        position: fixed;
        backface-visibility: hidden;
        height: 90px;
    }
    .b-header__fixed-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 0;
    }
    .b-header__fixed-top-phones {
        display: flex;
        align-items: center;
    }
    .b-header__fixed-top .phone {
        text-decoration: none;
        display: inline-block;
        margin-right: 5px;
    }
    .b-header__fixed-top .phone__icon {
        width: 18px;
        height: 18px;
        display: inline-block;
        position: relative;
    }
    .b-header__fixed-top .phone__icon:before {
        background-image: url(/local/templates/2022/css/../images/phone-whatsapp-icon.png);
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .b-header__fixed-top-work-time {
        font-size: 13px;
        line-height: 1em;
    }
    .b-header__fixed-top-work-time span {
        font-size: 11px;
        color: #ccc;
    }
    .b-header__fixed-inner {
        top: -10px;
    }

    .b-header__content {
        height: 184px;
        display: none;
    }

    .b-header__logo {
        top: 3px;
        left: 96px;
    }

    .b-logo__main-img {
        width: 190px;
    }

    .b-logo__second-img-field {
        display: none;
    }

    .b-header__control {
        top: 0;
        width: auto;
    }
    .b-category-catalog-section {
        margin-bottom: 0;
    }
    .b-category-catalog__item {
        margin-bottom: 20px;
    }

    .b-aside-nav-new {
        margin-top: 0!important;
        width: 100%!important;
        margin-bottom: 10px;
    }
    .b-aside-nav__list > .b-aside-nav__list  {
        display: none;
    }
    .bx_filter .bx_filter_section {
        padding-top: 10px;
    }

    @media (min-width: 768px) {
        .b-header__search {
            margin-right: 10px;
            padding-top: 12px;
        }

        .b-search-field {
            min-width: 0;
            width: 40px;
            height: 40px;
        }

        .b-search-field__input-field {
            width: 0;
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            overflow: hidden;
            border-radius: 6px;
            -webkit-transition: 0.25s ease-in-out;
            transition: 0.25s ease-in-out;
        }

        input.b-search-field__input {
            width: 340px;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            border-radius: 6px;
        }

        html.is-search-open .b-search-field__input-field {
            width: 340px !important;
        }

        html.is-search-open .b-header__logo {
            visibility: hidden;
        }

        .b-search-field__btn {
            width: 40px;
            height: 40px;
            border: 2px solid #30a3e5;
            border-radius: 6px;
            background: #fff;
        }

        .b-search-field__btn:active,
        html.is-search-open .b-search-field__btn {
            background: #30a3e5;
        }

        .b-search-field__btn:before,
        .b-search-field__btn:after {
            width: 20px;
            height: 20px;
            margin: -10px 0 0 -10px;
            background-size: 20px auto;
            background-image: url('/local/templates/2022/css/../images/search-fix-btn-icon.png');
        }

        .b-search-field__btn:after {
            background-position: 0 -30px;
        }

        html.is-search-open .b-search-field__btn:before {
            opacity: 0;
            visibility: hidden;
        }

        html.is-search-open .b-search-field__btn:after {
            opacity: 1;
            visibility: visible;
        }
    }

    .b-header__account {
        margin-right: 10px;
        padding-top: 12px;
    }

    .b-login-field__text {
        display: none;
    }

    .b-login-field__btn {
        display: block;
        padding: 0;
        width: 40px;
        height: 40px;
    }

    .b-login-field__btn {
        width: 40px;
        height: 40px;
        border: 2px solid #30a3e5;
        border-radius: 6px;
        background: #fff;
    }
    
    .b-login-field__btn:active {
        background: #30a3e5;
    }

    .b-login-field__btn:before,
    .b-login-field__btn:after {
        width: 15px;
        height: 23px;
        right: auto;
        left: 50%;
        margin: -12px 0 0 -8px;
        background-size: 15px auto;
        background-image: url('/local/templates/2022/css/../images/login-fix-btn-icon.png');
    }

    .b-login-field__btn:after {
        background-position: 0 -30px;
    }

    .b-header__basket {
        position: static;
    }

    .b-basket-field:before {
        display: none;
    }

    .b-basket-field__btn {
        height: 64px;
        border: none;
        border-radius: 0;
        padding: 12px 0 0 70px;
        width: auto;
        margin: 0;
    }

    .b-basket-field__btn:before, 
    .b-basket-field__btn:after {
        top: 15px;
        left: 10px;
    }

    .b-basket-field__btn-content {
        padding: 0;
    }

    .b-basket-field__count {
        left: 31px;
        top: 26px;
    }

    .b-basket-field__dropdown {
        display: none !important;
    }

    .b-header__social {
        display: none;
    }

    .b-header__menu-btn {
        display: block;
        position: absolute;
        left: 0;
        top: 12px;
    }

    .b-header__top-phone {
        display: block;
        position: absolute;
        left: 50px;
        top: 12px;
        right: auto;
        text-align: left;
    }

    .b-top-phone__content,
    .b-top-phone__icons{
        display: none;
    }

    .b-menu-btn,
    .b-top-phone {
        display: block;
        width: 40px;
        height: 40px;
        border: 2px solid #8225bd;
        border-radius: 6px;
        background: #fff;
        position: relative;
        text-indent: -9999px;
    }

    .b-top-phone {
        border-color: #e86f1e;
    }

    .b-menu-btn:active {
        background: #8225bd;
    }

    .b-top-phone:active {
        background: #e86f1e;
    }

    .b-menu-btn:before,
    .b-menu-btn:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        left: 50%;
        top: 50%;
        margin: -10px 0 0 -10px;
        background: url('/local/templates/2022/css/../images/menu-fix-btn-icon.png') 0 0 no-repeat;
        background-size: 20px auto;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-menu-btn:after {
        background-position: 0 -25px;
    }

    .b-top-phone:before,
    .b-top-phone:after {
        content: '';
        position: absolute;
        width: 23px;
        height: 21px;
        left: 50%;
        top: 50%;
        margin: -11px 0 0 -12px;
        background: url('/local/templates/2022/css/../images/phone-fix-btn-icon.png') 0 0 no-repeat;
        background-size: 23px auto;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .b-top-phone:after {
        background-position: 0 -25px;
    }

    .b-search-field__btn:before,
    .b-search-field__btn:active:after,
    .b-login-field__btn:before,
    .b-login-field__btn:active:after,
    .b-menu-btn:before,
    .b-menu-btn:active:after,
    .b-top-phone:before,
    .b-top-phone:active:after {
        opacity: 1;
        visibility: visible;
    }

    .b-search-field__btn:after,
    .b-search-field__btn:active:before,
    .b-login-field__btn:after,
    .b-login-field__btn:active:before,
    .b-menu-btn:after,
    .b-menu-btn:active:before,
    .b-top-phone:after,
    .b-top-phone:active:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-header__account {
        margin-right: 10px;
        padding-top: 12px;
    }

    .b-account-field {
        width: auto;
        margin: 0;
    }

    .b-account-field__dropdown {
        margin-top: 12px;
    }

    .b-account-field__btn {
        width: 40px;
        height: 40px;
        border: 2px solid #e86f1e;
        border-radius: 6px;
        background: #fff;
    }

    .b-account-field__btn:active,
    html.is-account-open .b-account-field__btn {
        background: #e86f1e;
    }

    .b-account-field__btn:before,
    .b-account-field__btn:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 28px;
        height: 14px;
        margin: -7px 0 0 -14px;
        background-size: 28px auto;
        background-image: url('/local/templates/2022/css/../images/account-fix-btn-icon.png');
        -webkit-transition: 0.1s ease-in-out;
        transition: 0.1s ease-in-out;
    }

    .b-account-field__btn:after {
        background-position: 0 -20px;
    }

    .b-account-field__btn:after,
    .b-account-field__btn:active:before,
    html.is-account-open .b-account-field__btn:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-account-field__btn:before,
    .b-account-field__btn:active:after,
    html.is-account-open .b-account-field__btn:after {
        opacity: 1;
        visibility: visible;
    }

    .b-header__content:before {
        height: 65px;
        background-image: url(/local/templates/2022/css/../images/header-bg-tablet.png);
    }

    .b-header__phone {
        margin-left: -141px;
    }

    .b-footer__col_menu {
        display: none;
    }

    .b-footer {
        background-image: url('/local/templates/2022/css/../images/footer-top-tablet.png');
    }

    .b-footer__bg {
        min-height: 358px;
        background-image: url('/local/templates/2022/css/../images/footer-bg-tablet.png');
        background-position: center bottom;
    }

    .b-content {
        min-height: calc(100vh - 672px);
        padding-top: 0px;
    }

    .b-footer__top-btn {
        top: -19px;
    }

    .b-footer__content {
        padding-top: 67px;
        margin-bottom: 45px;
        min-height: 210px;
    }

    .b-footer__contacts-address {
        margin-bottom: 12px;
    }

    .b-footer__contacts-phones-num {
        margin-bottom: 0;
    }

    .b-footer__contacts-phones {
        margin-bottom: 10px;
    }

    .b-footer__social {
        margin: -11px 0 0 -7px;
    }

    .b-menu-popup {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1001;
        opacity: 0;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    html.is-menu-open .b-menu-popup {
        opacity: 1;
        visibility: visible;
    }

    .b-menu-popup__bg {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        cursor: pointer;
    }

    .b-menu-popup__inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -320px;
        width: 320px;
        padding-top: 64px;
        background: #fff;
        overflow: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    html.is-menu-open .b-menu-popup__inner {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .b-menu-popup__header {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 64px;
        padding: 22px 0 0 30px;
    }

    .b-menu-popup__close {
        display: block;
        position: absolute;
        right: 13px;
        top: 17px;
        z-index: 1;
    }

    .b-menu-popup__close:before {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .b-menu-popup__close:after {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .b-menu-popup__title {
        font-family: 'Neucha', sans-serif;
        font-weight: bold;
        font-size: 24px;
        color: #8225bd;
    }

    .b-menu-popup__content {
        height: 100%;
        overflow-y: auto;
    }

    .b-menu-popup__content .container {
        padding: 0;
        max-width: none;
    }

    .b-header__main-nav {
        position: static;
    }

    .b-header__second-nav {
        position: static;
    }

    .b-main-nav__list {
        display: block;
    }

    .b-main-nav__item_1 .b-main-nav__link {
        background: #8225bd;
    }

    .b-main-nav__item_2 .b-main-nav__link {
        background: #30a3e5;
    }

    .b-main-nav__item_3 .b-main-nav__link {
        background: #51ba2c;
    }

    .b-main-nav__item_4 .b-main-nav__link {
        background: #e86f1e;
    }

    .b-main-nav__title {
        font-size: 24px;
        letter-spacing: 0.6px;
    }

    .b-main-nav__link {
        padding: 6px 10px 6px 30px;
        color: #fff;
    }

    .b-main-nav__link:after {
        display: none;
    }

    .b-main-nav__dropdown {
        background: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        position: static;
        overflow: visible;
        max-height: none;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        transition: none;
    }

    .b-main-nav__dropdown-close-btn {
        display: none;
    }

    .b-main-nav__dropdown-list {
        margin: 0;
        display: block;
    }

    .b-main-nav__dropdown-item {
        width: auto;
        padding: 0;
    }

    .b-main-nav__dropdown-item-link {
        font-family: 'Fregat', sans-serif;
        padding: 11px 10px 11px 50px;
        margin: 0;
        color: inherit;
        font-size: 18px;
    }

    .b-main-nav__dropdown-item-img {
        display: none;
    }

    .b-main-nav__dropdown-item-text {
        position: static;
    }

    .b-main-nav__dropdown-item-text {
        position: static;
        display: inline;
        font: inherit;
        color: inherit;
        text-shadow: none;
    }

    .b-main-nav__sublist {
        display: none;
        padding: 0;
    }

    .b-main-nav__dropdown-item_with-sublist.is-open > .b-main-nav__sublist {
        display: block;
    }

    .b-main-nav__sublist-item {
        margin: 0;
    }

    .b-main-nav__sublist-link {
        display: block;
        padding: 8px 10px 8px 70px;
    }

    .b-main-nav__sublist .b-main-nav__sublist {
        padding: 0;
    }

    .b-main-nav__sublist .b-main-nav__sublist .b-main-nav__sublist-item {
        margin: 0;
    }

    .b-main-nav__sublist .b-main-nav__sublist .b-main-nav__sublist-link {
        padding: 7px 10px 7px 90px;
    }

    .b-main-nav__sublist-item_with-dropdown > .b-main-nav__sublist-link:before {
        left: 50px;
        top: 14px;
    }

    .b-main-nav__sublist-item_with-dropdown.is-open > .b-main-nav__sublist-link:before {
        top: 13px;
    }

    .b-main-nav__dropdown-item_with-sublist > .b-main-nav__dropdown-item-link:before {
        content: '';
        position: absolute;
        left: 32px;
        top: 17px;
        width: 6px;
        height: 6px;
        border-style: solid;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .b-main-nav__dropdown-item_with-sublist.is-open > .b-main-nav__dropdown-item-link:before {
        top: 15px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .b-main-nav__sublist-link,
    .b-main-nav__sublist-link:hover {
        color: #291e3c;
    }

    .b-main-nav__sublist-link:active,
    .b-main-nav__sublist-link.is-active {
        color: #fff;
    }

    .b-main-nav__item_1 .b-main-nav__sublist-link:active,
    .b-main-nav__item_1 .b-main-nav__sublist-link.is-active {
        background: #8225bd;
    }

    .b-main-nav__item_2 .b-main-nav__sublist-link:active,
    .b-main-nav__item_2 .b-main-nav__sublist-link.is-active {
        background: #30a3e5;
    }

    .b-main-nav__item_3 .b-main-nav__sublist-link:active,
    .b-main-nav__item_3 .b-main-nav__sublist-link.is-active {
        background: #51ba2c;
    }

    .b-main-nav__item_4 .b-main-nav__sublist-link:active,
    .b-main-nav__item_4 .b-main-nav__sublist-link.is-active {
        background: #e86f1e;
    }

    .b-main-nav__sublist-item_with-dropdown > .b-main-nav__sublist-link {
        color: #291e3c !important;
        background: none !important;
    }

    .b-main-nav__link-desktop-text {
        display: none;
    }

    .b-main-nav__link-tablet-text {
        display: inline;
    }

    .b-second-nav {
        font-family: 'Fregat', sans-serif;
        font-size: 18px;
        border-top: 2px solid #8225bd;
        padding: 16px 0;
    }

    .b-second-nav__list {
        display: block;
    }

    .b-second-nav__link {
        display: block;
        color: #8225bd;
        padding: 7px 10px 7px 31px;
    }

    .b-second-nav__link:hover {
        color: #8225bd;
    }

    .b-second-nav__link:active,
    .b-second-nav__link.is-active {
        color: #fff;
        background: #8225bd;
    }

    .b-second-nav__icon {
        display: inline-block;
        vertical-align: middle;
        width: 36px;
        margin-right: 20px;
    }

    .b-second-nav__icon:before {
        background-position: 0 -90px;
    }

    .b-second-nav__icon:after {
        background-position: 0 -60px;
    }

    .b-second-nav__icon:before,
    .b-second-nav__link:active .b-second-nav__icon:after,
    .b-second-nav__link.is-active .b-second-nav__icon:after {
        opacity: 1;
        visibility: visible;
    }

    .b-second-nav__icon:after,
    .b-second-nav__link:active .b-second-nav__icon:before,
    .b-second-nav__link.is-active .b-second-nav__icon:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-main-slider-section {
        padding: 15px 0 38px;
    }

    .b-category-catalog__item {
        width: 33.33%;
    }

    .b-info {
        margin-bottom: 5px;
    }

    .b-info__item {
        width: 50%;
        margin-bottom: 27px;
    }

    .b-info__item-inner {
        max-width: 255px;
        margin: 0 auto;
    }
    .b-catalog {
        margin: 0;
    }
    .b-catalog__item {
        width: 33.33%;
        margin-bottom: 55px;
    }

    .b-catalog_large .b-catalog__item {
        width: 33.33%;
    }

    .b-item {
        border: none;
        border-radius: 0;
        padding: 0;
    }

    .b-catalog-section {
        margin-bottom: 6px;
    }

    .g-more-link {
        font-size: 16px;
    }

    figure {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }

    .b-gallery,
    .b-fotorama-gallery {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }

    .b-info {
        margin-bottom: 20px;
    }

    .b-title {
        padding: 0 30px;
    }

    .b-title__inner:before {
        margin-right: 15px;
    }

    .b-title__inner:after {
        margin-left: 15px;
    }

    .b-articles-catalog__item {
        width: 50%;
    }

    .has-aside .b-breadcrumbs {
        float: none;
        width: auto;
    }

    .b-aside-nav {
        display: none;
    }

    .has-aside .b-main {
        margin-left: 0;
    }

    .b-product-gallery__thumbs .slick-arrow {
        display: none !important;
    }

    .b-product-gallery__thumbs {
        padding: 0;
        margin-left: -4px;
        margin-right: -4px;
    }

    .b-product__gallery-section {
        width: 50%;
    }

    .b-product__content-section {
        width: 50%;
    }

    .b-popup-window {
        width: 100%;
        border-radius: 0;
    }

    .fancybox-slide--html {
        padding: 0;
    }

    .b-popup-window_right {
        background-position: -100px bottom;
    }

    .b-catalog-header {
        margin: -18px 0 24px;
    }

    .b-pagination {
        margin: 0 0 10px;
    }

    .b-icon-title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .b-popup-window__title {
        margin-bottom: 24px;
    }

    .b-basket__table-cell_image {
        width: 80px;
        padding-left: 20px;
    }

    .b-basket__table-cell_remove {
        width: 43px;
    }

    .b-basket__table-cell_count {
        width: 126px;
    }

    .b-basket__table-cell_title {
        padding-right: 10px;
    }

    .b-basket_order .b-basket__table-cell_count {
        width: 78px;
    }

    .b-basket_order .b-basket__table-cell_price {
        width: 124px;
        padding-right: 20px;
    }

    input[type=number], 
    .jq-number__field input {
        width: 40px;
        height: 30px;
        padding-left: 0;
        padding-right: 0;
    }

    .jq-number {
        padding: 0 31px;
    }

    .jq-number__spin {
        position: absolute;
        top: 3px;
        width: 26px;
        height: 24px;
        border: 1px solid #adb3b8;
        border-radius: 2px;
    }

    .jq-number__spin.minus {
        left: 0;
    }

    .jq-number__spin.plus {
        right: 0;
    }

    .jq-number__spin:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 2px;
        background: #adb3b8;
        left: 50%;
        top: 50%;
        margin: -1px 0 0 -4px;
    }

    .jq-number__spin.plus:after {
        content: '';
        position: absolute;
        width: 2px;
        height: 8px;
        background: #adb3b8;
        left: 50%;
        top: 50%;
        margin: -4px 0 0 -1px;
    }

    .jq-number__spin:hover:before,
    .jq-number__spin:hover:after {
        background: #fff !important
    }

    .jq-number:hover .jq-number__spin:before,
    .jq-number:hover .jq-number__spin:after,
    .jq-number.focused .jq-number__spin:before,
    .jq-number.focused .jq-number__spin:after {
        background: #30a3e5;
    }

    .g-theme-violet .jq-number:hover .jq-number__spin:before,
    .g-theme-violet .jq-number:hover .jq-number__spin:after,
    .g-theme-violet .jq-number.focused .jq-number__spin:before,
    .g-theme-violet .jq-number.focused .jq-number__spin:after {
        background: #8225bd;
    }

    .g-theme-green .jq-number:hover .jq-number__spin:before,
    .g-theme-green .jq-number:hover .jq-number__spin:after,
    .g-theme-green .jq-number.focused .jq-number__spin:before,
    .g-theme-green .jq-number.focused .jq-number__spin:after {
        background: #51ba2c;
    }

    .g-theme-orange .jq-number:hover .jq-number__spin:before,
    .g-theme-orange .jq-number:hover .jq-number__spin:after,
    .g-theme-orange .jq-number.focused .jq-number__spin:before,
    .g-theme-orange .jq-number.focused .jq-number__spin:after {
        background: #e86f1e;
    }

    .b-discount-banner:before {
        display: none;
    }

    .b-discount-banner__btn-field {
        right: 20px;
    }

    .b-discount-banner__sticker {
        left: 10px;
    }

    .b-discount-banner {
        padding: 17px 222px 17px 86px;
        margin-bottom: 21px;
    }

    .b-form-section {
        padding: 20px 21px 21px;
        margin-bottom: 21px;
    }

    .b-buttons-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px 20px;
    }

    .b-buttons-group__item {
        display: block;
        width: 50%;
        padding: 0 15px 20px;
    }

    .b-buttons-group__btn {
        display: block;
        margin: 0;
        width: 100%;
    }

    .b-articles-list__popup {
        background: #f8fcff;
        background-image: none !important;
    }

    .b-action-banner {
        font-size: 14px;
    }

    .b-action-banner__title {
        font-size: 24px;
        line-height: 24px;
    }

    .b-action-banner__subtitle {
        font-size: 16px;
        line-height: 16px;
    }

    .b-action-banner__content {
        max-width: 320px;
    }

    .b-action-banner__social {
        margin: 21px 0 28px -10px;
    }

    .b-action-banner__social .b-social-field {
        background: none;
    }

    .b-action-banner__social .b-social-field__link {
        height: 60px;
    }

    .b-action-banner__social .b-social-field__link_instagramm {
        left: 0;
        width: 55px;
        transform-origin: 31px 50%;
    }

    .b-action-banner__social .b-social-field__link_vkontakte {
        left: 53px;
        width: 50px;
    }

    .b-action-banner__social .b-social-field__link_youtube {
        left: 101px;
        width: 54px;
    }

    .b-action-banner__social .b-social-field__link_facebook {
        left: 154px;
        width: 47px;
    }

    .b-action-banner__social .b-social-field__link_odnoklassniki {
        left: 200px;
        width: 36px;
    }

    .b-action-banner__header {
        min-height: 132px;
    }

    .b-action-banner__inner {
        padding: 30px 20px;
        min-height: 348px;
    }

    .b-actions__item_small {
        width: auto;
        max-width: 570px;
        margin-left: auto;
        margin-right: auto;
    }

    .b-actions {
        display: block;
    }

    .b-action-banner_small .b-action-banner__inner {
        min-height: 348px;
    }

    .b-action-banner_small .b-action-banner__title {
        font-size: 37px;
        line-height: 43px;
    }

    .b-map {
        height: 350px;
    }
    .b-map iframe {
        max-height: 100%;
    }

    .b-contacts__item {
        width: 100%;
        margin-bottom: 39px;
    }

    .b-contact {
        padding-left: 121px;
    }

    .b-contacts-btn-row {
        margin-top: 0;
    }

    .b-reviews {
        display: block;
        margin-left: 0;
        margin-right: 0;
        height: auto !important;
    }

    .b-reviews__item {
        position: static !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .b-block-reviews {
        margin: 0 -10px 10px;
    }

    .b-block-reviews__item {
        width: 50%;
        padding: 0 10px 20px;
    }

    .b-entry {
        margin-top: 28px;
    }

    .b-entry__header {
        margin-bottom: 30px;
    }

    .b-entry__content {
        background: none;
        padding: 0;
    }

    .b-entry__lead:before {
        display: none;
    }

    .b-entry__header-caption {
        position: static;
        border-radius: 0 0 5px 5px;
    }

    .b-entry__aside {
        width: 100%;
    }

    .b-entry__section-inner {
        width: 100%;
    }

    .b-author {
        text-align: center;
    }

    .b-author__img-field {
        margin: 0 auto 11px;
    }

    .b-author__info-item {
        margin-bottom: 15px;
    }

    .b-entry__author {
        margin-bottom: 24px;
    }

    .b-entry__gallery .b-gallery,
    .b-entry__gallery .b-fotorama-gallery,
    .b-entry__gallery figure {
        max-width: none;
    }

    .b-quote {
        margin-top: 0;
    }

    .b-blockquote__author {
        width: 100%;
        padding: 0;
    }

    .b-blockquote__content {
        width: 100%;
        padding: 0;
    }

    .b-blockquote__content-inner:before {
        display: none;
    }

    .b-blockquote {
        margin: 0 0 20px;
        padding: 20px 0 0;
    }

    .b-center-btn-row {
        margin-bottom: 30px;
    }

    .b-entry__video {
        margin-bottom: 30px;
    }

    .b-alert {
        padding: 21px 10px 22px 111px;
        margin-bottom: 30px;
    }

    .b-entry__content-footer {
        margin-top: 0;
        padding: 11px 0 22px 50px;
    }

    .b-entry__share-title {
        display: block;
        margin: 0 0 9px 0;
    }

    .b-entry__share-list {
        display: block;
    }

    .b-share-list__btn_vk,
    .b-share-list__btn_vk:hover {
        background-position: 0 -50px;
    }

    .b-share-list__btn_vk:active {
        background-position: 0 0;
    }

    .b-share-list__btn_ok,
    .b-share-list__btn_ok:hover {
        background-position: -50px -50px;
    }

    .b-share-list__btn_ok:active {
        background-position: -50px 0;
    }

    .b-share-list__btn_fb,
    .b-share-list__btn_fb:hover {
        background-position: -100px -50px;
    }

    .b-share-list__btn_fb:active {
        background-position: -100px 0;
    }

    .b-share-list__btn_gp,
    .b-share-list__btn_gp:hover {
        background-position: -150px -50px;
    }

    .b-share-list__btn_gp:active {
        background-position: -150px 0;
    }

    .b-share-list__btn_tw,
    .b-share-list__btn_tw:hover {
        background-position: -200px -50px;
    }

    .b-share-list__btn_tw:active {
        background-position: -200px 0;
    }

    .b-entry__footer {
        border-radius: 5px;
        padding: 15px 20px 20px;
    }

    .b-share-list__btn {
        margin: 0 3px;
    }

    .b-basket__table-cell_count.b-basket__table-cell_head > span {
        width: 102px;
    }

    input.b-order__date-input {
        text-align: left;
    }

    .b-basket__table-cell_remove {
        padding-right: 10px;
    }

    .b-basket__table-footer-cell_promo-input {
        padding-right: 16px;
    }

    .b-account-data-header__nav {
        margin-top: 4px;
    }

    .b-account-data-nav {
        margin-bottom: 15px;
    }

    .b-account-data {
        padding-top: 30px;
        padding-bottom: 11px;
        margin-bottom: 31px;
    }

    .b-table__cell:first-child {
        padding-left: 20px;
    }

    .b-table__cell:last-child {
        padding-right: 20px;
    }

    .b-order-table__data {
        padding-right: 0;
    }
	/* december 2018 */
	.b-form-block {
		padding: 20px;
		margin-bottom: 20px;
	}

	.b-alert_24 {
		padding: 21px 10px 22px 120px;
	}

	.b-alert_24:before {
		left: 20px;
	}
	/* 2018 */
}

@media (max-width: 767.98px) {
    .b-breadcrumbs {
        line-height: 16px;
    }

    .b-header__phone {
        margin-left: -148px;
    }

    .b-header__mob-search {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: 10px;
        padding-top: 12px;
    }

    .b-search-mob-btn {
        display: block;
        position: relative;
        text-indent: -9999px;
        -webkit-transition-property: color, background-color;
        transition-property: color, background-color;
        width: 40px;
        height: 40px;
        border: 2px solid #30a3e5;
        border-radius: 6px;
        background: #fff;
    }

    .b-search-mob-btn:active, 
    html.is-search-open .b-search-mob-btn {
        background: #30a3e5;
    }

    .b-search-mob-btn:before, 
    .b-search-mob-btn:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        background: url(/local/templates/2022/css/../images/search-fix-btn-icon.png) 0 0 no-repeat;
        -webkit-transition: 0.1s ease-in-out;
        transition: 0.1s ease-in-out;
        -webkit-transition-property: opacity, visibility;
        transition-property: opacity, visibility;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        background-size: 20px auto;
    }

    .b-search-mob-btn:after {
        background-position: 0 -30px;
    }

    .b-search-mob-btn:after, 
    .b-search-mob-btn:active:before,
    html.is-search-open .b-search-mob-btn:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-search-mob-btn:before, 
    .b-search-mob-btn:active:after,
    html.is-search-open .b-search-mob-btn:after {
        opacity: 1;
        visibility: visible;
    }

    .b-header__search {
        position: fixed;
        background: #fff;
        z-index: 100;
        left: 0;
        right: 0;
        top: 64px;
        box-shadow: 0px 2px 3px 0px rgba(48, 163, 229, 0.3);
        height: 0;
        overflow: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    html.is-search-open .b-header__search {
        height: 52px;
    }

    .b-search-field {
        max-width: 510px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 10px;
        padding-bottom: 12px;
    }

    .b-search-field__form {
        position: relative;
    }

    .b-search-field__input-field {
        width: 100% !important;
    }

    input.b-search-field__input {
        width: 100% !important;
        height: 40px;
        font-size: 16px;
        padding: 6px 40px 6px 11px;
    }

    .b-search-field__btn {
        height: 40px;
    }

    .b-search-field__btn:before, 
    .b-search-field__btn:after {
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        background-size: 20px auto;
    }

    .b-search-field__btn:after {
        background-position: 0 -35px;
    }

    .b-basket-field__title {
        display: none;
    }

    .b-basket-field__link {
        display: none;
    }

    .b-header__basket {
        padding-top: 12px;
    }

    .b-basket-field {
        margin-right: 11px;
    }

    .b-basket-field__btn {
        display: block;
        width: 40px;
        height: 40px;
        border: 2px solid #52ba2d;
        border-radius: 6px;
        background: #fff;
        position: relative;
        padding: 0;
    }

    .b-basket-field__btn.is-active:active {
        background: #52ba2d;
    }

    .b-basket-field__btn:before,
    .b-basket-field__btn:after {
        left: 50%;
        top: 50%;
        width: 22px;
        height: 21px;
        margin: -10px 0 0 -11px;
        background-size: 22px auto;
        background-image: url('/local/templates/2022/css/../images/basket-btn-mob-icon.png');
    }

    .b-basket-field__btn:after {
        background-position: 0 -30px;
    }

    .b-basket-field__btn:before,
    .b-basket-field__btn.is-active:active:after {
        opacity: 1;
        visibility: visible;
    }

    .b-basket-field__btn:after,
    .b-basket-field__btn.is-active:active:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-basket-field__count {
        left: 26px;
        top: -2px;
        box-shadow: -1px 1px 1px rgba(0,0,0,0.5);
    }

    .b-footer__content {
        display: block;
        padding-top: 22px;
        margin-bottom: 40px;
        min-height: 277px;
    }

    .b-footer__col {
        width: auto;
    }

    .b-footer__copyright {
        width: auto;
        margin-left: 0;
        min-height: 0;
        margin-bottom: 3px;
    }

    .b-footer__aggreement {
        min-height: 0;
    }

    .b-footer__col_contacts .b-footer__title {
        display: none;
    }

    .b-footer {
        padding-top: 62px;
        background-image: url('/local/templates/2022/css/../images/footer-top-mobile.png');
    }

    .b-footer__bg {
        min-height: 358px;
        background-image: url('/local/templates/2022/css/../images/footer-bg-mobile.png');
    }

    .b-footer__top-btn {
        width: 56px;
        height: 56px;
        background-size: 56px 56px;
        top: -20px;
    }

    .b-footer__social {
        margin: -12px 0 12px -9px;
    }

    .b-footer__inner {
        padding-bottom: 6px;
    }

    .b-content {
        min-height: calc(100vh - 668px);
    }

    .b-main-slider__item-inner {
        padding-left: 13px;
    }

    .b-category-catalog__item {
        width: 50%;
    }

    .b-title {
        padding: 0;
    }

    .b-catalog_large .b-catalog__item {
        width: 50%;
    }

    .b-articles-catalog__item {
        width: 100%;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 36px;
    }

    figcaption {
        font-size: 14px;
        padding: 10px;
    }

    .b-info-field__window {
        right: 0;
    }

    .b-product__gallery-section {
        width: 100%;
    }

    .b-product__content-section {
        width: 100%;
    }

    .b-product-gallery__thumbs-item {
        width: 16.66%;
    }

    .b-catalog__item {
        width: 50%;
    }

    .b-product__basket-btn-row {
        display: block;
        margin: 0 0 16px 0;
    }

    .b-tabs__nav-item {
        padding-right: 0;
    }

    .b-tabs__nav-link {
        padding: 0 10px;
    }

    .b-tabs__nav-text {
        font-size: 12px;
    }

    .b-tabs__nav-icon {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -1px;
        display: none!important;
    }

    .b-tabs__nav-icon:before,
    .b-tabs__nav-icon:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100% 80px;
    }

    .b-tabs__nav-icon:after {
        background-position: 0 -40px;
    }
    
    .b-tabs__nav-icon:before,
    .b-tabs__nav-link.is-active .b-tabs__nav-icon:after {
        opacity: 1;
        visibility: visible;
    }
    
    .b-tabs__nav-icon:after,
    .b-tabs__nav-link.is-active .b-tabs__nav-icon:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-tabs__nav-icon_description {
        width: 27px;
        height: 24px;
        left: 3px;
    }

    .b-tabs__nav-icon_description:before,
    .b-tabs__nav-icon_description:after {
        background-image: url('/local/templates/2022/css/../images/tabs-icon-description.png');
    }

    .b-tabs__nav-icon_reviews {
        width: 22px;
        height: 24px;
    }

    .b-tabs__nav-icon_reviews:before,
    .b-tabs__nav-icon_reviews:after {
        background-image: url('/local/templates/2022/css/../images/tabs-icon-reviews.png');
    }

    .b-tabs__nav-icon_video {
        width: 30px;
        height: 20px;
    }

    .b-tabs__nav-icon_video:before,
    .b-tabs__nav-icon_video:after {
        background-image: url('/local/templates/2022/css/../images/tabs-icon-video.png');
    }

    .b-popup-window:not(.b-popup-window_mob-bg) {
        background-image: none !important;
    }

    .b-popup-window_mob-bg {
        background-size: auto 100%;
    }

    .b-popup-window_mob-bg:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        opacity: 0.8;
    }

    .b-popup-window__content {
        position: relative;
        max-width: 330px;
        padding-left: 51px;
        margin-left: auto;
        margin-right: auto;
    }

    .b-popup-window__btn-row {
        margin-left: -51px;
        text-align: center;
    }

    .b-popup-window__callback-header {
        margin-left: -51px;
    }

    .b-popup-window__order-product-image-field {
        left: -51px;
    }

    .b-popup-window__order-product {
        margin: 0 0 25px 0;
        padding-left: 30px;
    }

    .b-popup-window .b-form-row__label {
        left: -51px;
        width: 30px;
        top: 0;
    }

    .b-form-row__icon-text {
        display: none;
    }

    .b-form-row__icon {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 40px;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .b-form-row__icon_name {
        background-image: url('/local/templates/2022/css/../images/form-icon-name.png');
        background-size: 28px 28px;
    }

    .b-form-row__icon_phone {
        background-image: url('/local/templates/2022/css/../images/form-icon-phone.png');
        background-size: 20px 31px;
    }

    .b-form-row__icon_email {
        background-image: url('/local/templates/2022/css/../images/form-icon-email.png');
        background-size: 31px 23px;
    }

    .b-form-row__icon_question {
        background-image: url('/local/templates/2022/css/../images/form-icon-question.png');
        background-size: 17px 22px;
    }

    .b-form-row__icon_message {
        background-image: url('/local/templates/2022/css/../images/form-icon-message.png');
        background-size: 21px 19px;
    }

    .b-form-row__icon_login {
        background-image: url('/local/templates/2022/css/../images/form-icon-login.png');
        background-size: 25px 27px;
    }

    .b-form-row__icon_login-light {
        background-image: url('/local/templates/2022/css/../images/form-icon-login-light.png');
        background-size: 25px 27px;
    }

    .b-form-row__icon_password {
        background-image: url('/local/templates/2022/css/../images/form-icon-password.png');
        background-size: 23px 27px;
    }

    .b-basket__table-header {
        display: none;
    }

    .b-basket__table,
    .b-basket__table tbody,
    .b-basket__table tfoot,
    .b-basket__table tr,
    .b-basket__table td {
        display: block;
    }

    .b-basket__table-cell {
        padding: 0 !important;
    }

    .b-basket__table-item {
        position: relative;
        text-align: right;
        padding: 20px 50px 0 20px;
    }

    .b-basket__table-item:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-basket__table-cell_image {
        width: 60px;
        float: left;
    }

    .b-basket__table-cell_title {
        margin-left: 78px;
        text-align: left;
        min-height: 60px;
        margin-bottom: 10px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .b-basket__table-cell_count {
        display: inline-block !important;
        vertical-align: middle;
        width: auto;
    }

    .b-basket__table-cell_price {
        display: inline-block !important;
        vertical-align: middle;
        width: 81px;
        text-align: left;
        margin-left: 20px;
    }

    .b-basket__table-cell_remove {
        position: absolute;
        right: 13px;
        top: 34px;
        width: auto;
    }

    .b-basket__table-footer-cell_image {
        display: none !important;
    }

    .b-basket__table-footer-cell {
        padding: 0;
    }

    .b-basket__table-content {
        padding-bottom: 20px;
    }

    .b-basket__table-footer-row:after {
        content: '';
        display: table;
        clear: both;
    }

    .b-basket__table-total .b-basket__table-footer-cell_title, 
    .b-basket__table-total .b-basket__table-footer-cell_value {
        padding: 0;
    }

    .b-basket__table-footer-cell_title {
        float: left;
        width: 100%;
        padding: 0 168px 0 20px !important;
    }

    .b-basket__table-footer-cell_promo-title {
        padding-right: 260px !important;
    }

    .b-basket__table-total .b-basket__table-footer-cell_title {
        padding-top: 7px !important;
    }

    .b-basket__table-footer-cell_value {
        float: left;
        margin-left: -131px;
        width: 131px;
    }

    .b-basket__table-footer-cell_promo-input {
        margin: -6px 0 -5px -256px;
        width: 236px;
    }

    .b-basket__table-footer-row {
        padding: 15px 0 14px;
    }

    .b-basket__table-total {
        padding: 11px 0 8px;
    }

    .b-discount-banner__sticker {
        width: 90px;
        height: 93px;
        left: 20px;
        top: auto;
        bottom: 8px;
    }

    .b-discount-banner__btn-field {
        position: static;
    }

    .b-discount-banner {
        padding: 17px 70px 20px;
        background-image: none;
    }

    .b-discount-banner__btn-field {
        padding-top: 15px;
        text-align: center;
    }

    .b-catalog-header__info {
        display: none;
    }

    .b-catalog-header__sort {
        text-align: left;
    }

    .b-sort__title {
        display: none;
    }

    .b-sort__select-field {
        width: 240px;
    }

    .b-pagination__text {
        display: block;
        margin: 9px 0 10px;
    }

    .b-buttons-group__item {
        width: 100%;
    }

    .b-buttons-group {
        margin: 0 auto 20px;
        max-width: 350px;
    }

    .b-buttons-group__item {
        padding: 0 0 19px;
    }

    .b-articles-list {
        text-align: center;
    }

    .b-articles-list__btn {
        margin: 0 8px;
    }

    .b-articles-list__list {
        -webkit-column-count: 1;
        column-count: 1;
    }

    .b-articles-list__popup {
        padding: 35px 20px 15px;
    }

    .b-action-banner__content {
        max-width: 270px;
    }

    .b-action-banner__social {
        margin: 22px 0 8px -7px;
    }

    .b-action-banner {
        background-position: right -50px center;
    }

    .b-action-banner_right {
        background-position: -64px center;
    }

    .b-action-banner_small {
        background-position: center center;
    }

    .b-block-reviews {
        display: block;
        margin-left: 0;
        margin-right: 0;
        height: auto !important;
    }

    .b-block-reviews__item {
        position: static !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .b-block-review {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

    .b-review {
        padding: 19px;
    }

    .b-reviews__item {
        padding-bottom: 20px;
    }

    .b-review__gallery-item {
        width: 210px;
        max-width: 50%;
    }

    .b-entry__content-footer {
        padding-left: 30px;
    }

    .b-callback-btn:before {
        display: none;
    }

    .b-callback-btn {
        background: none;
        padding: 0;
        text-align: center;
        width: auto;
        height: auto;
        font-family: 'Fira Sans', sans-serif;
        font-size: 16px;
        line-height: 20px;
        overflow: visible;
    }

    .b-callback-btn-title,
    .b-callback-btn-link {
        font: inherit;
        letter-spacing: 0;
    }

    .b-add-review-btn {
        text-indent: -9999px;
        position: relative;
        padding: 0;
        width: 40px;
        height: 40px;
        border-width: 2px;
        border-radius: 5px;
    }

    .b-add-review-btn__icon {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
    }

    .b-add-review-btn__icon:before {
        width: 18px;
        height: 2px;
        margin: -1px 0 0 -9px;
    }

    .b-add-review-btn__icon:after {
        width: 2px;
        height: 18px;
        margin: -9px 0 0 -1px;
    }

    .b-account-data__label {
        width: 203px;
        -ms-flex-preferred-size: 203px;
        flex-basis: 203px;
    }

    .g-status {
        display: inline;
        white-space: normal;
        height: auto;
        line-height: inherit;
        padding: 0;
        background: none;
        margin: 0;
    }

    .g-status:before, 
    .g-status:after {
        display: none;
    }

    .g-status__mobile-text {
        display: inline;
    }

    .g-status__display-text {
        display: none;
    }

    .b-order-table__view-link {
        display: inline-block;
        text-indent: -9999px;
        width: 24px;
        height: 29px;
        position: relative;
    }

    .b-order-table__view-link:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 24px;
        height: 24px;
        margin: -12px 0 0 -12px;
        background: url('/local/templates/2022/css/../images/view-btn-icon.png') 0 0 no-repeat;
        background-size: 100% 100%;
    }

    .b-order-table .b-table__cell:nth-child(1) {
        width: 18%;
    }

    .b-order-table .b-table__cell:nth-child(2) {
        width: 23%;
    }

    .b-order-table .b-table__cell:nth-child(3) {
        width: 25%;
    }

    .b-order-table .b-table__cell:nth-child(4) {
        width: 20%;
    }

    .b-order-table__data {
        padding-right: 26px;
    }

    .b-basket_order .b-basket__table-item {
        padding-right: 20px;
    }

    .b-basket_order .b-basket__table-cell_count {
        width: auto;
    }

    .b-basket_order .b-basket__table-cell_price {
        width: 100px;
    }

    .b-basket_order .b-basket__table-footer-cell_value {
        margin-left: -120px;
        width: 120px;
    }

    .b-login-window .b-popup-window__title,
    .b-registration-window .b-popup-window__title,
    .b-password-window .b-popup-window__title,
    .b-success-window .b-popup-window__title {
        margin: 0 0 24px -51px;
    }

    .b-login-window .fancybox-close-small:before,
    .b-registration-window .fancybox-close-small:before,
    .b-password-window .fancybox-close-small:before,
    .b-success-window .fancybox-close-small:before {
        opacity: 0;
        visibility: hidden;
    }

    .b-login-window .fancybox-close-small:after,
    .b-registration-window .fancybox-close-small:after,
    .b-password-window .fancybox-close-small:after,
    .b-success-window .fancybox-close-small:after {
        opacity: 1;
        visibility: visible;
        background-position: 0 -60px;
    }

    .b-login-window .b-popup-window__btn-row,
    .b-registration-window .b-popup-window__btn-row,
    .b-password-window .b-popup-window__btn-row,
    .b-success-window .b-popup-window__btn-row {
        margin-left: 0;
        text-align: left;
    }

    .b-password-window .b-popup-window__text {
        margin: 0 0 26px -51px;
    }

    .b-password-window:before {
        background-color: #000;
        opacity: 0.7;
    }

    .b-success-window {
        background-position: left -90px bottom -20px;
    }
	/* december 2018 */
	.sm-hidden {
		display: none;
	}

	.b-category-catalog_s .b-category-catalog__item {
		width: 50%;
	}

	.b-info__list_l .b-info__item {
		width: 50%;
	}
	/* 2018 */
}

@media (max-width : 575.98px) {
    .b-search-field {
        max-width: none;
        padding-left: 15px;
        padding-right: 26px;
    }

    .b-social-links__btn {
        margin-right: 1px;
    }
	/* december 2018 */
	.b-form-block__footer {
		display: block;
		margin-bottom: 0;
	}

	.b-form-block__footer-input-field {
		margin-bottom: 26px;
	}

	.g-data-table {
		font-size: 12px;
	}

	.xs-hidden {
		display: none;
	}

	.b-elements-catalog__image-field {
		order: 0 !important;
	}

	.b-elements-catalog__image-field .g-img-link {
		width: 255px;
		margin: 0 auto;
	}

	.b-category-catalog_s .b-category-catalog__item {
		width: 100%;
	}

	.b-info__list_l .b-info__item {
		width: 100%;
	}

	.b-work-steps li {
		margin-bottom: 30px;
		padding-left: 60px;
	}

	.b-work-steps li:after {
		display: none;
	}

	.b-alert_24:before {
		display: none;
	}

	.b-alert_24 {
		padding: 15px !important;
	}
	/* 2018 */
}

@media (max-width: 509.98px) {
    .b-content {
        min-height: 0;
    }
    
    .b-basket-field {
        margin-right: 0;
    }

    .b-header__logo {
        top: 8px;
    }

    .b-logo__main-img {
        width: 160px;
    }

    .b-main-slider__item {
        height: 180px;
    }
    .b-main-slider__item-inner {
        background: #30a3e5;
        background: rgba(48, 163, 229, 0.7);
        padding: 15px;
    }


    .b-main-slider__item-title {
        font-size: 28px;
        line-height: 1.15;
        margin: 0 0 15px 0;
        padding-right: 0;
    }

    .b-main-slider {
        font-size: 18px;
    }

    .b-main-slider__item-footer {
        font-size: 16px;
    }

    .b-main-slider__item-content {
        height: 134px;
    }

    .b-category-catalog__item {
        /*width: 100%;
        max-width: 375px;
        margin-left: auto;
        margin-right: auto;*/
    }

    .b-info__item {
        /*width: 100%;*/
    }

    .b-catalog_large .b-catalog__item,
    .b-catalog__item {
        /*width: 100%;*/
    }
    .b-item__price{
        margin-top:5px;
        text-align: center;
        padding-left:10px;
    }
    .b-item {
        max-width: 375px;
        margin-left: auto;
        margin-right: auto;
    }

    .b-text {


    }

    .b-text p,
    .b-text ul,
    .b-text ol,
    .b-text dl,
    .b-text pre,
    .b-text table,
    .b-text address,
    .b-text fieldset,
    .b-text blockquote {
        margin: 0 0 20px 0;
    }

    .b-text * + p,
    .b-text * + ul,
    .b-text * + ol,
    .b-text * + dl,
    .b-text * + pre,
    .b-text * + table,
    .b-text * + address,
    .b-text * + fieldset,
    .b-text * + blockquote {
        margin-top: 20px;
    }

    figure {
        margin: 0 0 20px 0;
    }

    * + figure {
        margin-top: 20px;
    }

    .b-s-text {
        margin-bottom: 20px;
    }

    .b-footer__footer {
        font-size: 12px;
    }

    .b-footer__bg {
        background-color: #dcecc7;
        background-position: 65% top;
    }

    .b-footer__content {
        margin-bottom: 20px;
        min-height: 297px;
        padding-top: 45px;
    }

    .b-popup-window__title {
        margin-left: -51px;
    }

    .b-product-gallery__thumbs-item {
        width: 25%;
    }

    .b-product__count-field {
        margin-right: 10px;
    }

    .b-product__price-value {
        margin: 0;
    }

    .b-basket__table-cell_price {
        margin-right: -50px;
        width: 100px;
        margin-left: 15px;
    }

    .b-basket__table-footer-cell_value {
        width: 100px;
        margin-left: -100px;
    }

    .b-basket__table-footer-cell_promo-input {
        width: auto;
        margin: 5px 20px 0;
        float: none;
    }

    .b-basket__table-footer-cell_title {
        padding-right: 120px !important;
        padding-left: 20px !important;
    }

    .b-basket__table-footer-cell_promo-title {
        float: none;
        padding-right: 20px !important;
    }

    .b-basket__table-total .b-basket__table-footer-cell_value {
        font-size: 20px;
    }

    .b-basket__table-total .b-basket__table-footer-cell_title {
        padding-top: 3px !important;
    }

    .b-discount-banner {
        padding: 17px 10px 20px;
    }

    .b-discount-banner__sticker {
        position: static;
        display: block;
        width: 73px;
        height: 75px;
        margin: 10px auto 0;
    }

    .b-form-section .row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .b-form-section [class*=col] {
        padding-left: 5px;
        padding-right: 5px;
    }

    .b-form-section .b-form-row__label {
        font-size: 13px;
    }

    .b-form-section input[type='password'], 
    .b-form-section input[type='search'], 
    .b-form-section input[type='email'], 
    .b-form-section input[type='text'], 
    .b-form-section input[type='file'], 
    .b-form-section input[type='tel'], 
    .b-form-section input[type='url'], 
    .b-form-section textarea, 
    .b-form-section select {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
    }

    .b-callback-btn_order {
        height: auto;
    }

    .b-popup-window__call-header {
        margin-right: 0;
    }

    .b-action-banner__inner {
        background-color: rgba(255,255,255,0.8);
    }

    .b-action-banner__inner_empty {
        background-color: transparent;
        min-height: 0 !important;
        padding-top: 57% !important;
    }

    .b-map {
        height: 250px;
        margin-bottom: 30px;
    }

    .b-contact__icon_phone {
        width: 50px;
        height: 56px;
    }

    .b-contact__icon_text {
        width: 56px;
        height: 56px;
    }

    .b-contact {
        padding-left: 70px;
        font-size: 14px;
        line-height: 19px;
    }

    .b-contacts__item {
        margin-bottom: 30px;
    }

    .b-review__main {
        display: block;
        margin: 0;
    }

    .b-review__author {
        width: auto;
        margin-top: 20px;
    }

    .b-review__author-inner {
        width: auto;
    }

    .b-review__author-title {
        position: static;
        width: auto;
    }

    .b-alert:before {
        left: 15px;
    }

    .b-alert {
        padding-left: 60px;
    }

    .b-entry__share-title {
        font-size: 16px;
        line-height: 22px;
    }

    .b-entry__content-footer {
        padding-left: 0;
    }

    .b-search-field {
        padding-right: 15px;
    }

    .b-account-data-header__title {
        float: none;
    }

    .b-account-data-nav__item {
        display: block;
        padding: 0;
        border: none;
        margin-bottom: 7px;
    }

    .b-account-data-header__nav {
        float: none;
        margin-top: 0;
    }

    .b-account-data {
        padding: 20px;
    }

    .b-account-data__form-row {
        display: block;
        margin-bottom: 13px;
    }

    .b-account-data__form-row_buttons {
        margin-top: 20px;
    }

    .b-account-data__label {
        width: auto;
        margin-bottom: 5px;
    }

    .b-account-data__form-row_error .b-account-data__label {
        display: none;
    }

    .b-account-data__form-row_discount {
        margin-top: 0;
    }

    .b-account-data__form-row_checkbox {
        margin-top: 0;
    }

    .b-account-data__edit-btn {
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .b-order-table {
        min-width: 420px;
    }

    .b-table-wrapper {
        overflow-x: auto;
    }

    .b-order-table__data {
        padding: 0;
        text-align: left;
    }

    .b-order-table__data-row {
        display: block;
        margin: 0;
    }

    .b-basket_order .b-basket__table-cell_price  {
        margin-right: -20px;
    }

    .b-basket_order .b-basket__table-footer-cell_value {
        margin-left: -100px;
        width: 100px;
    }

    .b-order-data__section {
        padding-left: 0;
    }

    .b-order-data__section .b-icon-title {
        margin-left: 0;
    }

    .b-success-window {
        background-position: left -140px bottom -90px;
    }
}

@media (max-width: 449.98px) {
    .b-header__logo {
        display: none;
    }
}
/* End */
/* /bitrix/components/bitrix/breadcrumb/templates/coffeediz.data-vocabulary.org/style.css?1678809128989 */
/* /local/templates/2022/styles.css?16754239252954 */
/* /local/templates/2022/template_styles.css?174062978114254 */
/* /local/templates/2022/lib/normalize.css-7.0.0/normalize.css?16720346447719 */
/* /local/templates/2022/lib/fotorama-4.6.4/fotorama.css?167203464415141 */
/* /local/templates/2022/lib/bootstrap-4.1.0/bootstrap-grid.css?167203464437598 */
/* /local/templates/2022/lib/jquery-ui-1.12.1/jquery-ui.min.css?167203464432076 */
/* /local/templates/2022/lib/jquery.fancybox-3.3.5/jquery.fancybox.min.css?167203464414065 */
/* /local/templates/2022/lib/jquery.formstyler-2.0.2/jquery.formstyler.css?16720346442175 */
/* /local/templates/2022/lib/slick-1.6.0/slick.css?16720346441729 */
/* /local/templates/2022/css/fonts.css?16720346448058 */
/* /local/templates/2022/css/style.css?1737360312155973 */
/* /local/templates/2022/css/media.css?170593899861091 */
