:root {
    --container-width: 1325px;
    --container-padding: 15px;
    --font-f: 'Roboto', sans-serif;
    --font-f2: 'Fira Sans', sans-serif;
    --font-f3: 'Arial', sans-serif;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-bg: #ffffff;
	--color-purple: #041d5c;
	--color-yellow: #F8E906;
	--color-16: #161616;
	--color-gray: #393939;
}

body {
	margin: 0;
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	color: var(--color-black);
	background-color: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none !important;
}
input {
	outline: none !important;
}

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

a {
	text-decoration: none !important;
	color: inherit;
	display: inline-block;
	position: relative;
	display: inline-block;
	transition: all .2s linear;
}

.container {
	width: 100%;
	max-width: calc(var(--container-width) + var(--container-padding) + var(--container-padding));
	margin: 0 auto;
	padding: 0 var(--container-padding);
	position: relative;
	z-index: 2;
}

h1 {
	font-family: var(--font-f);
	font-size: 46px !important;
	font-weight: 900;
	line-height: 1.1;
	color: var(--color-black);
}

h2	{
	font-family: var(--font-f);
	font-weight: 900;
	font-size: 36px !important;
	line-height: 1.1;
	color: var(--color-white);
}

h3 {
	font-family: var(--font-f);
	font-size: 30px !important;
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-white);
}

h4 {
	font-family: var(--font-f);
	font-size: 26px !important;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-white);
}

h5 {
	font-family: var(--font-f);
	font-size: 24px !important;
	font-weight: 500;
	line-height: 1.25;
	color: var(--color-white);
}

p {
	font-family: var(--font-f);
	font-size: 15px;
	color: var(--color-black);
	line-height: 1.5;
	font-weight: 400;
	display: block;
}

.img_cont img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.img_cover img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

#app-eShop {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.edit-box svg {
    width: 24px;
    height: 24px;
    stroke-width: 0.5px;
    stroke: var(--color-black);
    transition: all .2s linear;
}
.edit-box a:hover svg {
    fill: var(--color-purple);
}

header {
	background-color: var(--color-purple);
	padding-top: 21px;
	padding-bottom: 30px;
	z-index: 10;
}

.header_top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.select_city .uk-dropdown {
	background: transparent;
	max-height: 220px;
	padding: 0;
	padding-left: 13px;
	width: 100%;
}
.select_city .uk-dropdown.uk-open {
	display: flex;
}
.select_city .uk-dropdown ul {
	overflow: auto;
	padding: 20px 0;
	width: 100%;
}
.select_city .uk-dropdown::after {
	content: '';
	width: 100%;
	height: 30px;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
::-webkit-scrollbar {
	width: 3px;
	height: 1px;
}
::-webkit-scrollbar-track {
	background: color-mix(in srgb, var(--color-purple), transparent 50%);
}
::-webkit-scrollbar-thumb {
	background: var(--color-purple);
	border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--color-purple);
}
.select_city .uk-dropdown li > * {
	font-family: var(--font-f);
	font-size: 11px;
	line-height: 1.2;
	color: var(--color-black);
	text-transform: uppercase;
	font-weight: 400;
	padding: 5px 0;
}
.select_city {
	position: relative;
}
.select_city .uk-dropdown li > * span {
	font-weight: 700;
}
.select_city .uk-dropdown li > a:hover {
	color: var(--color-purple);
}
.select_city .uk-dropdown::before {
	content: '';
	width: calc(100% + 35px);
	height: calc(100% + 45px);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 31px 57px var(--color-purple);
	border-radius: 15px;
	position: absolute;
	top: -52px;
	left: -21px;
	z-index: -1;
}

.oleus {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	white-space: nowrap;
	font-family: var(--font-f);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	text-align: right;
	color: var(--color-black);
	width: fit-content;
	margin-right: 0;
	margin-left: auto;
}
.oleus svg {
	height: 28px;
	margin-left: 10px;
}

.select_city button {
	font-family: var(--font-f);
	font-size: 15px;
	line-height: 1.4;
	color: var(--color-white);
	text-transform: uppercase;
	font-weight: 400;
	display: flex;
	align-items: center;
	transition: all .2s linear;
	position: relative;
	z-index: 1021;
}

.select_city button::after {
	content: '';
	display: block;
	width: 11px;
	height: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_530_2)'%3E%3Cpath d='M29.7305 -0.375L31.625 1.64648L16 18.375L0.375 1.64648L2.25977 -0.375L16 14.3223L29.7305 -0.375Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_530_2'%3E%3Crect width='32' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 12px;
}

.select_city button span {
	opacity: 0.5;
}

.select_city button svg {
	width: 12px;
	height: 16px;
	margin-right: 8px;
	display: inline-block;
}

.select_city button svg path {
	fill: var(--color-white);
	stroke: var(--color-white);
}
.select_city button svg path.svg_circle {
	fill: var(--color-purple);
}

.select_city button[aria-expanded="true"] {
	color: var(--color-black);
}
.select_city button[aria-expanded="true"] span {
	opacity: 1;
}
.select_city button[aria-expanded="true"]::after {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.7305 18.375L31.625 16.3535L16 -0.375L0.375 16.3535L2.25977 18.375L16 3.67773L29.7305 18.375Z' fill='%23041d5c'/%3E%3C/svg%3E%0A");
}

.select_city button[aria-expanded="true"] svg path {
	fill: var(--color-black);
	stroke: var(--color-black);
}
.select_city button[aria-expanded="true"] svg path.svg_circle {
	fill: var(--color-white);
}
.header_menu > ul {
	display: flex;
	flex-wrap: nowrap;
}
.header_menu > ul > li {
	padding: 0 15px;
	transition: all .2s linear;
	border-radius: 7px;
}
.header_menu > ul > li > a,
.header_menu > ul > li > span {
	font-family: var(--font-f);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-white);
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
}
.header_menu > ul > li.uk-active {
	background-color: var(--color-yellow);
}
.header_menu > ul > li.uk-active > * {
	color: var(--color-purple);
}
.header_menu > ul > li > a::after {
	content: '';
	height: 1px;
	width: 0;
	background-color: var(--color-yellow);
	border-radius: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	transition: all .2s linear;
}
.header_menu > ul > li > a:hover::after {
	width: 100%;
}
.header_info {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header_worktime {
	font-family: var(--font-f);
	font-size: 11px;
	line-height: 1.6;
	font-weight: 400;
	color: var(--color-white);
	margin-bottom: 3px;
	opacity: 0.5;
}
.header_phone {
	font-family: var(--font-f);
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	color: var(--color-white);
	position: relative;
}
.header_phone::after {
	content: '';
	height: 2px;
	width: 0;
	background-color: var(--color-yellow);
	border-radius: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	transition: all .2s linear;
}
.header_phone:hover {
	color: var(--color-white);
}
.header_phone:hover::after {
	width: 100%;
}
.socials {
	display: flex;
	flex-wrap: nowrap;
}
.social_item {
	display: flex;
	width: 21px;
	height: 21px;
	margin: 0 6px;
}
.social_item svg {
	stroke: var(--color-white);
	transition: all .2s linear;
}
.social_item:hover svg {
	stroke: var(--color-yellow);
}
.header_main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}
.header_logo {
	width: 200px;
}

.header_service_menu > ul {
	display: flex;
	flex-wrap: nowrap;
}
.header_service_menu > ul > li {
	margin-left: 30px;
}
.header_service_menu > ul > li > a,
.header_service_menu > ul > li > span {
	font-family: var(--font-f);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.12;
	color: var(--color-white);
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
}
.header_service_menu > ul > li > span {
	cursor: default;
}
.header_service_menu > ul > li.uk-active > a,
.header_service_menu > ul > li.uk-active > span {
	color: var(--color-yellow);
}
.header_service_menu > ul > li.children-active > a,
.header_service_menu > ul > li.children-active > span {
	color: var(--color-yellow);
}

.header_service_menu .uk-dropdown > ul > li.uk-active > a, 
.header_service_menu .uk-dropdown > ul > li.uk-active > span {
	color: var(--color-yellow);
}
.header_service_menu > ul > li > a::after,
.header_service_menu > ul > li.menu-items-parent > :is(a, span)::after {
	content: '';
	height: 2px;
	width: 0;
	background-color: var(--color-yellow);
	border-radius: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	transition: all .2s linear;
}
.header_service_menu > ul > li > a:hover::after,
.header_service_menu > ul > li.menu-items-parent > :is(a, span):hover::after,
.header_service_menu > ul > li.menu-items-parent > :is(a, span)[aria-expanded="true"]::after {
	width: 100%;
}

.header_service_menu .uk-dropdown {
	background: transparent;
	padding: 0;
	box-shadow: none;
	height: -webkit-fit-content !important;
	height: -moz-fit-content !important;
	height: fit-content !important;
}
.header_service_menu .uk-dropdown > ul {
	-moz-column-count: 2;
	     column-count: 2;
	padding: 5px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	max-width: 600px;
}
.header_service_menu .uk-dropdown::before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 31px 57px var(--color-purple);
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.header_service_menu .uk-dropdown > ul > li {
	padding: 5px 10px;
	width: 50%;
}
.header_service_menu .uk-dropdown > ul > li > a,
.header_service_menu .uk-dropdown > ul > li > span {
	font-family: var(--font-f);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.12;
	color: var(--color-black);
	position: relative;
	white-space: nowrap;
}
.header_service_menu .uk-dropdown > ul > li > a::after {
	content: '';
	height: 2px;
	width: 0;
	background-color: var(--color-yellow);
	border-radius: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	transition: all .2s linear;
}
.header_service_menu .uk-dropdown > ul > li > a:hover::after {
	width: 100%;
}

.footer_top {
	background-color: var(--color-purple);
	padding: 45px 0;
}

.footer_top .container {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1fr;
}

.footer_top .container > *:not(:last-child) {
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer_logo {
	width: 200px;
}

.footer_text {
	margin-top: 11px;
	font-family: var(--font-f);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-white);
	opacity: 0.5;
}

.footer_title {
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--color-white);
	margin-bottom: 20px;
}

.footer_menu ul {
	display: flex;
	flex-direction: column;
}

.footer_menu ul li > * {
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-white);
	opacity: 0.5;
}

.footer_menu ul li a:hover {
	opacity: 1;
}

.footer_info_text {
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-white);
	opacity: 0.5;
}
.footer_info_text > span {
	display: block;
}

.footer_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer_phones {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
}
footer .socials {
	margin-top: 15px;
}
.footer_phones a {
	font-family: var(--font-f);
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: var(--color-white);
}
.footer_phones a:hover {
	color: var(--color-yellow);
}

.footer_bottom {
	padding: 20px 0;
}
.footer_bottom .container {
	display: grid;
	grid-template-columns: 0.7fr 2fr;
}

.copyright {
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	color: #5C5C5C;
}

.footer_menu_terms {
	display: flex;
	justify-content: space-between;
}

.footer_menu_terms_imgs {
	display: flex;
	align-items: center;
}

.footer_menu_terms_imgs img {
	height: 30px;
	-o-object-fit: contain;
	   object-fit: contain;
	margin-left: 20px;
}

.footer_menu_terms ul {
	display: flex;
	align-items: center;
}

.footer_menu_terms ul li {
	margin-left: 30px;
}

.footer_menu_terms ul li > * {
	white-space: nowrap;
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	color: #5C5C5C;
	position: relative;
}
.footer_menu_terms ul li > a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 2px;
	background-color: var(--color-yellow);
	transition: all .2s linear;
}
.footer_menu_terms ul li > a:hover::after {
	width: 100%;
}

.first_screen {
	min-height: 740px;
	padding-top: 95px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
    background-color: #d9e2e6;
}
.first_screen_info {
	display: flex;
	flex-direction: column;
	max-width: 600px;
}

.first_screen_title,
.first_screen_title h1 {
	font-family: var(--font-f2);
	font-size: 54px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-16);
}

.first_screen_subtitle {
	margin-top: 8px;
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-16);
}

.buttons_wrapper {
	margin-top: 28px;
	display: flex;
	flex-wrap: wrap;
}

.buttons_wrapper > .btn:not(:last-child) {
	margin-right: 25px;
	margin-bottom: 10px;
}

.btn {
	font-family: var(--font-f3);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	padding: 15px 27px;
	transition: all .2s linear;
	border: 1px solid transparent;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	overflow: hidden;
}
.btn[disabled] {
	pointer-events: none;
	opacity: 0.7;
}
.btn.btn_main {
	background-color: var(--color-purple);
	border-color: var(--color-purple);
	color: var(--color-white);
}
.btn.btn_main:hover {
	border-color: var(--color-yellow);
}
.btn.btn_transp {
	background: transparent;
	border-color: var(--color-gray);
	color: var(--color-gray);
}
.btn.btn_transp:hover {
	background-color: var(--color-gray);
	color: var(--color-white);
}
.btn.btn_main_transp {
	background: transparent;
	border-color: var(--color-purple);
	color: var(--color-purple);
}
.btn.btn_main_transp:hover {
	background: var(--color-purple);
	border-color: var(--color-purple);
	color: var(--color-white);
}

.lasergood_banner {
	background-color: var(--color-purple);
	background-position: center 20%;
	background-repeat: no-repeat;
	background-size: 90% auto;
	padding-top: 330px;	
	padding-bottom: 70px;
	position: relative;
}

.lasergood_banner_info {
	max-width: 715px;
	margin-right: 0;
	margin-left: auto;
}
.lasergood_banner_info * {
	color: var(--color-white);
	font-family: var(--font-f);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33;
}
.lasergood_banner_img {
	position: absolute;
	aspect-ratio: 760/488;
	left: 0;
	width: 40%;
	bottom: -40%;
	z-index: 1;
}

.reviews {
	padding-top: 75px;
	padding-bottom: 30px;
	background-color: var(--color-white);
}
.reviews_title_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.title {
	font-family: var(--font-f2);
	font-size: 80px;
	font-weight: 400;
	line-height: normal;
	color: var(--color-purple);
	text-transform: uppercase;
}
.subtitle {
	font-family: var(--font-f2);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-black);
}
.reviews_wrapper {
	margin-top: 90px;
}
.reviews_wrapper li {
	display: flex;
}
.reviews_wrapper li > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 24px;
	border-left: 1px solid rgba(124, 0, 232, 0.2);
}
.reviews_item_text {
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-purple);
	margin-bottom: 12px;
}

.reviews_item_name {
	font-family: var(--font-f);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--color-black);
}

.reviews_wrapper_control {
	margin-top: 70px;
	justify-content: center;
	display: flex;
	align-items: center;
}
.reviews_wrapper .uk-dotnav {
	margin-left: 17px;
	margin-right: 17px;
}
.uk-dotnav>* {
	padding-left: 0;
}
.uk-dotnav>*:not(:first-child) {
	margin-left: 16px;
}
.uk-dotnav>*>* {
    border: 2px solid var(--color-purple);
	opacity: 0.5;
}
.uk-dotnav>.uk-active>* {
    background-color: var(--color-purple);
    border-color: var(--color-purple);
	opacity: 1;
}
.uk-dotnav>*>:hover {
    background-color: var(--color-purple);
	opacity: 1;
}
.reviews_wrapper_control_arrow {
	opacity: 0.5;
}
.reviews_wrapper_control_arrow:hover {
	opacity: 1;
}

.team {
	padding-bottom: 200px;
	overflow: hidden;
}
.team_wrapper {
	margin-top: 70px;
	overflow: visible;
	position: relative;
}
.team_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--color-white);
	border-radius: 15px;
	padding: 17px 15px 0 15px;
	-webkit-filter: drop-shadow(0px 10px 29px rgba(4, 29, 92, 0.188));
	        filter: drop-shadow(0px 10px 29px rgba(4, 29, 92, 0.188));
	position: relative;
	transition: all .2s linear;
	height: 100%;
}
.team_item .team_item_photo {
	position: relative;
}
.team_item .team_item_photo > picture {
	transition: all .2s linear;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.team_item .team_item_photo > picture:nth-of-type(2) {
	opacity: 0;
	visibility: hidden;
}
.team_item:hover .team_item_photo > picture:nth-of-type(2) {
	opacity: 1;
	visibility: visible;
}
.team_item:hover .team_item_photo > picture:nth-of-type(1) {
	opacity: 0;
	visibility: hidden;
}
.team_item::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--color-white);
	z-index: -1;
	border-radius: 15px;
}
.team_item_name_wrapper {
	margin-bottom: 25px;
}
.team_item_name {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 34px;
	line-height: 1.2;
	color: var(--color-black);
}
.team_item_position {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: var(--color-black);
	opacity: 0.5;
}
.stocks_img {
	width: 100%;
	height: 100%;
}
.stocks_img picture {
	display: flex;
	width: 100%;
	height: 100%;
}
.team_item_photo {
	height: 266px;
	aspect-ratio: 266/266;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.team_item_photo picture {
	display: flex;
	height: 100%;
	justify-content: center;
}
.team_item_photo img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.team .uk-position-center-left-out,
.team .uk-position-center-right-out {
	top: 50%;
}
.team_item_info {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: rgba(0, 0, 0, 0.5);
	text-align: center;
	overflow: auto;
	max-height: 266px;
	height: 266px;
	padding-right: 12px;
}

.team_btn_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 37px 0 16px 0;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - 20px);
	background-color: var(--color-purple);
	border-radius: 15px;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: all .2s linear;
}
.team_item:hover .team_btn_wrapper {
	opacity: 1;
	visibility: visible;
}
.team_btn_wrapper :is(button, a) {
	font-family: var(--font-f3);
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.13;
	color: var(--color-white);
	padding: 3px 18px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	opacity: 0.5;
}
.team_btn_wrapper :is(button, a):hover {
	opacity: 1;
}
.team_btn_wrapper :is(button, a):not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.team_wrapper .uk-position-center-left-out,
.team_wrapper .uk-position-center-right-out {
	width: 16px;
	height: 55px;
	opacity: 0.1;
	margin: 0 10px;
}
.team_wrapper .uk-position-center-left-out:hover,
.team_wrapper .uk-position-center-right-out:hover {
	opacity: 0.5;
}

.team_body {
	opacity: .61;
	max-width: 220px;
	margin-left: 40px;
}

.team_body * {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.13;
	color: var(--color-purple);
}

.team_title_body {
	display: flex;
}

.stocks_title_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.stocks_wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 30px;
	margin-top: 30px;
}

.stocks_wrapper .stocks_item.open {
	grid-column: 2/5;
	grid-row: 1/4;
}
.stocks_wrapper .stocks_item.active::after {
    content: '';
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border: 5px solid var(--color-purple);
    border-radius: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.stocks_wrapper .stocks_item:not(.active, .open):hover img {
	transform: scale(1.1);
}
.stocks_item {
	border-radius: 15px;
	display: flex;
	aspect-ratio: 1/1;
	position: relative;
}
.stocks_item img {
	transition: all .2s linear;
	border-radius: 15px;
}

.stocks .btn {
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.scale {
	overflow: hidden;
}
.scale img {
	transition: all .2s linear;
}

.scale:hover img {
	transform: scale(1.1);
}

.news {
	margin-top: 46px;
}
.news_wrapper {
	margin-top: 46px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}
.news_item {
	aspect-ratio: 1/1;
	display: flex;
	position: relative;
	flex-direction: column;
	overflow: hidden;
	border-radius: 15px;
	box-shadow: 0 10px 29px rgba(4, 29, 92, 0.19);
	min-height: 200px;
	/* max-height: 360px; */
	width: 100%;
}
.news_img {
	/* aspect-ratio: 1/1; */
	width: 100%;
	display: flex;
	overflow: hidden;
}
.news_img picture {
	width: 100%;
	display: flex;
}
.news_item_info {
	padding: 13px 18px;
	background-color: var(--color-white);
}
.news_title {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.2;
	color: var(--color-purple);
	position: relative;
}
a.news_title:hover {
	color: var(--color-purple) !important;
	text-decoration: underline !important;
}
.news_item_teaser {
	margin-top: 10px;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	color: var(--color-black);
}
.node_top .node-tags :is(a, span) {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 15;
	line-height: 1.2;
	color: var(--color-white);
	padding: 5px 13px;
	background: #DD0024;
	border-radius: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-transform: lowercase;
}
.news_item_tags {
	position: absolute;
	top: 9px;
	left: 9px;
	display: flex;
	flex-wrap: wrap;
}
.news_item_tags :is(a, span) {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 15;
	line-height: 1.2;
	color: var(--color-white);
	padding: 5px 13px;
	background: #FE620D;
	border-radius: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-transform: lowercase;
}

.news_item:nth-of-type(7n+2) .news_item_tags :is(a, span) {
	background: #DD0024;
}
.news_item:nth-of-type(7n+3) .news_item_tags :is(a, span) {
	background: #027921;
}
.news_item:nth-of-type(7n+4) .news_item_tags :is(a, span) {
	background: #05C2B3;
}
.news_item:nth-of-type(7n+5) .news_item_tags :is(a, span) {
	background: #B06CEC;
}
.news_item:nth-of-type(7n+6) .news_item_tags :is(a, span) {
	background: #FC016B;
}
.news_item:nth-of-type(7n+7) .news_item_tags :is(a, span) {
	background: #79C3E2;
}

.seo_text {
	margin-top: 50px;
}
.seo_text .block-content {
	margin-top: 25px;
}

.block-content * {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #5C5C5C;
}

footer {
	margin-top: 50px;
}
.gm-style-moc {
	opacity: 0 !important;
}

.tab_section {
	padding-top: 50px;
	padding-bottom: 35px;
	background-color: #E9EAEC;
}
.tab_section_main {
	display: flex;
	flex-wrap: wrap;
}
.tab_section_main li:not(:last-child) {
	margin-right: 40px;
}
.tab_section_main li {
	margin-bottom: 15px;
}
.tab_section_main li a {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: #161616;
	position: relative;
	white-space: nowrap;
	text-transform: uppercase;
}
.tab_section_main li a::after {
	content: '';
	width: 0;
	height: 3px;
	background-color: var(--color-purple);
	border-radius: 2px;
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	transition: all .2s linear;
}
.tab_section_main li.uk-active a::after,
.tab_section_main li a:hover::after {
	width: 100%;
} 
.switcher_main {
	margin-top: 25px;
}
.switcher_main > li > div {
	display: grid;
	grid-template-columns: 370px auto;
	grid-gap: 35px;
}

.tab_section_sub {
	display: flex;
	flex-direction: column;
	padding-top: 60px;
	overflow: auto;
    min-height: 500px;
    max-height: 500px;
}

.tab_section_sub li a {
	display: flex;
	align-items: center;
	font-family: var(--font-f);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.18;
	color: #252525;
	padding: 12px 16px;
	border-radius: 15px;
}

.tab_section_sub li a img, 
.tab_section_sub li a svg {
	width: 30px;
	height: 30px;
	margin-right: 15px;
	opacity: 0.35;
}

.tab_section_sub li a span {
	display: none;
	align-items: center;
	justify-content: center;
	font-family: var(--font-f);
	font-weight: 500;
	font-size: 16px;
	line-height: 0.6;
	color: var(--color-white);
	border-radius: 50%;
	background-color: var(--color-purple);
	padding: 0 5px;
	aspect-ratio: 1/1;
	margin-left: 10px;
}

.tab_section_sub li a.selected span {
	display: flex;
}

.tab_section_sub li.uk-active a {
	color: var(--color-purple);
	background-color: var(--color-white);
}

.tab_section_sub li.uk-active a img,
.tab_section_sub li.uk-active a svg {
	opacity: 1;
}

.switcher_sub > li > div {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	grid-gap: 40px;
	background-color: var(--color-white);
	border-radius: 30px;
	overflow: hidden;
	min-height: 500px;
	max-height: 500px;
	box-shadow: 10px 10px 29px rgba(4, 29, 92, 0.19);
} 

.switcher_sub_img {
	display: flex;
}
.switcher_sub_img picture {
	width: 100%;
}

.switcher_sub_body {
	padding: 30px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.checkbox_items input {
	display: none;
}

.checkbox_items label {
	display: flex;
	align-items: center;
	width: 100%;
	cursor: pointer;
	margin-bottom: 25px;
}

.checkbox {
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 20px;
	border-radius: 5px;
	background-color: var(--color-purple);
	opacity: 0.2;
	transition: all .2s linear;
}

.checkbox_name {
	font-family: var(--font-f);
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-16);
	margin-right: 50px;
}

.checkbox_price {
	font-family: var(--font-f);
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-16);
	margin-right: 0;
	margin-left: auto;
}

.checkbox_items {
	overflow: auto;
	padding-right: 25px;
	height: 335px;
}

.checkbox_items input:checked + .checkbox {
	opacity: 1;
}

.checkbox_bottom {
	border-top: 1px solid rgba(102, 92, 153, 0.2);
	margin-top: 25px;
}

.checkbox_bottom_total {
	font-family: var(--font-f);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-white);
	padding: 4px 6px;
	border-radius: 12px;
	background-color: var(--color-purple);
	transform: translate(0, -50%);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
}

.checkbox_bottom_abon_text {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #BA498E;
	max-width: 200px;
}

.checkbox_bottom_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	align-items: center;
}

.beauty .container {
	min-height: 450px;
    display: grid;
    grid-template-columns: 0.9fr 1fr;
}
.beauty_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.beauty_title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2;
	color: var(--color-black);
	margin-bottom: 30px;
}
.beauty_info ul {
	margin-bottom: 0;
}
.beauty_info ul li {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.22;
	color: var(--color-black);
	padding-left: 20px;
	position: relative;
}
.beauty_info ul li::before {
	content: '';
	display: block;
	width: 5px;
	height: 100%;
	background-color: var(--color-purple);
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
}
.beauty_info ul li:not(:last-child) {
	margin-bottom: 30px;
}
.beauty_photo {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
}
.beauty_photo::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(343deg, 
		rgba(255,255,255,1) 0%, 
		rgba(255,255,255,1) 25%, 
		rgba(255,255,255,0) 40%, 
		rgba(255,255,255,0) 70%,
		rgba(255,255,255,1) 86%, 
		rgba(255,255,255,1) 100%);
}
.beauty_photo::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(70deg, 
		rgba(255,255,255,1) 0%, 
		rgba(255,255,255,1) 19%, 
		rgba(255,255,255,0) 34%, 
		rgba(255,255,255,0) 85%,
		rgba(255,255,255,1) 97%, 
		rgba(255,255,255,1) 100%);
}

.advantages {
	margin-top: 70px;
}
.advantages .container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.advantages_item {
	padding: 0 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.advantages_item:not(:first-child) {
	border-left: 1px solid rgba(1, 1, 1, 0.2);
}
.advantages_icon {
	width: 102px;
	height: 102px;
	aspect-ratio: 1/1;
	margin-bottom: 39px;
}
.advantages_title {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	color: var(--color-black);
	margin-bottom: 24px;
	text-align: center;
	text-transform: uppercase;
}
.advantages_text, .advantages_text * {
    font-family: var(--font-f);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: var(--color-black);
    text-align: center;
    opacity: 0.5;
}

.title_about {
	text-align: center;
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--color-black);
}

.team_about {
	margin-top: 95px;
}

.team_about .team_wrapper {
	margin-top: 30px;
}

.stats {
	padding-bottom: 70px;
	overflow: hidden;
	background-image: url('../images/stats_bottom_left.png'), url('../images/stats_bottom_right.png');
	background-repeat: no-repeat;
	background-position: left bottom, right bottom;
}
.stats_title_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.subtitle_about {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #827AA6;
}
.stats_wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 45px;
	margin-top: 30px;
}
.stats_item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 1px solid rgba(130, 93, 155, 0.2);
	width: 100%;
	position: relative;
}
.stats_item svg {
	position: absolute;
	top: -2px;
	left: -2px;
	min-width: calc(100% + 4px);
	min-height: calc(100% + 4px);
	-webkit-filter: drop-shadow(0px 24px 7px rgba(4, 29, 92, 0.341));
	        filter: drop-shadow(0px 24px 7px rgba(4, 29, 92, 0.341));
}
.stats_item svg path {
	stroke-dasharray: 0 650;
	transition: all 1s linear;
}
.stats_item.uk-scrollspy-inview svg path {
	stroke-dasharray: 650 650;
}
.stats_count {
	font-family: var(--font-f3);
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--color-black);
	text-align: center;
}
.stats_title {
	font-family: var(--font-f3);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: #594E92;
	margin-top: 15px;
	padding-top: 13px;
	border-top: 1px solid rgba(130, 93, 155, 0.2);
	width: 100%;
	text-align: center;
}

.brands {
	margin-top: 50px;
	background-color: var(--color-white);
}
.brands .title_about {
	margin-bottom: 30px;
}
.brands_items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.brands_item {
	padding: 6px 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 60px;
}
.brands_item:not(:first-child) {
	border-left: 1px solid rgba(1, 1, 1, 0.2);
}

article {
	position: relative;
	min-height: 100vh;
}

#map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
body#contacts footer,
body#services_page footer,
body#footer_mt0 footer {
	margin-top: 0;
}

.service_advantages {
	padding-top: 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-bottom: 100px;
	position: relative;
}
.service_advantages::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(20, 23, 38, 0.55);
}
.service_advantages_info {
	max-width: 950px;
}
.service_advantages_title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 80px;
	line-height: 1.2;
	color: var(--color-white);
}
.service_advantages_subtitle {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2;
	color: var(--color-yellow);
}
.service_advantages_body {
	max-width: 800px;
}
.service_advantages_body > * {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-white);
}
.service_advantages_wrapper {
	margin-top: 35px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	max-width: 960px;
}
.service_advantages_item {
	display: flex;
	align-items: center;
}
.service_advantages_item_img {
	width: 43px;
	min-width: 43px;
	height: 43px;
	margin-right: 23px;
}
.service_advantages_item_title {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-white);
}
.service_advantages_item_text {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
	color: var(--color-white);
	opacity: 0.6;
}

.btn.btn_yellow {
	font-family: var(--font-f3);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: var(--color-purple);
	background-color: var(--color-yellow);
	border-color: var(--color-yellow);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.btn.btn_yellow:hover {
	color: var(--color-yellow);
	background-color: var(--color-purple);
}

.service_advantages .btn {
	margin-top: 50px;
}

.about_service {
	position: relative;
	padding: 30px 0;
}
.about_service_body img {
	border-radius: 23px;
	width: 50%;
	height: auto;
	float: left;
	margin-right: 65px;
}
.about_service_wrapper_teaser {
	margin-top: 50px;
}
.about_service_body {
	margin-top: 50px;
}

.about_service_wrapper_teaser *,
.about_service_body * {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	color: var(--color-black);
}
.about_service_wrapper_teaser li > *,
.about_service_body li > * {
	display: contents;
}
.suptitle {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	color: var(--color-purple);
	text-transform: uppercase;
}
.title_small {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--color-black);
}

.about_service_wrapper_teaser blockquote,
.about_service_body blockquote {
	padding-left: 35px;
	position: relative;
}
.about_service_wrapper_teaser blockquote::before,
.about_service_body blockquote::before {
	content: '';
	width: 14px;
	height: 100%;
	position: absolute;
	background-color: var(--color-purple);
	border-radius: 4px;
	top: 0;
	left: 0;
	bottom: 0;
}
.about_service_wrapper_teaser blockquote *,
.about_service_body blockquote * {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(0,0,0,0.6)
}

strong {
	font-weight: 500 !important;
}

.about_service_wrapper_teaser ol,
.about_service_body ol {
	counter-reset: counter;
	display: flex;
	flex-direction: column;
}
.about_service_wrapper_teaser ol li,
.about_service_body ol li {
	color: var(--color-purple);
	display: flex;
	counter-increment: counter;
	margin-bottom: 15px;
}
.about_service_wrapper_teaser ol li::before,
.about_service_body ol li::before {
	content: counter(counter);
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 10px;
	line-height: 1;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 14px;
	min-height: 14px;
	max-height: 14px;
	margin-right: 15px;
	background-color: var(--color-purple);
	border-radius: 4px;
	margin-top: 6px;
}

.about_service_wrapper_teaser ul li,
.about_service_body ul li {
    font-family: var(--font-f2);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: var(--color-black);
    margin-bottom: 15px;
    display: flex;
}
.about_service_wrapper_teaser ul li::before,
.about_service_body ul li::before {
    content: '';
    width: 14px;
    min-width: 14px;
    height: 4px;
    border-radius: 2px;
    background-color: var(--color-purple);
    margin-right: 15px;
    display: block;
    margin-top: 8px;
}

.about_service_wrapper_teaser p,
.about_service_body p {
	min-height: 15px;
}

.about_service_wrapper_teaser p a,
.about_service_body p a {
	color: var(--color-purple);
	text-decoration: underline !important;	
}

.about_service_body h3 {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--color-black);
	text-transform: uppercase;
}
.about_service_body h4 {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	color: var(--color-purple);
	text-transform: uppercase;
}

.before_after {
	padding-top: 50px;
	padding-bottom: 60px;
	background-image: url(../images/before-after.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.before_after .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 14px;
}

.before_after_item {
	border-radius: 18px;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 430/330;
	position: relative;
}

.before_after_item_before, .before_after_item_after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.before_after_item_icon {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 19px;
	height: 23px;
	display: flex;
	z-index: 100;
}
.before_after_item_icon svg {
	height: 100%;
	width: 100%;
}
.before_after_img[hidden] + .before_after_item_label {
	opacity: 0.3;
}
.before_after_item_label {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.2;
	color: var(--color-white);
	position: absolute;
	z-index: 1;
}
.label_before {
	top: 12px;
	left: 12px;
}
.label_after {
	bottom: 12px;
	right: 12px;
}

.service_reviews .reviews_title_wrapper {
	align-items: flex-start;
}
.service_reviews .title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--color-black);
}
.service_reviews .subtitle {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	color: var(--color-purple);
}

.services_prices {
	margin-top: 50px;
}
.services_prices_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.checkbox_label {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-black);
}
.checkbox_label input {
	display: none;
}
.checkbox_label {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.checkbox_show_price {
	width: 23px;
	min-width: 23px;
	height: 23px;
	border-radius: 8px;
	margin-right: 6px;
	position: relative;
	border: 1px solid var(--color-purple);
	transition: all .2s linear;
}

input + .checkbox_show_price::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 5px;
	width: 13px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.90051 9.48584C3.66976 9.27546 3.48538 9.01906 3.35925 8.7334C3.23313 8.44774 3.16797 8.13892 3.16797 7.82666C3.16797 7.5144 3.23313 7.20558 3.35925 6.91992C3.48538 6.63426 3.66976 6.37811 3.90051 6.16772L9.5575 0.858643C10.0402 0.416635 10.6709 0.171631 11.3254 0.171631C11.98 0.171631 12.6108 0.416635 13.0935 0.858643C13.3243 1.06902 13.5085 1.32542 13.6346 1.61108C13.7608 1.89674 13.8259 2.20556 13.8259 2.51782C13.8259 2.83009 13.7608 3.1389 13.6346 3.42456C13.5085 3.71022 13.3243 3.96638 13.0935 4.17676L7.43652 9.48486C6.95404 9.92722 6.32328 10.1727 5.6687 10.1729C5.01412 10.173 4.38325 9.92793 3.90051 9.48584Z' fill='%23F8E906'/%3E%3Cpath d='M0.469174 4.46867C0.825619 3.92175 1.37526 3.52953 2.00836 3.37028C2.64146 3.21104 3.31142 3.29661 3.88421 3.60979L5.61615 5.48674C5.89488 5.62796 6.14145 5.82514 6.34039 6.06609C6.53933 6.30704 6.68637 6.58646 6.77227 6.88689C6.85818 7.18731 6.88114 7.50224 6.83966 7.81194C6.79817 8.12163 6.69313 8.41947 6.53119 8.68669C6.17474 9.23361 5.6251 9.62583 4.992 9.78508C4.3589 9.94433 3.68894 9.85876 3.11615 9.54558L1.38421 7.66862C1.10548 7.52741 0.858906 7.33023 0.65997 7.08928C0.461035 6.84833 0.313987 6.5689 0.228086 6.26848C0.142184 5.96806 0.119218 5.65313 0.160703 5.34343C0.202188 5.03373 0.307234 4.7359 0.469174 4.46867Z' fill='%23F8E906'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0;
	transition: all .2s linear;
}
input:checked + .checkbox_show_price,
input:hover + .checkbox_show_price {
	background-color: var(--color-purple);
}
input:checked + .checkbox_show_price::after {
	opacity: 1;
}

.services_prices_tab {
	display: flex;
	padding-top: 17px;
	flex-wrap: wrap;
	margin-left: -20px;
}
.services_prices_tab li {
	padding: 0 20px;
	margin-bottom: 15px;
}
.services_prices_tab li:not(:first-child) {
	border-left: 1px solid rgba(22,22,22,0.14);
}
.services_prices_tab li a {
	position: relative;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--color-black);
	white-space: nowrap;
}
.services_prices_tab li a::after {
	content: '';
	width: 0;
	height: 3px;
	border-radius: 2px;
	background-color: var(--color-purple);
	transition: all .2s linear;
	display: block;
}
.services_prices_tab li a:hover::after,
.services_prices_tab li.uk-active a::after {
	width: 100%;
}
.services_prices_tab li a span {
	position: absolute;
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	background-color: var(--color-yellow);
	border-radius: 50%;
	bottom: 90%;
	left: 100%;
}
.services_prices_content > li > div {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	grid-gap: 20px;
}
.services_prices_content_wrapper {
	/* display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 5px 40px; */
	-moz-column-count: 2;
	     column-count: 2;
	-moz-column-gap: 40px;
	     column-gap: 40px;
}
.services_prices_content_item {
	position: relative;
	padding: 2px;
}
.services_prices_content_item label {
	padding: 15px 20px;
	border-radius: 15px;
	transition: all 0.2s linear;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
.services_prices_content_item input {
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.services_prices_content_item input:checked + label {
	background-color: #E9DCF6;
}
.services_prices_content_item input:hover {
	cursor: pointer;
}
.services_prices_content_item input:hover + label {
	background: color-mix(in srgb, var(--color-purple), transparent 30%);
	cursor: pointer;
}
.services_prices_content_item input:hover + label .services_prices_content_item_name,
.services_prices_content_item input:hover + label .services_prices_price .old_price,
.services_prices_content_item input:hover + label .services_prices_price_regular {
	color: #FFFFFF;
}
.services_prices_content_item_name {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #000000;
}
.checkbox_items .old_price {
    font-family: var(--font-f);
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: var(--color-black);
    text-decoration: line-through;
    opacity: .5;
    margin-right: 7px;
}
.checkbox_name {
	position: relative;
}
.checkbox_name .offer {
    font-family: var(--font-f2);
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    color: var(--color-white);
    position: absolute;
    left: calc(100% + 5px);
	top: 50%;
	transform: translateY(-50%);
    background-color: var(--color-yellow);
    padding: 2px 5px;
    border-radius: 9px;
}
.services_prices_content_item_name .offer {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	color: var(--color-white);
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--color-yellow);
	padding: 2px 5px;
	border-radius: 9px;
}
.services_prices_price {
	display: flex;
}
.services_prices_price_abon {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: #6B4196;
	display: none;
}
.services_prices_price_regular {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: #7C7C7C;
}
.show_abon .services_prices_price_regular {
	display: none;
}
.show_abon .services_prices_price_abon {
	display: block;
}

.services_prices_price .old_price {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.2;
	color: var(--color-black);
	text-decoration: line-through;
	opacity: 0.5;
	margin-right: 7px;
}
.services_prices_content_image {
	position: relative;
}
.services_prices_content_image picture {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	right: 0;
	bottom: 0;
}
.services_prices_content_image,
.services_prices_content_image picture {
	display: flex;
	align-items: flex-end;
	width: 100%;
}

.service_wrapp {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 60px;
	padding-bottom: 50px;
}

.service_wrapp_labels {
	display: flex;
	margin-top: 20px;
	margin-bottom: 40px;
}

.service_wrapp_label {
	display: flex;
	align-items: center;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.2;
	color: rgba(0, 0, 0, 0.34);
}
.service_wrapp_label:not(:last-child) {
	margin-right: 40px;
}
.service_wrapp_label span {
	width: 21px;
	height: 8px;
	border-radius: 4px;
	margin-right: 10px;
}
.service_wrapp_label:nth-child(1) span {
	background-color: var(--color-purple);
}
.service_wrapp_label:nth-child(2) span {
	background-color: var(--color-yellow);
}
.service_wrapp_label:nth-child(3) span {
	background-color: #7C7C7C;
}

.services_stocks {
	padding: 70px 0;
	background-image: url('../images/xslider_bg2.png');
	background-size: cover;
}
.services_stocks .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
}
.services_stocks_item {
	border-radius: 18px;
	padding: 29px;
	position: relative;
	aspect-ratio: 430/254;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s linear;
	width: 100%;
	z-index: 2;
}
.services_stocks_item::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
	opacity: 0.68;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
	transition: all .2s linear;
}
a.services_stocks_item:hover {
	transform: scale(1.01);
}
.services_stocks_item > * {
	position: relative;
	z-index: 1;
}
.services_stocks_item_title {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	color: var(--color-black);
	text-transform: uppercase;
}
.services_stocks_item_subtitle {
	margin-top: 3px;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-black);
}
.services_stocks_item_sale {
    font-family: var(--font-f2);
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: .86;
    color: var(--color-purple);
    position: absolute;
    bottom: 0;
    right: 10px;
}

.features {
	margin-bottom: 15px;
}

.features_title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: var(--color-purple);
	margin-top: 50px;
	text-transform: uppercase;
}

.features_subtitle {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-black);
	margin-top: 4px;
}
.features_body {
	margin-top: 16px;
}
.features_body p {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: rgba(0, 0, 0, 0.9);
}
.features_body li {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-black);
	margin-bottom: 15px;
	display: flex;
}
.features_body li::before {
	content: '';
	width: 14px;
	min-width: 14px;
	height: 4px;
	border-radius: 2px;
	background-color: var(--color-purple);
	margin-right: 15px;
	display: block;
	margin-top: 8px;
}
.features_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.features_wrapper .danger .features_body li::before {
	background-color: #83206D;
}
.features_wrapper .danger .features_title {
	color: #83206D;
}
.features_wrapper .danger {
	position: relative;
	padding-left: 25px;
}
.features_wrapper .danger::before {
	content: '';
	background-image: url(../images/danger_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50vw;
	height: 100%;
	z-index: -1;
}
.features_wrapper .danger::after {
	content: '';
	background-image: url(../images/danger.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 60%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50vw;
	height: 100%;
	z-index: -1;
}

.equipment {
	margin-top: 90px;
}

.equipment_img img {
	-o-object-position: center bottom;
	   object-position: center bottom;
}

.equipment_wrapper .uk-slideshow-items {
	height: 100%;
}

.features_body strong {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: var(--color-purple);
}

.features_body p {
	min-height: 16px;
}

.equipment_wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 30px;
}

.equipment_info {
	padding-bottom: 20px;
}

.services_media {
	margin-top: 90px;
}
.services_media .container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 45px 35px;
}
.services_media_item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 15px;
	min-height: 188px;
}
.services_media_item:first-child {
	grid-column: 1/4;
	grid-row: 1/4;
	aspect-ratio: 983/654;
}

.media_link_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.services_media_link {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background-color: var(--color-purple);
	padding: 9px 12px;
	font-family: var(--font-f3);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-white);
	border: 1px solid var(--color-purple);
}
.services_media_link:hover {
	transform: translateY(-3px);
	color: var(--color-white);
}
.services_media_link svg {
	width: 39px;
	height: 27px;
	margin-right: 15px;
}
.services_media_item_info {
	background: rgba(11, 0, 65, 0.60);
	padding: 35px 45px;
}
.services_media_item_title {
	font-family: 'Inter', var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.2;
	color: var(--color-white);
	margin-bottom: 19px;
}
.services_media_item_text {
	font-family: 'Inter', var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-white);
}

.media_modal.uk-modal-dialog iframe {
	width: 100%;
	height: 100%;
}

.media_modal.uk-modal-dialog {
	width: 100%;
	max-width: 978px !important;
	aspect-ratio: 978/633;
	display: flex;
	border-radius: 15px;
	overflow: hidden;
	-webkit-filter: drop-shadow(0px 31px 57px var(--color-purple));
	        filter: drop-shadow(0px 31px 57px var(--color-purple));
}

.services_media_item:not(:first-child) .services_media_item_info {
	display: none;
}
.services_media_item:not(:first-child) .services_media_link span {
	display: none;
}
.services_media_item:not(:first-child) .services_media_link {
	background: transparent;
	border-color: transparent;
	padding: 0;
}
.services_media_link svg {
	stroke: var(--color-white);
}
.services_media_item:not(:first-child) .services_media_link svg {
	margin-right: 0;
}
.services_media_item:not(:first-child) .media_link_wrapper {
	align-items: flex-end;
	justify-content: flex-end;
	padding: 23px;
}
.services_media_item:not(:first-child) .services_media_link:hover {
	background-color: transparent;
	border-color: transparent;
}

.node_top {
	background-color: var(--color-purple);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.node_top .container {
	min-height: 590px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 34px;
	padding-top: 34px;
}
.node_top::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: var(--color-black);
	opacity: .2;
}

.node_stocks .services_stocks_item_sale {
	display: none;
}

.node_stocks .services_stocks_item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

section {
	position: relative;
}

.node_top_title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2;
	color: var(--color-white);
	margin-bottom: 100px;
}

.node_top .node-tags {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.breadcrumb {
	display: flex;
}
.breadcrumb>*>* {
    font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-white);
	text-transform: lowercase;
}

.breadcrumb > li::before {
    content: "|";
    margin: 0 10px;
    font-family: var(--font-f2);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: var(--color-white);
}
.breadcrumb>*>a:hover {
	color: var(--color-purple);
}
.node_form form {
	position: -webkit-sticky;
	position: sticky;
	top: 50px;
	right: 0;
	left: 0;
}
.node_body {
	padding-bottom: 50px;
}
.node_body .container {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 30px;
}
.node_form_form_wrapper *+.uk-margin,
.node_form_form_wrapper .uk-margin {
	margin: 0 !important;
}
.node_form_form_wrapper .btn.btn_yellow {
	width: 100%;
}
.node_form_form_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
.node_form_form_wrapper :is(input, textarea) {
    border: 1px solid rgba(1,1,1,.1)!important;
    padding: 6px 12px;
    font-family: var(--font-f);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #000!important;
    border-radius: 10px;
}
.node_items {
	margin-top: 45px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px 25px;
}

.uk-pagination {
	margin-top: 70px;
}

.uk-pagination>* {
	padding: 0 5px;
}
.uk-pagination>*>* {
    padding: 5px 10px;
    color: #010101;
	font-family: var(--font-f2);
	font-size: 14px;
	font-weight: 400;
	border-radius: 7px;
}

.uk-pagination>.uk-active>*,
.uk-pagination>*>*:hover {
    color: var(--color-white);
	background-color: var(--color-purple);
}

.pagination_arrow svg {
	opacity: 0.5;
}
.pagination_arrow a:hover svg {
	opacity: 1;
}
.pagination_arrow > *:hover {
	background-color: transparent;
}
.pagination_arrow_prev {
	margin-right: 30px;
}
.pagination_arrow_next {
	margin-left: 30px;
}

.category_wrapper {
	margin-top: 38px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px 35px;
}

.product-item-card {
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 254px;
	padding: 35px 30px 25px 40px;
	box-shadow: 0px 31px 57px rgba(4, 29, 92, 0.478);
	background-color: var(--color-white);
	height: 100%;
}
.card_top {
	margin-bottom: 50px;
}
.product-preview-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all .2s linear;
}
.product-item-card:hover .product-preview-image {
	transform: scale(1.1);
}
.product-preview-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.card_top,
.card_bottom,
.price-current {
	z-index: 2;
}
.product-item-card_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.product-title {
	text-transform: uppercase;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.2;
	color: var(--color-black);
}
.product-body {
	max-width: 450px;
}
.product-body * {
	max-width: 450px;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.25;
	color: var(--color-black);
}
.product-teaser {
	max-width: 320px;
}
.product-teaser * {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.25;
	color: var(--color-purple);
}
.price-current {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 128px;
	line-height: 0.6;
	color: var(--color-purple);
	position: absolute;
	bottom: 0;
	right: 0;
}

.category_banner {
	width: 100%;
	margin-top: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	aspect-ratio: 1314/185;
}

#control-edit-box {
	z-index: 1010;
}

.form_phones {
	display: flex;
	flex-direction: column;
	margin-top: 10px;
	margin-bottom: 20px;
}
.form_phones a {
	margin: 5px 0;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	color: var(--color-purple);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.form_phones a::after {
    content: '';
    height: 2px;
    width: 0;
    background-color: var(--color-yellow);
    border-radius: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    transition: all .2s linear;
}
.form_phones a:hover::after {
	width: 100%;
}

.form_worktime {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
	color: #000000;
	text-transform: uppercase;
}

.form_wrapper {
	position: absolute;
	top: calc(100% + 67px);
	left: 50%;
	transform: translateX(-50%);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 920px;
	width: 100%;
	background: var(--color-white);
	border-radius: 18px;
	-webkit-filter: drop-shadow(0px 10px 29px rgba(4, 29, 92, 0.188));
	        filter: drop-shadow(0px 10px 29px rgba(4, 29, 92, 0.188));
	overflow: hidden;
}
.form_info {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 200px 30px 28px;
}

.form_img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 200px;
	width: 100%;
}
.form_img::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(360deg, 
		rgba(255,255,255,1) 0%, 
		rgba(255,255,255,1) 4%, 
		rgba(255,255,255,0) 40%, 
		rgba(255,255,255,0) 100%);
}
.form_img::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(270deg, 
		rgba(255,255,255,1) 0%, 
		rgba(255,255,255,1) 5%, 
		rgba(255,255,255,0) 40%, 
		rgba(255,255,255,0) 100%);
}

.form_body {
	margin: 30px 30px 30px 0;
	padding-left: 40px;
	border-left: 1px solid rgba(22, 22, 22, 0.13);
}

.form_address {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.form_address svg {
    width: 12px;
    height: 16px;
    margin-right: 8px;
    display: inline-block;
}

.form-title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #000000;
}

.form-field-items {
	margin-top: 35px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 25px 17px;
}
.form-field-items > div:nth-child(3) {
	grid-column: 1/3;
}
.form-field-items > div {
	margin: 0 !important;
}
.form-field-items :is(input, textarea) {
	border: 1px solid rgba(1, 1, 1, 0.1) !important;
	padding: 6px 12px;
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: #000000 !important;
	border-radius: 10px;
}
textarea {
	min-height: 84px;
	resize: none;
}
.form-field-items :is(input, textarea)::-webkit-input-placeholder {
	color: #000000;
}
.form-field-items :is(input, textarea)::-moz-placeholder {
	color: #000000;
}
.form-field-items :is(input, textarea):-ms-input-placeholder {
	color: #000000;
}
.form-field-items :is(input, textarea)::-ms-input-placeholder {
	color: #000000;
}
.form-field-items :is(input, textarea)::placeholder {
	color: #000000;
}

.form-actions {
	margin-top: 45px;
}
.form-actions .btn {
	width: 100%;
}

.services_prices_list .services_prices_content > li > div {
	grid-template-columns: 1fr;
}

.prices_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.services_prices_list .services_prices_content_item:not(.active):hover {
    background-color: #ffffff;
    cursor: default;
}

.services_prices_list .services_prices_content_item {
	border-left: 1px solid rgba(22,22,22,0.14);
	border-radius: 0;
	padding-right: 40px;
}

.services_prices_list .services_prices_tab li a span,
.services_prices_list .services_prices_content_item_name .offer {
	color: var(--color-purple);
}
.services_prices_list .suptitle {
	text-transform: uppercase;
}

.uk-offcanvas-bar {
	background: var(--color-purple);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.uk-open>.uk-offcanvas-bar {
    width: 100%;
	max-width: 100%;
}

.offcanvas_bottom .socials {
	justify-content: center;
	margin-top: 15px;
}

.offcanvas_top .select_city {
	margin-bottom: 20px;
}
.offcanvas_top .lang {
	margin-top: 20px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.offcanvas_top .select_city .uk-dropdown ul {
	width: 100%;
}

.uk-modal-dialog {
    max-width: 460px !important;
    border-radius: 30px;
    -webkit-filter: drop-shadow(0px 31px 57px var(--color-purple));
            filter: drop-shadow(0px 31px 57px var(--color-purple));
	width: 100%;
	overflow: hidden;
}

.uk-modal-title {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #000000;
}

.service_modal_wrapper .checkbox_bottom {
	margin-top: 50px;
}
.service_modal_wrapper .form-actions {
	margin-top: 20px;
}

.checkbox_selected {
	margin-top: 40px;
	padding: 0 15px;
	overflow: auto;
	max-height: 240px;
}
.checkbox_select {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #161616;
	display: flex;
	justify-content: space-between;
}
.checkbox_select > span {
	margin-left: 10px;
}

button.use-ajax {
	position: relative;
}
button.use-ajax .uk-spinner {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn.btn_main .uk-spinner {
	background-color: var(--color-purple);
}
.btn.btn_transp .uk-spinner {
    background-color: var(--color-purple);
}
.btn.btn_yellow .uk-spinner {
    background-color: var(--color-purple);
}

.services_prices.services_prices_list .services_prices_content_item.active {
	background-color: transparent;
}

/* body.man {
	--color-purple: #000000;
}
body.man .edit-box svg {
	fill: #ffffff;
} */

.section_map {
	height: 750px;
	position: relative;
	margin-top: 50px;
	text-align: right;
}
.section_map::before {
	content: '';
	width: 100%;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
	z-index: 1;
}
#section_map {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.form_info .select_city button svg path.svg_circle {
    fill: #ffffff;
}
.form_info .select_city button svg path {
    fill: #000000;
    stroke: #000000;
}
.form_info .select_city button {
    color: var(--color-black);
}
.form_info .select_city button::after {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_530_2)'%3E%3Cpath d='M29.7305 -0.375L31.625 1.64648L16 18.375L0.375 1.64648L2.25977 -0.375L16 14.3223L29.7305 -0.375Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_530_2'%3E%3Crect width='32' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.form_info .select_city .uk-dropdown::before {
    box-shadow: 0 5px 15px var(--color-purple);
}
.uk-nav-sub span {
    padding: 2px 0;
}
ul.uk-nav-sub {
    padding: 0px 0 5px 10px;
}
.uk-nav>li>span {
	display: block;
    padding: 0;
}
.uk-nav>li>a {
	padding: 0;
}

.lang .uk-dropdown {
	min-width: 1px;
}

.select_city.lang .uk-dropdown ul {
    overflow: hidden;
    padding: 0 0 10px 0;
}
.select_city.lang .uk-dropdown {
	padding-left: 0;
}
.select_city.lang .uk-dropdown::after {
	content: none;
}
.select_city.lang .uk-dropdown li > * {
    font-size: 15px;
    line-height: 1.2;
}
.uk-offcanvas-close {
    top: 20px;
    right: 20px;
    padding: 0px;
}
.select_city.lang .uk-dropdown::before {
    content: '';
    width: calc(100% + 35px);
    height: calc(100% + 50px);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 31px 57px var(--color-purple);
    border-radius: 15px;
    position: absolute;
    top: -50px;
    left: -21px;
    z-index: -1;
}
.uk-position-z-index {
    z-index: 10;
}

.modal_sertif .uk-modal-footer {
	height: 80px;
	position: relative;
	width: 100%;
	background-color: var(--color-purple);
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0;
}
.modal_sertif .uk-modal-footer::after {
	content: '';
	width: 100%;
	height: 25px;
	border-radius: 0 0 15px 15px;
	background-color: var(--color-white);
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;
}

.custom_sert_btn {
	font-size: 16px;
	font-weight: 400;
	color: var(--color-white);
	background-color: var(--color-purple);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 40px 30px 21px;
	transition: all .2s linear;
}
.custom_sert_btn:hover {
	color: var(--color-yellow);
}

.custom_sert .card_top {
	margin-bottom: 0;
}

.custom_sert {
	padding-bottom: 80px;
}

.custom_sert_items {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 20px;
}

.custom_sert_items >*:last-child {
	grid-column: 1/3;
}

.custom_sert_items input {
	padding: 5px 12px;
	border: none;
	border-left: 1px solid rgba(22, 22, 22, 0.14);
	font-size: 18px;
	font-weight: 400;
	color: var(--color-black);
}

.custom_sert_items input:focus {
	border-color: var(--color-purple);
}

.product-item-card_wrapper {
	height: 100%;
}

.login_page .btn {
	width: 100%;
	margin-bottom: 15px;
}
.login_page input[type="checkbox"] {
	margin-right: 10px;
}
.consultation_form_show_comm {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	-webkit-text-decoration-line: underline !important;
	        text-decoration-line: underline !important;
	color: #FFFFFF;
}
.consultation_form_show_comm:hover {
	color: var(--color-yellow);
}
.consultation_form {
	padding: 32px 0;
	background-color: var(--color-purple);
	background-image: url('../images/Asset1-81.png');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top right;
}
.consultation_form_wrapper {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 30px;
}
.consultation_form_wrapper_items *+.uk-margin {
	margin: 0 !important;
}
.consultation_form_wrapper_items .uk-margin {
	margin: 0 !important;
}
.consultation_form_wrapper_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 8px 30px;
}
#comm_toggle {
	grid-row: 2/3;
	grid-column: 1/4;
}
.consultation_form_wrapper_items input,
.consultation_form_wrapper_items textarea {
	background: #FFFFFF;
	border-radius: 9px;
	padding: 10px 13px;
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #343434;
	width: 100%;	
}
.consultation_form_wrapper_items .btn.btn_yellow {
	padding: 10px 13px;
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #343434;
	border-radius: 9px;
	width: 100%;
}
.consultation_form_wrapper_items .btn.btn_yellow:hover {
	color: var(--color-white);
}
.consultation_form_show_wrap {
	padding: 10px 0;
}
.uk-tooltip {
	background: var(--color-purple);
}
.add_info {
	font-family: var(--font-f);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #5c5c5c;
	display: none;
}
.tab_section.mob .uk-accordion-content {
	position: relative;
}
.tab_section.mob .uk-accordion > li.uk-open li.uk-open {
	position: relative;
}
.tab_section.mob .uk-accordion > li.uk-open li.uk-open .add_info {
	background: #ffffff;
	position: -webkit-sticky;
	position: sticky;
	bottom: 10px;
	left: 10px;
	right: 10px;
	width: 100%;
	z-index: 10;
	font-size: 12px;
	padding: 10px 15px;
	border-radius: 9px;
}
.tab_section.mob li.uk-open .uk-accordion-content {
	padding-bottom: 15px;
}
.tab_section.mob .uk-accordion > li.uk-open li:not(.uk-open) .add_info {
	display: none !important;
}
.services_item_btn {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	color: var(--color-white);
	background-color: var(--color-purple);
	border: 2px solid var(--color-purple);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 25px 20px 5px;;
	transition: all .2s linear;
	border-radius: 0 0 18px 18px;
	margin-top: -20px;
	z-index: 1;
}
.services_item_btn:hover {
	border-color: var(--color-yellow);
}
#akciya {
	font-family: var(--font-f2);
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #000000;
}
.uk-accordion-content .uk-accordion-title {
	display: block;
	font-size: 1rem;
	line-height: 1.4;
	color: #333;
	overflow: hidden;
}
.uk-accordion-content .uk-accordion>:nth-child(n+2) {
    margin-top: 10px;
}
.uk-nav li>a,
.uk-nav li>span {
    font-size: 18px;
}
.uk-nav-sub li>a,
.uk-nav-sub li>span {
    font-size: 16px;
}
.sert_bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.sert_bottom::after {
    content: '';
    width: 100%;
    height: 25px;
    border-radius: 0 0 15px 15px;
    background-color: var(--color-white);
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
}
.switcher_main .edit-box {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
}
.switcher_main .edit-box svg {
	width: 100%;
	height: 100%;
	transition: all .2s linear;
}
.switcher_main .edit-box:hover svg {
    fill: var(--color-purple);
}
.award {
	width: 100px;
	min-width: 100px;
	height: 100px;
	margin-right: 20px;
}
header .container {
	display: flex;
	width: 100%;
}
.header_wrap {
	width: 100%;
}
.header_main {
	width: 100%;
}
.modal_select_city_btn {
	color: #7f7f7f;
}
.modal_select_city_body li {
	list-style-type: none;
	margin-bottom: 10px;
}
.modal_select_city_body li > a:hover {
    color: var(--color-purple);
}
.modal_select_city_btn:hover {
	color: var(--color-purple);
}
#modal-select-city.uk-open>.uk-modal-dialog {
    max-height: calc(100svh - 30px);
	display: flex;
	flex-direction: column;
}
.modal_select_city_body {
	overflow-y: auto;
}
.slider-arrow {
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #E0DEEB;
    padding: 12px;
}
.slider-arrow svg {
    width: 100%;
    height: 100%;
}
.slider-arrow:hover {
    background: var(--color-purple);
}
.slider-arrow:hover svg path {
    fill: #FFFFFF;
}
.front_form {
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.3);
    padding: 25px;
    border-radius: 12px;
    backdrop-filter: blur(20px);
}
.front_form_fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.front_form_fields input, .front_form_fields textarea {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 16px 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #161616;
    width: 100%;
    border: 1px solid rgba(128, 128, 128, 0.55);
    height: auto;
}
.front_form_fields input:focus,
.front_form_fields textarea:focus {
    border: 1px solid var(--color-purple);
}
.front_form_fields .uk-margin {
    margin: 0 !important;
}
.front_form_actions {
    margin-top: 15px;
    width: 100%;
}
.front_form_actions .btn {
    width: 100%;
}
.equipment_wrap {
    padding-top: 34px;
    align-items: center;
}
.equipment__img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.equipment__info {
    width: 100%;
    max-width: 524px;
}
.equipment__subtitle {
    font-family: var(--font-f2);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-purple);
    margin-bottom: 8px;
}
.equipment__title {
    font-family: var(--font-f2);
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
    color: #161616;
}
.equipment__items {
    margin-top: 35px;
}
.equipment__item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 14px 15px;
    box-shadow: 0px 15px 40px 0px rgba(4, 29, 92, 0.22);
    background: #FFFFFF;
    border-radius: 18px;
}
.equipment__item:not(:last-child) {
    margin-bottom: 8px;
}
.equipment__item_icon {
    width: 45px;
    min-width: 45px;
    height: 45px;
    margin-right: 14px;
}
.equipment__item_title {
    font-family: var(--font-f);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    color: #000000;
}
.equipment__item_body {
    font-family: var(--font-f);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--color-purple);
}
/* custom*/
/* custom location batton change start...*/
.cstm_change_text {
    display: flex;
    justify-content: center;
    color: var(--color-white);
    text-transform: uppercase;
}
.select_city button {
    height: 40px;
}
.select_city button svg {
    width: 35px;
}

.select_city button svg {
    animation-duration: 2s;
    animation-name: slidein_1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }
  
  @keyframes slidein_1 {
    from {
        height: 25px;
    }
  
    to {
        height: 40px;
    }
  }
.select_city button svg path.svg_circle, .cstm_change_text {
    animation-duration: 2s;
    animation-name: slidein_2;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes slidein_2 {
    from {
        fill: var(--color-purple);
        color: var(--color-white);
    }

    to {
        fill: var(--color-yellow);
        color: var(--color-yellow);
    }
}
/* ...ok*/
/* change img action_page single start...*/
.custom_img_size .node_top {
    min-height: 65vw;
    -webkit-min-height: 65vw;
    
}
.custom_img_size_85vw .node_top {
    min-height: 85vw;
    -webkit-min-height: 85vw;
}
.custom_img_size_45vw .node_top {
    min-height: 45vw;
    -webkit-min-height: 45vw;
}
.custom_action_size_500px .news_item {
    min-height: 500px;
    -webkit-min-height: 500px;
}
/* ...ok*/

/*change foto img home_page start...*/
.stocks .stocks_item img {
    object-fit: contain;
}
/* ...ok*/

/*disable text block (abonement zakaz poslug) start...*/
.checkbox_bottom_abon_text {
    font-size: 0px;
}
/* ...ok*/

a.btn.btn_main{
    width: 335px;
}
a.btn.btn_main[disabled] {
    color: transparent;
    user-select: none;
    position: relative;
}
a.btn.btn_main[disabled]:before {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
a.btn.btn_main[disabled]:lang(ua):before {
    content: "ВИБЕРІТЬ ПОСЛУГУ";
}
a.btn.btn_main[disabled]:lang(ru):before {
    content: "ВЫБЕРИТЕ УСЛУГУ";
}
/* ...ok*/
@media (max-width: 774px) {
  img[uk-img="data-src:/images/png-40.png?1774942789"] {
    height: 320px !important;
  }
  .equipment__info.uk-grid-margin.uk-first-column {
  	margin-top: 120px;
  }
}