

/* Start:/local/templates/main/assets/css/app.min.css?1749132887110811*/
@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(/local/templates/main/assets/css/../fonts/Montserrat-Regular.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Montserrat-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(/local/templates/main/assets/css/../fonts/Montserrat-Medium.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Montserrat-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(/local/templates/main/assets/css/../fonts/Montserrat-SemiBold.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Montserrat-SemiBold.woff) format("woff");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(/local/templates/main/assets/css/../fonts/Montserrat-Bold.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Montserrat-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

.-fonts-ready body,
.-fonts-ready h1,
.-fonts-ready h2,
.-fonts-ready h3,
.-fonts-ready h4,
.-fonts-ready h5,
.-fonts-ready h6 {
	font-family: 'Inter', sans-serif;
	color: #151515;
}

body,
html,
main {
	height: 100%;
	background-color: #f0f0f0;
}

html {
	box-sizing: border-box;
	font-size: 10px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	padding-right: 0 !important;
}
*+address, *+dl, *+fieldset, *+figure, *+p, *+pre {
	margin-top: 0 !important;
}

*,
:after,
:before {
	box-sizing: inherit
}
body .uk-link-toggle:hover .uk-link, body .uk-link:hover, body a:hover {
	color: inherit;
	text-decoration: none;
}


body {
	padding-right: 0 !important;
	min-width: 320px;
	line-height: 1.4;
	font-size: 1.4rem;
	margin: 0;
	direction: ltr;
	text-align: left;
	font-family: sans-serif;
	color: #151515;
	background: #f8f8f8;
	font-smooth: always;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
*:focus-visible {
	outline: none !important;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	outline: 0;
	transition: color .25s, border-color .25s, background-color .25s, opacity .25s
}
.uk-offcanvas-bar a:hover {
	color: #151515 !important;
}

/* a:not([class]) {
	border-bottom: 1px solid currentColor
} */

/* a:not([class]):hover {
	border-bottom-color: transparent
} */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 2rem;
	font-family: sans-serif;
	font-weight: 400;
	color: #0B4361;
	text-rendering: optimizelegibility;
	line-height: 1.2;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
	color: inherit
}

h1 {
	font-weight: 700
}

h1,
h2 {
	font-size: 3rem
}

h2 {
	text-transform: uppercase
}

h3 {
	font-size: 2.8rem
}

h4 {
	font-size: 2.4rem
}

h5 {
	font-size: 2.2rem
}

h6 {
	font-size: 2rem
}

dl+h1,
dl+h2,
dl+h3,
dl+h4,
dl+h5,
dl+h6,
ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
table+h1,
table+h2,
table+h3,
table+h4,
table+h5,
table+h6,
ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6 {
	margin-top: 5rem
}

p, ul {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 400;
	color: #151515;
}

.section .article-content, 
.section .articles-content {
	font-size: 16px;
}
@media (max-width: 767px) {
	p {
		margin: 0 !important;
		font-size: 14px;
	}
	ul {
		font-size: 14px;
	}

	.section .article-content, 
	.section .articles-content {
		font-size: 14px;
	}
}

ol,
ul {
	padding: 0;
	margin: 0 0 20px 25px;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

ol:not([class]) li+li,
ul:not([class]) li+li {
	margin-top: .5rem
}

dl {
	margin: 0 0 1.5rem
}

dt {
	font-weight: 700
}

dd {
	margin-left: 0
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative
}

sup {
	top: -50%
}

sub {
	bottom: -25%
}

big {
	font-size: 120%
}

small {
	font-size: 80%
}

code,
kbd,
plaintext,
pre,
samp,
tt,
xmp {
	font-family: monospace, sans-serif
}

pre {
	overflow: auto
}

address {
	font-style: normal
}

cite,
dfn,
em,
i {
	font-style: italic
}

ins,
u,
var {
	text-decoration: underline
}

b,
strong {
	font-weight: 700
}

del,
s,
strike {
	text-decoration: line-through
}

abbr,
acronym {
	cursor: help;
	border-bottom: 1px dashed #eee
}

mark {
	color: #000;
	background: #ff0
}

blockquote,
q {
	quotes: "" "";
	font-style: normal;
	padding: 10px 20px;
	margin: 0 0 10px;
	border-left: 5px solid #eee
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: ""
}

img {
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	height: auto
}

hr,
img {
	border: 0
}

hr {
	display: block;
	height: 1px;
	background: #eee;
	margin: 20px 0;
	padding: 0
}

svg:not(:root) {
	overflow: hidden
}

blockquote:last-child,
dl:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ol:last-child,
p:last-child,
q:last-child,
table:last-child,
ul:last-child {
	margin-bottom: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

table caption,
table th {
	font-weight: 700
}

table caption {
	text-align: center;
	padding-bottom: 10px
}

table[border="0"] td,
table[border="0"] th {
	border: 0
}

table[cellpadding="0"] td,
table[cellpadding="0"] th {
	padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

video {
	max-width: 100%;
	height: auto
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

figure {
	margin: 0
}

::-ms-clear {
	display: none
}

fieldset,
form,
frame,
frameset,
iframe {
	padding: 0;
	margin: 0;
	border: 0
}

label {
	display: block;
	vertical-align: middle
}

legend {
	padding: 0 5px
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	color: inherit;
	margin: 0;
	vertical-align: baseline;
	outline: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .5
}

:-moz-placeholder,
::-moz-placeholder {
	color: inherit;
	opacity: .5
}

:-ms-input-placeholder {
	color: inherit;
	opacity: .5
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	filter: grayscale(100%)
}

input[type=checkbox],
input[type=radio] {
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box
}

input[type=search],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: none;
	height: auto
}
.form-row {
	margin-left: 0 !important;
	margin-top: 0 !important;
}

optgroup {
	font-weight: 700
}

main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.off {
	display: none
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-ms-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-ms-transform: scale(0);
	transform: scale(0);
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='https://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='https://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes a {
	to {
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: 0
}

.pswp * {
	box-sizing: border-box
}

.pswp img {
	max-width: none
}

.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.pswp__bg {
	background: #000;
	opacity: 0;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden
}

.pswp__bg,
.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.pswp__scroll-wrap {
	overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-ms-transform-origin: left top;
	transform-origin: left top;
	transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	transition: none
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	right: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img,
.pswp__item {
	position: absolute;
	left: 0;
	top: 0
}

.pswp__img {
	width: auto;
	height: auto
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #ccc
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline
}

.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: 0 0;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: .75;
	transition: opacity .2s;
	box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1
}

.pswp__button:active {
	outline: 0;
	opacity: .9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(/local/templates/main/assets/css/default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: 0 0;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: "";
	top: 35px;
	background-color: rgba(0, 0, 0, .3);
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	transition: opacity .25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #fff;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	transition: transform .25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a,
.pswp__share-tooltip a:hover {
	color: #000;
	text-decoration: none
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

a.pswp__share--facebook:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #fff;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3e5c9a;
	color: #fff
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
	background: #55acee;
	color: #fff
}

a.pswp__share--pinterest:hover {
	background: #ccc;
	color: #ce272d
}

a.pswp__share--download:hover {
	background: #ddd
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #fff;
	opacity: .75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #bbb
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #ccc
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	transition: opacity .25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(/local/templates/main/assets/css/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	animation: b .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	animation: c 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: 0 0;
	opacity: .75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: 0 0;
	margin: 0
}

@keyframes b {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes c {
	0% {
		transform: rotate(0)
	}

	50% {
		transform: rotate(-140deg)
	}

	to {
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__caption,
.pswp__top-bar {
	background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
	opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
	opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background: 0 0
}

.container {
	max-width: 1360px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
@media (max-width: 360px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.row>* {
	min-width: 0
}

.row>.col {
	-ms-flex: 1;
	flex: 1
}

.list {
	padding: 0;
	margin: 0
}

.list,
.list>li {
	list-style: none
}

.list-link {
	display: block
}

.list--flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.list--flex>* {
	min-width: 0
}

.list--flex-equal>.list-item {
	display: -ms-flexbox;
	display: flex
}

.list--flex-equal>.list-item>* {
	width: 100%;
	height: 100%
}

.full-width {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw
}

.layout {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.layout>* {
	min-width: 0
}

.layout-aside {
	-ms-flex: 0 0 calc(25% + 10px);
	flex: 0 0 calc(25% + 10px);
	max-width: calc(25% + 10px);
	padding-right: 24px;
}

.layout-section {
	-ms-flex: 1;
	flex: 1
}
.layout-section h2 {
	margin-bottom: 24px;
	font-size: 28px;
	font-weight: 600;
}

.accordion-header {
	cursor: pointer
}

.accordion-body {
	display: none
}

.accordion-item+.accordion-item {
	margin-top: 20px
}

.accordion-item.-active .accordion-body {
	display: block
}

.layout-advantages.-col-4 {
	margin-top: -12rem;
	margin-bottom: 0
}

.layout-advantages.-col-4>* {
	/* padding-left: 3rem;
	padding-top: 12rem;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25% */
}
.layout-advantages.-col-4>* {
	padding-left: 67px;
	padding-top: 12rem;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.layout-advantages.-col-4>*:first-child {
	padding-left: 0;
}

.advantage-image {
	width: 62px;
	height: 62px;
	position: relative;
	margin: 0 auto;
}

.advantage-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.advantage-title {
	margin-top: 20px;

	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #F0F0F0;
}
@media (max-width: 1000px) {
	.advantage-title {
		font-size: 18px;
		line-height: 21px;
		margin-top: 16px;
	}
	.advantage-image {
		width: 40px;
		height: 40px;
	}
	.layout-advantages.-col-4>* {
		padding-left: 10px;
	}
}
@media (max-width: 700px) {
	.layout-advantages.-col-4>* {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 20px;
	}
}
@media (max-width: 600px) {
	.layout-advantages.-col-4>* {
		padding-top: 20px;
	}
}
@media (max-width: 360px) {
	.advantage-title  {
		font-size: 16px;
		line-height: 19px;
	}
}
.article {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.article table {
	width: 100%;
	margin-bottom: 1.5rem
}

.article table td,
.article table th {
	border: 1px solid #ccc;
	padding: 10px
}

.article img[align=left],
.article img[style*="float: left"] {
	margin: 0 15px 15px 0;
	float: left
}

.article img[align=right],
.article img[style*="float: right"] {
	margin: 0 0 15px 15px;
	float: right
}

.breadcrumbs {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 20px 0px;
	gap: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.breadcrumbs ul {
	font-size: 1.4rem;
	color: #0b4361;
	letter-spacing: .04em;
	white-space: nowrap;
	overflow: hidden;
	flex: 1;
	max-width: 100%;

	flex-wrap: wrap;
}

.breadcrumbs img {
	display: block
}

.breadcrumbs .list-item {
	-ms-flex: none;
	flex: none;
	align-items: center;
	display: inline-flex
}

.breadcrumbs .list-item:last-child:after {
	display: none
}

.breadcrumbs .list-item .arrow {
	margin: 0 8px;
	font-size: 12px;
	line-height: 1;
}

.breadcrumbs .list-item:last-of-type .arrow {
	display: none
}

.breadcrumbs .list-link {
	display: inline-block;
	vertical-align: middle;

	font-size: 12px;
	font-weight: 400;
	color: #000;
}
.breadcrumbs .list-item span.list-current {
	font-size: 12px;
	font-weight: 400;
	color: #000;
	font-weight: 500;
}
.breadcrumbs .button span {
	font-size: larger;
	margin-right: 1rem
}

.breadcrumbs .button {
	white-space: nowrap
}

.catalog-page .section.section--inner {
	padding-top: 0;
}
.section.section--inner.product-page {
	padding-bottom: 50px;
}

.button {
	font-size: 14px;
	font-weight: 500;
	border-radius: 2px;
	display: inline-block;
	text-decoration: none;
	padding: 12px 30px;
	border: 1px solid transparent;
	text-align: center;
	transition: color .25s, background-color .25s, opacity .25s, border-color .25s;
	line-height: 1;
}

.button.button--default {
	background: #fff;
	color: #151515;
}
.button.button--default:hover {
	color: #1F5775;
}

.button.button--primary {
	background: #0B4361;;
	color: #fff;
}
.button.button--primary:hover {
	background-color: #1F5775;
}
.button.button--large {
	color: #151515;
	padding: 12px 60px;
}

.button.button--primary.button--bordered {
	background: 0 0;
	border-color: #0B4361;
	color: #151515;
}

.button.button--bordered {
	background: 0 0;
	border-color: #0B4361;
	color: #151515;
}

.button.button--small {
	min-width: 0;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
@media (max-width: 768px) {
	.button {
		padding: 12px 20px;
	}
}

/* actions */
.actions-layout.layout-events.-col-3>* {
	flex: 0 0 100%;
	max-width: 100%;
}
.actions-layout .event-body {
	display: flex;
	flex-direction: column;
}
.actions-layout.layout-events .event-image {
	height: auto;
}

.cart {
	position: fixed;
	display: block;
	top: 13rem;
	left: 4.73%;
	z-index: 10;
	color: #0B4361;
	width: 2rem
}

.cart:before {
	left: 0;
	top: 3rem;
	width: 2rem;
	height: 2rem;
	background: currentColor;
	border-radius: 50%
}

.cart:after,
.cart:before {
	content: "";
	display: block;
	position: absolute
}

.cart:after {
	left: .5rem;
	top: 3.5rem;
	width: 1rem;
	height: 1rem;
	background: url(/local/templates/main/assets/css/../img/cart.png) 0 -10px no-repeat
}

.cart-count {
	text-align: center;
	font-size: 2rem;
	line-height: 1
}

.fix-bar .fix-cart .cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	background-color: #0B4361;
	padding: 2px 5px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
}

.fix-bar .fix-cart .cart-count::after {
	content: '';
}

.cart-title {
	white-space: nowrap;
	font-size: 1.4rem;
}

.-mode-light .cart {
	color: #fff
}

.-mode-light .cart:after {
	background-position: 0 0
}

.layout-categories.-col-6 {
	margin-top: -3rem;
	margin-left: -3rem;
	margin-bottom: 0
}

.layout-categories.-col-6>* {
	padding-left: 3rem;
	padding-top: 3rem;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.category {
	text-align: center;
	display: block;
	transition: opacity .24s ease
}

.category-image img {
	width: 100%
}

.category:hover {
	opacity: .8
}

.checkbox,
.radio {
	position: relative;
	display: inline-block
}

.checkbox input,
.radio input {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	visibility: hidden;
	overflow: hidden
}

.checkbox input:checked+span:after,
.radio input:checked+span:after {
	opacity: 1
}

.checkbox a,
.radio a {
	color: #0B4361
}

.checkbox span,
.radio span {
	display: block;
	line-height: 1;
	padding-left: 2.6rem;
	position: relative;
	font-size: 13px;
	color: #b1b1af
}

.checkbox span:before,
.radio span:before {
	border: .1rem solid #c4c4c4
}

.checkbox span:after,
.checkbox span:before,
.radio span:after,
.radio span:before {
	content: "";
	display: block;
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	top: 0;
	left: 0;
	transition: background-color .25s, opacity .25s, border-color .25s
}

.checkbox span:after,
.radio span:after {
	background: url(/local/templates/main/assets/css/../img/checkbox.svg) 50% 50% no-repeat;
	opacity: 0
}

.radio span:after,
.radio span:before {
	border-radius: 50%
}

.counter {
	width: 100%;
	text-align: center;
	position: relative;
	height: 28px;
}

.counter-field input {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	text-align: center;
	background: 0 0;

	font-size: 12px;
	font-weight: 400;
	color: #151515;
}

.counter-minus,
.counter-plus {
	font-size: 20px;
	font-weight: 300;

	position: absolute;
	cursor: pointer;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	width: 28px;
	height: 28px;

	display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(11, 67, 97, 0.3);
	border-radius: 2px;
}

.counter-plus {
	right: 0;
}
.table-cell .button {
	padding: 10px 36px 10px 10px;
	position: relative;
	font-size: 12px;
}
.table-cell .button img {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);

	width: 16px;
	height: 16px;
}

.counter-minus {
	left: 0;
}

.layout-directories.-col-2 {
	margin-top: -1.5rem;
	margin-left: -3.2rem;
	margin-bottom: 0
}

.layout-directories.-col-2>* {
	padding-left: 3.2rem;
	padding-top: 1.5rem;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.layout-directories.-col-3 {
	margin-bottom: 30px;
}

.layout-directories.-col-3>* {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;

	padding-left: 24px;
}
.layout-directories.-col-3>*:nth-child(n+4) {
	padding-top: 24px;
}
.layout-directories.-col-3>*:nth-child(3n+1) {
	padding-left: 0;
}

.directory {
	display: block;
	background: #fff;
	border: 1px solid rgba(11, 67, 97, .3);
	box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
	overflow: hidden;

	height: 100%;
}

.directory-image img {
	width: 100%
}

.directory-title {
	height: 100%;

	padding: 20px 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	letter-spacing: .02em;

	font-size: 14px;
	font-weight: 500;
	color: #151515;
}

.directory-title span {
	display: block;
	width: 100%;
	padding: 11px 22px 11px 0;
	background: url(/local/templates/main/assets/css/../img/icons/subcategory-arrow.svg);
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: right center;
}


/* layout events */
.layout-events.-col-3,
.layout-events.-col-5 {
	margin-bottom: 0
}
.layout-events.list {
	justify-content: space-between;
}
.layout-events.-col-3>* {
	padding-left: 24px;
	/* padding-top: 4rem; */
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.layout-events.-col-3>*:first-child {
	padding-left: 0;
}
.layout-events.-col-4>* {
	padding-left: 24px;
	padding-top: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.layout-events.-col-4>*:first-child {
	padding-left: 0;

	flex: 0 0 calc(25% - 24px);
	max-width: 25%;
}
.layout-events.news .event {
	padding: 20px 16px;
	border: 1px solid rgba(11, 67, 97, 0.3);
	height: 100%;
}
.layout-events .event-body {
	margin-top: 12px;
}
.layout-events .event-date__wrapper {
	margin-bottom: 16px;
}
.layout-events .event-date {
	word-spacing: 20px;
	display: inline;

	font-size: 12px;
	font-weight: 400;
	color: #414342;

	position: relative;
	padding-left: 15px;
}
.layout-events .event-date::after {
	content: "";

	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);

	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #0B4361;
}
.layout-events .event-title {
	font-size: 20px;
	font-weight: 500;
	color: #191B1A;
	text-transform: none;
}
.layout-events:not(.services) .event-title {
	word-break: break-all;
}
.layout-events .event-image {
	height: 294px;
}
.layout-events .event-image img {
	width: 100%;
	object-fit: cover;
}
.layout-events__content {
	margin-top: 60px;
	text-align: left;
}
.layout-events__content ul {
	margin-left: 0;
	padding-left: 0 !important;

	display: flex;
	flex-direction: column;
	gap: 16px;

	list-style: none;
}
.layout-events__content li {
	font-size: 16px;
	font-weight: 400;
	padding-left: 18px;
	color: #151515;

	position: relative;
}
.layout-events__content li::before {
	content: "";

	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #0B4361;

	position: absolute;
	left: 0;
	top: 7px;
}

.layout-events.-col-5>* {
	padding-left: 3rem;
	padding-top: 4rem;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.layout-events.-col-3 .list-item:nth-child(3n+1)>* {
	margin-right: auto
}

/* .layout-events.-col-3 .list-item:nth-child(3n+2)>* {
	margin: 0 auto
} */

.layout-events.-col-3 .list-item:nth-child(3n)>* {
	margin-left: auto
}

.layout-events.-col-5 .list-item:nth-child(5n+1)>* {
	margin-right: auto
}

.layout-events.-col-5 .list-item:nth-child(5n+2)>* {
	margin: 0 auto
}

.layout-events.-col-5 .list-item:nth-child(5n)>* {
	margin-left: auto
}
@media (max-width: 1200px) {
	.layout-events.-col-4>*:first-child {
		flex: 0 0 calc(50%);
		max-width: 50%;
	}
	.layout-events.-col-4>* {
		flex: 0 0 calc(50%);
		max-width: 50%;
		padding-left: 20px;
	}
	.layout-events.-col-4>*:nth-of-type(2n+1) {
		padding-left: 0;
	}
	.layout-events.-col-4>*:nth-of-type(n+3) {
		padding-top: 20px;
	}
	.layout-events .event-title {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.layout-events__content {
		margin-top: 40px;
	}
	.layout-events__content ul {
		gap: 12px;
	}
	.layout-events__content li {
		font-size: 14px;
	}
}
@media (max-width: 520px) {
	.layout-events .event-image {
		height: 130px;
	}
	.layout-events .event-date {
		font-size: 10px;
		word-spacing: 10px;
	}
	.layout-events.news .event {
		padding: 8px;
	}
	.layout-events .event-date::after {
		display: none;
	}
	.layout-events .event-date__wrapper {
		margin-bottom: 12px;
	}
	.layout-events .event-title {
		font-size: 16px;
	}
}

/* .layout-events.layout-actions .list-item:first-child {
	flex: 0 0 100%;
	max-width: 100%
} */

/* end layout events */

/* services block */
.section.section--services {
	padding: 0px 0px 70px;
}
.layout-events.services .event {
	position: relative;
}
.layout-events.services .event-body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	background-color: #fff;
	backdrop-filter: blur(10px);
	padding: 22px 12px;
}
.layout-events.services .event-title {
	font-size: 18px;
	font-weight: 500;
	color: #151515;
}
.layout-events .event-description {
	font-size: 16px;
	font-weight: 400;
	color: #151515;
}
@media (max-width: 768px) {
	.section.section--services .list-item:last-of-type {
		display: none;
	}
	.section.section--services .layout-events.-col-3>* {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.layout-events.services .event-title {
		font-size: 14px;
	}
}
@media (max-width: 520px) {
	.layout-events .event-image {
		height: 230px;
	}
}
@media (max-width: 430px) {
	.layout-events.services .event-body {
		padding: 10px 12px;
	}
}
/* end services block */

.event {
	display: block;
	text-align: left
}

.layout-events.layout-actions .list-item:first-child .event {
	max-width: 100%
}

.event-image img {
	width: 100%
}

.event-body {
	margin-top: 2rem
}

.event-date {
	margin-bottom: .5rem
}

.event-date .label {
	font-size: 1.4rem
}

.event-title {
	margin-bottom: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	transition: color .25s ease
}

.event:hover .event-title {
	color: #0B4361
}

.field {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.field>* {
	min-width: 0
}

.field-label {
	-ms-flex: 0 0 9rem;
	flex: 0 0 9rem;
	max-width: 9rem;
	font-weight: 500;
	color: #858585
}

.field-input {
	-ms-flex: 1;
	flex: 1
}

.field-input input,
.field-input textarea {
	width: 100%;
	border: .1rem solid #ddd;
	border-radius: .3rem;
	padding: 10px 12px;
	color: #0b4361;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
}

.field-input input:focus,
.field-input textarea:focus {
	border-color: #0b4361;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .0877491)
}

.field.field--error .field-input input,
.field.field--error .field-input textarea {
	border-color: red
}

.file {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 10px
}

.file input {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	visibility: hidden;
	overflow: hidden
}

.file label {
	display: block;
	position: relative;
	cursor: pointer
}

.file label span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	max-width: 185px
}

.form-fieldset+.form-fieldset {
	margin-top: 5rem
}

.form-group+.form-group {
	margin-top: 3rem
}
.reviews-row .form-group+.form-group {
	margin-top: 0;
}
@media (max-width: 767px) {
	.reviews-row {
		flex-direction: column;
		gap: 5px;
	}
	.reviews-row .col {
		flex-basis: unset;
	}
	.form-group+.form-group {
		margin-top: 10px;
	}
	.form-fieldset+.form-fieldset {
		margin-top: 20px;
	}
	.modal-container .button + .button {
		margin-top: 10px;
	}
}

.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.form-row>* {
	min-width: 0
}

.form-row>.form-item {
	padding-left: 3rem;
	-ms-flex: 1;
	flex: 1
}

.form-title {
	font-weight: 700;
	color: #0b4361
}

.form-item {
	padding-left: 9rem;
	font-size: 16px;
}

.form-item .field-label {
	margin-left: -9rem;
	font-size: 16px;
}

body:not(.-mobile) [data-fx] {
	visibility: hidden
}

.pswp__preloader--active .pswp__preloader__icn {
	background-image: url(/local/templates/main/assets/css/../img/photoswipe/preloader.gif)
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background-image: url(/local/templates/main/assets/css/../img/photoswipe/default-skin.svg)
}

.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
	background: 0 0
}

.label {
	display: inline-block;
	color: #7f7f7f;
	text-transform: uppercase;
	font-size: 1.2rem
}

.label:not(:last-child) {
	margin-bottom: 2rem
}

.label:before {
	content: "";
	vertical-align: middle;
	width: 5rem;
	border-top: 1px solid currentColor;
	margin-right: 2rem
}

.label:before,
.link {
	display: inline-block
}

.link {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.6rem;
	color: #0b4361
}

.link:hover {
	opacity: .5
}

.link img {
	vertical-align: middle;
	margin-right: 1rem
}

#map {
	width: 100%;
	height: 500px
}

.mark {
	padding: .5rem 1rem;
	border-radius: .8rem;
	color: #fff;
	display: inline-block;
	font-size: 16px;
}

.mark.mark--primary {
	background: #222c36;
}

.mark.mark--default {
	background: rgba(34, 44, 54, .7)
}

.menu-toggle {
	display: none
}

.menu-list {
	border: 1px solid #C7CED5;
	background: #fff
}

.navigation-menu>.list-item:not(:last-child)>.list-link {
	border-bottom: 1px solid #C7CED5;
}
.list-link.more  {
	display: flex;
	align-items: center;
	justify-content: center;
}

.navigation-menu>.list-item>.list-link {
	letter-spacing: .04em;

	font-size: 16px;
	font-weight: 500;
	color: #151515;
	padding: 16px;
}

.navigation-menu>.list-item:hover>.list-link {
	background: #f8f8f8
}

.navigation-menu>.list-item.-active>.sub {
	display: block
}

.navigation-menu>.list-item>.sub {
	display: none
}

.navigation-menu>.list-item>.sub>.list-item>.list-link {
	padding: 16px 32px 16px 16px;
	position: relative;

	font-size: 16px;
	font-weight: 500;
	color: #151515;
}
.navigation-menu>.list-item>.sub>.list-item.-active {
	background-color: #0B4361;
}
.navigation-menu>.list-item>.sub>.list-item.-active>.list-link {
	color: #f0f0f0;
}
.navigation-menu>.list-item>.sub>.list-item>.list-link .list-toggle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	width: 16px;
	height: 16px;
	background: url('/local/templates/main/assets/img/icons/filter-arrow.svg') 50% 50% no-repeat;
	z-index: 1;
	display: block
}

.navigation-menu>.list-item>.sub>.list-item.-active>.list-link .list-toggle {
	background: url('/local/templates/main/assets/img/icons/filter-arrow-white.svg') 50% 50% no-repeat;
	transform: rotate(180deg) translateY(50%);
}

.navigation-menu>.list-item>.sub>.list-item.-active>.sub {
	display: block
}

.navigation-menu>.list-item>.sub>.list-item>.sub {
	display: none;
	background: #fff;
}

.navigation-menu>.list-item>.sub>.list-item>.sub>.list-item>.list-link {
	padding: 16px 32px 16px 16px;
	font-size: 16px;
	font-weight: 500;
	color: #151515;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 1000;
	text-align: center;
	display: none;
	opacity: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	outline: 0;
	transition: opacity .3s ease;
	padding: 2rem
}

.modal:before {
	content: "";
	height: 100%;
	margin-left: -.28em
}

.modal-container,
.modal:before {
	display: inline-block;
	vertical-align: middle
}

.modal-container {
	width: 100%;
	max-width: 70rem;
	margin: 0 auto;
	padding: 4rem;
	background: #fff;
	position: relative;
	text-align: left
}

.modal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 4rem;
	height: 4rem;
	background: 0 0;
	text-decoration: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: #343434;
	font-weight: 700;
	font-size: 2rem;
	line-height: 4rem;
	transition: opacity .25s ease
}

.modal-close:hover {
	opacity: .5
}

.modal-iframe {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden
}

.modal-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modal-image img,
.modal.modal--opened {
	display: block
}

.modal.modal--visible {
	opacity: 1
}

.modal.modal--video .modal-container {
	max-width: 100rem;
	padding: 0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, .25);
	background: #000
}

.modal.modal--video .modal-close {
	top: -4rem;
	right: -1.5rem
}

.modal.modal--image .modal-container {
	position: static;
	width: auto;
	max-width: 100%;
	padding: 0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, .25);
	margin: 0 auto;
	color: #fff;
	background: 0 0
}

.modal.modal--image .modal-close {
	top: 0;
	right: 0;
	color: #fff
}

.navigation-toggle {
	display: none;
	position: relative;
	margin: 0;
	border: 0;
	background: 0 0;

	height: 42px;
	width: 42px;

	background-image: url("/local/templates/main/assets/img/icons/burger-menu.svg");
	background-size: 24px 20px;
	background-repeat: no-repeat;
	background-position: center center;

	border: 1px solid #0B4361;
	border-radius: 2px;
}
@media (max-width: 1050px) {
	.navigation-toggle {
		display: block;
	}
}

.pagination .list-item {
	height: 36px;
	min-width: 36px;

	border-top: 1px solid rgba(11, 67, 97, 0.3);
	border-bottom: 1px solid rgba(11, 67, 97, 0.3);
}
.pagination .list-item.-next:hover .list-link:not(.disabled) svg path,
.pagination .list-item.-prev:hover .list-link:not(.disabled) svg path {
	fill: #fff;
}
.pagination .list-item:first-of-type {
	border-left: 1px solid rgba(11, 67, 97, 0.3);
	border-radius: 2px;
}
.pagination .list-item:last-of-type {
	border-right: 1px solid rgba(11, 67, 97, 0.3);
	border-radius: 2px;
}

.pagination .list-item .list-link {
	text-align: center;
	background: #fff;
	font-weight: 600;
	color: #000;
	height: 100%;
	width: 100%;
}
.pagination .list-item a.list-link {
	padding: 10px;

	font-size: 14px;
	font-weight: 500;
	color: #0B4361;
}

.pagination .list-item.-next .list-link,
.pagination .list-item.-prev .list-link {
	border-color: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination .list-item.-next img,
.pagination .list-item.-prev img {
	display: block
}

.pagination .list-item.-prev svg {
	transform: rotate(180deg);
}
.pagination .list-link.disabled svg path {
	fill: #d1d1d1;
}

.pagination .list-item.-active .list-link,
.pagination .list-item:hover .list-link {
	background: #0B4361;
	border-radius: 2px;

	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
}
.pagination .list-item.-active .list-link.disabled,
.pagination .list-item:hover .list-link.disabled {
	background-color: #fff;
}
.pagination a.disabled {
	pointer-events: none;
}
.layout-photos {
	display: flex;
	gap: 24px;
	justify-content: space-between;

	width: 100%;
}
.layout-photos .list-item {
	width: 46%; 
	/* фото складов */
}
.layout-photos .list-item .photo {
	max-width: 100%;
}
.layout-photos .list-item .photo img {
	width: 100%;
	object-fit: cover;
}
.layout-photos .list-item figure {
	position: relative;
}
.layout-photos .list-item figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	padding: 22px 12px;
	margin-top: 0;
	background-color: #fff;
	backdrop-filter: blur(10px);

	font-size: 18px;
	font-weight: 500;
	color: #151515;
}
.section--about h2 {
	margin-top: 0;
}
.section--about .layout-photos {
	margin-bottom: 40px;
}
.section--about .about-title + p {
	margin-bottom: 16px;
}
.layout-photos.-col-2 {
	margin-top: -4rem;
	margin-left: -3rem;
	margin-bottom: 0
}


.layout-photos.-col-2>* {
	padding-left: 3rem;
	padding-top: 4rem;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.photo {
	display: block;
	max-width: 37rem
}

.photo figcaption {
	margin-top: 2rem
}

.popup {
	background: #fff;
	position: relative;
	padding: 20px;
	width: 100%;
	max-width: 700px;
	margin: 0 auto
}

.section {
	background-color: #f0f0f0;
	padding-bottom: 30px;
}
.section.section--advantages {
	padding: 60px 0px;;
}
.section.section--no-pt {
	padding-top: 0 !important
}

.section.section--no-pb {
	padding-bottom: 0 !important
}

.section.section--inner {
	padding-bottom: 30px;
}
.section.section--inner.bottom-tags {
	padding-bottom: 70px;
}

.section.section--breadcrumbs {
	padding: 0
}

.section-navigation {
	position: fixed;
	bottom: 4rem;
	left: 4.73%;
	z-index: 10;
	width: 1rem
}

.section-navigation span {
	display: block;
	width: 1rem;
	height: 1rem;
	margin: 1.4rem 0;
	background: #fff;
	border-radius: 5px;
	cursor: pointer;
	border: 1px solid transparent;
	transition: all .25s ease
}

.section-navigation span.-active {
	height: 2rem;
	background: #0b4361;
	border-color: hsla(0, 0%, 100%, .25)
}

.-mode-dark .section-navigation span {
	background: #0b4361
}

.-mode-dark .section-navigation span.-active {
	background: #fff;
	border-color: #0b4361
}

.select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border: 0;
	height: 50px;
	background: url('/local/templates/main/assets/img/icons/filter-arrow.svg') top 50% right 2rem #fff no-repeat;
	border-radius: 0;
	font-size: 1.4rem;
	font-weight: 600;
	color: #34495e;
	padding: 0 4.5rem 0 1.7rem
}

.select::-ms-expand {
	display: none
}

.swiper-container {
	box-sizing: inherit
}

.swiper-container *,
.swiper-container :after,
.swiper-container :before {
	box-sizing: inherit;
	outline: 0
}

.swiper-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.layout-stuffs.-col-3 {
	margin-top: 5rem;
	margin-left: -2rem;
	margin-bottom: 7rem
}

.layout-stuffs.-col-3>* {
	padding-left: 2rem;
	padding-top: 2rem;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.layout-stuffs.-col-4 {
	margin-top: 5rem;
	margin-left: -2rem;
	margin-bottom: 7rem
}

.layout-stuffs.-col-4>* {
	padding-left: 2rem;
	padding-top: 2rem;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.layout-contacts {
	margin-top: -4rem;
	margin-left: -4rem;
	margin-bottom: 3rem
}

.layout-contacts>* {
	padding-left: 4rem;
	padding-top: 4rem
}

.layout-contacts>.col:first-child {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%
}


.stuff {
	text-align: center
}

.stuff-image {
	height: 6.4rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.stuff-image img {
	display: block
}

.stuff-title {
	font-size: 16pxf;
	margin-top: 2rem
}

.table-head {
	background: #0B4361;
	font-weight: 700;
	color: #0b4361;
	letter-spacing: .04em;
}
.table-head .table-cell {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-align: center;
}
.table-head .table-cell:first-of-type {
	text-align: left;
}

.table-body {
	border: 1px solid rgba(52, 73, 94, .5);
	border-top: 0
}

.table-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	/* padding: 12px; */
	border: 1px solid rgba(11, 67, 97, 0.3);
}
.table-row:not(.table-row--head) {
	background-color: #fff;
}

.table-row:nth-child(2n) {
	background: #F0F0F0;
}

.table-cell:first-of-type {
	padding: 12px;
}
.table-cell {
	padding: 12px 12px 12px 0px;
	-ms-flex: 1;
	flex: 1;
	word-break: break-word
}
.table-body .table-cell {
	font-size: 16px;
	font-weight: 400;
	color: #151515;
	line-height: 24px;
}

.table .button {
	cursor: pointer;
	min-width: 0;
	width: 100%;

	width: 90px;
	text-align: left;
}
.buttons-control-listing > div {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(11, 67, 97, 0.3);
	border-radius: 2px;
	width: auto !important;
	height: auto !important;
	padding: 10px !important;
}
.buttons-control-listing > div svg {
	width: 12px !important;
	height: 12px !important;
}
@media (max-width: 500px) {
	.buttons-control-listing > div {
		width: 28px !important;
		height: 28px !important;
	}
}
@media (max-width: 430px) {
	.table .button {
		width: 80px !important;
	}
}

.table .button.disable {
	background: #d5d5d5;
	color: #0b4361;
	pointer-events: none
}

.table.table--products .table-cell:not(:first-child) {
	text-align: center;
	/* flex: 0 0 13%; */
}
.table--products .table-row .button.disable {
	padding-right: 10px;
}
.table.table--products .table-cell:first-child {
	-ms-flex: 2;
	flex: 2;
	max-width: 200px;
}

.table.table--products .table-cell:last-child {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 0 7rem !important; /* было 11 */
}

.tabs-title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tabs-title>* {
	min-width: 0
}

.tabs-title .tabs-item {
	cursor: pointer
}

.tabs-content .tabs-item {
	display: none
}

.tabs-content .tabs-item.-active {
	display: block;
	animation: d 1s forwards
}

@keyframes d {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.text-strike {
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center
}

.text-strike:after,
.text-strike:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: -1;
	position: relative;
	vertical-align: middle
}

.text-strike:before {
	right: 20px;
	margin: 0 0 0 -100%
}

.text-strike:after {
	left: 20px;
	margin: 0 -100% 0 0
}

.text-overflow {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%
}

.wrapper .main {
	-ms-flex: 1;
	flex: 1
}

.load-more {
	text-align: center;
}
.section--events .load-more {
	margin-top: 0;
}

.footer {
	background: #222c36;
	font-size: 1.4rem;
	color: #98afc4
}

.footer-top {
	padding: 60px 0px 30px;
}
@media (max-width: 768px) {
	.footer-top {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
 
.footer-bottom {
	padding-bottom: 20px;

	font-size: 12px;
	font-weight: 400;
	color: #D1D1D1;
}
.footer-polytics {
	margin-bottom: 15px;
	text-decoration: underline;
}
.footer-copy__row {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
}

.footer-callback {
	margin-top: 3.5rem
}

.navigation-footer .list-item+.list-item {
	margin-top: 12px;
	display: flex;
}

.navigation-footer .list-link {
	display: inline-block;
	border-bottom: 1px solid transparent;

	font-size: 14px;
	font-weight: 500;
	color: #D1D1D1;
}

.navigation-footer .list-link:hover {
	border-bottom-color: currentColor
}
footer .col:not(.footer-left) {
	width: 200px;
}
footer .col {
	flex: none !important;
}
.footer-row {
	justify-content: space-between;
}
footer ul {
	list-style: none;
	margin: 0;
}
.footer-left {
	display: flex;
	flex-direction: column;
	gap: 60px;
	width: auto;
}
.footer-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 0;
}
.footer-info__item {
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	color: #F5F7FA;
}
footer .icon-item {
	padding-left: 24px;
	
	position: relative;
}
footer .icon-item img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;

	width: 16px;
	height: 16px;
}
.navigation-footer > .list-item:first-child {
	margin-bottom: 16px;
}
.navigation-footer > .list-item:first-child a {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}
@media (max-width: 768px) {
	.navigation-footer > .list-item:first-child a {
		font-size: 16px;
	}
	.navigation-footer .list-link {
		font-size: 12px;
	}
}
@media (max-width: 650px) {
	.navigation-footer > .list-item:first-child a {
		font-size: 14px;
	}
}
.footer-payment__title {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 16px;
}
.footer-payment-methods img.visa-icon {
	height: 60px;
}
.footer-payment-methods img.mir-icon {
	height: 45px;
}
.footer-logotype img {
	width: 100%;
}
.footer__rating-vidget {
	margin-top: 20px;
}
.footer .list-item {
	display: flex;
}

@media (max-width: 1050px) {
	.footer-left {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;

		margin-bottom: 30px;
	}
	.footer__rating-vidget {
		margin-top: 0;
	}
}
@media (max-width: 768px) {
	.footer-payment__title {
		font-size: 16px;
	}
	.footer-payment-methods {
		margin-bottom: 40px;
	}
}
@media (max-width: 650px) {
	.footer-left {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 10px;
	}
	.footer-row {
		flex-direction: column;
		gap: 20px;
	}
	.footer-payment__title {
		font-size: 14px;
	}
}
.header {
	position: relative;
	z-index: 10;
	height: 108px;
	background-color: #fff;
	
	padding: 8px 0px 16px;
}
.catalog-page .header .header-modals .button.button--primary.button--bordered {
	background-color: #F0F0F0;
}
.catalog-page .header .header-modals .button.button--primary.button--bordered:hover {
	border-color: #1F5775;
	color: #1F5775;
}

.header .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.logotype {
	display: block
}

.header-logotype {
	flex: 1;
	max-width: 24rem
}

.footer-logotype {
	max-width: 250px;
}

.header-contacts {
	display: flex;
	gap: 12px;
}

.header-contacts a {
	margin-bottom: 0;
	
	font-size: 12px;
	font-weight: 400;
	color: #151515;
}
@media (max-width: 550px) {
	.header-contacts a:not(.main-phone) {
		display: none;
	}
}
.header-contacts .header-phone {
	font-weight: 500;
}
.header-contacts .header-phone:first-of-type {
	position: relative;

	padding-left: 24px;
}
.header-contacts .header-phone:first-of-type::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url("/local/templates/main/assets/img/icons/phone.svg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-contacts .header-email {
	position: relative;

	padding-left: 24px;
}
.header-contacts .header-email::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url("/local/templates/main/assets/img/icons/mail.svg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-contacts a {
	border: none
}

.navigation-header {
	/* font-size: 1.2rem; */
	/* text-transform: uppercase; */
	color: #0B4361;
	flex-wrap: nowrap;
	/* margin-left: -3rem; */

	display: flex;
	gap: 12px;
}

.navigation-header .list-item {
	/* padding-left: 2rem */
}

.navigation-header .list-link {
	display: inline-block;
	border-bottom: 1px solid transparent;

	font-size: 12px;
	font-weight: 400;
	color: #151515;	
}

.navigation-header .list-link:hover {
	/* border-bottom-color: currentColor */
}

.about {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.about>* {
	min-width: 0
}

.about-image {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	margin-right: 3rem
}

.about-section {
	-ms-flex: 1;
	flex: 1
}

.about h1 {
	margin-bottom: 2rem;
}

.form--question {
	/* margin-top: 7rem; */
	max-width: 50rem
}

.basket-header {
	background: #0B4361;
	color: #fff;
	text-transform: capitalize;
}

.basket-footer {
	background: #f8f8f8;
	font-weight: 700
}

.basket-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.basket-row>* {
	min-width: 0
}

.basket-cell {
	-ms-flex: 1;
	flex: 1;
	padding: 2rem;

	font-size: 16px;
	font-weight: 500;
}
.basket-header .basket-cell {
	color: #fff;
}

.basket-body .basket-row:nth-child(2n) {
	background: #fff
}

.basket-body .basket-row:nth-child(odd) {
	background: #f3f3f3
}

.basket-body .basket-cell:nth-child(2),
.basket-header .basket-cell:nth-child(2) {
	-ms-flex: 0 0 14rem;
	flex: 0 0 14rem;
	max-width: 14rem;
	text-align: right
}

.basket-body .basket-cell:nth-child(3),
.basket-header .basket-cell:nth-child(3) {
	-ms-flex: 0 0 16rem;
	flex: 0 0 16rem;
	max-width: 16rem;
	text-align: center
}

.basket-body .basket-cell:nth-child(4),
.basket-header .basket-cell:nth-child(4) {
	-ms-flex: 0 0 14rem;
	flex: 0 0 14rem;
	max-width: 14rem;
	text-align: right
}

.basket-body .basket-cell:nth-child(5),
.basket-header .basket-cell:nth-child(5) {
	-ms-flex: 0 0 2rem;
	flex: 0 0 2rem;
	max-width: 2rem;
	text-align: right;
	margin: 0 2rem
}

.basket-body .basket-cell:nth-child(5) span,
.basket-header .basket-cell:nth-child(5) span {
	background: url(/local/templates/main/assets/img/trash.svg) center/cover no-repeat;
	height: 2rem;
	width: 2rem;
	display: flex;
	cursor: pointer
}

.basket-footer .basket-cell:first-child {
	-ms-flex: 0 0 16rem;
	flex: 0 0 16rem;
	max-width: 16rem;
	text-align: center;
	margin-left: auto
}

.basket-footer .basket-cell:nth-child(2) {
	-ms-flex: 0 0 14rem;
	flex: 0 0 14rem;
	max-width: 14rem;
	text-align: right
}

.basket-footer .basket-cell:nth-child(3) {
	-ms-flex: 0 0 8rem;
	flex: 0 0 8rem;
	max-width: 8rem;
	text-align: right
}

.basket .counter {
	max-width: 90px;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.form--order {
	margin-top: 7rem;
	max-width: 50rem
}

.form--order:not(:last-child) {
	margin-bottom: 7rem
}

.controls {
	margin-bottom: 3rem
}
.layout-section .controls {
	margin-bottom: 0;
}


.table--products+.controls {
	margin-top: 30px;
	margin-bottom: 30px;
}

.layout-controls {
	margin-top: -3rem;
	margin-left: -1rem;
	margin-bottom: 0;
	align-items: center;
}

.layout-controls>* {
	padding-left: 1rem;
	padding-top: 3rem;
	-ms-flex: 1;
	flex: 1;
	min-width: 20rem;
	max-width: 25rem;
}

.layout-controls+.layout-controls {
	margin-top: 0
}

.good .layout-controls>* {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%
}

.good .list-item--counter {
	max-width: 10rem;
	min-width: 10rem;
}

.good .list-item--payment {
	max-width: 10rem;
	min-width: 10rem;
}

.layout-controls .price-list {
	background: url(/local/templates/main/assets/img/excel.svg) 0 center/contain no-repeat;
	padding: .5rem 0 .5rem 4rem;
	display: block;
}

.layout-controls .price-list span {
	border-bottom: 1px solid currentColor;
	transition: color .25s, border-color .25s, background-color .25s, opacity .25s
}

.layout-controls .price-list:hover span {
	border-color: transparent
}

.layout-controls .gost-list {
	background: url(/local/templates/main/assets/img/gost.svg) 0 0 no-repeat;
	padding: .5rem 0 .5rem 4rem;
	display: block;
	margin: 1rem 0;
	background-size: 3rem;
	line-height: 1.5em
}

.sorts {
	margin-bottom: 30px;
}

.layout-sorts {
	margin-bottom: 0;
	font-size: 16px;
	gap: 20px;
	margin-top: 30px;
}
.layout-sorts .list-item:first-of-type {
	font-weight: 500;
}
.category-sort__wrapper {
	display: flex;
	gap: 16px;
	align-items: center;
}
.category-sort__wrapper .layout-sorts {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	outline: none;

	padding: 8px 30px 8px 10px;
	
	background-color: transparent;
	border: 1px solid rgba(178, 190, 185, 0.3);

	position: relative;
}
.category-sort__wrapper .layout-sorts::after {
	content: "";

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;

	width: 16px;
	height: 16px;
	background-image: url("/local/templates/main/assets/img/icons/category-sort-arrows.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.category-sort__wrapper .layout-sorts option a {
	font-size: 14px;
	font-weight: 500;
	color: #191B1A;
}
.category-sort__title {
	font-size: 16px;
	font-weight: 500;
	color: #191B1A;
}
.layout-sorts>* {
	-ms-flex: 0 auto;
	flex: 0 auto;
	max-width: 25rem
}

.layout-sorts a {
	border-bottom-style: dashed
}

.layout-sorts a[data-sort=asc] {
	background: url(/local/templates/main/assets/img/sort-arrow-asc.svg) right center/contain no-repeat;
	padding-right: 1.8rem;
	font-weight: 600;
	border: none
}

.layout-sorts a[data-sort=desc] {
	background: url(/local/templates/main/assets/img/sort-arrow-desc.svg) right center/contain no-repeat;
	padding-right: 1.8rem;
	font-weight: 600;
	border: none
}
.sorts-title {
	font-size: 16px;
	font-weight: 500;
	color: #191B1A;
}
.sorts-row {
	display: flex;
	align-items: center;
	gap: 16px;
}
.sorts-select {
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 25px 8px 10px;
	border: 1px solid rgba(178, 190, 185, 0.3);
	background-color: transparent;
	border-radius: 2px;

	font-size: 14px;
	font-weight: 500;
	color: #191B1A;
	width: 200px;

	position: relative;
}
.sorts-select option {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid rgba(178, 190, 185, 0.3);
}
.sorts-select option:last-child {
	border-radius: 0 2px 2px 0;
}
.sorts-select__wrapper {
	display: inline-flex;
	position: relative;
}
/* .sorts-select__wrapper::after {
	content: "";

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;

	width: 16px;
	height: 16px;
	background-image: url("/local/templates/main/assets/img/icons/sort-arrows.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
} */
.sort-arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;

	width: 16px;
	height: 16px;
}

/* custom select */

.custom-select {
    position: relative;
    width: 200px;
    user-select: none;
}

.custom-select-trigger {
    background-color: transparent;
    padding: 8px 10px;
    border: 1px solid rgba(178, 190, 185, 0.3);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;

	font-size: 14px;
	font-weight: 500;
	color: #191B1A;
}
.custom-select__wrapper {
	display: flex;
	align-items: center;
	gap: 16px;

	margin-top: 30px;
}
.custom-select__title {
	font-size: 16px;
	font-weight: 500;
	color: #191B1A;
	white-space: nowrap;
}
/* .custom-select .arrow {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
} */

.custom-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid rgba(178, 190, 185, 0.3);
    display: none;
    z-index: 1000;
}

.custom-option {
    padding: 8px 10px;
    cursor: pointer;

	font-size: 14px;
	font-weight: 500;
	color: #191B1A;
}

.custom-option:hover {
    background-color: #f0f0f0;
}



/* end custom select */
.delivery-table {
	overflow-y: hidden;
	overflow-x: auto
}

.delivery-table-title {
	font-size: 1.4rem
}

.delivery-table table {
	width: 100%;
	font-size: 1.2rem;
	min-width: 75rem
}

.delivery-table table td,
.delivery-table table th {
	padding: .8rem 2rem
}

.delivery-table table thead th {
	background: #0B4361;
	color: #fff;
	font-weight: 600;
	border: 1px solid #fff
}

.delivery-table table tbody td,
.delivery-table table tbody th {
	background: #fff;
	border-bottom: 1px solid #dcdcdc
}

.delivery-table table tbody th {
	font-weight: 400
}

.delivery-table table tbody td {
	text-align: right
}

#delivery {
	height: 29rem;
	margin: 3rem 0;
	background: #ccc
}

.slider--hero .swiper-slide {
	position: relative
}

.slider--hero .swiper-pagination {
	left: 7.5%;
	bottom: auto;
	top: 40%;
	z-index: 1;
	width: auto;
	border-bottom: 1px solid #fff
}

.slider--hero .swiper-pagination .swiper-pagination-bullet {
	border-bottom: 2px solid transparent;
	width: auto;
	height: auto;
	opacity: 1;
	font-weight: 600;
	color: #fff;
	background: 0 0;
	border-radius: 0;
	padding-bottom: 11px;
	font-size: 18px;
	margin: 0;
	min-width: 3.64583vw
}

.slider--hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-bottom-color: currentColor;
	font-size: 28px;
	padding-bottom: 8px;
}

.slider--hero .slider-title {
	color: #f0f0f0;
	font-size: 38px;
	position: absolute;
	left: 7.5%;
	z-index: 1;
	top: 50%
}
.slider--hero .slider-title h2 {
	margin-bottom: 24px;
	text-transform: uppercase;
	font-weight: 600;
}

.slider--hero .slider-title .button {
	font-size: 14px;
	font-weight: 500;
	margin-right: 20px;
}
.slider--hero .slider-title .button:last-of-type {
	margin-right: 0;
}
@media (max-width: 1000px) {
	.slider--hero .swiper-pagination .swiper-pagination-bullet {
		min-width: 5vw;
	}
}
@media (max-width: 768px) {
	.slider--hero .slider-title {
		font-size: 32px;
		line-height: 38px;
	}
	.slider--hero .slider-title h2 {
		text-transform: none;
	}
}
.section--categories {
	background: #222c36;
	color: #fff;

	padding: 60px 0 80px;
}

.section--categories h2 {
	color: inherit
}

.section--about {
	position: relative
}

.section--about:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 50%;
	background: #f3f3f3
}

.section--about .container {
	position: relative;
	z-index: 1
}

.section--sklads {
	position: relative;
	padding-top: 80px;
	padding-bottom: 40px;
}
.section--sklads::before {
	content: "";

	position: absolute;
	top: 0;
	left: 0;

	display: block;
	width: 34%;
	max-height: 885px;
	height: 100%;
	background-image: url("/upload/iblock/111/slideshow.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.section--sklads .row {
	justify-content: flex-end;
}
.section--sklads .row .col > .row {
	gap: 20px;
}
.section--sklads .row .col > .row  > .col {
	flex: 0 0 47%;
	max-width: 47%;
	width: 47%;
}
.section--about .row .col:first-child {
	-ms-flex: 0 0 65%;
	flex: 0 0 65%;
	max-width: 65%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	top: 0
}

@media (max-width: 768px) {
	.layout-photos .list-item figure figcaption {
		font-size: 14px;
		padding: 16px 12px;
	}
	.layout-photos {
		gap: 20px;
	}
	.section--about .layout-photos {
		margin-bottom: 30px;
	}
	.section--sklads strong {
		display: block;
		margin-bottom: 16px;
	}
}
@media (max-width: 650px) {
	.section--sklads::before {
		content: none;
		display: none;
	}
	.section--sklads .row .col:first-child {
		flex: none;
		max-width: none;
		width: 100%;
	}
	.layout-photos .list-item figure figcaption {
		font-size: 12px;
		padding: 10px 12px;
	}
	.section--sklads .row .col > .row > .col {
		flex: none;
		max-width: none;
		width: 100%;
	}
}

.section--advantages {
	background: url(/local/templates/main/assets/css/../img/background.jpg) 50% 0/cover #222c36 no-repeat;
	color: #fff;
	text-align: center
}

.section--advantages h2 {
	margin-bottom: 50px;
}

.section--events {
	text-align: center;
	padding: 80px 0;
}

.section--order {
	background: url(/local/templates/main/assets/css/../img/background.jpg) 50% 0/cover #222c36 no-repeat;
	color: #fff;
	text-align: center
}

.section--order h2 {
	color: inherit
}

.layout-stuffs--payments {
	max-width: 80rem
}

.good {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start
}
.good h1 {
	font-size: 24px !important;
	line-height: 28px;
	font-weight: 600 !important;
	color: #151515 !important;
	margin-bottom: 0 !important;
}
.good-section__header {
	position: relative;
	padding-right: 80px;
}
.good>* {
	min-width: 0
}
.good-row {
	display: flex;
	gap: 24px;
	justify-content: space-between;

	margin-top: 16px;
}
.good-properties {
	display: flex;
	flex-direction: column;
	gap: 8px;

	width: 50%;
}
.good-properties__item {
	display: flex;
	gap: 12px;
	justify-content: space-between;
}
.good-properties__item-title {
	font-size: 12px;
	font-weight: 500;
	color: #6E6E6E;

	width: 50%;
}
.good-properties__item-value.article {
	color: #1F5775;
}
.good-properties__item-value {
	font-size: 12px;
	font-weight: 400;
	color: #151515 !important;

	width: 50%;
}
.good-row__right {
	width: 50%;
}
.good-row__right-info {
	background-color: #fff;
	padding: 12px;
	border-radius: 2px;

	margin-bottom: 24px;
}
.good-info__counter {
	display: flex;
	margin-bottom: 16px;
	align-items: center;
	gap: 5px;
	justify-content: space-between;
}
.good-row__right-info .button {
	padding: 10px 30px;
}
.good-cart__button {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;

	margin-bottom: 6px;
}
.good-row__right-info .button {
	font-size: 12px;
}
.good-row__links {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.good-row__links .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.good-image {
	-ms-flex: 0 0 43%;
	flex: 0 0 43%;
	max-width: 43%;
	background: #fff;
	margin-right: 24px;
}

.good-image img {
	width: 100%
}

.good-section {
	-ms-flex: 1;
	flex: 1
}

.good-price {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #151515;

	display: flex;
}
.good-price__list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.good-price__list-item {
	display: flex;
	align-items: center;
}
.good-info__counter .good-price {
	gap: 5px;
}
.good-info__counter .good-price,
.good-info__counter .good-price span:first-child {
	margin-bottom: 0;

	font-size: 14px;
	font-weight: 500;
	color: #151515;
}
.good-info__counter .good-price span:first-child {
	margin-left: 0;
}

.good-price span:first-child {
	font-size: 24px;
	font-weight: 600;
	color: #151515;
	display: inline-block;
	margin-left: 8px;
}
.good-price span.measure {
	font-size: 14px;
	font-weight: 500;
	color: #151515;
	display: inline-block;
	margin-left: 4px;
}

.good+.article {
	margin-top: 4rem
}

.good .button {
	cursor: pointer;
	min-width: 0;
	width: 100%;
	padding-left: 0;
	padding-right: 0
}

.good .button.disable {
	background: #d5d5d5;
	color: #0b4361;
	pointer-events: none
}

.good .link {
	display: block;
	text-align: center;
	white-space: nowrap
}

.good .counter {
	height: 28px;
	max-width: 90px;
}
.counter-field,
.counter-field input {
	height: 100%;
	display: flex;
}
.recommended-cart .counter-plus,
.recommended-cart .counter-minus {
	width: 28px;
	height: 28px;
}

.tabs .tabs-titles {
	margin: 0 0 3rem -2px
}

.tabs .tabs-titles.-shorted {
	max-height: 5rem;
	overflow: hidden
}

.tabs .tabs-titles.-shorted .list-item:nth-child(n+5) {
	display: none;
}

.tabs .tabs-titles+[data-fx-tab-switcher] {
	display: inline-block;
	margin-bottom: 3rem;
	cursor: pointer;
	border-bottom: 1px dashed rgba(52, 73, 94, .5)
}

.tabs .tabs-titles:not(.-shorted)+[data-fx-tab-switcher] {
	display: none
}

.tabs .tabs-titles .list-item {
	height: 5rem;
	text-align: center;
	border: 1px solid rgba(52, 73, 94, .5);
	background: #fff;
	line-height: 4.8rem;
	font-weight: 600;
	color: #000;
	font-size: 1.4rem;
	padding: 0 2rem;
	margin: 0 0 2px 2px;
	cursor: pointer;
	flex: 1 1 auto
}

.tabs .tabs-titles .list-item.-active,
.tabs .tabs-titles .list-item:hover {
	background: rgba(52, 73, 94, .3);
	border-color: transparent
}

.tabs .tab-content:not(.-active) {
	display: none
}

.news-image {
	margin-bottom: 3rem
}

.news-image img {
	max-width: 45rem
}

.layout-action .news-image img {
	max-width: 100%
}

.layout-gosts {
	flex-direction: column
}

.layout-gosts .list-item {
	margin-bottom: 2rem
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0
}

.layout--video {
	margin: -1rem 0 2rem -1rem
}

.layout--video>.col {
	padding: 1rem 0 0 1rem
}

.modal-actions {
	position: absolute;
	max-width: 31rem;
	padding: 3rem;
	background: #fff;
	display: none;
	box-shadow: 0 1rem 1rem rgba(0, 0, 0, .05);
	margin-top: 3rem
}

.modal-actions .button {
	margin-top: 1rem;
	width: 100%
}

.layout-modal-actions {
	flex-flow: column
}

.layout-modal-actions .list-item {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid
}

.style_line {
	position: relative;
	padding-left: 25px;
	margin-left: 25px;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: justify
}

.style_line:before {
	content: '';
	background: #222c36;
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.style_line p:last-child {
	margin-bottom: 0
}

.social {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	max-width: 125px;
	align-items: center;
}
.recommended-item {
	float: left;
	width: calc(25% - 20px);
	margin-right: 20px;
}
.recommended-item:last-of-type {
	margin-right: 0;
}
.recommended-item__row {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}
.recommended-item__row .counter {
	max-width: 90px;
}

.recommended-name {
	display: block;
	margin: 8px 0 24px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #151515;
}

.recommended-price {
	color: #151515;
	font-weight: 500;
	font-size: 14px;

	display: flex;
	align-items: center;
	gap: 4px;
}


.recommended-cart {
	display: flex;
	margin-top: 15px;
	flex-direction: column;
	gap: 16px;
}

.recommended-cart .button {
	padding: 8px;
	font-size: 12px;
	height: 30px;
	width: 100%;

	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}
.recommended-list {
	margin-bottom: 40px;
}
.recommended-list .slick-dots {
	display: none !important;
}
.recommended-item__bottom {
	display: flex;
	gap: 16px;
	justify-content: space-between;
}
.recommended-item__bottom .buttons-control {
	position: static;
}
.recommended-price span {
	font-size: 24px;
	font-weight: 600;
}
.recommended-item__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.more-sections {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
}

.more-sections a {
	white-space: break-spaces;
}

.more-sections span {
	margin-right: 8px;
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	color: #151515;
}

.more-sections-link {
	text-align: center;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	padding: 6px 16px;
	margin: 0 4px;
	border-radius: 2px;
	color: #fff;
	background-color: #0B4361;
}
.more-sections-link:hover {
	color: #fff;
}

.social_link {
	display: block;
	margin-right: 10px
}

.social_link img {
	height: 26px;
}

.table-cell__mobile-wrapper {
	display: flex;
	align-items: center;
}

.delivery-form__group {
	display: flex;
	gap: 20px;
}

.delivery-kilometers {
	position: relative;
}

.delivery-kilometers input {
	width: 65px;
	padding-right: 35px;
	height: 100%;
}

.suffix {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

select[name="delivery"] {
	border-radius: 5px;
	padding: 10px 12px 10px 15px;
}

form.distance-calc {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
	margin: 40px 0;
	padding: 40px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 10px;
}

.calc-inputs {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 24px;
}

.address-block {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #151515;
	font-style: normal;
	transition: 0.7s;
	display: flex;
	flex-direction: column;
	width: calc(100% / 2 - 24px);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

input#address {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	font-style: normal;
	font-weight: 400;
	transition: 0.7s;
	-webkit-appearance: none;
	box-shadow: none;
	width: 100%;
	max-width: unset;
	height: auto;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #d1d1d1;
	background: #fff;
	padding: 12px 16px;
	line-height: 17px;
	font-size: 14px;
	color: #6e6e6e;
	outline: none;
	margin-top: 8px;
}

.car-block {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #151515;
	font-style: normal;
	transition: 0.7s;
	display: flex;
	flex-direction: column;
	width: calc(100% / 2 - 24px);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.car-block .dropdown_list {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	position: relative;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
	margin: 0;
	width: 100%;
	flex-grow: 1;
}

.car-block .dropdown_list .dropdown_button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	font-style: normal;
	font-weight: 400;
	transition: 0.7s;
	width: 100%;
	max-width: unset;
	height: auto;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #d1d1d1;
	background: #fff;
	padding: 12px 16px 12px 30px;
	line-height: 17px;
	font-size: 14px;
	color: #6e6e6e;
	outline: none;
	margin-top: 8px;
	position: relative;
}

.car-block .dropdown_list .dropdown_button::before {
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	background-colorcolor: #fff;
	content: "";
	border: 2px solid #000;
	border-top: none;
	border-left: none;
	transform: rotate(45deg) translateY(-50%);
	top: 48%;
	left: 13px;
}
.table-cell.counter-cell {
	max-width: 115px !important;
}
.mobile-filters__button {
	display: none;

	padding: 16px;
	background-color: #0B4361;

	line-height: 1;
}
.mobile-filters__button span {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: #f0f0f0;
}

@media (max-width:1400px) {

	.cart,
	.section-navigation {
		left: 2rem
	}
}
@media (max-width: 1370px) {
	.header-schedule {
		display: none;
	}
}
@media (max-width: 1300px) {
	.good {
		display: block
	}
	.good-image {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
		margin-right: 0
	}
	.layout {
		display: block
	}
	.good h1 {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.good-row {
		gap: 40px;
	}
	.good-row__right-info {
		margin-bottom: 30px;
	}
	.good-price span:first-child {
		font-size: 20px;
	}
	.tab {
		margin-top: 32px;
	}
	.layout-section h2 {
		margin-bottom: 20px;
	}
	.recommended-name {
		font-size: 18px;
		line-height: 21px;
	}
	.recommended-price span {
		font-size: 20px;
	}
	.recommended-item__bottom {
		gap: 12px;
	}
	.recommended-item .buttons-control {
		gap: 6px;
	}
	.section.section--inner.bottom-tags {
		padding-bottom: 50px;
	}
	.more-sections span {
		font-size: 18px;
		margin-right: 12px;
	}
	.more-sections {
		gap: 4px;
	}

	/* .layout-aside {
		display: none;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0;

		 margin-bottom: 30px; 
	} */
	.layout-aside .menu {
	display: none;
	}
	.menu+.menu {
		margin-top: 0;
	}
	.menu-toggle {
		display: flex;
		align-items: center;
		gap: 10px;
		justify-content: space-between;
	
		padding: 16px;
		max-width: 252px;
		font-size: 16px;
	}
	.smartfilter.uk-open {
		max-height: none !important;
		overflow: visible !important;
	}
	.bx_filter .bx_filter_section {
		margin-bottom: 0;
		border: none;
	}
	/* .bx_filter_title.active + .smartfilter {
		max-height: none;
		overflow: visible;
		display: none;
		position: fixed;
	} */
	/* .bx_filter .bx_filter_title {
		display: none;
	} */
	.menu-list.-active,
	.navigation-toggle {
		display: block
	}
	.menu-list {
		display: none;
		margin-top: 2rem
	}
	.mobile-filters__button {
		display: flex;
		align-items: center;
		gap: 10px;
		justify-content: space-between;
		width: 315px;
		cursor: pointer;
	}
	.custom-select__wrapper {
		margin-top: 0;
	}
	.layout-section__controls {
		display: flex;
		align-items: center;
		gap: 70px;

		margin-top: 30px;
	}
}
@media (max-width: 1220px) {
	ul.navigation-header {
		display: none;
	}
}

@media (max-width:1170px) {
	.footer-logotype {
		max-width: 16rem
	}

	/* .navigation-header {
		margin-left: -2rem
	} */

}

@media (max-width:1100px) {
	.section-navigation {
		display: none
	}

	/* .navigation-header {
		display: none; 
		position: absolute;
		top: 100%;
		right: 0;
		padding: 2rem;
		background: #f8f8f8;
		border: 1px solid #0B4361;
		border-right: 0;
		margin: 0;
		font-size: 2rem;
		-webkit-box-shadow: -4px 4px 8px -1px rgba(10, 64, 92, 0.2);
		-moz-box-shadow: -4px 4px 8px -1px rgba(10, 64, 92, 0.2);
		box-shadow: -4px 4px 8px -1px rgba(10, 64, 92, 0.2);
	} */


	.controls,
	.navigation-header.-active {
		display: block
	}
}

@media screen and (max-width:1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@media (max-width:960px) {
	.about {
		display: block
	}

	.about-image {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 3rem
	}

	.breadcrumbs {
		flex-flow: column;
		align-items: flex-start;
	}

	.breadcrumbs ul {
		margin-bottom: 1rem;
	}
}

@media (max-width:900px) {
	.layout-directories.-col-2 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-directories.-col-2>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.layout-directories.-col-3 {
		margin-bottom: 30px;

		align-items: flex-end;
	}

	.layout-directories.-col-3>* {
		padding-left: 20px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.layout-directories.-col-3>*:nth-child(3n+1) {
		padding-left: 20px;;
	}
	.layout-directories.-col-3>*:nth-child(2n+1) {
		padding-left: 0;
	}
	.layout-directories.-col-3>*:nth-child(n+3) {
		padding-top: 20px;
	}
	.table-head .table-cell {
		font-size: 14px;
	}
	.table-body .table-cell {
		font-size: 14px;
	}
	.table.table--products .table-cell:not(:first-child) {
		flex: 0 0 14%;
	}
	.table.table--products .table-cell:last-child {
		flex: 0 0 7rem !important;
	}

	.controls {
		display: block
	}

	.controls>.col+.col {
		margin-top: 2rem
	}

	.layout-controls {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-controls>* {
		padding-left: 2rem;
		padding-top: 2rem;
		max-width: 100%
	}

	.layout-contacts>.col:first-child {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.good .layout-controls>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	/* .header-contacts {
		display: none
	} */
	.header-bottom {
		gap: 20px;
	}

	.sitemap_row .col {
		width: 100%;
		flex: auto;
	}
}

@media (max-width:800px) {
	.layout-stuffs.-col-4 {
		margin-top: 5rem;
		margin-left: -2rem;
		margin-bottom: 7rem
	}

	.layout-stuffs.-col-4>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (max-width:790px) {
	.delivery-table {
		padding-left: 2rem
	}

	#delivery,
	.delivery-table {
		margin-left: -2rem;
		margin-right: -2rem
	}
}

@media (max-width:760px) {
	.layout-categories.-col-6 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-categories.-col-6>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.layout-events.-col-5 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-events.-col-5>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.layout-photos.-col-2 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-photos.-col-2>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}


	.slider--hero .swiper-pagination {
		display: none
	}

	.slider--hero .slider-title {
		left: 0;
		right: 0;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align: center;
		
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 20px;

	}

}

@media (max-width:750px) {
	.table-head {
		display: none
	}

	.table-body {
		border: 1px solid rgba(52, 73, 94, .5)
	}

	.table-row {
		display: block;
		padding-top: 0;
		padding-bottom: 12px;
	}

	.table-cell {
		text-align: left !important;
		padding: 0 12px;
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		font-size: 1.8rem;
		width: 100%;
		display: inline-block;

		font-size: 14px;
		font-weight: 400;
		color: #151515;
	}
	.table-cell__mobile-wrapper {
		gap: 50px;
		display: inline-flex;
	}
	.counter-field, .counter-field input {
		display: flex;
	}
	.counter-minus, .counter-plus {
		width: 28px;
		height: 28px;
	}

	.table-cell:not(:first-child) {
		padding-top: 1rem
	}

	.table-cell:before {
		content: attr(data-label);
		display: block;

		font-size: 14px;
		font-weight: 500;
		color: #151515;
		margin-bottom: 8px;
	}

	.table-cell.counter-cell {
		flex: none !important;
		max-width: none !important;
		width: 70px;
		box-sizing: border-box;
		display: inline-block;
		position: relative;
		bottom: -8px;
		margin-right: 50px;
	}
	.table-cell .counter-minus, 
	.table-cell .counter-plus {
		width: 20px;
		height: 20px;
	}
	.table-cell .counter {
		height: 20px;
	}
	/* .table.table--products .table-cell.buttons {
		flex: none !important;
		max-width: none;
		display: flex;
		flex-direction: row;
		width: auto;
		gap: 6px;

		height: 28px;
		padding: 0;
	}
	.table-cell.buttons .button {
		order: 2;

		height: 28px;
		font-size: 12px;
		padding: 0;
		padding-left: 10px;
	} */
	 .table-cell.buttons {
		gap: 6px;
		padding: 0 !important;
		width: 165px;
	 }
	 .good .link {
		text-align: left;
	 }
	 .table-cell.counter-cell {
		padding: 0 !important;
		margin-left: 35px;
	 }
	 .table-cell.counter-cell::before {
		content: none;
		display: none;
		margin: 0;
	 }
	.buttons-control-listing {
		margin-top: 0 !important;
	}
	.table.table--products .table-cell:last-child {
		flex-direction: row;
		flex: none !important;
	}
	.buttons-control .favorite, .buttons-control .compare {
		padding: 5px !important;
	}
	.table-cell.buttons .button {
		padding: 7px;
		font-size: 12px;
		line-height: 1;
		order: 2;
	}
	.buttons-control-listing {
		order: 1;
		gap: 6px;
	}
	.basket {
		margin-left: -2rem;
		margin-right: -2rem
	}

	.basket-header {
		display: none
	}

	.basket-row {
		display: block;
		padding: 2rem 0
	}

	.basket-cell {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		padding: 1rem 2rem
	}

	.basket-body .basket-cell:before {
		content: attr(data-label);
		display: block;
		font-weight: 700
	}

	.basket-body .basket-cell:nth-child(2),
	.basket-body .basket-cell:nth-child(3),
	.basket-body .basket-cell:nth-child(4),
	.basket-footer .basket-cell:first-child,
	.basket-footer .basket-cell:nth-child(2) {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center
	}
}

@media (max-width: 640px) {
	.custom-select__wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.custom-select {
		width: 160px;
	}
	.layout-section__controls {
		gap: 20px;
		justify-content: space-between;
	}
	.mobile-filters__button {
		width: 160px;
	}
}

@media (max-width:600px) {

	h1,
	h2 {
		font-size: 2.2rem
	}

	h3 {
		font-size: 2rem
	}

	h4 {
		font-size: 1.8rem
	}

	h5,
	h6 {
		font-size: 1.6rem
	}

	.layout-advantages.-col-4 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.breadcrumbs {
		-webkit-overflow-scrolling: touch
	}

	.breadcrumbs .list-item:after {
		margin: 0 1rem
	}

	.breadcrumbs .list-item:last-child {
		padding-right: 2rem
	}

	.cart {
		top: auto;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		background: #fff;
		height: 6rem;
		color: #0B4361 !important;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		text-align: left;
		padding-left: 6rem
	}

	.cart:before {
		background: #0B4361 !important;
		left: 2rem;
		top: 50%;
		margin-top: -1rem
	}

	.cart:after {
		background-position: 0 -10px !important;
		left: 2.5rem;
		top: 50%;
		margin-top: -.5rem
	}

	.cart-count {
		margin-right: auto;
		padding-left: 2rem;
		font-size: 1.6rem;
		text-transform: uppercase;
		font-weight: 700
	}

	.cart-count:after {
		content: " шт.";
		font-weight: 400;
		font-size: 60%
	}

	.cart-title {
		-ms-transform: none;
		transform: none;
		color: #0B4361 !important;
		font-size: 1.6rem
	}

	.layout-events.-col-5 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-events.-col-5>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.modal-container {
		padding: 2rem
	}

	.select {
		font-size: 16px;
	}

	.footer {
		padding-bottom: 6rem
	}

	.footer-logotype {
		max-width: none
	}

	.footer-top {
		text-align: center
	}

	.footer-top .row .col {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.layout-controls {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-controls>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.social {
		margin-left: auto;
		margin-right: auto
	}
	.good-row {
		flex-direction: column;
	}
	.good-properties {
		width: 100%;
	}
	.good-row__right {
		width: 100%;
	}
	.menu-toggle {
		max-width: 230px;
	}
	.good h1 {
		font-size: 18px !important;
		line-height: 21px !important;
	}
	.good-section .buttons-control {
		gap: 6px;
	}
	.good-price span:first-child {
		font-size: 18px;
	}
	.tab {
		margin-top: 30px;
	}
	.tab-nav {
		margin-bottom: 16px;
	}
	.section.section--inner.product-page {
		padding-bottom: 40px;
	}
	.catalog-page .layout-section h2 {
		font-size: 20px;
	}
	.recommended-price span {
		font-size: 18px;
	}
	.section.section--inner.bottom-tags {
		padding-bottom: 40px;
	}
	.more-sections {
		flex-direction: column;
		align-items: flex-start;
	}
	.more-sections a {
		width: fit-content;
	}
	.calc-inputs {
		flex-direction: column;
	}
	.car-block {
		width: 100%;
	}
	.address-block {
		width: 100%;
	}
}

@media (max-width:540px) {
	.field {
		display: block
	}

	.field-label {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: .5rem
	}

	.form-item {
		padding-left: 0
	}

	.form-item .field-label {
		margin-left: 0
	}
}

@media (max-width:500px) {
	.layout-directories.-col-2 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-directories.-col-2>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.layout-directories.-col-3>* {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		padding-top: 16px;
	}
	.layout-directories.-col-3>*:nth-child(3n+1) {
		padding-left: 0;
	}
	.layout-directories.-col-3>*:nth-child(n+3) {
		padding-top: 16px;
	}	

}

@media (max-width:450px) {
	.advantage {
		font-size: 1.2rem
	}

	.button:not(.tab-btn) {
		min-width: 0;
		width: 100%
	}

	.layout-categories.-col-6 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-categories.-col-6>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.category {
		font-size: 1.2rem
	}

	.layout-events.-col-3>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.layout-events.-col-5 {
		margin-top: -2rem;
		margin-left: -2rem;
		margin-bottom: 0
	}

	.layout-events.-col-5>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.event {
		max-width: none
	}

	.navigation-menu>.list-item>.list-link,
	.navigation-menu>.list-item>.sub>.list-item>.list-link {
		padding-left: 2rem
	}

	.navigation-menu>.list-item>.sub>.list-item>.sub>.list-item>.list-link {
		padding-left: 4rem
	}

	.photo {
		font-size: 1.2rem
	}

	.layout-stuffs.-col-3 {
		margin-top: 2rem;
		margin-left: -2rem;
		margin-bottom: 4rem
	}

	.layout-stuffs.-col-3>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.layout-stuffs.-col-4 {
		margin-top: 2rem;
		margin-left: -2rem;
		margin-bottom: 4rem
	}

	.layout-stuffs.-col-4>* {
		padding-left: 2rem;
		padding-top: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.stuff-title {
		margin-top: 1rem
	}
}
@media (max-width: 420px) {
	.table-cell.counter-cell {
		margin-right: 15px;
	}
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:1.1dppx),
(min-resolution:105dpi) {

	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(/local/templates/main/assets/css/default-skin.svg);
		background-image: url(/local/templates/main/assets/css/../img/photoswipe/default-skin.svg)
	}

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: 0 0
	}
}

.about-title {
	font-size: 24px;
	font-weight: 600;
	color: #151515;

	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.about-title {
		font-size: 20px;
	}
}
@media (max-width: 360px) {
	.about-title {
		font-size: 18px;
	}
}
h2 {
	text-transform: none;
	margin-bottom: 3rem
}

dl+h1,
dl+h2,
dl+h3,
dl+h4,
dl+h5,
dl+h6,
ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
table+h1,
table+h2,
table+h3,
table+h4,
table+h5,
table+h6,
ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6 {
	margin-top: 2rem
}

h1,
h2 {
	font-size: 2.2rem
}

h1 {
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #151515 !important;
	margin-bottom: 24px !important;
}
@media (max-width: 767px) {
	h1 {
		font-size: 28px !important;
		margin-bottom: 20px !important;
	}
}
@media (max-width: 360px) {
	h1 {
		font-size: 24px !important;
	}
}

.section ol:not(.navigation-menu):not(.list),
.section ul:not(.navigation-menu):not(.list) {
	padding-left: 18px;
}

.row-custom-table {
	margin: 25px -5px
}

.row-custom-table .col {
	padding: 5px
}

.col-border-box {
	border: 1px solid rgba(52, 73, 94, .5);
	padding: 16px;
	height: 100%
}

.col-title-center {
	color: #0B4361;
	text-align: center;
	font-weight: 700;
	margin-bottom: 15px
}

.col-single-img {
	margin-bottom: 15px;
	text-align: center
}

.col-single-img img {
	height: 300px;
	object-fit: cover;
	width: 400px
}

@media (max-width:750px) {
	.col-single-img img {
		height: 200px;
		object-fit: cover
	}

}

@media (max-width:550px) {
	.row-custom-table .col {
		min-width: 100%
	}
}

.action-image {
	position: relative;
	display: block;
}

.action-label {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 50%;
	color: #fff;
	text-transform: uppercase;
	font-size: 60px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	background: rgba(0, 0, 0, 0.4);
	padding: 15px 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.action-label br {
	display: none;
}

@media (max-width: 959px) {
	.action-label {
		font-size: 50px;
	}
}

@media (max-width: 639px) {
	.action-label {
		font-size: 40px;
	}
}

@media (max-width: 479px) {
	.action-label {
		font-size: 30px;
	}
}

@media (max-width: 419px) {
	.action-label {
		font-size: 20px;
	}
}

.articles-item__date {
	font-size: 12px;
	font-weight: 400;
	color: #414342;
	margin-bottom: 16px;
}

/* news page */
.news-list .event-body {
	display: flex;
	flex-direction: column;
}
.news-list .event-date::after {
	content: none;
	display: none;
}
.news-list .event-image {
	display: flex;
}
.layout-events.news-list.-col-3>* {
	padding-left: 24px;
}
.layout-events.news-list.-col-3>*:nth-of-type(3n+1) {
	padding-left: 0;
}
.layout-events.news-list .event-title {
	word-break: normal;
}
@media (max-width: 1000px) {
	.layout-events.-col-3>* {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.layout-events.news-list.-col-3>*:nth-of-type(3n+1) {
		padding-left: 24px;
	}
	.layout-events.news-list.-col-3>*:nth-of-type(2n+1) {
		padding-left: 0;
	}
}
@media (max-width: 500px) {
	.layout-events.news-list.-col-3>* {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0 !important;
	}
}

.tab-pane p {
	font-size: 14px;
	margin-bottom: 8px;
}
.favorites-item form {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.favorites-item img {
	max-height: 190px;
}
.favorites-item__img {
	display: flex;
	justify-content: center;
}
.faq-items {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.faq-item {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.faq-item__question,
.faq-item__answer {
	font-size: 16px;
	color: #000;
}
.faq-item__question {
	font-size: 18px;
	font-weight: 700;
}
/* End */


/* Start:/local/templates/main/assets/js/slick/slick.css?17092240491776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/main/assets/css/custom.css?174401681614772*/
:disabled {
	background-color: #cdcdcd !important;
	border-color: #cdcdcd !important;
	cursor: not-allowed !important;
	color: #fff !important;
	opacity: 1
}

.error-fld {
	background: 0 0;
	color: red
}

.-error input[type=password],
.-error input[type=text],
.-error textarea {
	border-color: red
}

.navigation-header .list-item {
	position: relative;
	display: flex;
	/* padding-bottom: 8px */
}

.subnavigation-header {
	z-index: 1;
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	min-width: 200px;
	display: none;
	padding: 5px 10px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

.subnavigation-header .list-item {
	padding-left: 0;
	margin: 5px 0
}

.list-item:hover>.subnavigation-header {
	display: block
}

@media (max-width:900px) {
	.list-item:hover>.subnavigation-header {
		display: none
	}
}

.slick-dots {
	list-style: none;
	padding: 0;
	margin: 0 0 30px !important;
	text-align: center
}

.slick-dots li {
	display: inline-block;
	margin: 0 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid #0B4361;
	background: #fff;
	cursor: pointer
}

.slick-dots .slick-active {
	background: #0B4361;
}

.slick-dots button {
	display: none
}


.layout-categories {
	display: flex;
	flex-flow: row wrap;
	margin: -3rem 0 0 -3rem
}

.layout-categories .category-item {
	flex: 1 1 33.33%;
	max-width: 33.33%;
	padding: 3rem 0 0 3rem;
	text-align: left
}

.layout-categories .category-item .item-inner {
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, .25)
}

.layout-categories .category-item .category-title {
	margin-top: 0;
	
	font-size: 18px;
	font-weight: 600;
	color: #f0f0f0;
}

.layout-categories .category-item ul {
	margin: 20px 0;

	display: flex;
	flex-direction: column;
	gap: 16px;
}

.layout-categories .category-item .item-inner>a {
	padding-right: 24px;
	font-size: 18px;
	font-weight: 500;
	color: #f0f0f0;

	position: relative;
}
.layout-categories .category-item .item-inner>a::after {
	content: "";

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;

	width: 16px;
	height: 16px;

	background-image: url("/local/templates/main/assets/img/icons/arrow.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.layout-categories .category-item .item-inner .list li a {
	font-size: 14px;
	font-weight: 500;
	color: #f0f0f0;
}

.layout-404 {
	width: 100%
}

.section--catalog-certs h2 {
	text-align: center;
	font-weight: 700
}

.section--catalog-certs .list {
	justify-content: center
}

.section--catalog-certs .button {
	margin-top: 3rem
}

@media (max-width:991px) {
	.layout-categories .category-item {
		flex: 1 1 50%;
		max-width: 50%
	}
}

@media (max-width:576px) {
	.layout-categories .category-item {
		flex: 1 1 100%;
		max-width: 100%
	}

	.slider--hero.swiper-container .button {
		width: 235px;
		margin-top: 10px;
	}

	.slider--hero .slider-title {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.slider--hero .slider-title h2 {
		margin-bottom: 0;
	}
	.slider--hero .slider-title .button {
		margin-right: 0;
	}
}

.layout--tabs {
	margin-top: 3rem;
}

.layout--tabs .tab-items {
	display: flex;
	font-size: 16px;
}

.layout--tabs .tab-content {
	display: none;
	padding: 2rem;
	flex: 1 1 100%;
	border: 2px solid #0B4361;
}

.layout--tabs .tab-title.active {
	background: #0B4361;
	color: #fff
}

.layout--tabs .tab-title.active+.tab-content {
	display: initial
}

.layout--tabs .tab-title {
	padding: 1rem 2rem;
	font-weight: 600;
	cursor: pointer
}

.layout--banner-tabs ul {
	list-style: initial
}

.layout--banner-tabs ul li {
	margin: 1.5rem 0
}

.layout--banner-tabs .header-social,
.layout--banner-tabs .header-social li {
	margin: 0
}

@media(min-width:769px) {
	.layout--tabs .tab-items {
		flex-flow: row wrap
	}

	.layout--tabs .tab-title {
		order: 0;
		flex: 0 0 auto
	}

	.layout--tabs .tab-content {
		order: 1
	}
}

@media (max-width:768px) {
	.layout--tabs .tab-items {
		flex-flow: column
	}

	.layout--tabs .tab-title {
		border: 2px solid #222c36;
		position: relative
	}

	.layout--tabs .tab-title:after {
		position: absolute;
		content: '+';
		top: 4px;
		right: 1rem;
		font-size: 2rem;
		font-weight: 400;
		transition: .3s
	}

	.layout--tabs .tab-title.active {
		border-bottom: none
	}

	.layout--tabs .tab-title.active:after {
		transform: rotate(45deg)
	}

	.layout--tabs .tab-title.active+.tab-content {
		border-top: none
	}

	.layout--tabs .tab-content+.tab-title {
		margin-top: 1rem
	}
}

.layout--banner-tabs {
	margin-bottom: 3em
}

.header-logotype {
	position: relative;
}

.header-logotype span {
	width: 300px;
	display: block;
	/*font-size: 11px;*/
	font-size: 1.4rem;
	/*font-weight: 600;*/
	position: absolute;
	bottom: -5px;
	/*font-style: italic;*/
}

@media (max-width: 1199px) {
	.header-logotype span {
		display: none;
	}
}

@media (max-width: 600px) {
	.header-logotype span {
		bottom: 0;
	}
}

@media (max-width: 400px) {
	.header-logotype span {
		font-size: 10px;
	}
}

.footer-cities-item {
	padding-bottom: 8px;
	font-size: 13px;
}

.footer-cities {
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	padding: 10px 0 0;
}

@media (max-width: 900px) {
	.footer-cities {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

@media (max-width: 600px) {
	.footer-cities {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}

@media (max-width: 480px) {
	.footer-cities {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

@media (max-width: 319px) {
	.footer-cities {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

/*----Поиск в хедере---------------*/

.header-center-wrapper {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-direction: column;
}

.header-search-form {
	align-self: end;

	width: 600px;
	height: 42px;

	position: relative;
}
.header-search-form form {
	width: 100%;
	height: 100%;
}
.header-search-form .button {
	position: absolute;

	top: 0;
	bottom: 0;
	right: 0;

	background-color: #0B4361;
	background-image: url("/local/templates/main/assets/img/icons/search.svg");
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;

	border-radius: 0px 2px 2px 0px;
	padding: 13px;
	width: 42px;
	height: 42px;
}
@media (max-width: 1350px) {
	.header-search-form {
		width: 300px;
	}
}
@media (max-width: 1050px) {
	.header-bottom__group.search-group {
		display: none;
	}
}

.header-contacts-mobile {
	display: none;
	margin-top: 15px;
	color: #151515;
}

.header-contacts-mobile p {
	margin: .25rem 0;
	font-size: 1.4rem
}

.header-contacts-mobile a {
	border: none
}

@media (max-width: 900px) {
	.header-bottom__group.search-group{
		display: none !important;
	}

	/* .header-search-form-mobile,
	.header-contacts-mobile {
		display: block !important;
	} */
}

.search-input {
	/* min-width: 30rem; */
	border: 1px solid #0B4361;
	border-radius: 2px;
	padding: 12px;
	color: #0b4361;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;

	width: 100%;
	height: 100%;
}
.search-input::placeholder {
	font-size: 14px;
	font-weight: 400;
	color: #6E6E6E;
}

/*---Поиск в бургере----*/

.header-search-form-mobile {
	align-self: end;
	margin-top: 1rem;
	display: none;
}

/*.header-search-form-mobile .search-input {
	min-width: 30rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.3rem;
	padding: 0.5rem;
	color: #0b4361;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.4rem;
}*/

.header-search-form-mobile input[type="submit"] {
	display: none;
}

/*----Страница поиска ----*/

.search-page {}

.search-page p.body-formated {
	margin-top: 1rem;
}

.search-page .search-form-wrapper {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*flex-direction: row;*/

}

.search-page .inputtext {
	/*width: 50%;*/
	margin-right: 1rem;
	min-width: 22rem;
}

.search-page .field-input {
	/*width: 50%;*/
	margin: 1rem 1rem 1rem 0;
}

.search-page select {
	border: 0.1rem solid #ddd;
	border-radius: 0.3rem;
	/* padding: 1.3rem; */
	padding: 10px 12px;
	color: #0b4361;
	/* font-size: 1.6rem; */
	font-size: 16px;
	margin: 1rem 1rem 1rem 0;
	/*width:20%;*/
}

.search-page-button {
	min-width: auto;
	margin: 1rem 1rem 1rem 0;
}

.product-article {
	margin: -10px 0px 10px;
	color: #7f8a9b;
}

.tab {
	margin-top: 50px;
}

.tab-nav {
	margin-bottom: 20px;
}

ul.payment {
	margin-left: 0;
}


ul#courses_id {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	position: absolute;
	right: 0;
	left: 0;
	background-color: #f1f1f1;
	min-width: 300px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: none;
}

@media (max-width: 350px) {
	ul#courses_id {
		min-width: 200px;
	}
}

ul#courses_id li {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	list-style: none;
	background-color: #fff;
	border: 1px solid white;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
}

ul#courses_id li a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	list-style: none;
	box-sizing: content-box;
	-webkit-appearance: none;
	outline: none;
	text-decoration: none;
	display: block;
	color: #6e6e6e;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
}

.result-block {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #151515;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 10px;
	gap: 10px;
}

span#result {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
}

span#range {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	box-sizing: content-box;
	color: #262626;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	transition: 0.7s;
}

.result-block button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	border-collapse: collapse;
	font-style: normal;
	transition: 0.7s;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	color: #ffffff;
	outline: none;
	background-color: #0B4361;
	border: none;
	border-radius: 5px;
	padding: 14px 28px;
	align-self: flex-end;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.tab-nav .tab-btn {
	background-color: #667d93;
}

.tab-nav .tab-btn.tab-btn-active {
	background-color: #0B4361;
	color: #fff !important;
}

.tab-btn-active {
	pointer-events: none;
	color: red;
}

.tab-pane:not(.tab-pane-show) {
	display: none;
}

.tab-nav .button {
	min-width: 0;

	padding: 8px 16px;
	color: #0B4361 !important;
	font-size: 12px;
	font-weight: 500;
}

.top-header {
	padding: 7px;
	background: #222c36;
	color: #fff;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
}

.menu+.menu {
	margin-top: 20px;
}

.header-modals {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.header-modals a {
	font-size: 14px;
	height: 100%;
	font-weight: 500;
	color: #151515;
}
@media (max-width: 730px) {
	.header-modals a.button {
		display: none;
	}
}

.header-search-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
}

.header-modals-mobile {
	display: none;
}

.articles-list__wrapper-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.articles-list__item {
	width: 32%;
	background-color: #fff;

	display: flex;
	flex-direction: column;
}

.articles-list__item-more {
	padding: 0.4rem 1rem;
}

.articles-list__item-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 5px;
	height: 100%;
	padding: 8px 12px;
}

.articles-list__item-title a {
	border-bottom: none;
}

@media (max-width: 900px) {
	.articles-list__item {
		width: 48%;
	}
}

@media (max-width: 580px) {
	.articles-list__item {
		width: 100%;
	}
}

.table-row__wrapper:nth-of-type(2n) {
	display: flex;
	background: #e5e5e5;
}

.table-row__wrapper .table-row {
	width: 100%;
}

.slider-title__small {
	font-size: 2vw;
}

@media (max-width: 760px) {
	.slider-title__small {
		font-size: 4vw;
	}
}

@media (max-width: 768px) {
	.directory-title {
		height: 5rem;
	}
}

@media (max-width: 768px) {
	.catalog-text {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.articles-item {
		width: 48%;
	}

	.articles-item__title-content {
		font-size: 12px;
	}
}

@media (max-width: 450px) {
	.articles-item {
		width: 100%;
	}
}

.table-wrapper {
	overflow-x: auto;
}

@media (max-width: 350px) {
	.table-wrapper table {
		min-width: 350px;
	}
}


.form-title {
	font-size: 24px;
}

.navigation-header .list-link {
	/* padding: 5px 0px; */
}

@media (max-width: 750px) {
	.basket-cell[data-label="Наименование"] {
		font-weight: 700;
		display: flex;
		justify-content: center;
	}

	.basket-cell[data-label="Наименование"]::before {
		content: "";
	}
}

.product-available {
	display: inline-flex;
}
.product-available span {
	padding: 0px 0 0 12px;
	position: relative;
	display: inline-block;
	color: #38C59B;
	white-space: nowrap;

	font-size: 12px;
	font-weight: 500;
}

.product-available span:before {
	content: "";
	position: absolute;
	background: #38C59B;
	border: 1px solid #38C59B;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
}

.good .product-buttons {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.good li.product-question {
	width: 100%;
	max-width: 190px;
}

.table-wrapper th,
.table-wrapper td {
    padding: 10px;
}
/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/static/style.css?1709224049666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/main/components/bitrix/form.result.new/static/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/main/components/bitrix/form.result.new/static/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/service/style.css?1709224049666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/main/components/bitrix/form.result.new/service/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/main/components/bitrix/form.result.new/service/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/main/template_styles.css?174904517621760*/
.title {
  font-size: 32px;
  font-weight: 700;
  color: #151515;
  margin-bottom: 24px;
}
.title.title--white {
  color: #f0f0f0;
}
.subtitle {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .title {
    font-size: 28px;
  }
  .subtitle {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 360px) {
  .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .subtitle {
    font-size: 20px;
  }
}
.header > .container {
  position: relative;
}
.header-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}
.header-top { 
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.header-top__group {
  display: flex;
  gap: 12px;
}
.header-bottom {
  display: flex;
  gap: 46px;
  height: 42px;

  justify-content: space-between;
}
.header-bottom__group {
  display: flex;
  gap: 12px;
}
@media (max-width: 900px) {
  .header-bottom {
      gap: 15px;
  }
}
body .uk-link, body a {
  color: inherit;
}
.city {
  /* position: absolute;
  top: 3px;
  left: 2rem; */
  position: static;
  /* padding-left: 8px; */
  /* z-index: 1; */
}
.city__title {
  padding-left: 24px;
  position: relative;
  cursor: pointer;

  font-size: 12px;
  font-weight: 500;
}
.city__title::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/local/templates/main/assets/img/icons/city.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-schedule {
  padding-left: 24px;

  position: relative;

  font-size: 12px;
  font-weight: 400;
}
.header-schedule span {
  font-weight: 500;
}
.header-schedule::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/local/templates/main/assets/img/icons/schedule.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-logotype {
  width: 250px;
}
.logotype > img {
  position: relative;
  /* top: -10px; */
  /* max-height: 70px; */

  object-fit: cover;
}
.city-changer__title {
  margin-bottom: 20px;
  padding-right: 20px;
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
}
.city-changer__wrapper {
  position: relative;
}
.city-changer__value {
  border: 1px solid #cfd3da;
  border-radius: 7px;
  padding: 0 24px;
  height: 52px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
#city-helper {
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  padding-bottom: 13px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #fff;
  z-index: 1;
}
.good-section__header .buttons-control {
  position: absolute;
  top: 0;
  right: 0;
}
.buttons-control {
  display: flex;
  gap: 10px;
}
.buttons-control .favorite,
.buttons-control .compare {
  display: flex;
  justify-content: center;
}
.buttons-control .favorite svg,
.buttons-control .compare svg{
  width: 14px;
  height: 100%;
}
.buttons-control-listing {
  margin-top: 6px;
}
.buttons-control + form > .layout-controls {
  margin-top: 0;
}
.favorite,
.compare {
  width: 30px;
  height: 30px;
  cursor: pointer;

  border: 1px solid rgba(11, 67, 97, 0.3);
  border-radius: 2px;
}
.favorite path {
  transition-duration: 400ms;
}
.favorite.added {
  background-color: #0B4361;
}
.favorite.added path {
  fill: #fff;
  stroke: none;
}
.compare path {
  transition-duration: 400ms;
}
.compare.added {
  background-color: #0B4361;
}
.compare.added path {
  fill: #fff;
}
.table-cell.table-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.favorites-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 15px;
  row-gap: 25px;
}
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;

  margin-bottom: 24px;
}
.section-header .title {
  margin-bottom: 0;
}
@media (max-width: 360px) {
  .section-header {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .favorites-list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 20px;
  }
}
@media (max-width: 788px) {
  .favorites-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 15px;
  }
}
@media (max-width: 530px) {
  .favorites-list {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.fix-bar {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 12px;
  top: 13rem;
  left: 4.73%;
  z-index: 10;

  /* mix-blend-mode: difference; */
}
.fix-bar a {
  padding: 10px;
  background-color: #F0F0F0;
  border-radius: 2px;
}
.fix-bar .fix-bar__icon {
  width: 36px;
  height: 36px;
  display: flex;
  border: 1px solid #0B4361;
}
.fix-cart .cart-title {
  display: flex;
}
@media (min-width: 601px) {
  /* .fix-bar .fav-icon {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.8375 3C16.0917 2.99937 15.3533 3.14764 14.6656 3.43613C13.9779 3.72461 13.3547 4.1475 12.8325 4.68L12 5.52L11.1675 4.68C10.6447 4.14846 10.0214 3.72631 9.33376 3.43814C8.64615 3.14998 7.90806 3.00157 7.16251 3.00157C6.41697 3.00157 5.67888 3.14998 4.99127 3.43814C4.30367 3.72631 3.6803 4.14846 3.15751 4.68C2.09392 5.76272 1.49799 7.21977 1.49799 8.7375C1.49799 10.2552 2.09392 11.7123 3.15751 12.795L12 21.75L20.8425 12.795C21.9061 11.7123 22.502 10.2552 22.502 8.7375C22.502 7.21977 21.9061 5.76272 20.8425 4.68C20.3199 4.14818 19.6965 3.72573 19.0089 3.4373C18.3213 3.14886 17.5832 3.00021 16.8375 3Z" fill="%23fff"/></svg>');
  } */
  /* .fix-bar .fav-icon {
    background: url('/local/templates/main/assets/img/icons/action-favorite.svg');
  } */
  /* .fix-bar .comp-icon {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.20001 3.60001C4.04088 3.60001 3.88826 3.66322 3.77574 3.77574C3.66322 3.88826 3.60001 4.04088 3.60001 4.20001C3.60001 4.35914 3.66322 4.51175 3.77574 4.62427C3.88826 4.73679 4.04088 4.80001 4.20001 4.80001H5.10001L2.49241 11.058C2.42741 11.2115 2.3967 11.3774 2.40241 11.544C2.43643 12.4754 2.83036 13.3573 3.50132 14.0042C4.17228 14.6511 5.06798 15.0126 6.00001 15.0126C6.93203 15.0126 7.82773 14.6511 8.49869 14.0042C9.16965 13.3573 9.56358 12.4754 9.59761 11.544C9.60331 11.3774 9.5726 11.2115 9.50761 11.058L6.90001 4.80001H11.4V18H6.60001C6.12262 18 5.66478 18.1896 5.32721 18.5272C4.98965 18.8648 4.80001 19.3226 4.80001 19.8C4.80001 20.2774 4.98965 20.7352 5.32721 21.0728C5.66478 21.4104 6.12262 21.6 6.60001 21.6H17.4C17.8774 21.6 18.3352 21.4104 18.6728 21.0728C19.0104 20.7352 19.2 20.2774 19.2 19.8C19.2 19.3226 19.0104 18.8648 18.6728 18.5272C18.3352 18.1896 17.8774 18 17.4 18H12.6V4.80001H17.1L14.4924 11.058C14.4274 11.2115 14.3967 11.3774 14.4024 11.544C14.4364 12.4754 14.8304 13.3573 15.5013 14.0042C16.1723 14.6511 17.068 15.0126 18 15.0126C18.932 15.0126 19.8277 14.6511 20.4987 14.0042C21.1697 13.3573 21.5636 12.4754 21.5976 11.544C21.6033 11.3774 21.5726 11.2115 21.5076 11.058L18.9 4.80001H19.8C19.9591 4.80001 20.1117 4.73679 20.2243 4.62427C20.3368 4.51175 20.4 4.35914 20.4 4.20001C20.4 4.04088 20.3368 3.88826 20.2243 3.77574C20.1117 3.66322 19.9591 3.60001 19.8 3.60001H4.20001ZM6.00001 5.76001L8.10001 10.8H3.90001L6.00001 5.76001ZM20.1 10.8H15.9L18 5.76001L20.1 10.8Z" fill="%23fff"/></svg>');
  } */
  /* .fix-bar .comp-icon {
    background: url('/local/templates/main/assets/img/icons/action-compare.svg');
  } */
}
div.hero {
  height: calc(100vh - 108px);
}
div.hero .swiper-container {
  height: 100%;
}
.fix-cart {
  position: relative;
  /* color: #0B4361; */
  color: #fff;
}
.fix-cart:after,
.fix-cart:before {
  content: "";
  display: block;
  position: absolute;
}
.fix-bar__item-title {
  display: none;
}
/* .fix-cart:after {
  left: .5rem;
  top: 3.5rem;
  width: 1rem;
  height: 1rem;
  background: url(/local/templates/main/assets/img/icons/action-cart.svg) 0 -10px no-repeat;
  filter: invert(1);
} */
/* .fix-cart:before {
  left: 0;
  top: 3rem;
  width: 2rem;
  height: 2rem;
  /* background: currentColor;
  border-radius: 50%; 
} */
@media (max-width: 1400px) {
  .fix-bar {
    left: 2rem;
  }
}
@media (max-width: 600px) {
  .fix-bar {
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background: #fff;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-top: 1px solid #0B4361;
    -webkit-box-shadow: 0px -4px 8px -1px rgba(10, 64, 92, 0.2);
    -moz-box-shadow: 0px -4px 8px -1px rgba(10, 64, 92, 0.2);
    box-shadow: 0px -4px 8px -1px rgba(10, 64, 92, 0.2);
    mix-blend-mode: normal;
  }
  .fix-bar__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .fix-bar a {
    background: none;
  }
  .fix-bar__item-title {
    display: block;
    font-size: 12px;
    font-weight: 500;
  }
  .fix-bar__icon {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .fix-cart {
    color: #0B4361!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: left;
    padding-left: 2.5rem;
  }
  .fix-cart:before {
    background: #0B4361!important;
    left: 0;
    top: 50%;
    margin-top: -1rem;
  }
  .fix-cart:after {
    background-position: 0 -10px!important;
    left: 0.5rem;
    top: 50%;
    margin-top: -.5rem;
    filter: none;
  }
}
.fav-icon {
  /* background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.8375 3C16.0917 2.99937 15.3533 3.14764 14.6656 3.43613C13.9779 3.72461 13.3547 4.1475 12.8325 4.68L12 5.52L11.1675 4.68C10.6447 4.14846 10.0214 3.72631 9.33376 3.43814C8.64615 3.14998 7.90806 3.00157 7.16251 3.00157C6.41697 3.00157 5.67888 3.14998 4.99127 3.43814C4.30367 3.72631 3.6803 4.14846 3.15751 4.68C2.09392 5.76272 1.49799 7.21977 1.49799 8.7375C1.49799 10.2552 2.09392 11.7123 3.15751 12.795L12 21.75L20.8425 12.795C21.9061 11.7123 22.502 10.2552 22.502 8.7375C22.502 7.21977 21.9061 5.76272 20.8425 4.68C20.3199 4.14818 19.6965 3.72573 19.0089 3.4373C18.3213 3.14886 17.5832 3.00021 16.8375 3Z" fill="%230a405c"/></svg>'); */
  display: block;
  /* background-repeat: no-repeat; */
  width: 24px;
  height: 24px;
  /* background-position: center; */
}
.comp-icon {
  /* background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.20001 3.60001C4.04088 3.60001 3.88826 3.66322 3.77574 3.77574C3.66322 3.88826 3.60001 4.04088 3.60001 4.20001C3.60001 4.35914 3.66322 4.51175 3.77574 4.62427C3.88826 4.73679 4.04088 4.80001 4.20001 4.80001H5.10001L2.49241 11.058C2.42741 11.2115 2.3967 11.3774 2.40241 11.544C2.43643 12.4754 2.83036 13.3573 3.50132 14.0042C4.17228 14.6511 5.06798 15.0126 6.00001 15.0126C6.93203 15.0126 7.82773 14.6511 8.49869 14.0042C9.16965 13.3573 9.56358 12.4754 9.59761 11.544C9.60331 11.3774 9.5726 11.2115 9.50761 11.058L6.90001 4.80001H11.4V18H6.60001C6.12262 18 5.66478 18.1896 5.32721 18.5272C4.98965 18.8648 4.80001 19.3226 4.80001 19.8C4.80001 20.2774 4.98965 20.7352 5.32721 21.0728C5.66478 21.4104 6.12262 21.6 6.60001 21.6H17.4C17.8774 21.6 18.3352 21.4104 18.6728 21.0728C19.0104 20.7352 19.2 20.2774 19.2 19.8C19.2 19.3226 19.0104 18.8648 18.6728 18.5272C18.3352 18.1896 17.8774 18 17.4 18H12.6V4.80001H17.1L14.4924 11.058C14.4274 11.2115 14.3967 11.3774 14.4024 11.544C14.4364 12.4754 14.8304 13.3573 15.5013 14.0042C16.1723 14.6511 17.068 15.0126 18 15.0126C18.932 15.0126 19.8277 14.6511 20.4987 14.0042C21.1697 13.3573 21.5636 12.4754 21.5976 11.544C21.6033 11.3774 21.5726 11.2115 21.5076 11.058L18.9 4.80001H19.8C19.9591 4.80001 20.1117 4.73679 20.2243 4.62427C20.3368 4.51175 20.4 4.35914 20.4 4.20001C20.4 4.04088 20.3368 3.88826 20.2243 3.77574C20.1117 3.66322 19.9591 3.60001 19.8 3.60001H4.20001ZM6.00001 5.76001L8.10001 10.8H3.90001L6.00001 5.76001ZM20.1 10.8H15.9L18 5.76001L20.1 10.8Z" fill="%230a405c"/></svg>'); */
  display: block;
  display: block;
  /* background-repeat: no-repeat; */
  width: 24px;
  height: 24px;
  /* background-position: center; */
}
.certs {
  margin-bottom: 40px;
}
.certs__listing {
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 10px;
  list-style-type: none;
}
.certs__item {
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #BDBDBD;
  color: #262626;
  font-size: 14px;
  font-weight: 500;
  line-height: 10px;
  cursor: pointer;
}
.certificates {
  margin: 0;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 15px;
  row-gap: 25px;
  list-style-type: none;
}
.certificate img {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .certificates {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 15px;
  }  
}

.header-search-form {
    justify-content: end !important;
}
.footer-payment-methods {
  text-align: left;
  font-size: 14px;
  color: #fff;
  margin-bottom: 30px;
}

.footer-payment-methods img {
  margin: 0 20px 0 0;
  height: 24px;
  vertical-align: middle;
}
.footer-payment-methods img:last-child {
  margin-right: 0;
}

.reviews-vidget {
  margin-bottom: 20px;
}
.reviews-vidget a {
  border-bottom: none;
}
@media (max-width: 610px) {
  .reviews-vidget > div {
    width: 100% !important;
  }
}

/* offcanvas */
body .uk-offcanvas-bar {
  background-color: #fff;
  padding: 20px 10px 20px 20px;
}
.layout-aside .uk-offcanvas-bar {
  padding: 35px 0px 20px 0px;
  background-color: transparent;
}
body .uk-offcanvas-close {
  width: 21px;

  top: 15px;
  right: 5px;
}
body .uk-offcanvas-close * {
  stroke: #0B4361 !important;
}
body .uk-offcanvas-bar ul.navigation-header {
    display: flex;
    flex-direction: column;
}
.offcanvas-menu .header-search-form {
  width: 100%;
  height: 30px;
}
.offcanvas-menu .header-search-form form {
  height: 100%;
  display: flex;
}
.offcanvas-menu .header-search-form .button {
  width: 36px;
  height: 30px;

  border-radius: 0px 2px 2px 0px;
}
.offcanvas-menu .search-input {
  padding: 8px 12px;
  line-height: 1;
  font-size: 12px;

  border: 1px solid #0B4361;
  border-radius: 2px;
}
.offcanvas-menu .search-input::placeholder {
  line-height: 1;
  font-size: 12px;
  color: #6e6e6e;
}
.offcanvas-menu .city__title {
  color: #151515;
  font-weight: 500;
  font-size: 12px;
}
.offcanvas-menu .navigation-header .list-item {
  display: flex;
}

.offcanvas-menu__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.offcanvas-menu__block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.offcanvas-menu .header-schedule {
  display: block;
  padding-left: 0;
}
.offcanvas-menu .header-schedule::before {
  content: none;
}
.offcanvas-menu .header-email,
.offcanvas-menu .header-phone,
.offcanvas-menu .header-schedule {
  color: #151515;
  font-size: 12px;
  font-weight: 500;
}

/* layout-aside off-canvas */
.layout-aside .uk-offcanvas {
  top: unset;
  bottom: unset;
  right: unset;
  left: unset;
}
.layout-aside .uk-offcanvas.uk-open {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.layout-aside .uk-offcanvas {
  display: block;
  position: static;
}
.layout-aside .uk-offcanvas-bar {
  position: static;
  width: auto;
  padding: 0;
  overflow-y: unset !important;
}
.layout-aside .uk-offcanvas-close {
  display: none;
}
@media (max-width: 1300px) {
  .layout-aside .uk-offcanvas {
    display: none;
    position: fixed;
  }
  .layout-aside .uk-offcanvas-bar {
    position: absolute;
    width: auto;
    background-color: #fff;
  }
}
@media (max-width: 640px) {
  .layout-aside .uk-offcanvas-bar {
    padding: 0 0 20px 0;
    overflow-y: scroll !important;
  }
  .layout-aside .uk-offcanvas.uk-open .uk-offcanvas-bar {
    width: 100vw;
  }
  .layout-aside .uk-offcanvas-close {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0 !important;
    right: 17px !important;
  }
  .layout-aside .bx_filter_title {
    background-color: #fff !important;
    color: #151515 !important;
    text-align: center;
    padding: 12px 0;
    font-size: 14px;
  }
  .layout-aside .bx_filter_title.active:after {
    content: none;
    display: none;
  }
  .layout-aside .bx_filter_title:after {
    content: none;
    display: none;
  }
  .smartfilter {
    max-height: none !important;
    overflow: visible !important;
    display: block;
    position: static;
  }
  .bx_filter .bx_filter_parameters_box_title {
    font-size: 14px;
  }
  .bx_filter .bx_filter_popup_result.right {
    left: 50% !important;
  }

}

/* end layout-aside off-canvas */

.vacancies-list .event-date::after {
  content: none;
  display: none;
}
.vacancies-list .event-title {
  word-break: normal !important;
  margin-bottom: 10px;
  display: block;
}
.vacancies-list.-col-3>*:nth-of-type(3n+1) {
  padding-left: 0;
}
.vacancies-list.-col-3>*:nth-of-type(n+4) {
  padding-top: 24px;
}
@media (max-width: 1000px) {
  .vacancies-list.-col-3>*:nth-of-type(2n+1) {
    padding-left: 0;
  }
  .vacancies-list.-col-3>*:nth-of-type(n+3) {
    padding-top: 24px;
  }
  .vacancies-list.-col-3>*:nth-of-type(3n+1) {
    padding-left: 24px;
  }
}
@media (max-width: 600px) {
  .vacancies-list.layout-events.-col-3>* {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vacancies-list.-col-3>* {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vacancies-list.-col-3>*:nth-of-type(n+2) {
    padding-top: 24px;
  }
}
#send-review .form-fieldset {
  margin-bottom: 15px;
}
#send-review .order-field-text {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 12px;
  color: #858585;
}
#send-review .order-field-uspeh,
#send-review .order-field-error {
  margin-top: 10px;
  font-size: 14px;
}
#send-review .form-group+.form-group {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.reviews-wrapper {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.review-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.review-wrapper-left {
  padding-left: 10px;
  font-weight: 500;
  font-size: 14px;
  color: #858585;
  text-decoration: underline;
}
.review-wrapper-right {
  padding: 13px;
  background: #fff;
  border-radius: 17px;
  font-size: 12px;
}
.review-form {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 1em;
}
.review-form div {
  margin-bottom: 1em;
}
.review-form label {
  margin-bottom: .5em;
  color: #333333;
  display: block;
}
.review-form input, .review-form textarea {
  border: 1px solid #CCCCCC;
  padding: .5em;
  font-size: 1em;
  width: 100%;
  box-sizing: border-box;
  border-radius: .5em;
}
.review-form button {
  padding: 0.7em;
  color: #fff;
  background-color: #222c36;
  border: none;
  border-radius: .5em;
  cursor: pointer;
}
.review-container {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  margin: 20px 0;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  margin: auto;
  margin-bottom: 20px;
}
.review-container:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.review-header strong {
  font-size: 1.1em;
  color: #333;
}
.review-header span {
  font-size: 0.9em;
  color: #888;
}
.review-body {
  font-size: 1em;
  color: #555;
}
table.requis {
  width: 100%;
}

table.requis td, table.table td, table.table th {
  padding: 5px;
  border: 1px solid #333;
}

table.requis tr:first-child td:nth-child(1) {
  width: 40%;
}
.pc-calc {
    margin: 0 !important;
}

.mobile-calc {
    display: none;
}

@media (max-width: 991px) {
    .pc-calc {
        display: none;
    }

    .mobile-calc {
        display: block;
    }
}
.footer__created-by {
  margin-bottom: 20px;
}

.mail-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row !important;
  gap: 5px;
}
.email-copy__wrapper {
  width: 10px;
  height: 10px;
  cursor: pointer;
  display: flex;
  position: relative;
}

.cookies-block {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
}

.cookies-block .content {
  background: #fff;
  position: relative;
  border-radius: 4px 4px 0 0;
  box-shadow: 0px 3.83466px 43.1399px #F1F1F1;
  padding: 25px 160px 25px 38px;
}

.cookies-block .content p {
  font-size: 14px;
  line-height: 27px;
  margin: 0;
}

.cookies-block .content p a {
  color: #626262;
}

.cookies-block .content button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 80px;
  background: #626262;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 70px;
  height: 45px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15;
  cursor: pointer;
}

@media (max-width: 767px) {
    .cookies-block .content {
        padding: 15px;
    }
    .cookies-block .content button {
        margin-top: 15px;
        position: static;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }
}
/* End */
/* /local/templates/main/assets/css/app.min.css?1749132887110811 */
/* /local/templates/main/assets/js/slick/slick.css?17092240491776 */
/* /local/templates/main/assets/css/custom.css?174401681614772 */
/* /local/templates/main/components/bitrix/form.result.new/static/style.css?1709224049666 */
/* /local/templates/main/components/bitrix/form.result.new/service/style.css?1709224049666 */
/* /local/templates/main/template_styles.css?174904517621760 */
