a {
	transition: .21s;
}

::root {
	--text-color: #2F3541;
}

.icon {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	display: flex;
}
.icon.icon_flag {
	width: 32px;
	height: 20px;
	background-color: #cdcdcd;
}
.icon.icon_16 {
	width: 16px;
	height: 16px;
}
.icon.icon_24 {
	width: 24px;
	height: 24px;
	background-size: contain;
}
.icon.icon_32 {
	width: 32px;
	height: 32px;
}
.icon.icon_40 {
	width: 40px;
	height: 40px;
}
.icon_cog {
	background-image: url('../../images/icons/icon_cog.svg');
}
.icon_team {
	background-image: url('../../images/icons/icon_team.svg');
}
.icon_symbol {
	background-image: url('../../images/icons/icon_symbol.svg');
}
.icon_servers {
	background-image: url('../../images/icons/icon_servers.svg');
}
.icon_smile {
	background-image: url('../../images/icons/icon_smile.svg');
}
.icon_chip {
	background-image: url('../../images/icons/icon_chip.svg');
}
.icon_user {
	background-image: url('../../images/icons/icon_user.svg');
}
.icon_chat {
	background-image: url('../../images/icons/icon_chat.svg');
}
.icon_case {
	background-image: url('../../images/icons/icon_case.svg');
}
.icon_phone {
	background-image: url('../../images/icons/icon_phone.svg');
}
.icon_email {
	background-image: url('../../images/icons/icon_email.svg');
}
.icon_address {
	background-image: url('../../images/icons/icon_address.svg');
}
section.product {
	padding-bottom: 120px;
}
section.product .img_block {
	border-radius: 6px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
section.product .product_meta {
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
section.product .product_meta li {
	display: flex;
	align-items: center;
	padding: 10px 0;
}
section.product .product_meta li p {
	padding: 0;
	margin: 0;
}
section.product .product_meta li p {
	margin-left: 20px;
}
section.product h1.text_gradient + .block_2 {
	width: 100%;
	border-top: 1px solid #D9DCE1;
}
section.product .block.block_2 {
	display: flex;
	align-items: center;
}
section.product h1.text_gradient {
	display: block;
	padding-bottom: 20px;
}
section.product .block_title {
	font-size: 24px;
	border-bottom: 1px solid #D9DCE1;
	padding-bottom: 20px;
}
section.product .block_title {
	font-weight: normal;
	font-size: 24px !important;
}
section.product .block_text p {
	font-size: 14px;
}
section.product .block.block_2 .block:last-child {
	padding-left: 40px;
}
.devices_filters {
	padding: 20px 0 !important;
	background: white;
}
.devices_filters .filters.flex {
	display: flex;
}
.devices_filters label {
	font-size: 12px;
}
.devices_filters .flex_dir_column {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.devices_filters .flex_last_right {
	margin-left: auto;
}
.devices_filters .flex_last_right p {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.devices_filters .flex_last_right .flex {
	display: flex;
}
.devices_filters .text_right {
	text-align: right;
	margin-right: 10px;
}
.devices_filters button, .devices_filters p, .devices_filters * {
	font-size: 14px;
}
.devices_filters .font_800 {
	font-weight: 700;
}
.product_meta.product_meta_special {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.product_meta.product_meta_special li {
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
.product_meta.product_meta_special li p {
	margin: 0 !important;
	padding: 0 !important;
}
.product_meta.product_meta_special li p:last-child {
	font-weight: 600;
	font-size: 20px;
}

.ars {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 15px 0 0 0;
}
.a3.ars2 {
	padding-bottom: 40px;
	position: relative;
}
.atop {
	width: 12px;
	height: 28px;
	background: url('../../images/arch/atop.svg') 50% no-repeat;
	background-size: cover;
}
.abot_before:before {
	content: '';
	width: 12px;
	height: 28px;
	background: url('../../images/arch/atop.svg') 50% no-repeat;
	background-size: cover;
	top: -40px;
	left: 50%;
	margin-left: -6px;
	position: absolute;
}
.abot {
	width: 12px;
	height: 28px;
	background: url('../../images/arch/abot.svg') 50% no-repeat;
	background-size: cover;
}
.a5 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.a5i {

}
.aimg {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.aimg p {
	margin-top: 20px;
	font-size: 14px;
	color: #2F3541;
	font-weight: 600;
}
.aimg img {
	width: 100px;
	height: auto;
}
.a3 {
	display: grid;
	grid-template-columns: 1fr .4fr .85fr;
	gap: 20px;
	margin-top: 20px;
}
.a3 .a3 {
	margin: 0;
}
.a3i {
	position: relative;
}
.a3i .nginx {
	background: radial-gradient(50% 145.11% at 50% 39.95%, #1861D0 0%, #0C316A 100%);
	color: white;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 0;
}
.a3i.black {
	background: #2F3541;
	color: white;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	margin-right: 20px;
}
.a3i.black p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: white;
}
.a3i.green {
	background: radial-gradient(50% 145.11% at 50% 39.95%, #21D018 0%, #0AB20A 100%);
	color: white;
	padding: 14px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
}
.a3i.green .ars {
	position: absolute;
	top: -55px;
	width: 100%;
}
.a3i p {
	margin: 0 !important;
}
.a3sh {
	display: grid;
	grid-template-columns: .2fr 1fr;
	margin-top: 20px;
}
.a3i.rs2 {
	box-shadow: 0px 0px 45.16px 0px #E6E9EE;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: white;
}
.a3i.comm {
	background: radial-gradient(50% 145.11% at 50% 39.95%, #1861D0 0%, #0C316A 100%);
	color: white;
	align-items: center;
	justify-content: center;
	display: flex;
	border-radius: 6px;
}
.a3i.comm p {
	margin: 0;
	padding: 0;
	color: white;
}
.acols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr .7fr;
	gap: 20px;
	margin-top: 80px;
	position: relative;
}
.acols:before {
	content: '';
	width: 90%;
	height: 2px;
	background: #D9DCE1;
	position: absolute;
	top: -32px;
	left: 5%;
	display: none;
}
.acol {
	background: white;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 0;
	position: relative;
}
.acol:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #D9DCE1;
	top: -20px;
	left: 50%;
	margin-left: -4px;
	position: absolute;
}
.acol:after {
	content: '';
	width: 2px;
	height: 20px;
	background: #D9DCE1;
	top: -34px;
	left: 50%;
	margin-left: -1px;
	position: absolute;
}
.acol p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	display: block;
	width: 50%;
	text-align: center;
}
.acol:last-child p {
	font-weight: 700;
	font-size: 16px;
}
.acol p:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #D9DCE1;
	top: -34px;
	left: 0;
	position: absolute;
}
.acol p:after {
	content: '';
	width: 20px;
	height: 2px;
	background: #D9DCE1;
	position: absolute;
	top: -34px;
	right: -20px;
}
.acol:first-child p:before {
	width: 50%;
	left: auto;
	right: 0;
}
.acol:last-child p:before {
	width: 50%;
}
.acol:last-child p:after {
	display: none;
}
.arch3 .section_title_after {
	margin-top: 20px;
}

body {
	font-family: 'Manrope', sans-serif;
	font-weight: 300;
	color: var(--text-color);
	background-color: #F7FAFF;
	overflow-x: hidden;
		transition:
    	transform 0.4s ease-in-out,
    	opacity 0.4s ease-in-out,
    	visibility 0.4s ease-in-out;
}
body.popup_open section, body.popup_open footer {

}
body.popup_open:before {
	content: '';
	display: block;
	width: 100vw;
	height: 5000px;
	background: rgba(0, 0, 0, .6);
	backdrop-filter: blur(5px);
	z-index: 9999999999999;
	position: absolute;
	top: 0;
	left: 0;
}
button:not(.btn).popupClose {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f1f1f1;
	border: none;
	font-size: 23px;
	position: absolute;
	top: 30px;
	cursor: pointer;
	right: 30px;	
}
.re {
	color: #F13E63;
}
.popup {
	width: 55%;
	border-radius: 12px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	background: white;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999999999999;
	transform: translateX(0);
	visibility: hidden;
	opacity: 0;
		transition:
    	transform 0.4s ease-in-out,
    	opacity 0.4s ease-in-out,
    	visibility 0.4s ease-in-out;
}
.popup.popup_doc {
	width: 100vw !important;
	height: 100vh !important;
	position: fixed !important;
	background: transparent !important;
}
.popup.popup_doc .popup_title {
	display: none !important;
}
.popup.popup_doc .popup_content {
	height: 100vh !important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup_img {
	height: 90vh;
}
.popup_img img {
	height: 100%;
}
.popup.popup-shown {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
.popup_title {
	text-align: center;
	padding: 30px 0 20px 0;
}
.popup_title h6 {
	text-align: center;
	font-weight: 300;
	font-size: 32px;
	margin: 0;
}
.popup_content {
	padding: 30px;
}
.popup_footer {
	text-align: center;
	padding: 0 30px 30px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup_footer .btn {
	margin: 0 5px;
}
.popup_messages {
	padding: 0 30px;
}
div.skif_error {
	background: #ffe8e8;
	color: #b55151;
	border-radius: 4px;
	margin: 0 0;
	font-size: 14px;
	padding: 8px 15px;
}

.form_group_3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.form_group_3 + .form_group {
	margin-top: 20px;
}
.form_group {
	display: flex;
	flex-direction: column;
}
.form_group label {
	color: #2F3541;
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}
.form_input {
	font-family: 'Monrope', sans-serif !important;
	font-size: 14px;
	padding-left: 15px;
	width: 100%;
	height: 48px;
	border-radius: 4px;
	background: white;
	border: 1px solid #e1e1e1;
	outline: none;
}
.form_input:focus {
	border: 1px solid #85bdee;
}
.form_input.skif_error {
	border: 1px dashed #F13E63;
}
textarea.form_input {
	padding: 15px;
}

p, a {
	font-size: 16px;
}

.container {
	width: 100%;
	height: 100%;
	max-width: 1320px;
	padding: 0 30px;
	margin: 0 auto;
	position: relative;
}

.red {
	color: #F13E63;
}
.blue {
	color: #1861D0;
}
.registry {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	cursor: pointer;
	margin: 50px 0 30px 0;
}
.registry p {
	margin: 0 0 0 20px;
}
.registry:before {
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	background: url('../../images/icons/icon_registry.svg') 0 50% no-repeat;
}
.more {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--text-color);
	text-decoration: none;
	font-weight: 700;
	margin-top: 20px;
	background-image: url('../../images/icons/icon_more.svg');
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 20px;
	background: none;
	border: none;
	padding: 0;
}
.more:hover span {
	background-image: linear-gradient(to right, #4E4993, #F13E63);
	color: transparent;
	background-clip: text;	
}

.btn {
	border-radius: 6px;
	text-decoration: none;
	border: 1px solid white;
	cursor: pointer;
	padding: 8px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.btn.btn_gray {
	background: #D9DCE1;
	color: #2F3541;
}
.btn.btn_white {
	background: white;
	color: var(--text-color);
}
.btn.btn_white:hover {
	background: var(--text-color);
	border: 1px solid white;
	color: white;
}
.btn.btn_bordered {
	background: transparent;
	color: var(--text-color);
	border: 1px solid #2F3541;
}
.btn.btn_bordered:hover {
	background: #2F3541;
	border: 1px solid #2F3541;
	color: white;
}
.btn.btn_transparent {
	background: transparent;
	color: white;
	border: 1px solid white;
}
.btn.btn_transparent:hover {
	background: white;
	color: var(--text-color);
}
.btn.btn_bigger {
	padding: 12px 24px;
}
.btn.btn_gradient, .btn_gradient {
	background-image: radial-gradient(at 65% 10%, hsl(347, 77.8%, 55.9%) 0px, transparent 50%), radial-gradient(at 4% 70%, hsl(234.1, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 0% 10%, hsl(270, 46.8%, 31%) 0px, transparent 50%), radial-gradient(at 0% 82%, hsl(285.2, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 88% 93%, hsl(347.7, 76.1%, 52.4%) 0px, transparent 50%), radial-gradient(at 12% 90%, hsl(234.1, 37%, 42.9%) 0px, transparent 90%);
	border: none;
	color: white;
}
.btn.btn_gradient:hover {
	background-image: none;
	background-color: #2F3541;
	color: white;
}

.text_gradient {
	background-image: linear-gradient(to right, #4E4993, #F13E63);
	color: transparent;
	background-clip: text;
}

section.breadcrumbs {
	padding-bottom: 10px;
}
.breadcrumbs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
.breadcrumbs li, .breadcrumbs li a {
	color: #2F3541;
	text-decoration: none;
}
.breadcrumbs li {
	display: flex;
	align-items: center;
}
.breadcrumbs li:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	margin: 0 10px;
	background: #2F3541;
	margin: 0 10px;
}
.breadcrumbs li:last-child:after {
	display: none;
}

header {
	position: relative;
}
header.hero {
	min-height: 100vh;
	background: #e2e6e9;
	overflow: hidden;
	position: relative;
}
header .hero_content {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 10;
}
header .hero_video {
/* 	width: 100vw;
	height: 100%;
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: center; */
}
header .hero_video:after {
	content: '';
	width: 100vw;
	height: calc(100vh - 80px);
	background: rgba(0, 0, 0, .1);
	z-index: 99;
	top: 80px;
	display: block;
	position: absolute;
	display: none;
}
/* header .hero_video video {
	opacity: .55;
	right: -30%;
	top: 0;
	position: absolute;
} */
header .hero_video video {
  opacity: .65;
  right: 0;
  top: 0;
  bottom: auto;
  position: absolute;
  width: auto;
  height: 90vh;
}
.top_bar {
	width: 100%;
	height: 80px;
	background-color: rgba(255, 255, 255, .8);
}
.top_bar .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top_bar .logo_container {
	margin-right: 60px;
}
.top_bar .logo_container img {
	height: 42px;
}
.top_bar .buttons_container {
	width: 20%;
	display: flex;
	justify-content: flex-end;
}
.top_bar .buttons_container .btn svg {
	margin-right: 10px;
}
.top_bar nav {
	flex: 1;
	height: 100%;
}
.top_bar nav .logo_container {
	display: none;
}
.top_bar nav > div {
	height: 100%;
}
.top_bar nav ul {
	height: 100%;
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.top_bar nav ul li {
	padding: 0 20px;
	height: 100%;
	position: relative;
}
.top_bar nav ul li.menu-item-has-children {
	padding-right: 25px;
}
.top_bar nav ul li.menu-item-has-children > a {
	padding-right: 25px;
	background-image: url('../../images/icons/icon_submenu.svg');
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
.top_bar nav ul li ul {
	display: none;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	top: 80px;
	left: 0;
	z-index: 109;
	width: 280px;
	height: auto;
	background: white;
	border-radius: 0 0 6px 6px;
	overflow: hidden;
}
.top_bar nav ul li ul li {
	width: 100%;
	padding: 0;
}
.top_bar nav ul li ul a {
	background: white;
	display: flex;
	align-items: center;
	padding: 10px 15px;
	font-size: 14px;
}
.top_bar nav ul li ul a:hover {
	color: #F13E63;
	background: #f9f9f9;
}
.top_bar nav ul li.menu-item-has-children:hover ul {
	display: flex;
}
.top_bar nav ul li a {
	height: 100%;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--text-color);
}
.head {
	height: calc(100vh - 220px);
}
.head .container {
	display: flex;
	flex-direction: column;
	padding-top: 100px;
}
header.hero .head .container {
	justify-content: center;
	padding-top: 0;
}
.head h1 {
	width: 70%;
	margin: 0;
	padding: 0;
	font-size: 48px;
	line-height: 62px;
}
.head .registry {
	margin: 30px 0 40px 0;
}
.head .btn {
	align-self: baseline;
}
.white_bar {
	width: 100%;
	height: 120px;
	background: white;
	position: relative;
}
.white_bar .partners_title {
	background: white;
	display: inline-flex;
	border-radius: 6px 6px 0 0;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: -36px;
	padding: 0 25px;
}
@keyframes partnersSlider {
  100% {
    transform: translateX(-50%);  
  }
}

.partners_items ul {
  display: flex;
  width: max-content; /* или 200% */
}

/* Дублируем элементы списка через JavaScript или в разметке */
.partners_items.animated {
  animation: partnersSlider 15s linear infinite;
  width: 200%; /* или больше в зависимости от количества элементов */
}

.partners_items.animated:hover {
  animation-play-state: paused;
}
section {
	padding: 40px 0;
}
.section_title {
	display: flex;
	align-items: center;
	justify-content: center;
}
.section_title.section_title_left {
	justify-content: flex-start;
	width: 50%;
}
.section_title_after {
	margin: 40px 0 40px 0;
}
.section_title_after h3 {
	width: 50%;
	margin: 5px 0;
}
.section_title_after h4 {
	margin: 5px 0;
	font-weight: 400;
}
.section_title h2, .section_title h3, .section_title h4 {
	font-size: 32px;
}
.section_title h4 {
	margin-top: 0;
	margin-bottom: 40px;
}
.section_content {
	position: relative;
}

section.reviews .partners_items {
	margin: 50px 0 20px 0;
}
.reviews_items {
	display: flex;
	align-items: center;
	position: relative;
}
.slick-arrow {
	position: absolute;
	background-repeat: no-repeat;
	background-size: 7px 14px;
	background-position: 0 50%;
	border: none;
	background-color: transparent;
	font-size: 1px;
	width: 50px;
	height: 100%;
	cursor: pointer;
	top: 0;
}
.slick-prev {
	background-image: url('../../images/icons/icon_arrow_left.svg');
	left: -30px;
}
.slick-next {
	background-image: url('../../images/icons/icon_arrow_right.svg');
	right: -75px;
}
.sph .slick-arrow {
	height: 265px;
}
.partners_items {
	position: relative;
	margin: 20px 0;
}
.partners_items ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.partners_items ul li {
	height: auto;
	overflow: hidden;
}
.partners_items ul li img {
  height: auto;
  max-width: 190px;
}
header .partners_items {
	height: 100%;
	display: flex;
	align-items: center;
}
header .partners_items ul {
	height: 100%;
}
header .partners_items ul li {
	display: flex !important;
	align-items: center;
	padding: 0 15px !important;
}
header .partners_items ul li img {
	object-fit: contain;
	height: 30px;
	opacity: .25 !important;
	transition: .21s;
}
header .white_bar_items li:hover img {
	filter: none;
	opacity: 1 !important;
}
header .white_bar_items li img {
	filter: grayscale(100%);
	opacity: .1;
}
.reviews .partners_items ul li:not(.active) img {
	filter: grayscale(100%);
	opacity: .1;
}
.review_items {
	position: relative;
}
.review_item, .review_item.slick-slide {
	display: flex !important;
	justify-content: space-between;
}
.review_left {
	width: 80%;
	background: white;
	border-radius: 6px;
	padding: 30px;
	display: flex;
	justify-content: space-between;

}
.review_author {
	width: 20%;
	display: flex;
	flex-direction: column;
	background: white;
	border-right: 1px solid #D9DCE1;
	padding-right: 20px;
}
.review_author_data {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.review_author_data .review_bottom {
	margin-top: auto;
}
.rev_av {
	width: 100%;
	padding: 15px 0;
	border-radius: 6px;
	border: 1px solid #D9DCE1;
	margin-bottom: 20px;
}
.review_avatar {
	width: 100%;
	height: 60px;
	background-color: white;
	border-radius: 50%;
	border-radius: 6px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}
.review_avatar.empty {
	background: url('../../images/icons/avatar_empty.png') 50% no-repeat;
	background-size: cover;
	background-color: none;
}
.review_author_name {
	margin: 0;
	font-weight: 700;
}
.review_author_desc {
	margin: 0;
	font-size: 14px;
	opacity: .7;
}
.review_author .review_bottom {
	margin-top: auto;
}
.review_text {
	flex: 1;
	margin-left: 20px;
	padding-bottom: 45px;
	background: url('../../images/icons/icon_quote.png') bottom right no-repeat;
}
.review_text p:first-child {
	margin-top: 0;
}
.review_right {
	flex: 1;
	margin-left: 20px;
	background: white;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.review_right a {
	text-decoration: none;
	color: var(--text-color);
}
.why .items3 {
	margin-top: 40px;
	height: 100%;
}
.why .items3 + .items3 {
	margin-top: 20px;
}
.why .items3 + .items2 {
	margin-top: 20px;
}
.why .span_2 {
	grid-column: span 2;
}
.why .items3 .items3 {
	margin: 0;
	grid-template-columns: 1fr;
}
.why .items3 .item {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.why .registry {
	margin: 0;
	padding: 0;
	opacity: .3;
}

.why .items3 .item .item_title.item_title_short {
	width: 65%;
}
.why .items3 .item .item_title p {
	font-size: 20px;
	line-height: 20px;
	font-weight: 500;
}
.why .items3 .item .item_title p.text_gradient {
	font-size: 24px;
	line-height: 30px;
	font-weight: 800;
}
.why .items3 .item_text {
	width: 75%;
}
.why .items3 .item_text.item_text_full {
	width: 100%;
}
.icon_why {
	display: block;
  width: 70px;
  height: 70px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.icon_why.icon_shield {
	background-image: url('../../images/why/icon_shield.png');
}
.icon_why.icon_safe {
	background-image: url('../../images/why/icon_safe.png');
}
.icon_why.icon_api {
	background-image: url('../../images/why/icon_api.png');
}
.icon_why.icon_saas {
	background-image: url('../../images/why/icon_saas.png');
}

.arch .items3 {
	grid-template-columns: .8fr 1.5fr 1fr;
}
.arch .items3 .items3 {
	margin: 0;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
	margin-top: 20px;
}
.arch .items3 .item {
	width: 100%;
	position: relative;
}
.arch .items3 .item .items3 .item {
	border-radius: 6px;
	border: 1px solid #D9DCE1;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.arch .items3 .item .icon {
	width: 110px;
	height: 90px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	overflow: hidden;
	box-sizing: border-box;
}
.arch .items3 .item .icon img {
	height: 90%;
	object-fit: contain;
}

section.careers {
	padding-top: 0;
}
section.careers h3 {
	font-weight: 300;
	line-height: 120%;
}
section.careers strong {
	font-weight: 700;
}
section.careers .item_title * {
	font-size: 20px;
}
section.careers .item_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	display: inline-flex;
	width: 100%;
	margin-bottom: 20px;
}
section.careers .item_title .btn {
	font-size: 12px;
}
section.careers .item_footer {
	display: flex;
	border-radius: 6px;
	background: rgba(0, 0, 0, .015);
	margin-top: 20px;
	padding: 20px;
	flex-direction: column;
}
section.careers .item_footer h4 {
	margin: 0 0 10px 0;
	font-size: 20px;
}
section.careers .item_footer p {
	margin: 0;
}
.ca_grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 20px;
}

section.phones .container {
	max-width: 1920px;
	padding: 0 30px;
}
.phones_apps {
	padding: 45px 0;
	background-image: radial-gradient(at 65% 10%, hsl(347, 77.8%, 55.9%) 0px, transparent 50%), radial-gradient(at 4% 70%, hsl(234.1, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 0% 10%, hsl(270, 46.8%, 31%) 0px, transparent 50%), radial-gradient(at 0% 82%, hsl(285.2, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 88% 93%, hsl(347.7, 76.1%, 52.4%) 0px, transparent 50%), radial-gradient(at 12% 90%, hsl(234.1, 37%, 42.9%) 0px, transparent 90%);
	color: white;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.phone_left {
	width: 500px;
	height: 100%;
	background: url('/wp-content/uploads/2025/10/gpixel-8-skif.png') 50% no-repeat;
	background-size: contain;
	position: absolute;
	top: 40px;
	right: 270px;
}
.phone_right {
	width: 500px;
	height: 100%;
	background: url('/wp-content/uploads/2025/10/iphone14.png') 50% no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 30px;
}
.phones_data {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 60px;
}
.phones_data h2 {
	font-size: 36px;
	text-align: left;
	margin: 0;
}
.phones_data h2 + p {
	padding: 15px 0;
}
.phones_buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 20px;
}
.phones_button {
	position: relative;
}
.phones_buttons a {
	display: flex;
	align-items: center;
	background: white;
	border-radius: 4px;
	color: #2F3541;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	padding: 14px 18px;
}
.phones_buttons a:not(.no_background):hover {
	background: #2F3541;
	border: 1px solid #2F3541;
	color: white;
}
.phones_buttons a.no_background:hover {
	background: white;
	color: #2F3541;
}
.phones_buttons a.no_background {
	background: transparent;
	border: 1px solid white;
	color: white;
	padding: 10px 18px;
}
.phones_buttons a p {
	margin: 0;
	margin-right: 15px;
}
.phone_rating {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.phone_rating {
	background-image: url('../../images/icons/icon_star.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 0 50%;
	padding-left: 30px;
}
.icon_phone {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	margin-right: 15px;
}
.icon_phone.icon_appstore {
	background-image: url('../../images/icons/icon_appstore.svg');
}
.icon_phone.icon_googleplay {
	background-image: url('../../images/icons/icon_googleplay.svg');
}
.icon_phone.icon_rustore {
	background-image: url('../../images/icons/icon_rustore.svg');
}
.icon_phone.icon_apk {
	background-image: url('../../images/icons/icon_apk.svg');
}

.sph .items3 {
	margin-top: 40px;
}
.sph .items3 .item_title {
	display: flex;
	align-items: center;
}
.sph .items3 .item_title svg {
	width: 40px;
	height: 40px;
	margin-right: 15px;
}
.items1 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
.items3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 13px;
}
.item_text p {
	margin-block-start: 8px;
}
.items3.items_slick {
	display: block;
	gap: auto;
}
.items3.items_slick .item {
	margin: 0 10px;
}
.items4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}

.items2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.items2.items2_white {
	background: white;
	border-radius: 6px;
	overflow: hidden;
}
.items3 + .items2 {
	margin-top: 20px;
}
.items3 .item, .items2 .item, .items1 .item, .items4 .item {
	background: white;
	border-radius: 6px;
	padding: 35px 20px;
	position: relative;
}
.items3 .item .item_title, .items2 .item .item_title, .items1 .item .item_title, .items4 .item .item_title {
	height: 25px;
}
.items3 .item .item_title p, .items2 .item .item_title p, .items1 .item .item_title p, .items4 .item .item_title p {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
}
.items3 .item .item_text, .items2 .item .item_text, .items4 .item .item_text {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 5; /* number of lines to show */
           line-clamp: 5; 
   -webkit-box-orient: vertical;	
}

.works .container {
	display: flex;
	justify-content: space-between;
}
.works .works_left {
	width: 40%;
}
.works h2 {
	font-size: 32px;
	width: 75%;
}
.works h2 + p {
	display: block;
	margin: 30px 0 30px 0;
}
.works .works_right {
	flex: 1;
	margin-left: 5%;
	border-radius: 6px;
	overflow: hidden;
}

.items5 {
	height: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 2px;
}
.items5 .item {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	padding: 10px 15px;
}
.items5 .item img {
	height: 60px;
	width: auto;
	object-fit: contain;
	opacity: 1;
}
.items5 .item:nth-child(n+6) {
	border-top1: 2px solid #F7FAFF;
}
.items5 .item:nth-child(5n) {
	border-right1: none;
}

.gray {
	background-color: #f3f3f3;
	background-image: url('../../images/gray/bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	padding: 60px 0;
}
.gray h2 {
	color: white;
	display: block;
	width: 75%;
	font-size: 32px;
	margin: 0;
}
.gray .container {
	display: flex;
	justify-content: space-between;
}
.gray_left {
	width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.gray_right {
	flex: 1;
	margin-left: 20px;
}
.gray .items2 .item {
	background: rgba(255, 255, 255, .4) !important;
	backdrop-filter: blur(10px);
}
.gray .items2 .item * {
	color: white !important;
}

.block {
	position: relative;
	margin-top: 10px;
}
.block_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

 @-webkit-keyframes AnimationName {
    0%{background-position:11% 0%}
    50%{background-position:90% 100%}
    100%{background-position:11% 0%}
}
@-moz-keyframes AnimationName {
    0%{background-position:11% 0%}
    50%{background-position:90% 100%}
    100%{background-position:11% 0%}
}
@keyframes AnimationName {
    0%{background-position:11% 0%}
    50%{background-position:90% 100%}
    100%{background-position:11% 0%}
}

.gradiented {
	padding: 40px 0;
	background-image: radial-gradient(at 65% 10%, hsl(347, 77.8%, 55.9%) 0px, transparent 50%), radial-gradient(at 4% 70%, hsl(234.1, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 0% 10%, hsl(270, 46.8%, 31%) 0px, transparent 50%), radial-gradient(at 0% 82%, hsl(285.2, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 88% 93%, hsl(347.7, 76.1%, 52.4%) 0px, transparent 50%), radial-gradient(at 12% 90%, hsl(234.1, 37%, 42.9%) 0px, transparent 90%)
}
.section_join {
	padding-bottom: 20px;
}
.section_join h4 {
	margin: 0;
	font-size: 28px;
	color: white;
}
.section_join h4 + p {
	font-weight: 300;
	color: white;
	display: block;
	margin: 20px 0 40px 0;
}
.section_join .img_block {
	min-height: 350px;
	background: url('../../images/join.png') 0 no-repeat;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	height: 100%;
	border-radius: 12px;
}
.section_join .block_2 {
	grid-template-columns: 1fr 1.5fr;
}
.section_join .block_info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 20px;
}
.section_join > .container {
	padding: 0 20px;
	max-width: 100%;
}
.section_join .section_bg .container {
	border-radius: 6px;
	padding: 30px 30px 30px 30px;
	background-image: radial-gradient(at 65% 10%, hsl(347, 77.8%, 55.9%) 0px, transparent 50%), radial-gradient(at 4% 70%, hsl(234.1, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 0% 10%, hsl(270, 46.8%, 31%) 0px, transparent 50%), radial-gradient(at 0% 82%, hsl(285.2, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 88% 93%, hsl(347.7, 76.1%, 52.4%) 0px, transparent 50%), radial-gradient(at 12% 90%, hsl(234.1, 37%, 42.9%) 0px, transparent 90%)
}
.section_join .section_bg .block {
	margin: 0;
}

section.serv {
	padding-bottom: 60px;
}
section.serv .items1 {
	margin-top: 40px;
}
section.serv .items1 .item {
	display: flex;
	justify-content: space-between;
}
.serv_left {
	display: flex;
	align-items: center;
}
.serv_left p, .serv_right p {
	margin: 0;
}
.serv_right p {
	font-size: 16px;
	font-weight: 500;
}
.serv_left .text_gradient {
	font-size: 24px;
	font-weight: 600;
}
.serv_left .serv_left_text {
	width: 50%;
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #D9DCE1;
}
.serv_left .serv_left_text p {
	font-size: 12px;
}
.serv_right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

section.gray {
	position: relative;
	overflow: hidden;
	height: 415px;
}
section.gray .container {
	height: auto;
}
section.gray .abs {
	position: absolute;
	width: 100%;
	height: 415px;
	position: absolute;
	z-index: 99;
}
.vbg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 97;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vbg:before {
	content: '';
	width: 100vw;
	height: 415px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 98;
	background: rgba(0, 0, 0, .5);
}
.vbg video {
	height: 1080px;
}

section.subscribe {
	padding-bottom: 60px;
}
section.subscribe .container {
	display: flex;
	align-items: center;
	justify-content: center;
}
section.subscribe .sblock {
	width: 75%;
	padding: 50px;
	background: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section.subscribe h6 {
	font-size: 24px;
	margin: 0;
	width: 100%;
	text-align: center;
	line-height: 31px;
}
section.subscribe .sblock ul {
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: flex;
	align-items: center;
}
section.subscribe .sblock li {
	margin: 0 3px;
}
section.subscribe .sblock li a {
	width: 100%;
	height: 48px;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: row;
	border-radius: 4px;
	background: black;
	color: white;
	padding: 9px 18px;
	text-decoration: none;
	transition: .21s;
	font-size: 14px;
}
.sicon {
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin-right: 15px;
	display: flex;
	align-items: center;
}
.sblock .s_tg {
	background: #039BE5 !important;
}
.sblock .s_tg:hover {
	opacity: .7;
}
.sblock .s_dzen {
	background: #2C3036 !important;
}
.sblock .s_dzen:hover {
	opacity: .7;
}
.sblock .s_rutube {
	background: #ED143B !important;
}
.sblock .s_rutube:hover {
	opacity: .7;
}

footer {
	padding: 40px 0 15px;
	background-image: radial-gradient(at 65% 10%, hsl(347, 77.8%, 55.9%) 0px, transparent 50%), radial-gradient(at 4% 70%, hsl(234.1, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 0% 10%, hsl(270, 46.8%, 31%) 0px, transparent 50%), radial-gradient(at 0% 82%, hsl(285.2, 37%, 42.9%) 0px, transparent 50%), radial-gradient(at 88% 93%, hsl(347.7, 76.1%, 52.4%) 0px, transparent 50%), radial-gradient(at 12% 90%, hsl(234.1, 37%, 42.9%) 0px, transparent 90%)
}
footer {
     background: linear-gradient(244deg, #d45032, #3261bf, #7d9fe3);
    background-size: 600% 600%;

    -webkit-animation: AnimationName 19s ease infinite;
    -moz-animation: AnimationName 19s ease infinite;
    animation: AnimationName 19s ease infinite;
}
footer .buttons .btn {
	margin-right: 15px;
}
footer h3 {
	font-size: 32px;
	color: white;
	margin: 0 0 20px 0;
}
footer h3 + p {
	color: white;
	line-height: 140%;
	opacity: .7;
	display: block;
	margin-bottom: 20px;
}
footer .block:last-child h3 {
	margin-top: 40px;
}
footer .block .block {
	margin-bottom: 15px;
}
footer .block.block_first h3 {
	margin: 0;
}
footer .btn {

}
.white_logos {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wl {
	height: 90px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.wl img {
	width: 110px;
	height: 80px;
	filter: brightness(0) invert(1);
	opacity: .6;
	object-fit: contain;
}
footer .logo_container {
	margin-right: 60px;
}
footer .logo_container img {
	height: 32px;
}
.footer_top {
	padding-bottom: 10px;
}
.footer_bottom {
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding-top: 30px;
	display: flex;
	justify-content: space-between;
}
.footer_nav {
	flex: 1;
	display: flex;
	justify-content: center;
}
.footer_nav .footer_menu {
	padding: 0 30px;
}
.footer_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer_nav li {
	padding: 5px 0;
}
.footer_nav ul a {
	font-size: 14px;
	opacity: .5;
	color: white;
	text-decoration: none;
}
.footer_menu > p {
	margin: 0 0 10px 0;
	color: white;
}
.footer_social {
	width: 20%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.footer_social > p {
	margin: 0 0 10px 0;
	color: white;
}
.footer_social ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.footer_social li {
	margin-right: 10px;
}
.footer_social li:last-child {
	margin-right: 0;
}
.footer_social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: white;
}
.footer_social a:hover svg {
	opacity: 1;
	filter: none;
}
.footer_social a svg {
	width: 20px;
	opacity: .3;
	filter: grayscale(100%);
}
.icon_user {
	width: 20px;
	height: 20px;
	background: url('../../images/icons/icon_user.svg') 0 50% no-repeat;
	background-size: contain;
}
.icon_fs {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: none !important;
}
.icon_fs_telegram {
	background-image: url('../../images/icons/icon_telegram.svg');
}
.icon_fs_dzen {
	background-image: url('../../images/icons/icon_dzen.svg');
}
.icon_fs_r {
	background-image: url('../../images/icons/icon_r.svg');
}

.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;
}
.slick-dots li {
	margin: 0 10px;
	overflow: hidden;
}
.slick-dots button {
	background: #D9DCE1;
	border: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	overflow: hidden;
	font-size: 0;
	padding: 0;
}
.slick-dots .slick-active button {
	background: #F13E63;
}
.openNav {
	width: 40px;
	height: 40px;
	background: #F13E63;
	border-radius: 50%;
	border: none;
	display: none;
	position: relative;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 15px;
	cursor: pointer;
}
.openNav span {
	width: 40%;
	height: 3px;
	background: white;
	position: absolute;
	top: 18px;
}
.openNav:before {
	content: '';
	width: 40%;
	height: 3px;
	background: white;
	position: absolute;
	top: 12px;
}
.openNav:after {
	content: '';
	width: 40%;
	height: 3px;
	background: white;
	position: absolute;
	bottom: 13px;
}

.blog_content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.blog_items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: 40px 0 40px 0;
	gap: 20px;
}
.blog_item {
	position: relative;
	background: white;
	border-radius: 6px;
	overflow: hidden;
}
.blog_img {
	width: 100%;
	height: 200px;
	border-radius: 6px;
	background: #f3f3f3;
	position: relative;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}
.blog_item_tag {
	background: white;
	border-radius: 6px;
	top: 15px;
	left: 15px;
	z-index: 9;
	position: absolute;
	display: inline-flex;
	font-size: 12px;
	padding: 3px 10px;
}
.blog_data {
	padding: 20px;
}
.blog_date {
	margin-bottom: 15px;
}
.blog_date p {
	opacity: .7;
	font-size: 12px;
}
.blog_title {
	margin: 0 0 10px 0;
	font-size: 18px;
}
.blog_title a {
	font-size: 16px;
}
.blog_title p {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
}
.blog_title {
	font-weight: 600;
	   overflow: hidden;
	   display: -webkit-box;
	   -webkit-line-clamp: 2; /* number of lines to show */
	           line-clamp: 2; 
	   -webkit-box-orient: vertical;	
}
.blog_title a {
	text-decoration: none;
}
.blog_short {
	height: 120px;
	overflow: hidden;
	margin: 0 0 5px 0;
	font-size: 14px;
	   overflow: hidden;
	   display: -webkit-box;
	   -webkit-line-clamp: 5; /* number of lines to show */
	           line-clamp: 5; 
	   -webkit-box-orient: vertical;	
}
.blog_short p {
	font-size: 14px;
	color: #2F3541;
}
.ui-tooltip {
	border-radius: 6px;
	padding: 0;
	margin: 0;
	font-size: 13px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	padding: 15px 20px;
}

section.api {
	padding-top: 0;
	padding-bottom: 120px;
}
section.api .block_info {
	padding-right: 20px;
}
section.api .block_2 {
	grid-template-columns: 1.2fr 1fr;
}
section.api h1 {
	font-size: 32px;
}
section.api h2 {
	font-weight: 600;
	font-size: 24px;
	margin: 30px 0 30px 0;
}
section.api .buttons {
	margin-top: 40px;
}
section.api .buttons .btn {
	padding-left: 50px;
	padding-right: 50px;
}

section.faq {
	padding-top: 0;
	padding-bottom: 120px;
}
section.faq .section_title_after h3 {
	font-weight: normal;
	text-align: left;
}

section.contacts {
	padding-top: 0;
}
section.contacts .items3 {
	margin-bottom: 40px;
}
section.contacts .items3 .item {
	display: flex;
	flex-direction: column;
}
section.contacts .item_title {
	height: 40px !important;
	display: flex;
}
section.contacts .item_title .icon {
	margin-right: 10px;
}
section.contacts .item_title {
	margin-bottom: 10px;
}
section.contacts .item_text {
	margin-top: auto;
}
section.contacts .item_text p {
	margin: 0;
}
section.contacts .items3 p, section.contacts .items3 a {
	font-weight: 600;
	font-size: 20px;
}
section.map {
	padding: 0;
}
section.map #skif_map {
	min-height: 600px;
	height: 100%;
	width: 100%;
}

section.section_team .section_title h2 {
	margin: 0;
	font-size: 32px;
	font-size: 600;
}
section.section_team .items4 {
	margin: 40px 0;
}
section.section_team .items4 .item {
	border: 1px solid #f3f3f3;
	padding: 0;
}
section.section_team .blog_data {
	text-align: center;
}
section.section_team .blog_data p {
	margin: 20px 0 0 0;
	font-size: 14px;
	opacity: .7;
}
section.section_team .blog_data h3 {
	margin: 0;
}


.history {
	padding-top: 0;
}
.history .section_content {
	padding: 40px 0;
}
.history .img_block {
	background: url('../../images/hist.png') 0 no-repeat;
	background-size: cover;
	height: 100%;
	border-radius: 12px;
}
.steps {
	display: flex;
	flex-direction: column;
	border-left: 2px solid #D9DCE1;
}
.steps .step_line {
	padding: 10px 30px;
}
.steps .step_title {
	font-size: 24px;
	font-weight: 600;
	display: block;
	margin: 0 !important;
	padding: 0 0 15px 0;
	position: relative;
}
.steps .step_title:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
	border: 5px solid #F13E63;
	position: absolute;
	top: 12px;
	left: -36px;
}
.steps .step_text {
	font-size: 14px;
	margin: 0;
}

section.section_wework {
	padding-top: 20px;
}
section.section_wework .section_title_after h3 {
	width: 50%;
	font-size: 18px;
	line-height: 25px;
	margin: 30px auto;
	font-weight: 300;
	text-align: center;
}
section.section_wework .grid_we .item_title {
	height: auto;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
		font-size: 18px;
		line-height: 24px;
	font-weight: 500;
}
section.section_wework .grid_we .item_title p {
	font-size: 18px;
	font-weight: 600;
}
section.section_wework .grid_we .item_title .icon {
	margin-right: 20px;
}
section.about .container {
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	background: url('../../images/flag.png') 0 no-repeat;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: auto 550px;
}
.about_bottom {
	display: block;
	width: 100%;
	height: 430px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	position: relative;
}
.whats {
	position: absolute;
	z-index: 99;
	background: white;
	border-radius: 12px;
	padding: 20px 160px 20px 20px;
	bottom: 60px;
	right: 0;
}
.whats p {
	font-weight: 600;
	margin: 0 0 15px 0;
}
.whats ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.whats ul li:first-child {
	padding-top: 0;
}
.whats ul li {
	display: flex;
	align-items: center;
	padding: 5px 0 0 0;
}
.whats ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #F13E63;
	margin-right: 15px;
}
section.about {
  position: relative;
  padding-bottom: 50px;
  overflow: hidden;
}
.about_linear {
	width: 100%;
	height: 150px;
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, #F7FAFF 5%, rgba(247, 250, 255, 0) 100%);

}
section.about .container {
	overflow: visible;
}
section.about .container:before {
	content: '';
	width: 100%;
	height: 100%;
	background: url('../../images/russia.png') 0 no-repeat;
	background-repeat: no-repeat;
	background-position: 100%;
	background-size: 65%;
	position: absolute;
	bottom: -150px;
	right: -200px;
}
section.about .section_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
section.about .center {
	text-align: center;
}
section.about h2 {
	width: 75%;
	margin: 30px auto;
	font-size: 18px;
	font-weight: 300;
}
section.about h2 + p {
	font-weight: 600;
	margin: 0;
}
.items3.grid_about {
	margin-top: 40px;
}
section.about .items3 .item_title {
	height: auto;
}
section.section_team {
	background: white;
}

.window_single .items2 .item_col .item {
	padding-bottom: 0;
}
.window_single .items2 .item_col .item:last-child {
	padding-bottom: 20px;
}
.ws_window {
	width: 100%;
	min-height: 450px;
	border-radius: 6px;
	background: white;
	margin-bottom: 20px;
}
.wb_buttons {
	padding-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.techs {
	padding-top: 0;
}
.windows {
	background: white;
}
.wnd {
	border-radius: 6px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: #f1f1f1;
	border: 1px solid #e3e3e3;
	padding: 0 20px 20px 20px;
	margin-bottom: 40px;
}
.wnv_video {
	width: 900px;
}
.wnd_video iframe {
	border-radius: 6px;
	overflow: hidden;
}
.wnd.wnd_green {
	background: #F0FBF8;
	border: 1px solid #D8F3EC;
}
.wnd.wnd_blue {
	background: #EDFAFE;
	border: 1px solid #D0F0FA;
}
.wnd.wnd_red {
	background: #FFEEEC;
	border: 1px solid #FFDBD7;
}
.wnd.wnd_yellow {
	background: #fffded;
	border: 1px solid #fef07c;
}
.wnd_title {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #e3e3e3;
	padding: 20px 0;
}
.wnd_title h4 {
	margin: 0;
	font-size: 22px;
}
.wnd.wnd_green .wnd_title {
	border-color: #D8F3EC;
}
.wnd.wnd_blue .wnd_title {
	border-color: #D0F0FA;
}
.wnd.wnd_red .wnd_title {
	border-color: #FFDBD7;
}
.wnd.wnd_green .wnd_title h4 {
	color: #22D0A3;
}
.wnd.wnd_blue .wnd_title h4 {
	color: #00C2FF;
}
.wnd.wnd_red .wnd_title h4 {
	color: #FF5E4C;
}

.wnd_content {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
	overflow: hidden;
	position: relative;
}
.wnd_nav {
	flex: 1;
}
.wnd_nav ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}
.wnd_nav ul li {
	margin-bottom: 10px;
}
.wnv_nav ul li:last-child {
	margin-bottom: 0;
}
.wnd_nav ul li a {
	background: white;
	border: 1px solid #e3e3e3;
	color: #2F3541;	
	text-decoration: none;
	display: flex;
	align-items: center;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 6px;
}
.wnd.wnd_green .wnd_nav ul li a {
	background: #E4F8F2;
	border-color: #D8F3EC;
	color: #23594B;
}
.wnd.wnd_green .wnd_nav ul li a:hover, .wnd.wnd_green .wnd_nav ul li a.active {
	border-color: #23594B;
}
.wnd.wnd_blue .wnd_nav ul li a {
	background: #E1F4FA;
	border-color: #D0F0FA;
	color: #206378;
}
.wnd.wnd_blue .wnd_nav ul li a:hover, .wnd.wnd_blue .wnd_nav ul li a.active {
	border-color: #206378;
}
.wnd.wnd_red .wnd_nav ul li a {
	background: #FFE7E3;
	border-color: #FFDBD7;
	color: #732B23;
}
.wnd.wnd_red .wnd_nav ul li a:hover, .wnd.wnd_red .wnd_nav ul li a.active {
	border-color: #732B23;
}
.wnd_nav ul li a .icon {
	margin-right: 10px;
}
.wnd_data {
	padding-left: 40px;
	width: 70%;
}
.wnd_wnd {
	border-radius: 4px;
	min-height: 405px;
	width: 100%;
}
.top_social {
	display: none;
}
.top_social > p {
	margin: 0 0 10px 0;
	color: white;
}
.top_social ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.top_social li {
	margin-right: 10px;
}
.top_social li:last-child {
	margin-right: 0;
}
.top_social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #f1f1f1;
}
.top_social a:hover svg {
	opacity: 1;
	filter: none;
}
.top_social a svg {
	width: 20px;
	opacity: .3;
	filter: grayscale(100%);
}
.top_buttons {
	display: block;
	position: relative;
	margin-top: 30px;
}
.top_contacts {
	display: block;
	position: relative;
	margin-top: auto;
}
.top_contacts ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top_contacts ul li {
	padding: 5px 0;
}
.top_contacts ul li a {
	color: rgba(0, 0, 0, .7);
}
.top_contacts ul li p {
	color: rgba(0, 0, 0, .7);
	margin: 0;
}
.mobile_header {
	display: none;
	transform: translateX(-100%);
}
.mobile_header .container {
	padding: 30px;
	height: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.mobile_header .logo_container {
	margin-right: 60px;
}
.mobile_header .logo_container img {
	height: 42px;
}
.mobile_header nav {
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 20px 0 30px 0;
}
.mobile_header nav .logo_container {
	width: 100%;
	display: block;
	margin: 0;
}
.mobile_header nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: flex-start;
	flex-direction: column;
	height: auto;
}
.mobile_header nav ul li {
	height: auto;
	padding: 10px 0;
}
.mobile_header nav ul li a {
	color: #2F3541;
	text-decoration: none;
	height: auto;
	font-size: 18px;
	align-items: flex-start;
}
.mobile_header nav ul li ul a {
	font-size: 14px;
}
.mobile_header nav ul li ul {
	position: relative;
	top: auto;
	left: auto;
	margin-top: 30px;
	display: none;
}
.mobile_header .top_social {
	height: auto;
	display: flex;
	align-items: flex-end;
	margin-top: auto;
	margin-bottom: 0;
}
.mobile_header {
	display: flex;
	top: 0;
	left: 0;
	width: 100vw;
	min-height: 100vh;
	overflow: hidden;
	z-index: 999;
	background: white;
	position: fixed;
	flex-direction: column;
	box-sizing: border-box;
	transition:
    	transform 0.4s ease-in-out,
    	opacity 0.4s ease-in-out,
    	visibility 0.4s ease-in-out;
}
.mobile_header.is-open {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
.top_bar.mobile .container {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 30px;
}
.top_bar .buttons_container .btn {

}
.top_bar.mobile .buttons_container {
	display: none;
}
.top_bar.mobile .top_buttons {
	display: flex;
	margin-top: 30px;
}
.top_bar.mobile .top_contacts {
	display: flex;
}
#closeNav {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f1f1f1;
	border: none;
	font-size: 23px;
	position: absolute;
	top: 30px;
	right: 30px;
}

section.roadmap {
	padding-top: 0;
}
section.roadmap .items1 {
	margin-top: 40px;
}
section.roadmap .item .item_title {
	display: flex;
	height: auto;
}
section.roadmap .item .text_gradient {
	font-size: 34px;
	font-weight: 700;
	margin-bottom: 20px;
	display: block;
}
section.roadmap ul {
	margin: 0 0 0 15px;
	padding: 0;
}
section.roadmap ul li::marker {
	color: #F13E63;
}
section.roadmap ul li {
	padding: 5px 0;
}

.mobapp {
	padding: 0 0 40px 0;
}
.item_mapp {
	position: absolute;
	width: 180px;
	height: 100%;
	background: url('../../images/mapp_iphone.png') 0 no-repeat;
	background-size: contain;
	background-repeat: np-repeat;
	background-position: 50%;
	top: 10px;
	right: 0;
}
.mobapp .ma_grid {
	display: flex;
	padding: 40px 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.mobapp .ma_grid a.item {
	text-decoration: none !important;
	color: #2F3541;
	border: 1px solid white;
}
.mobapp .ma_grid a.item.active, .mobapp .ma_grid a:hover {
	border: 1px solid #F13E63 !important;
}
.mobapp .section_content {
	padding-top: 30px;
}
.mobapp .section_title {
	padding-top: 40px;
}
.ma_left {
	grid-column: span 2;
}
.mobapp .items3 .item {
	cursor: pointer;
	overflow: hidden;
	border: 1px solid white;
	color: #2F3541 !important;
	text-decoration: none !important;
}
.mobapp .items3 .item.active, .mobapp .items3 .item:hover {
	border: 1px solid #F13E63 !important;
	color: #F13E63 !important;
}
.app_tab {
	display: none;
}
.app_tab.app_tab_shown {
	display: block;
}
.ma_right {
	position: relative;
	margin-left: 20px;
}
.ma_right.fixed {
	position: fixed;
}
.item_tag {
	font-size: 12px;
	margin: 0;
	padding: 2px 10px;
	border-radius: 12px;
	border: 1px solid #d9dce1;
	display: inline-flex;
	margin-bottom: 10px;
	color: #2F3541 !important;
}
.mobapp .items1 .item_title {
	display: flex;
	align-items: center;
}
.mobapp .items1 .item_title svg {
	width: 32px;
	height: 32px;
	margin-right: 15px;
}
.arch .section_title_after h3, .arch2 .section_title_after h3, .arch3 .section_title_after h3, .reports .section_title_after h3 {
	font-weight: normal;
	text-align: center;
	margin: 0 auto;
}
.arch3 .items4 .item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.arch3 .items4 .item .item_title {
	margin-bottom: 20px;
}
.arch3 .items4 .item .item_title p {
	font-size: 36px;
}
.arch3 .items2.items2_white {
	margin: 20px 0;
}
.arch3 .items2 .item_col .item {
	padding-bottom: 0;
}
.arch3 .items2 .item_col .item:last-child {
	padding-bottom: 20px;
}
.phone_containers {
	position: relative;
	transition:	transform 0.4s ease-in-out;
  transform: translateY(10px);
}
.phone_containers.ready {
	opacity: 1;
}
.phone_containers.anim {
	transition:
    	transform 0.4s ease-in-out;
    transform: translateY(0);
}
.phone_container {
	width: 100%;
	height: auto !important;
	max-width: 330px;
  position: relative;
	bottom: 0;
	right: 0;
	background: #F7FAFF;
}
.phone_container_small {
	width: 60%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 99999;
}
.phone_container_small {
	right: -25px;
	bottom: -25px;
	display: none;
}
.phone_container_small .phone_bg {
	border-radius: 0;
	
}
.phone_container_small .phone_img_item {
	width: calc(100% - 10px);
	background-position: inherit !important;
	border-radius: 40px !important;
}
.phone_containers.fixed {
	position: fixed;
	width: auto;
}
.phone_bg {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	border-radius: 10px;
	overflow: hidden;
	z-index: 9999;
	display: flex;
	justify-content: flex-end;
}
.phone_img {
	min-height: 300px;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}
.phone_img_item {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	top: 2px;
	position: absolute;
}

section.devices {
	padding-top: 0;
}
.devices .section_title, .devices .section_title h2 {

}
section.devices .items4 {
	margin: 40px 0;
}
.item_image {
	width: 100%;
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item_image img {
	object-fit: contain;
}
section.devices .item_title {
	display: block;
	height: 60px !important;
	text-align: center;
}
section.devices .item_title a {
	color: #2F3541;
	font-weight: 600;
	text-decoration: none;
	font-size: 20px;
}
.item_meta {
	display: block;
	position: relative;
}
.item_meta ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
}
.item_meta p {
	font-weight: 500;
}

section.blog_single {
	padding-top: 0;
	padding-bottom: 40px;
}
section.blog_single h1 {
	font-size: 32px;
}
section.blog_single + section.blog {
	padding-bottom: 120px;
}
section.blog_single + section.blog .section_title h2 {
	font-size: 28px;
}
section.gray + section.blog {
	padding-top: 10px;
}
.page_text {
	margin-top: 40px;
	background: white;
	border-radius: 6px;
	padding: 20px 30px 40px 30px;
}
.page_text p {
	font-size: 14px;
}
.page_text * {
	font-weight: 300;
}
.page_text h2, .page_text h3 {
	font-weight: 500;
}

/*
	Filters
*/
.block_filter .btn {
	height: 40px;
}
.block_filter {
	padding-right: 5px;
}
.block_filter:last-child {
	padding-right: 0;
}
.block_filter label {
	display: block;
	margin-bottom: 15px;
}
.block_filter .sk_input {
	width: 100%;
	min-width: 250px;
	height: 40px;
	border-radius: 6px;
	background: white;
	border: 1px solid #cdcdcd;
	padding-left: 15px;
}

section.blog {
	padding-top: 0;
}

.faq .section_title_after h3 {
	font-weight: normal;
	text-align: left;
	margin: 0;
}
.faq_item_a {
	width: 100%;
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
	color: #2F3541;
}
.faq_item_a.active {

}
.faq_item_a.active + .faq_ans {
	display: block;
}
.faq_ans {
	margin-top: 20px;
	display: none;
}

.reports {
	background: white;
}
.principe .section_title_after h3 {
	font-weight: normal;
	text-align: center;
	margin: 0 auto;
}
.principe .review_item .review_left {
	width: 100%;
}
.principe .review_item .review_author {
	width: 30%;
}
.after_scales {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	border-radius: 6px;
	border: 1px solid #D9DCE1;
}
.as {
	border-right: 1px solid #D9DCE1;
	display: flex;
	align-items: center;
	padding: 10px;
}
.as_black {
	width: 100px;
	background: #2F3541;
	border-radius: 6px;
	padding: 10px 0;
}
.as_black p {
	margin: 0;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 14px;
}
.as_black p span {
	font-size: 18px;
	font-weight: 600;
}
.as_text {
	flex: 1;
	padding-left: 20px;
}
.as_text p {
	margin: 0;
	font-size: 14px;
}
.as:last-child {
	border-right: none;
}
.scales {
	display: flex;
	flex-direction: column;
	margin: 10px 0;
}
.scale {
	display: flex;
	align-items: center;
	padding: 15px 0;
}
.scale_bg {
	flex: 1;
	position: relative;
	overflow: hidden;
}
.scale_bg_line {
	min-width: 150px;
	height: 46px;
	border-radius: 23px;
	padding: 0 15px;
	display: flex;
	align-items: center;
		transition:
    	width 0.4s ease-in-out,
    	opacity 0.4s ease-in-out,
    	visibility 0.4s ease-in-out;
}
.scale_bg_line.active {
	width: 100%;
}
.scale_bg_line:not(.btn_gradient) {
	background: #2F3541;
}
.scale_bg p {
	color: white;
	margin: 0;
	font-size: 14px;
	width: 100vw;
	height: 46px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px;
	display: flex;
	align-items: center;
}
.scale_text {
	margin-left: 20px;
	width: 120px;
}
.scale_text p {
	margin: 0;
	font-size: 26px;
	font-weight: 500;
}
.scale_text.scale_text_bigger p {
	font-size: 38px;
	font-weight: 700;
}
.contacts .items3 {
	margin-top: 40px;
}
.contacts .item_title {
	display: flex;
	align-items: center;
}
.contacts .item_title p {
	font-weight: 300 !important;
}
.contacts .item_title .icon_contacts {
	margin-right: 20px;
}
.contacts .items3 a {
	color: #2F3541;
	text-decoration: none;
	font-size: 20px;
}
.contacts .items3 h2 {
	font-size: 20px;
	font-weight: 600;
}
.map {
	min-height: 450px;
	background: #f1f1f1;
}
.blog_tags {
	list-style: none;
	margin: 40px 0 0 0;
	padding: 0;
	display: flex;
}
.blog_tags li {
	display: flex;
	margin-right: 5px;
}
.blog_tags li a {
	background: transparent;
	border: 1px solid #2F3541;
	color: #2F3541;
	text-decoration: none;
	border-radius: 4px;
	display: inline-flex;
	padding: 9px 18px;
}
.blog_tags li a.active, .blog_tags li a:hover {
	background: #2F3541;
	color: white;
}
.makeit .block.block_2 {
	display: flex;
	align-items: center;
}
.makeit .block_2 .block {
	width: 50%;
}
.makeit h3 {
	width: 75%;
	display: block;
	font-size: 32px;
	margin-top: 0;
	padding-top: 0;
}
.makeit .block:first-child {
	padding-right: 20px;
}
.fslider_block {
	background: white;
}
.fslider_bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 80px;
}

@media (min-width: 1920px) {

	header {

	}
	header.hero {
		height: auto;
		min-height: 630px;
		min-height: 100vh;
	}
	header .hero_video video {
		right: 0;
	}

}

@media (max-width: 1024px) {

	.devices_filters {
		display: none;
	}
	.phone_containers {
		display: none !important;
	}
	header.hero {
		min-height: 550px;
	}
	.phones_data {
		width: 100%;
	}
	.mobapp .items3 .item {
		padding-bottom: 60px;
	}
	.icon_why {
		width: 75px;
		height: 75px;
	}
	.why .items3 .item.with_icon { 
		padding-bottom: 90px;
	}
	.top_bar .buttons_container .btn {
		display: none;
	}
	body {
		font-size: 14px;
	}
	body.mobile {
		overflow: hidden;
	}
	body.mobile section {
		display: none;
	}
	.container {
		padding: 0 20px;
	}
	p, a {
		font-size: 14px;
	}
	.openNav {
		display: flex;
	}
	section {
		padding: 20px 0;
	}
	section.reviews {
		padding-bottom: 0;
	}
	.section_title {
		padding: 20px 0 20px 0;
	}
	.section_title h2 {
		margin: 0;
		font-size: 25px;
		text-align: center;
	}
	.top_bar {
		transform: translateX(0%);
	}
	.top_bar:not(.mobile) openNav {
		display: flex;
	}

	.top_bar nav {
		display: none;
	}
	.top_bar.mobile {
		overflow-y: auto;
	}
	.head .container {
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.head h1 {
		width: 100%;
		text-align: center;
		font-size: 26px;
		line-height: 37px;
	}
	.head .btn {
		align-self: center;
	}
	.registry {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.white_bar {
		display: none;
	}
	.partners_items {
		display: none;
	}
	.reviews_items {
		margin-top: 20px;
	}
	.review_item {
		flex-direction: column;
	}
	.review_left, .review_right {
		width: 100%;
		margin: 0;
	}
	.review_left {
		flex-direction: column;
	}
	.review_author, .review_text {
		width: 100%;
		margin: 0;
		border: none;
		flex-direction: column !important;
	}
	.review_author_data {
		margin-left: 0 !important;
	}
	.review_author {
		display: flex;
		flex-direction: row;
	}
	.review_author_data {
		margin-left: 20px;
		display: block;
	}
	.review_text {
		margin-top: 10px;
	   overflow: hidden;
	   display: -webkit-box;
	   -webkit-line-clamp: 5; /* number of lines to show */
	           line-clamp: 5; 
	   -webkit-box-orient: vertical;	
	}
	.review_right {
		margin-top: 20px;
		padding: 10px 0;
	}
	.why .items3 {
		margin-top: 20px;
		grid-template-columns: 1fr;
	}
	.why .items3 .item .item_title p.text_gradient {
		font-size: 20px;
	}
	section.phones .container {
		padding: 0;
	}
	.phones_apps {
		border-radius: 0;
	}
	.phone_left, .phone_right {
		display: none;
	}
	.phones_data {
		padding: 0;
	}
	.phones_data h2 {
		width: 100%;
		font-size: 32px;
		padding: 0 0 0 0;
		text-align: center;
	}
	.phones_data h2 + p {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0 30px;
	}
	.phones_buttons {
		width: 100%;
		max-width: 400px;
		margin: 40px auto 0 auto;
		padding: 0 30px;
		grid-template-columns: 1fr;
	}
	.items5 .item img {
		height: 30px;
	}
	.items5 .item {
		padding: 15px 0;
	}
	section.page .section_title {
		padding-top: 0;
	}
	.works .container {
		flex-direction: column;
	}
	.works h2 {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.works h2 + p {
		width: 65%;
		margin: 20px auto;
		display: block;
		text-align: center;
	}
	.works .works_left, .works .works_right {
		width: 100%;
	}
	.works .works_left {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.works .works_right {
		margin: 0 0 0 0;
	}
	.works .works_right .items5 {
		margin-top: 40px;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.sph .section_title {
		padding-top: 0;
	}
	.sph .items3 {
		margin-top: 20px;
	}
	.gray .container {
		flex-direction: column;
	}
	.gray h2 {
		width: 100%;
		font-size: 32px;
		text-align: center;
	}
	.gray2 h2 + p {
		width: 100%;
		text-align: center;
	}
	.gray_left, .gray_right {
		width: 100%;
	}
	.gray_left {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;

	}
	.gray_left h2 {
		margin-bottom: 20px;
	}
	.gray_footer {
		margin-top: 20px;
		width: 100%;
	}
	.gray_footer .btn {
		display: flex;
		width: 100%;
	}
	.gray_right {
		margin: 20px 0 0 0;
	}
	.gray_right .items2 {
		grid-template-columns: 1fr;
	}
	.items3 .item .item_title p, .items2 .item .item_title p {
		font-size: 16px;
	}
	.gray .items2 .item {
		padding: 20px;
		background-color: rgba(255, 255, 255, .15) !important;
	}
	.gray .items2 .item .item_text p {
		margin-top: 0;
	}
	.slick-dots {
		margin:  20px 0 20px 0;
		padding: 0;
	}
	.items3.items_slick .item {
		margin: 0;
	}
	.block_2 {
		grid-template-columns: 1fr;
	}
	.blog_content {
		padding-bottom: 20px;
	}
	.blog_items {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 25px;
	}
	.breadcrumbs {
		display: none;
	}
	section.techs {
		padding: 20px 0;
	}
	section.techs .items3, section.window_single .items2 {
		grid-template-columns: 1fr;
	}
	section.window_single {
		padding-bottom: 40px;
	}
	.wnd_content {
		flex-direction: column;
	}
	.wnd_data {
		padding: 20px 0 0 0;
		width: 100%;
	}
	.section_title.section_title_left {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.section_title_after {
		margin: 20px 0;
		text-align: center;
	}
	.section_title_after * {
		width: 100% !important;
		text-align: center;
	}
	footer .block_2 .block {
		text-align: center;
	}
	footer .buttons {
		display: flex;
		flex-direction: column;
	}
	footer .buttons .btn {
		margin: 10px 0;
		width: 100%;
		display: flex;
	}
	.footer_bottom {
		display: none;
	}
	.popup {
		top: 0 !important;
		left: 0 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: 100vw;
		min-height: 100vh;
		border-radius: 0;
	}
	.popup.popup_demo {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.popupClose {
		top: 0 !important;
		right: 0 !important;
		border-radius: 0 !important;
	}
	.popup_title {
		padding: 30px 30px 0 30px;
	}
	.popup_title h6 {
		font-size: 20px;
		font-weight: 500;
		width: 100%;
		text-align: center;
	}
	.popup_footer {
		flex-direction: column;
	}
	.popup_footer .btn {
		margin: 5px 0 !important;
		display: flex;
		width: 100%;
	}
	.form_group_3 {
		grid-template-columns: 1fr;
	}
	.form_input {
		height: 36px;
		font-size: 12px;
	}
	textarea.form_input {
		min-height: 80px;
	}
	section.devices .items4 {
		grid-template-columns: 1fr;
		margin: 0;
	}
	.mobapp .items3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.mobapp .ma_grid {

	}
	.ma_left {
		width: 100%;
		margin: 20px 0 0 0;
		padding-right: 0;
	}
	.ma_right {
		width: 100%;
		margin: 0;
	}
	.items3 .item .item_title, .items2 .item .item_title, .items1 .item .item_title, .items4 .item .item_title {
		height: auto;
	}
	section.devices {
		padding: 20px 0;
	}
	section.devices .section_title {
		padding-bottom: 40px;
	}
	section.devices .item_title {
		height: auto !important;
	}
	.item_image {
		height: auto;
		padding: 30px 0;
	}
	.arch .section_title_after {
		padding-bottom: 20px;
	}
	.arch .items3 {
		grid-template-columns: 1fr;
	}
	section.arch3 {
		padding-bottom: 0;
	}
	.arch3 .items4 {
		grid-template-columns: 1fr;
	}
	.arch3 .items4 .item .item_title {

	}
	.arch3 .items4 .item .item_title p {
		font-size: 40px;
	}
	.arch3 .items2.items2_white {
		grid-template-columns: 1fr;
	}
	.arch3 .items2.items2_white .item_col:last-child .item:first-child {
		padding-top: 0;
	}
	.scale {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.scale_text p {
		font-size: 32px !important;
	}
	.arch .items3 .items3 {
		grid-template-columns: 1fr 1fr;
	}
	.arch .items3 .item .icon {
		width: 100%;
	}
	.arch .items3 .item .icon img {
		width: 100%;
		max-height: 60px;
		object-fit: auto;
	}
	.scale_bg {
		flex: 1 !important;
		width: 100% !important;
		position: relative;
		padding-bottom: 10px;
		display: flex;
		flex-direction: column;
	}
	.scale_bg p {
		height: auto;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		color: #2F3541;
		margin-top: 10px;
		padding-left: 0;
		text-align: center;
		display: block;
	}
	.scale_text {
		margin: 0;
		width: 100%;
		text-align: center;
	}
	section.principe {
		padding-bottom: 0;
	}
	.principe .review_item .review_author {
		width: 100%;
		margin-bottom: 20px;
	}
	.principe .review_author_data {
		margin: 0;
		padding: 0;
	}
	.principe .review_text {
		display: block;
		margin-top: 0;
	}
	.principe .review_author_text {
		display: none;
	}
	.principe .section_title_after {
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.principe .container {
		padding: 0;
	}
	.review_text {
		display: block;
	}
	.why .items3 + .items2 {
		grid-template-columns: 1fr;
	}
	section.api .block_2 {
		grid-template-columns: 1fr;
	}
	.block {
		margin: 0;
	}
	section.api .buttons {
		margin: 40px 0;
	}
	section.api .buttons .btn {
		width: 100%;
	}
	section.gray {
		height: auto;
	}
	section.gray .abs {
		height: auto;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	section.gray video {
		display: none;
	}
	section.gray + section.blog {
		margin-top: 20px;
	}
	section.gray + section.blog .section_title {
		padding-bottom: 20px;
	}
	section.gray + section.blog .section_content {
		padding-top: 0;
	}
	section.gray + section.blog .blog_items {
		margin-top: 15px;
	}
	section.blog_single {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	section.blog_single .container {
		padding: 0;
	}
	section.blog_single .section_title {
		padding-left: 30px;
		padding-right: 30px;
	}
	section.blog_single .section_title h1 {
		font-size: 24px;
	}
	section.blog_single .page_text {
		margin-top: 10px;
	}
	section.blog_single + section.blog .section_title h2 {
		width: 100%;
		text-align: center;
		font-size: 20px;
	}
	section.blog_single + section.blog .blog_items {
		margin-top: 0;
	}
	.product .items2 {
		grid-template-columns: 1fr;
	}
	section.product .block_title {
		font-size: 20px !important;
	}
	section.product .img_block {
		width: 100%;
		margin: 0;
	}
	.faq_item_a {
		font-size: 14px;
	}
	section.faq .section_title_after {
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 30px;
	}
	section.faq .section_title.section_title_left {
		text-align: center !important;
		margin: 20px 0 10px 0;
		justify-content: center !important;
	}
	section.faq .section_title_after h3 {
		text-align: center !important;
		margin-bottom: 10px;
	}
	.section_join .block_2 {
		grid-template-columns: 1fr;
	}
	.section_join .block_info {
		padding: 0 0 20px 0;
	}
	.items3.grid_about {
		grid-template-columns: 1fr;
	}
	.about_bottom {
		height: auto;
	}
	.whats {
		padding: 20px;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		background: rgba(255, 255, 255, .7);
		backdrop-filter: blur(10px);
		width: 100%;
		margin-top: 20px;
	}
	section.serv .items1 .item {
		flex-direction: column;
	}
	.serv_left {
		flex-direction: column;
		align-items: flex-start;
	}
	.serv_left * {
		border: none;
	}
	.serv_left_text {
		padding: 0 !important;
		border: none !important;
		margin: 10px 0 10px 0 !important;
		width: 100% !important;
	}
	section.section_team .items4 {
		grid-template-columns: 1fr;
	}
	.items3.grid_we {
		grid-template-columns: 1fr;
	}
	section.subscribe .sblock {
		width: 100%;
	}
	section.subscribe .sblock ul {
		width: 100%;
		flex-direction: column;
	}
	section.subscribe .sblock ul li {
		width: 100%;
		margin: 5px 0;
	}
	section.section_join .container {
		width: 100%;
		padding: 0;
	}
	section.section_join {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	section.subscribe {
		margin: 0;
		padding: 0;
	}
	section.subscribe .container {
		margin: 0;
		padding: 0;
	}
	section.about .container:before {
		display: none !important;
	}
	section.contacts .items3 {
		grid-template-columns: 1fr;
	}
	.arch2 {
		display: none;
	}
	.after_scales {
		grid-template-columns: 1fr;
	}
	.as {
		border-right: none;
		border-bottom: 1px solid #D9DCE1;
	}
	.principe .review_avatar.empty {
		display: none;
	}
	.makeit .block:first-child {
		display: grid;
		grid-template-columns: 1fr;
	}
	.makeit .block_2 .block {
		width: 100%;
	}
	.makeit .block:first-child {
		padding-right: 0;
	}
	.makeit h3 {
		font-size: 24px;
		width: 100%;
		text-align: center;
	}
	.makeit h4 {
		width: 100%;
		text-align: center;
	}
	.item_mapp {
		top: 60px;
		right: -20px;
	}
	.about .item {
		background: rgba(255, 255, 255, .7);
		backdrop-filter: blur(10px);
	}
	.section_join .img_block {
		min-height: 220px;
	}
	.ws_window {
		min-height: auto;
	}
	.wnd_wnd {
		height: auto;
		min-height: auto;
	}
	.window_single .section_title {
		padding-bottom: 0;
	}	

}

@media (max-width: 760px) {

	body {
		overflow-x: hidden !important;
	}
	header.hero {
		min-height: 90vh;
	}
	.phones_data {
		width: 100%;
	}
	.mobapp .items3 .item {
		padding-bottom: 60px;
	}
	.icon_why {
		width: 75px;
		height: 75px;
	}
	.why .items3 .item.with_icon { 
		padding-bottom: 90px;
	}
	.top_bar .buttons_container .btn {
		display: none;
	}
	body {
		font-size: 14px;
	}
	body.mobile {
		overflow: hidden;
	}
	body.mobile section {
		display: none;
	}
	.container {
		padding: 0 20px;
	}
	p, a {
		font-size: 14px;
	}
	.openNav {
		display: flex;
	}
	section {
		padding: 20px 0;
	}
	section.reviews {
		padding-bottom: 0;
	}
	.section_title {
		padding: 20px 0 20px 0;
	}
	.section_title h2 {
		margin: 0;
		font-size: 25px;
		text-align: center;
	}
	.top_bar {
		transform: translateX(0%);
	}
	.top_bar:not(.mobile) openNav {
		display: flex;
	}

	.top_bar nav {
		display: none;
	}
	.top_bar.mobile {
		overflow-y: auto;
	}
	.head .container {
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.head h1 {
		width: 100%;
		text-align: center;
		font-size: 26px;
		line-height: 37px;
	}
	.head .btn {
		align-self: center;
	}
	.registry {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.white_bar {
		display: none;
	}
	.partners_items {
		display: none;
	}
	.reviews_items {
		margin-top: 20px;
	}
	.review_item {
		flex-direction: column;
	}
	.review_left, .review_right {
		width: 100%;
		margin: 0;
	}
	.review_left {
		flex-direction: column;
	}
	.review_author, .review_text {
		width: 100%;
		margin: 0;
		border: none;
		flex-direction: column !important;
	}
	.review_author_data {
		margin-left: 0 !important;
	}
	.review_author {
		display: flex;
		flex-direction: row;
	}
	.review_author_data {
		margin-left: 20px;
		display: block;
	}
	.review_text {
		margin-top: 10px;
	   overflow: hidden;
	   display: -webkit-box;
	   -webkit-line-clamp: 5; /* number of lines to show */
	           line-clamp: 5; 
	   -webkit-box-orient: vertical;	
	}
	.review_right {
		margin-top: 20px;
		padding: 10px 0;
	}
	.why .items3 {
		margin-top: 20px;
		grid-template-columns: 1fr;
	}
	.why .items3 .item .item_title p.text_gradient {
		font-size: 20px;
	}
	section.phones .container {
		padding: 0;
	}
	.phones_apps {
		border-radius: 0;
	}
	.phone_left, .phone_right {
		display: none;
	}
	.phones_data {
		padding: 0;
	}
	.phones_data h2 {
		width: 100%;
		font-size: 24px;
		padding: 0 0 0 0;
		text-align: center;
	}
	.phones_data h2 + p {
		text-align: center;
		padding: 0 30px;
	}
	.phones_buttons {
		width: 75%;
		padding: 0 30px;
		grid-template-columns: 1fr;
	}
	section.page .section_title {
		padding-top: 0;
	}
	.works .container {
		flex-direction: column;
	}
	.works h2 {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.works h2 + p {
		text-align: center;
	}
	.works .works_left, .works .works_right {
		width: 100%;
	}
	.works .works_left {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.works .works_right {
		margin: 0 0 0 0;
	}
	.works .works_right .items5 {
		margin-top: 40px;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.sph .section_title {
		padding-top: 0;
	}
	.sph .items3 {
		margin-top: 20px;
	}
	.gray .container {
		flex-direction: column;
	}
	.gray h2 {
		width: 100%;
		font-size: 32px;
		text-align: center;
	}
	.gray2 h2 + p {
		width: 100%;
		text-align: center;
	}
	.gray_left, .gray_right {
		width: 100%;
	}
	.gray_left {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;

	}
	.gray_left h2 {
		margin-bottom: 20px;
	}
	.gray_footer {
		margin-top: 20px;
		width: 100%;
	}
	.gray_footer .btn {
		display: flex;
		width: 100%;
	}
	.gray_right {
		margin: 20px 0 0 0;
	}
	.gray_right .items2 {
		grid-template-columns: 1fr;
	}
	.items3 .item .item_title p, .items2 .item .item_title p {
		font-size: 16px;
	}
	.gray .items2 .item {
		padding: 20px;
		background-color: rgba(255, 255, 255, .15) !important;
	}
	.gray .items2 .item .item_text p {
		margin-top: 0;
	}
	.slick-dots {
		margin:  20px 0 20px 0;
		padding: 0;
	}
	.items3.items_slick .item {
		margin: 0;
	}
	.block_2 {
		grid-template-columns: 1fr;
	}
	.blog_content {
		padding-bottom: 20px;
	}
	.blog_items {
		grid-template-columns: 1fr;
		margin-bottom: 25px;
	}
	.breadcrumbs {
		display: none;
	}
	section.techs {
		padding: 20px 0;
	}
	section.techs .items3, section.window_single .items2 {
		grid-template-columns: 1fr;
	}
	section.window_single {
		padding-bottom: 40px;
	}
	.wnd_content {
		flex-direction: column;
	}
	.wnd_data {
		padding: 20px 0 0 0;
		width: 100%;
	}
	.section_title.section_title_left {
		width: 100%;
	}
	.section_title_after {
		margin: 20px 0;
		text-align: center;
	}
	.section_title_after * {
		width: 100% !important;
		text-align: center;
	}
	footer .block_2 .block {
		text-align: center;
	}
	footer .buttons {
		display: flex;
		flex-direction: column;
	}
	footer .buttons .btn {
		margin: 10px 0;
		width: 100%;
		display: flex;
	}
	.footer_bottom {
		display: none;
	}
	.popup {
		top: 0 !important;
		left: 0 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: 100vw;
		min-height: 100vh;
		border-radius: 0;
	}
	.popup.popup_demo {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.popupClose {
		top: 0 !important;
		right: 0 !important;
		border-radius: 0 !important;
	}
	.popup_title {
		padding: 30px 30px 0 30px;
	}
	.popup_title h6 {
		font-size: 20px;
		font-weight: 500;
		width: 100%;
		text-align: center;
	}
	.popup_footer {
		flex-direction: column;
	}
	.popup_footer .btn {
		margin: 5px 0 !important;
		display: flex;
		width: 100%;
	}
	.form_group_3 {
		grid-template-columns: 1fr;
	}
	.form_input {
		height: 36px;
		font-size: 12px;
	}
	textarea.form_input {
		min-height: 80px;
	}
	section.devices .items4 {
		grid-template-columns: 1fr;
		margin: 0;
	}
	.mobapp .items3 {
		grid-template-columns: 1fr;
	}
	.mobapp .ma_grid {
		padding-top: 20px;
		display: flex;
		flex-direction: column-reverse;
	}
	.ma_left {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.ma_right {
		width: 100%;
		margin: 0;
	}
	.items3 .item .item_title, .items2 .item .item_title, .items1 .item .item_title, .items4 .item .item_title {
		height: auto;
	}
	section.devices {
		padding: 20px 0;
	}
	section.devices .section_title {
		padding-bottom: 40px;
	}
	section.devices .item_title {
		height: auto !important;
	}
	.item_image {
		height: auto;
		padding: 30px 0;
	}
	.arch .section_title_after {
		padding-bottom: 20px;
	}
	.arch .items3 {
		grid-template-columns: 1fr;
	}
	section.arch3 {
		padding-bottom: 0;
	}
	.arch3 .items4 {
		grid-template-columns: 1fr;
	}
	.arch3 .items4 .item .item_title {

	}
	.arch3 .items4 .item .item_title p {
		font-size: 40px;
	}
	.arch3 .items2.items2_white {
		grid-template-columns: 1fr;
	}
	.arch3 .items2.items2_white .item_col:last-child .item:first-child {
		padding-top: 0;
	}
	.scale {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.scale_text p {
		font-size: 32px !important;
	}
	.arch .items3 .items3 {
		grid-template-columns: 1fr 1fr;
	}
	.arch .items3 .item .icon {
		width: 100%;
	}
	.arch .items3 .item .icon img {
		width: 100%;
		max-height: 60px;
		object-fit: auto;
	}
	.scale_bg {
		flex: 1 !important;
		width: 100% !important;
		position: relative;
		padding-bottom: 10px;
		display: flex;
		flex-direction: column;
	}
	.scale_bg p {
		height: auto;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		color: #2F3541;
		margin-top: 10px;
		padding-left: 0;
		text-align: center;
		display: block;
	}
	.scale_text {
		margin: 0;
		width: 100%;
		text-align: center;
	}
	section.principe {
		padding-bottom: 0;
	}
	.principe .review_item .review_author {
		width: 100%;
		margin-bottom: 20px;
	}
	.principe .review_author_data {
		margin: 0;
		padding: 0;
	}
	.principe .review_text {
		display: block;
		margin-top: 0;
	}
	.principe .review_author_text {
		display: none;
	}
	.principe .section_title_after {
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.principe .container {
		padding: 0;
	}
	.review_text {
		display: block;
	}
	.why .items3 + .items2 {
		grid-template-columns: 1fr;
	}
	section.api .block_2 {
		grid-template-columns: 1fr;
	}
	.block {
		margin: 0;
	}
	section.api .buttons {
		margin: 40px 0;
	}
	section.api .buttons .btn {
		width: 100%;
	}
	section.gray {
		height: auto;
	}
	section.gray .abs {
		height: auto;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	section.gray video {
		display: none;
	}
	section.gray + section.blog {
		margin-top: 20px;
	}
	section.gray + section.blog .section_title {
		padding-bottom: 20px;
	}
	section.gray + section.blog .section_content {
		padding-top: 0;
	}
	section.gray + section.blog .blog_items {
		margin-top: 15px;
	}
	section.blog_single {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	section.blog_single .container {
		padding: 0;
	}
	section.blog_single .section_title {
		padding-left: 30px;
		padding-right: 30px;
	}
	section.blog_single .section_title h1 {
		font-size: 24px;
	}
	section.blog_single .page_text {
		margin-top: 10px;
	}
	section.blog_single + section.blog .section_title h2 {
		width: 100%;
		text-align: center;
		font-size: 20px;
	}
	section.blog_single + section.blog .blog_items {
		margin-top: 0;
	}
	.product .items2 {
		grid-template-columns: 1fr;
	}
	section.product .block_title {
		font-size: 20px !important;
	}
	section.product .img_block {
		width: 100%;
		margin: 0;
	}
	.faq_item_a {
		font-size: 14px;
	}
	section.faq .section_title_after {
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 30px;
	}
	section.faq .section_title.section_title_left {
		text-align: center !important;
		margin: 20px 0 10px 0;
		justify-content: center !important;
	}
	section.faq .section_title_after h3 {
		text-align: center !important;
		margin-bottom: 10px;
	}
	.section_join .block_2 {
		grid-template-columns: 1fr;
	}
	.section_join .block_info {
		padding: 0 0 20px 0;
	}
	.items3.grid_about {
		grid-template-columns: 1fr;
	}
	.about_bottom {
		height: auto;
	}
	.whats {
		padding: 20px;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		background: rgba(255, 255, 255, .7);
		backdrop-filter: blur(10px);
		width: 100%;
		margin-top: 20px;
	}
	section.serv .items1 .item {
		flex-direction: column;
	}
	.serv_left {
		flex-direction: column;
		align-items: flex-start;
	}
	.serv_left * {
		border: none;
	}
	.serv_left_text {
		padding: 0 !important;
		border: none !important;
		margin: 10px 0 10px 0 !important;
		width: 100% !important;
	}
	section.section_team .items4 {
		grid-template-columns: 1fr;
	}
	.items3.grid_we {
		grid-template-columns: 1fr;
	}
	section.subscribe .sblock {
		width: 100%;
	}
	section.subscribe .sblock ul {
		width: 100%;
		flex-direction: column;
	}
	section.subscribe .sblock ul li {
		width: 100%;
		margin: 5px 0;
	}
	section.section_join .container {
		width: 100%;
		padding: 0;
	}
	section.section_join {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	section.subscribe {
		margin: 0;
		padding: 0;
	}
	section.subscribe .container {
		margin: 0;
		padding: 0;
	}
	section.about .container:before {
		display: none !important;
	}
	section.contacts .items3 {
		grid-template-columns: 1fr;
	}
	.arch2 {
		display: none;
	}
	.after_scales {
		grid-template-columns: 1fr;
	}
	.as {
		border-right: none;
		border-bottom: 1px solid #D9DCE1;
	}
	.principe .review_avatar.empty {
		display: none;
	}
	.makeit .block:first-child {
		display: grid;
		grid-template-columns: 1fr;
	}
	.makeit .block_2 .block {
		width: 100%;
	}
	.makeit .block:first-child {
		padding-right: 0;
	}
	.makeit h3 {
		font-size: 24px;
		width: 100%;
		text-align: center;
	}
	.makeit h4 {
		width: 100%;
		text-align: center;
	}
	.item_mapp {
		top: 60px;
		right: -20px;
	}
	.about .item {
		background: rgba(255, 255, 255, .7);
		backdrop-filter: blur(10px);
	}
	.section_join .img_block {
		min-height: 220px;
	}
	.ws_window {
		min-height: auto;
	}
	.wnd_wnd {
		height: auto;
		min-height: auto;
	}
	.window_single .section_title {
		padding-bottom: 0;
	}

}

.review_doc_preview {
  width: 160px;
  max-width: 100%;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: block;
  transition: transform 0.2s ease;
}

.review_doc_preview:hover {
  transform: scale(1.04);
}

.wnd_sub_title {
  color: #23594B;
  font-size: 17px;
  font-family: 'Manrope';
  line-height: 120%;
  margin-bottom: 20px;
  font-weight: 500ммчм;
}
.makeit {
	position: relative;
	overflow: hidden;
}
.block_2_bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
	opacity: 0.7;
	z-index: 0;
}
.block_2_bg_text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #ffffff;
  opacity: 0.3;
  z-index: 1;
}

.block.compare{
  position:relative;
  overflow:hidden;
}

.ibody img{
  display:block;
  width:100%;
}

.ibody_after{
  position:absolute;
  top:0;left:0; 
  width:0;
  height:100%;
  overflow:hidden;
  transition:.4s;
}

.block.compare:hover .ibody_after{
  width:100%; 
}

.compare-block {
  position: relative;
  width: 600px;
  height: 350px;
  overflow: hidden;
  cursor: ew-resize;
  border-radius: 20px;
}
.block_border {
  border-radius: 20px;
  border: 10px solid #436fc7;
}
.compare-block img {
  position:absolute;
  top:0;left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  user-select:none;
  pointer-events:none;
}
.img-after {
  clip-path: inset(0 100% 0 0);  
}
.divider {
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:#fff;
  pointer-events:none;
}
.container_top {
	  z-index: 3;
}
.content_default {
	margin-top: 30px;
}
.footer_coop {
  font-size: 14px;
  color: white;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .15);
	flex-wrap: wrap;
	gap: 5px 20px;
}
.footer_coop div{
  opacity: .5;
}
@media (max-width: 768px) {
	.footer_coop {
		justify-content: center;
	}
}	
.popup_messages.form_page {
  padding: 30px 0 0;
}
.form_content {
  padding: 30px 0;
}
.popup.popup_thank {
  padding: 50px 20px;
	width: 37%;
}


.phone_containers {
	position: sticky;
	top: 0;
}

@media(max-width:768px){
	.phone_containers {
		position: static;
	}
}

.phone_img {
  position: absolute;
  inset: 0;
  left: 12px;
  right: 12px;
  bottom: 10px;
  top: 10px;	
}

.phone_img_item {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: top center;
}
.phone_container_small .phone_img {
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
}
a.link_to {
  color: #fff;
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
}
a.link_to:hover {
  color: #009CDE;
}
.phones_data_new {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.phones_data_new  a {
  display: inline-flex;
  border: 2px solid #888;
  border-radius: 12px;
  align-items: center;
  min-width: 200px;
	gap: 5px;
}
.phones_data_new  p {
 margin: 0;
}
.section_data_new {
  padding-top: 0;
}
.phones_data_new a:hover {
  background: #517ace;
  color: #fff;
}