

/* Start:/local/templates/rtkt/css/screen.css?1755860974194008*/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans|Roboto:300,400,500,900|Roboto+Slab:300,400,700");

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
	font-family: 'icons';
	src: url("/local/templates/rtkt/css/../fonts/icon/icons.eot?49180093s");
	src: url("/local/templates/rtkt/css/../fonts/icon/icons.eot?49180093s#iefix") format("embedded-opentype"), url("/local/templates/rtkt/css/../fonts/icon/icons.woff2?49180093s") format("woff2"), url("/local/templates/rtkt/css/../fonts/icon/icons.woff?49180093s") format("woff"), url("/local/templates/rtkt/css/../fonts/icon/icons.ttf?49180093s") format("truetype"), url("/local/templates/rtkt/css/../fonts/icon/icons.svg?49180093s#icons") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: 'icons';
		src: url("/local/templates/rtkt/css/../fonts/icons.svg?49180093#icons") format("svg");
	}
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "icons";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-search:before {
	content: '\e800';
}

/* '' */
.icon-cart:before {
	content: '\e801';
}

/* '' */
.icon-menu:before {
	content: '\e802';
}

/* '' */
.icon-close:before {
	content: '\e803';
}

/* '' */
.icon-key:before {
	content: '\e804';
}

/* '' */
.icon-enter:before {
	content: '\e805';
}

/* '' */
.icon-tel:before {
	content: '\e806';
}

/* '' */
.icon-send:before {
	content: '\e807';
	margin-right: 0.625rem;
}

/* '' */
.icon-ok:before, .form-field-group [type='checkbox'] + label::before {
	content: '\e808';
}

/* '' */
.icon-arrow-right:before {
	content: '\e809';
}

/* '' */
.icon-quotes:before {
	content: '\e80a';
}

/* '' */
.icon-angle-left:before {
	content: '\f104';
}

/* '' */
.icon-angle-right:before {
	content: '\f105';
}

/* '' */
.icon-angle-up:before {
	content: '\f106';
}

/* '' */
.icon-angle-down:before {
	content: '\f107';
}

/* '' */
.icon-date:before {
	content: '\e80b';
}

/* '' */
.icon-arrow-down:before {
	content: '\e80c';
}

/* '' */
.icon-arrow-up:before {
	content: '\e80d';
}

/* '' */
.icon-ok-thin:before {
	content: '\e80e';
	width: auto;
	transform: translate(0, -20%);
	font-size: 0.6875rem;
	margin-right: 0.8125rem;
}

/* '' */
.icon-spin:before {
	content: '\e80f';
	transform-origin: 65% 50%;
}

/* '' */
.icon-load:before {
	content: '\e810';
}

/* '' */
.icon-clock:before {
	content: '\e811';
}

p {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #666666;
}

p a {
	color: #3498db;
	font: inherit;
}

b {
	font-weight: 500;
	color: #333333;
}

table:not([class]) {
	margin-bottom: 3.75rem;
	border-collapse: collapse;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
}

table:not([class]) td {
	padding: 0.75rem 0.5rem;
	border: 0;
	border-bottom: 1px solid #e8e8e8;
	font: inherit;
	color: inherit;
}

@media print, screen and (min-width: 40em) {
	table:not([class]) td {
		padding: 1.5625rem 1.75rem;
	}
}

table:not([class]) tbody {
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.23;
}

table:not([class]) tbody td {
	vertical-align: top;
	color: #23272a;
	text-shadow: 0 0 0 rgba(35, 39, 42, 0.3);
}

table:not([class]) tbody td:first-child {
	color: #797979;
}

table:not([class]) thead {
	background-color: #151515;
	color: #ffffff;
}

table:not([class]) thead td {
	border: 0;
}

@media print, screen and (min-width: 40em) {
	table:not([class]) thead td {
		padding: 1.375rem 1.75rem;
	}
}

dl dt {
	font-weight: normal;
}

ul:not([class]), ol:not([class]) {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #666666;
}

ul a, ol a {
	font: inherit;
}

.off-canvas-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

.page-content {
	-ms-flex: 1 1 auto;
  	flex: 1 1 auto;
	
}

.page-content-new {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	flex-grow: 1;
	/* overflow-y: auto; - убираем, чтобы position: sticky работал */
}
.overflow-y-auto{
	overflow-y: auto;
}

.row {
	width: 100%;
}



/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
	font-family: sans-serif;
	/* 1 */
	line-height: 1.15;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 3 */
	-webkit-text-size-adjust: 100%;
	/* 3 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
	margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
	display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
	margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
	display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
	outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
	font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
	font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
	font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
	background-color: #ff0;
	color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
	font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
	display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
	border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
	overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
	overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	/**
       * Remove the inner border and padding in Firefox.
       */
	/**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
	overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
	/**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

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

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
	box-sizing: border-box;
	/* 1 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	color: inherit;
	/* 2 */
	white-space: normal;
	/* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
	overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
	display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
	display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
	display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
	display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
	display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
	display: none;
}

.foundation-mq {
	font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
	box-sizing: border-box;
	font-size: 100%;
}

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

body {
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-family: "Roboto", sans-serif;
	font-weight: normal;
	line-height: 1.5;
	color: #000000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

textarea {
	height: auto;
	min-height: 50px;
	border-radius: 0;
}

select {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
	max-width: none !important;
}

button {
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
}

[data-whatinput='mouse'] button {
	outline: 0;
}

pre {
	overflow: auto;
}

.is-visible {
	display: block !important;
}

.is-hidden {
	display: none !important;
}

.row {
	max-width: 79.5rem;
	margin-right: auto;
	margin-left: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.row .row {
	margin-right: -0.625rem;
	margin-left: -0.625rem;
	width: calc(100% + 1.25rem);
}

@media print, screen and (min-width: 40em) {
	.row .row {
		margin-right: -0.375rem;
		margin-left: -0.375rem;
		width: calc(100% + .750rem);
	}
}

@media print, screen and (min-width: 64em) {
	.row .row {
		margin-right: -0.375rem;
		margin-left: -0.375rem;
		width: calc(100% + .750rem);
	}
}

.row .row.collapse {
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

.row.expanded {
	max-width: none;
}

.row:not(.expanded) .row {
	max-width: none;
}

.row.collapse > .column, .row.collapse > .columns {
	padding-right: 0;
	padding-left: 0;
}

.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

.column, .columns {
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
	min-width: initial;
}

@media print, screen and (min-width: 40em) {
	.column, .columns {
		padding-right: 0.375rem;
		padding-left: 0.375rem;
	}
}

.column.row.row, .row.row.columns {
	float: none;
	display: block;
}

.row .column.row.row, .row .row.row.columns {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.flex-container {
	display: -ms-flexbox;
	display: flex;
}

.flex-child-auto {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.flex-child-grow {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.flex-child-shrink {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.flex-dir-row {
	-ms-flex-direction: row;
	flex-direction: row;
}

.flex-dir-row-reverse {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.flex-dir-column {
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex-dir-column-reverse {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.small-1 {
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.small-offset-0 {
	margin-left: 0%;
}

.small-2 {
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.small-offset-1 {
	margin-left: 8.33333%;
}

.small-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.small-offset-2 {
	margin-left: 16.66667%;
}

.small-4 {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.small-offset-3 {
	margin-left: 25%;
}

.small-5 {
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.small-offset-4 {
	margin-left: 33.33333%;
}

.small-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.small-offset-5 {
	margin-left: 41.66667%;
}

.small-7 {
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.small-offset-6 {
	margin-left: 50%;
}

.small-8 {
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.small-offset-7 {
	margin-left: 58.33333%;
}

.small-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.small-offset-8 {
	margin-left: 66.66667%;
}

.small-10 {
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.small-offset-9 {
	margin-left: 75%;
}

.small-11 {
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.small-offset-10 {
	margin-left: 83.33333%;
}

.small-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.small-offset-11 {
	margin-left: 91.66667%;
}

.small-order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.small-order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.small-order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.small-order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.small-order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.small-order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.small-up-1 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-1 > .column, .small-up-1 > .columns {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.small-up-2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-2 > .column, .small-up-2 > .columns {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.small-up-3 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-3 > .column, .small-up-3 > .columns {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.small-up-4 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-4 > .column, .small-up-4 > .columns {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.small-up-5 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-5 > .column, .small-up-5 > .columns {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.small-up-6 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-6 > .column, .small-up-6 > .columns {
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.small-up-7 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-7 > .column, .small-up-7 > .columns {
	-ms-flex: 0 0 14.28571%;
	flex: 0 0 14.28571%;
	max-width: 14.28571%;
}

.small-up-8 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.small-up-8 > .column, .small-up-8 > .columns {
	-ms-flex: 0 0 12.5%;
	flex: 0 0 12.5%;
	max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
	padding-right: 0;
	padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
	padding-right: 0.625rem;
	padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
	.medium-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.medium-offset-0 {
		margin-left: 0%;
	}

	.medium-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.medium-offset-1 {
		margin-left: 8.33333%;
	}

	.medium-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.medium-offset-2 {
		margin-left: 16.66667%;
	}

	.medium-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.medium-offset-3 {
		margin-left: 25%;
	}

	.medium-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.medium-offset-4 {
		margin-left: 33.33333%;
	}

	.medium-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.medium-offset-5 {
		margin-left: 41.66667%;
	}

	.medium-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.medium-offset-6 {
		margin-left: 50%;
	}

	.medium-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.medium-offset-7 {
		margin-left: 58.33333%;
	}

	.medium-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.medium-offset-8 {
		margin-left: 66.66667%;
	}

	.medium-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.medium-offset-9 {
		margin-left: 75%;
	}

	.medium-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.medium-offset-10 {
		margin-left: 83.33333%;
	}

	.medium-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.medium-offset-11 {
		margin-left: 91.66667%;
	}

	.medium-order-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.medium-order-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.medium-order-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.medium-order-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.medium-order-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.medium-order-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.medium-up-1 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-1 > .column, .medium-up-1 > .columns {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.medium-up-2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-2 > .column, .medium-up-2 > .columns {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.medium-up-3 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-3 > .column, .medium-up-3 > .columns {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.medium-up-4 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-4 > .column, .medium-up-4 > .columns {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.medium-up-5 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-5 > .column, .medium-up-5 > .columns {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.medium-up-6 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-6 > .column, .medium-up-6 > .columns {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.medium-up-7 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-7 > .column, .medium-up-7 > .columns {
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.medium-up-8 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.medium-up-8 > .column, .medium-up-8 > .columns {
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
	.medium-expand {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
}

@media print, screen and (min-width: 40em) {
	.medium-flex-dir-row {
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.medium-flex-dir-row-reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.medium-flex-dir-column {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.medium-flex-dir-column-reverse {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.medium-flex-child-auto {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}

	.medium-flex-child-grow {
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}

	.medium-flex-child-shrink {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}

.row.medium-unstack > .column, .row.medium-unstack > .columns {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

@media print, screen and (min-width: 40em) {
	.row.medium-unstack > .column, .row.medium-unstack > .columns {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
}

@media print, screen and (min-width: 40em) {
	.medium-collapse > .column, .medium-collapse > .columns {
		padding-right: 0;
		padding-left: 0;
	}

	.medium-uncollapse > .column, .medium-uncollapse > .columns {
		padding-right: 0.375rem;
		padding-left: 0.375rem;
	}
}

@media print, screen and (min-width: 64em) {
	.large-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.large-offset-0 {
		margin-left: 0%;
	}

	.large-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.large-offset-1 {
		margin-left: 8.33333%;
	}

	.large-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.large-offset-2 {
		margin-left: 16.66667%;
	}

	.large-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.large-offset-3 {
		margin-left: 25%;
	}

	.large-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.large-offset-4 {
		margin-left: 33.33333%;
	}

	.large-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.large-offset-5 {
		margin-left: 41.66667%;
	}

	.large-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.large-offset-6 {
		margin-left: 50%;
	}

	.large-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.large-offset-7 {
		margin-left: 58.33333%;
	}

	.large-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.large-offset-8 {
		margin-left: 66.66667%;
	}

	.large-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.large-offset-9 {
		margin-left: 75%;
	}

	.large-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.large-offset-10 {
		margin-left: 83.33333%;
	}

	.large-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.large-offset-11 {
		margin-left: 91.66667%;
	}

	.large-order-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.large-order-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.large-order-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.large-order-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.large-order-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.large-order-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.large-up-1 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-1 > .column, .large-up-1 > .columns {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.large-up-2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-2 > .column, .large-up-2 > .columns {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.large-up-3 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-3 > .column, .large-up-3 > .columns {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.large-up-4 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-4 > .column, .large-up-4 > .columns {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.large-up-5 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-5 > .column, .large-up-5 > .columns {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.large-up-6 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-6 > .column, .large-up-6 > .columns {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.large-up-7 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-7 > .column, .large-up-7 > .columns {
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.large-up-8 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.large-up-8 > .column, .large-up-8 > .columns {
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
	.large-expand {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
}

@media print, screen and (min-width: 64em) {
	.large-flex-dir-row {
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.large-flex-dir-row-reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.large-flex-dir-column {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.large-flex-dir-column-reverse {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.large-flex-child-auto {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}

	.large-flex-child-grow {
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}

	.large-flex-child-shrink {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}

.row.large-unstack > .column, .row.large-unstack > .columns {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

@media print, screen and (min-width: 64em) {
	.row.large-unstack > .column, .row.large-unstack > .columns {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
}

@media print, screen and (min-width: 64em) {
	.large-collapse > .column, .large-collapse > .columns {
		padding-right: 0;
		padding-left: 0;
	}

	.large-uncollapse > .column, .large-uncollapse > .columns {
		padding-right: 0.375rem;
		padding-left: 0.375rem;
	}
}

.shrink {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%;
}

.column-block {
	margin-bottom: 1.25rem;
}

.column-block > :last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
	.column-block {
		margin-bottom: 0.75rem;
	}

	.column-block > :last-child {
		margin-bottom: 0;
	}
}

.menu-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 16px;
	cursor: pointer;
}

.menu-icon::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #333333;
	box-shadow: 0 7px 0 #333333, 0 14px 0 #333333;
	content: '';
}

.menu-icon:hover::after {
	background: #666666;
	box-shadow: 0 7px 0 #666666, 0 14px 0 #666666;
}

.menu-icon.dark {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 16px;
	cursor: pointer;
}

.menu-icon.dark::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #000000;
	box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
	content: '';
}

.menu-icon.dark:hover::after {
	background: #8a8a8a;
	box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.align-right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.align-center {
	-ms-flex-pack: center;
	justify-content: center;
}

.align-justify {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.align-spaced {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.align-top {
	-ms-flex-align: start;
	align-items: flex-start;
}

.align-self-top {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.align-bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}

.align-self-bottom {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.align-middle {
	-ms-flex-align: center;
	align-items: center;
}

.align-self-middle {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.align-stretch {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.align-self-stretch {
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.small-order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.small-order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.small-order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.small-order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.small-order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.small-order-6 {
	-ms-flex-order: 6;
	order: 6;
}

@media print, screen and (min-width: 40em) {
	.medium-order-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.medium-order-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.medium-order-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.medium-order-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.medium-order-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.medium-order-6 {
		-ms-flex-order: 6;
		order: 6;
	}
}

@media print, screen and (min-width: 64em) {
	.large-order-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.large-order-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.large-order-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.large-order-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.large-order-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.large-order-6 {
		-ms-flex-order: 6;
		order: 6;
	}
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 1rem;
	font-size: inherit;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

em,
i {
	font-style: italic;
	line-height: inherit;
}

strong,
b {
	font-weight: 500;
	line-height: inherit;
}

small {
	font-size: 80%;
	line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto", sans-serif;
	font-style: normal;
	font-weight: 300;
	color: inherit;
	text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	line-height: 0;
	color: #cacaca;
}

h1 {
	font-size: 1.5rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h2 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h3 {
	font-size: 1.1875rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h4 {
	font-size: 1.125rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h5 {
	font-size: 1.0625rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h6 {
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
	h1 {
		font-size: 2.25rem;
	}

	h2 {
		font-size: 1.875rem;
		margin-bottom: 1rem;
	}

	h3 {
		font-size: 1.5rem;
	}

	h4 {
		font-size: 1.375rem;
	}

	h5 {
		font-size: 1.125rem;
	}

	h6 {
		font-size: 1rem;
	}
}

a {
	line-height: inherit;
	color: #3498db;
	text-decoration: underline;
	cursor: pointer;
}

/* a:hover, a:focus {
	color: #3498db;
	text-decoration: none;
} */

a img {
	border: 0;
}

hr {
	clear: both;
	max-width: 79.5rem;
	height: 0;
	margin: 1.25rem auto;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #cacaca;
	border-left: 0;
}

ul,
ol,
dl {
	margin-bottom: 1rem;
	list-style-position: outside;
	line-height: 1.6;
}

li {
	font-size: inherit;
}

ul {
	margin-left: 1.25rem;
	list-style-type: disc;
}

ol {
	margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

dl {
	margin-bottom: 1rem;
}

dl dt {
	margin-bottom: 0.3rem;
	font-weight: 400;
}

blockquote {
	margin: 0 0 1rem;
	padding: 0.5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
	line-height: 1.6;
	color: #8a8a8a;
}

cite {
	display: block;
	font-size: 0.8125rem;
	color: #8a8a8a;
}

cite:before {
	content: "— ";
}

abbr {
	border-bottom: 1px dotted #000000;
	color: #000000;
	cursor: help;
}

figure {
	margin: 0;
}

code {
	padding: 0.125rem 0.3125rem 0.0625rem;
	border: 1px solid #cacaca;
	background-color: #e6e6e6;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: normal;
	color: #000000;
}

kbd {
	margin: 0;
	padding: 0.125rem 0.25rem 0;
	background-color: #e6e6e6;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	color: #000000;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 1rem;
	font-size: inherit;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

em,
i {
	font-style: italic;
	line-height: inherit;
}

strong,
b {
	font-weight: 500;
	line-height: inherit;
}

small {
	font-size: 80%;
	line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto", sans-serif;
	font-style: normal;
	font-weight: 300;
	color: inherit;
	text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	line-height: 0;
	color: #cacaca;
}

h1 {
	font-size: 1.5rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h2 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h3 {
	font-size: 1.1875rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h4 {
	font-size: 1.125rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h5 {
	font-size: 1.0625rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

h6 {
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
	h1 {
		font-size: 2.25rem;
	}

	h2 {
		font-size: 1.875rem;
		margin-bottom: 1rem;
	}

	h3 {
		font-size: 1.5rem;
	}

	h4 {
		font-size: 1.375rem;
	}

	h5 {
		font-size: 1.125rem;
	}

	h6 {
		font-size: 1rem;
	}
}

a {
	line-height: inherit;
	color: #3498db;
	text-decoration: underline;
	cursor: pointer;
}



a img {
	border: 0;
}

hr {
	clear: both;
	max-width: 79.5rem;
	height: 0;
	margin: 1.25rem auto;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #cacaca;
	border-left: 0;
}

ul,
ol,
dl {
	margin-bottom: 1rem;
	list-style-position: outside;
	line-height: 1.6;
}

li {
	font-size: inherit;
}

ul {
	margin-left: 1.25rem;
	list-style-type: disc;
}

ol {
	margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

dl {
	margin-bottom: 1rem;
}

dl dt {
	margin-bottom: 0.3rem;
	font-weight: 400;
}

blockquote {
	margin: 0 0 1rem;
	padding: 0.5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
	line-height: 1.6;
	color: #8a8a8a;
}

cite {
	display: block;
	font-size: 0.8125rem;
	color: #8a8a8a;
}

cite:before {
	content: "— ";
}

abbr {
	border-bottom: 1px dotted #000000;
	color: #000000;
	cursor: help;
}

figure {
	margin: 0;
}

code {
	padding: 0.125rem 0.3125rem 0.0625rem;
	border: 1px solid #cacaca;
	background-color: #e6e6e6;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: normal;
	color: #000000;
}

kbd {
	margin: 0;
	padding: 0.125rem 0.25rem 0;
	background-color: #e6e6e6;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	color: #000000;
}

.subheader {
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	font-weight: normal;
	line-height: 1.4;
	color: #8a8a8a;
}

.lead {
	font-size: 125%;
	line-height: 1.6;
}

.stat {
	font-size: 2.5rem;
	line-height: 1;
}

p + .stat {
	margin-top: -1rem;
}

.no-bullet {
	margin-left: 0;
	list-style: none;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.text-wight {
	color: #fff;
}

@media print, screen and (min-width: 40em) {
	.medium-text-left {
		text-align: left;
	}

	.medium-text-right {
		text-align: right;
	}

	.medium-text-center {
		text-align: center;
	}

	.medium-text-justify {
		text-align: justify;
	}
}

@media print, screen and (min-width: 64em) {
	.large-text-left {
		text-align: left;
	}

	.large-text-right {
		text-align: right;
	}

	.large-text-center {
		text-align: center;
	}

	.large-text-justify {
		text-align: justify;
	}
}

.show-for-print {
	display: none !important;
}

@media print {
	* {
		background: transparent !important;
		box-shadow: none !important;
		color: black !important;
		text-shadow: none !important;
	}

	.show-for-print {
		display: block !important;
	}

	.hide-for-print {
		display: none !important;
	}

	table.show-for-print {
		display: table !important;
	}

	thead.show-for-print {
		display: table-header-group !important;
	}

	tbody.show-for-print {
		display: table-row-group !important;
	}

	tr.show-for-print {
		display: table-row !important;
	}

	td.show-for-print {
		display: table-cell !important;
	}

	th.show-for-print {
		display: table-cell !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	.ir a:after,
	a[href^='javascript:']:after,
	a[href^='#']:after {
		content: '';
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	pre,
	blockquote {
		border: 1px solid #8a8a8a;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

.hide {
	display: none !important;
}

.invisible {
	visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
	.hide-for-small-only {
		display: none !important;
	}
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
	.show-for-small-only {
		display: none !important;
	}
}

@media print, screen and (min-width: 40em) {
	.hide-for-medium {
		display: none !important;
	}
}

@media screen and (max-width: 39.9375em) {
	.show-for-medium {
		display: none !important;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.hide-for-medium-only {
		display: none !important;
	}
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
	.show-for-medium-only {
		display: none !important;
	}
}

@media print, screen and (min-width: 64em) {
	.hide-for-large {
		display: none !important;
	}
}

@media screen and (max-width: 63.9375em) {
	.show-for-large {
		display: none !important;
	}
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	.hide-for-large-only {
		display: none !important;
	}
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
	.show-for-large-only {
		display: none !important;
	}
}

.show-for-sr,
.show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
	position: static !important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
	display: block !important;
}

@media screen and (orientation: landscape) {
	.show-for-landscape,
	.hide-for-portrait {
		display: block !important;
	}
}

@media screen and (orientation: portrait) {
	.show-for-landscape,
	.hide-for-portrait {
		display: none !important;
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important;
}

@media screen and (orientation: landscape) {
	.hide-for-landscape,
	.show-for-portrait {
		display: none !important;
	}
}

@media screen and (orientation: portrait) {
	.hide-for-landscape,
	.show-for-portrait {
		display: block !important;
	}
}

.is-off-canvas-open {
	overflow: hidden;
}

.js-off-canvas-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	background: rgba(255, 255, 255, 0.25);
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

.js-off-canvas-overlay.is-closable {
	cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
	position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
	position: fixed;
}

.off-canvas-wrapper {
	position: relative;
	overflow: hidden;
}

.off-canvas {
	position: fixed;
	z-index: 1;
	transition: transform 0.5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #3e6c84;
}

[data-whatinput='mouse'] .off-canvas {
	outline: 0;
}

.off-canvas.is-transition-overlap {
	z-index: 10;
}

.off-canvas.is-transition-overlap.is-open {
	box-shadow: 0 0 10px transparent;
}

.off-canvas.is-open {
	transform: translate(0, 0);
}

.off-canvas-absolute {
	position: absolute;
	z-index: 1;
	transition: transform 0.5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #3e6c84;
}

[data-whatinput='mouse'] .off-canvas-absolute {
	outline: 0;
}

.off-canvas-absolute.is-transition-overlap {
	z-index: 10;
}

.off-canvas-absolute.is-transition-overlap.is-open {
	box-shadow: 0 0 10px transparent;
}

.off-canvas-absolute.is-open {
	transform: translate(0, 0);
}

.position-left {
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	transform: translateX(-250px);
	overflow-y: auto;
}

.position-left.is-open ~ .off-canvas-content {
	transform: translateX(250px);
}

.position-left.is-transition-push::after {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	box-shadow: 0 0 10px transparent;
	content: " ";
}

.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
	transform: none;
}

.position-right {
	top: 0;
	right: 0;
	width: 250px;
	height: 100%;
	transform: translateX(250px);
	overflow-y: auto;
}

.position-right.is-open ~ .off-canvas-content {
	transform: translateX(-250px);
}

.position-right.is-transition-push::after {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	box-shadow: 0 0 10px transparent;
	content: " ";
}

.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
	transform: none;
}

.position-top {
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
	transform: translateY(-250px);
	overflow-x: auto;
}

.position-top.is-open ~ .off-canvas-content {
	transform: translateY(250px);
}

.position-top.is-transition-push::after {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	box-shadow: 0 0 10px transparent;
	content: " ";
}

.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
	transform: none;
}

.position-bottom {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 250px;
	transform: translateY(250px);
	overflow-x: auto;
}

.position-bottom.is-open ~ .off-canvas-content {
	transform: translateY(-250px);
}

.position-bottom.is-transition-push::after {
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 100%;
	box-shadow: 0 0 10px transparent;
	content: " ";
}

.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
	transform: none;
}

.off-canvas-content {
	transition: transform 0.5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media print, screen and (min-width: 40em) {
	.position-left.reveal-for-medium {
		transform: none;
		z-index: 1;
	}

	.position-left.reveal-for-medium ~ .off-canvas-content {
		margin-left: 250px;
	}

	.position-right.reveal-for-medium {
		transform: none;
		z-index: 1;
	}

	.position-right.reveal-for-medium ~ .off-canvas-content {
		margin-right: 250px;
	}

	.position-top.reveal-for-medium {
		transform: none;
		z-index: 1;
	}

	.position-top.reveal-for-medium ~ .off-canvas-content {
		margin-top: 250px;
	}

	.position-bottom.reveal-for-medium {
		transform: none;
		z-index: 1;
	}

	.position-bottom.reveal-for-medium ~ .off-canvas-content {
		margin-bottom: 250px;
	}
}

@media print, screen and (min-width: 64em) {
	.position-left.reveal-for-large {
		transform: none;
		z-index: 1;
	}

	.position-left.reveal-for-large ~ .off-canvas-content {
		margin-left: 250px;
	}

	.position-right.reveal-for-large {
		transform: none;
		z-index: 1;
	}

	.position-right.reveal-for-large ~ .off-canvas-content {
		margin-right: 250px;
	}

	.position-top.reveal-for-large {
		transform: none;
		z-index: 1;
	}

	.position-top.reveal-for-large ~ .off-canvas-content {
		margin-top: 250px;
	}

	.position-bottom.reveal-for-large {
		transform: none;
		z-index: 1;
	}

	.position-bottom.reveal-for-large ~ .off-canvas-content {
		margin-bottom: 250px;
	}
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: 0.5rem;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #ffffff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
	color: #000000;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
	outline: none;
	border: 1px solid #8a8a8a;
	background-color: #ffffff;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
	max-width: 100%;
}

textarea[rows] {
	height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #cacaca;
}

input::placeholder,
textarea::placeholder {
	color: #cacaca;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed;
}

[type='submit'],
[type='button'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

input[type='search'] {
	box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
	margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
	display: inline-block;
	vertical-align: baseline;
	margin-left: 0.5rem;
	margin-right: 1rem;
	margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
	cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
	margin-right: 0.5rem;
}

[type='file'] {
	width: 100%;
}

label {
	display: block;
	margin: 0;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.8;
	color: #000000;
}

label.middle {
	margin: 0 0 1rem;
	padding: 0.5625rem 0;
}

.help-text {
	margin-top: -0.5rem;
	font-size: 0.8125rem;
	font-style: italic;
	color: #000000;
}

.input-group {
	display: table;
	width: 100%;
	margin-bottom: 1rem;
}

.input-group > :first-child {
	border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
	border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
	margin: 0;
	white-space: nowrap;
	display: table-cell;
	vertical-align: middle;
}

.input-group-label {
	padding: 0 1rem;
	border: 1px solid #cacaca;
	background: #e6e6e6;
	color: #000000;
	text-align: center;
	white-space: nowrap;
	width: 1%;
	height: 100%;
}

.input-group-label:first-child {
	border-right: 0;
}

.input-group-label:last-child {
	border-left: 0;
}

.input-group-field {
	border-radius: 0;
	height: 2.5rem;
}

.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	width: 1%;
	height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
	height: 2.5rem;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1rem;
}

.input-group .input-group-button {
	display: table-cell;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

legend {
	max-width: 100%;
	margin-bottom: 0.5rem;
}

.fieldset {
	margin: 1.125rem 0;
	padding: 1.25rem;
	border: 1px solid #cacaca;
}

.fieldset legend {
	margin: 0;
	margin-left: -0.1875rem;
	padding: 0 0.1875rem;
	background: #ffffff;
}

select {
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: 0.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #ffffff;
	font-family: inherit;
	font-size: 1rem;
	line-height: normal;
	color: #000000;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 1.5rem;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0
) {
	select {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
	}
}

select:focus {
	outline: none;
	border: 1px solid #8a8a8a;
	background-color: #ffffff;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed;
}

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

select[multiple] {
	height: auto;
	background-image: none;
}

.is-invalid-input:not(:focus) {
	border-color: #cc4b37;
	background-color: #faedeb;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
	color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
	color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
	color: #cc4b37;
}

.is-invalid-label {
	color: #cc4b37;
}

.form-error {
	display: none;
	margin-top: -0.5rem;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: #cc4b37;
}

.form-error.is-visible {
	display: block;
}

body.is-reveal-open {
	overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
	min-height: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.reveal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1005;
	display: none;
	background-color: rgba(15, 18, 20, 0.7);
	overflow-y: scroll;
}

.reveal {
	z-index: 1006;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	padding: 1rem;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #ffffff;
	position: relative;
	top: 100px;
	margin-right: auto;
	margin-left: auto;
	overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
	outline: 0;
}

@media print, screen and (min-width: 40em) {
	.reveal {
		min-height: 0;
	}
}

.reveal .column, .reveal .columns,
.reveal .columns {
	min-width: 0;
}

.reveal > :last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
	.reveal {
		width: 560px;
		max-width: 79.5rem;
	}
}

@media print, screen and (min-width: 40em) {
	.reveal .reveal {
		right: auto;
		left: auto;
		margin: 0 auto;
	}
}

.reveal.collapse {
	padding: 0;
}

@media print, screen and (min-width: 40em) {
	.reveal.tiny {
		width: 30%;
		max-width: 79.5rem;
	}
}

@media print, screen and (min-width: 40em) {
	.reveal.small {
		width: 50%;
		max-width: 79.5rem;
	}
}

@media print, screen and (min-width: 40em) {
	.reveal.large {
		width: 90%;
		max-width: 79.5rem;
	}
}

.reveal.full {
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	margin-left: 0;
	border: 0;
	border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
	.reveal {
		top: 0;
		left: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		height: 100vh;
		min-height: 100vh;
		margin-left: 0;
		border: 0;
		border-radius: 0;
	}
}

.reveal.without-overlay {
	position: fixed;
}

.button {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1rem 0;
	padding: 0.9375rem 1em;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 0;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	font-size: 0.9375rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	background-color: #3e6c84;
	color: #ffffff;
}

[data-whatinput='mouse'] .button {
	outline: 0;
}

/* .button:hover, .button:focus {
	background-color: #355c70;
	color: #ffffff;
} */

.button.tiny {
	font-size: 0.6rem;
}

.button.small {
	font-size: 0.75rem;
}

.button.large {
	font-size: 1.25rem;
}

.button.expanded {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.button.primary {
	background-color: #3e6c84;
	color: #ffffff;
}

.button.primary:hover, .button.primary:focus {
	background-color: #32566a;
	color: #ffffff;
}

.button.secondary {
	background-color: #767676;
	color: #000000;
}

.button.secondary:hover, .button.secondary:focus {
	background-color: #5e5e5e;
	color: #000000;
}

.button.success {
	background-color: #3adb76;
	color: #000000;
}

.button.success:hover, .button.success:focus {
	background-color: #22bb5b;
	color: #000000;
}

.button.warning {
	background-color: #ffae00;
	color: #000000;
}

.button.warning:hover, .button.warning:focus {
	background-color: #cc8b00;
	color: #000000;
}

.button.alert {
	background-color: #cc4b37;
	color: #000000;
}

.button.alert:hover, .button.alert:focus {
	background-color: #a53b2a;
	color: #000000;
}

.button.hollow {
	border: 1px solid #3e6c84;
	color: #3e6c84;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus {
	background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
	border-color: #1f3642;
	color: #1f3642;
}

.button.hollow.primary {
	border: 1px solid #3e6c84;
	color: #3e6c84;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
	border-color: #1f3642;
	color: #1f3642;
}

.button.hollow.secondary {
	border: 1px solid #767676;
	color: #767676;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
	border-color: #3b3b3b;
	color: #3b3b3b;
}

.button.hollow.success {
	border: 1px solid #3adb76;
	color: #3adb76;
}

.button.hollow.success:hover, .button.hollow.success:focus {
	border-color: #157539;
	color: #157539;
}

.button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
	border-color: #805700;
	color: #805700;
}

.button.hollow.alert {
	border: 1px solid #cc4b37;
	color: #cc4b37;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
	border-color: #67251a;
	color: #67251a;
}

.button.disabled, .button[disabled] {
	opacity: 0.25;
	cursor: not-allowed;
}

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
	background-color: #3e6c84;
	color: #ffffff;
}

.button.disabled.primary, .button[disabled].primary {
	opacity: 0.25;
	cursor: not-allowed;
}

.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
	background-color: #3e6c84;
	color: #ffffff;
}

.button.disabled.secondary, .button[disabled].secondary {
	opacity: 0.25;
	cursor: not-allowed;
}

.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	background-color: #767676;
	color: #000000;
}

.button.disabled.success, .button[disabled].success {
	opacity: 0.25;
	cursor: not-allowed;
}

.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
	background-color: #3adb76;
	color: #000000;
}

.button.disabled.warning, .button[disabled].warning {
	opacity: 0.25;
	cursor: not-allowed;
}

.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
	background-color: #ffae00;
	color: #000000;
}

.button.disabled.alert, .button[disabled].alert {
	opacity: 0.25;
	cursor: not-allowed;
}

.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
	background-color: #cc4b37;
	color: #000000;
}

.button.dropdown::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 0.4em;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #ffffff transparent transparent;
	position: relative;
	top: 0.4em;
	display: inline-block;
	float: right;
	margin-left: 1em;
}

.button.arrow-only::after {
	top: -0.1em;
	float: none;
	margin-left: 0;
}

.tabs {
	margin: 0;
	border: 1px solid #e6e6e6;
	background: #fafafa;
	list-style-type: none;
}
.tabs_card {
	margin: 0;
	border: none;
	list-style-type: none;
}



.tabs_card::before, .tabs_card::after {
	display: table;
	content: ' ';
}

.tabs_card::after {
	clear: both;
}

.tabs_card.vertical > li {
	display: block;
	float: none;
	width: auto;
}

.tabs_card.simple > li > a {
	padding: 0;
}

.tabs_card.simple > li > a:hover {
	background: transparent;
}

.tabs_card.primary {
	background: #3e6c84;
}

.tabs_card.primary > li > a {
	color: #ffffff;
}

.tabs_card.primary > li > a:hover, .tabs_card.primary > li > a:focus {
	background: #43758f;
}







.tabs::before, .tabs::after {
	display: table;
	content: ' ';
}

.tabs::after {
	clear: both;
}

.tabs.vertical > li {
	display: block;
	float: none;
	width: auto;
}

.tabs.simple > li > a {
	padding: 0;
}

.tabs.simple > li > a:hover {
	background: transparent;
}

.tabs.primary {
	background: #3e6c84;
}

.tabs.primary > li > a {
	color: #ffffff;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
	background: #43758f;
}


.tabs-title_card {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	padding: 0.5rem;
	background-color: #fff;
	border: 1px solid #3E6C84;
	border-radius: 7px;
	
}

.tabs-title_card.is-active{
	background-color: #3E6C84;
	color: #fff;
}

.tabs-title_card.is-active > a{
	color: #fff;
}



.tabs-title_card > a {
	text-decoration: none;
}





.tabs-title > a:hover {
	background: #ffffff;
	color: #262928;
	text-decoration: none;
}



.tabs-content {
	border: 1px solid #e6e6e6;
	border-top: 0;
	background: #ffffff;
	color: #000000;
	transition: all 0.5s ease;
}

.tabs-content_card {
	border: 1px solid #e6e6e6;
	border-top: 0;
	background: #ffffff;
	color: #000000;
	transition: all 0.5s ease;
}

.tabs-content.vertical {
	border: 1px solid #e6e6e6;
	border-left: 0;
}

.tabs-panel {
	display: none;
	padding: 1.625rem 1.5rem;
}
.tabs-panel_card {
	display: none;
	padding: 1.625rem 1.5rem;
}

.tabs-panel_card[aria-hidden="false"] {
	display: block;
}

.accordion {
	margin-left: 0;
	background: #fafafa;
	list-style-type: none;
}

.accordion-item:first-child > :first-child {
	border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
	border-radius: 0 0 0 0;
}

.accordion-title {
	position: relative;
	display: block;
	padding: 1.125rem 2.1875rem;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	font-size: 1rem;
	line-height: 1;
	color: #2c302f;
}

:last-child:not(.is-active) > .accordion-title {
	border-bottom: 1px solid #e6e6e6;
	border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
	background-color: #ffffff;
}

.accordion-title::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-top: -0.5rem;
	content: '+';
}

.is-active > .accordion-title::before {
	content: '\2013';
}

.accordion-content {
	display: none;
	padding: 1rem;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	background-color: #ffffff;
	color: #000000;
}

:last-child > .accordion-content:last-child {
	border-bottom: 1px solid #e6e6e6;
}

.sticky-container {
	position: relative;
}

.sticky {
	position: relative;
	z-index: 0;
	transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
	position: fixed;
	z-index: 5;
}

.sticky.is-stuck.is-at-top {
	top: 0;
}

.sticky.is-stuck.is-at-bottom {
	bottom: 0;
}

.sticky.is-anchored {
	position: relative;
	right: auto;
	left: auto;
}

.sticky.is-anchored.is-at-bottom {
	bottom: 0;
}

.is-drilldown {
	position: relative;
	overflow: hidden;
}

.is-drilldown li {
	display: block;
}

.is-drilldown.animate-height {
	transition: height 0.5s;
}

.is-drilldown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	width: 100%;
	background: #43758e;
	transition: transform 0.15s linear;
}

.is-drilldown-submenu.is-active {
	z-index: 1;
	display: block;
	transform: translateX(-100%);
}

.is-drilldown-submenu.is-closing {
	transform: translateX(100%);
}

.drilldown-submenu-cover-previous {
	min-height: 100%;
}

.is-drilldown-submenu-parent > a {
	position: relative;
}

.is-drilldown-submenu-parent > a::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 1rem;
}

.js-drilldown-back > a::before {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #ffffff transparent transparent;
	border-left-width: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.75rem;
	border-left-width: 0;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

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

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

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[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;
}

.fancybox-enabled {
	overflow: hidden;
}

.fancybox-enabled body {
	overflow: visible;
	height: 100%;
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-container ~ .fancybox-container {
	z-index: 99992;
}

.fancybox-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0f0f11;
	opacity: 0;
	transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
	opacity: .87;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	opacity: 0;
	z-index: 99994;
	transition: opacity .2s;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
	opacity: 1;
}

.fancybox-infobar {
	display: none;
}

.fancybox-show-infobar .fancybox-infobar {
	display: inline-block;
	pointer-events: all;
}

.fancybox-infobar__body {
	display: inline-block;
	width: 70px;
	line-height: 44px;
	font-size: 13px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
	color: #ddd;
	background-color: rgba(30, 30, 30, 0.7);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
	display: block;
}

.fancybox-slider-wrap {
	overflow: hidden;
	direction: ltr;
}

.fancybox-slider, .fancybox-slider-wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: none;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
}

.fancybox-slide:before {
	content: "";
	height: 100%;
	width: 0;
}

.fancybox-slide:before, .fancybox-slide > * {
	display: inline-block;
	vertical-align: middle;
}

.fancybox-slide > * {
	position: relative;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box;
}

.fancybox-slide--image {
	overflow: hidden;
}

.fancybox-slide--image:before {
	display: none;
}

.fancybox-content {
	display: inline-block;
	position: relative;
	margin: 44px auto;
	padding: 0;
	border: 0;
	width: 80%;
	height: calc(100% - 88px);
	vertical-align: middle;
	line-height: normal;
	text-align: left;
	white-space: normal;
	outline: none;
	font-size: 16px;
	font-family: Arial, sans-serif;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
	background: transparent;
}

.fancybox-placeholder {
	z-index: 99995;
	background: transparent;
	cursor: default;
	overflow: visible;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-image, .fancybox-placeholder, .fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.fancybox-image, .fancybox-spaceball {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	background: transparent;
	background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
	cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
	cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

.fancybox-error {
	position: absolute;
	margin: 0;
	padding: 40px;
	top: 50%;
	left: 50%;
	width: 380px;
	max-width: 100%;
	transform: translate(-50%, -50%);
	background: #fff;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	outline: none;
	background: transparent;
	z-index: 10;
	cursor: pointer;
}

.fancybox-close-small:after {
	content: "×";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background: #fff;
	transition: background .2s;
	box-sizing: border-box;
	z-index: 2;
}

.fancybox-close-small:focus:after {
	outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
	top: -36px;
	right: -36px;
	background: transparent;
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee;
}

.fancybox-caption-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 30px 0;
	z-index: 99998;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1;
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 14px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button {
	pointer-events: all;
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline;
}

.fancybox-button {
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	line-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: transparent;
	color: #fff;
	box-sizing: border-box;
	vertical-align: top;
	outline: none;
}

.fancybox-button--disabled {
	cursor: default;
	pointer-events: none;
}

.fancybox-button, .fancybox-infobar__body {
	background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
	background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after, .fancybox-button:before {
	content: "";
	pointer-events: none;
	position: absolute;
	border-color: #fff;
	background-color: currentColor;
	color: currentColor;
	opacity: .9;
	box-sizing: border-box;
	display: inline-block;
}

.fancybox-button--disabled:after, .fancybox-button--disabled:before {
	opacity: .5;
}

.fancybox-button--left:after {
	left: 20px;
	transform: rotate(-135deg);
}

.fancybox-button--left:after, .fancybox-button--right:after {
	top: 18px;
	width: 6px;
	height: 6px;
	background: transparent;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.fancybox-button--right:after {
	right: 20px;
	transform: rotate(45deg);
}

.fancybox-button--left {
	border-bottom-left-radius: 5px;
}

.fancybox-button--right {
	border-bottom-right-radius: 5px;
}

.fancybox-button--close {
	float: right;
}

.fancybox-button--close:after, .fancybox-button--close:before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 2px;
	width: 16px;
	top: calc(50% - 1px);
	left: calc(50% - 8px);
}

.fancybox-button--close:before {
	transform: rotate(45deg);
}

.fancybox-button--close:after {
	transform: rotate(-45deg);
}

.fancybox-loading {
	border: 6px solid rgba(99, 99, 99, 0.4);
	border-top: 6px solid rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	animation: a .8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 99999;
}

@keyframes a {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}

@media (max-width: 800px) {
	.fancybox-controls {
		text-align: left;
	}

	.fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {
		display: none !important;
	}

	.fancybox-caption {
		padding: 20px 0;
		margin: 0;
	}
}

.fancybox-button--fullscreen:before {
	width: 15px;
	height: 11px;
	left: 15px;
	top: 16px;
	border: 2px solid;
	background: none;
}

.fancybox-button--play:before {
	top: 16px;
	left: 18px;
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
	background: transparent;
}

.fancybox-button--pause:before {
	top: 16px;
	left: 18px;
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px;
	background: transparent;
}

.fancybox-button--thumbs span {
	font-size: 23px;
}

.fancybox-button--thumbs:before {
	top: 20px;
	left: 21px;
	width: 3px;
	height: 3px;
	box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
	right: 220px;
}

.fancybox-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 220px;
	margin: 0;
	padding: 5px 5px 0 0;
	background: #fff;
	z-index: 99993;
	word-break: normal;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
}

.fancybox-thumbs > ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
}

.fancybox-thumbs > ul > li {
	float: left;
	overflow: hidden;
	max-width: 50%;
	padding: 0;
	margin: 0;
	width: 105px;
	height: 75px;
	position: relative;
	cursor: pointer;
	outline: none;
	border: 5px solid #fff;
	border-top-width: 0;
	border-right-width: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}

li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-thumbs > ul > li:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
	opacity: 1;
}

@media (max-width: 800px) {
	.fancybox-thumbs {
		display: none !important;
	}

	.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
		right: 0;
	}
}

#cookiePopUp {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 11000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 1rem .5rem;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: .875rem;
}

#cookiePopUp button {
	display: inline-block;
	margin: 0 .25rem 0 1rem;
	padding: .625rem 1rem;
	cursor: pointer;
	outline: none;
	border: 0;
	border-radius: 3px;
	background-repeat: no-repeat;
	transition: background-position .3s ease-in-out;
}

#cookiePopUp button:hover {
	background-position: 0 1rem;
}

#cookiePopUp.cookiePopUp-default {
	box-shadow: 0 -0.0625rem 0.625rem rgba(0, 0, 0, 0.7);
	background-color: #e6e6e6;
	color: #333;
}

#cookiePopUp.cookiePopUp-default button {
	background-color: #1cff15;
	background-image: linear-gradient(to bottom, #1cff15, #05ae00);
	color: #fff;
}

#cookiePopUp.cookiePopUp-dark {
	box-shadow: 0 -0.0625rem 0.625rem rgba(0, 0, 0, 0.7);
	background-color: #3b3b3b;
	color: #fff;
}

#cookiePopUp.cookiePopUp-dark button {
	background-color: #d51f1f;
	background-image: linear-gradient(to bottom, #d51f1f, #7c1212);
	color: #fff;
}

.top-bar {
	background-image: linear-gradient(to left, #f4f4f4 50%, #3e6c84 0);
}

.top-bar__content {
	max-width: 79.5rem;
	margin-right: auto;
	margin-left: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
	height: 2.6875rem;
	background-color: #f4f4f4;
}

@media print, screen and (min-width: 64em) {
	.top-bar__content {
		padding-left: 14.25rem;
	}
}

.mobile-button {
	padding: 0.5rem;
}

.top-menu {
	display: -ms-flexbox;
	display: flex;
	font-family: "Roboto", sans-serif;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.2;
	color: #3e6c84;
}

@media screen and (max-width: 63.9375em) {
	.top-menu {
		display: none !important;
	}
}

.top-menu a {
	display: inline-block;
	padding: 0.875rem 1.5rem;
	transition: background .25s ease, color .25s ease;
	font: inherit;
	color: inherit;
	text-decoration: none;
}

.top-menu a:hover {
	background-color: #3e6c84;
	color: #ffffff;
}

.site-header {
	position: relative;
	width: 100%;
	background-image: linear-gradient(to left, transparent 50%, #3e6c84 0);
}

.site-header__content {
	max-width: 79.5rem;
	margin-right: auto;
	margin-left: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ffffff;
}

@media screen and (max-width: 63.9375em) {
	.site-header__content {
		box-shadow: inset 0 -1px 0 0 #cfd6d9;
	}
}

@media print, screen and (min-width: 40em) {
	.site-header__content {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.site-header__phone {
	-ms-flex: 0 1 14.5rem;
	flex: 0 1 14.5rem;
	padding: 0 0.3125rem 0 0.9375rem;
}

@media screen and (max-width: 39.9375em) {
	.site-header__phone {
		-ms-flex: 0 1 60%;
		flex: 0 1 60%;
		min-width: 12.5rem;
	}
}

.site-header__phone a[href^='tel:'] {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.15;
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

@media print, screen and (min-width: 40em) {
	.site-header__phone a[href^='tel:'] {
		font-size: 1.625rem;
	}
}

.site-logo {
	position: relative;
	z-index: 10;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	width: 25%;
	min-width: 7.5rem;
	padding: 0.5rem 0;
	background-color: #3e6c84;
}

@media print, screen and (min-width: 64em) {
	.site-logo {
		-ms-flex: 0 0 14.25rem;
		flex: 0 0 14.25rem;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 14.25rem;
		height: 8.5625rem;
		margin-top: -2.6875rem;
		background-position: 0.375rem center;
		background-size: 10.9375rem auto;
	}
}

.logo-img {
	width: 76.31579%;
	max-width: 172px;
}

@media (max-width: 1300px) {
	.logo-img {
		margin: auto;
	}
}

.logo-img::before {
	display: block;
	padding-bottom: 45.97701%;
	background-image: url('/local/templates/rtkt/css/../img/logo.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
}

@media print, screen and (min-width: 64em) {
	.logo-img::before {
		margin-left: 0.25rem;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.logo-img::before {
		background-image: url('/local/templates/rtkt/css/../img/logo@2.png?15baa39df82');
	}
}

.search-form {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
	.search-form {
		-ms-flex-order: 9;
		order: 9;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media print, screen and (min-width: 40em) {
	.search-form {
		padding: 1.5rem 1.5rem 1.75rem;
	}
}

.callback-link {
	font-family: "Roboto Slab", sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #3498db;
	text-decoration: underline;
}

.callback-link span {
	margin-right: 0.375rem;
}

.callback-link:hover {
	text-decoration: none;
}

.site-footer {
	background-color: #151515;
	color: #ffffff;
}

.site-footer__content {
	padding-top: 1.875rem;
	padding-bottom: 0.375rem;
}

.site-footer__bottom {
	padding: 0.875rem 0.375rem 1.125rem;
	opacity: .58;
	border-top: 1px solid #434343;
	font-family: "Roboto", sans-serif;
	font-size: 0.6875rem;
	font-weight: 300;
	line-height: 1;
	color: #ffffff;
	text-align: center;
}

.site-footer__contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 39.9375em) {
	.site-footer__contacts {
		-ms-flex-pack: center;
		justify-content: center;
	}

	.site-footer__contacts .button {
		margin-right: auto;
		margin-left: auto;
	}
}

@media print, screen and (min-width: 64em) {
	.site-footer__contacts {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.site-footer__contacts-email {
	position: relative;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	padding-left: 3.375rem;
	padding-right: 0.75rem;
	font-size: 0.75rem;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.36);
}

.site-footer__contacts-email::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20'%3E%3Cpath fill='%23fff' d='M17.66 20H1.34C.6 20 0 19.38 0 18.63V7.16c0-.7.45-1.02.86-1.02.1 0 .21.01.32.05V.98c0-.54.42-.98.95-.98h14.74c.53 0 .95.44.95.98v5.21c.1-.04.21-.05.32-.05.41 0 .86.32.86 1.02v11.47c0 .75-.6 1.37-1.34 1.37zm-.98-13V1.18H2.32v5.67c0 .05 0 .1-.02.15l6.95 5.5c.05.04.15.07.25.07s.2-.03.25-.07l6.93-5.48V7zm1.18.57l-7.4 5.86a1.58 1.58 0 0 1-1.91 0l-7.4-5.86v11.06c0 .1.08.19.19.19h16.32c.1 0 .2-.09.2-.19zm-12.93.41c0-.32.26-.59.58-.59h7.7c.32 0 .58.27.58.59 0 .33-.26.59-.57.59H5.5a.58.58 0 0 1-.58-.59zm8.29-1.78H5.5a.58.58 0 0 1-.57-.59c0-.32.25-.58.57-.58h7.7c.32 0 .58.26.58.58 0 .33-.26.59-.57.59zM8.59 3.25A.58.58 0 0 0 8 2.66H5.5a.58.58 0 0 0-.57.59c0 .32.25.58.57.58H8c.32 0 .58-.26.58-.58z'/%3E%3C/svg%3E");
	background-color: #313131;
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
	text-align: center;
}

.site-footer__contacts-address {
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5;
}

.site-footer a[href^='tel:'] {
	display: inline-block;
	margin-bottom: 0.625rem;
	font-size: 1.625rem;
	text-decoration: none;
}

.site-footer a[href^='mailto'] {
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5;
	text-decoration: underline;
}

.site-footer a {
	transition: color 0.25s ease;
	color: #ffffff;
}

.site-footer a:hover {
	color: #3e6c84;
}

@media print, screen and (min-width: 64em) {
	.site-footer__contacts-email {
		-ms-flex: 0 0 12.5rem;
		flex: 0 0 12.5rem;
		padding-left: 2.625rem;
	}

	.site-footer__contacts-email::before {
		left: -0.75rem;
	}

	.site-footer__contacts-address {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}

.site-footer .button {
	max-width: 13.75rem;
}

.footer-logo {
	padding-top: 0.375rem;
}

@media screen and (max-width: 39.9375em) {
	.footer-logo .logo-img {
		margin: 0 auto 1rem;
	}
}

.footer-logo .logo-img::before {
	margin-left: 0;
}

.menu-bar {
	position: relative;
	z-index: 6;
	margin-top: -0.0625rem;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #2c302f 0);
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.042);
}

@media screen and (max-width: 63.9375em) {
	.menu-bar {
		display: none !important;
	}
}

.menu-bar::after {
	position: absolute;
	top: 100%;
	width: 100%;
	height: 0.875rem;
	opacity: .07;
	background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
	content: '';
}

.menu-bar__content {
	max-width: 79.5rem;
	margin-right: auto;
	margin-left: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	position: relative;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	background-color: #ffffff;
	box-shadow: inset 0 1px 0 0 #cfd6d9;
}

.user-controls {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto;
	font-family: "Roboto", sans-serif;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.2;
	color: #333333;
}

.user-controls span {
	margin-right: 0.3125rem;
	transition: inherit;
	color: #000000;
}

.user-controls span::before {
	font-size: 1rem;
}

.user-controls a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	padding: 0.875rem 0.5rem;
	transition: backgroudn-color 0.3s ease, color 0.3s ease;
	font: inherit;
	color: inherit;
	text-decoration: none;
}

.user-controls a:hover {
	background-color: #333333;
	color: #ffffff;
}

.user-controls a:hover span {
	color: #ffffff;
}

@media print, screen and (min-width: 64em) {
	.user-controls .order-pass {
		margin-right: 0.75rem;
	}
}

@media print, screen and (min-width: 64em) {
	.locale {
		margin-left: 0.875rem;
	}
}

.locale select {
	height: 100%;
	margin: 0;
	padding-left: 0.875rem;
	border: 0;
	background-color: rgba(62, 108, 132, 0.03);
	box-shadow: none;
	font-size: inherit;
	color: inherit;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

.locale select:hover {
	box-shadow: inset 0 0 3px #3e6c84;
}

.feature-list {
	max-width: 79.5rem;
	margin-right: auto;
	margin-left: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0.875rem 0;
	border-bottom: 1px solid #434343;
}

.feature {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.5rem 0.375rem;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.23;
	white-space: nowrap;
}

@media print, screen and (min-width: 40em) {
	.feature {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}
}

@media print, screen and (min-width: 64em) {
	.feature {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
}

.feature__image {
	-ms-flex: 0 0 2.75rem;
	flex: 0 0 2.75rem;
	margin-right: 0.75rem;
}

.feature-line {
	width: 1px;
	margin: 0 auto;
	background-color: #5f5f5f;
}

@media screen and (max-width: 63.9375em) {
	.feature-line {
		display: none !important;
	}
}

.review {
	display: block;
	height: calc(100% - 2.25rem);
	margin-bottom: 2.25rem;
	padding: 1.375rem;
	background-color: #ffffff;
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.16);
	transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
	text-decoration: none;
}

.review:hover {
	box-shadow: 0 7px 29px rgba(0, 0, 0, 0.21);
}

@media print, screen and (min-width: 64em) {
	.review:hover {
		transform: translate(0, -0.625rem);
	}
}

aside .review {
	height: auto;
	margin-bottom: 1rem;
	background-color: rgba(255, 255, 255, 0);
	box-shadow: inset 0 0 0 1px #dae5ed, 0 3px 13px rgba(0, 0, 0, 0.16);
}

aside .review:hover {
	background-color: #ffffff;
	box-shadow: inset 0 0 0 1px #dae5ed, 0 7px 29px rgba(0, 0, 0, 0.21);
}

.review:hover .review__title {
	color: #3498db;
	text-decoration: underline;
}

.review__desc {
	max-height: 6.375rem;
	overflow: hidden;
}

.review__preview {
	position: relative;
	margin: -1.375rem -1.375rem 1.375rem;
	overflow: hidden;
}

.review__preview::after {
	display: block;
	padding-bottom: 74.5098%;
	content: '';
}

.review__preview img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}

.review__title {
	margin-bottom: 0.875rem;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.15789;
	color: #333;
}

.review__text {
	max-height: 4.125rem;
	overflow: hidden;
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.46667;
	color: #797979;
}

.reviews {
	padding: 2.25rem 0 4.0625rem;
}

.homePage .reviews {
	padding: 2.25rem 0 1.0625rem;
	background-color: #f6f9fb;
}

.block-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem;
	padding-right: 1.5rem;
}

.block-header__heading {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
	color: #383232;
}

.reviews .block-header {
	margin-bottom: 1.375rem;
}

@media print, screen and (min-width: 64em) {
	.reviews .block-header {
		padding-right: 0;
	}
}

.detail_picture {
	margin-bottom: 50px;
}

.next-link {
	margin-top: 0.25rem;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #333;
	text-decoration: none;
}

.next-link span {
	display: inline-block;
	margin-left: 0.4375rem;
	transition: transform 0.25s ease;
	font-size: 0.6875rem;
}

.next-link:hover span {
	transform: translate(0.4rem, 0);
}

.news-feed {
	margin-bottom: 4rem;
	border: 1px solid #dae5ed;
}

.feed-item {
	padding: 1.25rem 1.875rem 1.875rem;
	transition: background-color 0.25s ease;
	text-decoration: none;
}

.feed-item:not(:last-child) {
	border-bottom: 1px solid #dae5ed;
}

.feed-item:hover {
	background-color: #f6f9fb;
	text-decoration: none;
}

.feed-item:hover .feed-item__title {
	text-decoration: underline;
}

.feed-item.large {
	display: -ms-flexbox;
	display: flex;
	height: calc(100% - 2rem);
	margin-bottom: 2rem;
	padding: 0;
}

.feed-item__image {
	position: relative;
	display: block;
	-ms-flex: 0 10 19.125rem;
	flex: 0 10 19.125rem;
	overflow: hidden;
}

.feed-item__image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	max-width: none;
	min-height: 100%;
}

@media (max-width: 639px) {
	.feed-item__image img {
		min-width: auto;
		max-width: 100%;
		min-height: auto;
		top: 40px;
		transform: translateX(-50%);
	}
}

@media screen and (max-width: 39.9375em) {
	.feed-item__image {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
	}
}

.feed-item__desc {
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	padding: 0.5rem 0.375rem 0.5rem 1.25rem;
}

@media print, screen and (min-width: 40em) {
	.feed-item__desc {
		padding: 2rem 0.375rem 2rem 1.6875rem;
	}
}

.feed-item__date {
	margin-bottom: 0.7rem;
	font-family: "Open Sans", sans-serif;
	font-size: 0.6875rem;
	color: rgba(0, 0, 0, 0.6);
}

.feed-item__date span {
	margin: 0 0.375rem 0 -0.1875rem;
	font-size: 0.8125rem;
	color: #aaaaaa;
}

.feed-item__text {
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.57;
	color: #797979;
}

.feed-item__title {
	display: inline-block;
	margin-bottom: .6rem;
	transition: color 0.25s ease;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1;
	color: #333333;
	text-decoration: none;
}

.news {
	padding: 0.875rem 0 0;
}

.news-bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.5rem 0 0;
	border-top: 1px solid rgba(207, 214, 217, 0.3);
}

.news-count {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.1;
	color: #2a3237;
	white-space: nowrap;
}

.news-count select {
	margin: 0 0 0 0.625rem;
	border: 1px solid #dae5ed;
	font: inherit;
	color: inherit;
}

.page-heading {
	padding: 0 0 0.5625rem;
	border-bottom: 1px solid rgba(207, 214, 217, 0.3);
}

.page-heading h1 {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: .9rem 0 .7rem;
}

.page-heading .row {
	position: relative;
}

.page-heading__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 25px;
	line-height: 100%;
	text-align: left;
	/* justify-content: end; */
}

.page-heading__bottom > h1{
	font-size: 25px;
}

/* Наличие */
/* Отгрузка со склада */
.page-body_availability,
.product-detail__status_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
	color: #1f1e1e;
}




.get-price {
	display: inline-block;
	-ms-flex-item-align: baseline;
	align-self: baseline;
	margin: 0.5625rem 0 0 0.625rem;
	padding: 1.3125rem 1.75rem 1.25rem;
	border: 1px solid rgba(62, 108, 132, 0.32);
	font-family: "Roboto Slab", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.1;
	color: #3e6c84;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.right-aside {
	margin-top: 2.25rem;
}

@media print, screen and (min-width: 64em) {
	.right-aside {
		margin-top: 3.125rem;
		margin-left: 5.875rem;
	}
}

.right-aside .aside-header {
	margin-bottom: 1.625rem;
	font-family: "Roboto Slab", sans-serif;
	font-size: 1.125rem;
	color: #333333;
}

.sidebar-sticky-container {
	padding-bottom: 1rem;
}

main {
	margin-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
	main {
		margin-top: 1.375rem;
	}
}

.requisites-block {
	margin-top: 0.25rem;
	margin-bottom: 1.5rem;
	padding: 2.375rem 2.375rem;
	border: 1px solid #dae5ed;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.38;
	color: #333;
}

.requisites-block__heading {
	margin-bottom: 1.25rem;
	font-family: "Roboto Slab", sans-serif;
	font-size: 1.125rem;
	line-height: 1.33;
}

.requisites-block__heading b {
	font-weight: 400;
}

.requisites-block__title {
	margin-top: 0.625rem;
	font-size: 0.8125rem;
	font-weight: 900;
	text-transform: uppercase;
}

.requisites-block + .button {
	padding: 1.125rem 0.9375rem 1.25rem;
}

.facts {
	margin: 2.5rem 0 3rem;
	padding: 4.0625rem 0 1.0625rem;
	background-color: #143a4e;
	font-family: "Roboto Slab", sans-serif;
	color: #ffffff;
}

@media print, screen and (min-width: 64em) {
	.facts {
		background-image: url('/local/templates/rtkt/css/../img/hand.png?15c0c71ee73'), radial-gradient(circle at 11.71429% 50%, #0f2d3c 0, #123345 340px, #143a4e 90%);
		background-position: left bottom;
		background-repeat: no-repeat;
		background-size: auto;
	}
}

.facts__title {
	margin-bottom: 1.5rem;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
}

.facts__body {
	margin: 0 -0.375rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fact {
	margin-bottom: 3.5rem;
	padding: 0 0.375rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.14;
}

@media print, screen and (min-width: 40em) {
	.fact {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		max-width: 50%;
	}
}

@media print, screen and (min-width: 64em) {
	.fact {
		-ms-flex: 1 1 33.33333%;
		flex: 1 1 33.33333%;
		max-width: 33.33333%;
	}
}

.fact__name {
	margin-bottom: 0.375rem;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.36;
}

.remark-block {
	margin: 1.75rem 0 2.0625rem;
	padding: 1.5rem 4rem 1.375rem;
	border: 1px solid #ffffff;
	background-color: #f3f7fa;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.62;
	color: #333;
}

.remark-block__heading {
	margin-bottom: 0.25rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
}

.remark-block p,
.remark-block ul,
.remark-block ol {
	font: inherit;
	color: inherit;
}

.cart-widget {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.75rem 1.25rem 0.75rem 2rem;
	background-color: #2c302f;
	transition: background 0.25s ease;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	color: #ffffff;
	text-align: right;
	text-decoration: none;
}

@media print, screen and (min-width: 64em) {
	.cart-widget {
		-ms-flex-preferred-size: 16.125rem;
		flex-basis: 16.125rem;
	}
}

.cart-widget > * {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.cart-widget:hover {
	background-color: #3e6c84;
	color: #ffffff;
}

.cart-widget .icon-cart {
	font-size: 1.125rem;
}

.cart-widget__counter {
	margin-left: 0.625rem;
	font-weight: 300;
	text-decoration: underline;
}

@media print, screen and (min-width: 64em) {
	.top-bar .cart-widget {
		display: none !important;
	}
}

.cart-widget__title {
	margin-left: 0.875rem;
}

@media screen and (max-width: 39.9375em) {
	.cart-widget__title {
		display: none !important;
	}
}

.breadcrumbs {
	padding: 1.125rem 0 1.0625rem;
	border-bottom: 1px solid rgba(207, 214, 217, 0.3);
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.1;
	color: #a5a5a6;
}

.breadcrumbs a {
	font: inherit;
	color: inherit;
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: #3e6c84;
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs li:not(:last-child)::after {
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	margin: 0.125rem 0.5rem 0.125rem 0.625rem;
	border-radius: 50%;
	background-color: #1e80b4;
	content: '';
}

.pagination {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #23272a;
}

@media screen and (max-width: 39.9375em) {
	.pagination > div,
	.pagination > ul {
		margin-top: 0.5rem;
	}
}

.pagination ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0.25rem;
}

.pagination a,
.pagination span {
	display: block;
	min-width: 2.5rem;
	margin: 0 0 0 0.3125rem;
	padding: 0.75rem 0.375rem 0.625rem;
	border: 1px solid #dae5ed;
	transition: color 0.25s ease, border 0.25s ease, background-color 0.25s ease;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: 1;
	color: #8fa7b6;
	text-align: center;
	text-decoration: none;
}

.pagination .is-current,
.pagination a:hover {
	border-color: #3e6c84;
	background-color: #3e6c84;
	color: #ffffff;
}

.pagination .sep {
	margin-left: 0.3125rem;
	padding: 0.3125rem 0.46875rem 0;
	font-size: 1.125rem;
	letter-spacing: -.08em;
	color: #2a3237;
}

.catalog-menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 100%;
	padding: 1.5625rem 0 3rem;
	background-color: #203844;
}

.catalog-menu ul {
	column-count: 3;
	column-gap: 0.75rem;
}

.catalog-menu li {
	padding: 0.35rem 0;
	break-inside: avoid;
}

.catalog-menu a {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	text-decoration: none;
}

.catalog-menu a:hover {
	text-decoration: underline;
}

.main-menu {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-right: 1.875rem;
}

.main-menu ul {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	list-style: none;
}

.main-menu > ul > li {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.main-menu > ul > li > a {
	padding: 1.125rem 1rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	color: #333333;
	text-align: center;
	white-space: nowrap;
}

.main-menu > ul > li > a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	transform: scale(0, 1);
	transform-origin: left center;
	background-color: #3e6c84;
	transition: transform 0.25s ease;
	content: '';
}

.main-menu > ul > li:hover > a,
.main-menu > ul > li.is-active > a {
	color: #3e6c84;
}

.main-menu > ul > li:hover > a::after,
.main-menu > ul > li.is-active > a::after {
	transform: scale(1, 1);
}

.main-menu a {
	display: block;
	text-decoration: none;
}

.main-menu .catalog-link {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.main-menu .catalog-link > a {
	padding-left: 1.625rem;
}

.main-menu .catalog-link > a::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 0.875rem;
	height: 0.0625rem;
	background-image: linear-gradient(to right, currentColor, currentColor);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 4px 0;
	box-shadow: 0 -6px 0 0 currentColor, 0 6px 0 0 currentColor;
	content: '';
	transition: background-position 0.25s ease;
}

.main-menu .catalog-link:hover > a::before,
.main-menu .catalog-link.is-hover > a::before,
.main-menu .catalog-link.is-active > a::before {
	background-position: 0 0;
}

.main-menu li {
	position: relative;
}

.main-menu ul ul {
	position: absolute;
	top: 100%;
	z-index: 20;
	display: none;
	min-width: 18.75rem;
	padding: 0.5rem 0 1rem;
	background: #203844;
}

.main-menu ul ul a {
	display: block;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	color: #ffffff;
	text-decoration: none;
}

.main-menu li:hover > ul {
	display: block;
}

@media screen and (max-width: 39.9375em) {
	.footer-menu {
		text-align: center;
		margin-bottom: 1.5rem;
	}
}

.footer-menu ul {
	line-height: 1.35;
}

.footer-menu a {
	display: inline-block;
	transition: color 0.25s ease;
	font-family: "Roboto", sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	color: inherit;
	text-decoration: none;
}

.footer-menu a:hover {
	color: #3e6c84;
	text-decoration: underline;
}

.left-menu {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}




.left-menu__item:not(.is-parent) {
	display: flex;
	align-items: center; /* Вертикальное выравнивание */
	justify-content: space-between; /* Распределение пространства */
	padding: 8px 15px;
	margin: 2px 0;
	border-radius: 4px;
	background-color: #fff;
	transition: all 0.3s ease;
	list-style: none;
	gap: 10px; /* Расстояние между элементами */
  }

  .category-filter-checkbox {
	position: relative;
	width: 18px;
	height: 18px;
	margin: 0;
	flex-shrink: 0; /* Предотвращает сжатие */
	border: 2px solid #ccc;
	border-radius: 3px;
	transition: all 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin:0;
  }

.left-menu__link_ajax {
	display: flex;
	margin: 0;
	padding: 0.25rem;
	flex-shrink: 0; /* Не сжимается при скролле */
	max-height: 100%;
	color: #3E6C84;
	font-size: 14px;
	font-weight: 400;
	max-width: 80%;
	text-decoration: none;
	white-space: break-spaces;
  }

.left-menu__item.is-parent {
	border-bottom: 1px solid #fff;
}

.left-menu__item.is-parent:hover{
	background-color: #E7E7E7;
}

.left-menu__item.is-parent > .left-menu__link {
	background: #f7fafd;
	border-radius: 1px;
	border-bottom: 1px solid #E7E7E7;
}
.left-menu__item.is-active:not(.is-parent) {
	background: #D9D9D9;
}
.left-menu__link {
  cursor: pointer;
  display:flex; 
  padding: 0.5rem 1.5rem;
  justify-content: flex-start;
  width: 100%;
  align-items: center;
  border-radius: 4px;
  color: #3E6C84;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  background: transparent;
}


.left-menu__toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Remove default underline for all left menu links */
.left-menu a,
.left-menu__link {
  text-decoration: none !important;
}

.left-menu__heading {
	margin-bottom: 1.375rem;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1;
	color: #2a3237;
}

.expandable {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}

.left-menu__list {
	position: absolute;
	display:none;
	z-index: 100;
	top: 0;
	left:100%;
	flex-direction: column;
	width: 100%;
	height: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0.5rem 0 0 0;
	
}

.is-open{
	display: flex;
}

.left-menu-parent-label-container{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: flex-start;
}

.left-menu__item.is-parent {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}

.left-menu__item.is-parent:first-child:hover {
    /* background-color: #E7E7E7; */
}



.mobile-menu a {
	display: block;
	padding: 0.5rem 1rem;
	line-height: 1.1;
	color: #ffffff;
	text-decoration: none;
}

.mobile-menu .button {
	margin: 0.5rem;
}

.mobile-menu ul a {
	box-shadow: 0 7px 0 -5px rgba(255, 255, 255, 0.4);
}

nav ul {
	margin: 0;
	list-style: none;
}

.close-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 2rem;
	height: 2rem;
	padding: 0.5rem 0;
	transition: font 0.1s linear;
	font-size: 0.75rem;
	color: #3e6c84;
	text-align: center;
}

.close-button:hover {
	font-size: 1.125rem;
}

@media print, screen and (min-width: 64em) {
	.close-button {
		top: -0.5rem;
		right: -2.25rem;
		color: #ffffff;
	}
}

.home-slider {
	position: relative;
}

.home-slider .slide {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border: 0;
	overflow: hidden;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.44;
	color: rgba(255, 255, 255, 0.91);
	text-decoration: none;
}

.home-slider .slide__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	min-width: 100%;
	max-width: none;
	min-height: 100%;
}

.home-slider .slide__content {
	position: relative;
	z-index: 5;
	padding: 1.5rem 1.25rem;
}

.home-slider .slide__heading {
	margin-bottom: 0.39655em;
	font-family: "Roboto Slab", sans-serif;
	font-size: 1.75em;
	font-weight: 300;
	line-height: .86;
	color: #ffffff;
}

.home-slider .slide__heading b {
	font-weight: 700;
	color: #ffb751;
}

@media print, screen and (min-width: 40em) {
	.home-slider .slide {
		height: 71.61458vw;
		font-size: 2.34375vw;
	}

	.home-slider .slide__content {
		padding: 1.5rem 3.75rem;
	}
}

@media print, screen and (min-width: 64em) {
	.home-slider .slide {
		height: 33.57143vw;
		font-size: 1.28571vw;
	}

	.home-slider .slide__content {
		margin-right: 8%;
		margin-left: 43.28571%;
		padding: 6.875rem 0 5.625rem;
	}

	.home-slider .slide__heading {
		font-size: 3.625em;
	}
}

@media screen and (min-width: 75em) {
	.home-slider .slide {
		height: calc(100vh - 11.875rem);
	}
}

.home-slider__controls {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3.85714%;
	z-index: 5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-slider .slick-dots {
	-ms-flex-order: 2;
	order: 2;
	margin: 2rem 0;
	list-style: none;
}

.home-slider .slick-dots li {
	padding: 0.375rem;
}

.home-slider .slick-dots button {
	display: block;
	width: 0.5625rem;
	height: 0.5625rem;
	opacity: .4;
	border: 1px solid #ffffff;
	border-radius: 50%;
	background-color: rgba(232, 232, 232, 0);
	transition: opacity 0.25s ease, color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
	font-size: 0;
}

.home-slider .slick-dots button:hover {
	opacity: 1;
}

.home-slider .slick-dots .slick-active button {
	opacity: 1;
	background-color: #e8e8e8;
	box-shadow: 0 0 0 2px #ffffff;
}

.home-slider .slick-arrow {
	position: relative;
	width: 2rem;
	height: 2rem;
	opacity: .38;
	font-size: 0;
	color: #ffffff;
	transition: opacity 0.25s ease;
}

.home-slider .slick-arrow::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: icons;
	font-size: 1.4375rem;
}

.home-slider .slick-arrow:hover {
	opacity: 1;
}

.home-slider .slick-prev {
	-ms-flex-order: 1;
	order: 1;
}

.home-slider .slick-prev::after {
	content: '\e80d';
}

.home-slider .slick-next {
	-ms-flex-order: 3;
	order: 3;
}

.home-slider .slick-next::after {
	content: '\e80c';
}

.certificate {
	display: block;
	padding: 0 0.375rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.31;
	color: #333;
	text-decoration: none;
	margin-bottom: 2rem;
}

.certificate__preview {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 17.375rem;
	margin-bottom: 0.625rem;
	padding: 1rem 0.875rem;
	border: 1px solid #dae5ed;
}

.certificate__preview img {
	max-width: 100%;
	max-height: 100%;
}

.certificate img {
	margin: auto;
}

.certificates {
	margin: 1.875rem auto 3.5rem;
}

.certificates__heading {
	margin-bottom: 2.375rem;
	padding: 0 0.375rem;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #333;
}

.certificates-slider .slick-arrow {
	position: absolute;
	top: 7.375rem;
	z-index: 10;
	width: 2.75rem;
	height: 2.75rem;
	opacity: .8;
	background-color: #3e6c84;
	background-position: center center;
	background-repeat: no-repeat;
	transition: opacity 0.25s ease;
	font-size: 0;
}

.certificates-slider .slick-arrow:hover {
	opacity: 1;
}

.certificates-slider .slick-prev {
	left: 0;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21'%3E%3Cpath fill='%23fff' d='M1.75 11.2l10.5 9.8.75-.7L3.03 11H24v-1H3.03L13 .7l-.75-.7L1 10.5zm.75-.7l.5-.47v.94z'/%3E%3C/svg%3E");
}

.certificates-slider .slick-next {
	right: 0;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='21'%3E%3Cpath fill='%23fff' d='M11.75 0L11 .7l9.96 9.3H0v1h20.96L11 20.3l.75.7L23 10.5zm9.75 10.5l-.5.47v-.94z'/%3E%3C/svg%3E");
}

.filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 1.5625rem;
	padding: 1rem 0.625rem;
	border: 1px solid #dae5ed;
}

@media print, screen and (min-width: 40em) {
	.filter {
		padding: 1.1875rem 1.8125rem;
	}
}

@media screen and (max-width: 39.9375em) {
	.filter {
		display: none;
	}

	.filter.is-open {
		display: block;
	}
}

.filter input,
.filter select {
	height: 2.75rem;
	border: 1px solid #dae5ed;
}

.filter input,
.filter select,
.filter label {
	font-size: 0.875rem;
	color: #2a3237;
}

.filter__label {
	padding: 0.5rem 0 0.625rem;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.23;
	color: #8e979d;
}

.filter-group {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 0 0.375rem;
}

@media print, screen and (min-width: 40em) {
	.filter-group {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media print, screen and (min-width: 64em) {
	.filter-group {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
}

.options-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.options-group [type="radio"],
.options-group [type="checkbox"] {
	display: none;
}

.options-group [type="radio"] + label::before,
.options-group [type="checkbox"] + label::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 1.4375rem;
	height: 1.4375rem;
	border: 1px solid #dae5ed;
	border-radius: 50%;
	background-color: #ffffff;
	box-shadow: inset 0 0 0 3px #ffffff;
	transition: background 0.25s ease;
	content: '';
}

.options-group :checked + label::before {
	background-color: #ffb751;
}

.options-group__label {
	margin-right: 0.1875rem;
}

.options-group__list {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-top: 0.1875rem;
}

.options-group label {
	position: relative;
	display: block;
	margin-bottom: 0.5625rem;
	padding-left: 2.0625rem;
}

.filter-button {
	display: block;
	margin: 0.1875rem 0 0;
	padding: 0.8125rem 0.75rem 0.9375rem;
	border: 1px solid #3e6c84;
	transition: color 0.25s ease, background 0.25s ease;
	font-family: "Roboto Slab", sans-serif;
	font-size: 0.9375rem;
	color: #3e6c84;
	text-align: center;
	text-decoration: none;
	text-indent: -2px;
}

.filter-button:hover {
	background-color: #3e6c84;
	color: #ffffff;
}

.filter-button span {
	display: inline-block;
	margin-right: 0.9375rem;
	transform: translate(0, -2px);
	font-size: 0.6875rem;
}

.show-filter {
	display: block;
	font-family: "Roboto Slab", sans-serif;
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
	.show-filter {
		display: none !important;
	}
}

.show-filter span:nth-child(1) {
	display: block;
}

.show-filter span:nth-child(2) {
	display: none;
}

.show-filter.is-open span:nth-child(1) {
	display: none;
}

.show-filter.is-open span:nth-child(2) {
	display: block;
}

.tabs-title > a {
	background-color: transparent;
	transition: color 0.25s ease, background 0.25s ease;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
}

.tabs-title > a:hover {
	background-color: #3e6c84;
	color: #ffffff;
}

.accordion-title {
	background-color: transparent;
	transition: color 0.25s ease, background 0.25s ease;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
}

.accordion-title:hover {
	background-color: #3e6c84;
	color: #ffffff;
}

.cart-column {
	padding: 0.375rem;
}

.cart-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.625rem 0.75rem 0.625rem 2.25rem;
}

@media print, screen and (min-width: 40em) {
	.cart-row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 1.9375rem 0.8125rem 1.9375rem 2.25rem;
	}
}

.cart-row--header {
	padding: 1.125rem 0.8125rem 1.125rem 2.25rem;
	background-color: #2c302f;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #ffffff;
}

@media screen and (max-width: 39.9375em) {
	.cart-row--header {
		display: none !important;
	}
}

@media screen and (max-width: 39.9375em) {
	.cart-column {
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.cart-column::before {
		display: block;
		content: attr(data-label);
		font-size: 1rem;
	}
}

@media print, screen and (min-width: 40em) {
	.cart-column:nth-of-type(1) {
		-ms-flex: 1 1 14.625rem;
		flex: 1 1 14.625rem;
		max-width: 34.41176%;
	}

	.cart-column:nth-of-type(2) {
		-ms-flex: 1 1 10.25rem;
		flex: 1 1 10.25rem;
		max-width: 24.11765%;
	}

	.cart-column:nth-of-type(3) {
		-ms-flex: 1 1 8.125rem;
		flex: 1 1 8.125rem;
		max-width: 19.11765%;
	}

	.cart-column:nth-of-type(4) {
		-ms-flex: 1 1 7.375rem;
		flex: 1 1 7.375rem;
		max-width: 17.35294%;
	}

	.cart-column:nth-of-type(5) {
		-ms-flex: 1 1 2.1875rem;
		flex: 1 1 2.1875rem;
		max-width: 5.14706%;
	}
}

.cart-item {
	position: relative;
	border: 1px solid #dae5ed;
}

.cart-item:nth-of-type(odd) {
	background-color: #f5f5f5;
}

.cart-item:not(:last-of-type) {
	border-bottom: 0;
}

.cart-item i.icon-close {
	font-size: 0.6875rem;
}

@media screen and (max-width: 39.9375em) {
	.cart-item i.icon-close {
		display: none !important;
	}
}

.cart-item .button.alert {
	margin-bottom: 0;
	color: #ffffff;
}

@media print, screen and (min-width: 40em) {
	.cart-item .button.alert {
		display: none !important;
	}
}

.cart-item .ui-counter {
	max-width: 5.25rem;
}

.cart-item__name {
	font-weight: 500;
	line-height: 1.13;
	color: #2a3237;
	text-decoration: none;
}

.cart-item__sku {
	font-size: 0.8125rem;
	font-weight: 300;
	color: #a5a5a6;
}

.cart-item__price {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	color: #2a3237;
	text-transform: uppercase;
}

.cart-item__del {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.375rem 0.375rem 0.625rem;
	color: #3e6c84;
	text-decoration: none;
}

.cart-item__del:hover {
	color: red;
}

.cart-item__label {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1.1875rem;
	padding: 1.1875rem 0.25rem;
	background-color: #447691;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 1.1;
	color: #ffffff;
	text-transform: uppercase;
}

.cart-item__label span {
	display: block;
	transform: rotate(-0.25turn);
}

.cart-item__label.type-2 {
	background-color: #62abd0;
}

.cart-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	margin: 1.75rem 0;
	padding-right: 1.75rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #2a3237;
	text-align: right;
}

.cart-total {
	margin-left: .2em;
	font-size: 1.5rem;
	font-weight: 500;
	color: #2a3237;
	text-transform: uppercase;
}

.order {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;	
}

.order .form-field {
	margin-bottom: 0.5rem;
}

.order__heading {
	margin-bottom: 1.375rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
	color: #383232;
}

.order .button {
	width: 100%;
	margin-top: 1.75rem;
	margin-bottom: 0;
	padding: 1.25rem;
	background-color: #3b8eb9;
}

.order .button:hover {
	background-color: #2e5061;
}

.order-content {
	margin-bottom: 2.4375rem;
	padding-top: 1.125rem;
}

.order-line {
	border-top: 1px solid #dae5ed;
}

.success-order {
	border-radius: 5px;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: -.025em;
	line-height: 1.31;
	color: #8e979d;
	text-align: center;
}

@media print, screen and (min-width: 40em) {
	.success-order {
		width: 42rem;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.success-order .close-button {
	top: 0.625rem;
	right: 0.875rem;
	color: #2c302f;
}

.success-order__heading {
	margin: 1.375rem 0 1rem;
	font-family: "Roboto", sans-serif;
	font-size: 1.875rem;
	font-weight: 300;
	letter-spacing: 0.001em;
	line-height: 1.2;
	color: #23272a;
}

.last-orders {
	margin-left: 1px;
	margin-bottom: 1.5rem;
	background-color: #ffffff;
}

.last-order__preview {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-right: auto;
	padding-right: 3.4375rem;
	text-align: left;
}

.last-order__preview::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	content: '\f107';
	font-size: 1.375rem;
	font-family: 'icons';
	color: #2c302f;
}

@media print, screen and (min-width: 64em) {
	.last-order__preview::after {
		right: 1.6875rem;
	}
}

.is-active .last-order__preview::after {
	content: '\f106';
}

@media screen and (max-width: 39.9375em) {
	.last-order__preview {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.last-order__preview > div {
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		padding-top: 0.75rem;
	}
}

@media print, screen and (min-width: 64em) {
	.last-order__preview,
	.last-order .tab-content {
		max-width: 36.8125rem;
		margin-right: auto;
	}
}

.last-order__detail {
	padding-left: 1rem;
	border: 0;
	/*background-image: linear-gradient(to bottom, #f9f9f9 0%, transparent 1.625rem);*/
	background-image: linear-gradient(to bottom, #f9f9f9 -25px, transparent 10px);
}

@media print, screen and (min-width: 64em) {
	.last-order__detail {
		padding-left: 2.1875rem;
	}
}

.last-order__number, .last-order__price {
	padding-right: 0.5rem;
}

.last-order__number {
	-ms-flex: 1 1 14.0625rem;
	flex: 1 1 14.0625rem;
}

.last-order__price {
	-ms-flex: 1 1 11.5625rem;
	flex: 1 1 11.5625rem;
}

.last-order__status {
	-ms-flex: 1 1 8.125rem;
	flex: 1 1 8.125rem;
}

.last-order__number {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.3;
	color: #383232;
}

.last-order__number span {
	display: inline-block;
	margin-right: 0.5625rem;
	font-family: "Open Sans", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #999999;
}

.last-order__number [class*='icon'] {
	font-size: 0.8125rem;
}

.last-order__price {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	color: #2a3237;
	text-transform: uppercase;
}

.last-order__status {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.13;
	color: #3b8eb9;
}

.last-order__payment {
	margin: 0.5625rem 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #383232;
}

.last-order__list {
	color: #383232;
}

.last-order__list thead {
	opacity: .5;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.38;
}

.last-order__list tbody td {
	padding-top: 0.1875rem;
	padding-bottom: 0.1875rem;
	font-size: 0.875rem;
	line-height: 1.13;
}

.last-order__list tbody td:first-child {
	padding-right: 0.75rem;
	font-size: 1rem;
}

@media print, screen and (min-width: 64em) {
	.last-order__list tbody td:first-child {
		padding-right: 2.8125rem;
	}
}

.last-order .accordion-title {
	padding-right: 1rem;
	padding-bottom: 0.625rem;
	padding-left: 1rem;
	border: 0;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid rgba(255, 255, 255, 0);
	background-color: #ffffff;
}

@media print, screen and (min-width: 64em) {
	.last-order .accordion-title {
		padding-right: 2.1875rem;
		padding-left: 2.1875rem;
	}
}

.last-order.is-active .accordion-title {
	border-left: 1px solid #3b8eb9;
	box-shadow: -1px 0 0 0 #3b8eb9;
}

.last-order .accordion-title:hover {
	background-color: #d0e5f0;
}

.last-order .accordion-title::before {
	display: none;
}

.button.cancel-order {
	display: block;
	margin: 1.25rem 0 0;
	border: 1px solid rgba(56, 50, 50, 0.2);
	background-color: #ffffff;
	font-family: "Roboto Slab", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.1;
	color: rgba(44, 48, 47, 0.45);
}

.button.cancel-order:hover {
	background-color: #ffb751;
}

.payment-1 {
	color: #de9b0a;
}

.payment-2 {
	color: #49c260;
}

.order-content a {
	font-weight: 300;
}

.sorting {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #2a3237;
	gap: 1rem;
}

.sort-direction, .sort-count {
	margin: 0;
	border-color: #dae5ed;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' fill='%233e6c84'%3E%3Cpath d='M6.91.68l-3.14 3.2a.4.4 0 0 1-.57 0L.06.69a.21.21 0 0 1 0-.3L.35.1a.2.2 0 0 1 .29 0l2.7 2.76a.2.2 0 0 0 .29 0L6.33.1a.2.2 0 0 1 .29 0l.29.29c.08.08.08.21 0 .3z'/%3E%3C/svg%3E");
	background-size: 7px 4px;
	font: inherit;
	color: inherit;
	display: flex;
	width: fit-content;
}

.sorting-field {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
}

.sorting-field__label {
	margin-right: 0.25rem;
}

.search-block-in-catalog-container{
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	justify-content: flex-start;
	padding: 0.25rem;
}



.search-block-in-catalog{
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	border-radius: 7px;
	border: 1px solid var(--color-product-border);
	background-color: var(--color-product-background);
	padding: 0.5rem;
}


.catalog-bar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	flex-direction: column;
	width: 100%	;
	gap: 1.5rem;
	padding: 0.15rem;	
}


@media (max-width: 960px) {
	.position-left{
		width: auto;
		display: flex;
		flex-direction: column;
	}
	.sorting-toggle.active{
		top:1rem;
	}
	.sorting-toggle {
		position: absolute;
		top: 1rem;
		right: 1.5rem;
		width: 2rem;
		height: 2rem;
		padding: 0;
		background-color: var(--color-buttons-border);
		border-radius: 50%;
		box-shadow: 0 2px 10px rgba(0,0,0,0.2);
		z-index: 100;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
	  }
	
	  .sorting-toggle::before {
		content: '≡';
		color: white;
		font-size: 20px;
		font-weight: bold;
	  }
	
	  .sorting-toggle::after {
		display: none;
	  }

	.sorting {
		display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        font-size: 0.8125rem;
    }

	.sorting.active {
		display: flex;
	}
    
    .sorting-field {
        width: 100%;
        justify-content: space-between;
    }
    
    .sort-direction, 
    .sort-count {
        width: 60%;
        padding: 0.375rem 0.5rem;
        background-position: right 0.5rem center;
    }
    
    .search-block-in-catalog-container {
        gap: 0.75rem;
        padding: 0;
    }
    
    .search-block-in-catalog {
        padding: 0.625rem;
    }

    .search-block-in-catalog-container {
        position: relative;
    }

    .catalog-bar {
        position: relative;
        background: white;
        padding: 10px 15px;
        border-bottom: 1px solid var(--color-product-border);
        transition: all 0.3s ease;
    }

    .catalog-bar.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    /* Заполнитель, чтобы контент не прыгал */
    .sticky-placeholder {
        display: none;
        height: 0;
    }
    
    .catalog-bar.sticky + .sticky-placeholder {
        display: block;
        height: 60px; /* Такая же высота как у .catalog-bar */
    }
}


.catalog-bar--bottom {
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #dae5ed;
}

#catalog-container{
	display: flex;
	width: 65%;
	max-width: 65%;
	height: auto; 
}

.current-filter-badge {
    display: inline-block;
    background: #e6f0fa;
    color: #2a3237;
    border-radius: 16px;
    padding: 0.25em 1.5em 0.25em 0.75em;
    margin: 0 0.5em 0.5em 0;
    font-size: 0.95em;
    position: relative;
}
.current-filter-remove {
    position: absolute;
    right: 0.5em;
    top: 0.15em;
    cursor: pointer;
    color: #3e6c84;
    font-size: 1.2em;
    font-weight: bold;
}
.current-filter-remove:hover {
    color: #d00;
}

.catalog {
	position: relative;
	display:flex;
	width: 100%;
	height: auto; 
    /* overflow-y: auto; */
	gap:1.5rem;


}

.features-container{
	display: flex;
	flex-direction: column;
	width:35%;
	gap: 1rem;
	height: fit-content;
}

.categories-container{
	display: flex;
	flex-direction: column;
	width:100%;
	height: 40%;
	background-color: transparent;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(62,108,132,0.07);
	overflow: hidden;
	position: relative;
	border: 1px solid #E8E8E8;
}

@media (max-width: 960px) {
    #catalog-container {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 0;
        position: relative;
    }

    .catalog {
        flex-direction: row;
        height: auto;
        gap: 0;
    }

    /* Кнопка для открытия фильтров */
    .mobile-filter-toggle {
        display: block;
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 1000;
        background: var(--color-buttons-border);
        color: white;
        padding: 12px 20px;
        border-radius: 30px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2);
        border: none;
    }

    /* Стили для выдвижного меню фильтров */
    .features-container {
        position: fixed;
        top: 0;
        left: -100%;
        width: 90%;
        height: 100vh;
        background: white;
        z-index: 1001;
        padding: 20px;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1);
        transition: left 0.3s ease;
        overflow-y: auto;
    }

    .features-container.active {
        left: 0;
    }

	.product__availability{
		justify-content: center;
		flex-direction: column;
	}

    /* Затемнение фона */
    .overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        z-index: 1000;
    }

    .overlay.active {
        display: block;
    }

    /* Контент товаров */
    .product-list-container {
        width: 100%;
        padding: 15px;
    }

    .categories-container {
        height: auto;
        max-height: none;
    }

    /* Кнопка закрытия */
    .close-filters {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 24px;
        background: none;
        border: none;
        cursor: pointer;
    }
}

/* 
[data-sticky-container] {
    height: auto; /* Чтобы контейнер не растягивался */


.categories-scroll-area {
	flex: 1 1 auto;
	padding: 0.5rem 0;
	scrollbar-width: thin;
	scrollbar-color: #3e6c84 #f4f4f4;
	background: #fff;
	max-height: 100%;
	overflow-y: scroll;
}

.categories-scroll-area::-webkit-scrollbar {
	width: 8px;
	background: #f4f4f4;
}
.categories-scroll-area::-webkit-scrollbar-thumb {
	background: #3e6c84;
	border-radius: 4px;
}

.filters-container{
	display: flex;
	flex-direction: column;
	width:100%;
	background-color: var(--color-product-background);
	border: 1px solid #E8E8E8;
}

.filter-buttons-container{
	display: flex;
	flex-direction: column;
	width:100%;
	background-color: var(--color-product-background);
	gap: 0.5rem;
}

.features-container-header{
	background-color: var(--color-buttons-border);
	font-size: 22px;
	font-weight: 500;
	color:white;
	padding: 0.5rem;
	border-radius: 4px;
} 

.setRelative{
	position: relative;
}

.is-sticky{
	position: fixed;
}

.ui-collapse__icon_up:before,
.ui-collapse__icon_down:before {
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  display:inline-block;
  line-height:1
}
.ui-collapse__icon_down:before {
  content:"˅";
  font-size: 15px;
}
.ui-collapse__icon_up:before {
  content:"˄";
  font-size: 15px;
}
@-o-keyframes ui-collapse-in {
  99% {
    max-height:100vh
  }
  to {
    max-height:999999px
  }
}
@-moz-keyframes ui-collapse-in {
  99% {
    max-height:100vh
  }
  to {
    max-height:999999px
  }
}
@-webkit-keyframes ui-collapse-in {
  99% {
    max-height:100vh
  }
  to {
    max-height:999999px
  }
}
@keyframes ui-collapse-in {
  99% {
    max-height:100vh
  }
  to {
    max-height:999999px
  }
}
.ui-collapse {
  display:block!important
}
.ui-collapse:focus {
  text-decoration:none;
  outline:none
}
.ui-collapse__icon {
  padding-left:5px
}
.ui-collapse__icon_left {
  color:#afafaf;
  display:inline-block;
  font-size:15px;
  margin-right:1rem;
  padding-left:0;
  vertical-align:top
}
.ui-collapse__icon_left:before {
  vertical-align:middle;
}

.ui-collapse__content_default-in {
  opacity:1;
  max-height:none;
  overflow:visible
}
.ui-collapse__content_in {
  -o-animation-name:ui-collapse-in;
  -moz-animation-name:ui-collapse-in;
  -webkit-animation-name:ui-collapse-in;
  animation-name:ui-collapse-in;
  -o-animation-duration:.5s;
  -moz-animation-duration:.5s;
  -webkit-animation-duration:.5s;
  animation-duration:.5s;
  -o-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  opacity:1;
  transition:opacity .3s ease-in;
  overflow:visible
}




.left-menu-parent-label {
    position: relative;
    padding-right: 1rem;
    font-weight: 400;
	font-family: Roboto;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: flex-start;
 	 width: 100%;
  text-align: center;
  color:#000;
  background-color: transparent;
  padding-left: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-radius: 4px;

}


/* Ховер-эффекты */
.left-menu-parent-label:hover {
   /* box-shadow: 0 0 5px rgba(107, 107, 243, 0.5); */
}


/* .side-lables-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
	top: 0;
	background-color: #FFFEFB;
	z-index: 102;
	border-radius: 8px;
} */


.side-lables-back {
    background: none;
    border: none;
    color: #3e6c84;
    cursor: pointer;
}

.filter-dynamic-window{
	display: flex;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  flex-shrink: 0;
}

.havings-container {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	border-radius: 8px;
	margin-bottom: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  align-items: center;
  overflow-y: auto;
  flex-grow:0;
  max-height: 100%;
  background-color: transparent;
  }

  .side-lables{
	 /*position: absolute;*/
	 display: none;
	 top: 0;
	 left: 100%;
	 z-index: 100;
	 max-height: 40vh;
	 overflow-y: auto;
  }

  .active-lables{
	display: flex;
	flex-direction: column;
	/* gap: 0.5rem; */
	border-radius: 8px;
	margin:0;
	width: 100%;
  }



  .mobile-filter-toggle,
.side-lables-close,.close-filters {
    display: none;
	margin-bottom: 2rem;
}


  /* Мобильная адаптация */
/* Мобильная адаптация для side-lables */
@media (max-width: 960px) {



.left-menu-parent-label-text{
	font-size: 0.9rem;
}

	.mobile-filter-toggle,
.side-lables-close,.close-filters {
    display: block;
}

.close-filters {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 24px;
	background: none;
	border: none;
	cursor: pointer;
}
    .side-lables {
        width: 100%;
        max-width: 400px;
        max-height: 70vh;
        z-index: 101; /* Должен быть выше чем у оверлея (99) */
    }

    .side-lables-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        z-index: 100; /* Увеличил на 1 для надежности */
    }

    /* Добавим анимацию для плавного появления */
    
    
    .side-lables-overlay {
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .side-lables-overlay.active {
        opacity: 1;
    }
}
  
  
  .havings-container label {
	display: flex;
	width: 100%;
	align-items: center;
	/* gap: 0.5em; */
	font-size: 1rem;
	font-weight: 400;
	color: #343650;
	cursor: pointer;
	padding: 0.25rem 0;
	transition: background 0.2s;
	border-radius: 4px;
	padding-left:0.5rem ;
	white-space:nowrap;
	/* padding-left: 1rem; */
  }
  
  .havings-container label:hover {
	background: #e6f0fa;
  }
  
  .havings-container input[type="checkbox"] {
	accent-color: #3e6c84;
	width: 1.1em;
	height: 1.1em;
	margin-right: 0.5em;
	border-radius: 3px;
	border: 1px solid #b0c4d6;
	transition: border 0.2s;
	margin-top: 0;            /* <-- убирает возможный сдвиг */
	margin-bottom: 0;         /* <-- убирает возможный сдвиг */
	vertical-align: middle;  
  }
  
  .havings-container input[type="checkbox"]:focus {
	outline: 2px solid #3e6c84;
	outline-offset: 2px;
  }



.button-accept{
	padding: 0.5rem;
	background-color: var(--color-buttons-border);
	color:white;
	border-radius: 5px;
}

.button-accept:hover{
	box-shadow: 0 0 5px rgba(107, 107, 243, 0.5);
}
.button-reset{
	padding: 0.5rem;
	background-color: white;
	color:var(--color-buttons-border);
	border-radius: 5px;
	border:1px solid #A6A6A6;
}

.button-reset:hover{
	box-shadow: 0 0 5px rgba(107, 107, 243, 0.5);
}

.product-list {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
	overflow-y: auto;
	gap:0.5rem;
	flex-grow: 1;
	padding-right: 0.5rem;
}

.product-list__header {
	display: -ms-flexbox;
	display: flex;
	padding: 1.125rem 0.875rem 1.0625rem 1.9375rem;
	background-color: #2c302f;
}

@media screen and (max-width: 63.9375em) {
	.product-list__header {
		display: none !important;
	}
}

.product-list__header div {
	font-family: "Roboto", sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #ffffff;
}

:root{
	--color-text-catalog:#343650;
	--color-product-background:#FAFAFA;
	--color-product-border:#E8E8E8;
	--color-buttons-border:#3E6C84;
}

.product {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.5rem 0.5rem;
	border: 1px solid #E8E8E8;
	gap:1rem;
	margin-left: 0.5rem
}

@media screen and (max-width: 63.9375em) {
	.product {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

/* .product:not(:last-child) {
	border-bottom: 1px solid #dae5ed;
} */

/* .product:nth-of-type(odd) {
	background-color: var(--color-product-background);
} */

.product__button-delete{
	display: none;
}

.product__availability-container{
	display: flex;
	flex-direction: row;
	width: 100%;
	color:var(--color-text-catalog);
	justify-content: flex-start;
}
.product__name__availability-container{
	display: flex;
	flex-direction: column;
	width: 100%;
	color:var(--color-text-catalog);
	gap: 0.5rem;
}

.product__name, .product__sku, .product__availability, .product__price, .product__counter, .product__button {
	padding: 0.375rem;
}

@media screen and (max-width: 39.9375em) {
	.product__name, .product__sku, .product__availability, .product__price, .product__counter, .product__button {
		-ms-flex: 1 1 90%;
		flex: 1 1 90%;
	}
}

.product__labels {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1.25rem;
}

.product__name {
	/* -ms-flex: 1 1 11.5625rem;
	flex: 1 1 11.5625rem; */
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	color: var(--color-text-catalog);
	font-weight: 500;
	font-size: 22px;
}

.product__name a {
	transition: color 0.25s ease;
	font: inherit;
	color: inherit;
	text-decoration: none;
}

.product__name a:hover {
	color: #3e6c84;
}

.product__sku {
	/* -ms-flex: 0 0 8.1875rem;
	flex: 0 0 8.1875rem; */
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.2;
	color: #a5a5a6;
}

.product__availability {
	/* -ms-flex: 0 0 5.375rem;
	flex: 0 0 5.375rem; */
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.2;
	color: #2a3237;
	width:30%;
	justify-content: flex-start;
  display: flex;
  gap: 7%;
  align-items: center;
}

.product__availability span{
	color: var(--color-text-catalog);
	font-weight: 700;
	font-size: 16px;
	font-style: bold;

}

.product__controls {
	display: -ms-flexbox;
	display: flex;
	/* -ms-flex: 0 1 30.9375rem;
	flex: 0 1 30.9375rem; */
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	gap:0.4rem;
}

@media screen and (max-width: 63.9375em) {
	.product__controls {
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (min-width: 75em) {
	.product__controls {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.product__price {
	-ms-flex: 1 1 16.0625rem;
	flex: 1 1 16.0625rem;
	padding: 0.375rem;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1;
	color: #2a3237;
}

@media screen and (max-width: 74.9375em) {
	.product__price {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.product__price {
		margin-right: auto;
	}
}

.product__price span {
	display: inline-block;
	font-size: 0.8125rem;
}

.product__price .currency {
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
}

.product__counter {
	/* -ms-flex: 0 1 6.875rem;
	flex: 0 1 6.875rem; */
	margin-left: auto;
	padding: 0.375rem 0.8125rem 0.375rem 0.375rem;
	display:flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0;
}

.in-cart-qty {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #fe6600;
    color: white;
    border-radius: 50%;
    display: flex;
	width: 1.5rem;
	height: 1.5rem;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
	color: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    /* animation: pulse 1.5s infinite; */

}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.product__button-container{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 0.5rem;
}

.product__button {
	/* -ms-flex: 1 1 8rem;
	flex: 1 1 8rem; */
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	border-radius: 7px;
	background-color: var(--color-buttons-border);
	position: relative;
	/* padding: 0.625rem 1.25rem 0.625rem 0.625rem; */
}

/* @media print, screen and (min-width: 64em) {
	.product .ui-counter {
		margin-left: 0.375rem;
	}
} */

/* @media screen and (max-width: 63.9375em) {
	.product [data-md-label]::before {
		display: block;
		margin-bottom: 0.375rem;
		font-size: 0.75rem;
		font-weight: 300;
		color: #3e6c84;
		content: attr(data-md-label) ": ";
	}
} */

/* .product .button {
	display: block;
	max-width: 20rem;
	margin-bottom: 0;
	padding: 0.625rem 1.25rem 0.625rem 0.625rem;
	font-size: 0.875rem;
} */

.in-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	flex-grow: 1;
	width: 100%;
	color: #fff;
	padding: 0;
	margin: 0;
	text-decoration: none;
	gap:0.5rem;
}

@media screen and (min-width: 75em) {
	.product .button {
		/* max-width: 7.8125rem; */
		float: right;
	}
}

.product .button .icon-cart::before {
	margin-right: 0.625rem;
	transform: translate(0, 1px);
	font-size: 1.125rem;
}


.product-label {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1.1875rem;
	padding: 1.1875rem 0.25rem;
	background-color: #447691;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 1.1;
	color: #ffffff;
	text-transform: uppercase;
}

.product-label span {
	display: block;
	transform: rotate(-0.25turn);
}

.product-label--type-1, .product-label--type-1.product-detail__label {
	background-color: #447691;
}

.product-label--type-2, .product-label--type-2.product-detail__label {
	background-color: #62abd0;
}

.categories {
	padding: 3.25rem 0 2.25rem;
	background-color: #3e6c84;
}

.homePage .categories {
	padding: 2.25rem 0 1.25rem;
}

.category {
	display: flex;
	margin-bottom: 1.1875rem;
	border-radius: 3px;
	background-color: #ffffff;
	transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1rem;
	color: #333333;
	text-align: center;
	text-decoration: none;
}

.category::after {
	display: block;
	padding-bottom: 104%;
	content: '';
}

.category__tile {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 1rem 0.5rem;
}

.category__tile--show-all {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.category__tile--show-all svg {
	margin-bottom: 1.125rem;
}

.category__preview {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0.5rem;
}

.category__preview img {
	max-width: 100%;
	max-height: 100%;
}

.category__title {
	-ms-flex: 0 0 2rem;
	flex: 0 0 2rem;
	overflow: hidden;
}

.category:hover .category__title {
	text-decoration: underline;
}

.category:hover {
	box-shadow: 0 1px 13px rgba(0, 0, 0, 0.05);
	color: #3498db;
}

@media print, screen and (min-width: 64em) {
	.category:hover {
		transform: translate(0, -0.625rem);
	}
}

.subcategories {
	margin: 0.9375rem 0 0.6875rem;
}

.subcategories__item {
	display: inline-block;
	margin-right: 1.125rem;
	margin-bottom: 0.5rem;
	transition: color 0.25s ease, background 0.25s ease, border 0.25s ease;
	font-weight: 400;
	line-height: 1em;
	color: #4692b8;
	text-decoration: none;
	font-size: 13px;
	text-transform: initial;
	cursor: pointer;
}
.subcategories__item_popup {
	display: inline-block;
	margin-right: 1.125rem;
	margin-bottom: 0.5rem;
	transition: color 0.25s ease, background 0.25s ease, border 0.25s ease;
	font-weight: 400;
	line-height: 1em;
	color: #4692b8;
	text-decoration: none;
	font-size: 13px;
	text-transform: initial;
	cursor: pointer;
}
.cnt_popup {
	font-weight: 300;
	line-height: 1.1;
	color: #a5a5a6;
	font-size: 12px;
}
.subcategoriesPopupBlock {
	position: relative;
}
.subcategories__item:hover {
	border-color: rgba(0, 0, 0, 0.2);
	background-color: #3e6c84;
	color: #ffffff;
}
.popupSearch {
	position: absolute;
	background-color: white;
	right: 0;
	box-shadow: 0 0 10px rgb(0 0 0 / 25%);
	z-index: 999;
	padding-left: 20px;
	border-radius: 4px;
	height: 310px;
	overflow: hidden;
	overflow-y: scroll;
	width: 275px;
	padding-top: 15px;
	line-height: 17px;
}

.popupSearch::-webkit-scrollbar {
	width:3px;
	background-color: white;
}
.popupsearchfield {
	padding-bottom: 10px;
}
.popupSearch .icon-search:before {
	color: #a3a3a3;
	font-size: 15px;
}

.popupSearch input {
	border: unset;
	font-size: 15px;
	color: #a3a3a3;
	padding-left: 9px;
}
.popupSearch input::placeholder {
	color: #a3a3a3;
}



.popupSearch::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0.2);
	height: 60px;
}

.popupSearch::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #f9f9fd;
}
span.subcategories__item.subcategories__popupbtn {
	border: 1px solid #dae5ed;
	padding: 7px 12px;
	float: right;
	border-radius: 4px;
}

.search-form form {
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #cfd6d9;
}

.search-form input[type='text'] {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0;
	padding: 0.5rem 1.25rem;
	border: 0;
	box-shadow: none;
	font-size: 0.875rem;
}

.search-form input[type='text']:placeholder {
	opacity: 1;
	overflow: hidden;
	font-weight: 300;
	color: #adb5b9;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.search-form button, .search-form input[type=submit] {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0.5rem 1rem;
	box-shadow: 0 0 0 -1px rgba(62, 108, 132, 0);
	transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
	font-size: 1.1875rem;
	color: #333333;
}

.search-form button:hover, .search-form input[type=submit]:hover {
	background-color: #3e6c84;
	box-shadow: 0 0 0 1px #3e6c84;
	color: #ffffff;
}

.page-form-wrapper {
	padding: 4.25rem 0.75rem;
	background-image: url('/local/templates/rtkt/css/../img/feedback-bg.png?15bd7db3f13');
	background-position: center center;
	background-size: cover;
}

.page-form {
	max-width: 57.1875rem;
	margin: 0 auto;
	border: 1px solid #dde0e2;
	border-radius: 5px;
	background-color: #ffffff;
}

.page-form__heading {
	padding: 1.125rem 1rem 0.875rem;
	border-bottom: 1px solid #dde0e2;
	font-family: "Roboto", sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2;
	color: #2a3237;
}

@media print, screen and (min-width: 40em) {
	.page-form__heading {
		padding: 1.375rem 3.75rem 1.25rem;
		font-size: 1.875rem;
	}
}

.page-form__body {
	padding: 1rem;
}

@media print, screen and (min-width: 40em) {
	.page-form__body {
		padding: 1.5rem 3.4375rem 1rem;
	}
}

.page-form__footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem 1rem 0.5rem;
	border-top: 1px solid #dde0e2;
	text-align: center;
}

@media print, screen and (min-width: 40em) {
	.page-form__footer {
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 1.5rem 3.75rem 1.5rem;
	}
}

.page-form__footer .button {
	max-width: 15.625rem;
	margin-bottom: 0;
}

.page-form [type='submit']::before {
	margin-right: 0.75rem;
	font-size: 1.25rem;
	font-weight: 300;
}

.page-form .button {
	padding: 1rem 1rem 1.1875rem;
	background-color: #3b8eb9;
	box-shadow: 0 10px 21px rgba(52, 152, 219, 0.2);
}

.page-form .button:hover {
	background-color: #5ca5cb;
}

@media print, screen and (min-width: 40em) {
	.page-form .form-tips {
		margin-left: 1.1875rem;
	}
}

.reveal-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	border: 1px solid #dde0e2;
	border-radius: 5px;
	background-color: #ffffff;
	overflow: visible;
}

.reveal-form__content {
	height: 100%;
	overflow-y: auto;
}

.reveal-form__heading {
	padding: 1.125rem 2.25rem 0.875rem;
	border-bottom: 1px solid #dde0e2;
	font-family: "Roboto", sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2;
	color: #2a3237;
	text-align: center;
}

@media print, screen and (min-width: 40em) {
	.reveal-form__heading {
		padding: 1.375rem 1.5rem 1.25rem;
		font-size: 1.875rem;
	}
}

.reveal-form__body {
	padding: 1rem;
}

@media print, screen and (min-width: 40em) {
	.reveal-form__body {
		padding: 2.375rem 4.8125rem 2rem;
	}
}

.reveal-form__footer {
	padding: 1.5rem 1rem 0.625rem;
	border-top: 1px solid #dde0e2;
	text-align: center;
}

.reveal-form__footer .button {
	max-width: 15.625rem;
	margin-right: auto;
	margin-left: auto;
}

.reveal-form [type='submit']::before {
	margin-right: 0.75rem;
	font-size: 1.25rem;
	font-weight: 300;
}

.reveal-form .button {
	padding: 1.25rem 1em;
	background-color: #3b8eb9;
}

.reveal-form .button:hover {
	box-shadow: 0 10px 21px rgba(52, 152, 219, 0.2);
}

.form-tips {
	padding: 0.5rem 0;
	font-size: 0.875rem;
	color: #8a8a8a;
}

.form-field textarea, .form-field select, .form-field input {
	height: 4rem;
	margin: 0;
	resize: none;
	border: 0 !important;
	box-shadow: none;
	font-family: "Roboto", sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1rem;
}

.form-field {
	position: relative;
	margin-bottom: 1rem;
	border: 1px solid #dddfe0;
	border-radius: 3px;
	background-color: #ffffff;
	overflow: hidden;
}

.form-field:only-child {
	height: calc(100% - 1rem);
}

.form-field textarea, .form-field select, .form-field input {
	padding: 1.75rem 1.375rem 0.875rem;
	color: #23272a;
}

.form-field textarea::-webkit-input-placeholder, .form-field select::-webkit-input-placeholder, .form-field input::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity 0.25s ease;
}

.form-field textarea:-ms-input-placeholder, .form-field select:-ms-input-placeholder, .form-field input:-ms-input-placeholder {
	opacity: 0;
	transition: opacity 0.25s ease;
}

.form-field textarea::placeholder, .form-field select::placeholder, .form-field input::placeholder {
	opacity: 0;
	transition: opacity 0.25s ease;
}

.form-field textarea:focus::-webkit-input-placeholder, .form-field select:focus::-webkit-input-placeholder, .form-field input:focus::-webkit-input-placeholder {
	opacity: 1;
}

.form-field textarea:focus:-ms-input-placeholder, .form-field select:focus:-ms-input-placeholder, .form-field input:focus:-ms-input-placeholder {
	opacity: 1;
}

.form-field textarea:focus::placeholder, .form-field select:focus::placeholder, .form-field input:focus::placeholder {
	opacity: 1;
}

.form-field select {
	position: relative;
	z-index: 10;
	cursor: pointer;
	background-color: transparent;
	background-position: right -0.5rem top 0.25rem;
	color: #85919a;
}

.form-field select option {
	color: #23272a;
}

.form-field.not-empty select {
	color: #23272a;
}

.not-empty label,
.form-field textarea:focus + label,
.form-field select:focus + label,
.form-field input:focus + label {
	height: 1.75rem;
	padding: 0.6875rem 1.375rem 0;
	font-size: 0.8125rem;
}

.form-field select + label {
	z-index: 9;
}

.form-field__label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1.4375rem 1.375rem;
	transition: all 0.25s ease;
	font-family: "Roboto", sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1rem;
	color: #85919a;
	white-space: nowrap;
}

.form-field textarea {
	height: 7.1875rem;
	margin-top: 1.75rem;
	padding-top: 0;
}

.form-field textarea[rows] {
	height: auto;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.form-field textarea {
		height: 9.0625rem !important;
	}
}

.form-field [required] + label::after {
	display: inline-block;
	margin-left: 0.25rem;
	transform: translate(0, -4px);
	content: '*';
	font-size: .8em;
	color: #ff0000;
}

.form-field-group {
	margin-bottom: 1rem;
}

.form-field-group__label {
	font-family: "Roboto", sans-serif;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1rem;
	color: #9aa2a8;
	white-space: nowrap;
}

.form-field-group label {
	margin-bottom: 0.5rem;
	font-family: "Roboto", sans-serif;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1rem;
	color: #23272a;
}

.form-field-group [type='radio'], .form-field-group [type='checkbox'] {
	display: none;
}

.form-field-group [type='radio'] + label, .form-field-group [type='checkbox'] + label {
	position: relative;
	display: block;
	margin: 0.25rem 0.5rem 0.25rem 0;
	padding: 0.125rem 0 0.125rem 1.5rem;
	font-size: 0.875rem;
	line-height: 1.1rem;
}

.form-field-group [type='radio'] + label::before, .form-field-group [type='checkbox'] + label::before {
	position: absolute;
	top: 0.0625rem;
	left: 0;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: .25rem;
	border: 1px solid #d9dee1;
	border-radius: 3px;
	transition: color .25s ease;
	font-size: 0.75rem;
	line-height: 1rem;
	color: transparent;
	text-align: center;
}

.form-field-group [type='radio'] + label::before {
	border-radius: 100%;
	box-shadow: inset 0 0 0 2px #ffffff, inset 0 0 0 8px currentColor;
	content: '';
}

.form-field-group [type='checkbox'] + label::before {
	font-family: icons;
}

.form-field-group [type='radio']:checked + label::before, .form-field-group [type='checkbox']:checked + label::before {
	color: #3e6c84;
}

select {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 7 5'%3E%3Cpath d='M6.91.68l-3.14 3.2a.4.4 0 0 1-.57 0L.06.69a.21.21 0 0 1 0-.3L.35.1a.2.2 0 0 1 .29 0l2.7 2.76a.2.2 0 0 0 .29 0L6.33.1a.2.2 0 0 1 .29 0l.29.29c.08.08.08.21 0 .3z'/%3E%3C/svg%3E");
}

.file-field {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem;
}

.file-field .file-list {
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	opacity: 0;
	transition: flex ease 1s, opacity ease 1s;
	transition: flex ease 1s, opacity ease 1s, -ms-flex ease 1s;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.file-field label {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin-bottom: 0;
	transition: flex ease 0.3s, background-color ease 0.3s, color ease 0.3s;
	transition: flex ease 0.3s, background-color ease 0.3s, color ease 0.3s, -ms-flex ease 0.3s;
}

.file-field .file-list:not(:empty) {
	padding: 1rem 1.375rem;
	opacity: 1;
}

.file-field .file-list:not(:empty) ~ label {
	-ms-flex: 0 0 4rem;
	flex: 0 0 4rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' fill='%23fff'%3E%3Cpath d='M16.84 1.8L6.79 11.84a.5.5 0 0 1-.7 0l-.02-.01L1.1 6.86a.51.51 0 0 1 0-.71c.2-.2.52-.2.71 0l4.64 4.63 9.69-9.68c.2-.2.51-.2.7 0 .2.2.2.5 0 .7z'/%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.button {
	font-family: "Roboto Slab", sans-serif;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
}

.button:hover {
	color: #ffffff;
}

.button.loading {
	display: block;
	max-width: 15.75rem;
	margin: 0.3125rem auto;
	padding: 0.9375rem 0.5625rem 1.125rem;
	border: 1px solid #3498db;
	background-color: transparent;
	color: #3498db;
	text-indent: -1rem;
}

.button.loading:hover {
	background-color: #3498db;
	color: #ffffff;
}

.button.loading .icon-spin {
	display: inline-block;
	margin-right: 1rem;
	transform: translate(0, 3px);
	font-size: 1.375rem;
	text-indent: 0;
}

.button.loading.is-loading .icon-spin::before, .button.loading:hover .icon-spin::before {
	animation: spin 1s infinite linear;
}

@keyframes spin {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(-1turn);
	}
}

.button[data-open='pass'] .icon-key::before {
	margin-right: 0.75rem;
	font-size: 1.0625rem;
}

.button-lighten, .button--ok {
	background-color: #3b8eb9;
}

.button--ok {
	display: block;
	max-width: 23.125rem;
	margin: 2.25rem auto;
	box-shadow: 0 5px 24px rgba(59, 142, 185, 0.19);
}

.topButton {
	position: fixed;
	right: 1rem;
	bottom: 4rem;
	padding: 0.5rem 1rem;
	border-radius: 3px;
	background: #3e6c84;
	transition: color 0.25s ease, background 0.25s ease;
	font-size: 1.125rem;
	font-weight: 500;
	color: #ffffff;
	text-decoration: none;
	display: none !important;
}

.topButton:hover {
	background-color: #ffb751;
	color: #ffffff;
}

@media (max-width: 768px) {
	.topButton {
		bottom: 6rem;
	}
}

.ui-counter_card {
	display: -ms-flexbox;
	 display: flex;
    background-color: #ffffff;
    overflow: hidden;
}
.ui-counter_card a,
.ui-counter__input_card {
    box-sizing: border-box;
    height: 2.5rem; 
    line-height: 1; 
    font-family: "Roboto", sans-serif;
    text-align: center;
    transition: all 0.25s ease;
}
.ui-counter_card a {
	-ms-flex: 0 0 33.33333%;
	padding: 0.6875rem 0.5rem;
	font-size: 1.125rem;
	font-weight: 300;
	color: #2a3237;
	text-decoration: none;
	border: 1px solid #3E6C84;
	border-radius: 3px;
	margin: 0 5px;
	width: 39px;
}

/* .ui-counter a:hover {
	background-color: #ffffff;
	color: #ffffff;
} */
.ui-counter_card a:hover {
	background-color: #3e6c84;
	color: #ffffff;
}

.ui-counter__input_card {
	flex: 0 1 4rem; 
    width: 6rem;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    background: #fff;
    font-size: 1rem;
    font-weight: 500; 
    color: #2a3237;
}
.ui-counter {
	display: -ms-flexbox;
	display: flex;
	/* -ms-flex: 1 0 auto;
	flex: 1 0 auto; */
	/* max-width: 10rem; */
	/* border: 1px solid #c1ccd2;
	border-radius: 3px; */
	background-color: transparent;
	overflow: hidden;
	gap:5px;
}

.ui-counter a {
	display:flex;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	justify-content: center;
	align-items: center;
	/* padding: 0.6875rem 0.5rem;
	transition: color 0.25s ease, background 0.25s ease;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1; */
	color: var(--color-text-catalog);
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	border-width: 1px;
	border-color: var(--color-buttons-border);
	border-style: solid;
	background-color: white;
}

/* .ui-counter a:hover {
	background-color: #3e6c84;
} */

.ui-counter input {
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	min-width: 0;
	max-width: 50%;
	margin:0;
	/* height: 2.5rem; */
	/* margin: 0;
	padding: 0.6875rem 0;
	border: 0 !important;
	box-shadow: none !important; */
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1;
	color: var(--color-text-catalog);
	text-align: center;
	border-radius: 3px;
	border-width: 1px;
	border-color: var(--color-buttons-border);
	border-style: solid;
	background-color: white;
}

.range-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.range-group input {
	-ms-flex: 0 0 44.52297%;
	flex: 0 0 44.52297%;
	max-width: 44.52297%;
}

.range-group__line {
	-ms-flex: 0 0 10.95406%;
	flex: 0 0 10.95406%;
	max-width: 10.95406%;
	font-size: 0.9375rem;
	color: #2a3237;
	text-align: center;
}

.range-group .slider {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin-top: 0.125rem;
}

.slider {
	position: relative;
	height: 0.1875rem;
	margin-top: 1.25rem;
	margin-bottom: 2.25rem;
	background-color: #eef2f7;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none;
}

.slider-fill {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	max-width: 100%;
	height: 0.1875rem;
	background-color: #ffb751;
	transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
	transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
	opacity: 0.25;
	cursor: not-allowed;
}

.slider.vertical {
	display: inline-block;
	width: 0.1875rem;
	height: 12.5rem;
	margin: 0 1.25rem;
	transform: scale(1, -1);
}

.slider.vertical .slider-fill {
	top: 0;
	width: 0.1875rem;
	max-height: 100%;
}

.slider.vertical .slider-handle {
	position: absolute;
	top: 0;
	left: 50%;
	width: 0.75rem;
	height: 1.125rem;
	transform: translateX(-50%);
}

.slider-handle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	z-index: 1;
	display: inline-block;
	width: 0;
	height: 0.75rem;
	transition: all 0.2s ease-in-out;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
	outline: 0;
}

.slider-handle.is-dragging {
	transition: all 0s linear;
}

.slider-handle::after {
	transform: translate3d(-50%, 15px, 0);
	display: block;
	width: 0;
	height: 0;
	border: inset 12px;
	border-right: inset 9px;
	border-left: inset 9px;
	border-top-width: 0;
	content: '';
	border-bottom-style: solid;
	border-color: transparent transparent #ffb751;
}

.homePage h1 {
	margin-bottom: 1rem;
	font-size: 1.875rem;
	color: #383232;
}

.homePage p {
	margin-bottom: 1.625rem;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1.53;
	color: #666666;
}

.home-text {
	padding-top: 2.5rem;
}

@media print, screen and (min-width: 64em) {
	.home-text {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.home-content {
		-ms-flex: 1 1 41.25rem;
		flex: 1 1 41.25rem;
		margin-right: 4.75rem;
	}

	.home-sidebar {
		-ms-flex: 0 1 42.13836%;
		flex: 0 1 42.13836%;
		padding: 0.625rem 0 0;
	}
}

.home-bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 3.5rem;
}

@media screen and (max-width: 39.9375em) {
	.home-bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.certificate-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 18rem;
	flex: 1 1 18rem;
	margin-right: 1.125rem;
	margin-bottom: 1rem;
	padding: 1.75rem 1.75rem 1.875rem;
	background-color: #f2f9fd;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	color: #333333;
	text-decoration: none;
}

.certificate-button .icon-cert {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 5rem;
	flex: 0 0 5rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 5rem;
	margin-right: 1rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.3' height='45.3'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='50' d='M0 0h32v35L22 45H0z'/%3E%3Cpath fill='none' stroke='%23fff' d='M4 6V5h5v1zm12 0V5h10v1zm-5 4V9h15v1zm-7 7v-1h22v1zm0 4v-1h22v1zm0 3v-1h22v1zm0 3v-1h22v1zm10 10v-1h6v1zm-5.5-5a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='50' d='M22 45V35h10'/%3E%3C/svg%3E");
	background-color: #3e6c84;
	background-position: center center;
	background-repeat: no-repeat;
}

.certificate-button__text {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.certificate-button__title {
	text-decoration: underline;
}

.certificate-button .file-type {
	margin-top: 0.75rem;
	font-family: "Roboto Slab", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1;
	color: #989898;
}

.home-feedback {
	-ms-flex: 1 1 21.25rem;
	flex: 1 1 21.25rem;
	margin-bottom: 1rem;
	padding: 3rem 6.48148% 0 8.33333%;
	background-color: #0e1f28;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1;
	color: #ffffff;
}

.home-feedback__quote {
	position: relative;
	padding: 0.5rem 0 1.25rem 2.375rem;
}

.home-feedback__quote .icon-quotes {
	position: absolute;
	top: 0;
	left: -0.25rem;
	font-size: 1.375rem;
	color: #79868d;
}

.home-feedback .button {
	display: block;
	margin-bottom: 0;
	padding: 0.875rem 1rem 1.25rem;
	transform: translate(0, 1.1875rem);
	box-shadow: 0 10px 21px rgba(52, 152, 219, 0.2);
}

.home-feedback .button .icon-send {
	transform: translate(0, 0.2em);
	font-size: 1.25rem;
}

.home-feedback .button .icon-send::before {
	margin-right: 0.875rem;
	margin-left: -0.875rem;
}

.vacancy-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print, screen and (min-width: 64em) {
	.vacancy-page .vacancy-detail {
		-ms-flex: 1 1 59.25rem;
		flex: 1 1 59.25rem;
	}

	.vacancy-page .tabs-content {
		max-width: 59.25rem;
		margin-left: auto;
	}

	.vacancy-page .vacancy-list {
		-ms-flex: 1 1 20.25rem;
		flex: 1 1 20.25rem;
	}
}

.vacancy-detail {
	background-color: #ecf0f3;
}

.vacancy-list {
	width: 100%;
}

.vacancy-list a {
	text-align: left;
	text-decoration: none;
}

.vacancy-list a:hover {
	background-color: #f5f8f9;
}

.vacancy-list__title {
	padding: 3.625rem 1.5625rem 1.875rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.1;
	color: #383232;
}

@media screen and (max-width: 63.9375em) {
	.vacancy-list__title {
		display: none !important;
	}
}

.vacancy-list .vacancy-name {
	margin-bottom: 0.6875rem;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	color: #3e6c84;
}

.vacancy-list .is-active .vacancy-name {
	color: #2a3237;
}

.vacancy-list .vacancy-small {
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.1;
	color: #666666;
}

.vacancy-tab {
	max-width: 20.25rem;
}

.vacancy-tabs .tabs-content {
	border: 0;
	background: none;
}

.vacancy-tabs .tabs-panel {
	padding: 1rem 0.375rem;
}

.vacancy-list .tabs {
	border: 0;
}

.vacancy-list .tabs-title {
	position: relative;
}

.vacancy-list .tabs-title:not(:last-child) {
	border-bottom: 1px solid whitesmoke;
}

.vacancy-list .tabs-title::before {
	position: absolute;
	top: 0;
	left: -2px;
	width: 2px;
	height: 100%;
	opacity: 0;
	transform: translate(200%, 0);
	background-color: #2a3237;
	transition: opacity 0.25s ease, transform 0.25s ease;
	content: '';
}

.vacancy-list .tabs-title a {
	padding: 1.875rem 1.5rem 2.0625rem 1.5rem;
}

.vacancy-list .tabs-title.is-active::before {
	opacity: 1;
	transform: translate(0, 0);
}

.vacancy-list .tabs-title > a:focus,
.vacancy-list .tabs-title > a[aria-selected='true'] {
	background-color: whitesmoke;
}


.vacancy__heading {
	margin: 1rem 0 0.5rem;
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1;
	color: #2a3237;
}

@media print, screen and (min-width: 40em) {
	.vacancy__heading {
		margin: 3.75rem 0 2.5rem;
		font-size: 2.8125rem;
	}
}

.vacancy__detail {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -0.375rem;
}

.vacancy__detail dt,
.vacancy__detail dd {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin-bottom: 1.25rem;
	padding: 0 0.375rem;
}

.vacancy__detail dt {
	font-size: 1.125rem;
}

@media print, screen and (min-width: 40em) {
	.vacancy__detail dt {
		font-size: 1.25rem;
	}
}

.vacancy__detail dd {
	padding-top: 0.125rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.88;
	color: #666666;
}

.vacancy__detail p,
.vacancy__detail ul,
.vacancy__detail ol,
.vacancy__detail li {
	font: inherit;
	color: inherit;
}

@media print, screen and (min-width: 40em) {
	.vacancy__detail dt {
		-ms-flex: 0 0 22.22222%;
		flex: 0 0 22.22222%;
	}

	.vacancy__detail dd {
		-ms-flex: 0 0 77.77778%;
		flex: 0 0 77.77778%;
	}
}

.vacancy .button {
	display: block;
	max-width: 23.125rem;
	margin-top: 0.9375rem;
	padding: 1.1875rem 0.5rem 1.3125rem;
	background-color: #3b8eb9;
	text-align: center;
}

.vacancy .button span {
	margin-right: 0.8125rem;
	font-size: 0.6875rem;
}

.vacancy .button span::before {
	transform: translate(0, -2px);
}

.vacancy .button:hover {
	background-color: #2e5061;
}





.product-detail__heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.product-detail__heading_new {
	display: -ms-flexbox;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (min-width: 64em) {
	.product-detail__heading {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
}

.product-detail__sku {
	padding: 0.625rem 0 0;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #2a3237;
}

.product-detail__sku span {
	margin-left: .3em;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	color: #2c302f;
}

.open-descriptions-btn{
	display: none;
	
}




.product-detail__tabs{
	display: flex;
	flex-direction: row;
	padding-bottom: 0.35rem;
	margin: 0;
	gap:0.5rem;
	background-color: #fff;
	border:none;
}

.product-detail__order_card {
	display: flex;
    min-width: 65%;
	gap: 1.5rem;
	height: auto;
	min-height: 40vh;
	padding: 1.5rem;
	background: #ffffff;
}
.product-detail__order {
	margin-bottom: 1rem;
}






.product-detail__form {
	width: 100%;
	padding-top: 2.375rem;
	border: 1px solid #dae5ed;
	background-color: #fafafa;
}
.product-detail__form_info {
 width: 100%; /* Занимает всю ширину своей колонки */
    height: 100%; /* Растягиваем на всю высоту */
    display: flex;
    flex-direction: column;

}

.close-descriptions-btn{
	display: none;
}

.product-detail__form_card2{
	display: flex;
	flex-direction: column;
	min-width: 50%;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}


	.product-detail__content {
		display: flex;
		width: 100%;
		min-height: 80vh;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap:1rem;
	}

	/* Медиазапрос для мобильных устройств */


.product-detail__descriptions {
		display: flex;
		flex-direction: column;
		justify-content: cebter;
		align-items: flex-start;
		background-color: #fff;
		border: none;
		width: 65%;
		margin-bottom: 1rem;
		
	}

	.product-detail__order {
	
	}


.product-detail__description {
	display: flex;
	width: 100%;
	flex-grow: 1;
	background-color: #F6F6F6;
	border-radius: 7px;
	margin-bottom: 1rem;
	border: 1px solid #E8E8E8;
}



.descriptions-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
  }
  
  .descriptions-overlay.active {
	opacity: 1;
	visibility: visible;
  }
  .product-detail__price-container{
	display: flex;
	width:100%;
  }

  .product-detail__manufacturer{
	display: flex;
	margin-left: auto;
	margin-right: 1rem;
	justify-content: flex-end;
	align-items: center;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.4;
  }
  

.product-detail__price {
	font-weight: 300;
	font-size: 32px;
	line-height: 100%;
	color: #2a3237;
	text-transform: uppercase;
}

@media (max-width: 960px) {

	.product-detail__price {
		font-weight: 300;
		font-size: 1.375rem;
		line-height: 100%;
		color: #2a3237;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
	  }
}


.product-detail__price-tips {
	padding: 0 0.9375rem;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.23;
	color: #797979;
}


.product-detail__form_info_card{
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	justify-content: flex-start;
	align-items: flex-start;
	padding-left:auto;
	flex-grow: 1;
}

.product-detail__count {
	/* padding: 0 0.9375rem; */
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 1.1875rem 0 0.9375rem;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #2a3237;
}
.product-detail__count_card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #495057;
	gap: 1rem;
	padding-left:0;
}

.product-detail__count .ui-counter {
	max-width: 5.25rem; 
	/* margin: 0 0.625rem;*/
}
.product-detail__count_card .ui-counter {
	/* max-width: 5.25rem; */
	/* margin: 0 0.625rem; */
}

.product-detail .product-detail__status .value, .product-detail__status .product-detail, .product-detail__status-content .value {
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.1;
	color: #6f7575;
}

.product-detail__status_card {
	display: flex;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	color: #495057;
}

.product-detail__status-content {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.product-detail__status-count_card, .product-detail__status-stock_card {
	display: flex; 
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.5rem;
}



.product-detail__status-count, .product-detail__status-stock {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.375rem 1rem;
}

.product-detail__status-stock {
	border-left: 1px solid #dae5ed;
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1;
	color: #8e979d;
}

@media print, screen and (min-width: 64em) {
	.product-detail__status-stock {
		padding-left: 3rem;
	}
}

.product-detail__label {
	position: absolute;
	top: -1px;
	left: -1px;
	display: inline-block;
	padding: 0.25rem 0.5625rem;
	background-color: #447691;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 1.1;
	color: #ffffff;
	text-transform: uppercase;
}

.container_button {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	
}
.product-detail .button {
	display: block;
	margin: 0.875rem 0.6875rem;
	font-size: 1.125rem;
	text-indent: 0.625rem;
}

.product-detail_card{
	display: flex;
	width:100%;
	justify-content: center;
	align-items: flex-start;
	flex-grow: 1;
}

.product-detail_card .button {
	 display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
	border-radius: 8px;
	height: 3rem; 
	flex-grow: 1;
	width: 100%;
	color: white;
	font-size: 1rem;
	font-weight: 500;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.product-detail_card .button .icon-cart::before  {
	font-size: 1.125rem;
	text-indent: -1rem;
}
.product-detail .button .icon-cart::before {
	margin-right: 0.5rem;
	font-size: 1.125rem;
	text-indent: -1rem;
}

.was-selected{
	background-color: #E7E7E7;
}

@media (max-width: 960px) {

	.container_button{
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
    .open-descriptions-btn{
		display: block;
    bottom: 5rem;
    position: fixed;
    left: 20px;
    z-index: 1000;
    background: var(--color-buttons-border);
    color: white;
    padding: 12px 20px;
    border-radius: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    border: none;
	}
    .product-detail__order_card {
        flex-direction: column;
		height: 75vh;
    }
    
    .product-detail__form_card2,
    .product-detail__form_info_card {
        width: 100%;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		min-height: 45%;
    }
    
    .product-detail__image img {
        max-width: 100%;
        height: auto;
    }
    
    .product-detail__status-stock_card,
    .product-detail__status_card {
        flex-direction: column;
        align-items: flex-start;
    }
    
	.product-detail__descriptions {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(0.9);
		width: 90%;
		max-height: 80vh;
		background: #fff;
		z-index: 1000;
		border-radius: 12px;
		padding: 20px;
		box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
		overflow-y: auto;
		height: 65vh;
	  }
	
	  .product-detail__descriptions.active {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, -50%) scale(1);
	  }
	
	  .product-detail__description {
		max-height: calc(80vh - 100px);
		overflow-y: auto;
		margin-bottom: 0;
	  }
	
	  /* Кнопка закрытия */
	  .close-descriptions-btn {
		position: absolute;
		top: 15px;
		right: 15px;
		width: 30px;
		height: 30px;
		background: #F6F6F6;
		border: none;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 1001;
	  }

	  .tabs-title_card {
        /* Изменяем направление на вертикальное */
        flex-direction: column;
        gap: 0.5rem;
        
        /* Делаем табы во всю ширину */
        width: 100%;
        box-sizing: border-box;
        
        /* Убираем стандартные отступы */
        margin: 0;
        
        /* Улучшаем внешний вид для мобильных */
        border-radius: 7px;
        margin-bottom: 0.5rem;
        background-color: #f8f8f8;
        border: 1px solid #e0e0e0;
    }

    /* Стили для активного таба */
    .tabs-title_card.is-active {
        background-color: #3E6C84;
        border-color: #3E6C84;
    }

    .tabs-title_card.is-active a {
        color: white;
    }

    /* Стили для ссылок внутри табов */
    .tabs-title_card a {
        display: block;
        width: 100%;
        text-align: center;
        text-decoration: none;
        color: #333;
        font-size: 0.8rem;
    }

    /* Расположение контейнера с табами */
    .product-detail__tabs {
        display: flex;
        gap: 0.5rem;
        padding: 0;
        margin: 0;
        width: 100%;
    }

	.product-detail__status_card, .product-detail__status-stock_card{
		align-self:flex-start
	}
}


a.file-link {
	position: relative;
	display: inline-block;
	padding: 0.75rem 0.5rem 0.25rem 3rem;
	font-size: 0.875rem;
	font-weight: 300;
	color: #797979;
	text-decoration: none;
	margin: 20px 0;
}

a.file-link span {
	font-size: 1rem;
	font-weight: 500;
	color: #1e80b4;
	text-decoration: underline;
}

a.file-link:hover span {
	text-decoration: none;
}

a.file-link::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 2.25rem;
	height: 2.25rem;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
}

a.file-link[href$='.pdf']::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='%231e80b4'%3E%3Cpath d='M35.99 16.45a.71.71 0 0 0-.04-.2l-.02-.07a.72.72 0 0 0-.15-.2v-.01l-4.28-4.28V7.5l-.01-.05a.75.75 0 0 0-.04-.19l-.02-.07a.72.72 0 0 0-.15-.22L24.53.22a.73.73 0 0 0-.49-.21L24 0H5.25a.75.75 0 0 0-.75.75v10.94L.22 15.97a.74.74 0 0 0-.15.21l-.02.07a.71.71 0 0 0-.04.2L0 16.5v14.25c0 .41.34.75.75.75H4.5v3.75c0 .41.34.75.75.75h25.5c.41 0 .75-.34.75-.75V31.5h3.75c.41 0 .75-.34.75-.75V16.5l-.01-.05zm-2.55-.7H31.5v-1.94zm-4.5-9h-4.19V2.56zM6 1.5h17.25v6c0 .41.34.75.75.75h6v7.5H6zM4.5 13.81v1.94H2.56zM30 34.5H6v-3h24zm4.5-4.5h-33V17.25h33zm-20.81-9.96c-.24-.2-.52-.36-.82-.44-.3-.08-.6-.13-.9-.13h-2.5v9.03h1.51v-3.62h1.07c.32 0 .62-.06.92-.17.3-.1.56-.28.79-.5.23-.24.41-.52.56-.87.14-.34.2-.74.2-1.2 0-.51-.07-.94-.23-1.28a2.38 2.38 0 0 0-.6-.82zm-.96 3.21c-.23.25-.52.38-.88.38h-.87v-2.87h.87c.36 0 .65.11.88.33.23.22.34.58.34 1.06 0 .48-.11.85-.34 1.1zm10.31 5.25h1.54v-3.88h2.31v-1.3h-2.32v-2.47h2.51v-1.38h-4.04zm-4.98-9.03h-2.27v9.03h2.25c1.17 0 2.05-.4 2.65-1.18.6-.79.9-1.9.9-3.32 0-1.43-.3-2.54-.9-3.33-.6-.8-1.48-1.2-2.63-1.2zm1.85 5.91c-.1.4-.23.73-.41 1-.18.25-.4.45-.64.58-.25.13-.51.2-.8.2h-.73v-6.35h.73a1.68 1.68 0 0 1 1.44.8c.18.25.31.59.41.99.1.4.15.86.15 1.4 0 .53-.05.99-.15 1.38z'/%3E%3C/svg%3E");
}

.contacts-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 0.875rem;
	color: #666;
}

.contacts-page .contacts-detail,
.contacts-page .contacts-map {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.contacts-page .contacts-map {
	width: 100%;
	height: 18.75rem;
	min-height: 18.75rem;
}

.contacts-page .contacts-content {
	width: 100%;
	padding: 0.9375rem 0.375rem;
}

@media print, screen and (min-width: 64em) {
	.contacts-page {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.contacts-page .contacts-detail {
		-ms-flex: 1 1 33.125rem;
		flex: 1 1 33.125rem;
		padding-bottom: 1.875rem;
	}

	.contacts-page .contacts-content {
		max-width: 33.125rem;
		margin-left: auto;
	}

	.contacts-page .contacts-map {
		-ms-flex: 1 1 46.375rem;
		flex: 1 1 46.375rem;
		width: auto;
		height: auto;
		min-height: 42rem;
		padding-left: 0.375rem;
	}
}

.contacts-page .contacts-heading {
	margin: 1.5625rem 0 0.625rem;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5;
	color: #2a3237;
}

.contacts-page .contacts-address {
	font-size: 1rem;
	color: #333;
}

.contacts-page .contacts-email {
	margin-top: -0.75rem;
	margin-bottom: 1.125rem;
	line-height: 2.2;
}

.contacts-page a {
	font-size: 1rem;
}

.contacts-page a[href^='tel:'] {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.25;
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
}

.contacts-page a[href^='mailto:'] {
	font-weight: 300;
	color: #2c302f;
	text-decoration: underline;
}

.contacts-page .button {
	display: block;
	max-width: 16.875rem;
	margin-top: 3.375rem;
	padding-top: 1.125rem;
	padding-bottom: 1.3125rem;
	font-size: 0.9375rem;
	text-indent: -0.25rem;
}

.contacts-page .button .icon-key::before {
	margin-right: 0.625rem;
	font-size: 1.0625rem;
}

.about-block {
	margin-top: 1.75rem;
	color: #333;
}

@media screen and (min-width: 75em) {
	.about-block {
		padding-right: 5.875rem;
	}
}

.about-block__spec {
	margin-bottom: 1.4375rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.25;
}

.about-block p {
	margin-bottom: 2.125rem;
	font-size: 1.25rem;
	line-height: 1.5;
}

.about-block__spec-2 {
	margin-bottom: 2.1875rem;
	padding: 1.875rem 0 2.25rem;
	background-image: linear-gradient(to right, #333 0, #333 3px, transparent 0, transparent 6px), linear-gradient(to right, #333 0, #333 3px, transparent 0, transparent 6px);
	background-repeat: repeat-x;
	background-size: 6px 3px;
	background-position: left top, left bottom;
	font-family: "Roboto Slab", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}

.cart-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	width: 65%;
}



.cart{
	display: flex;
	width:100%
}

.cart-content{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.production {
	font-size: 1rem;
	font-weight: 300;
	color: #666;
}

.production h2,
.production h3,
.production h4,
.production h5,
.production h6 {
	color: #383232;
}

.production ul,
.production ol {
	font: inherit;
	color: inherit;
}

.production ul.terminology b,
.production ol.terminology b {
	font-size: 1.125rem;
	font-weight: 700;
	color: #333;
}

.production .certificates {
	margin-bottom: 5rem;
}

.reviews-aside {
	margin-top: -1.5625rem;
}

.brand {
	position: relative;
	z-index: 1;
	height: 100%;
	margin: 0 0 1rem;
	padding: 0.5rem 2rem 1.75rem;
	border: 1px solid rgba(207, 214, 217, 0);
	transition: border 0.5s ease, box-shadow 0.5s ease;
}

.brand:hover {
	border: 1px solid rgba(207, 214, 217, 0.3);
	background: #ffffff;
	box-shadow: 0 10px 27px rgba(44, 48, 47, 0.21);
}

@media print, screen and (min-width: 64em) {
	.brand {
		margin-bottom: 0;
		transform: translate3d(-32px, -24px, 0);
	}
}

.brand__logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 5.75rem;
}

.brand__logo img {
	max-height: 100%;
}

.brand__name {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2;
	color: #383232;
	text-decoration: none;
}

.brand__name:hover {
	background-image: linear-gradient(to top, currentColor 1px, transparent 0);
	background-position: 0 -3px;
	background-repeat: repeat-x;
	background-size: 100% 1.5rem;
	color: #383232;
}

.brand__desc {
	padding: 0.625rem 0 0;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.71;
	color: #666;
}

.brands {
	margin: 1.875rem 0 3.25rem;
}

.brands__footer {
	margin-top: 1.875rem;
}

.personal-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.personal-page .user-block {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 1.25rem 0;
}

.personal-page .orders-block {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

.personal-page .orders {
	height: 100%;
	padding: 1.125rem 0;
	background-color: #f4f4f4;
}

.personal-page .orders-content {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.personal-page .user-block h2 {
	margin-top: 1.5rem;
}

.personal-page .user-block__content {
	padding: 0 0.375rem;
}

@media print, screen and (min-width: 64em) {
	.personal-page {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.personal-page .user-block {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		padding-top: 1.75rem;
	}

	.personal-page .user-block__content {
		max-width: 39.75rem;
		margin-left: auto;
	}

	.personal-page .orders-block {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}

	.personal-page .orders-content {
		max-width: 39.625rem;
		margin-right: auto;
		padding: 0 0.375rem 1.25rem 2.5rem;
	}

	.personal-page form.row {
		margin: 0 -0.375rem;
	}
}

@media screen and (min-width: 75em) {
	.personal-page .orders {
		margin-left: 2rem;
	}
}

.personal-page .reset-password {
	margin-top: -0.625rem;
}

.personal-page .reset-password a {
	display: inline-block;
	margin-bottom: 2.125rem;
	margin-left: auto;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.29;
	color: #3498db;
	text-decoration: underline;
}

.personal-page .orders__heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.3125rem;
}

@media screen and (max-width: 39.9375em) {
	.personal-page .orders__heading {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 1.25rem;
	}

	.personal-page .orders__heading > * {
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
}

.personal-page .orders__heading h2 {
	margin-bottom: 0;
}

.personal-page .orders-filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.38;
	color: rgba(56, 50, 50, 0.5);
	white-space: nowrap;
}

.personal-page .orders-filter select {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: block;
	width: 100%;
	max-width: 11.25rem;
	height: 2.75rem;
	margin-bottom: 0;
	margin-left: 0.625rem;
	padding-left: 1.25rem;
	border: 1px solid #e1e1e1;
	background-color: #fafafa;
	background-size: 11px auto;
	background-position: right -11px top 13px;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.14;
	color: #2a3237;
}

.personal-page button[type='submit'] {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.delivery-step {
	margin-bottom: 0.8125rem;
	font-size: 1rem;
	line-height: 1.33;
	color: #333;
}

.delivery-step__name {
	margin-bottom: 2.25rem;
	padding: 1.375rem 0 1rem;
	border-bottom: 1px solid #e8e8e8;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 1.47;
	color: #383232;
}

.delivery-step p,
.delivery-step ul,
.delivery-step ol {
	font: inherit;
	color: inherit;
}

.delivery-step p {
	margin-bottom: 1.33em;
}

.delivery-step b {
	font-weight: 500;
}

.delivery-step .button {
	display: block;
	max-width: 16.875rem;
}

.delivery-step .remark-block {
	margin-top: -0.625rem;
	padding: 3.125rem 3.125rem 2.125rem;
	font-size: 1rem;
	line-height: 1.5;
}

* {
	-webkit-tap-highlight-color: transparent !important;
	outline: none !important;
}

html,
body {
	min-width: 20rem;
	letter-spacing: .001em;
}

label,
button {
	cursor: pointer;
}

.wrap_mW {
	z-index: 10000 !important;
}

.search-block-in-catalog .icon-search:before {
	color: #a3a3a3;
	font-size: 15px;
}
.catalog_search, .filtered-search {
	width: 100%;
	border: unset;
	font-size: 15px;
	color: #2a3237;
	padding-left: 9px;
	box-shadow: none;
	background: transparent;
	font-size: 14px;
}
.catalog_search::placeholder, .filtered-search::placeholder {
	color: #a3a3a3;
}

@media (max-width:530px) {
	span.subcategories__item.subcategories__popupbtn {
		margin-right: 0;
	}

	a.subcategories__item:last-child {
      margin-right: 0;
	}
}

/* Стили для описания товара */
.product-description {
    line-height: 1.6;
    color: #2c3e50;
    font-size: 15px;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.product-description p {
    margin-bottom: 1rem;
}

.product-description p:last-child {
    margin-bottom: 0;
}

/* Стили для блока документации */
.product-docs {
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    text-align: center;
}

.product-docs p {
    color: #6c757d;
    font-size: 15px;
    margin: 0;
    font-style: italic;
}

/* Общие стили для контейнера описания */
.product-detail__description {
    min-height: 200px;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Стили для таблицы технических параметров */
.tech-params-grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(12, minmax(min-content, max-content));
    width: 100%;
    height: auto;
    overflow: auto;
    justify-content: start;
    align-items: start;
    gap: 0 2rem;  
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.tech-params-column {
    display: contents;
    line-height: 1.4;
}

.param-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
    align-items: start;
}

.param-item:last-child {
    border-bottom: none;
}

.param-name {
    font-weight: 600;
    color: #495057;
    word-break: break-word;
    font-size: 14px;
    padding-right: 1rem;
}

.param-value {
    font-weight: 400;
    color: #6c757d;
    word-break: break-word;
    font-size: 14px;
    text-align: left;
}

@media (max-width: 768px) {
    .product-description {
        padding: 1rem;
        font-size: 14px;
        margin-bottom: 1rem;
    }

    .product-docs {
        padding: 1rem;
    }

    .product-docs p {
        font-size: 14px;
    }

    .tech-params-grid {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 1rem;
        background: #f8f9fa;
        border-radius: 8px;
        border: 1px solid #e9ecef;
    }

    .tech-params-column {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        width: 100%;
    }

    .param-item {
        display: flex;
        flex-direction: column;
        grid-template-columns: unset;
        padding: 1rem 0;
        border-bottom: 1px solid #e9ecef;
        width: 100%;
        gap: 0.5rem;
    }

    .param-name {
        font-size: 14px;
        color: #495057;
        font-weight: 600;
        width: 100%;
        margin-bottom: 0;
        padding-right: 0;
    }

    .param-value {
        font-size: 14px;
        color: #6c757d;
        font-weight: 400;
        padding-left: 0;
        margin-left: 0;
        white-space: pre-line;
        word-break: break-word;
        word-wrap: break-word;
        text-align: left;
    }

    .param-item:last-child {
        border-bottom: none;
    }
}
/* End */


/* Start:/local/templates/rtkt/css/main.css?17406575671854*/
.column.small-12.error-msg {margin-bottom: 2.125rem;color:#ff0000;}
.column.small-12.success-msg {margin-bottom: 2.125rem;color:green;}
.detail-order.hide-order{display:none;}
form .success{color:green;}
form .error{color:#ff0000;}
.empty-basket{color:#ff0000;}
.filter-group button {width: 100%;}
.search-page.search-form {padding: 3.5rem 1.5rem 1.75rem;}
ul.expandable .showmore {
    display: inline-block;
    vertical-align: middle;
    /* margin: 0 0 1rem 0; */
    padding: 10px 0;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9375rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #3e6c84;
    color: #ffffff;
    width: 100%;
}

.form-standart__field {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    padding-bottom: 15px;
}

.form-standart__terms {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}


.product__button .preorder {
    padding: 0.625rem;
}
#order-error {
    padding-left: 3.3125rem;
    color: #ff0000;
}

.product-detail__image {
    text-align: center;
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
}


.product-detail__image img {
    width: 80%;
}

ul.nelikvid_files {
	list-style: none;
	margin-left: 0;
	margin-bottom: 50px;
}
ul.nelikvid_files li {
	padding-left: 0;
}
@media (max-device-width: 991px){
	.slide__content392603 {
width: 100%;
        height: 100%;
    background-size: cover;
    background-image: url('https://rtkt.ru/upload/ban_mobile.jpg');
    background-repeat: no-repeat;
    background-position: center;
}
	.slide__image392603 {
		display:none !important;
	}
}
/* End */


/* Start:/local/templates/rtkt/css/foundation-datepicker.min.css?17406575672685*/
.datepicker{display:none;position:absolute;padding:4px;margin-top:1px;direction:ltr}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:18px}.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}.datepicker table{border:0;margin:0;width:auto}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;border:0;font-size:12px;padding:4px 8px;cursor:pointer}.datepicker td{background:#fff}.datepicker td span.active,.datepicker td.active.day,.datepicker td.active.year{background:#2ba6cb}.datepicker td.new,.datepicker td.old{color:#999}.datepicker td span.month.disabled,.datepicker td span.year.disabled,.datepicker td.day.disabled{color:#eee}.datepicker th{background:#fff}.datepicker th span.active,.datepicker th.active.day,.datepicker th.active.year{background:#2ba6cb}.datepicker th.date-switch{width:145px}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker.days div.datepicker-days,.datepicker.months div.datepicker-months,.datepicker.years div.datepicker-years{display:block}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;position:absolute}.datepicker thead tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:1px solid rgba(0,0,0,.2);top:-7px;left:6px}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:7px}.datepicker-dropdown::after,.datepicker-dropdown::before,.datepicker>div{display:none}.datepicker-close{position:absolute;top:-30px;right:0;width:15px;height:30px;padding:0;display:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}
/* End */


/* Start:/local/templates/rtkt/components/bitrix/search.title/rtkt/style.css?17406575672109*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:100%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/rtkt/components/bitrix/search.title/rtkt/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */
/* /local/templates/rtkt/css/screen.css?1755860974194008 */
/* /local/templates/rtkt/css/main.css?17406575671854 */
/* /local/templates/rtkt/css/foundation-datepicker.min.css?17406575672685 */
/* /local/templates/rtkt/components/bitrix/search.title/rtkt/style.css?17406575672109 */
