/*
Theme Name: design
*/
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
}
:root {
	--black: #000000;
	--blue-dark: #006BB3;
	--blue-light: #0097D6;
	--blue: #036AB2;
	--red: #C22D26;
	--white: #FFFFFF;
	--grey: #F4F6FA;
	--light: #EAF6FF;
	--dark: #085C93;
	--transition: 0.3s all;
}
html,
html body.admin-bar {
	height: calc(100vh - 32px) !important;
}
body {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
	min-height: 100vh;
	overflow-x: hidden;
	background-color: var(--white);
	color: var(--black);
	font-size: 15px;
}
@font-face {
    font-family: 'Montserrat';
    src: url(fonts/Montserrat-Regular.woff2) format('woff2'), url(fonts/Montserrat-Regular.woff) format('woff'), url(fonts/Montserrat-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url(fonts/Montserrat-Medium.woff2) format('woff2'), url(fonts/Montserrat-Medium.woff) format('woff'), url(fonts/Montserrat-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url(fonts/Montserrat-SemiBold.woff2) format('woff2'), url(fonts/Montserrat-SemiBold.woff) format('woff'), url(fonts/Montserrat-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url(fonts/Montserrat-Bold.woff2) format('woff2'), url(fonts/Montserrat-Bold.woff) format('woff'), url(fonts/Montserrat-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	text-decoration: none;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.section {
	position: relative;
	padding: 50px 0;
}
table {
	width: 100%;
}
.table-wrapper {
	overflow-x: auto;
}
.header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	color: var(--white);
	background-color: var(--dark);
	/* -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
					box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 0px 4px 0px rgba(0, 0, 0, 0.04); */
}
html body.admin-bar .header {
  top: 32px;
}
.header_front {
	position: fixed;
	background-color: transparent;
	-webkit-box-shadow: none;
					box-shadow: none;
}
.header__top {
	padding: 10px 0;
}
.header__text {
	font-size: 14px;
	line-height: 110%;
}
.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.header__menu {
	padding-top: 10px;
}
.header__menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}
.header__menu ul li {
	position: relative;
	margin-right: 60px;
	padding-bottom: 15px;
}
.header__menu ul li a {
	position: relative;
	color: var(--white);
}
.header__menu ul li a:hover {
	color: var(--blue-light);
}
.header .btn {
	padding: 14px 30px;
}
.header .divider {
	position: absolute;
	right: -18px;
	top: 10px;
	z-index: 1;
	width: 10px;
	height: 7px;
	cursor: pointer;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 5'%3e%3cpath d='M0.5 0L3.5 4.66667L6.5 0L0.5 0Z' fill='white'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
.header .divider.active {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sticky-header {
	background-color: var(--dark);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
					box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
}
.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	font-size: 14px;
	line-height: 16px;
	color: var(--white);
}
.logo__text {
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid var(--white);
}
.logo:hover {
	color: var(--white);
}
.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.social a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 6px;
}
.social a:hover {
	opacity: 0.7;
}
.social svg {
	fill: var(--white);
}
.social .vk-link {
	background-color: var(--blue-light);
}
.social .tg-link {
	background-color: #09c;
}
.social .whats-link {
	background-color: #29A71A;
}
.social .viber-link {
	background-color: #6F3FAA;
}
.social .youtube-link {
	background-color: var(--red);
}
.phone, .mail {
	font-size: 20px;
	font-weight: 500;
	color: var(--white);
}
.phone:hover, .mail:hover {
	color: var(--blue-light);
}
.search {
	position: relative;
	margin-right: 20px;
}
.search__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	width: 48px;
	height: 48px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	border-radius: 6px;
	border: none;
	background-color: var(--blue);
}
.search__btn svg {
	stroke: var(--white);
}
.search__btn:hover {
	background-color: var(--blue-light);
}
.search__form {
	position: absolute;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	right: 0;
	top: 0;
	display: none;
	background-color: var(--white);
	padding: 5px;
	border-radius: 8px;
	z-index: 1;
}
.search__form input {
	background-color: var(--white);
	padding: 10px;
	border-radius: 8px;
	border: 1px solid var(--blue-light);
}
.search__form button {
	border: none;
	background-color: var(--blue-dark);
	width: 48px;
	height: 48px;
	border-radius: 6px;
	padding: 0;
	margin-left: 10px;
}
.search__form button:hover {
	opacity: 0.7;
}
#searchform {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
#searchform svg {
	stroke: var(--white);
}
.btn {
	position: relative;
	background-color: var(--red);
	border-radius: 6px;
	padding: 19px 30px;
	font-weight: 500;
	line-height: 100%;
	color: var(--white);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	outline: none;
}
.btn:hover {
	background-color: var(--blue-light);
	color: var(--white);
}
.btn:focus {
	-webkit-box-shadow: none;
					box-shadow: none;
}
.btn_blue {
	background-color: var(--blue-light);
}
.btn_blue:hover {
	background-color: var(--red);
}
.btn_white {
	background-color: var(--white);
	color: var(--blue-light);
	border: 1px solid var(--blue-light);
}
.btn_transparent {
	background-color: transparent;
	color: var(--white);
	border: 1px solid var(--white);
}
.btn_outline {
	background-color: transparent;
	border-color: var(--red);
	color: var(--red);
}
.btn_outline:hover {
	border-color: var(--blue-light);
}
.bread {
	position: relative;
	padding: 30px 0;
	z-index: 9;
}
.bread a {
	color: var(--black);
}
.bread a:hover {
	color: var(--blue-light);
}
.bread .current {
	color: #7C7C7C;
}
.header__btn-mobile {
	cursor: pointer;
}
.header__btn-mobile span {
	background-color: var(--white);
	display: block;
	width: 28px;
	height: 2px;
	margin-bottom: 7px;
	border-radius: 2px;
	z-index: 200;
	margin-left: auto;
}
.header__btn-mobile span:first-child {
	position: relative;
	top: 0;
	-webkit-transition: top 0.3s 0.3s, transform 0.3s 0s;
	-webkit-transition: top 0.3s 0.3s, -webkit-transform 0.3s 0s;
	transition: top 0.3s 0.3s, -webkit-transform 0.3s 0s;
	transition: top 0.3s 0.3s, transform 0.3s 0s;
	transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s;
}
.header__btn-mobile span:nth-child(2) {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.header__btn-mobile span:last-child {
	margin-bottom: 0;
	position: relative;
	top: 0;
	-webkit-transition: top 0.3s 0.3s, transform 0.3s 0s;
	-webkit-transition: top 0.3s 0.3s, -webkit-transform 0.3s 0s;
	transition: top 0.3s 0.3s, -webkit-transform 0.3s 0s;
	transition: top 0.3s 0.3s, transform 0.3s 0s;
	transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s;
}
.header__btn-mobile.opened span:first-child {
	top: 7px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: top 0.3s 0s, transform 0.3s 0.3s;
	-webkit-transition: top 0.3s 0s, -webkit-transform 0.3s 0.3s;
	transition: top 0.3s 0s, -webkit-transform 0.3s 0.3s;
	transition: top 0.3s 0s, transform 0.3s 0.3s;
	transition: top 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}
.header__btn-mobile.opened span:nth-child(2) {
	opacity: 0;
}
.header__btn-mobile.opened span:last-child {
	top: -11px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top 0.3s 0s, transform 0.3s 0.3s;
	-webkit-transition: top 0.3s 0s, -webkit-transform 0.3s 0.3s;
	transition: top 0.3s 0s, -webkit-transform 0.3s 0.3s;
	transition: top 0.3s 0s, transform 0.3s 0.3s;
	transition: top 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}
.header__btn-mobile.opened {
	position: fixed;
	top: 25px;
	right: 30px;
	z-index: 100;
}
.main {
	position: relative;
	padding-top: 210px;
	overflow: hidden;
	background-color: var(--dark);
	color: var(--white);
}
.main__wrapper {
	position: relative;
	z-index: 2;
	padding-bottom: 80px;
}
.main__title {
	font-size: 36px;
	line-height: 120%;
	font-weight: 400;
	margin-bottom: 20px;
}
.main__title span {
	border-radius: 6px;
	background: var(--red);
	padding: 0 5px;
}
.main__subtitle {
	font-size: 18px;
	margin-bottom: 50px;
}
.main__img {
	margin-left: -10px;
	margin-right: -230px;
	position: relative;
	z-index: 1;
	width: 46.35vw;
}
.main__img:before {
	content: "";
	position: absolute;
	bottom: -40%;
	right: 0;
	width: 60vw;
	height: 60vw;
	border-radius: 50%;
	background: radial-gradient(50% 50% at 50% 50%, #94DFFF 0%, rgba(0, 151, 214, 0) 100%);
}
.main__img img {
	position: relative;
	z-index: 2;
}
.main .btn {
	padding: 19px 10px;
}
.main .plus {
	margin-bottom: 40px;
}
.main__left {
	position: absolute;
	bottom: 0;
	left: 5%;
	max-width: 390px;
	max-height: 675px;
	width: 25vw;
	height: 43vw;
	background-size: cover;
	background-position: center;
	background-image: url(img/main-left.webp);
	opacity: 0.05;
}
.main__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
}
.main__btns .btn {
	width: 100%;
}
.main__btns .btn_transparent {
	margin-left: 20px;
}
.main__photo {
	position: relative;
	padding-left: 30px;
}
.main__photo:before {
	content: "";
	position: absolute;
	background: radial-gradient(50% 50% at 50% 50%, rgba(148, 223, 255, 0.5), rgba(0, 151, 214, 0) 100%);
	width: 42vw;
	height: 42vw;
	bottom: -45%;
	right: 30%;
	border-radius: 50%;
}
.main__photo img {
	display: block;
	margin: 0 auto;
}
.main_line {
	padding-bottom: 60px;
	overflow: inherit;
}
.main_line .main__left {
	height: 34vw;
}
.plus {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	line-height: 110%;
	margin-bottom: 30px;
	font-size: 14px;
}
.plus__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin-right: 20px;
	width: 40px;
	height: 40px;
	background-color: var(--blue-light);
	border-radius: 6px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
.plus__icon svg {
	width: 20px;
	height: 20px;
}
.plus__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}
.plus_center {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.plus_center .plus__icon {
	margin-right: 0;
	margin-bottom: 20px;
}
.plus__title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 110%;
	text-align: center;
}
.input-wrapper {
	position: relative;
}
.input-wrapper:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 47px;
	height: 38px;
	width: 1px;
	background-color: var(--blue-light);
	z-index: 1;
}
.input {
	display: block;
	width: 100%;
	padding: 15px 15px 15px 60px;
	outline: none;
	background-color: var(--white);
	border: 1px solid var(--white);
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	border-radius: 6px;
	color: #252525;
	background-repeat: no-repeat;
	background-position: top 18px left 13px;
	font-size: 14px;
	font-weight: 500;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #3b3b3b;
    opacity: 1;
	font-weight: 500;
}

.input:focus {
	border: 1px solid var(--blue-light);
}
input[type=tel] {
	background-image: url(icon/Phone.svg);
}
input[name=your-name] {
	background-image: url(icon/User.svg);
}
input[type=email] {
	background-image: url(icon/mail.svg);
}
textarea {
	resize: none;
	height: 100px;
}
.acceptance {
	color: var(--white);
	line-height: 110%;
	font-size: 14px;
}
.acceptance a {
	color: var(--white);
	text-decoration: underline;
}
.wpcf7-spinner {
	display: none;
}
.wpcf7-list-item {
	margin: 0;
}
input[type=checkbox] {
	width: 14px;
	height: 14px;
	background-color: transparent;
	border: 2px solid var(--red);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	cursor: pointer;
	vertical-align: text-top;
	margin-right: 10px;
	margin-top: 2px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	border-radius: 3px;
}
input[type=checkbox]:checked {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.29412L5.46533 8.65842C5.65962 8.84832 5.97 8.84832 6.1643 8.65842L14 1' stroke='rgb(194, 45, 38)' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat;
	background-position: center;
}
.wpcf7 form .wpcf7-response-output {
	margin: 15px 0 0;
}
.links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: fixed;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 9;
}
.links__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	padding: 5px 20px 5px 10px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color: var(--red);
	color: var(--white);
	margin: 8px 0;
	height: 50px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	cursor: pointer;
}
.links__item:hover {
	color: var(--white);
}
.links__item:hover .links__text {
	font-size: 15px;
	margin-left: 10px;
}
.links__text {
	font-size: 0;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	font-weight: 500;
}
.section {
	position: relative;
	padding: 60px 0;
}
@-webkit-keyframes fadeInUp {
	from {
		-webkit-transform: translateY(100%);
						transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
						transform: translateY(0);
	}
}
@keyframes fadeInUp {
	from {
		-webkit-transform: translateY(100%);
						transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
						transform: translateY(0);
	}
}
.fadeInUp {
	-webkit-animation: fadeInUp linear 0.7s forwards;
					animation: fadeInUp linear 0.7s forwards;
	-webkit-transform: translateY(-100%);
					transform: translateY(-100%);
}
@-webkit-keyframes fadeInLeft {
	0% {
		-webkit-transform: translateX(-50px);
						transform: translateX(-50px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
						transform: translateX(0);
		opacity: 1;
	}
}
@keyframes fadeInLeft {
	0% {
		-webkit-transform: translateX(-50px);
						transform: translateX(-50px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
						transform: translateX(0);
		opacity: 1;
	}
}
.fadeInLeft {
	-webkit-animation: fadeInLeft 1s ease-in-out;
					animation: fadeInLeft 1s ease-in-out;
}
@-webkit-keyframes fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fade-in {
	-webkit-animation: fade-in linear 0.7s forwards;
					animation: fade-in linear 0.7s forwards;
	opacity: 0;
}
.advantages-card {
	margin-bottom: 20px;
}
.advantages-card__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	border-radius: 12px;
	background: var(--grey);
	padding: 40px;
	margin-bottom: 20px;
}
.advantages-card__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	padding: 0px 35px;
}
.advantages-card svg {
	max-width: 100px;
	max-height: 100px;
}
.section-title {
	font-size: 42px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 60px;
}
.section-title span {
	color: var(--blue-dark);
}
.section-title_left {
	text-align: left;
}
.section-subtitle {
	font-size: 28px;
	line-height: 110%;
	text-align: center;
	margin-bottom: 60px;
}
.section-subtitle span {
	color: var(--blue-dark);
}
.catalog-card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding: 30px;
	border-radius: 12px;
	background: var(--light);
	color: var(--black);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	height: 100%;
}
.catalog-card__title {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 26px;
}
.catalog-card img {
	display: block;
	margin: 0 auto;
}
.catalog-card:before {
	content: "";
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 20px;
	height: 20px;
	background-image: url(icon/arrow.svg);
	background-position: center;
	background-size: cover;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.catalog-card:hover {
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
					box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
	color: var(--black);
}
.catalog-card:hover:before {
	-webkit-transform: rotate(-90deg);
					transform: rotate(-90deg);
}
.catalog-card_big {
	padding: 30px 10px 10px;
}
.catalog-card_big .catalog-card__title {
	padding: 0 26px;
}
.catalog-card_big:before {
	bottom: auto;
	top: 30px;
	-webkit-transform: rotate(-90deg);
					transform: rotate(-90deg);
}
.catalog-card_big:hover:before {
	-webkit-transform: rotate(15deg);
					transform: rotate(15deg);
}
.catalog-card_big img {
	border-radius: 10px;
}
.catalog__btn {
	max-width: 250px;
	margin: 60px auto 0;
}
.feedback__title {
	font-size: 38px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 60px;
}
.feedback__title span {
	color: var(--blue-dark);
}
.feedback__block {
	position: relative;
	overflow: hidden;
	padding: 46px;
	border-radius: 12px;
}
.feedback__block_form {
	background-image: url(img/feedback-bg.webp);
	background-size: cover;
	background-position: center;
}
.feedback__block_form .plus:last-child {
	margin-bottom: 0;
}
.feedback__block_blue {
	background-color: var(--dark);
	background-image: url(img/service-card-bg.webp);
	color: var(--white);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: bottom right 30%;
}
.feedback__block_blue .feedback__block-title {
	color: var(--white);
}
.feedback__block_lines {
	background-image: url(img/lines-bg.webp);
	background-size: cover;
	background-position: center;
}
.feedback__block-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	color: var(--blue-dark);
}
.feedback__block-title_mini {
	font-size: 22px;
}
.feedback__subtitle {
	font-size: 18px;
	margin: 20px 0 40px;
}
.feedback__manager {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
			-ms-flex-pack: end;
					justify-content: flex-end;
	-webkit-box-align: end;
			-ms-flex-align: end;
					align-items: flex-end;
	height: 100%;
}
.feedback__img {
	position: absolute;
	left: 0;
	bottom: -50px;
}
.feedback__img_right {
	left: auto;
	right: 20%;
	bottom: -20px;
}
.feedback__name {
	border: 1px solid rgb(254, 254, 254);
	border-radius: 6px;
	-webkit-backdrop-filter: blur(20px);
					backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.2);
	max-width: 230px;
	padding: 12px 20px;
	font-size: 14px;
}
.feedback__name span {
	font-weight: 500;
}
.list {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.list_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
.list_flex li {
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
}
.list li {
	position: relative;
	margin-top: 30px;
	padding-left: 42px;
}
.list li:before {
	content: "";
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	background-color: var(--blue-light);
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.7031 10.0586' fill='none'%3e%3cpath d='M0.35 4.5L5.25 9.35L14.35 0.35' stroke='white'/%3e%3c/svg%3e");
	background-size: 50%;
}
.variations {
	border-radius: 6px;
	background-color: var(--white);
	padding: 30px 24px;
	max-width: 350px;
	margin-left: 0;
}
.variations__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	margin-bottom: 30px;
}
.variations__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 25px;
}
.variations__number {
	font-weight: 500;
	color: var(--blue-dark);
}
.variations__price {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	color: var(--red);
}
.variations .input-wrapper:after {
	content: "";
	position: absolute;
	top: 18px;
	left: 14px;
	width: 20px;
	height: 20px;
	background-image: url(icon/Gear.svg);
	background-size: cover;
	background-position: center;
}
select.input {
	position: relative;
	border: 1px solid var(--blue-light);
	margin-bottom: 25px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3e%3cpath d='M1 1L4.64645 4.64645C4.84171 4.84171 5.15829 4.84171 5.35355 4.64645L9 1' stroke='rgb(0, 151, 214)'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: top 24px right 15px;
	background-size: 16px;
	cursor: pointer;
	font-size: 14px;
}
.projects-card {
	position: relative;
	z-index: 2;
	display: block;
	border-radius: 12px;
	padding: 10px;
	border: 2px solid var(--light);
	color: var(--black);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	background-color: var(--white);
}
.projects-card img {
	display: block;
	border-radius: 10px;
	margin: 0 auto;
}
.projects-card__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin: 20px 0;
	min-height: 80px;
}
.projects-card .btn {
	width: 100%;
}
.projects-card:hover {
	background-color: var(--light);
	color: var(--black);
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
					box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
}
.projects-card:hover .btn {
	background-color: var(--red);
}
.slider_projects .slide, .slider_product .slide, .slider_video .slide, .slider_partners .slide, .slider_docs .slide {
	padding: 10px;
}
.slick-arrow {
	position: absolute;
	top: calc(50% - 20px);
	z-index: 8;
	font-size: 0;
	width: 40px;
	height: 40px;
	background-color: var(--blue-light);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20%;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	border: none;
	border-radius: 50%;
}
.slick-arrow:hover {
	background-color: var(--red);
}
.slick-prev {
	left: -5%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' fill='none'%3e%3cpath d='M7 0.721252L1.70711 6.01415C1.31658 6.40467 1.31658 7.03783 1.70711 7.42836L7 12.7213' stroke='white'/%3e%3c/svg%3e");
}
.slick-next {
	right: -5%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' fill='none'%3e%3cpath d='M1 12.7213L6.29289 7.42836C6.68342 7.03784 6.68342 6.40467 6.29289 6.01415L1 0.721253' stroke='white'/%3e%3c/svg%3e");
}
.options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 14px;
	font-weight: 500;
}
.options svg {
	margin-right: 10px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	stroke: var(--black);
}
.options svg path {
	stroke: var(--black);
}
.card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	border: none;
	background-color: var(--light);
	padding: 30px;
	border-radius: 12px;
	color: var(--black);
}
.card__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	color: var(--black);
	display: inline-block;
}
.card__title:hover {
	color: var(--blue-light);
}
.card__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin: 15px 0;
}
.card__tag {
	padding: 3px 10px;
	border-radius: 60px;
	margin-right: 10px;
	margin-bottom: 5px;
	font-size: 12px;
}
.card__tag_blue {
	color: var(--blue-dark);
	background-color: #d3edfb;
}
.card__tag_red {
	background-color: #f9eaea;
	color: var(--red);
}
.card__price {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	color: var(--red);
	margin: 20px 0;
}
.card__price_black {
	color: var(--black);
}
.card__img {
	display: block;
	margin: 0 auto 20px;
}
.card .btn {
	width: 100%;
}
.card:hover {
	color: var(--black);
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
					box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
}
.card:hover .btn {
	background-color: var(--red);
}
.card .options {
	margin-bottom: 8px;
}
.section-products .slider_product {
	margin-bottom: 60px;
}
.single-projects .bread, .single-proizvodstvo .bread {
	background-color: var(--dark);
	color: var(--white);
}
.single-projects .bread a, .single-proizvodstvo .bread a {
	color: var(--white);
}
.single-projects .bread .current, .single-proizvodstvo .bread .current {
	color: rgba(254, 254, 254, 0.5);
}
.project {
	background-color: var(--dark);
	color: var(--white);
	overflow: hidden;
	padding-bottom: 130px;
	margin-bottom: 60px;
}
.project img {
	border-radius: 12px;
}
.project .section-title {
	margin-bottom: 40px;
}
.project ul li {
	margin-bottom: 5px;
}
.project__left {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20vw;
	height: 34vw;
	background-size: cover;
	background-position: center;
	background-image: url(img/main-left.webp);
	opacity: 0.05;
}
.project__info {
	background-color: var(--white);
	border-radius: 12px;
	padding: 30px 30px 15px;
	color: var(--black);
	margin-bottom: 30px;
}
.project__info .options {
	align-items: flex-start;
}
.project__info .options svg path {
	stroke: var(--red);
}
.project__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 10px;
}
.wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	width: 100%;
	margin-top: 10px;
}
.wp-pagenavi .current,
.wp-pagenavi *:hover {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
	padding: 8px 24px;
	border-radius: 12px;
	background: transparent;
	cursor: pointer;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	text-decoration: none;
	-webkit-font-smoothing: auto;
}


.wp-pagenavi span,
.wp-pagenavi a {
	background: transparent;
	color: var(--blue);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 8px 24px;
	border-radius: 12px;
	cursor: pointer;
	border: 1px solid var(--blue);
	-webkit-font-smoothing: auto;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1.5px solid var(--red);
	font-weight: 500;
}
.wp-pagenavi span,
.wp-pagenavi a {
	background: transparent;
	color: var(--blue);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 8px 24px;
	border-radius: 12px;
	cursor: pointer;
	border: 1px solid var(--blue);
	-webkit-font-smoothing: auto;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1.5px solid var(--red);
}

.section.equipments .wp-pagenavi span,
.section.equipments .wp-pagenavi a {
	color: var(--white);
	border: 1px solid var(--white);
}

.section-blue {
	position: relative;
	background-color: var(--dark);
	color: var(--white);
	padding: 130px 0;
	margin-bottom: 65px;
	overflow: hidden;
}
.section-blue__wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 25vw;
	height: 54vw;
	background-size: cover;
	background-position: center;
	background-image: url(img/services-bg.webp);
	opacity: 0.05;
	z-index: 1;
}
.section-blue__content {
	position: relative;
	z-index: 2;
}
.service-card {
	position: relative;
	display: block;
	border-radius: 12px;
	background: var(--white);
	padding: 30px 30px 45px;
	color: var(--black);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	overflow: hidden;
	margin-bottom: 20px;
}
.service-card__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin: 20px 0 10px;
}
.service-card__text {
	font-size: 18px;
	line-height: 120%;
}
.service-card svg {
	max-width: 60px;
	max-height: 60px;
}
.service-card svg path {
	fill: var(--blue-light);
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.service-card__link {
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 12px 0px 12px 0px;
	background-color: var(--blue-light);
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' fill='none'%3e%3cpath d='M1 12.7213L6.29289 7.42836C6.68342 7.03784 6.68342 6.40467 6.29289 6.01415L1 0.721253' stroke='white'/%3e%3c/svg%3e");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20%;
}
.service-card:before {
	content: "";
	position: absolute;
	bottom: -100%;
	right: 0;
	max-width: 250px;
	max-height: 300px;
	width: 25vw;
	height: 43vw;
	background-image: url(img/service-card-bg.webp);
	background-position: top center;
	background-size: cover;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.service-card:hover {
	background-color: var(--blue-light);
	color: var(--white);
}
.service-card:hover .service-card__link {
	background-color: var(--white);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' fill='none'%3e%3cpath d='M1 12.7213L6.29289 7.42836C6.68342 7.03784 6.68342 6.40467 6.29289 6.01415L1 0.721253' stroke='rgb(0, 151, 214)'/%3e%3c/svg%3e");
}
.service-card:hover:before {
	bottom: 0;
}
.service-card:hover svg path {
	fill: var(--white);
}
.video-card {
	display: block;
	position: relative;
	cursor: pointer;
}
.video-card:before {
	content: "";
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--red);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 17' fill='none'%3e%3cpath d='M15 8.625L0.937501 16.744L0.937502 0.506011L15 8.625Z' fill='white'/%3e%3c/svg%3e");
	background-position: center;
	background-size: 30%;
	background-repeat: no-repeat;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	z-index: 2;
}
.video-card img {
	display: block;
	margin: 0 auto;
	border-radius: 12px;
	-webkit-filter: grayscale(100%);
					filter: grayscale(100%);
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.video-card:hover img {
	-webkit-filter: none;
					filter: none;
}
.video-card:hover:before {
	background-color: var(--blue-light);
}
.partners-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	border-radius: 12px;
	background-color: var(--grey);
	padding: 25px;
}
.partners-card img {
	-webkit-filter: grayscale(100%);
					filter: grayscale(100%);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	max-height: 85px;
	max-width: 200px;
}
.partners-card:hover img {
	-webkit-filter: none;
					filter: none;
}
.map__block {
	border-radius: 12px;
	background-color: var(--grey);
	padding: 40px;
}
.modal-body .map__block {
	border-radius: 12px;
	background-color: var(--blue-dark);
	padding: 0px;
}
.map__search {
	padding: 15px 40px 15px 16px;
	background-color: var(--white);
	color: rgba(0, 0, 0, 0.6);
	background-image: url(icon/search.svg);
	background-repeat: no-repeat;
	background-position: top 14px right 14px;
	border: none;
	outline: none;
	width: 100%;
	border-radius: 6px;
	font-size: 14px;
}
.map__list {
	margin-top: 30px;
	height: 440px;
	overflow-y: auto;
}
.map__item {
	padding: 15px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.map__name {
	font-size: 18px;
	cursor: pointer;
}
.map__name:hover {
	color: var(--blue-light);
}
.map__content {
	background-color: var(--white);
	margin-top: 15px;
	border-radius: 6px;
	padding: 30px;
	color: var(--blue-dark);
	font-weight: 500;
	display: none;
}
.map__content span {
	font-size: 14px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
}
.map .btn {
	width: 100%;
	margin-top: 10px;
}
.page-template-page_catalog .bread, .page-template-page_servis .bread, .page-template-page_projects .bread, .page-template-page_lines .bread, .single-manager .bread {
	background-color: var(--dark);
	color: var(--white);
}
.page-template-page_catalog .bread a, .page-template-page_servis .bread a, .page-template-page_projects .bread a, .page-template-page_lines .bread a, .single-manager .bread a {
	color: var(--white);
}
.page-template-page_catalog .bread .current, .page-template-page_servis .bread .current, .page-template-page_projects .bread .current, .page-template-page_lines .bread .current, .single-manager .bread .current {
	color: rgba(254, 254, 254, 0.5);
}
.page-template-page_catalog .footer, .page-template-page_servis .footer, .page-template-page_projects .footer, .page-template-page_lines .footer, .single-manager .footer {
	margin-top: 0;
}
.equipments {
	background-color: var(--dark);
	color: var(--white);
}
.equipments:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(img/services-bg.webp);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 25vw;
	height: 50vw;
	opacity: 0.05;
}
.equipment-card {
	position: relative;
	padding: 30px;
	border-radius: 12px;
	background-color: var(--white);
	color: var(--black);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	margin-bottom: 20px;
}
.equipment-card__title {
	position: relative;
	display: block;
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 20px;
	color: var(--black);
	max-width: fit-content;
}
.equipment-card__text ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 1.2rem;
}
.equipment-card__text ul li {
	position: relative;
	margin-bottom: 8px;
}
.equipment-card__text ul li a {
	position: relative;
	color: var(--black);
}
.equipment-card__text ul li a:before, .equipment-card__title:before, .header__menu ul li a:before, .product-table_mobile .table-title a:before, .cats-block__title a:before {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--white);
	transition: var(--transition);
}
.header__menu ul li a:before, .cats-block__title a:before {
	background-color: var(--blue-light);
}
.equipment-card__text ul li a:hover:before, .equipment-card__title:hover:before, .header__menu ul li a:hover:before, .product-table_mobile .table-title a:hover:before, .cats-block__title a:hover:before {
	width: 100%;
}
.equipment-card__text ul li:before {
	content: "";
	position: absolute;
	top: 12px;
	left: -20px;
	width: 10px;
	height: 1px;
	background-color: var(--black);
}
.equipment-card__img {
	display: block;
	margin: 10px auto 0;
}
.equipment-card:before {
	content: "";
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 20px;
	height: 20px;
	background-image: url(icon/arrow.svg);
	background-position: center;
	background-size: cover;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	-webkit-transform: rotate(-90deg);
					transform: rotate(-90deg);
}
.equipment-card:hover {
	background-color: var(--blue-light);
}
.equipment-card:hover a,
.equipment-card:hover .equipment-card__title {
	color: var(--white);
}
.equipment-card:hover li:before {
	background-color: var(--white);
}
.equipment-card:hover:before {
	-webkit-transform: none;
					transform: none;
	background-image: url(icon/arrow-white.svg);
}
.product-slide {
	position: relative;
	border-radius: 12px;
	border: 1px solid var(--blue-light);
}
.product-slide_mini {
	padding: 0px;
}
.product-slide_big {
	padding: 0px 0px;
}
.product-slide_video {
	cursor: pointer;
}
.product-slide_video:before, .product-slide_video-mini:before {
	content: '';
	position: absolute;
	top: 30px;
	left: 30px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14' fill='none'%3e%3cpath d='M0.167969 1.33167C0.167969 0.5405 1.04321 0.062658 1.70873 0.490487L10.5261 6.15882C11.1385 6.55246 11.1385 7.44754 10.5261 7.84118L1.70872 13.5095C1.04321 13.9373 0.167969 13.4595 0.167969 12.6683V1.33167Z' fill='white'/%3e%3c/svg%3e");
	background-position: center;
	background-color: var(--blue-light);
	background-size: 30%;
	background-repeat: no-repeat;
}
.product-slide_video-mini:before {
	width: 20px;
	height: 20px;
	top: 10px;
	left: 10px;
}
.product-slide img {
	display: block;
	margin: 0 auto;
	border-radius: 12px;
}
.modal video {
	width: 100%;
	margin-top: 40px;
}
.slider_photos-nav {
	margin-top: 20px;
	padding: 0 40px;
}
.slider_photos-nav .slide {
	padding: 0 10px;
	opacity: 0.6;
}
.slider_photos-nav .slick-current {
	opacity: 1;
}
.slider_photos-nav .slick-prev {
	left: 0;
}
.slider_photos-nav .slick-next {
	right: 0;
}
.product__tag {
	position: absolute;
	top: 25px;
	right: 30px;
	border-radius: 60px;
	background: #f9eaea;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 100%;
	color: var(--red);
}
.product__tag_action {
	position: absolute;
	top: 25px;
	left: 30px;
	/*border-radius: 60px;*/
	/*background: #f9eaea;*/
	/*padding: 6px 10px;
	font-size: 14px;
	line-height: 100%;
	color: var(--red);*/
}
.product__tag_action img{
	width: 140px;
}
.product__tag a {
	color: var(--red);
}
.product__info {
	border: 1px solid var(--blue-dark);
	border-radius: 12px;
	padding: 16px 20px;
}
.product__info span {
	font-weight: 500;
}
.product__people {
	border-radius: 12px;
	background-color: var(--light);
	padding: 18px 20px;
	text-align: center;
	font-size: 13px;
}
.product__link {
	display: inline-block;
	padding-right: 10px;
	text-decoration: underline;
	font-size: 14px;
	line-height: 120%;
	color: var(--blue-dark);
}
.product__link:hover {
	color: var(--blue-light);
}
.product__price {
	font-size: 32px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 20px;
}
.product__old_price {
	font-size: 22px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 4px;
	text-decoration: line-through;
	text-decoration-color: red;
}
.product__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.product__btns .btn {
	width: 100%;
}
.product__btns .btn_white {
	margin-left: 20px;
}
.product .nav-tabs {
	margin-top: 60px;
}
.product__characteristics td {
	padding: 16px 5px;
	border-bottom: 1px solid var(--blue-dark);
	width: 50%;
}
.product__characteristics tr:nth-child(odd) {
	background: var(--white);
}
.product__characteristics tr:nth-child(even) {
	background: var(--grey);
}
.product__complectation td {
	padding: 20px 5px;
	border-bottom: 1px solid var(--blue-dark);
	width: 33%;
}
.text iframe {
	width: 100%;
}
.text ul li::marker {
	color: var(--blue-dark);
}
.text a {
	color: var(--blue-dark);
	text-decoration: underline;
}
.nav-tabs {
	border-bottom: none;
	margin-bottom: 26px;
}
.nav-tabs .nav-link {
	border-radius: 6px;
	border: 1px solid var(--blue-dark);
	margin-right: 14px;
	color: var(--blue-dark);
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
	background-color: var(--blue-dark);
	color: var(--white);
}
.docs-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	color: var(--black);
	margin-bottom: 10px;
}
.docs-link:hover {
	color: var(--blue-light);
}
.docs-link img {
	border-radius: 12px;
	border: 1px solid var(--grey);
	margin-bottom: 15px;
}
.docs-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	font-size: 14px;
	color: #7C7C7C;
}
.docs-file svg {
	width: 16px;
	height: 16px;
	margin-left: 10px;
}
.docs-file svg path {
	stroke: var(--blue-light);
}
.docs-file:hover {
	color: var(--blue-light);
}
.section-other .catalog-card__title {
	font-size: 20px;
}
.slick-dots {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	list-style: none;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
}
.slick-dots button {
	font-size: 0;
	background-color: var(--grey);
	border: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0 4px;
}
.slick-dots .slick-active button {
	background-color: var(--blue-light);
}
.sidebar {
	padding: 24px;
	border-radius: 12px;
	background-color: var(--grey);
	line-height: 120%;
}
.sidebar ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.sidebar li {
	position: relative;
	margin-bottom: 10px;
}
.sidebar li a {
	display: block;
	color: var(--black);
}
.sidebar li a:hover {
	color: var(--blue-light);
}
.sidebar li.has-child ul {
	padding-left: 16px;
	padding-top: 10px;
}
.sidebar .divider {
	position: absolute;
	right: 0;
	top: 2px;
	display: inline-block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none'%3e%3cpath d='M1 1.5L4.64645 5.14645C4.84171 5.34171 5.15829 5.34171 5.35355 5.14645L9 1.5' stroke='rgb(11, 11, 11)'/%3e%3c/svg%3e");
	background-position: center;
	background-size: 80%;
	background-repeat: no-repeat;
	vertical-align: text-top;
	z-index: 2;
}
.sidebar .divider.active {
	-webkit-transform: rotate(180deg);
					transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none'%3e%3cpath d='M1 1.5L4.64645 5.14645C4.84171 5.34171 5.15829 5.34171 5.35355 5.14645L9 1.5' stroke='rgb(0, 151, 214)'/%3e%3c/svg%3e");
}
.sidebar .children {
	display: none;
}
.sidebar .current-cat > a {
	color: var(--blue-dark);
	font-weight: 500;
}
.sidebar__title {
	position: relative;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	padding: 8px;
}
.sidebar__title:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none'%3e%3cpath d='M1 1.5L4.64645 5.14645C4.84171 5.34171 5.15829 5.34171 5.35355 5.14645L9 1.5' stroke='rgb(11, 11, 11)'/%3e%3c/svg%3e");
	background-position: center;
	background-size: 80%;
	background-repeat: no-repeat;
	margin-left: 10px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	vertical-align: middle;
}
.sidebar__menu {
	position: relative;
}
.sidebar-active {
	color: var(--blue-light);
	font-weight: 500;
}
.sidebar-active:after {
	-webkit-transform: rotate(180deg);
					transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none'%3e%3cpath d='M1 1.5L4.64645 5.14645C4.84171 5.34171 5.15829 5.34171 5.35355 5.14645L9 1.5' stroke='rgb(0, 151, 214)'/%3e%3c/svg%3e");
}
.child-cats {
	padding-bottom: 40px;
	border-bottom: 1px solid var(--light);
}
.child-cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	border-radius: 12px;
	background-color: var(--light);
	padding: 10px 16px;
	line-height: 110%;
	color: var(--black);
}
.child-cat img {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-right: 20px;
}
.child-cat:hover {
	color: var(--white);
	background-color: var(--blue-light);
}
.cats-block {
	padding-top: 50px;
}
.cats-block__title {
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 30px;
}
.cats-block__title a {
	position: relative;
	color: var(--black);
}
.product-table td, .contacts-table td, .section-articles td {
	padding: 18px 15px;
	text-align: center;
	border: 1px solid var(--blue-light);
	line-height: 110%;
}
.product-table thead th, .contacts-table thead th, .section-articles thead th {
	background-color: var(--blue-light);
	color: var(--white);
	padding: 18px 15px;
	text-align: center;
	font-weight: 500;
}
.product-table tr:nth-child(odd), .contacts-table tr:nth-child(odd), .section-articles tr:nth-child(odd) {
	background: var(--white);
}
.product-table tr:nth-child(even), .contacts-table tr:nth-child(even), .section-articles tr:nth-child(even) {
	background: var(--grey);
}
.product-table a, .contacts-table a {
	color: var(--black);
	text-decoration: underline;
}
.product-table a:hover, .contacts-table a:hover {
	color: var(--blue-light);
}
.product-table_mobile td, .contacts-table_mobile td {
	padding: 15px;
	text-align: center;
	border: 1px solid var(--blue-light);
	line-height: 110%;
	width: 50%;
}
.product-table_mobile .table-title, .contacts-table_mobile .table-title {
	background-color: var(--blue-light);
	color: var(--white);
}
.product-table_mobile .table-title a, .contacts-table_mobile .table-title a {
	color: var(--white);
}
.product-table_mobile .table-title a {
	position: relative;
}
.table-price {
	color: var(--red);
	font-size: 18px;
	font-weight: 500;
}
.product-table td .old_price {
    text-decoration: line-through;
    text-decoration-color: red;
    color: #7C7C7C;
}
.product-table td .table_sale {
	display: inline-block;
	max-width: 100px;
}
.cat-text {
	margin-top: 60px;
}
.about {
	padding-bottom: 130px;
}
.about__title {
	font-size: 38px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 30px;
	color: var(--blue-dark);
}
.about__text {
	font-size: 30px;
	line-height: 120%;
}
.about__plus {
	font-size: 18px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 40px;
}
.about__plus-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 120%;
	color: var(--blue-dark);
	margin-bottom: 8px;
}
.about__plus-title span {
	font-size: 40px;
	font-weight: 500;
	line-height: 80%;
}
.about-img {
	border-radius: 12px;
}
.information__title {
	font-size: 34px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 40px;
}
.information__text {
	width: 70%;
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 80px;
}
.information__text span {
	font-size: 68px;
	font-weight: 500;
	line-height: 120%;
}
.information .section-blue__wrapper {
	width: 23vw;
	height: 35vw;
	background-position: top center;
}
.history__content {
	border-radius: 12px;
	background-color: var(--light);
	padding: 50px;
	overflow: hidden;
}
.history__title {
	position: relative;
	font-size: 38px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	margin-bottom: 40px;
	color: var(--blue-dark);
}
.history__title:before {
	content: "";
	position: absolute;
	bottom: -20px;
	right: 0;
	width: 30px;
	height: 30px;
	background-image: url(icon/swipe-blue.svg);
	background-position: center;
	background-size: cover;
	-webkit-animation: swipe 3s infinite;
	animation: swipe 3s infinite;
	display: none;
}
.history__card {
	padding: 20px;
	border: 1px solid var(--blue-dark);
	border-radius: 12px;
}
.history__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.history__img a:first-child {
	margin-right: 20px;
}
.history__year {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
}
.history__year:after {
	content: "";
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--blue-light);
	margin-top: 16px;
	z-index: 2;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.history__line {
	position: absolute;
	bottom: 8px;
	left: -50px;
	height: 8px;
	width: 120%;
	background-color: var(--white);
}
.slider_history {
	margin-top: 140px;
}
.slider_history-nav .slick-arrow {
	bottom: -90px;
	top: auto;
	left: auto;
	right: 0;
}
.slider_history-nav .slick-prev {
	right: 56px;
}
.slider_history-nav .slick-current .history__year:after {
	background-color: var(--red);
}
.exhibitions {
	padding-bottom: 130px;
}
.exhibitions__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
			-ms-flex-align: end;
					align-items: flex-end;
	-webkit-box-pack: end;
			-ms-flex-pack: end;
					justify-content: flex-end;
	padding: 20px;
	min-height: 628px;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
}
.exhibitions__docs {
	position: relative;
	border-radius: 12px;
	padding: 20px 20px 40px;
	background-color: var(--blue-dark);
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	color: var(--white);
	max-width: 530px;
	z-index: 2;
}
.exhibitions__docs img {
	border-radius: 8px;
}
.exhibitions__docs .slick-dots {
	bottom: -20px;
}
.exhibitions__img-description {
	position: absolute;
	padding: 20px;
	background-color: var(--blue-dark);
	color: var(--white);
	text-align: center;
	font-weight: 500;
	left: 0;
	top: 35px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	z-index: 50;
}
.exhibitions__img-name {
	font-size: 28px;
	line-height: 33px;
}
.exhibitions__img-city {
	font-size: 20px;
	line-height: 24px;
}
.exhibitions__img {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 12px;
	opacity: 0;
}
.team__title {
	font-size: 38px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	margin-bottom: 24px;
}
.team__subtitle {
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 40px;
}
.team__wrapper {
	position: relative;
}
.team__wrapper:before {
	content: "";
	position: absolute;
	top: -35px;
	right: 0;
	width: 30px;
	height: 30px;
	background-image: url(icon/swipe.svg);
	background-position: center;
	background-size: cover;
	-webkit-animation: swipe 3s infinite;
					animation: swipe 3s infinite;
	display: none;
}
.team .nav-tabs {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.team .nav-tabs .nav-link {
	margin: 0 10px 20px;
	border-color: var(--white);
	color: var(--white);
	text-wrap: nowrap;
}
.team .nav-tabs .nav-item.show .nav-link, .team .nav-tabs .nav-link.active, .team .nav-tabs .nav-link:hover {
	background-color: var(--white);
	color: var(--blue-light);
}
.team-card {
	border-radius: 12px;
	background-color: var(--white);
	padding: 30px;
	color: var(--black);
}
.team-card img {
	display: block;
	margin: 0 auto;
	border-radius: 8px;
}
.team-card__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin-top: 10px;
}
.team-card p {
	margin-bottom: 0;
}
@-webkit-keyframes swipe {
	0% {
		-webkit-transform: translateX(0);
						transform: translateX(0);
	}
	50% {
		-webkit-transform: translateX(-30px);
						transform: translateX(-30px);
	}
	100% {
		-webkit-transform: translateX(0);
						transform: translateX(0);
	}
}
@keyframes swipe {
	0% {
		-webkit-transform: translateX(0);
						transform: translateX(0);
	}
	50% {
		-webkit-transform: translateX(-30px);
						transform: translateX(-30px);
	}
	100% {
		-webkit-transform: translateX(0);
						transform: translateX(0);
	}
}
.service img {
	border-radius: 12px;
}
.service__sidebar {
	position: relative;
	height: 100%;
}
h2, .h2 {
	font-size: 26px;
	line-height: 110%;
	margin-bottom: 30px;
	font-weight: 500;
}
h3, .h3 {
	font-size: 20px;
	line-height: 110%;
	margin-bottom: 20px;
	font-weight: 500;
}
.blue-line {
	padding-left: 20px;
	border-left: 2px solid var(--blue-light);
	margin-bottom: 20px;
}
.red-line {
	padding-left: 20px;
	border-left: 2px solid var(--red);
	margin-bottom: 20px;
}
.border-blue {
	border-radius: 12px;
	padding: 20px;
	border: 1px solid var(--blue-dark);
	margin-bottom: 20px;
}
.border-blue p, .background-blue p {
	margin-bottom: 0;
}
.background-blue {
	border-radius: 12px;
	padding: 20px;
	background-color: var(--blue-dark);
	margin-bottom: 20px;
	color: var(--white);
}
.background-blue a {
	color: var(--white);
	text-decoration: underline;
}
.background-blue span {
	cursor: pointer;
	text-decoration: underline;
	font-weight: 500;
}
.pictures {
	margin-bottom: 15px;
}
.pictures img {
	border: 1px solid var(--blue-light);
	border-radius: 12px;
}
.slider_service .slick-prev {
	left: 20px;
}
.slider_service .slick-next {
	right: 20px;
}
.service-sidebar {
	position: sticky;
	top: 130px;
	left: 0;
	border-radius: 12px;
	background-color: var(--blue-dark);
	color: var(--white);
	text-align: center;
	padding: 30px 20px;
}
.service-sidebar__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 30px;
}
.service-sidebar__text {
	font-size: 18px;
	margin: 25px 0;
}
.service-sidebar .btn {
	width: 100%;
}
.service-sidebar .social {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.common-card {
	border-radius: 12px;
	padding: 20px;
	border: 2px solid var(--light);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	background-color: var(--white);
}
.common-card img {
	display: block;
	margin: 0 auto;
	border-radius: 12px;
}
.common-card__data {
	margin-top: 8px;
	color: var(--dark);
	font-size: 14px;
}
.common-card__title {
	font-size: 20px;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 15px;
	color: var(--black);
}
.common-card__title:hover {
	color: var(--blue);
}
.common-card .btn {
	width: 100%;
}
.common-card:hover {
	background-color: var(--light);
	color: var(--black);
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
					box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
}
.common-card:hover .btn {
	background-color: var(--red);
}
.application {
	z-index: 2;
	background-color: var(--white);
}
.application__card {
	border-radius: 12px;
	background-color: var(--light);
	padding: 15px;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
}
.application__card img {
	border-radius: 12px;
	margin-top: 10px;
}
.application__card_mini {
	max-width: 240px;
}
.application__card span {
	display: block;
}
.application__card > span {
	min-height: 50px;
}
.application__card-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-weight: 400;
	margin-top: 15px;
	line-height: 120%;
}
.application__card-info svg {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-right: 10px;
}
.application__card-info span {
	font-weight: 500;
}
.slider_line-nav {
	margin: -10px 0;
}
.slider_line-nav .slide {
	padding: 10px 0;
	cursor: pointer;
}
.line-img {
	border-radius: 8px;
	border: 1px solid var(--blue-light);
}
.line-img img {
	display: block;
	margin: 0 auto;
	border-radius: 8px;
}
#lineTab {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.lines-info {
	padding: 15px 30px;
	background-color: var(--blue-dark);
	border-radius: 12px;
	margin-bottom: 40px;
	color: var(--white);
	font-size: 18px;
	line-height: 120%;
}
.lines-info__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 24px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.lines-info__row:last-child {
	border: none;
}
.lines-info__text {
	font-size: 22px;
	font-weight: 500;
	margin-top: 10px;
}
.lines-info svg {
	margin-right: 10px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
.lines-info__price {
	border-radius: 6px;
	background: var(--red);
	padding: 5px 16px;
}

.lines__doc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	color: var(--blue-dark);
	font-size: 18px;
	margin-bottom: 10px;
}
.lines__doc img {
	margin-right: 8px;
}
.lines__table {
	margin-top: 80px;
}
.lines__table thead th {
	font-size: 24px;
}
.lines__title {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	color: var(--white);
	background-color: var(--blue-light);
	padding: 20px;
	text-align: center;
}
.lines__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	border: 1px solid var(--blue-light);
	padding: 30px 20px;
}
.lines__item:nth-child(2n) {
	background-color: var(--grey);
}
.lines__item span {
	color: rgba(0, 0, 0, 0.7);
	font-weight: 400;
	font-size: 16px;
}
.lines__item div {
	padding: 5px;
}
.lines__item a {
	font-size: 18px;
	font-weight: 500;
	line-height: 120%;
	text-decoration: underline;
	color: var(--black);
}
.lines__item-text {
	width: 60%;
}
.lines__header {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	width: 100%;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.lines .tab-content > .tab-pane,
.lines .pill-content > .pill-pane {
	display: block;
	height: 0;
	overflow: hidden;
}
.lines .tab-content > .active,
.lines .pill-content > .active {
	height: auto;
}
.section-manager {
	background-image: url(img/manager-bg.webp);
	background-position: center;
	background-size: cover;
	margin-top: 60px;
}
.section-manager__content {
	position: relative;
	z-index: 1;
	padding-bottom: 90px;
}
.section-manager__title {
	font-size: 35px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 15px;
}
.section-manager__text {
	font-size: 18px;
}
.section-manager__text a {
	color: var(--white);
	text-decoration: underline;
	font-weight: 500;
}
.section-manager__text a:hover {
	color: var(--blue-light);
}
.section-manager__subtitle {
	margin: 40px 0 30px;
	font-size: 22px;
	font-weight: 500;
	line-height: 120%;
}
.section-manager .input-wrapper_select:after {
	content: "";
	position: absolute;
	top: 18px;
	left: 14px;
	width: 20px;
	height: 20px;
	background-image: url(icon/map.svg);
	background-size: cover;
	background-position: center;
}
.section.project a {
	color: var(--white);
	text-decoration: underline;
}
.section.project a:hover {
	opacity: .7;
}
.contacts-card {
	padding: 20px;
	border-radius: 12px;
	border: 1px solid var(--blue-light);
}
.contacts-card__title {
	font-size: 20px;
	font-weight: 500;
}
.contacts-card a {
	color: var(--blue-light);
}
.contacts-card a:hover {
	color: var(--dark-light);
}
.contacts-card__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.contacts-card__row a {
	margin-right: 10px;
}
.contacts-table td {
	width: 50%;
}
.input-file {
	display: block;
	padding-left: 40px;
	cursor: pointer;
	background: url(icon/add-file.svg) center left no-repeat;
	border: none;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.input-file:hover {
	color: var(--blue-light);
}
.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.footer {
	background-color: #033658;
	color: var(--white);
	padding: 30px 0;
	font-size: 14px;
	line-height: 120%;
	margin-top: 60px;
}
.footer__wrapper {
	margin: 20px 0;
	padding: 40px 0 80px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer__link {
	color: var(--blue-light);
	text-decoration: underline;
}
.footer__link:hover {
	color: var(--red);
}
.footer__title {
	font-size: 18px;
	padding-bottom: 16px;
	opacity: 0.7;
}
.footer ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.footer ul li {
	margin-bottom: 10px;
}
.footer ul li a {
	color: var(--white);
}
.footer ul li a:hover {
	color: var(--blue-light);
}
.footer .social {
	-webkit-box-pack: end;
			-ms-flex-pack: end;
					justify-content: flex-end;
	margin-top: 40px;
}
.footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	opacity: 0.7;
}
.footer__bottom a {
	color: var(--white);
}
.footer__bottom a:hover {
	color: var(--blue);
}
#scroll_up {
	position: fixed;
	bottom: 120px;
	right: 40px;
	height: 50px;
	width: 50px;
	background-color: var(--red);
	padding: 0;
	border-radius: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 100;
	display: none;
	cursor: pointer;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
#scroll_up:hover {
	background-color: var(--blue-light);
}
.modal-content {
	background-color: var(--blue-dark);
	color: var(--white);
}
.modal-header {
	padding: 35px;
	border: none;
}
.btn-close {
	opacity: 1;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>");
}
.btn-close:focus {
	-webkit-box-shadow: none;
					box-shadow: none;
}
.modal .btn-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}
.modal-body {
	padding: 0 35px 35px;
}
.modal-title {
	font-size: 26px;
	line-height: 110%;
	font-weight: 500;
	margin-bottom: 30px;
}
.modal-subtitle {
	font-size: 16px;
	font-weight: 500;
}
.modal-product {
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
	max-width: 100%;
	height: auto;
}
.alignright {
	float: right;
	margin: 0 0 10px 15px;
}
.alignleft {
	float: left;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.gallery img {
	border: none !important;
}
.gallery dt {
	padding: 0 10px;
}
.gallery dd {
	text-align: left;
}
.col-model {
	width: 35%;
}
.manager-card {
	border-radius: 12px;
	background-color: var(--white);
	padding: 30px;
	max-width: 427px;
	margin: 0 auto;
	color: var(--black);
}
.manager-card__title {
	font-size: 28px;
	font-weight: 500;
	line-height: 110%;
	text-align: center;
}
.manager-card__job {
	font-size: 18px;
	text-align: center;
	margin: 10px 0;
}
.manager-card__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 10px;
}
.manager-card__row a {
	color: var(--black);
}
.manager-card__row a:hover {
	color: var(--red);
}
.manager-card__row svg {
	margin-right: 8px;
}
.manager-card__row svg path, .manager-card__row svg rect {
	stroke: var(--red);
}
.manager-card .social {
	justify-content: center;
	margin-top: 30px;
}
.single-manager .section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.single-manager .equipments:before {
	width: 20vw;
	height: 36vw;
}
.manager-card__img {
	display: block;
	margin: 0 auto 10px;
	border-radius: 12px;
}
.wpcf7-response-output {
	display: none;
}
.wpcf7-not-valid-tip{
	background: #ffffff;
	border-radius: 6px;
	padding: 3px 6px;
	margin-top: 4px;
}
#map{
	width: 100%;
	height: 100%;
}
.map__content ul{
	padding-left: 0px;
	list-style-type: none;
}
.map_balloon ul{
	margin-bottom: 0px;
	padding-left: 17px;
}
.projects-card__options-wrapper {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.text-content img {
	border-radius: 12px;
}
.has-image .fancybox__content {
	background-color: var(--white);
}
.price-text {
	cursor: pointer;
}
.price-text:hover {
	color: var(--blue);
}
.grecaptcha-badge{
    z-index: 10;
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
    right: -163px !important;
    opacity: 0.5;
}
.grecaptcha-badge:hover {
    right: -51px !important;
    opacity: 1;
}

.product_tr_hidden{
	display: none;
}
.btn_tr_show{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: var(--blue-light);
	padding: 10px;
	color: #ffffff;
}
.product-table a.btn_tr_show{
	color: #ffffff;
	text-decoration: none;
}
.product-table a.btn_tr_show:hover{
	color: #ffffff;
	text-decoration: underline;
}

.cat_img{
	display: block;
	width: auto;
}
.product-table td.td_show_images{
	width: 66px;
	padding: 3px 3px;
}

.js-form-commercial-offer__list {
	height: 200px;
	overflow-y: auto;
}

.js-form-commercial-offer__list li {
	cursor: pointer;
}

.js-form-commercial-offer__list li.selected {
	font-weight: 700;
	color: var(--blue);
}
.header_actions{
	background-color: #ffffff;
	width: 100%;
	text-align: center;
}
.header_action img{
	height: 100px;
}
.selected_city{
	margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.selected_city__btn{
	color: var(--white);
    max-width: 190px;
    line-height: 1;
    display: inline-block;
    margin-right: 6px;
}
.selected_city__btn:hover {
    color: var(--blue-light);
}
.selected_city__btn svg {
	stroke: var(--white);
}
.selected_city__warehouse{
	color: var(--white);
}
.selected_city__warehouse:hover {
    color: var(--blue-light);
}
.selected_city__warehouse svg {
	fill: var(--white);
	margin-right: 3px;
}
.js-city-select{
	display: inline-block;
	padding: 3px;
	width: 100%;
	font-size: 18px;
	cursor: pointer;
}
.js-city-select:hover{
    color: var(--blue-light);
}
.map_balloon{
	min-width: 150px;
}

/* .selected_city__btn:before, .selected_city__btn:after {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: sub;
    margin: 0 5px;
} */
/* .selected_city__btn::before{
	width: 12px;
    height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 256c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64z'/%3E%3C/svg%3E");
    background-size: contain;
	fill: var(--white);
}
.selected_city__btn::after{
	width: 14px;
    height: 16px;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 5'%3e%3cpath d='M0.5 0L3.5 4.66667L6.5 0L0.5 0Z' /%3e%3c/svg%3e") center/1em auto no-repeat;
    background-size: contain;
} */