.solut {
	position: relative;
	padding: 310px 0 85px;
}

.solut__item {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	display: none;
	z-index: -1;
}

.solut__item.active {
	display: block;
}

.solut__item:before {
	position: absolute;
	content: '';
	display: block;
	height: 50%;
	width: 100%;
	bottom: 0;
	left: 0;
  background: linear-gradient(0deg, #000 15%, rgba(0,0,0,0) 100%);
}

.solut__item video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.solut__block_title {
  font-size: 55px;
	font-weight: bold;
	text-align: center;
}

.solut__block_title_liner {
background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fff), to(rgba(153,153,153,0)));
  background: linear-gradient(90deg, #fff 35%, rgba(153,153,153,0) 140%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.solut__block_title span {
	color: #fff;
}

.solut__block_text {
	display: flex;
	font-size: 22px;
	color: #fff;
	gap: 16px;
	justify-content: center;
	text-align: center;
	position: relative;
	margin-bottom: 79px;
}

.solut__block_text_before {
	position: absolute;
	content: '';
	display: block;
	width: 500px;
	height: 42px;
	left: -70px;
	background: url('../img/solut__before_white.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.solut__block_text_after {
	position: absolute;
	content: '';
	display: block;
	width: 500px;
	height: 42px;
	right: -70px;
	background: url('../img/solut__after_white.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.solut__block.fill-blue .solut__block_text_after {
	background: url('../img/solut__after_blue.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.solut__block.fill-blue .solut__block_text_before {
	background: url('../img/solut__before_blue.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.solut__block.fill-green .solut__block_text_after {
	background: url('../img/solut__after_green.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.solut__block.fill-green .solut__block_text_before {
	background: url('../img/solut__before_green.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.solut__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.solut__nav_item {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 213px;
	justify-content: center;
	font-size: 14px;
	cursor: pointer;
	color: #fff;
	height: 41px;	
	border-radius: 100px;
	border: 1px solid #fff;
	background: transparent;
	position: relative;
	outline: none;
  -webkit-tap-highlight-color: transparent;
}

.solut__nav_item:first-child:hover {
	box-shadow: 0 0 1px 3px rgba(255,255,255,0.3);
	background: url('../img/solut__nav_item_bg_01.png') no-repeat center center / cover;
	background-size: 120%;
}

.solut__nav_item:first-child.active {
	position: relative;
}

.solut__nav_item:first-child.active:before {
	position: absolute;
	content: '';
	border-radius: 100px;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 100px rgba(255, 255, 255, 0.6);
	z-index: -1;
}

.solut__nav_item.active {
	background: url('../img/solut__nav_item_bg_01.png') no-repeat center center / cover;
	box-shadow: 0 0 1px 3px rgba(255,255,255,0.3);
	background-size: 120%;
}

.solut__nav_item.blue {
	border-color: #49B6FF;
	color: #49B6FF;
}

.solut__nav_item.blue.active {
	background: url('../img/solut__nav_item_bg_02.png') no-repeat center center / cover;
	box-shadow: 0 0 1px 3px rgba(70,159,255,0.3);
	color: #fff;
	border-color: transparent;
	background-size: 120%;
}

.solut__nav_item.blue:hover {
	background: url('../img/solut__nav_item_bg_02.png') no-repeat center center / cover;
	box-shadow: 0 0 1px 3px rgba(70,159,255,0.3);
	color: #fff;
	background-size: 120%;
}

.solut__nav_item.blue.active svg path {
	stroke: #fff;
}

.solut__nav_item.blue:hover svg path {
	stroke: #fff;
}

.solut__nav_item.blue.active:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	border-radius: 100px;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 100px #469FFF;
	z-index: -1;
}

.solut__nav_item.blue:hover:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	border-radius: 100px;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 100px #469FFF;
	z-index: -1;
}

.solut__nav_item.green {
	border-color: #00C1AD;
	color: #00C1AD;
}

.solut__nav_item.green.active {
	background: url('../img/solut__nav_item_bg_03.png') no-repeat center center / cover;
	box-shadow: 0 0 1px 3px rgba(0, 193, 173,0.3);
	color: #fff;
	background-size: 120%;
}

.solut__nav_item.green:hover {
	background: url('../img/solut__nav_item_bg_03.png') no-repeat center center / cover;
	box-shadow: 0 0 1px 3px rgba(0, 193, 173,0.3);
	color: #fff;
	background-size: 120%;
}

.solut__nav_item.green.active svg path {
	stroke: #fff;
}

.solut__nav_item.green:hover svg path {
	stroke: #fff;
}

.solut__nav_item.green.active:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	border-radius: 100px;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 100px #00C1AD;
	z-index: -1;
}

.solut__nav_item.green:hover:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	border-radius: 100px;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 100px #00C1AD;
	z-index: -1;
}

.platform {
	display: none;
}

.platform.active {
	display: block;
}

.platform__slider_item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.platform__top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 130px;
	margin-bottom: 100px;
}

.platform__top_title {
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	display: none;
}

.platform__top_title.active {
	display: block;
}

.platform__slider_left, .platform__slider_right {
	cursor: pointer;
}

.platform__slider {
	padding-bottom: 100px;
	display: none;
}

.platform__slider.active {
	display: block;
}

.platform__slider_pag {
	display: flex;
	gap: 12px;
	justify-content: center;
}

.platform__slider_pag .swiper-pagination-bullet {
	width: 25px;
	height: 3px;
	background-color: #D9D9D9;
	border-radius: 10px;
}

.cost {
	padding: 100px 0 64px;
}

.cost__list {
	display: flex;
	justify-content: space-between;
}

.cost__item {
	display: flex;
	gap: 10px;
}

.cost__item_info {
	padding-top: 17px;
}

.cost__item_number {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0.9)), color-stop(54%, rgba(255,255,255,0.4)), to(rgba(153,153,153,0)));
  background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.4) 54%, rgba(153,153,153,0) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 96px;
  font-weight: bold;
  position: relative;
}

.cost__item_title {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
}

.cost__item.fill-blue .cost__item_title {
	background: linear-gradient(180deg, #49B6FF 0%, rgba(255,255,255,0.7) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cost__item.fill-green .cost__item_title {
	background: linear-gradient(180deg, #00C1AD 0%, rgba(255,255,255,0.7) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cost__item_text {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 130%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 14px;
}

.smart__block {
	display: none;
	flex-wrap: wrap;
	gap: 15px;
}

.smart__block.no-direction {
	flex-wrap: nowrap;
}

.smart__block.active {
	display: flex;
}

.smart__item {
	display: flex;
	align-items: center;
	gap: 40px;
	max-width: calc(50% - 8px);
	width: 100%;
	border-radius: 30px;
	position: relative;
	padding: 0 0 0 40px;

	box-shadow: inset 0 0 40px rgba(73,182,255,0.1);
	background: linear-gradient(90deg, #FFFFFF -100%, rgba(255,255, 255, 0.6) -50%, rgba(220, 220, 220,0.15) 10%);
}

.smart__item.fill-blue {
	box-shadow: inset 0 0 40px rgba(73,182,255,0.1);
	background: linear-gradient(90deg, #49B6FF -100%, rgba(73, 182, 255, 0.6) -50%, rgba(73, 182, 255,0.15) 10%);
}

.smart__item.fill-green {
	box-shadow: inset 0 0 40px rgba(73,182,255,0.1);
	background: linear-gradient(90deg, #00C1AD -100%, rgba(0, 193, 173, 0.1) -50%, rgba(0, 193, 173,0.15) 10%);
}

.smart__item::after {
	position: absolute;
	content: '';
	border-radius: 30px;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: filter 1s ease-in;
}

.smart__item::before {
	position: absolute;
	content: '';
	border-radius: 30px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(-45deg, #fff 0%, rgba(255,255,255,0) 18%, rgba(255,255,255,0) 79%, #fff 100%);
  z-index: -1;
  transition: filter 1s ease-in;
}

.smart__block.no-direction .smart__item {
	flex-direction: column;
	text-align: center;
	padding: 10px;
	gap: 0;
	padding-bottom: 26px;
}

.smart__item_image {
	width: 100%;
	height: 199px;
	position: relative;
}

.smart__item_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.smart__item.fill-blue:before {
  background: linear-gradient(-45deg, #49B6FF 0%, rgba(73,182,255,0) 18%, rgba(73,182,255,0) 79%, #49B6FF 100%);
}

.smart__item.fill-green:before {
  background: linear-gradient(-45deg, #00C1AD 0%, rgba(0, 193, 173,0) 18%, rgba(0, 193, 173,0) 79%, #00C1AD 100%);
}

.smart__item_title {
	font-size: 24px;
	color: #fff;
	font-weight: normal;
	line-height: 1.4em;
}

.smart__block.no-direction .smart__item .smart__item_title {
	font-size: 20px;
}

.smart__item.fill-blue .smart__item_title {
	color: #C3E7FF;
}

.smart__item.fill-green .smart__item_title {
	color: #c3ffe0;
}

.smart__info {
	background: #FFF;
	border-radius: 30px;
	margin-top: 15px;
	padding: 32px 84px 46px 25px;
	position: relative;

	box-shadow: inset 0 0 40px rgba(73,182,255,0.1);
	background: linear-gradient(90deg, #fff -100%, rgba(255,255, 255, 0.6) -50%, rgba(255,255, 255,0.15) 10%);
}

.smart__info::after {
	position: absolute;
	content: '';
	border-radius: 30px;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: filter 1s ease-in;
}

.smart__info::before {
	position: absolute;
	content: '';
	border-radius: 30px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(-45deg, #fff 0%, rgba(255,255,255,0) 18%, rgba(255,255,255,0) 79%, #fff 100%);
  z-index: -1;
  transition: filter 1s ease-in;
}

.smart__info.fill-blue:before {
  background: linear-gradient(-45deg, #49B6FF 0%, rgba(73,182,255,0) 18%, rgba(73,182,255,0) 79%, #49B6FF 100%);
}

.smart__info.fill-green:before {
  background: linear-gradient(-45deg, #00C1AD 0%, rgba(0, 193, 173,0) 18%, rgba(0, 193, 173,0) 79%, #00C1AD 100%);
}

.smart__info.fill-blue {
	background: linear-gradient(125deg, #49B6FF -100%, rgba(73, 182, 255,0.6) -50%, rgba(73, 182, 255,0.15) 10%);
}

.smart__info.fill-green {
	background: linear-gradient(125deg, #00C1AD -100%, rgba(0, 193, 173,0.1) -50%, rgba(0, 193, 173, 0.15) 10%);
}

.smart__info_list {
	display: flex;
	padding-bottom: 70px;
	margin-bottom: 66px;
	flex-wrap: wrap;
	row-gap: 39px;
	position: relative;
	justify-content: space-between;
}

.smart__info_list:before {
	position: absolute;
    content: '';
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 0.5;
    background: #004438;
    background: linear-gradient(90deg, rgba(255,255,255, 0) 0%, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
}

.smart__info_item {
	/* min-width: calc(33% - 70px); */
	/* width: calc(30% - 30px); */
	z-index: 1;
}

.smart__info_item:nth-child(1) {
	width: 40%;
}
.smart__info_item:nth-child(2) {
	width: 40%;
}
.smart__info_item:nth-child(3) {
	width: 20%;
}
.smart__info_item:nth-child(4) {
	width: 40%;
}
.smart__info_item:nth-child(5) {
	width: 40%;
}
.smart__info_item:nth-child(6) {
	width: 20%;
}

.smart__info_item_icon {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 14px;height: 41px;
	font-weight: 500;
	color: #fff;
	/* min-width: 237px; */
	position: relative;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
	padding: 9px 16px 9px 0;
	width: max-content;
	margin-bottom: 10px;	
/* background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 250%); */
}

.smart__info_item_icon::before {
 content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -2px;
  bottom: -5px;
  background: linear-gradient(to right, rgba(255,255,255,0), #fff);
  z-index: -1;
  
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="242" height="41" viewBox="0 0 242 41" fill="none"><path d="M221.5 0.5C232.546 0.5 241.5 9.4543 241.5 20.5C241.5 31.5457 232.546 40.5 221.5 40.5H0.5V0.5H221.5Z" fill="url(%23paint0_linear_6_600)" fill-opacity="0.5" stroke="url(%23paint1_linear_6_600)"/><defs><linearGradient id="paint0_linear_6_600" x1="16.547" y1="20.5" x2="540.179" y2="20.5" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient><linearGradient id="paint1_linear_6_600" x1="0" y1="20.5" x2="242" y2="20.5" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="242" height="41" viewBox="0 0 242 41" fill="none"><path d="M221.5 0.5C232.546 0.5 241.5 9.4543 241.5 20.5C241.5 31.5457 232.546 40.5 221.5 40.5H0.5V0.5H221.5Z" fill="url(%23paint0_linear_6_600)" fill-opacity="0.5" stroke="url(%23paint1_linear_6_600)"/><defs><linearGradient id="paint0_linear_6_600" x1="16.547" y1="20.5" x2="540.179" y2="20.5" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient><linearGradient id="paint1_linear_6_600" x1="0" y1="20.5" x2="242" y2="20.5" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: right center;
}

.smart__info.fill-blue .smart__info_item_icon {
	color: #49B6FF;
}

.smart__info.fill-blue .smart__info_item_icon::before {
  background: linear-gradient(to right, rgba(73,182,255,0), #49B6FF);
}

.smart__info.fill-blue .smart__info_item_icon svg path {
	fill: #49B6FF;
}

.smart__info.fill-green .smart__info_item_icon {
	color: #00C1AD;
}

.smart__info.fill-green .smart__info_item_icon::before {
  background: linear-gradient(to right, rgba(0, 193,173,0), #00C1AD);
}

.smart__info.fill-green .smart__info_item_icon svg path {
	fill: #00C1AD;
}

.smart__info_item p {
	font-size: 20px;
	color: #fff;
	line-height: 1.6em;
}

.smart__info_product {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.smart__info_product_name {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 3px;
	color: #fff;
}

.smart__info_product_price {
	font-size: 32px;
	font-weight: 500;
	color: #fff;
	line-height: 1.6em;
	margin-bottom: 9px;
}

.smart__info_product_subtext {
	font-size: 20px;
	color: #fff;
	opacity: 0.5;
}

.smart__info_product_actions {
	margin-right: 15px;
}

.smart__info_product_actions a:first-child {
	color: #000;
	border: 1px solid #0000;
	cursor: pointer;
	z-index: 1;
	background: linear-gradient(90deg, #00c1ad 0%, #008952 50%, #00c1ad 100%);
	border-radius: 100px;
	outline: none;
	width: 95px;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	height: 36px;
	transition: all .5s;
	position: relative;
	box-shadow: inset 0 0 25px #a1fff5;
}

.smart__info_product_actions a:first-child:hover {
		color: #93EAE1;
	border: 1px solid #93EAE1;
	background: transparent;
	box-shadow: none;
}

.smart__info_product_actions a:last-child {
	color: #93EAE1;
	border: 1px solid #0000;
	cursor: pointer;
	z-index: 1;
	border-radius: 100px;
	outline: none;
	border: 1px solid #93EAE1;
	width: 136px;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	height: 36px;
	transition: all .5s;
	position: relative;
}


.smart__info_product_actions a:last-child:hover {
	color: #000;
	border: 1px solid #0000;
	z-index: 1;
	background: linear-gradient(90deg, #00c1ad 0%, #008952 50%, #00c1ad 100%);
	transition: all .5s;
	position: relative;
	box-shadow: inset 0 0 25px #a1fff5;
}

.catalog {
	padding-top: 69px;
}

.catalog__title {
	padding-left: 23px;
	margin-bottom: 40px;
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}

.catalog__list {
	display: flex;
	flex-direction: column;
	gap: 29px;
}

.catalog__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #2A2A2A;
	padding: 31px 33px 52px 53px;
	backdrop-filter: blur(22px);
	border-radius: 30px;
}

.catalog__item__info {
	max-width: 430px;
	width: 100%;
}

.catalog__item_img {
	margin-top: 20px;
}

.catalog__item_name {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: #00C1AD;
	margin-bottom: 36px;
}

.catalog__item_name_mobile {
	display: none;
}

.catalog__item_list li {
	display: flex;
	line-height: 20px;
	margin-bottom: 2px;
	gap: 5px;
	align-items: flex-end;
}

.catalog__item_list li p {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	opacity: 0.5;
}

.catalog__item_list li span {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	min-width: 200px;
}

.catalog__item_list li div {
	height: 1px;
	background-color: #fff;
	opacity: 0.5;
	margin-bottom: 6px;
	flex: 1;
}

.catalog__item_itog {
	padding-top: 70px;
}

.catalog__item_price {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 25px;
	color: #fff;
}

.catalog__item_action {
	display: flex;
	gap: 13px;
}

.catalog__item_order {
	color: #000;
	border: 1px solid #0000;
	cursor: pointer;
	z-index: 1;
	background: linear-gradient(90deg, #00c1ad 0%, #008952 50%, #00c1ad 100%);
	border-radius: 100px;
	outline: none;
	width: 98px;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	height: 36px;
	transition: all .5s;
	position: relative;
	box-shadow: inset 0 0 25px #a1fff5;
}

.catalog__item_order:hover {
		border: 1px solid #fff;
	color: #fff;
	background: transparent;
	box-shadow: none;
}

.catalog__item_reed {
	width: 143px;
	height: 36px;
	border: 1px solid #fff;
	border-radius: 100px;
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.catalog__item_reed:hover {
		color: #000;
	font-weight: 700;
	border: 1px solid #0000;
	background: linear-gradient(90deg, #00c1ad 0%, #008952 50%, #00c1ad 100%);
	box-shadow: inset 0 0 25px #a1fff5;

}

/* feedback */

.feedback__content {
	border-radius: 30px;
	width: 100%;
	margin: 100px 0;
	display: flex;
	background-color: rgba(141,141,141,0.3);
}

.feedback__content .uFormItem.-nAgree .radio-label {
	font-size: 12px;
	line-height: 16px
}

.feedback__content_pic,.feedback__content_form {
	width: 50%
}

.feedback__content_pic {
	border-radius: 30px;
	position: relative;
	overflow: hidden
}

.feedback__content_pic img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

.feedback__content_pic:before {
	content: "";
	background: linear-gradient(113deg,#00c1ad33 0%,#00c1ad00 96%),linear-gradient(227deg,#00c1ad00 44%,#00c1ad99 83%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 4px 153px #2b2b2b
}

.feedback__content_text {
	position: absolute;
	bottom: 150px;
	left: 20px;
	right: 20px
}

.feedback__content_text .title {
	text-align: left;
	font-size: 48px;
	color: #fff;
	font-weight: 700;
	line-height: 53px
}


.feedback__content_text .desc {
	text-align: left;
	margin-top: 18px;
	font-size: 25px;
	font-weight: 500;
	color: #fff;
	line-height: 36px
}

.feedback__content_text_mobile {
	margin-bottom: 36px;
	display: none
}

.feedback__content_text_mobile .title {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px
}

.feedback__content_text_mobile .desc {
	text-align: center;
	max-width: 300px;
	margin: 20px auto 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px
}

.feedback__content_form {
	padding: 40px
}

.feedback__content_foot {
	align-items: center
}

.feedback__content_submit {
	max-width: 210px
}

.feedback__content_submit .btn {
	max-width: 180px;
	margin: 0 auto;
	color: #000;
}

.feedback-delivery {
	margin-top: 240px
}

@media screen and (max-width: 767.98px) {
	.feedback-delivery {
		 margin-top:150px
	}
}

@media screen and (max-width: 575.98px) {
	.feedback-delivery {
		 margin-top:130px
	}
}

.uFormRow.uFeedbackAmountRange {
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-left: 12px
}

.uFeedbackSelectCoin {
	min-width: 280px
}

@media (max-width: 991.98px) {
	.feedback__content {
		 flex-direction:column
	}

	.feedback__content_pic,.feedback__content_form {
		 width: 100%
	}

	.feedback__content_form {
		 padding: 40px 20px
	}

	.feedback__content_text {
		 bottom: 120px
	}
}

@media screen and (max-width: 575.98px) {
	.feedback__content_text {
		 display:none
	}

	.feedback__content_text_mobile {
		 display: block
	}

	.uFormRow.uFeedbackAmountRange {
		 flex-wrap: wrap
	}

	.feedback__content_foot {
		 flex-direction: column
	}

	.feedback__content_submit {
		 width: 100%;
		 max-width: 100%;
		 margin-top: 18px
	}

	.feedback__content_submit .btn {
		 max-width: 100%
	}
}

/* Uform */

.uForm {
	--form-bg: #2a2a2a;
	--form-ctrl-bg: #2a2a2a;
	--form-ctrl-border-color: #565656
}

.uFormSect {
	flex-direction: column;
	align-items: center;
	width: 100%;
	display: flex
}

.uFormTitle {
	letter-spacing: -.02em;
	color: #fff;
	text-align: center;
	font-size: 40px;
	font-weight: 500;
	line-height: 100%
}

@media screen and (max-width: 575.98px) {
	.uFormTitle {
		 font-size:30px
	}
}

.uFormDesc {
	text-align: center;
	letter-spacing: -.02em;
	color: #fff;
	margin: 10px;
	font-size: 20px;
	font-weight: 400;
	line-height: 140%
}

@media screen and (max-width: 575.98px) {
	.uFormDesc {
		 font-size:16px
	}
}

.uFormFields {
	flex-direction: column;
	gap: 16px;
	width: 100%;
	display: flex
}

.uFormFields.-space {
	margin-top: 40px
}

.uFormRow {
	flex-wrap: wrap;
	gap: 16px 20px;
	display: flex
}

.uFormRow>* {
	flex: 1 0 calc(50% - 10px)
}

.uFormRow.-line {
	justify-content: space-between;
	align-items: center
}

.uFormRow.-line>* {
	flex: 0 auto
}

.uFormItem {
	flex-direction: column;
	display: flex
}

.uFormItem.-wr50 {
	width: calc(50% - 1vw)
}

.uFormItem.-sub {
	flex-direction: row;
	flex: 1;
	align-items: baseline;
	column-gap: 10px
}

.uFormItem.-sub .uFormLabel {
	margin: 0
}

.uFormItem.-sub .uFormCtrl {
	width: 100%
}

.uFormItem.-nAgree {
	padding-left: 12px
}

.uFormItem.-nAgree .radio-label {
	font-size: 14px
}

.uFormGroup {
	width: 100%
}

.radio-label {
	color: rgba(144,144,144,0.5);
	cursor: pointer;
	vertical-align: middle;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.86px;
	display: flex
}

.uFormCtrl,.input-main {
	letter-spacing: -.02em;
	font-size: 16px;
	font-weight: 500;
	transition: all .2s ease-in-out
}

.uFormCtrl[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.uFormCtrl[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.input-main[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.input-main[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.uFormCtrl {
	background: transparent;
	border: 1px solid rgba(144,144,144,0.5);
	color: rgba(144,144,144,0.5);
	border-radius: 8px;
	padding: 10px 12px;
	line-height: 22px
}

.uFormCtrl::placeholder {
	color: rgba(144,144,144,0.5);
}

.input-main {
	color: #9c9c9c;
	background: rgba(144,144,144,0.5);
	border: none;
	border-radius: 10px;
	padding: 19px;
	line-height: 21.86px
}

.uFormCtrl:focus,.input-main:focus {
	color: rgba(144,144,144,0.5);
}

.uFormCtrl:disabled,.input-main:disabled {
	background: #111
}

.uFormCtrl:disabled::placeholder,.input-main:disabled::placeholder {
	color: rgba(144,144,144,0.5);
}

.uFormCheck {
	border: 1px solid var(--form-ctrl-border-color);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px;
	flex-shrink: 0;
	width: 25px;
	height: 25px;
	line-height: 1;
	position: relative
}

.uFormCheck:checked {
	background-color: #00c1ad;
	border: 1px solid #00c1ad
}

.uFormCheck:checked:before {
	content: url(_/20/0a.svg);
	margin-top: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%
}

.uFormRadio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	border-radius: 50%;
	flex-shrink: 0;
	width: 25px;
	height: 25px;
	transition: all .1s ease-in-out
}

.uFormRadio:checked {
	background-color: #00c1ad;
	padding: 6px;
	box-shadow: 0 0 0 1px #00c1ad
}

.uFormRadio {
	border: 6px solid var(--form-bg);
	box-shadow: 0 0 0 1px var(--form-ctrl-border-color)
}

.radio-label {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	align-items: center;
	gap: 8px;
	display: flex
}

.uFormLabel {
	white-space: nowrap;
	margin-bottom: 5px;
	margin-left: 12px;
	font-size: 12px;
	font-style: normal;
	color: #fff;
	line-height: 18px
}

.uFormLabel.-required:after {
	content: "*";
	color: #de4437;
	margin-left: 3px;
	font-size: 16px;
	line-height: 12px;
	display: inline-block
}

.uFormHint {
	color: #8e1313;
	opacity: 0;
	width: 100%;
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 19.12px;
	transition-property: opacity,max-height,padding;
	transition-duration: .15s;
	transition-timing-function: ease-out;
	display: block;
	overflow: hidden
}

.uFormItem .input-main {
	border: 1px solid #0000
}

.uFormItem.-err .uFormCtrl,.uFormItem.-err .input-main,.uFormItem.-err .radio-label input[type=checkbox] {
	border-color: #8e1313
}

.uFormItem.-err .uFormRadio {
	box-shadow: 0 0 0 1px #8e1313
}

.uFormItem.-err .uFormHint {
	opacity: 1;
	max-height: 100px;
	padding-top: 5px;
	transition-duration: .2s;
	transition-timing-function: ease-in
}

.uFormInputGroup {
	flex-direction: column;
	display: flex
}

@media (min-width: 575.98px) {
	.uFormInputGroup {
		 flex-direction:row;
		 gap: 24px
	}
}

.uFormRadioGroup {
	flex-direction: column;
	gap: 10px;
	padding: 10px;
	display: flex
}

@media (min-width: 575.98px) {
	.uFormRadioGroup {
		 flex-direction:row;
		 gap: 24px
	}
}

.uPopupSubmit {
	width: 100%;
	max-width: 270px;
	height: 50px;
	margin-top: 40px
}

@media screen and (max-width: 575.98px) {
	.uPopupSubmit {
		 max-width:100%
	}
}

.uSelect {
	width: 100%;
	position: relative
}

.uSelect .uFormCtrl {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding-right: 40px
}

.uSelect svg {
	pointer-events: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%)
}

.uSelect option {
	background-color: #262626;
	color: #fff;
}

.uTouchspin {
	max-width: 180px;
	display: flex;
	position: relative
}

.uTouchspin button {
	text-align: center;
	background: 0 0;
	border: none
}

.uTouchspin .uFormCtrl {
	color: #fff;
	text-align: center;
	letter-spacing: -.02em;
	-moz-appearance: textfield;
	border: 2px solid rgba(144,144,144,0.5);
	border-radius: 0;
	flex-shrink: 1;
	max-width: 100px;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 20px;
	font-weight: 400
}

.uTouchspin input:not(.uFormCtrl) {
	color: #fff;
	text-align: center;
	letter-spacing: -.02em;
	-moz-appearance: textfield;
	background-color: #000;
	border: 2px solid rgba(144,144,144,0.5);
	flex-shrink: 1;
	max-width: 100px;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px
}

.uTouchspin input:not(.uFormCtrl)::placeholder {
	color: #bcbcbc
}

.uTouchspin>._lo,.uTouchspin>._hi {
	letter-spacing: -.02em;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	color: #fff;
	background: rgba(144,144,144,0.5);
	padding: 8px 15px;
	font-size: 20px;
	font-weight: 400;
	line-height: 24.2px
}

.uTouchspin>._lo {
	border-radius: 10px 0 0 10px
}

.uTouchspin>._hi {
	border-radius: 0 10px 10px 0
}

.uBtnGlow {
	color: rgba(144,144,144,0.5);;
	border: var(--btn-glow-border-width)solid #0000;
	cursor: pointer;
	z-index: 1;
	background: linear-gradient(90deg,#00c1ad 0%,#008952 50%,#00c1ad 100%);
	border-radius: 100px;
	outline: none;
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	height: 60px;
	transition: all .5s;
	position: relative;
	box-shadow: inset 0 0 25px #a1fff5
}

.uBtnGlow:before {
	content: "";
	top: calc(-1*var(--btn-glow-border-width));
	left: calc(-1*var(--btn-glow-border-width));
	bottom: calc(-1*var(--btn-glow-border-width));
	right: calc(-1*var(--btn-glow-border-width));
	z-index: -2;
	padding: var(--btn-glow-border-width);
	-webkit-mask-composite: xor;
	opacity: 1;
	background: linear-gradient(90deg,#00c1ad00 0%,#00000030 8%,#fff 50%,#00c1ad45 77%,#00c1ad00 100%);
	border-radius: 100px;
	transition: all .5s;
	position: absolute;
	-webkit-mask-image: linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);
	mask-image: linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);
	-webkit-mask-position: 0 0,0 0;
	mask-position: 0 0,0 0;
	-webkit-mask-size: auto,auto;
	mask-size: auto,auto;
	-webkit-mask-repeat: repeat,repeat;
	mask-repeat: repeat,repeat;
	-webkit-mask-clip: content-box,border-box;
	mask-clip: content-box,border-box;
	-webkit-mask-origin: content-box,border-box;
	mask-origin: content-box,border-box;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	-webkit-mask-source-type: auto,auto;
	mask-mode: match-source,match-source
}

.uBtnGlow.-busy {
	opacity: .4
}

.uBtnGlow:hover:not(.-busy):not(:disabled) {
	color: #00c1ad;
	background: 0 0;
	border: 1px solid #00c1ad99;
	box-shadow: inset 0 0 30px #00c1ad99
}

.uBtnGlow:hover:not(.-busy):not(:disabled):before {
	opacity: 0
}

.d-none {
	display: none;
}

@media screen and (max-width: 576px) {
	.solut__block_title {
		font-size: 25px;
	}

	.smart__block.no-direction {
		flex-direction: column;
	}

	.smart__block.no-direction .smart__item {
		flex-direction: row;
		text-align: left;
		gap: 26px;
	}

	.smart__block.no-direction .smart__item .smart__item_title {
		font-size: 16px;
	}

	.smart__item_image img {
		left: 60%;
	}

	.smart__item_image {
		height: 100px;
		width: 88px;
		display: block;
		flex-shrink: 0;
	}

	.catalog__item_list li span {
		min-width: auto;
	}

	.solut {
		padding-top: 204px;
		padding-bottom: 50px;
	}

	.solut__block_text {
		font-size: 10px;
		margin-bottom: 40px;
	}

	.solut__block_text span {
		flex-shrink: 0;
	}

	.solut__block_text_before {
		flex: 1;
		position: absolute;
		width: 100%;
		left: -80%;
	}

	.solut__block_text_after {
		flex: 1;
		position: absolute;
		right: -80%;
		width: 100%;
	}

	.solut__nav {
		flex-direction: column;
	}

	.solut__nav_item {
		width: 310px;
	}

	.platform__top_title {
		font-size: 14px;
		flex-shrink: 0;
	}

	.platform__top {
		gap: inherit;
		padding: 0 20px;
		margin-bottom: 30px;
		justify-content: space-between;
		width: 100%;
	}

	.platform__slider_left svg, .platform__slider_right svg {
		max-height: 20px;
	}

	.platform__slider {
		padding-bottom: 40px;
	}

	.platform__slider_pag {
		gap: 5px;
	}

	.cost__list {
		flex-direction: column;
		max-width: 270px;
		margin: 0 auto;
		gap: 20px;
	}

	.cost__item_number {
		font-size: 56px;
	}

	.cost__item_title {
		font-size: 18px;
	}

	.cost__item_info {
		padding-top: 8px;
	}

	.cost__item_title {
		margin-bottom: 8px;
	}

	.cost {
		padding: 50px 0;
	}

	.smart__item {
		max-width: 100%;
		overflow: hidden;
		border-radius: 15px;
		padding: 0 10px;
		gap: 16px;
	}
	
	.smart__item img {
		max-width: 90px;
	}

	.smart__item:before {
		border-radius: 15px;
	}

	.smart__item:after {
		border-radius: 15px;
	}

	.smart__item_img {
		object-position: right;
	}

	.smart__item_title {
		font-size: 16px;
	}

	.smart__block {
		gap: 10px;
	}

	.smart__info_list {
		flex-direction: column;
	}

	.smart__info_item {
		width: 100% !important;
	}

	.smart__info_item p {
		font-size: 14px;
	}

	.smart__info {
		padding: 30px;
		margin-top: 25px;
		border-radius: 15px;
	}
	
	.smart__info:after {
		border-radius: 15px;
	}

	.smart__info:before {
		border-radius: 15px;
	}

	.smart__info_product {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.smart__info_product_actions {
		width: 100%;
	}

	.smart__info_product_actions a:first-child {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}

	.smart__info_product_actions a:last-child {
		width: 100%;
		margin-bottom: 0;
		max-width: 100%;
	}

	.smart__info_list {
		padding-bottom: 0;
		margin-bottom: 40px;
	}

	.smart__info_list:before {
		display: none;
	}

	.catalog__item {
		flex-direction: column;
		padding: 20px;
		border-radius: 15px;
		align-items: flex-start;
	}

	.catalog__item__info {
		margin-bottom: 20px;
	}

	.catalog__item_price {
		font-size: 24px;
		margin-bottom: 15px;
	}

	.catalog__item_action {
		flex-direction: column;
		width: 100%;
	}

	.catalog__item_itog {
		width: 100%;
		padding-top: 0;
	}

	.catalog__item_reed {
		width: 100%;
	}

	.catalog__item_order {
		margin-bottom: 0;
		width: 100%;
		max-width: 100%;
	}

	.catalog__item_name {
		display: none;
	}

	.catalog__item_name_mobile {
		display: block;
		margin-bottom: 0;
		color: #fff;
	}

	.catalog__item_img {
    max-width: 80%;
    margin: 20px auto;
	}

	.solut__item:first-child {
		top: -27%;
	}

	.feedback__content_pic {
		border-radius: 15px;
	}

	.feedback__content {
		border-radius: 15px;
	}

	.footer__block {
		border-top-right-radius: 15px;
		border-top-left-radius: 15px;
	}
}
