

@charset "UTF-8";

.catalog-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative;
	left: 0;
	top: 0;
	z-index: 4;
	font-size: 1.2em;
}

@media (max-width: 759px) {
	.catalog-filter .custom-select {
		display: none;
	}
}

.catalog-filter:not(:last-child) {
	margin-bottom: 21px;
}

/* Переменные */
.filter {
	display: block;
	width: 100%;
	max-width: 16.27778em;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 1.72222em 1.33333em 0;
	margin-top: 0.44444em;
}

.filter .custom-select {
	display: none;
}

.b-filter-fixed {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background: white;
	-webkit-box-shadow: 0px -6px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0px -6px 20px rgba(0, 0, 0, 0.1);
	z-index: 10;
	padding: 20px 70px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

@media screen and (max-width: 1024px) {
	.b-filter-fixed {
		padding: 20px;
	}
}

@media screen and (max-width: 589px) {
	.b-filter-fixed {
		padding: 20px 10px;
	}
}

.b-filter-fixed--show {
	opacity: 1;
	visibility: visible;
}

.b-filter-fixed__button {
	border: none;
	outline: none;
	padding: 0 45px;
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	font-weight: bold;
	color: white;
	border-radius: 4px;
	cursor: pointer;
}

@media screen and (max-width: 589px) {
	.b-filter-fixed__button {
		height: 36px;
		line-height: 36px;
		font-size: 14px;
		padding: 0 30px;
	}
}

.b-filter-fixed__button[data-action="submit"] {
	background-color: #4b9097;
	margin-right: 20px;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.b-filter-fixed__button[data-action="submit"]:hover {
	background-color: #41b3a9;
}

@media screen and (max-width: 589px) {
	.b-filter-fixed__button[data-action="submit"] {
		margin-right: 10px;
	}
}

.b-filter-fixed__button[data-action="submit"][disabled] {
	background-color: #888;
}

.b-filter-fixed__button[data-action="reset"] {
	background-color: #bf8fac;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.b-filter-fixed__button[data-action="reset"]:hover {
	opacity: 0.7;
}

.b-filter-fixed__nofind {
	padding: 5px;
	display: none;
	color: #4b9097;
}

.filter:not(:last-child) {
	margin-bottom: 1.16667em;
}

.filter--inner {
	display: block;
	margin: 0 -19px;
}

.filter-btn {
	display: block;
	width: 100%;
}

.filter+.filter-btn {
	margin-bottom: 1.5em;
}

.btns-filter {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-radius: 8px;
	overflow: hidden;
	background-color: #f1f1f1;
}

.btns-filter:not(:last-child) {
	margin-bottom: 1.38889em;
}

.btn-filter {
	font-weight: 600;
	font-size: 0.77778em;
	line-height: 1.21429em;
	text-align: center;
	color: #6F6F6F;
	border: 0;
	padding: 0.71429em 1.35714em;
	background-color: #f1f1f1;
	border-radius: 8px;
	outline: none;
	cursor: pointer;
	-webkit-transition: background-color .35s, color .35s;
	transition: background-color .35s, color .35s;
}

.btn-filter.active {
	background-color: #4b9097;
	color: #ffffff;
}

.filter--col {
	display: block;
	margin: 0 -19px;
	padding: 0 1.33333em 1.19444em;
}

.filter-dropdown {
	display: block;
	width: 100%;
}

.filter-dropdown.invisible {
	display: none;
}

.filter-dropdown--catalog {
	background-color: #f1f1f1;
}

.filter-dropdown__tree {
	padding: 0 !important;
}

.filter-dropdown .b-filter-tree {
	padding: 0 19px;
	border-bottom: 2px solid #dadada;
}

.filter-dropdown .b-filter-tree:first-child {
	margin-top: -5px;
}

.filter-dropdown .b-filter-tree:last-child {
	border-bottom: none;
}

.filter-dropdown .b-filter-tree--open .b-filter-tree__dropdown-button {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.filter-dropdown .b-filter-tree--open .b-filter-tree__sub-childs {
	display: block;
}

.filter-dropdown .b-filter-tree__label-wrap {
	min-height: 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.filter-dropdown .b-filter-tree__label {
	margin-bottom: 0;
	width: 100%;
}

.filter-dropdown .b-filter-tree__label-title {
	font-size: 16px !important;
	font-weight: 600 !important;
}

.filter-dropdown .b-filter-tree__sub-childs {
	display: none;
	padding-left: 1.61111em !important;
}

.filter-dropdown .b-filter-tree__dropdown {
	position: absolute;
	top: 5px;
	right: 0;
	padding: 0 0 10px 10px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.filter-dropdown .b-filter-tree__dropdown:hover .checkboxes-tree-dropdown__button {
	opacity: 0.5;
}

.filter-dropdown .b-filter-tree__dropdown-button {
	border: none;
	outline: none;
	width: 10px;
	height: 10px;
	background: url(../img/svg/checkboxes-tree-dropdown-button.svg) center no-repeat;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: rotate 0.4s ease, opacity 0.4s ease;
	transition: rotate 0.4s ease, opacity 0.4s ease;
	cursor: pointer;
}

.filter-dropdown .b-filter-tree__dropdown-button::-moz-focus-inner {
	border: 0;
}

.filter-dropdown .filter--col {
	display: none;
	margin: 0;
	padding-left: 19px;
	padding-right: 19px;
}

.filter-dropdown p {
	display: block;
	max-width: 100%;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.22222em;
	color: #000000;
	margin: 0;
	padding: 1.13889em 1.11111em 1.13889em 0.33333em;
	position: relative;
	left: 0;
	top: 0;
	cursor: pointer;
}

.filter-dropdown p.filter-dropdown__title {
	padding: 0 19px;
	min-height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.filter-dropdown p:after,
.filter-dropdown p:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #000000;
	opacity: 1;
	-webkit-transition: opacity .35s, background-color .35s;
	transition: opacity .35s, background-color .35s;
}

.filter-dropdown p:hover:after,
.filter-dropdown p:hover:before {
	background-color: #4b9097;
}

.filter-dropdown p:after {
	right: 19px;
	width: 14px;
	height: 2px;
}

.filter-dropdown p:before {
	right: 25px;
	width: 2px;
	height: 14px;
}

.filter-dropdown.active p:before {
	opacity: 0;
}

.filter-dropdown.active .filter--col {
	display: block;
}

.filter-dropdown {
	border-top: 1px solid #DADADA;
}

.filter--col+.filter-dropdown {
	margin-top: 3px;
}

.filter-range_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.label--filter-range_price {
	display: block;
	width: 100%;
	max-width: 50%;
	padding: 0 0 0 1.55556em;
	margin: -0.27778em 0 0 0;
	position: relative;
	left: 0;
	top: 0;
	border: 1px solid #6F6F6F;
}

.label--filter-range_price span {
	display: block;
	font-size: 0.77778em;
	line-height: 1.21429em;
	color: #000000;
	position: absolute;
	left: 0.35714em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.label--filter-range_price input {
	display: block;
	width: 100%;
	border: 0;
	padding: 0 1.07143em 0 0;
	background: transparent;
	font-size: 0.77778em;
	line-height: 1.21429em;
	color: #999999;
	-webkit-transition: color .35s;
	transition: color .35s;
	height: 2.14286em;
	line-height: 2.14286em;
	outline: none;
}

.label--filter-range_price input:focus,
.label--filter-range_price input.filled {
	color: #000000;
}

.label--filter-range_price input:focus::-webkit-input-placeholder {
	color: transparent;
}

.label--filter-range_price input:focus::-moz-placeholder {
	color: transparent;
}

.label--filter-range_price input:focus:-ms-input-placeholder {
	color: transparent;
}

.label--filter-range_price input:focus:-moz-placeholder {
	color: transparent;
}

.label--filter-range_price:nth-child(2n) {
	border-radius: 0px 4px 4px 0px;
	margin-left: -1px;
}

.label--filter-range_price:nth-child(2n+1) {
	border-radius: 4px 0px 0px 4px;
}

@supports (-webkit-overflow-scrolling: touch) {
	.label--filter-range_price input {
		line-height: normal !important;
	}
}

.filter--main__mobile {
	display: none;
}

@media (max-width: 1024px) {
	.filter--main {
		position: absolute;
		left: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		z-index: 4;
		width: 100%;
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		background: #fff;
	}

	.filter--main .filter {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		max-width: 100%;
		padding: 2.72222em 64px 20px;
		border-width: 0;
		margin-top: 1em;
		border-bottom: 1px solid rgba(153, 153, 153, 0.5);
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 0;
		width: auto;
		width: unset;
		width: none;
		max-width: auto;
		max-width: unset;
		max-width: none;
		position: relative;
		left: 0;
		top: 0;
	}

	.filter--main .filter:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 70px;
		right: 70px;
		height: 1px;
		background: rgba(153, 153, 153, 0.5);
	}

	.filter--col {
		width: 33.3333333333333%;
	}

	.filter--inner {
		width: 66.6666666666666%;
		padding-left: 0;
		margin: 0;
	}

	.filter-dropdown {
		width: 50%;
		border-width: 0;
	}

	.filter-dropdown p {
		padding-top: 0;
	}

	.filter-dropdown p:after,
	.filter-dropdown p:before {
		display: none;
	}

	.filter-dropdown .filter--col {
		display: block;
		width: 100%;
	}

	.filter-dropdown:not(:first-child) {
		border-width: 0;
	}

	.filter--main.open {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.filter--main.open .filter {
		padding: 35px 15px 0;
	}
}

@media screen and (max-width: 1024px) and (min-width: 1100px) and (max-width: 1024px) {
	.filter--main.open .filter {
		padding: 35px 64px 0;
	}
}

@media (max-width: 1024px) {

	.filter--main.open .filter>.filter--col,
	.filter--main.open .filter>.filter--inner {
		padding: 0;
		margin: 0;
		width: 100%;
	}

	.filter--main.open .filter>.filter--col {
		padding-bottom: 20px;
	}

	.filter--main.open .filter .filter-dropdown {
		width: 50%;
	}

	.filter--main.open .filter .filter-dropdown:not(.filter-dropdown--catalog) .filter-dropdown__title,
	.filter--main.open .filter .filter-dropdown:not(.filter-dropdown--catalog) .filter--col {
		padding-left: 0;
	}
}

@media screen and (max-width: 1024px) and (max-width: 759px) {
	.filter--main.open .filter .filter-dropdown {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.filter-btn {
		width: auto;
		width: unset;
		width: none;
		margin: 0 -20px;
		-webkit-box-shadow: 0px -6px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 0px -6px 20px rgba(0, 0, 0, 0.1);
		padding: 21px 70px 20px 70px;
	}

	.filter-range_price {
		max-width: 12.77778em;
	}

	.filter--main__mobile {
		display: block;
		width: 100%;
	}

	.filter--main__mobile:not(:last-child) {
		margin-bottom: 20px;
	}

	.filter--btn {
		display: inline-block;
		border: 0;
		background: #4b9097;
		border-radius: 6px;
		cursor: pointer;
		outline: none;
		padding: 16px 48px 16px 17px;
		font-weight: 600;
		font-size: 0.88889em;
		line-height: 1.1875em;
		color: #fff;
		position: relative;
		left: 0;
		top: 0;
	}

	.filter--btn:after {
		position: absolute;
		right: 0.9375em;
		top: 50%;
		display: block;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1.0625em;
		height: 0.9375em;
		font-family: 'FontAwesome' !important;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		content: "\f0b0";
		color: #fff;
	}

	.filter--btn.active:after {
		width: auto;
		width: unset;
		width: none;
		height: auto;
		height: unset;
		height: none;
		background: transparent;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f00d";
	}
}

@media (max-width: 1024px) {
	.filter--main__mobile {
		width: 50%;
	}

	.filter--main .filter {
		padding: 37px 15px 0 15px;
		margin-top: 0.61111em;
	}

	.filter--main .filter:after {
		left: 15px;
		right: 15px;
	}

	.filter--col {
		width: 50%;
	}

	.filter--inner {
		width: 50%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.filter-dropdown {
		width: 100%;
	}
}

@media (max-width: 759px) {
	.filter--main .filter {
		padding-top: 1.33333em;
	}

	.filter--main .filter .custom-select {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}

	.filter--main .filter .custom-select:not(:last-child) {
		margin-bottom: 1.83333em;
	}
}

@media (max-width: 589px) {
	.filter--inner {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-top: 1.44444em;
	}

	.filter--col {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.filter-dropdown {
		padding-left: 0;
		padding-right: 0;
	}

	.filter-dropdown p {
		padding-left: 0;
		padding-right: 0;
	}

	.filter--main .filter {
		padding-left: 20px;
		padding-right: 20px;
	}

	.filter--main .filter .custom-select {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.filter--main .filter .custom-select .custom-select--title {
		margin-right: 0 !important;
		width: 100%;
	}

	.filter-btn {
		padding-left: 20px;
		padding-right: 20px;
	}
}


.catalog-selected_labels {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 20px;
}

@media screen and (min-width: 1380px) {

}

.catalog-selected_label {
	display: block;
	max-width: 100%;
	margin: 5px;
	background: #bf8fac;
	border-radius: 4px;
	padding: 0.33333em 2.16667em 0.33333em 0.83333em;
	border: 0;
	cursor: pointer;
	outline: none;
	font-weight: 600;
	font-size: 0.66667em;
	line-height: 1.66667em;
	color: #FFFFFF;
	position: relative;
	left: 0;
	top: 0;
}

.catalog-selected_label:hover {
	opacity: 0.7;
}

.catalog-selected_label:after,
.catalog-selected_label:before {
	content: '';
	display: block;
	position: absolute;
	right: 0.66667em;
	top: 50%;
	background-color: #ffffff;
	width: 1.16667em;
	height: 0.16667em;
	border-radius: 0.25em;
}

.catalog-selected_label:after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.catalog-selected_label:before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}


.producer-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 20px;
}
	.producer-links span {
		display: inline-block;
		padding: 0.9em 0 0.5em;
		line-height: 1.66667em;
		font-size: 12px;
	}
	.producer-links a {
		display: block;
		max-width: 100%;
		margin: 5px 7px 5px 0;
		background: #bf8fac;
		border-radius: 4px;
		padding: 0.5em 1em;
		border: 0;
		cursor: pointer;
		outline: none;
		font-weight: 600;
		font-size: 12px;
		line-height: 1.66667em;
		color: #FFFFFF;
		position: relative;
		left: 0;
		top: 0;
	}
		@media all and (max-width: 1000px) {
			.producer-links a {
				padding: 0.3em 0.4em;
				font-size: 11px;
			}
		}
		.producer-links a:hover,
		.producer-links a.active {
			opacity: 0.7;
			text-decoration: none;
		}
	
.exposure--list {
	padding: 0 10px 20px;
}	
	.exposure--list .exposure-item {
		padding-left: 10px;
	}
	.exposure--list .exposure-item .exposure-item--items {
		opacity: 0.7;
	}

.catalog-main {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2 !important;
}

.catalog-main__after-content {
	font-family: 'Open Sans';
	font-size: 16px;
	line-height: 1.8;
}

.catalog-main .mini-product {
	margin-bottom: 2.22222em;
}

.catalog-main:not(:last-child) {
	margin-bottom: 1.11111em;
}

.catalog-title {
	padding-bottom: 20px;
}

@media (max-width: 1024px) {
	.catalog-main:not(:last-child) {
		margin-bottom: 1.22222em;
	}

	.catalog-title {
		font-size: 2.66667em;
		line-height: 1.20833em;
		padding-bottom: 0;
	}

	.catalog-title:not(:last-child) {
		margin-bottom: 0.4375em;
	}

	.catalog-filter {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.catalog-selected_labels {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media (max-width: 1099px) {
	.catalog-main:not(:last-child) {
		margin-bottom: 1.61111em;
	}

	.catalog-title {
		font-size: 2.66667em;
		line-height: 1.20833em;
	}

	.catalog-title:not(:last-child) {
		margin-bottom: 0.39583em;
	}

	.catalog-filter:not(:last-child) {
		margin-bottom: 0.55556em;
	}

	.catalog-selected_labels {
		width: 100%;
	}

	.catalog-main .row {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-left: -10px;
	}

	.catalog-main .row *[class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}

	.catalog-main .mini-product {
		margin-bottom: 1.11111em;
	}
}

@media (max-width: 759px) {
	.catalog-title {
		font-size: 2em;
		line-height: 1.19444em;
		margin-top: 0;
	}

	.catalog-title:not(:last-child) {
		margin-bottom: 0.5em;
	}

	.custom-select {
		display: none;
	}

	.catalog-selected_labels {
		margin: 0 -5px -5px -5px;
		max-width: auto;
		max-width: unset;
		max-width: none;
	}

	.catalog-filter:not(:last-child) {
		margin-bottom: 0.88889em;
	}

	.catalog-main {
		padding-left: 0;
		padding-right: 10px;
	}
}

@media (max-width: 589px) {
	.catalog-title {
		font-size: 1.55556em;
		line-height: 1.21429em;
	}

	.catalog-title:not(:last-child) {
		margin-bottom: 0.75em;
	}

	.catalog-selected_labels {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.catalog-filter:not(:last-child) {
		margin-bottom: 1.27778em;
	}
}

.search-button {
	display: inline-block;
	cursor: pointer;
	outline: none;
	padding: 0;
	background: transparent;
	border: 0;
	line-height: 1em;
	font-size: 1.24611em;
}

.tel {
	display: block;
	text-decoration: none;
	color: #000000;
	font-size: 1.22222em;
	line-height: 1.18182em;
	font-weight: 700;
	-webkit-transition: color .35s;
	transition: color .35s;
}

/*.tel:hover {
	  color: $orange;
  }*/
.email {
	display: block;
	text-decoration: none;
	font-weight: 500;
	font-size: 1em;
	line-height: 1.22222em;
	color: #4b9097;
	white-space: nowrap;
}

.email:hover {
	text-decoration: underline;
}

.email:not(:last-child) {
	margin-bottom: 1.27778em;
}

.btn-forward-call {
	display: inline-block;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: #4b9097;
	font-weight: 500;
	font-size: 0.77778em;
	line-height: 1.21429em;
}

.component-title {
	display: block;
	width: 100%;
	margin: 0;
	font-weight: 700;
	font-size: 1.44444em;
	line-height: 1.23077em;
	color: #000000;
}

.component-title--large {
	display: block;
	width: 100%;
	margin: 0;
	font-weight: 700;
	font-size: 1.77778em;
	line-height: 1em;
	color: #000000;
}

.component-title--large:not(:last-child) {
	margin-bottom: 1.34375em;
}

.label--input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
	margin: 0;
}

.label--input span {
	display: block;
	font-weight: 500;
	font-size: 0.83333em;
	line-height: 1.2em;
	text-align: right;
	color: #000000;
	width: 7.46667em;
	margin-top: 0.73333em;
}

.label--input span:not(:last-child) {
	margin-right: 1.13333em;
}

.label--input input {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 500;
	font-size: 0.83333em;
	line-height: 2.53333em;
	color: #000000;
	height: 2.66667em;
	background: #FFFFFF;
	border: 1px solid #6F6F6F;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.26667em;
	padding: 0 1em;
	-webkit-appearance: none;
}

.label--input input[data-input_action="tel_holder"] {
	letter-spacing: 0.1em;
}

.label--input textarea {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 500;
	font-size: 0.83333em;
	line-height: 1.6em;
	color: #000000;
	height: 11.2em;
	background: #FFFFFF;
	border: 1px solid #6F6F6F;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.26667em;
	padding: 0.73333em 1em;
	resize: none;
	-webkit-appearance: none;
}

.label--input+.label--textarea {
	padding-top: 1.33333em;
}

.label--input:not(:last-child) {
	margin-bottom: 0.88889em;
}

@supports (-webkit-overflow-scrolling: touch) {
	.label--input input {
		line-height: normal !important;
	}
}

.form-politics {
	display: block;
	width: 100%;
}

.form-politics p {
	display: block;
	width: 100%;
	margin: 0;
	font-size: 0.66667em;
	line-height: 1.33333em;
	color: #000000;
}

.form-politics p a {
	display: inline;
	color: #4b9097;
	text-decoration: none;
}

.form-politics p a:hover {
	text-decoration: underline;
}

.form-politics p:not(:last-child) {
	margin-bottom: 1.33333em;
}

label {
	cursor: pointer;
}

.label--checkbox {
	display: block;
	padding-left: 1.61111em;
	position: relative;
	left: 0;
	top: 0;
}

.label--checkbox input[type="checkbox"] {
	display: none;
}

.label--checkbox span:not(.label--checkbox__indicator) {
	display: block;
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.42857em;
	color: #6e6e6e;
	-webkit-transition: color .35s;
	transition: color .35s;
}

.label--checkbox input:checked~span:not(.label--checkbox__indicator) {
	color: #000000;
}

.label--checkbox input:checked~.label--checkbox__indicator:after {
	opacity: 1;
}

.label--checkbox:not(:last-child) {
	margin-bottom: 0.72222em;
}

.label--checkbox__indicator {
	position: absolute;
	left: 0;
	top: 0;
	height: 2em;
	width: 2em;
	background: #FFFFFF;
	border: 2px solid #DADADA;
	border-radius: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.55556em;
	color: #4b9097;
}

.label--checkbox__indicator:after {
	font-family: 'FontAwesome' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1.4em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00c";
	opacity: 0;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.btn {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background: #4b9097;
	border-radius: 0.42857em;
	color: #FFFFFF;
	font-size: 0.88889em;
	font-weight: 700;
	padding: 0.9375em 1.5em;
}

.btn:hover {
	background:#41b3a9;
}

.btn-disabled {
	background-color: #E5E5E5;
	color: #fff;
	cursor: default;
}

.btn-large {
	font-size: 0.77778em;
	padding: 0.85714em 1.92857em;
}

.btn-medium {
	font-size: 0.77778em;
	padding: 0.64286em 2.28571em;
}

.btn-ingroup {
	display: block;
	border-radius: 0;
	font-weight: 500;
	font-size: 0.88889em;
	padding: 0.65625em 0.625em;
	min-width: 11.9375em;
	text-align: center;
	background-color: #E5E5E5;
	color: rgba(111, 111, 111, 0.8);
	line-height: 1.1875em;
	-webkit-transition: color .35s, background-color .35s;
	transition: color .35s, background-color .35s;
}

.btn-ingroup.active {
	color: #FFFFFF;
	background-color: #4b9097;
}

.btn-ingroup:first-child:not(:last-child) {
	border-radius: 8px 0px 0px 8px;
}

.btn-ingroup:last-child:not(:first-child) {
	border-radius: 0px 8px 8px 0px;
}

.btn-order {
	display: inline-block;
	font-size: 0.88889em;
	line-height: 1.8125em;
	color: #4b9097;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	outline: none;
	font-weight: 500;
}

.btn-ask_a_question {
	display: inline-block;
	padding: 0;
	border: 0;
	background: transparent;
	outline: none;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.88889em;
	line-height: 1.8125em;
	color: #4b9097;
}

.btn-ask_a_question:before {
	content: '?';
	display: inline-block;
	vertical-align: baseline;
	width: 1.33333em;
	height: 1.33333em;
	line-height: 1.33333em;
	font-size: 0.75em;
	border-radius: 100%;
	background-color: #4b9097;
	color: #ffffff;
	margin-right: 0.58333em;
	-webkit-transform: translateY(-0.16667em);
	transform: translateY(-0.16667em);
}

.btn-slidetop {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 100%;
	outline: none;
	cursor: pointer;
	background: #E5E5E5;
	font-size: 1.11111em;
	color: #6F6F6F;
	text-align: center;
	width: 3em;
	height: 3em;
	line-height: 3em;
	position: fixed;
	right: 3.05em;
	bottom: 2.45em;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility .35s, opacity .35s;
	transition: visibility .35s, opacity .35s;
	z-index: 2;
}

.btn-slidetop.show {
	visibility: visible;
	opacity: 1;
}

.btn-border {
	display: inline-block;
	margin: 0;
	padding: 0.65625em 1.9375em;
	text-align: center;
	cursor: pointer;
	font-weight: 500;
	font-size: 0.88889em;
	line-height: 1.1875em;
	color: #4b9097;
	border: 1px solid #4b9097;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.375em;
	text-decoration: none;
	background-color: transparent;
	-webkit-transition: color .35s, background-color .35s, border-color .35s;
	transition: color .35s, background-color .35s, border-color .35s;
}

.btn-border:hover {
	color: #ffffff;
	background-color: #4b9097;
	border-color: #4b9097;
}

.btn-border--medium {
	font-weight: 500;
	font-size: 0.88889em;
	line-height: 1.1875em;
	padding: 0.875em 1.375em;
}

.btn-road {
	display: inline-block;
	padding: 0;
	border: 0;
	margin: 0.44444em 0 0 0;
	background: transparent;
	color: #4b9097;
	font-weight: 500;
	font-size: 1em;
	line-height: 1.61111em;
	cursor: pointer;
}

.btn-road:not(:last-child) {
	margin-bottom: 2.05556em;
}

.btn-loadmore {
	display: block;
	padding: 0.84375em 0.625em;
	width: 100%;
	max-width: 461px;
	text-align: center;
	margin: 0.1875em auto 1.25em;
}

.catalog-main+.btn-loadmore {
	margin-top: 1.4375em;
	margin-bottom: 7.875em;
}

.btn-arrow {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1em;
	line-height: 1.22222em;
	color: #000000;
	text-decoration: none;
}

.btn-arrow .pagination--arrow {
	margin-right: 1.85714em;
	-webkit-box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.1);
	-webkit-transition: -webkit-box-shadow .35s;
	transition: -webkit-box-shadow .35s;
	transition: box-shadow .35s;
	transition: box-shadow .35s, -webkit-box-shadow .35s;
}

.btn-arrow:hover .pagination--arrow {
	-webkit-box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.25);
}