/* Write your custom code here */
.banner {
	position: relative;
	display: block;
	overflow: hidden;
	color: #fff;
	background: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
  }
  .banner__background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
  }
  .banner__image {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
  }
  @media only screen and (min-width: 480px) {
	.banner__image {
	  height: 100%;
	  -o-object-fit: cover;
		 object-fit: cover;
	}
  }
  @media only screen and (min-width: 1025px) {
	.banner__image {
	  -o-object-fit: inherit;
		 object-fit: inherit;
	}
  }
  .banner__wrapper {
	position: relative;
	z-index: 1;
	display: block;
  }
  @media only screen and (min-width: 1281px) {
	.banner__wrapper {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	}
  }
  .banner__menu-reserve {
	display: none;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 95px;
			flex: 0 0 95px;
	-webkit-transition: -webkit-flex-basis 0.3s ease;
	transition: -webkit-flex-basis 0.3s ease;
	transition: flex-basis 0.3s ease;
	transition: flex-basis 0.3s ease, -webkit-flex-basis 0.3s ease, -ms-flex-preferred-size 0.3s ease;
  }
  @media only screen and (min-width: 1281px) {
	.banner__menu-reserve {
	  background: #fff;
	  display: block;
	}
  }
  .banner__container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	max-width: 960px;
	min-height: 300px;
	-webkit-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
  }
  @media only screen and (min-width: 1025px) {
	.banner__container {
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	  min-height: 421px;
	  max-height: 421px;
	}
  }
  @media only screen and (min-width: 1281px) {
	.banner__container {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 100%;
			  flex: 1 1 100%;
	  width: 100%;
	  margin: 0 auto;
	}
  }
  .banner__main {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0 0 7px;
  }
  @media only screen and (min-width: 1025px) {
	.banner__main {
	  width: auto;
	  margin: 0;
	}
  }
  .banner__heading {
	display: block;
	margin: 0 0 22px;
  }
  .banner__heading:last-child {
	margin-bottom: 0;
  }
  .banner__title {
	display: block;
  }
  .banner__title:last-child {
	margin-bottom: 0;
  }
  .banner__subtitle {
	background: #a01602;
	padding: 8px 20px;
	color: #fffdfd;
	font-family: IBM Plex Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-top: 64px;
  }
  @media only screen and (min-width: 768px) {
	.banner__subtitle {
	  padding: 12px 20px;
	  margin-top: 48px;
	  font-size: 52px;
	}
  }
  .banner__subtitle .title {
	color: #fffdfd;
  }
  .banner__description {
	display: block;
	margin: 0 0 35px;
	color: #fafafa;
	font-weight: 400;
  }
  @media only screen and (min-width: 1025px) {
	.banner__description {
	  margin: 0 0 62px;
	}
  }
  .banner__description:last-child {
	margin-bottom: 0;
  }
  .banner__rating {
	display: block;
	margin: 0 0 22px;
	padding: 3px 0 0;
  }
  .banner__rating:last-child {
	margin-bottom: 0;
  }
  .banner__controls {
	display: block;
	width: 226px;
	margin: 0 0 22px;
	font-size: 0;
  }
  @media only screen and (min-width: 768px) {
	.banner__controls {
	  width: auto;
	}
  }
  .banner__controls:last-child {
	margin-bottom: 0;
  }
  .banner__control {
	display: block;
	margin: 0 0 33px;
  }
  @media only screen and (min-width: 768px) {
	.banner__control {
	  display: inline-block;
	  vertical-align: top;
	  margin: 0 16px 0 0;
	}
  }
  .banner__control:last-child {
	margin: 0;
  }
  .banner__panel {
	display: block;
	max-width: 304px;
  }
  @media only screen and (min-width: 1025px) {
	.banner__panel {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 1 458px;
			  flex: 0 1 458px;
	  width: 458px;
	  max-width: 458px;
	  margin: 0 0 0 auto;
	}
  }
  .banner__panel:only-child {
	margin: 0 auto;
  }
  @media only screen and (min-width: 1025px) {
	.banner__panel:only-child {
	  margin: 0 0 0 auto;
	}
  }
  .banner__panel-wrapper {
	height: 100%;
  }
  @media only screen and (min-width: 1025px) {
	.banner__panel-wrapper {
	  min-height: 450px;
	}
  }
  .banner__titles-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .banner__titles-wrapper .banner__title {
	margin: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
  }
  .banner__titles-wrapper .banner__title .title {
	background: #a01602;
	padding: 5px 21px;
	color: #fffdfd;
	font-family: IBM Plex Sans;
	font-size: 24px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
  }
  @media only screen and (min-width: 768px) {
	.banner__titles-wrapper .banner__title .title {
	  padding: 12px 20px;
	  font-size: 52px;
	}
  }
  .banner_style_center .banner__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
  }
  @media only screen and (min-width: 379px) {
	.banner_style_center .banner__image {
	  height: 100%;
	  -o-object-fit: cover;
		 object-fit: cover;
	  -o-object-position: 50% 50%;
		 object-position: 50% 50%;
	}
  }
  @media only screen and (min-width: 1025px) {
	.banner_style_center .banner__image {
	  -o-object-position: 50% 50%;
		 object-position: 50% 50%;
	}
  }
  .banner_style_secondary .banner__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
  }

  @media only screen and (min-width: 379px) {
	.banner_style_secondary .banner__image {
	  -o-object-fit: cover;
		 object-fit: cover;
	  -o-object-position: 25% 50%;
		 object-position: 25% 50%;
	}
  }
  @media only screen and (min-width: 1025px) {
	.banner_style_secondary .banner__image {
	  -o-object-position: 50% 50%;
		 object-position: 50% 50%;
	}
  }
  .banner_style_container .banner__container {
	min-height: 110px;
  }
  @media only screen and (min-width: 480px) {
	.banner_style_container .banner__container {
	  min-height: 320px;
	}
  }
  .banner_style_container .banner__image {
	height: auto;
  }
  .banner_style_primary .banner__container {
	min-height: 120px;
  }
  @media only screen and (min-width: 480px) {
	.banner_style_primary .banner__container {
	  min-height: 200px;
	}
  }
  @media only screen and (min-width: 768px) {
	.banner_style_primary .banner__container {
	  min-height: 320px;
	}
  }
  .banner_style_primary .banner__image {
	display: block;
	width: 100%;
	height: auto;
  }
  .banner_type_gap .banner__heading {
	padding: 0px 10px;
  }
  .banner_text-size_l .banner__subtitle .title {
	font-size: 24px;
  }
  .button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 36px;
	padding: 0 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	background: #a01602;
	border: 1px solid #a01602;
	border-radius: 0;
	outline: none;
	-webkit-box-shadow: none;
			box-shadow: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-property: color, background-color, border-color, opacity;
	transition-property: color, background-color, border-color, opacity;
  }
  .button:hover:not(:disabled),
  .button:active:not(:disabled),
  .button:focus:not(:disabled) {
	color: #a01602;
	text-decoration: none;
	background-color: transparent;
	border-color: #a01602;
  }
  .button:disabled {
	color: #d9d9d9;
	background: transparent;
	border-color: #d9d9d9;
  }
  .button__holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	width: 100%;
	height: 100%;
  }
  .button__icon {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 21px;
	height: 21px;
	margin: 0 7px;
	fill: currentColor;
  }
  .button__icon:first-child {
	margin-left: 0;
  }
  .button__icon:last-child {
	margin-right: 0;
  }
  .button__text {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
  }
  .button_width_full {
	display: block;
	width: 100%;
  }
  .button_state_disabled {
	color: #d9d9d9;
	background: transparent;
	border-color: #d9d9d9;
  }
  .button_style_outline {
	color: #a01602;
	background-color: transparent;
	border-color: #a01602;
	border: 1px solid;
  }
  .button_style_outline:hover:not(:disabled),
  .button_style_outline:active:not(:disabled),
  .button_style_outline:focus:not(:disabled) {
	color: #fff;
	background-color: #a01602;
	border-color: #a01602;
  }
  .button_style_light {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
  }
  .button_style_light:hover:not(:disabled),
  .button_style_light:active:not(:disabled),
  .button_style_light:focus:not(:disabled) {
	color: #fff;
	background-color: #a01602;
	border-color: #a01602;
  }
  .button_size_s {
	height: 30px;
	padding: 0 9px;
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
  }
  .button_size_s .button__icon {
	width: 16px;
	height: 16px;
	margin: 0 3px;
  }
  .button_size_s .button__icon:first-child {
	margin-left: 0;
  }
  .button_size_s .button__icon:last-child {
	margin-right: 0;
  }
  .button_size_m {
	height: 36px;
	padding: 0 14px;
	font-size: 13px;
  }
  .button_size_m .button__icon {
	width: 21px;
	height: 21px;
  }
  .button_size_l {
	height: 45px;
	padding: 0 39px;
	font-size: 14px;
  }
  .button_size_l .button__icon {
	width: 24px;
	height: 24px;
  }
  .button_size_xl {
	height: 48px;
	padding: 0 13px;
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	border-radius: 4px;
  }
  .button_size_xl .button__icon {
	width: 24px;
	height: 24px;
	margin: 0 4px;
  }
  .button_size_xl .button__icon:first-child {
	margin-left: 0;
  }
  .button_size_xl .button__icon:last-child {
	margin-right: 0;
  }
  .button_type_link {
	height: auto;
	padding: 0;
	color: #a01602;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	text-transform: none;
	background: transparent;
	border: none;
  }
  .button_type_link:hover:not(:disabled),
  .button_type_link:active:not(:disabled),
  .button_type_link:focus:not(:disabled) {
	color: #a4231f;
	background-color: transparent;
  }
  .button_type_link .button__icon {
	width: 20px;
	height: 20px;
	margin: 0 5px;
  }
  .button_type_link .button__icon:first-child {
	margin-left: 0;
  }
  .button_type_link .button__icon:last-child {
	margin-right: 0;
  }
  .button_type_link.button_style_dark {
	color: #595959;
  }
  .button_type_link.button_style_dark:hover:not(:disabled),
  .button_type_link.button_style_dark:active:not(:disabled),
  .button_type_link.button_style_dark:focus:not(:disabled) {
	color: #a01602;
  }
  .button_type_link.button_size_l {
	font-size: 16px;
	font-weight: 600;
  }
  .button_type_link.button_size_l .button__icon {
	width: 24px;
	height: 24px;
	margin: 0 10px;
  }
  .button_type_link.button_size_l .button__icon:first-child {
	margin-left: 0;
  }
  .button_type_link.button_size_l .button__icon:last-child {
	margin-right: 0;
  }
  .button_width_l {
	min-width: 248px;
	width: 100%;
  }
  .card-item {
	display: block;
	text-decoration: none;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
  }
  @media only screen and (min-width: 480px) {
	.card-item {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 calc(50% - 24px);
			  flex: 1 1 calc(50% - 24px);
	}
  }
  @media only screen and (min-width: 1025px) {
	.card-item {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 calc(33.333333% - 48px);
			  flex: 1 1 calc(33.333333% - 48px);
	}
  }
  .card-item__content {
	height: 100%;
	position: relative;
  }
  .card-item__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 24px;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	background: #fafafa;
  }
  .card-item__link {
	color: #a01602;
	font-weight: 400;
	font-size: 12px;
  }
  @media only screen and (min-width: 768px) {
	.card-item__link {
	  font-size: 14px;
	}
  }
  .card-item__number {
	color: #a01602;
	font-family: IBM Plex Sans;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
  }
  .card-item__title {
	color: #a01602;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 8px;
  }
  .card-item__illustration {
	display: none;
  }
  @media only screen and (min-width: 768px) {
	.card-item__illustration {
	  display: block;
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  -webkit-transform: translate(-50%, 0%);
			  transform: translate(-50%, 0%);
	}
  }
  .card-item__icon {
	margin-bottom: 8px;
	max-height: 36px;
  }
  .card-item__subtitle {
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 8px;
  }
  .card-item__list {
	list-style: disc;
	margin-left: 25px;
	line-height: 28px;
	font-size: 14px;
  }
  .card-item__item {
	margin-bottom: 10px;
  }
  .card-item__item:last-child {
	margin-bottom: 0px;
  }
  .card-item__text {
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
  }
  .cards-panel {
	display: block;
  }
  .cards-panel__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 24px;
  }
  .cards-panel__description {
	color: #333;
	display: inline-block;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	max-width: 800px;
	line-height: 32px;
  }
  @media only screen and (min-width: 768px) {
	.cards-panel__description {
	  font-size: 24px;
	}
  }
  .cards-panel_role_marketing .cards-panel__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
  }
  @media only screen and (min-width: 768px) {
	.cards-panel_role_marketing .cards-panel__wrapper {
	  gap: 32px;
	}
  }
  .cards-panel_role_marketing .card-item {
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
  }
  @media only screen and (min-width: 768px) {
	.cards-panel_role_marketing .card-item {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 calc(50% - 24px);
			  flex: 1 1 calc(50% - 24px);
	}
  }
  .cards-panel_role_marketing .card-item__text {
	letter-spacing: 0.5px;
	line-height: 26px;
  }
  .cards-panel_style_primary .card-item__title {
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
  }
  .cards-panel_style_secondary .cards-panel__wrapper {
	margin-bottom: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
  }
  @media only screen and (min-width: 768px) {
	.cards-panel_style_secondary .cards-panel__wrapper {
	  gap: 32px;
	}
  }
  .cards-panel_style_secondary .card-item__wrapper {
	background: #a01602;
	color: #fff;
  }
  .cards-panel_style_secondary .card-item__link {
	color: #fff;
	font-size: 14px;
  }
  .cards-panel_style_secondary .card-item__title {
	color: #fff;
	font-family: IBM Plex Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
  }
  .cards-panel_height_s .card-item__content {
	height: 100%;
  }
  .cards-panel_height_s .card-item .card-item__wrapper {
	height: auto;
  }
  .cards-panel_height_s .card-item:nth-child(2) .card-item__wrapper {
	height: 100%;
  }
  .cards-panel_list-style_none .card-item__list {
	margin: 0;
	list-style: none;
  }
  .carousel-nav {
	display: block;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
	pointer-events: auto;
  }
  .carousel-nav__control {
	display: inline-block;
	vertical-align: middle;
	padding: 0 12px;
  }
  .carousel-nav__control:first-child {
	padding-left: 0;
  }
  .carousel-nav__control:last-child {
	padding-right: 0;
  }
  .carousel-nav__arrow {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	color: #333;
	text-align: center;
	text-decoration: none;
	background: transparent;
	border: none;
	outline: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-property: color, background-color, border-color;
	transition-property: color, background-color, border-color;
  }
  .carousel-nav__arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
  }
  .carousel-nav__arrow:hover {
	color: #a01602;
	background-color: transparent;
  }
  .carousel-nav__arrow:focus {
	color: c-primary-dark;
	background-color: transparent;
  }
  .carousel-nav__arrow:disabled {
	color: #808080;
	pointer-events: none;
  }
  .carousel-nav__arrow_type_prev:before {
	-webkit-transform: translate(-25%, -50%) rotate(-135deg);
			transform: translate(-25%, -50%) rotate(-135deg);
  }
  .carousel-nav__arrow_type_next:before {
	-webkit-transform: translate(-75%, -50%) rotate(45deg);
			transform: translate(-75%, -50%) rotate(45deg);
  }
  .carousel-nav__pagination {
	display: inline-block;
	vertical-align: middle;
	padding: 0 6px;
  }
  .carousel-nav__pagination:first-child {
	padding-left: 0;
  }
  .carousel-nav__pagination:last-child {
	padding-right: 0;
  }
  .carousel-nav__pagination-element {
	display: inline-block;
	vertical-align: middle;
	color: #808080;
	font-size: 20px;
	line-height: 1.25;
  }
  .carousel-nav__current {
	color: #a01602;
  }
  .carousel-nav_position_sides {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
  }
  .carousel-nav_position_sides .carousel-nav__control {
	padding: 0;
  }
  .carousel-nav_position_sides .carousel-nav__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
  }
  .carousel-nav_position_sides .carousel-nav__arrow_type_prev {
	left: 0;
  }
  .carousel-nav_position_sides .carousel-nav__arrow_type_next {
	right: 0;
  }
  .check-elem {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1.286;
  }
  .check-elem__input {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: none;
	opacity: 0.01;
	-webkit-transform: scale(0.001);
			transform: scale(0.001);
  }
  .check-elem__input[type='radio'] + .check-elem__label {
	padding: 1px 0 1px 26px;
  }
  .check-elem__input[type='radio'] + .check-elem__label:before {
	top: 10px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
  }
  .check-elem__input[type='radio'] + .check-elem__label:after {
	top: 10px;
	left: 8px;
	width: 8px;
	height: 8px;
	color: #a01602;
	background: currentColor;
	border: none;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
  }
  .check-elem__input[type='radio']:checked + .check-elem__label:before {
	background-color: #fff;
	border-color: #d9d9d9;
  }
  .check-elem__input[type='radio']:checked + .check-elem__label:after {
	opacity: 1;
  }
  .check-elem__input[type='radio']:hover:not(:disabled) + .check-elem__label:before,
  .check-elem__input[type='radio']:focus:not(:disabled) + .check-elem__label:before,
  .check-elem__input[type='radio']:active:not(:disabled) + .check-elem__label:before {
	border-color: #a01602;
  }
  .check-elem__input:hover:not(:disabled) + .check-elem__label:before,
  .check-elem__input:focus:not(:disabled) + .check-elem__label:before,
  .check-elem__input:active:not(:disabled) + .check-elem__label:before {
	border-color: #a01602;
  }
  .check-elem__input:checked + .check-elem__label:before {
	border-color: #a01602;
  }
  .check-elem__input:checked + .check-elem__label:after {
	opacity: 1;
  }
  .check-elem__input:disabled {
	pointer-events: none;
  }
  .check-elem__input:disabled + .check-elem__label {
	pointer-events: none;
	opacity: 0.5;
  }
  .check-elem__input_state_error + .check-elem__label:before {
	border-color: #a4231f;
  }
  .check-elem__label {
	position: relative;
	display: inline-block;
	padding: 3px 0 3px 32px;
	font: inherit;
	line-height: inherit;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
  }
  .check-elem__label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 2px solid #d9d9d9;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-property: background-color, border-color;
	transition-property: background-color, border-color;
  }
  .check-elem__label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 8px;
	display: block;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	width: 11px;
	height: 5px;
	color: #a01602;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	opacity: 0;
	-webkit-transform: translate(-50%, -75%) rotate(-50deg);
			transform: translate(-50%, -75%) rotate(-50deg);
	margin: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-property: color, opacity;
	transition-property: color, opacity;
  }
  .check-elem_text-size_s {
	font-size: 12px;
	line-height: 1.333;
  }
  .check-elem_text-size_s .check-elem__label {
	padding-top: 4px;
	padding-bottom: 4px;
  }
  .check-elem_text-size_l {
	font-size: 16px;
	line-height: 1.25;
  }
  .check-elem_text-size_l .check-elem__label {
	padding-top: 2px;
	padding-bottom: 2px;
  }
  .check-elem_type_has-extra {
	display: block;
  }
  .check-elem_type_has-extra .check-elem__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .check-elem_type_has-extra .check-elem__text {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
	margin: 0 auto 0 0;
  }
  .check-elem_type_has-extra .check-elem__extra {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
  }
  .choices-select {
	position: relative;
	display: block;
  }
  .choices-select__label {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	display: block;
	padding: 2px 8px;
	color: c-info;
	font-family: Ubuntu, sans-serif;
	font-size: 14px;
	line-height: 1.29;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
  }
  .choices-select .choices[data-type*='select-one'] {
	margin: 0;
  }
  .choices-select .choices[data-type*='select-one'].is-disabled:after {
	border-color: #808080 transparent transparent transparent;
  }
  .choices-select .choices[data-type*='select-one'].is-disabled .choices__inner {
	color: #595959;
	border-color: #808080;
  }
  .choices-select .choices[data-type*='select-one'].is-disabled + .choices-select__label {
	color: #808080;
  }
  .choices-select .choices[data-type*='select-one']:after {
	content: '';
	top: 50%;
	right: 15px;
	margin: 0;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	width: 0;
	height: 0;
	padding: 0 !important;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: c-info transparent transparent transparent;
  }
  .choices-select .choices[data-type*='select-one'] .choices__inner {
	height: 40px;
	min-height: auto;
	padding: 10px 47px 10px 12px;
	color: c-secondary;
	font-family: Ubuntu, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	text-align: right;
	background: #fff;
	border: 1px solid c-info;
  }
  .choices-select .choices[data-type*='select-one'] .choices__inner .choices__item {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
  }
  .choices-select .choices[data-type*='select-one'] .choices__list {
	padding: 0;
  }
  .choices-select .choices[data-type*='select-one'] .choices__list--dropdown {
	z-index: 10;
	border: 1px solid #3a8fc9;
	overflow: hidden;
	border: none;
  }
  .choices-select .choices[data-type*='select-one'] .choices__item--choice {
	padding: 9px 47px 9px 12px;
	color: c-secondary;
	text-align: right;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	line-height: 1.286;
	background: #d9d9d9;
  }
  .choices-select .choices[data-type*='select-one'] .choices__item--choice.is-selected {
	font-weight: 700;
	background: #d9d9d9;
  }
  .choices-select .choices[data-type*='select-one'] .choices__item--choice.is-highlighted {
	background: #fff;
  }
  .choices-select .choices[data-type*='select-one'] .choices__placeholder {
	color: #808080;
	opacity: 1;
  }
  .choices-select .choices[data-type*='select-one'].is-focused .choices__inner {
	border-color: c-info;
  }
  .choices-select .choices[data-type*='select-one'].is-open:after {
	-webkit-transform: translateY(-50%) rotate(-180deg);
			transform: translateY(-50%) rotate(-180deg);
  }
  .choices-select .choices[data-type*='select-one'].is-open .choices__list--dropdown {
	border: 1px solid #3a8fc9;
  }
  .choices-select .choices[data-type*='select-one'].is-open .choices__list--dropdown .choices__placeholder {
	display: none;
  }
  .choices.is-disabled .choices__inner,
  .choices.is-disabled .choices__input {
	background-color: transparent;
  }
  .contact-group {
	display: block;
  }
  .contact-group__title {
	display: block;
	margin: 0 0 8px;
  }
  .contact-group__title:last-child {
	margin-bottom: 0;
  }
  .contact-group__list {
	display: block;
	margin: 0 0 17px;
	padding: 0;
	list-style: none;
  }
  .contact-group__list:last-child {
	margin-bottom: 0;
  }
  .contact-group__item {
	display: block;
	margin: 0 0 5px;
	padding: 0;
  }
  .contact-group__item:last-child {
	margin-bottom: 0;
  }
  .contact-group__social {
	display: block;
	margin: 0 0 17px;
	padding: 0 2px;
  }
  .contact-group__social:last-child {
	margin-bottom: 0;
  }
  .fancybox__slide {
	padding: 12px;
  }
  .fancybox__container:focus {
	outline: none;
  }
  .fancybox__content > .carousel__button.is-close {
	top: 8px;
	right: 8px;
	width: 40px;
	height: 40px;
	color: #808080;
  }
  @media only screen and (min-width: 768px) {
	.fancybox__content > .carousel__button.is-close {
	  top: 16px;
	  right: 16px;
	  width: 24px;
	  height: 24px;
	}
  }
  .fancybox__content > .carousel__button.is-close svg {
	-webkit-filter: none;
			filter: none;
  }
  .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
	cursor: default;
  }
  .file-input {
	display: block;
  }
  .file-input__panel {
	padding: 4px 0 0;
  }
  @media only screen and (min-width: 768px) {
	.file-input__panel {
	  padding: 0;
	}
  }
  @media only screen and (min-width: 768px) {
	.file-input__images {
	  padding: 4px 0 0;
	}
  }
  .file-panel {
	display: block;
	overflow: hidden;
	color: #333;
	font-size: 16px;
	line-height: 1.25;
  }
  .file-panel__wrapper {
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 16px;
  }
  .file-panel__input {
	position: absolute;
	top: 50%;
	left: 36px;
	width: 1px;
	height: 1px;
	margin: -1px 0 0 -1px;
	opacity: 0.001;
	-webkit-transform: scale(0.001);
			transform: scale(0.001);
  }
  .file-panel__content {
	display: block;
	height: 48px;
	padding: 13px 16px;
	border: 1px solid #d9d9d9;
  }
  @media only screen and (min-width: 768px) {
	.file-panel__content {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 100%;
			  flex: 1 1 100%;
	  width: 100%;
	  max-width: calc(100% - 116px);
	}
  }
  .file-panel__note {
	color: #808080;
	font-size: 12px;
	-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
			order: 9;
  }
  .file-panel__description {
	width: 100%;
	-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
			order: 10;
	color: #595959;
	font-family: IBM Plex Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
  }
  .file-panel__label {
	display: block;
	overflow: hidden;
	width: auto;
	white-space: nowrap;
	text-overflow: ellipsis;
  }
  .file-panel__control {
	white-space: nowrap;
	display: block;
  }
  @media only screen and (min-width: 768px) {
	.file-panel__control {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 auto;
			  flex: 1 1 auto;
	  width: auto;
	}
  }
  .footer {
	display: block;
  }
  .form-control {
	display: block;
	line-height: 1.255;
	margin-bottom: 0;
  }
  .form-control__holder {
	position: relative;
	display: block;
  }
  .form-control__label {
	position: absolute;
	top: 7px;
	left: 9px;
	display: block;
	margin: 0 0 4px;
	color: #595959;
	padding-right: 10px;
	font-size: 14px;
	line-height: 1.286;
	text-align: left;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-property: font-size opacity;
	transition-property: font-size opacity;
  }
  .form-control__label:last-child {
	margin-bottom: 0;
  }
  .form-control__field,
  .form-control__check-group {
	position: relative;
	display: block;
  }
  .form-control__field:focus .form-control__icon,
  .form-control__check-group:focus .form-control__icon,
  .form-control__field:focus-within .form-control__icon,
  .form-control__check-group:focus-within .form-control__icon {
	fill: c-secondary;
  }
  .form-control__field_role_file {
	margin-bottom: 10px;
  }
  .form-control__input,
  .form-control__textarea,
  .form-control__select,
  .form-control__rating {
	display: block;
	width: 100%;
	height: 32px;
	padding: 0 12px;
	font-size: 14px;
	line-height: 18px;
	background: transparent;
	border: 1px solid #d9d9d9;
	outline: none;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
  }
  .form-control .choices__inner {
	height: auto;
	background: transparent;
  }
  .form-control__input::-webkit-input-placeholder,
  .form-control__textarea::-webkit-input-placeholder,
  .form-control__select::-webkit-input-placeholder {
	color: transparent;
	font-size: 1px;
  }
  .form-control__input:-ms-input-placeholder,
  .form-control__textarea:-ms-input-placeholder,
  .form-control__select:-ms-input-placeholder {
	color: transparent;
	font-size: 1px;
  }
  .form-control__input::-moz-placeholder,
  .form-control__textarea::-moz-placeholder,
  .form-control__select::-moz-placeholder {
	color: transparent;
	font-size: 1px;
	opacity: 1;
  }
  .form-control__input::-ms-input-placeholder,
  .form-control__textarea::-ms-input-placeholder,
  .form-control__select::-ms-input-placeholder {
	color: transparent;
	font-size: 1px;
	opacity: 1;
  }
  .form-control__input::placeholder,
  .form-control__textarea::placeholder,
  .form-control__select::placeholder {
	color: transparent;
	font-size: 1px;
	opacity: 1;
  }
  .form-control__input:focus,
  .form-control__textarea:focus,
  .form-control__select:focus,
  .form-control__input:focus-within,
  .form-control__textarea:focus-within,
  .form-control__select:focus-within {
	border-color: c-info;
  }
  .form-control__input:focus + .form-control__label,
  .form-control__textarea:focus + .form-control__label,
  .form-control__select:focus + .form-control__label,
  .form-control__input:focus-within + .form-control__label,
  .form-control__textarea:focus-within + .form-control__label,
  .form-control__select:focus-within + .form-control__label {
	opacity: 0;
  }
  .form-control__input:not(:placeholder-shown) + .form-control__label,
  .form-control__textarea:not(:placeholder-shown) + .form-control__label,
  .form-control__select:not(:placeholder-shown) + .form-control__label {
	opacity: 0;
  }
  .form-control__input:disabled,
  .form-control__textarea:disabled,
  .form-control__select:disabled {
	pointer-events: none;
	background-color: #ededed;
  }
  .form-control__input_state_invalid,
  .form-control__textarea_state_invalid,
  .form-control__select_state_invalid {
	border-color: #a4231f;
  }
  .form-control__input_state_invalid:focus,
  .form-control__textarea_state_invalid:focus,
  .form-control__select_state_invalid:focus {
	border-color: #a4231f;
  }
  .form-control__input[type='number'] {
	-webkit-appearance: textfield;
	   -moz-appearance: textfield;
			appearance: textfield;
  }
  .form-control__input[type='number']::-webkit-outer-spin-button,
  .form-control__input[type='number']::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
			appearance: none;
  }
  .form-control__textarea {
	resize: vertical;
	height: 96px;
	min-height: 48px;
	max-height: 188px;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 20px;
	position: relative;
  }
  .form-control__textarea::-webkit-input-placeholder {
	color: transparent;
	font-size: 1px;
  }
  .form-control__textarea:-ms-input-placeholder {
	color: transparent;
	font-size: 1px;
  }
  .form-control__textarea::-moz-placeholder {
	color: transparent;
	font-size: 1px;
	opacity: 1;
  }
  .form-control__textarea::-ms-input-placeholder {
	color: transparent;
	font-size: 1px;
	opacity: 1;
  }
  .form-control__textarea::placeholder {
	color: transparent;
	font-size: 1px;
	opacity: 1;
  }
  .form-control__textarea:focus,
  .form-control__textarea:focus-within {
	border-color: c-info;
  }
  .form-control__textarea:focus + .form-control__label,
  .form-control__textarea:focus-within + .form-control__label {
	opacity: 0;
  }
  .form-control__textarea::-webkit-scrollbar-track {
	background-color: transparent;
  }
  .form-control__textarea::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	background-color: transparent;
	background-clip: padding-box;
	border: 2px solid transparent;
	border-radius: 4px;
  }
  .form-control__textarea::-webkit-scrollbar-thumb {
	background-color: c-info;
	background-clip: padding-box;
	border: 2px solid transparent;
	border-radius: 4px;
  }
  .form-control__textarea::-webkit-resizer {
	display: none;
  }
  .form-control__textarea_size_s {
	min-height: 48px !important;
	height: 48px;
  }
  .form-control__check-group {
	display: block;
	padding: 7px 0 0;
  }
  @media only screen and (min-width: 1025px) {
	.form-control__check-group {
	  padding: 3px 0 0;
	}
  }
  .form-control__check-item {
	display: block;
	margin: 0 0 10px;
  }
  .form-control__check-item:last-child {
	margin-bottom: 0;
  }
  .form-control__switch-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: -10px 0 0;
  }
  .form-control__switch-item {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
	width: auto;
	max-width: 100%;
	margin: 0 33px 0 0;
	padding: 10px 0 0;
  }
  @media only screen and (min-width: 1025px) {
	.form-control__switch-item {
	  margin: 0 53px 0 0;
	}
  }
  .form-control__switch-item:last-child {
	margin-right: 0;
  }
  .form-control__links {
	display: block;
	padding: 16px 0 0;
	font-size: 14px;
	line-height: 1.286;
	text-align: left;
  }
  @media only screen and (min-width: 768px) {
	.form-control__links {
	  text-align: right;
	}
  }
  .form-control__message {
	position: absolute;
	top: 100%;
	left: 0;
	overflow: hidden;
	width: 100%;
	padding: 2px 0 0;
	color: inherit;
	font-size: 12px;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
  }
  .form-control__message_style_error {
	color: #a4231f;
  }
  .form-control__decoration {
	position: absolute;
	top: 50%;
	left: 12px;
	z-index: 1;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
  }
  .form-control__icon {
	display: block;
	width: 16px;
	height: 16px;
	fill: #a01602;
  }
  .form-control__trigger {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 24px;
	height: 24px;
	font-size: 0;
	text-decoration: none;
	background: transparent;
	background-image: url("../blocks/form-control/images/hidden.svg");
	background-position: 50% 50%;
	background-size: contain;
	border: none;
	outline: none;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
  }
  .form-control__trigger_state_active.form-control__trigger_type_password {
	background-image: url("../blocks/form-control/images/visible.svg");
  }
  .form-control .form-control__field .choices[data-type*='select-one']:after {
	top: 50%;
	right: 29px;
	width: 7px;
	height: 7px;
	margin: 0;
	border: none;
	border-right: 2px solid #595959;
	border-bottom: 2px solid #595959;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translate(50%, -75%) rotate(45deg);
			transform: translate(50%, -75%) rotate(45deg);
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__inner {
	min-height: auto;
	max-height: 50px;
	padding: 7px 44px 7px 11px;
	line-height: 22px;
	border-radius: 0px !important;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__list {
	padding: 0;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__list--dropdown {
	overflow: hidden;
	margin: 2px 0 0;
	border: none;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice {
	padding: 12px 12px 12px 36px;
	color: #333;
	font-size: 14px;
	line-height: 1.375;
	position: relative;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice:after {
	content: " ";
	position: absolute;
	width: 15px;
	left: 10px;
	height: 15px;
	border: 2px solid #d9d9d9;
	border-radius: 50%;
	z-index: 10;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-selected:before {
	content: " ";
	position: absolute;
	width: 13px;
	left: 13px;
	top: 15px;
	height: 13px;
	background: #a01602;
	border-radius: 50%;
  }
  @media only screen and (min-width: 639px) {
	.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-selected:before {
	  top: 50%;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	}
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-highlighted {
	background: #fff;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-highlighted:after {
	content: " ";
	position: absolute;
	width: 15px;
	left: 10px;
	height: 15px;
	border: 2px solid #a01602;
	border-radius: 50%;
	z-index: 10;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.choices__placeholder {
	display: none;
  }
  .form-control .form-control__field .choices[data-type*='select-one'] .choices__placeholder {
	color: #595959;
	line-height: 1.3;
	opacity: 1;
  }
  .form-control .form-control__field .choices[data-type*='select-one'].is-focused .choices__inner {
	border-color: #a01602;
  }
  .form-control .form-control__field .choices[data-type*='select-one'].is-open:after {
	-webkit-transform: translate(50%, -25%) rotate(-135deg);
			transform: translate(50%, -25%) rotate(-135deg);
  }
  .form-control .form-control__field .choices[data-type*='select-one'].is-open .choices__list--dropdown {
	border: 1px solid rgba(50,43,41,0.16);
  }
  .form-control__highlight {
	color: #595959;
	font-size: 12px;
  }
  @media only screen and (min-width: 768px) {
	.form-control__highlight {
	  font-size: inherit;
	}
  }
  .form-control__result {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	display: none;
	width: 100%;
  }
  .form-control__result_state_shown {
	display: block;
  }
  .form-control__result_state_hidden {
	display: none;
  }
  .form-control_align_center {
	text-align: center;
  }
  .form-control_align_center .form-control__label,
  .form-control_align_center .form-control__input,
  .form-control_align_center .form-control__textarea {
	text-align: center;
  }
  .form-control_state_invalid .form-control__input,
  .form-control_state_invalid .form-control__textarea {
	border-color: #a4231f;
  }
  .form-control_state_invalid .choices__inner {
	border-color: #a4231f;
  }
  .form-control_type_captcha .form-control__holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .form-control_type_captcha .form-control__label {
	display: block;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
  }
  .form-control_type_captcha .form-control__captcha {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	margin: 0 4px 4px 0;
  }
  .form-control_type_captcha .form-control__captcha-image {
	width: auto;
	height: 48px;
  }
  .form-control_type_captcha .form-control__field {
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
  }
  .form-control_type_border .file-panel__content {
	border-color: #a01602;
  }
  .select2 {
	/*display: none;*/
  }
  .choices {
	margin-bottom: 0;
  }
  .form {
	display: block;
  }
  .form__inputs {
	margin: 0 0 20px;
  }
  .form__inputs:last-child {
	margin-bottom: 0;
  }
  .form__line {
	position: relative;
	display: block;
	margin: 0 0 16px;
	padding: 0;
  }
  .form__line:last-child {
	margin-bottom: 0;
  }
  .form__label {
	display: block;
	padding: 0 0 5px;
	color: #000;
	font-size: 16px;
  }
  .form__field-wrapper {
	position: relative;
	display: block;
  }
  .form__input,
  .form__select,
  .form__textarea {
	display: block;
	width: 100%;
	height: 32px;
	/* padding: 0 12px; */
	font-size: 14px;
	line-height: 18px;
	background: #fff;
	border: 1px solid #d9d9d9;
	outline: none;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
  }
  .form__input::-webkit-input-placeholder,
  .form__select::-webkit-input-placeholder,
  .form__textarea::-webkit-input-placeholder {
	color: #999;
	font-size: 16px;
  }
  .form__input:-ms-input-placeholder,
  .form__select:-ms-input-placeholder,
  .form__textarea:-ms-input-placeholder {
	color: #999;
	font-size: 16px;
  }
  .form__input::-moz-placeholder,
  .form__select::-moz-placeholder,
  .form__textarea::-moz-placeholder {
	color: #999;
	font-size: 16px;
	opacity: 1;
  }
  .form__input::-ms-input-placeholder,
  .form__select::-ms-input-placeholder,
  .form__textarea::-ms-input-placeholder {
	color: #999;
	font-size: 16px;
	opacity: 1;
  }
  .form__input::placeholder,
  .form__select::placeholder,
  .form__textarea::placeholder {
	color: #999;
	font-size: 16px;
	opacity: 1;
  }
  .form__input:hover:not(:disabled),
  .form__select:hover:not(:disabled),
  .form__textarea:hover:not(:disabled),
  .form__input:active:not(:disabled),
  .form__select:active:not(:disabled),
  .form__textarea:active:not(:disabled) {
	border-color: #000;
  }
  .form__input:focus,
  .form__select:focus,
  .form__textarea:focus {
	border-color: c-info;
  }
  .form__input:disabled,
  .form__select:disabled,
  .form__textarea:disabled {
	cursor: not-allowed;
	opacity: 0.5;
  }
  .form__input_state_error,
  .form__select_state_error,
  .form__textarea_state_error {
	border-color: #d00101;
  }
  .form__input_state_valid,
  .form__select_state_valid,
  .form__textarea_state_valid {
	border-color: c-info;
  }
  .form__textarea {
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.4;
  }
  .form__message-wrapper {
	display: block;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
  }
  .form .check-elem__label {
	font-size: 14px;
  }
  .form__confirmation-check {
	margin-bottom: 20px;
	max-width: 340px;
  }
  .form__confirmation-check .link {
	border: none;
  }
  .form__confirmation-check .check-elem__label {
	position: relative;
  }
  .form__confirmation-check .check-elem__label:before {
	width: 20px;
	height: 20px;
	top: 15px;
  }
  .form__confirmation-check .check-elem__label:after {
	width: 16px;
	height: 7px;
	top: 15px;
	left: 10px;
  }
  .form__controls {
	max-width: 340px;
  }
  .form_messages_shown .form__messages {
	display: block;
  }
  .form_state_sent .form__main {
	display: none;
  }
  .form_state_sent .form__final {
	display: block;
  }
  .form__check-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 8px;
  }
  .form__check-panel .check-elem_text-size_s {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
  }
  .icon-group {
	display: block;
  }
  .icon-group__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
  }
  .icon-group__item {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
	width: auto;
	margin: 0 2px 0 0;
  }
  .icon-group__item:last-child {
	margin-right: 0;
  }
  .icon-group__link {
	position: relative;
	display: block;
	padding: 11px 14px 9px 6px;
	color: #333;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }
  .icon-group__link:hover {
	opacity: 0.7;
  }
  .icon-group__link_no_icon .icon-group__icon {
	display: none;
  }
  .icon-group__link_no_icon .icon-group__label {
	display: block;
  }
  @media only screen and (min-width: 1px) {
	.icon-group__link_no_xs-icon .icon-group__icon {
	  display: none;
	}
  }
  @media only screen and (min-width: 1px) {
	.icon-group__link_no_xs-icon .icon-group__label {
	  display: block;
	}
  }
  @media only screen and (min-width: 480px) {
	.icon-group__link_no_s-icon .icon-group__icon {
	  display: none;
	}
  }
  @media only screen and (min-width: 480px) {
	.icon-group__link_no_s-icon .icon-group__label {
	  display: block;
	}
  }
  @media only screen and (min-width: 768px) {
	.icon-group__link_no_m-icon .icon-group__icon {
	  display: none;
	}
  }
  @media only screen and (min-width: 768px) {
	.icon-group__link_no_m-icon .icon-group__label {
	  display: block;
	}
  }
  @media only screen and (min-width: 1025px) {
	.icon-group__link_no_l-icon .icon-group__icon {
	  display: none;
	}
  }
  @media only screen and (min-width: 1025px) {
	.icon-group__link_no_l-icon .icon-group__label {
	  display: block;
	}
  }
  @media only screen and (min-width: 1281px) {
	.icon-group__link_no_xl-icon .icon-group__icon {
	  display: none;
	}
  }
  @media only screen and (min-width: 1281px) {
	.icon-group__link_no_xl-icon .icon-group__label {
	  display: block;
	}
  }
  @media only screen and (min-width: 1440px) {
	.icon-group__link_no_xxl-icon .icon-group__icon {
	  display: none;
	}
  }
  @media only screen and (min-width: 1440px) {
	.icon-group__link_no_xxl-icon .icon-group__label {
	  display: block;
	}
  }
  .icon-group__link_badge_shown .icon-group__badge {
	opacity: 1;
  }
  .icon-group__icon {
	display: block;
	width: 36px;
	height: 36px;
	fill: currentColor;
  }
  .icon-group__label {
	display: none;
	padding: 0 18px 0 0;
	font-size: 20px;
	font-weight: 700;
  }
  .icon-group__badge {
	position: absolute;
	top: 9px;
	right: 7px;
	display: block;
	min-width: 20px;
	height: 20px;
	padding: 0 2px;
	color: #fff;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	background: #a01602;
	border-radius: 10px;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }
  .info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  @media only screen and (min-width: 1025px) {
	.info-block {
	  -webkit-box-pack: justify;
		  -ms-flex-pack: justify;
			  justify-content: space-between;
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: row;
			  flex-direction: row;
	  background: #d9d9d9;
	}
  }
  .info-block__aside {
	background: #fafafa;
	padding: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 32px;
	height: 100%;
	-webkit-box-flex: 1;
		-ms-flex: 1 0 244px;
			flex: 1 0 244px;
  }
  .info-block__aside .info-block__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 24px;
  }
  .info-block__content {
	display: block;
	max-width: 615px;
  }
  @media only screen and (min-width: 1025px) {
	.info-block__content {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 auto;
			  flex: 1 1 auto;
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
			  flex-direction: column;
	  margin: 0;
	  padding: 10px;
	}
  }
  @media only screen and (min-width: 1025px) {
	.info-block__content:only-child {
	  margin: 0 auto;
	}
  }
  .info-block__content:last-child {
	margin-bottom: 0;
  }
  .info-block__title {
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
  }
  .info-block__list {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 20px;
  }
  @media only screen and (min-width: 1025px) {
	.info-block__list {
	  margin-bottom: 0;
	}
  }
  .info-block__link {
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 14px;
	white-space: nowrap;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	-webkit-text-decoration-line: underline;
			text-decoration-line: underline;
  }
  .info-block__text {
	display: block;
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
  }
  @media only screen and (min-width: 1025px) {
	.info-block__text {
	  font-weight: 400;
	  font-size: 24px;
	  line-height: 32px;
	  margin-bottom: 0px;
	}
  }
  .info-block__controls {
	display: block;
	margin: 0 0 32px;
  }
  @media only screen and (min-width: 1025px) {
	.info-block__controls {
	  margin: 30px 0 40px;
	}
  }
  .info-block__controls:last-child {
	margin-bottom: 0;
  }
  .info-block__control {
	display: block;
	margin: 0 0 16px;
  }
  @media only screen and (min-width: 768px) {
	.info-block__control {
	  display: inline-block;
	  vertical-align: middle;
	  min-width: 285px;
	  margin: 0 16px 16px 0;
	}
  }
  @media only screen and (min-width: 1025px) {
	.info-block__illustration {
	  display: block;
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 320px;
			  flex: 0 0 320px;
	}
  }
  .info-block__image {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
  }
  @media only screen and (min-width: 1025px) {
	.info-block__image {
	  height: 100%;
	  margin: 0;
	  -o-object-fit: cover;
		 object-fit: cover;
	}
  }
  .info-block_type_simple {
	background: transparent;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
  }
  .info-block_type_simple .info-block__content {
	width: 100%;
	margin-bottom: 16px;
  }
  @media only screen and (min-width: 1025px) {
	.info-block_type_simple .info-block__content {
	  -webkit-box-align: start;
		  -ms-flex-align: start;
			  align-items: flex-start;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	  margin: 0;
	  padding: 0 20px 0 0;
	}
  }
  .info-block_type_simple .info-block__content:last-child {
	margin-bottom: 0;
  }
  @media only screen and (min-width: 1025px) {
	.info-block_type_simple.info-block_content_reversed .info-block__content {
	  padding: 0 0 0 40px;
	}
  }
  .info-block_type_special {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
  }
  @media only screen and (min-width: 1025px) {
	.info-block_type_special {
	  gap: 30px;
	  -webkit-box-pack: justify;
		  -ms-flex-pack: justify;
			  justify-content: space-between;
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: row;
			  flex-direction: row;
	}
  }
  .info-block_type_special .info-block__controls {
	display: block;
	margin-top: 16px;
  }
  @media only screen and (min-width: 620px) {
	.info-block_type_special .info-block__controls {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	}
  }
  @media only screen and (min-width: 1025px) {
	.info-block_type_special .info-block__controls {
	  margin-top: 40px;
	}
  }
  @media only screen and (min-width: 1025px) {
	.info-block_type_special .info-block__illustration {
	  display: block;
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 auto;
			  flex: 0 0 auto;
	}
  }
  .info-block_type_special .info-block__control {
	display: block;
	margin: 0 0 16px;
	width: 100%;
  }
  @media only screen and (min-width: 480px) {
	.info-block_type_special .info-block__control {
	  display: inline-block;
	  vertical-align: middle;
	  min-width: 248px;
	  margin: 0 32px 16px 0;
	}
  }
  .info-block_type_special .info-block__control:last-child {
	margin-right: 0;
  }
  @media only screen and (min-width: 1025px) {
	.info-block_content_reversed {
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: reverse;
		  -ms-flex-direction: row-reverse;
			  flex-direction: row-reverse;
	}
  }
  .info-block_text_small .info-block__text {
	display: block;
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
  }
  .info-block_align_start {
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
  }
  .link-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	color: inherit;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none;
	background: transparent;
	border: none;
	outline: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }
  .link-item[href]:hover,
  .link-item[type]:hover {
	color: inherit;
	text-decoration: none;
	outline: none;
	opacity: 0.8;
  }
  .link-item[href]:focus,
  .link-item[type]:focus {
	color: inherit;
	text-decoration: none;
	outline: none;
	opacity: 0.7;
  }
  .link-item__icon-wrapper {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	margin: 0 7px;
  }
  .link-item__icon-wrapper:first-child {
	margin-left: 0;
  }
  .link-item__icon-wrapper:last-child {
	margin-right: 0;
  }
  .link-item__icon {
	display: block;
	width: 16px;
	height: 16px;
	fill: currentColor;
  }
  .link-item__label {
	-ms-flex-item-align: center;
		align-self: center;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
  }
  .link-item_weight_bold {
	font-weight: 700;
  }
  .link-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 12px;
  }
  .link-panel__link {
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
	text-align: center;
	text-decoration: none;
	padding: 10px 20px;
	border: 1px solid #a01602;
	color: #a01602;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }
  .link-panel__link_active {
	background: #a01602;
	color: #fff;
  }
  .link-panel__link:hover {
	background: #a01602;
	color: #fff;
	text-decoration: none;
  }
  .link-panel__inner {
	font-family: IBM Plex Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
  }
  @media only screen and (min-width: 768px) {
	.link-panel__inner {
	  font-size: 14px;
	}
  }
  .link-panel_spacing_top {
	margin-top: 12px;
  }
  @media only screen and (min-width: 768px) {
	.link-panel_spacing_top {
	  margin-top: 16px;
	}
  }
  .link {
	color: #a01602;
	font: inherit;
	text-decoration: none;
	background: transparent;
	border-bottom: 1px solid currentColor;
	outline: none;
	display: inline;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-property: color, opacity;
	transition-property: color, opacity;
  }
  .link:hover {
	color: #a01602;
	text-decoration: none;
	opacity: 0.8;
	font-size: 14px;
  }
  .link:focus {
	color: #a01602;
	text-decoration: none;
	outline: none;
	opacity: 0.7;
  }
  .link_style_ninja {
	color: inherit;
	border: none;
  }
  .link_style_ninja:hover,
  .link_style_ninja:focus {
	color: inherit;
  }
  .link_style_dependent {
	color: inherit;
  }
  .link_style_dependent:hover,
  .link_style_dependent:focus {
	color: inherit;
  }
  .logo {
	display: block;
  }
  .logo__image {
	display: block;
	width: 100%;
	height: auto;
  }
  .modal {
	display: none;
	width: 100%;
	padding: 26px 15px 30px;
	background: #fff;
  }
  @media only screen and (min-width: 480px) {
	.modal {
	  max-width: 495px;
	  padding: 26px 30px 30px;
	}
  }
  .modal__title {
	margin: 0 0 25px;
  }
  .modal__title:last-child {
	margin-bottom: 0;
  }
  .page {
	position: relative;
	display: block;
  }
  .page__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	min-width: inherit;
	min-height: 100vh;
	background: #fff;
  }
  .page__header {
	top: 0;
	left: 0;
	z-index: 200;
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 100%;
  }
  .page__content {
	display: block;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
	width: 100%;
  }
  .page__aside {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 250;
	display: block;
	width: 290px;
	height: 100%;
  }
  .page__container {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
  }
  @media only screen and (min-width: 1281px) {
	.page__container {
	  padding: 0 10px;
	}
  }
  .page__container_width_full {
	max-width: 100%;
  }
  .page__footer {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 100%;
  }
  .page__banner {
	margin-top: 50px;
  }
  .page__image {
	-o-object-fit: cover;
	   object-fit: cover;
	max-width: 100%;
  }
  .person-contacts {
	display: block;
	padding: 16px 16px 20px;
	color: #333;
	background: #fff;
	border-radius: 5px;
  }
  .person-contacts__person {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	margin: 0 0 23px;
  }
  .person-contacts__person:last-child {
	margin-bottom: 0;
  }
  .person-contacts__illustration {
	position: relative;
	display: block;
	overflow: hidden;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 60px;
			flex: 0 0 60px;
	width: 60px;
	height: 60px;
	margin: 0 13px 0 0;
	border-radius: 50%;
  }
  .person-contacts__illustration:last-child {
	margin-bottom: 0;
  }
  .person-contacts__image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
  }
  .person-contacts__label {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
	color: #a01602;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
  }
  .person-contacts__label:last-child {
	margin-bottom: 0;
  }
  .person-contacts__content {
	display: block;
  }
  .section {
	display: block;
	padding: 25px 0;
  }
  @media only screen and (min-width: 1025px) {
	.section {
	  padding: 50px 0;
	}
  }
  .section__header {
	margin: 0 0 32px;
  }
  .section__header:last-child {
	margin-bottom: 0;
  }
  .section__subtitle {
	font-size: 12px;
	color: #333;
	display: block;
	margin-top: 8px;
	font-family: IBM Plex Sans;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
  }
  @media only screen and (min-width: 768px) {
	.section__subtitle {
	  font-size: 14px;
	}
  }
  .section__text_style_red {
	color: #a01602;
  }
  .section_spacing_close {
	padding: 0;
  }
  .section_spacing_top-close {
	padding-top: 0;
  }
  .section_spacing_bottom-close {
	padding-bottom: 0;
  }
  .section__form_style_s {
	max-width: 340px;
  }
  .section__form_style_m {
	max-width: 712px;
  }
  .section__form_style_m .form__inputs {
	display: -webkit-box;
	display: -ms-flexbox;
	align-content: space-between;
	display: flex;
	max-height: 100%;
	gap: 10px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
  }
  @media only screen and (min-width: 768px) {
		.section__form_style_m .form__inputs {
			flex-direction: row;
		}
		.form__column {
			flex: 0 0 49%;
		}
  }
  @media (max-width: 768px){
	.section__form_style_m .form__column{
		width: 100%;
	}
  }

  .section__form_style_m .form__line {
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	max-width: 100%;
  }
  @media only screen and (min-width: 768px) {
	.section__form_style_m .form__line {
		max-width: 345px;
	  /* width: calc(52% - 16px); */
	}
  }
  .section__controls {
	display: block;
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  @media only screen and (min-width: 620px) {
	.section__controls {
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: row;
			  flex-direction: row;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  gap: 16px;
	}
  }
  @media only screen and (min-width: 1025px) {
	.section__controls {
	  gap: 32px;
	  margin-top: 40px;
	}
  }
  .sidebar {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	overflow: hidden auto;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	padding: 30px 20px 22px;
	color: #fff;
	background: #808080;
  }
  .sidebar__logo {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 100%;
	margin: 0 0 43px;
	padding: 0 28px 0 12px;
  }
  .sidebar__logo:last-child {
	margin-bottom: 0;
  }
  .sidebar__controls {
	display: block;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 100%;
	margin: auto 0 0;
  }
  .text-content {
	display: block;
  }
  .text-content__row {
	margin-bottom: 38px;
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
  }
  .text-content__row:last-child {
	margin-bottom: 0;
  }
  @media only screen and (min-width: 480px) {
	.text-content__row {
	  font-size: 14px;
	}
  }
  .text-content__list {
	list-style: disc;
	margin-left: 20px;
  }
  .text-content__list_style_line {
	margin-top: 8px;
	margin-left: 0px;
	list-style: none;
  }
  .text-content__paragraph {
	margin-top: 8px;
  }
  .text-content__paragraph:first-child {
	margin-top: 0;
  }
  .text-content__illustration {
	position: relative;
	height: 100%;
	display: inline-block;
  }
  .text-content__illustration:before {
	content: "";
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
  }
  .text-content__illustration .text-content__icon {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
  }
  @media only screen and (min-width: 1025px) {
	.text-content__illustration {
	  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M14.1568 25.3333C20.0478 25.3333 24.8234 20.5577 24.8234 14.6667C24.8234 8.77563 20.0478 4 14.1568 4C8.26574 4 3.49011 8.77563 3.49011 14.6667C3.49011 20.5577 8.26574 25.3333 14.1568 25.3333Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28 28L22.2 22.2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1568 9.5638V20.2305' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.82345 14.8971H19.4901' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16, pointer;
	}
	.text-content__illustration .text-content__icon {
	  opacity: 0;
	}
	.text-content__illustration:before {
	  content: "";
	  position: absolute;
	  display: block;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  background: rgba(0,0,0,0);
	  -webkit-transition: background 0.3s ease;
	  transition: background 0.3s ease;
	}
	.text-content__illustration:hover:before {
	  background: rgba(0,0,0,0.5);
	}
  }
  .text-content__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-top: 20px;
	overflow: auto;
  }
  @media only screen and (min-width: 768px) {
	.text-content__wrapper {
	  gap: 40px;
	}
  }
  .text-content__wrapper .text-content__image {
	margin-top: 0;
	min-height: 178px;
	object-position: left;
	object-fit: cover;
  }
  .text-content__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: start;
  }
  .text-content__image {
	max-width: 113px;
	margin-top: 16px;
  }
  .text-content__number {
	color: #a01602;
	font-family: IBM Plex Sans;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
  }
  .text-content__info {
	color: #a01602;
  }
  .text-content__controls {
	display: block;
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  @media only screen and (min-width: 620px) {
	.text-content__controls {
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: row;
			  flex-direction: row;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  gap: 16px;
	}
  }
  @media only screen and (min-width: 1025px) {
	.text-content__controls {
	  gap: 32px;
	  margin-top: 40px;
	}
  }
  .text-content_width_m {
	max-width: 700px;
  }
  .text-content_spacing_close .text-content__row {
	margin-bottom: 15px;
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
  }
  .text-content_spacing_close .text-content__row:last-child {
	margin-bottom: 0;
  }
  @media only screen and (min-width: 480px) {
	.text-content_spacing_close .text-content__row {
	  font-size: 14px;
	}
  }
  .text-content_spacing_m .text-content__row {
	margin-bottom: 19px;
  }
  .title {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 500;
	line-height: 1.3;
  }
  .title_size_h1 {
	font-size: 20px !important;
  }
  @media only screen and (min-width: 768px) {
	.title_size_h1 {
	  font-size: 32px !important;
	  font-weight: 600 !important;
	}
  }
  .title_size_h2 {
	font-size: 24px;
	font-weight: 600;
  }
  .title_size_h3 {
	font-size: 18px;
  }
  .title_size_h4 {
	font-size: 16px;
  }
  .title_size_h5 {
	font-size: 14px;
  }
  .title_size_h6 {
	font-size: 12px;
  }
  .title_align_left {
	text-align: left;
  }
  .title_align_center {
	text-align: center;
  }
  .title_align_right {
	text-align: right;
  }
  @media only screen and (min-width: 1px) {
	.title_align_xs-left {
	  text-align: left;
	}
  }
  @media only screen and (min-width: 1px) {
	.title_align_xs-center {
	  text-align: center;
	}
  }
  @media only screen and (min-width: 1px) {
	.title_align_xs-right {
	  text-align: right;
	}
  }
  @media only screen and (min-width: 480px) {
	.title_align_s-left {
	  text-align: left;
	}
  }
  @media only screen and (min-width: 480px) {
	.title_align_s-center {
	  text-align: center;
	}
  }
  @media only screen and (min-width: 480px) {
	.title_align_s-right {
	  text-align: right;
	}
  }
  @media only screen and (min-width: 768px) {
	.title_align_m-left {
	  text-align: left;
	}
  }
  @media only screen and (min-width: 768px) {
	.title_align_m-center {
	  text-align: center;
	}
  }
  @media only screen and (min-width: 768px) {
	.title_align_m-right {
	  text-align: right;
	}
  }
  @media only screen and (min-width: 1025px) {
	.title_align_l-left {
	  text-align: left;
	}
  }
  @media only screen and (min-width: 1025px) {
	.title_align_l-center {
	  text-align: center;
	}
  }
  @media only screen and (min-width: 1025px) {
	.title_align_l-right {
	  text-align: right;
	}
  }
  @media only screen and (min-width: 1281px) {
	.title_align_xl-left {
	  text-align: left;
	}
  }
  @media only screen and (min-width: 1281px) {
	.title_align_xl-center {
	  text-align: center;
	}
  }
  @media only screen and (min-width: 1281px) {
	.title_align_xl-right {
	  text-align: right;
	}
  }
  @media only screen and (min-width: 1440px) {
	.title_align_xxl-left {
	  text-align: left;
	}
  }
  @media only screen and (min-width: 1440px) {
	.title_align_xxl-center {
	  text-align: center;
	}
  }
  @media only screen and (min-width: 1440px) {
	.title_align_xxl-right {
	  text-align: right;
	}
  }
  .title_case_upper {
	text-transform: uppercase;
  }
  .title_case_normal {
	text-transform: none;
  }
  .work-list {
	display: block;
	color: main-color;
  }
  .work-list__title {
	display: block;
	font-size: 40px;
	font-weight: 600;
  }
  .work-list__list {
	counter-reset: workList;
  }
  .work-list__item:before {
	content: counter(workList) '.';
	counter-increment: workList;
	display: inline-block;
	vertical-align: middle;
	min-width: 20px;
	padding: 0 5px 0 0;
	font-size: 20px;
	text-align: left;
  }
  .work-list__link {
	display: inline-block;
	vertical-align: middle;
	color: inherit;
	font-size: 20px;
	text-decoration: none;
  }
  .work-list__link[href='#'] {
	cursor: default;
	pointer-events: none;
	opacity: 0.2;
  }
  @media only screen and (max-width: 0px) {
	.hide-xs {
	  display: none !important;
	}
  }
  @media only screen and (min-width: 1px) {
	.hide-up-xs {
	  display: none !important;
	}
  }
  @media only screen and (max-width: 479px) {
	.hide-s {
	  display: none !important;
	}
  }
  @media only screen and (min-width: 480px) {
	.hide-up-s {
	  display: none !important;
	}
  }
  @media only screen and (max-width: 767px) {
	.hide-m {
	  display: none !important;
	}
  }
  @media only screen and (min-width: 768px) {
	.hide-up-m {
	  display: none !important;
	}
  }
  @media only screen and (max-width: 1024px) {
	.hide-l {
	  display: none !important;
	}
  }
  @media only screen and (min-width: 1025px) {
	.hide-up-l {
	  display: none !important;
	}
  }
  @media only screen and (max-width: 1280px) {
	.hide-xl {
	  display: none !important;
	}
  }
  @media only screen and (min-width: 1281px) {
	.hide-up-xl {
	  display: none !important;
	}
  }
  @media only screen and (max-width: 1439px) {
	.hide-xxl {
	  display: none !important;
	}
  }
  @media only screen and (min-width: 1440px) {
	.hide-up-xxl {
	  display: none !important;
	}
  }
  .visually-hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: none;
	opacity: 0.01;
	-webkit-transform: scale(0.001);
			transform: scale(0.001);
  }

.form__label {
    display: block;
    padding: 0 0 5px;
    color: #000;
    font-size: 14px;
}

.form__label {
    position: absolute;
    top: 18px;
    left: 5px;
	z-index: 0;
    display: block;
    margin: 0 0 4px;
    color: #595959;
    font-size: 14px;
    line-height: 1.286;
    text-align: left;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: font-size opacity;
    transition-property: font-size opacity;
}
.form__textarea ~ .form__label {
    top: 29px;
}
.form__line_state_active .form__textarea ~ .form__label {
    top: 0px;
}

/**! Для страницы распаковка */
.banner_type_picture > .banner__background {
	position: relative;
}
.banner_type_picture > .banner__background *> .banner__image  {
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0, 0);
}
.section__title .title {
	font-weight: 600;
}
.info-rules__item{
	display: flex;
	align-items: center;
	gap: 8px;
}
.info-rules__platforms{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 12px;
}
.info-rules__platform{
	display: flex;
	align-items: center;
	border: 1px solid #A01602;
	background: #FFF;
	gap: 8px;
	padding: 2px 16px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.info-rules__platform:hover{
	background: #A01602;
}
.info-rules__platform:hover .info-rules__link{
	color: #fff;
}
.info-rules__platform > .info-rules__icon{
	height: 40px;
}
.info-rules__platform > .info-rules__link{
	color: #A01602;
	text-decoration: none;
	text-align: center;
	font-family: IBM Plex Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.requirements__list{
	padding-left: 15px;
	list-style: disc;
}
.section_role_requirements > .section__header{
	margin: 0 0 16px;
}
.section__title .title_style_thin {
    font-weight: 400 !important;
	font-size: 24px !important;
}
.videos__items{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.videos__items .videos__item a{
	height: 100%;
	display: block;
}
.videos__title{
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 133.333% */
}
.info-rules__wrapper{
	display: flex;
	gap: 20px;
}
.info-rules__title{
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 133.333% */
}
.info-rules__suptitle{
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
.info-rules__form{
	max-width: 388px;
	padding: 24px;
	background: #FAFAFA;
}
.mark{
	color: #A01602;
}
.info-rules__form-wrapper{
	margin-top: 24px;
}
.form__gallery{
	display: none;
}
.check-elem__label a {
	overflow-wrap: break-word;
    display: inline;
    /* max-width: 100%; */
    white-space: break-spaces;
}
.form__line .form__label.countrymask-label, .form-control .form-control__label.countrymask-label {
    z-index: 10;
}
.select2-container--default .select2-results__option {
   background: #fff;
}

.check-elem__link{
	text-decoration: none;
}
.form__gallery-trigger{
	font-size: 12px;
}
.info-rules__form .check-elem__label:after {
    content: '';
    position: absolute;
    top: 32%;
    left: 10px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15px;
    height: 8px;
    color: #a01602;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0;
    -webkit-transform: translate(-50%, -100%) rotate(-50deg);
    transform: translate(-50%, -100%) rotate(-50deg);
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: color, opacity;
    transition-property: color, opacity;
}
@media only screen and (min-width: 768px) {
	.section__title .title_style_thin {
		font-weight: 400 !important;
	}

  }
@media only screen and (max-width: 768px) {
	.info-rules__item{
		display: flex;
		align-items: center;
		flex-direction: column;
		-ms-flex-direction: column;
		align-items: center;
		gap: 8px;
	}
	.info-rules__title{
		font-weight: 600;
	}
	.info-rules__suptitle{
		font-size: 12px;
	}
	.info-rules__content{
		width: 100%;
	}
	.info-rules__platforms{
		justify-content: center;
	}
	.info-rules__item{
		display: flex;
		align-items: center;
		flex-direction: column;
		-ms-flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 8px;
	}
	.form__submit{
		padding: 0;
	}
	.check-elem__link{
		font-size: 12px;
	}
	.check-elem__label{
		font-size: 12px;
	}
	.info-rules__item:not(:first-child){
		margin-top: 10px;
	}
	.info-rules__wrapper{
		display: flex;
		flex-direction: column;
		-ms-flex-direction: column;
		align-items: center;
		gap: 20px;
	}

  }
  .form__line_space_close{
	margin: 0;
  }
  .form__gallery-trigger{
	display: block;
	margin-bottom: 16px;
  }

@media only screen and (max-width: 420px) {
	.info-rules__platforms{
		flex-direction: column;
		-ms-flex-direction: column;
	}
	.info-rules__platform{
		width: 100%;
		justify-content: center;
	}
}
/**! Для страницы потребителям */

.banner__subtitle_style_separate{
	display: inline-block;
	margin-top: 34px;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 41px;
}
.banner__container_role_consumers{
	align-items: flex-end;
}
.link-panel__link_style_secondary{
	flex-direction: column;
	-ms-flex-direction: column;
}
.info-block__aside_style_secondary{
	max-width:100%;
	width: 100%;
}
.info-block__aside_style_secondary .info-block__link{
	white-space: normal;
}
.text-content_spacing_l .text-content__row{
	margin-bottom: 40px;
}
.title_style_thin{
	font-weight: 400 !important;
	text-transform: none !important;
}
.info-block_style_secondary{
	background-color: transparent;
	align-items: flex-start;
}
.info-block_style_secondary .text-content__paragraph{
	margin-bottom: 10px;
	margin-top: 0;
}
.section__title .title.title_style_thin{
	text-transform: none !important;
}
.info-block_style_secondary .title{
	margin-bottom: 16px;
	margin-top: 0;
}
.info-block_style_secondary .link{
	text-decoration: none;
	border-bottom: none;
}
.info-block_style_secondary .title{
	margin-bottom: 16px;
	margin-top: 0;
}
.text-content__item .link{
	border-bottom: none;
}
@media (min-width: 768px){
	.info-block__aside_style_secondary{
		max-width: 285px;
	}
	.banner__subtitle_style_separate{
		margin-top: 64px;
		font-size: 24px;
		margin-bottom: 0px;
	}
	.link-panel__link_style_secondary{
		flex-direction: row;
		-ms-flex-direction: row;
	}
	.banner__container_role_consumers{
		align-items: center;
	}
}

/**! задача 39030 */
.section__products{
	margin-top: 16px;
}
.section_style_secondary{
	background: #FAFAFA;
	padding: 16px;
}
.page__search_state_visible{
	position: static;
	transform: none;
	box-shadow: none;
}
.form-search__field{
	position: relative;
	width: 100%;
}
.form-search__input[type='search']{
	width: 100%;
	box-sizing: border-box;
	padding: 5px 20px 6px 12px;
	border: 1px solid #D9D9D9;
}
.form-search__icon{
	position: absolute;
	top: 3px;
	right: 9px;
}
.aside__title{
	color: #A01602;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 6px 5px 6px 12px;
}
.aside__link{
	padding: 9px 20px;
	display: inline-block;
	text-decoration: none;
	border: none;
	color: #333;
	font-family: IBM Plex Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 0.3s ease 0s;
}
.aside__submenu{
	display: none;
}
.aside__item{
	transition: all 0.3s ease 0s;
}
.aside__item_state_open{
	background: #F2F2F2;
}
.aside__item_state_open > .aside__submenu{
	display: block;
}
.form__search::placeholder{
	font-size: 14px;
	color: #D9D9D9;
}
.section__products{
	display: flex;
	gap: 24px;
}
.products__panel{
	width: 100%;
}
.products__nav{
	display: flex;
	gap: 40px;
	background: #FAFAFA;
	padding: 8px 16px;
}
.products__nav-item{
	height: 24px;
	font-size: 14px;
}
.products-item__name{
	font-weight: 500;
	color: #333;
	font-size: 14px;
}
.products-item__article{
	font-size: 11px;
	font-weight: 500;
	color: #D9D9D9;
}
.products__list{
	margin-top: 10px;
	display: flex;
	flex-direction: column;
}
.products-item__wrapper{
	display: flex;
	gap: 40px;
	padding: 10px 16px 10px 0px;
}
.products-item{
	border-top: 1px solid #F2F2F2;
}
.products-item:last-child{
	border-bottom: 1px solid #F2F2F2;
}
.products-item__content{
	display: flex;
	flex: 1 1 auto;
	gap: 20px;
}
.products-item__checkbox{
	flex: 0 0 17px;
	width: 17px;
}
.products__nav-item_role_name{
	flex: 1 1 auto;
}
.products__nav-item_role_counter{
	flex: 0 0 76px;
	text-align: center;
}
.products-item__illustration{
	width: 70px;
	height: 70px;
}
.products-item__image{
	width: 70px;
	height: 70px;
	object-fit: cover;
}
.products-item__inner{
	flex: 1 1 auto;
	display: flex;
	gap: 20px;
}
.products__nav-item_role_cart{
	flex: 0 0 24px;
}
@media (max-width: 768px){
	.products-item__quantity{
		align-self: flex-end;
	}
	.products-item__checkbox{
		display: none;
	}
}
.aside__wrapper{
	max-width: 266px;
	width: 100%;
	height: fit-content;
	height: -moz-fit-content;
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	padding: 8px;
	background: #FFF;
}
.aside__submenu .aside__link{
	padding: 9px 20px 9px 30px;
}
.aside__item_state_open > .aside__link{
	font-weight: 600;
}
.aside__submenu_level-3 .aside__link{
	font-size: 11px;
	padding: 9px 20px 9px 40px;

}
.aside__link_state_active{
	color:#A01602;
	font-weight: 600;
}
.quantity-input {
    display: block;
}
.quantity-input__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 4px;
}
.quantity-input__wrapper:last-child {
    margin-bottom: 0;
}
.quantity-input__control {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}
.quantity-input__button:disabled {
    color: #808080;
    pointer-events: none;
}
.quantity-input__field {
    display: block;
    width: auto;
}

.quantity-input__button:before, .quantity-input__button:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: 8px;
	border-bottom: 1px solid;
	height: 0px;
	color: inherit;
	background: currentColor;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.quantity-input__input {
	position: relative;
	width: 30px;
	height: 20px;
	display: block;
	/* margin: 0 -1px; */
	padding: 0;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	background: transparent;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}
.quantity-input__button_type_increase:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
button[disabled], html input[disabled] {
    cursor: default;
}
.quantity-input__button_type_decrease {
    border-radius: 2px 0 0 2px;
}
.quantity-input__button {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    color: #000;
    font-size: 0;
    text-decoration: none;
    background: transparent;
    border: 1px solid #d9d9d9;
    outline: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
}
@media only screen and (min-width: 768px){
	.quantity-input__wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

}
.check-elem_text-size_s:last-child {
    margin: 0;
	width: 100%;
}
.check-elem_text-size_s {
    margin-right: 25px;
    margin-bottom: 9px;
}
.products-item__checkbox .check-elem {
	position: relative;
	font-size: 14px;
	line-height: 1.5;
	cursor: pointer;
}
.products-item__checkbox .check-elem__input {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: hidden;
	z-index: -1;
	width: 1px;
	height: 1px;
	padding: 0;
	border: none;
	opacity: 0.01;
}

.products-item__checkbox .check-elem__label {
	display: inline-block;
	padding: 0 0 3px 25px;
	font: inherit;
height: 100%;
	line-height: inherit;
	color: c-secondary;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.products-item__checkbox .check-elem__label:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 17px;
	height: 17px;
	background: #fff;
	border: 1px solid #d9d9d9;
	-webkit-transition: border 0.3s ease;
	transition: border 0.3s ease;
}
.products-item__checkbox .check-elem__label:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 12px;
	height: 7px;
	border-left: 2px solid #a01602;
	border-bottom: 2px solid #a01602;
	opacity: 0;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.products-item__checkbox .check-elem__input:checked + .check-elem__label_role_product:after {
	top: -5px;
}
.products-item__checkbox .check-elem__label_role_product:after{
top: -5px;
}
.pagination {
    display: inline-block;
    vertical-align: middle;
	position: relative;
    padding: 11px;
    color: #595959;
	align-self: flex-end;
    border-radius: 4px;
}
.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    gap: 7px;
    padding: 0;
    list-style: none;
}
.pagination__item_type_prev {
    margin: 0 auto 0 0;
    padding: 0 0px 0 0;
}
.pagination__item_type_prev, .pagination__item_type_next {
    font-size: 0;
	width: 24px;
	height: 24px;
}
.pagination__item {
    display: block;
    padding: 0;
	margin: 0;
}
.pagination__item_type_next {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 0 auto;
    padding: 0 0 0 0px;
}
.pagination__link {
    display: block;
    color: #595959;
    text-align: center;
    text-decoration: none;
    background: transparent;
    border: none;
    outline: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

.pagination__label {
    position: relative;
    display: block;
    padding: 0 2px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    background: transparent;
    border-radius: 4px;
}
.pagination__label_state_active {
    color: #000;
    font-weight: 600;
}
.pagination__item_type_prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.pagination__link_state_inactive svg path{
	stroke: #D9D9D9;
}
.order-panel__nav{
	display: flex;
	justify-content: space-between;
	gap: 40px;
	padding: 6px 20px 6px 34px;
	border-bottom: 1px solid #F2F2F2;
}
.order-panel__nav-item_role_name{
	flex: 1 1 auto;
}
.order-panel__delete{
	background: transparent;
	border: none;
}
.order-panel__item{
	display: flex;
	width: 100%;
	gap: 16px;
}
.order-panel__list{
	margin-top: 9px;
}
.order-panel__items{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.order-panel__delete{
	margin-top: 4px;
}
.order-panel__name{
	display: inline-block;
	flex: 1 1 auto;
}
.form__wrapper_role_order-opt .form__fields{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;

}

.form__wrapper_role_order-opt{
	margin-top: 32px;
	display: flex;
	flex-direction: column;
}
.form__wrapper_role_order-opt .button{
	align-self: flex-end;
	margin-top: 30px;
}
.form__wrapper_role_order-opt .form__line{
	margin-bottom: 0;
	flex: 1 0 calc(25% - 20px);
}
.form__wrapper_role_order-opt .form__label{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.form__wrapper_role_order-opt .form__line_role_email{
	flex: 1 0 calc(31% - 20px);
}
.form__wrapper_role_order-opt .form__line_style_wide{
	flex: 0 0 100%;
}
.form__wrapper_role_order-opt .form__error-message {
    position: relative;
    left: 0;
    bottom: 3px;
    display: none;
    color: #a01602;
    font-size: 10px;
    line-height: 12px;
}
.hide-form{
	background: transparent;
	border: none;
	color: #A01602;
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
}
.modal_role_order .fancybox-close-small{
	top: 0px;
	right: 0px;
	opacity: 1;
	outline: none;
}
.modal_role_order .fancybox-button.fancybox-close-small{
	display: none;
}
.modal_role_order .modal__content{
	height: 90%;
	position: relative;
}

.modal_role_order .modal__wrapper{
	height: 100%;
}

.modal_role_order{
	padding: 8px 10px;
	width: 100%;
	height: 100%;
	/* padding: 0; */
	max-width: 100%;
}

.fancybox-slide:has(.modal_role_order){
	padding: 0;
}
/* .close-button{
	z-index: 401;
	background: transparent;
	border: none;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 10px;
} */
.slide-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 93%;
    padding: 0;
    color: #1f2a39;
    background: #fff;
}

.slide-nav__controls{
	display: flex;
	background: #fff;
	flex-direction: column;
	gap: 10px;
	z-index: 25;
	align-items: center;
}

.slide-nav__wrapper{
	height: 100%;
	overflow: hidden;
}
.slide-nav__list {
    display: block;
    overflow: hidden auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
    margin: 0 0 auto;
    padding: 0;
    list-style: none;
}
.slide-nav__item {
    display: block;
    margin: 0;
    padding: 0;
}
.slide-nav__label {
    position: relative;
    display: block;
}
.slide-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: auto;
    min-height: 51px;
    padding: 6px 30px 6px 19px;
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}
.slide-nav__link-text {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
	font-weight: 400;
	font-size: 14px;
}
.slide-nav__next {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: block;
    width: 24px;
    height: 100%;
    color: #a1aeb7;
    font-size: 0;
    text-decoration: none;
    background: transparent;
    border: none;
    outline: none;
}
.slide-nav__next:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    -webkit-transform: translate(-75%, -50%) rotate(45deg);
    transform: translate(-75%, -50%) rotate(45deg);
}
.slide-nav__submenu {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 69px;
    z-index: 20;
    overflow: hidden;
    width: 100%;
	height: 93%;
    max-height: 0;
    padding: 22px 0 0;
    background: #fff;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: max-height 0s ease 0.15s, -webkit-transform 0.15s ease;
    transition: max-height 0s ease 0.3s, -webkit-transform 0.15s ease;
    transition: transform 0.3s ease, max-height 0s ease 0.15s;
    transition: transform 0.3s ease, max-height 0s ease 0.15s, -webkit-transform 0.15s ease;
}
.slide-nav__submenu_level-1{
	top: 50px;
}
.slide-nav__control .arrow-link{
	display: flex;
	flex-direction: row-reverse;
	background: transparent;
	border: none;
	/* align-items: center; */
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: 600;
}
.slide-nav__item_state_open > .slide-nav__submenu {
    max-height: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: max-height 0s ease, -webkit-transform 0.15s ease;
    transition: max-height 0s ease, -webkit-transform 0.15s ease;
    transition: transform 0.3s ease, max-height 0s ease;
    transition: transform 0.3s ease, max-height 0s ease, -webkit-transform 0.15s ease;
}
.arrow-link__text{
	flex: 1 1;
	text-align: left;
	color: #A01602;
	font-family: IBM Plex Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 171.429% */
	text-transform: uppercase;
}
@media (max-width: 768px){
	/* .form__wrapper_role_order-opt .button {
		width: 100%;
	} */
	.products-item__content{
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.form__wrapper_role_order-opt .form__fields {
		display: flex;
		gap: 20px;
		height: 35%;
	}
	.form__wrapper_role_order-opt .button {
    align-self: center;
		margin-top: 20px;
	}
	.form__controls_style_wide{
		min-width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.form__wrapper_role_order-opt {
		height: 100%;
		margin: 0;
		justify-content: space-between;
	}
	.products-item__inner{
		flex: 0 0 100;
	}
	.products__list {
		overflow-y: scroll;
	}
	.products__list::-webkit-scrollbar-track,
	.order-panel__list::-webkit-scrollbar-track{
		background: #fafafa;
		border-radius: 10px;
		width: 13px;
	}
	.products__list::-webkit-scrollbar-thumb,
	.order-panel__list::-webkit-scrollbar-thumb{
		margin: 2px;
		background: #a01602;
		width: 13px;
		border-radius: 10px;
	}
	.products__list::-webkit-scrollbar,
	.order-panel__list::-webkit-scrollbar{
		width: 3px;
	}
	.products__list::-webkit-scrollbar-thumb,
	.order-panel__list::-webkit-scrollbar-thumb{
		margin: 2px;
		background: #a01602;
		width: 13px;
		border-radius: 10px;
	}
	.order-panel__list{
		padding-right: 10px;
	}
	/* .slide-nav__controls .slide-nav__control{
		width: 100%;
	} */
	.slide-nav__control_style_wide{
		width: 100%;
	}
	.slide-nav__control_style_wide .button{
		width: 100%;
	}
	.order-panel__item{
		padding: 5px 0px;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 5px;
		border-top: 1px solid #D9D9D9;
	}

	.order-panel__item:first-child{
		border-top: none;

	}
	.order-panel__item:last-child{
		border-bottom: 1px solid #D9D9D9;
	}
	.form-order{
		height: 94%;
	}
	.modal__form {
    margin: 0;
}
	.order-panel__delete,
	.order-panel__quantity{
		order: 1;
	}
	.order-panel__name{
		flex: 0 0 100%;
	}
	.modal__form_role_order {
		position: absolute;
		top: 0px;
		width: 100%;
		/* padding: 0px 15px 0px 0px; */
		height: 100%;
		z-index: 26;
		background: #fff;
		left: 100%;
		transition: all 0.3s ease 0s;
	}
	.modal__form_role_order .modal__title {
		width: fit-content;
		width: -moz-fit-content
	}
	.modal__content.modal__form_state_active .modal__form_role_order {
		left: 0%;
	}
	.fancybox-button.fancybox-close-small{
		z-index: 10000;
	}
	.form__wrapper_role_order-opt .form__line {
		margin-bottom: 0;
		/* width: 100%; */
		flex: 0 0 100%;
	}
	.form__wrapper_role_order-opt .form__fields {
		gap: 20px;
		/* flex-direction: column; */
	}
	.arrow-link__icon{
		width: 24px;
		height: 24px;
	}
}
.close__modal_hide_form{
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px;
	background: #fff;
	border: none;
	/* z-index: 10000; */
}
.requirements__list{
	margin-left: 10px;
}
/*! Bottom Sheet !*/
:root {
	--background: #fff;
	--foreground: #000;
	--divider: #dcdcdc;
	--overlay: #888;
}
.open-sheet:after{
	border: none;
	padding: 5px 10px;
}
.open-sheet .icon-group__badge {
	position: absolute;
	top: 0px;
	right: -20px;
	display: block;
	min-width: 26px;
	height: 16px;
	border-radius: 60px;
	padding: 1px 6px;
	color: #fff;
	font-size: 10px;
	line-height: 15px;
	text-align: center;
	background: #a01602;
	border-radius: 10px;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.open-sheet{
	padding: 10px 10px;
}
#sheet {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99995;
	visibility: visible;
	transition: opacity 0.5s, visibility 0.5s;
}
#sheet[aria-hidden="true"] {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
#sheet .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: grey;
	opacity: 0.5;
}
#sheet .contents {
	will-change: height;
	border-radius: 1rem 1rem 0 0;
	background: var(--background);
	position: absolute;
	bottom: 0;
	overflow-y: hidden;
	--default-transitions: transform 0.5s, border-radius 0.5s;
	transition: var(--default-transitions);
	transform: translateY(0);
	max-height: 100dvh;
	height: 30vh;
	max-width: 70rem;
	box-sizing: border-box;
	padding: 1rem;
	padding-top: 3rem;
}
#sheet .contents:not(.not-selectable) {
	transition: var(--default-transitions), height 0.5s;
}
#sheet .contents.fullscreen {
	border-radius: 0;
}
#sheet[aria-hidden="true"] .contents {
	transform: translateY(100%);
}
#sheet .draggable-area {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: fit-content;
	width: -moz-fit-content;
	margin: auto;
	padding: 1rem 2rem 1rem;
	cursor: grab;
}
#sheet .draggable-thumb {
	width: 3rem;
	height: 0.25rem;
	background: #333;
	border-radius: 0.125rem;
}
#sheet .close-sheet {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	background: transparent;
	border: none;
}
#sheet .body {
	height: 100%;
	overflow-y: auto;
	gap: 1rem;
}
#sheet .body::-webkit-scrollbar-track {
	background: #fafafa;
	border-radius: 10px;
	width: 13px;
}
#sheet .body::-webkit-scrollbar-thumb {
	margin: 2px;
	background: #a01602;
	width: 13px;
	border-radius: 10px;
}
#sheet .body::-webkit-scrollbar {
	width: 3px;
}
#sheet .body::-webkit-scrollbar-thumb {
	margin: 2px;
	background: #a01602;
	width: 13px;
	border-radius: 10px;
}

@media (max-width: 768px){
	.section__form_style_s {
		max-width: 100%;
	}
	.form__controls {
		max-width: 100%;
	}
}
.button_style_filled:hover:not(:disabled), .button_style_filled:active:not(:disabled), .button_style_filled:focus:not(:disabled) {
	fill: #fff;
	color: #fff;
	background-color: #cf1c1c;
	border-color: #cf1c1c;
	outline: 1px solid #cf1c1c!important;
}
.button_style_filled:hover, .button_style_filled:active, .button_style_filled:focus {
	fill: #fff;
	color: #fff;
	background-color: #cf1c1c;
	border-color: #cf1c1c;
	outline: none;
}
.info-block__content_align_start{
	align-items: flex-start;
	padding: 0;
}
.info-block__content_align_start .title{
	text-transform: none;
}
.section__content_role_registration .form-footer.clearfix {
	text-align: start;
}
.section__content_role_registration .row.form__line .col-md-6 {
	padding: 0;
	max-width: 470px;
}
.section__content_role_registration .row.form__line{
	display: flex;
	gap: 20px;
}
@media (max-width: 991px){
	.section__content_role_registration .row.form__line{
		flex-direction: column;
	}
}
.section__content_role_registration .row.form__line::after,.section__content_role_registration .row.form__line::before{
	display: none;
}
.title_style_secondary{
	font-weight: 400 !important;
}
.section__content_role_registration .form-footer.clearfix .btn-lg {
	border-radius: 0;
	margin-top: 35px;
}
.section__content_role_registration .form-group.animated-labels-custom label:not(.error) {
	left: 0px !important;
	top: -25px;
}
.section__content_role_registration .form-header  .title{
	font-size: 32px;
	font-weight: 400;
}
.section__content_role_registration .icon{
	display: block;
	width: fit-content;
	width: -moz-fit-content;
	margin-bottom: 12px;
}
.section__content_role_registration .form-header .text{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.section__content_role_registration .form-header__controls{
	margin-top: 20px;
}
.section:has(.form.inline.success) .section__header{
	display: none;
}
.required-star {
	color: #e02222;
	margin-left: 3px;
	font-weight: normal;
	vertical-align: middle;
}
.text_style_highlight{
	color: #a01602;
}
.form.success .form-header {
		display: flex;
	justify-content: center;
}
.text_style_bold{
	font-weight: 600;
}
/* Класс для элемента, на котором нужна загрузка*/
.state_loading{
	position: relative;
}
.state_loading .loader{
	display: flex;
}
/*Стили для лоадера на нужный элемент (начало)*/
.loader{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	z-index: 199;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translate(-50%, -50%);
}
.loader__overlay{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	opacity: 0.6;
	z-index: 2;
}
.loader__wrapper {
	width: 48px;
	height: 48px;
	z-index: 3;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	border: 3px solid;
	border-color: #a01602 #a01602 transparent transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
.loader__wrapper::after,
.loader__wrapper::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 3px solid;
	border-color: transparent transparent #a01602 #a01602;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-sizing: border-box;
	animation: rotationBack 0.5s linear infinite;
	transform-origin: center center;
}
.loader__wrapper::before {
	width: 32px;
	height: 32px;
	border-color: #a01602 #a01602 transparent transparent;
	animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes rotationBack {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}
/*(конец)*/
.catalog__pagination .pagination__item{
	display: inline-block;
	margin: 0 15px 0 0;
}
.news-snippet__control .button{
	border: 1px solid #a01602;
	background: transparent;
	color: #a01602;
}
.page__banner_space_reverse{
  margin: 0px 0px 50px;
}

/*43377*/
.file-field__notification{
	padding: 10px 0px;
	color: #a01602;
}
/*43377*/
.info-snippet__description{
    max-width: 440px;
}
.page__aside_style_panel{
    position: static;
    width: auto;
    height: auto;
}
.aside__title {
    color: initial;
    font-size: initial;
    font-style: normal;
    font-weight: 500;
    line-height: initial;
    padding: 0px;
}
.section__content-aside{
    margin: 0;
}
.page__aside_style_panel .aside__wrapper,
.section__content-aside .aside__wrapper{
    width: auto;
    border: none;
    max-width: initial;
    padding: 0;
    height: initial;
}
.info-snippet__description{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
.info-snippet__time {
    display: inline-block;
    color: #a01602;
    font-weight: 600;
}
@media (max-width: 768px){
    .info-snippet__time {
        margin-left: 12px;
    }
}
@media (min-width:768px){
    .info-snippet__date{
        text-align: center;
    }
    .info-snippet__time {
        margin-top: 5px;
    }
}
@media (max-width: 768px){
    .stat-banner__main{
        display: none;
    }
    .stat-banner{
        padding: 41px 0px 48px;
    }
}
@media (max-width: 480px){
    .link-panel .link-panel__link{
        width: 100%;
    }
}
.info-panel{
    padding: 20px 20px 35px;
    background: rgba(250, 250, 250, 1);
}
@media (max-width: 480px){
    .info-panel{
        padding: 30px 10px;
    }
}
.info-panel__main{
    display: flex;
    flex-direction: column;
}
.info-panel__wrapper{
    display: flex;
    gap: 30px;
}
@media (max-width: 768px){
    .info-panel__wrapper{
        flex-direction: column;
        gap: 12px;
    }
}
@media (min-width:768px){
    .info-panel__illustration{
        flex: 1 0 220px;
        max-width: 220px;
    }
}
.info-panel__image{
    max-width: 100%;
    display: block;
    object-fit: cover;
}
@media (max-width: 768px){
    .info-panel__image{
        border-radius: 50%;
        width: 116px;
        max-height: 116px;
    }
}
.info-panel__name{
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #333333;
    margin-bottom: 8px;
}
@media (max-width:768px){
    .info-panel__name{
        font-size: 15px;
    }
}
.info-panel__profession{
    margin-bottom: 20px;
}
.info-panel__header{
    margin-bottom: 20px;
}
.info-panel__title{
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #262626;
}
@media (max-width: 480px){
    .grid__container_mobile-gutter_s{
        padding: 0;
    }
}
@media only screen and (min-width: 1px) {
    .button_size_xs-l {
        height: 55px;
    }
}
@media only screen and (min-width: 768px) {
    .button_size_m-m {
        height: 45px;
    }
}
@media (max-width: 768px){
    .aside__panel_mobile-gutter_s {
        margin: 0 -10px;
    }
}
@media (max-width: 768px) {
    .aside__section .aside__illustration {
        display: flex;
        justify-content: flex-start;
    }
}
.button_style_white {
    background: #fff;
    color: #a01602;
    transition: all 0.3s ease 0s;
}
.button_style_white:hover:not(:disabled),
.button_style_white:active:not(:disabled),
.button_style_white:focus:not(:disabled) {
    background: #eeeeee;
    color: #a01602;
    text-decoration: none;
}
.modal__subscription .form__line_style_wide{
    max-width: initial;
}
@media (min-width: 768px){
    .modal__subscription{
        padding: 40px 73px 30px;
    }
}
.modal__subscription .check-elem_type_alt .check-elem__input[type='checkbox']+.check-elem__label:after {
  margin: 0px 0 0 2px;
  border-color: #fff;
}

.info-snippet__topic{
	margin-bottom: 8px;
}
.choices__list--dropdown,
.choices__list[aria-expanded]{
	z-index: 100;
}