<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

/* Start:/static/fonts/fonts.css?161987967615061*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on July 4, 2017 2:58 PM */

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldCondIt.eot');
	src: local('Myriad Pro Bold Condensed Italic'), local('MyriadPro-BoldCondIt'),
		url('/static/fonts/MyriadPro-BoldCondIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldCondIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldCondIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackIt.eot');
	src: local('Myriad Pro Black Italic'), local('MyriadPro-BlackIt'),
		url('/static/fonts/MyriadPro-BlackIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightIt.eot');
	src: local('Myriad Pro Light Italic'), local('MyriadPro-LightIt'),
		url('/static/fonts/MyriadPro-LightIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackCond.eot');
	src: local('Myriad Pro Black Condensed'), local('MyriadPro-BlackCond'),
		url('/static/fonts/MyriadPro-BlackCond.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackCond.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackCond.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-Cond.eot');
	src: local('Myriad Pro Condensed'), local('MyriadPro-Cond'),
		url('/static/fonts/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-Cond.woff') format('woff'),
		url('/static/fonts/MyriadPro-Cond.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-Bold.eot');
	src: local('Myriad Pro Bold'), local('MyriadPro-Bold'),
		url('/static/fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-Bold.woff') format('woff'),
		url('/static/fonts/MyriadPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldIt.eot');
	src: local('Myriad Pro Bold Italic'), local('MyriadPro-BoldIt'),
		url('/static/fonts/MyriadPro-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldSemiCnIt.eot');
	src: local('Myriad Pro Bold SemiCondensed Italic'), local('MyriadPro-BoldSemiCnIt'),
		url('/static/fonts/MyriadPro-BoldSemiCnIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldSemiCnIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldSemiCnIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-CondIt.eot');
	src: local('Myriad Pro Condensed Italic'), local('MyriadPro-CondIt'),
		url('/static/fonts/MyriadPro-CondIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-CondIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-CondIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightCond.eot');
	src: local('Myriad Pro Light Condensed'), local('MyriadPro-LightCond'),
		url('/static/fonts/MyriadPro-LightCond.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightCond.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightCond.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiCn.eot');
	src: local('Myriad Pro SemiCondensed'), local('MyriadPro-SemiCn'),
		url('/static/fonts/MyriadPro-SemiCn.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiCn.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiCn.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiCnIt.eot');
	src: local('Myriad Pro SemiCondensed Italic'), local('MyriadPro-SemiCnIt'),
		url('/static/fonts/MyriadPro-SemiCnIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiCnIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiCnIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldCond.eot');
	src: local('Myriad Pro Bold Condensed'), local('MyriadPro-BoldCond'),
		url('/static/fonts/MyriadPro-BoldCond.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldCond.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldCond.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightSemiExtIt.eot');
	src: local('Myriad Pro Light SemiExtended Italic'), local('MyriadPro-LightSemiExtIt'),
		url('/static/fonts/MyriadPro-LightSemiExtIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightSemiExtIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightSemiExtIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-Semibold.eot');
	src: local('Myriad Pro Semibold'), local('MyriadPro-Semibold'),
		url('/static/fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-Semibold.woff') format('woff'),
		url('/static/fonts/MyriadPro-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-Black.eot');
	src: local('Myriad Pro Black'), local('MyriadPro-Black'),
		url('/static/fonts/MyriadPro-Black.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-Black.woff') format('woff'),
		url('/static/fonts/MyriadPro-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-Regular.eot');
	src: local('Myriad Pro Regular'), local('MyriadPro-Regular'),
		url('/static/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-Regular.woff') format('woff'),
		url('/static/fonts/MyriadPro-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightSemiCn.eot');
	src: local('Myriad Pro Light SemiCondensed'), local('MyriadPro-LightSemiCn'),
		url('/static/fonts/MyriadPro-LightSemiCn.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightSemiCn.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightSemiCn.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackCondIt.eot');
	src: local('Myriad Pro Black Condensed Italic'), local('MyriadPro-BlackCondIt'),
		url('/static/fonts/MyriadPro-BlackCondIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackCondIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackCondIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightCondIt.eot');
	src: local('Myriad Pro Light Condensed Italic'), local('MyriadPro-LightCondIt'),
		url('/static/fonts/MyriadPro-LightCondIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightCondIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightCondIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightSemiExt.eot');
	src: local('Myriad Pro Light SemiExtended'), local('MyriadPro-LightSemiExt'),
		url('/static/fonts/MyriadPro-LightSemiExt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightSemiExt.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightSemiExt.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackSemiCnIt.eot');
	src: local('Myriad Pro Black SemiCondensed Italic'), local('MyriadPro-BlackSemiCnIt'),
		url('/static/fonts/MyriadPro-BlackSemiCnIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackSemiCnIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackSemiCnIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldCondIt.eot');
	src: local('Myriad Pro Semibold Condensed Italic'), local('MyriadPro-SemiboldCondIt'),
		url('/static/fonts/MyriadPro-SemiboldCondIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldCondIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldCondIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldCond.eot');
	src: local('Myriad Pro Semibold Condensed'), local('MyriadPro-SemiboldCond'),
		url('/static/fonts/MyriadPro-SemiboldCond.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldCond.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldCond.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldSemiExtIt.eot');
	src: local('Myriad Pro Bold SemiExtended Italic'), local('MyriadPro-BoldSemiExtIt'),
		url('/static/fonts/MyriadPro-BoldSemiExtIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldSemiExtIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldSemiExtIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldSemiCn.eot');
	src: local('Myriad Pro Semibold SemiCondensed'), local('MyriadPro-SemiboldSemiCn'),
		url('/static/fonts/MyriadPro-SemiboldSemiCn.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldSemiCn.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldSemiCn.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackSemiExtIt.eot');
	src: local('Myriad Pro Black SemiExtended Italic'), local('MyriadPro-BlackSemiExtIt'),
		url('/static/fonts/MyriadPro-BlackSemiExtIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackSemiExtIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackSemiExtIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldSemiExtIt.eot');
	src: local('Myriad Pro Semibold SemiExtended Italic'), local('MyriadPro-SemiboldSemiExtIt'),
		url('/static/fonts/MyriadPro-SemiboldSemiExtIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldSemiExtIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldSemiExtIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-LightSemiCnIt.eot');
	src: local('Myriad Pro Light SemiCondensed Italic'), local('MyriadPro-LightSemiCnIt'),
		url('/static/fonts/MyriadPro-LightSemiCnIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-LightSemiCnIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-LightSemiCnIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldSemiCn.eot');
	src: local('Myriad Pro Bold SemiCondensed'), local('MyriadPro-BoldSemiCn'),
		url('/static/fonts/MyriadPro-BoldSemiCn.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldSemiCn.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldSemiCn.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldSemiCnIt.eot');
	src: local('Myriad Pro Semibold SemiCondensed Italic'), local('MyriadPro-SemiboldSemiCnIt'),
		url('/static/fonts/MyriadPro-SemiboldSemiCnIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldSemiCnIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldSemiCnIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldIt.eot');
	src: local('Myriad Pro Semibold Italic'), local('MyriadPro-SemiboldIt'),
		url('/static/fonts/MyriadPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-It.eot');
	src: local('Myriad Pro Italic'), local('MyriadPro-It'),
		url('/static/fonts/MyriadPro-It.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-It.woff') format('woff'),
		url('/static/fonts/MyriadPro-It.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BoldSemiExt.eot');
	src: local('Myriad Pro Bold SemiExtended'), local('MyriadPro-BoldSemiExt'),
		url('/static/fonts/MyriadPro-BoldSemiExt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BoldSemiExt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BoldSemiExt.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-Light.eot');
	src: local('Myriad Pro Light'), local('MyriadPro-Light'),
		url('/static/fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-Light.woff') format('woff'),
		url('/static/fonts/MyriadPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiboldSemiExt.eot');
	src: local('Myriad Pro Semibold SemiExtended'), local('MyriadPro-SemiboldSemiExt'),
		url('/static/fonts/MyriadPro-SemiboldSemiExt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiboldSemiExt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiboldSemiExt.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiExtIt.eot');
	src: local('Myriad Pro SemiExtended Italic'), local('MyriadPro-SemiExtIt'),
		url('/static/fonts/MyriadPro-SemiExtIt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiExtIt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiExtIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackSemiCn.eot');
	src: local('Myriad Pro Black SemiCondensed'), local('MyriadPro-BlackSemiCn'),
		url('/static/fonts/MyriadPro-BlackSemiCn.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackSemiCn.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackSemiCn.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-BlackSemiExt.eot');
	src: local('Myriad Pro Black SemiExtended'), local('MyriadPro-BlackSemiExt'),
		url('/static/fonts/MyriadPro-BlackSemiExt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-BlackSemiExt.woff') format('woff'),
		url('/static/fonts/MyriadPro-BlackSemiExt.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url('/static/fonts/MyriadPro-SemiExt.eot');
	src: local('Myriad Pro SemiExtended'), local('MyriadPro-SemiExt'),
		url('/static/fonts/MyriadPro-SemiExt.eot?#iefix') format('embedded-opentype'),
		url('/static/fonts/MyriadPro-SemiExt.woff') format('woff'),
		url('/static/fonts/MyriadPro-SemiExt.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* End */


/* Start:/static/css/normalize.css?16198796766137*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  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
   ========================================================================== */

/**
 * 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 */
}

/**
 * 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 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */
}

/**
 * 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 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
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 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 in Chrome and Safari on macOS.
 */

[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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* End */


/* Start:/static/css/s.css?174426458655047*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: inherit;
  outline: 0;
}

html {

}

BODY {
  font-family: 'Myriad Pro';
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #333;
}

BODY.show-nav,
BODY.expand {
  overflow: hidden;
}

@media (min-width: 0px) and (max-width: 1239px) {
  BODY {
    padding: 65px 0 0 0;
  }
}

P {
  margin: 0 0 30px 0;
}

H2 {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 35px;
  color: #333333;
  margin: 0 0 16px 0;
  padding: 0;
}

H3 {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #333333;
  margin: 0 0 16px 0;
  padding: 0;
}

H4 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
  margin: 0 0 12px 0;
  padding: 0;
}

.bg-overlay {
  display: none;
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
}

.show-nav .bg-overlay {
  display: block;
}

.clear-both {
  clear: both;
}

@media (min-width: 1240px) {
  .bg-tl {
    background: url(/bitrix/images/bg-br_left.webp) 0 10% no-repeat;
  }

  .bg-bl {
    background: url(/bitrix/images/bg-br_right.webp) 100% 10% no-repeat;
  }

  .bg-br {
    background: url(/static/i/bg-br.webp) 100% 1800px no-repeat;
  }

  .wrapper {
    width: 1240px;
    margin: 0 auto;
  }

  .only-desktop {
    display: block;
  }

  .only-mobile {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 1239px) {
  .wrapper {
    margin: 0 16px;
  }

  .only-desktop {
    display: none;
  }

  .only-mobile {
    display: block;
  }
}

.hover:hover {
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.14));
}

#pager-loader {
  display: none;
}

.loadmore__pager {
  clear: both;
  text-align: center;
  padding: 50px 0 0 0;
}

.loadmore__pager SPAN {
  cursor: pointer;
  line-height: 60px;
  color: white;
  font-weight: 600;
  font-size: 20px;
  background: #317C4E;
  border-radius: 2px;
}

.content-wrapper UL {
  margin: 0 0 25px 15px;
  list-style: none;
}

.content-wrapper OL {
  margin: 0 0 25px 15px;
}

.content-wrapper UL li::before {
  content: "\25AA";
  color: #317C4E;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.content-wrapper A {
  color: #317C4E;
}

.content-wrapper H2 {
  font-weight: bold;
  font-size: 30px;
  line-height: 39px;
}

@media (min-width: 1240px) {
  .loadmore__pager SPAN {
    display: inline-block;
    padding: 0 105px;
  }
}

@media (max-width: 1239px) {
  .loadmore__pager SPAN {
    display: block;
  }
}

.loading-button {
  background: url(/static/i/bg-loading-button.gif) center center no-repeat #317C4E !important;
  background-size: cover !important;
}

#temporaryBlock {
  display: none;
}

/* header desktop */

@media (min-width: 1240px) {
  .header.desktop {
    display: block;
  }
  .header.desktop .wrapper {
    display: flex;
  }

  .header.desktop .wrapper .callback {
    order: 9;
  }

  .header.desktop .wrapper .call-free {
    order: 7;
  }

  .header.desktop .wrapper  .city-sel {
    order: 8;

  }

  .header.mobile {
    display: none;
  }
}

.header.desktop .wrapper {
  height: 82px;
}

.header.desktop .logo {
  float: left;
  width: 197px;
  height: 82px;
  background: white;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.22);
  text-align: center;
}

.header.desktop .logo A {
  text-decoration: none;
  line-height: 82px;
  display: block;
}

.header.desktop .logo A IMG {
  line-height: 82px;
  vertical-align: middle;
}

.header.desktop .lang {
  float: left;
  width: 100px;
  padding: 20px 0 0 30px;
}

.header.desktop .lang A {
  display: block;
  line-height: 20px;
  text-decoration: none;
  text-align: left;
  overflow: hidden;
  opacity: 0.3;
}

.header.desktop .lang A:first-child:not(active) IMG {
  position: relative;
}

.header.desktop .lang A.active {
  opacity: 1.0;
  font-weight: 700;
}

.header.desktop .lang A IMG {
  float: right;
  line-height: 20px;
  vertical-align: middle;
}

.header.desktop .lang A.active IMG {
  position: relative;
}

.header.desktop .lang A:first-child.active IMG {
  position: relative;
}

.header.desktop .callback,
.header.desktop .phone-item {
  float: right;
}

.header.desktop .callback {
  padding: 15px 0 0 10px;
}

.header.desktop .callback button {
  display: inline-block;
  border: 2px solid #317C4E;
  box-sizing: border-box;
  border-radius: 2px;
  width: 181px;
  line-height: 46px;
  background: white;
  color: #317C4E;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}

.header.desktop .phone-item {
  margin: 0 27px 0 0;
}

.header.desktop .phone-item &gt; * {
  display: block;
  text-align: right;
}

.header.desktop .phone-item SPAN {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
  margin: 20px 0 0px 0;
}

.header.desktop .phone-item A {
  color: rgba(130, 130, 130, 1);
}

.header.desktop .phone-item A.change-region {
  color: rgba(49, 124, 78, 1);
  font-weight: 600;
}

.change-region {
  cursor: pointer;
}

/* / header desktop */

/* header mobile */
@media (min-width: 0px) and (max-width: 1239px) {
  .header.desktop {
    display: none;
  }

  .header.mobile {
    display: block;
  }
}

.header.mobile {
  background: white;
  height: 63px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.22);
}

.header.mobile .wrapper {
  text-align: center;
  position: relative;
}

.header.mobile .menu {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 63px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1.5' x2='26' y2='1.5' stroke='%23317C4E' stroke-width='3'/%3E%3Cline y1='12.5526' x2='17' y2='12.5526' stroke='%23317C4E' stroke-width='3'/%3E%3Cline y1='22.5' x2='26' y2='22.5' stroke='%23317C4E' stroke-width='3'/%3E%3C/svg%3E%0A") left center no-repeat;
}

.header.mobile A {
  display: inline-block;
  line-height: 63px;
  text-decoration: none;
}

.header.mobile A IMG {
  vertical-align: middle;
}

.header.mobile .callback {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 26px;
  height: 63px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7668 15.2349C8.28513 12.7532 7.72479 10.2716 7.59837 9.27732C7.56305 9.0024 7.65766 8.72669 7.85434 8.53138L9.86262 6.524C10.158 6.22877 10.2105 5.76865 9.98903 5.41452L6.79148 0.449418C6.5465 0.0572883 6.0435 -0.0842353 5.62999 0.122625L0.496787 2.54018C0.162399 2.70483 -0.0342827 3.06011 0.00368326 3.4309C0.272649 5.98607 1.38661 12.2673 7.55937 18.4405C13.7321 24.6137 20.0125 25.7272 22.569 25.9962C22.9398 26.0342 23.2951 25.8375 23.4597 25.5031L25.8773 20.3699C26.0834 19.9573 25.9428 19.4556 25.5523 19.2102L20.5872 16.0136C20.2332 15.7919 19.7731 15.8439 19.4777 16.1391L17.4703 18.1473C17.275 18.344 16.9993 18.4386 16.7244 18.4033C15.7301 18.2769 13.2484 17.7166 10.7668 15.2349Z' fill='%23317C4E'/%3E%3Cpath d='M20.6208 13.8972C20.1256 13.8972 19.7242 13.4958 19.7242 13.0006C19.72 9.28874 16.712 6.2807 13.0001 6.2765C12.5049 6.2765 12.1035 5.8751 12.1035 5.37995C12.1035 4.8848 12.5049 4.4834 13.0001 4.4834C17.7019 4.48859 21.5121 8.29885 21.5173 13.0006C21.5173 13.4958 21.1159 13.8972 20.6208 13.8972Z' fill='%23317C4E'/%3E%3Cpath d='M25.1035 13.8966C24.6084 13.8966 24.207 13.4952 24.207 13C24.2 6.81347 19.1866 1.80002 13.0001 1.7931C12.5049 1.7931 12.1035 1.3917 12.1035 0.896552C12.1035 0.4014 12.5049 0 13.0001 0C20.1765 0.00790574 25.9922 5.82358 26.0001 13C26.0001 13.2378 25.9056 13.4658 25.7375 13.634C25.5693 13.8021 25.3413 13.8966 25.1035 13.8966Z' fill='%23317C4E'/%3E%3C/svg%3E%0A") right center no-repeat;
}

/* / header mobile */

/* nav desktop */

@media (min-width: 1240px) {
  .nav.desktop {
    display: block;
  }

  .nav.mobile {
    display: none;
  }
}

.nav.desktop {
  background: #317C4E;
}

.nav.desktop .wrapper {
  position: relative;
}

.nav.desktop .wrapper &gt; UL {
  height: 50px;
}

.nav.desktop {
  height: 50px;
  z-index: 99;
  font-size: 16px;
}

.nav.desktop .wrapper UL {
}

.nav.desktop .wrapper LI {
  list-style: none;
}

.nav.desktop .wrapper UL.top-menu {
  position: absolute;
  left: 0;
  top: 0;
}

.nav.desktop .wrapper UL.top-menu &gt; LI {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  position: relative;
  z-index: 99;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; A {
  display: inline-block;
  line-height: 50px;
  font-weight: 600;
  color: white;
  text-decoration: none;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(1) &gt; * {
  width: 196px;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(2) &gt; * {
  width: 196px;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(3) &gt; * {
  width: 236px;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(4) &gt; * {
  width: 236px;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(5) &gt; * {
  width: 168px;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(6) &gt; * {
  width: 158px;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:hover {
  background: #2E5D40;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  background: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  min-width: 100%;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(2) &gt; UL,
.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(3) &gt; UL,
.nav.desktop .wrapper UL.top-menu &gt; LI:nth-of-type(4) &gt; UL {
  width: auto;
}

.nav.desktop .wrapper UL.top-menu &gt; LI:hover &gt; UL {
  display: block;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI {
  display: block;
  line-height: 40px;
  min-width: 100%;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; A {
  display: block;
  margin: 0 13px 0 13px;
  border-bottom: 1px solid #d6e5dc;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI:hover &gt; A {
  color: #317C4E;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI:last-child &gt; A {
  border-bottom: 0;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; I {
  display: block;
  width: 6px;
  height: 11px;
  background: url("data:image/svg+xml,%0A%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5.5L1 10' stroke='%23317C4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat;
  position: absolute;
  right: 13px;
  top: 14px;
  z-index: 999;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; UL {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI:hover &gt; UL {
  display: block;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; UL &gt; LI {
  display: block;
  line-height: 40px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  position: relative;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; UL &gt; LI &gt; A {
  display: block;
  margin: 0 13px 0 13px;
  border-bottom: 1px solid #d6e5dc;
  white-space: nowrap;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; UL &gt; LI:hover &gt; A {
  color: #317C4E;
}

.nav.desktop .wrapper UL.top-menu &gt; LI &gt; UL &gt; LI &gt; UL &gt; LI:last-child &gt; A {
  border-bottom: 0;
}

.nav.desktop .search {
  float: right;
  width: 50px;
  height: 50px;
  position: relative;
}

.nav.desktop .search SPAN {
  display: block;
  width: 50px;
  height: 50px;
  background: url(/static/i/search.svg) center center no-repeat #2A7142;
  cursor: pointer;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  border-right: 1px solid rgba(255, 255, 255, 0.16);

}

.nav.desktop .search &gt; DIV,
.nav.desktop .search &gt; I {
  display: none;
}

.nav.desktop .search &gt; DIV {
  position: absolute;
  top: 56px;
  right: 60px;
  width: 758px;
  height: 82px;
  background: inherit;
  box-shadow: none;
  border-radius: 2px;
  z-index: 99;
}

.nav.desktop .search &gt; DIV FORM {
  position: relative;
  width: 730px;
  height: 50px;
  top: 16px;
  left: 16px;
}

.nav.desktop .search &gt; DIV FORM INPUT {
  border: 1px solid #E0E0E0;
  border-radius: 2px 0px 0px 2px;
  width: 616px;
  height: 50px;
  text-indent: 16px;
  line-height: 50px;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.nav.desktop .search &gt; DIV FORM INPUT:focus {
  border: 1px solid #317C4E;
  outline: 0;
}

.nav.desktop .search &gt; DIV FORM BUTTON {
  display: block;
  background: #317C4E;
  border-radius: 0px 2px 2px 0px;
  color: white;
  font-size: 20px;
  font-weight: 600;
  width: 109px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 5px;
}

.nav.desktop .search &gt; DIV FORM BUTTON:hover {
  background: #2E5D40;
}

.nav.desktop .search &gt; I {
  position: absolute;
  top: 74px;
  right: 2px;
  display: none;
  width: 50px;
  height: 34px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L22 22' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 2L2 22' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat #2A7142;
  cursor: pointer;
  z-index: 99;
}

.nav.desktop .search.expand &gt; DIV,
.nav.desktop .search.expand &gt; I {
  display: block;
}

/* / nav desktop */

/* nav mobile */
@media (min-width: 0px) and (max-width: 1239px) {
  .nav.desktop {
    display: none;
  }

  .nav.mobile {
    display: block;
  }
}

.nav.mobile {
  display: block;
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 300;
  width: 83%;
  height: 100%;
  background: white;
  transition: 0.3s;
  overflow: scroll;
}

.nav.mobile .nav__header {
  background: white;
  height: 49px;
  position: fixed;
  top: 0;
  left: -100%;
  width: 83%;
  z-index: 400;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.22);
  transition: 0.3s;
}

.show-nav .nav.mobile,
.show-nav .nav.mobile .nav__header {
  left: 0;
}

.nav.mobile .nav__header .wrapper {
  overflow: visible;
}

.nav.mobile .nav__header .wrapper .logo {
  display: inline-block;
  line-height: 49px;
  vertical-align: middle;
  position: relative;
  left: -8px;
}

.nav.mobile .nav__header .wrapper .logo IMG {
  width: 119px;
  vertical-align: middle;
}

.nav.mobile .nav__header .wrapper .close {
  display: inline-block;
  float: right;
  width: 16px;
  height: 49px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.41502 8.00084L15.7068 1.70904C16.0977 1.31847 16.0977 0.684753 15.7068 0.294184C15.3159 -0.0967186 14.6829 -0.0967186 14.292 0.294184L8.00017 6.58598L1.70803 0.294184C1.31713 -0.0967186 0.68408 -0.0967186 0.293177 0.294184C-0.0977257 0.684753 -0.0977257 1.31847 0.293177 1.70904L6.58531 8.00084L0.293177 14.2926C-0.0977257 14.6832 -0.0977257 15.3169 0.293177 15.7075C0.488629 15.9026 0.744783 16.0003 1.0006 16.0003C1.25643 16.0003 1.51258 15.9026 1.70803 15.7072L8.00017 9.41536L14.292 15.7072C14.4874 15.9026 14.7436 16.0003 14.9994 16.0003C15.2552 16.0003 15.5114 15.9026 15.7068 15.7072C16.0977 15.3166 16.0977 14.6829 15.7068 14.2923L9.41502 8.00084Z' fill='%23333333'/%3E%3C/svg%3E%0A") center center no-repeat;
}

.nav.mobile .nav__body {
  margin: 75px 0 0 0;
}

.nav.mobile .nav__body .nav__body-contacts {
  overflow: hidden;
  margin-bottom: 26px;
}

.nav.mobile .nav__body .phone-item {
  margin: 0 0 16px 0;
}

.nav.mobile .nav__body .phone-item &gt; * {
  display: block;
}

.nav.mobile .nav__body .phone-item SPAN {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 6px 0;
  color: #333;
}

.nav.mobile .nav__body .phone-item A {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #828282;
}

.nav.mobile .nav__body .phone-item A.change-region {
  font-weight: 600;
  color: #317C4E;
}

.nav.mobile .nav__body .lang {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
  margin: 5px 0 0 0;
}

.nav.mobile .nav__body .lang A {
  vertical-align: middle;
  line-height: 19px;
  opacity: 0.3;
  display: block;
  width: 70px;
  height: 19px;
  float: left;
  position: relative;
  margin: 0 20px 0 0;
}

.nav.mobile .nav__body .lang A IMG {
  position: absolute;
  right: 0;
  top: 0;
}

.nav.mobile .nav__body .lang A.active {
  opacity: 1;
  margin: 0 30px 0 0;
}

.nav.mobile .nav__body .lang A.active IMG {

}

.nav__body-menu {
  clear: both;
}

.nav__body-menu A {
  display: block;
}

.nav__body-menu .layer-back {
  line-height: 57px;
  padding: 0 0 0 16px;
  border-bottom: 1px solid rgba(49, 124, 78, 0.2);
  color: #317C4E;
  font-weight: bold;
}

.nav__body-menu .layer .layer-item {
  display: none;
  overflow: scroll;
}

.nav__body-menu .layer .layer-item A {
  font-size: 14px;
  line-height: 20px;
  padding: 15px 0 15px 16px;
  color: #333;
  border-bottom: 1px solid rgba(49, 124, 78, 0.2);
  position: relative;
}

.nav__body-menu .layer .layer-item A I {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5.5L1 10' stroke='%23317C4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center left no-repeat;
}

.nav__body-menu .layer .layer-root {
  display: block;
}

.nav__body-menu .layer .layer-root A {
  text-decoration: none;
  line-height: 20px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  background: #317C4E;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding-left: 16px;
  position: relative;
}

.nav__body-menu .layer .layer-root A I {
  background: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5.5L1 10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center left no-repeat;
}

.nav__body-menu .layer .layer-item__current {
  position: fixed;
  display: none;
  width: 83%;
  height: 100%;
  top: 0;
  left: -100%;
  background: white;
  padding-top: 49px;
}

.show-nav .nav__body-menu .layer .layer-item__current {
  display: block;
}

.nav__search {

}

.nav__search FORM {
  position: relative;
  width: 100%;
  height: 44px;
  margin: 26px 0;
  border-radius: 2px;
}

.nav__search FORM INPUT {
  border: 1px solid #E0E0E0;
  border-radius: 2px 0px 0px 2px;
  width: 100%;
  height: 44px;
  text-indent: 16px;
  line-height: 44px;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.nav__search FORM INPUT:focus {
  border: 1px solid #317C4E;
  outline: 0;
}

.nav__search FORM BUTTON {
  display: block;
  background: url(/static/i/search.svg) center center no-repeat #2A7142;
  border-radius: 0 2px 2px 0;
  color: white;
  font-size: 20px;
  font-weight: 600;
  width: 47px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.nav__search FORM BUTTON:hover {
  background: #2E5D40;
}

/* / nav mobile */
.content-wrapper H1,
H1.opacity,
.h1.opacity {
  font-style: normal;
  font-weight: bold;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  position: relative;
}

@media (min-width: 1240px) {
  .content-wrapper H1,
  H1.opacity,
  .h1.opacity {
  /*   font-size: 100px; */
	font-size: 64px;
    line-height: 120px;
   /*  left: -80px; */
    margin: 0 0 20px 0;
    padding: 0;
    -webkit-text-stroke: 4px rgba(173, 203, 184, 1);
  }

  .h1.opacity {
    font-size: 130px;
    line-height: 130px;
  }
}

@media (min-width: 0px) and (max-width: 1239px) {
  .content-wrapper H1,
  H1.opacity,
  .h1.opacity {
    font-size: 40px;
    line-height: 40px;
    margin: 0 0 20px 0;
    padding: 0;
    -webkit-text-stroke: 1px rgba(49, 124, 78, 1);
  }

  .h1.opacity {
    font-size: 60px;
    line-height: 60px;
  }
}

.clear-both {
  clear: both;
}

.footer {
  background: #221F20;
  margin: 0px 0 0 0;
}

.footer__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding: 50px 0 60px 0;
}

.footer__top .footer__top-logo {
  float: right;
  width: 280px;
}

.footer__top .footer__top-logo .logo {
  display: inline-block;
  /* border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 0 0 10px; */
  transform: translate(-3px, -6px);
}

@media (min-width: 0px) and (max-width: 1239px) {
  .footer__top {
    border-bottom: 0;
  }

  .footer__top .footer__top-logo {
    float: left;
    width: 100%;
    margin: 0 0 26px 0;
  }

  .footer__top .footer__top-logo .logo {
    border: 0;
    padding: 0;
  }
}

.footer__top .footer__top-nav {
  float: left;
  width: 960px;
}


.footer__top .footer__top-nav UL LI {
  list-style: none;
  float: left;
  width: 25%;
}

@media (min-width: 1240px) {
.footer__top .footer__top-nav.footer-top-nav_en UL LI {
	width: 20%;
}
}

.footer__top .footer__top-nav UL LI &gt; * {
  color: white;
  display: block;
  text-decoration: none;
}

.footer__top .footer__top-nav A {
  width: 80%;
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 12px 0;
  opacity: 0.8;
}

.footer__top .footer__top-nav .caption {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  font-size: 16px;
  opacity: 1;
}

.footer__top .footer__top-nav A.caption {
  margin-top: 5px;
}

@media (min-width: 0px) and (max-width: 1239px) {
  .footer__top {
    padding-bottom: 10px;
  }

  .footer__top .footer__top-nav {
    width: 100%;
  }

  .footer__top .footer__top-nav UL LI {
    display: block;
    width: 100%;
  }

  .footer__top .footer__top-nav UL LI,
  .footer__top .footer__top-nav UL LI A.caption {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .footer__top .footer__top-nav UL LI:last-child {
    border-bottom: 0;
  }

  .footer__top .footer__top-nav UL LI A {
    display: none;
  }

  .footer__top .footer__top-nav UL LI.expand A {
    display: block;
  }

  .footer__top .footer__top-nav UL LI.expand .caption I {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .footer__top .footer__top-nav UL LI .caption {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 50px;
    position: relative;
  }

  .footer__top .footer__top-nav UL LI .caption I {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 1L7.5 7L1 0.999999' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat;
    transition: 0.3s;
  }
}

.footer__bottom {
  overflow: hidden;
  padding: 20px 0;
}

.footer__bottom-left {
  float: left;
  color: white;
  font-weight: 300;
  padding-top: 23px;
}

@media all and (min-width: 1239px)
 {
  .footer__bottom-left {
    width: 19.5%;
  }
 }
.footer__bottom-right {
  float: right;
  overflow: hidden;
  width: 20.3%;
}

.footer__bottom .phone-item {
  margin: 0 0 0 27px;
  float: right;
}
@media all and (min-width: 1239px){
  .footer__bottom .phone-item {
    margin: 0 0 0 0px;
    float: none;
  }
}

.footer__bottom .phone-item &gt; * {
  display: block;
  /* text-align: right; */
}

.footer__bottom .phone-item SPAN {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: white;
  margin: 0;
}

.footer__bottom .phone-item A {
  color: white;
}

.footer__bottom .phone-item A.change-region {
  color: rgba(49, 124, 78, 1);
  font-weight: 600;
}

@media (min-width: 0px) and (max-width: 1239px) {
  .footer__bottom-right {
    width: 100%;
    float: none;
    background: #3B3B3B;
    text-align: left;
    padding: 20px;
  }

  .footer__bottom .phone-item {
    float: none;
    text-align: left;
    margin: 0 0 0 0;
  }

  .footer__bottom .phone-item:first-child {
    margin: 0 0 20px 0;
  }

  .footer__bottom .phone-item &gt; * {
    text-align: left;
  }

  .footer__bottom .phone-item A {
    font-size: 16px;
    line-height: 19px;
  }

  .footer__bottom .phone-item SPAN {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 4px 0;
  }

  .footer__bottom-left {
    clear: both;
    float: none;
    color: white;
    font-weight: 300;
    border-top: 1px solid #BDBDBD;
    text-align: center;
    padding: 14px 0;
    margin: 20px 0 0 0;
  }
}

.feedback {
  background: url(/static/i/bg-footer-form.webp) center center no-repeat #243037;
  background-size: cover;
  color: white;
  margin-top: 60px;
}

.field {
  position: relative;
  color: #5C5C5C;
  background: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.43);
  box-sizing: border-box;
  border-radius: 2px;
}

.field I {
  position: absolute;
  z-index: 1;
  transition: 0.2s;
}

.field.invalid-field-value I{
  color:red;
}

.field INPUT,
.field TEXTAREA {
  position: relative;
  background: none;
  border: 0;
  z-index: 2;
  width: 100%;
  color: #333;
}

.checkbox {
}

.checkbox A {
  border-bottom: 1px solid white;
}

.checkbox LABEL {
  position: relative;
  line-height: 24px;
}

.checkbox LABEL INPUT {
  position: absolute;
  left: -1000px;
}

.checkbox LABEL I {
  position: relative;
  top: 5px;
  cursor: pointer;
  line-height: 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 18px 0 0;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='1.5' fill='white' stroke='%23D8D8D8'/%3E%3C/svg%3E%0A") center center no-repeat;
}

.checkbox LABEL I:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='1' fill='white' stroke='%232E5D40' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.checkbox LABEL I.checked {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='2' fill='%23317C4E'/%3E%3Crect width='24' height='24' rx='2' stroke='%23317C4E'/%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M10.3609 17.23C10.2272 17.3644 10.0449 17.4394 9.85549 17.4394C9.66609 17.4394 9.48376 17.3644 9.35012 17.23L5.31414 13.1933C4.89529 12.7745 4.89529 12.0953 5.31414 11.6772L5.8195 11.1717C6.23848 10.7529 6.91688 10.7529 7.33573 11.1717L9.85549 13.6916L16.6642 6.88274C17.0832 6.46389 17.7623 6.46389 18.1805 6.88274L18.6858 7.38824C19.1047 7.80708 19.1047 8.48614 18.6858 8.90433L10.3609 17.23Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14' height='14' fill='white' transform='translate(5 5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.checkbox LABEL I.checked:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='2' fill='%232E5D40'/%3E%3Crect width='24' height='24' rx='2' stroke='%232E5D40'/%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M10.3609 17.23C10.2272 17.3644 10.0449 17.4394 9.85549 17.4394C9.66609 17.4394 9.48376 17.3644 9.35012 17.23L5.31414 13.1933C4.89529 12.7745 4.89529 12.0953 5.31414 11.6772L5.8195 11.1717C6.23848 10.7529 6.91688 10.7529 7.33573 11.1717L9.85549 13.6916L16.6642 6.88274C17.0832 6.46389 17.7623 6.46389 18.1805 6.88274L18.6858 7.38824C19.1047 7.80708 19.1047 8.48614 18.6858 8.90433L10.3609 17.23Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14' height='14' fill='white' transform='translate(5 5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (min-width: 1240px) {
  .feedback__wrapper {
    padding: 53px 0;
/*    margin: 50px 0 0 0;*/
  }

  .feedback__text {
    float: left;
    width: 420px;
  }

  .feedback__text .header {
    font-weight: bold;
    font-size: 56px;
    line-height: 57px;
    color: #FFFFFF;
    margin: 0 0 16px 0;
  }

  .feedback__text P {
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
  }

  .feedback__form {
    float: right;
    width: 755px;
    overflow: hidden;
  }

  .field-phone,
  .field-name,
  .field-email {
    width: 241px;
    float: left;
  }

  .field-name {
    margin-left: 15px;
    margin-right: 15px;
  }

  .field {
    margin-bottom: 15px;
  }

  .field I {
    top: 12px;
    left: 15px;
    font-style: normal;
  }

  .field INPUT {
    padding: 5px 15px 0 15px;
  }

  .field TEXTAREA {
    padding: 15px;
    height: 110px;
  }

  .field INPUT {
    height: 50px;
  }

  .captcha {
    overflow: hidden;
  }

  .captcha SPAN {
    display: inline-block;
    margin: 0 15px 0 0;
    background: white;
    height: 52px;
    float: left;
    border-radius: 2px;
    overflow: hidden;
  }

  .captcha IMG {

  }

  .captcha .field {
    width: 200px;
    float: left;
  }

  .field.focused I {
    font-size: 13px;
    top: 3px;
    opacity: 0.8;
  }

  .field.focused INPUT {
    padding-top: 15px;
  }

  .field.focused TEXTAREA {
    padding-top: 28px;
  }

  .feedback__form .submit {
    margin: 50px 0 0 0;
  }

  .feedback__form .submit .button:hover {
    background: #2E5D40;
  }

  .feedback__form .submit .button {
    display: inline-block;
    background: #317C4E;
    border-radius: 2px;
    padding: 20px 30px;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
  }
}

@media (max-width: 1239px) {
  .feedback__wrapper {
    padding: 40px 0;
    margin: 100px 0 0 0;
  }

  .feedback__text .header {
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #FFFFFF;
    margin: 0 0 10px 0;
  }

  .feedback__text P {
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    color: #FFFFFF;
  }

  .feedback__form {
    padding: 30px 0 0 0;
  }

  .field {
    width: 100%;
    margin-bottom: 15px;
  }

  .field I {
    top: 12px;
    left: 15px;
    font-style: normal;
  }

  .field INPUT {
    padding: 5px 15px 0 15px;
  }

  .field TEXTAREA {
    padding: 15px;
    height: 110px;
  }

  .field INPUT {
    height: 50px;
  }

  .captcha {

  }

  .captcha SPAN {
    display: block;
    width: 100%;
    background: white;
    height: 52px;
    border-radius: 2px;
    text-align: center;
    margin: 0 0 10px 0;
  }

  .captcha IMG {
    margin: 0 0 5px 0;
  }

  .captcha .field {

  }

  .field.focused I {
    font-size: 13px;
    top: 3px;
    opacity: 0.8;
  }

  .field.focused INPUT {
    padding-top: 15px;
  }

  .field.focused TEXTAREA {
    padding-top: 28px;
  }

  .feedback__form .submit {
    margin: 15px 0 0 0;
  }

  .feedback__form .submit .button:hover {
    background: #2E5D40;
  }

  .feedback__form .submit .button {
    display: block;
    background: #317C4E;
    border-radius: 2px;
    padding: 20px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
  }

  .checkbox {
    font-size: 13px;
  }

  .checkbox I {

  }
}

@media (max-width: 1239px) {
}

@media (min-width: 1240px) {
  .page__with-left-menu {
  }

  .page__with-left-menu .page__left-menu {
    float: left;
    width: 280px;
  }

  .page__with-left-menu .page__content {
    float: right;
    width: 920px;
  }

  .page__with-left-menu H1 {
    position: relative;
    left: 0px;
  }

  .page__left-menu__block {
    background: #FFFFFF;
    box-shadow: 0px 0px 16px rgba(166, 166, 166, 0.31);
    border-radius: 8px;
    padding: 20px;
  }

  .page__left-menu__block A {
    display: block;
    line-height: 40px;
  }

  .page__left-menu__block .active {
    font-weight: bold;
  }

  .page__left-menu__block &gt; DIV {
    border-bottom: 1px solid #e5e5e5;
    line-height: 40px;
  }
}

.hide {
  display: none;
}

.footer__social {
  padding:12px 0 0 0;
}

.footer__social A {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  text-decoration: none;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 0 0 15px;
}

.footer__social A:first-child {
  margin: 0;
}

.footer__social A.vk {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  transform: translateY(-2px);
  /* background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 15.0738C0 6.74876 6.71019 0 14.9877 0C23.2651 0 29.9753 6.74876 29.9753 15.0738C29.9753 23.3989 23.2651 30.1476 14.9877 30.1476C6.71019 30.1476 0 23.3989 0 15.0738ZM20.9468 21.723L23.5747 21.6863C23.5747 21.6863 24.95 21.6009 24.2976 20.5135C24.2936 20.5068 24.2881 20.4966 24.2806 20.4828C24.1881 20.3129 23.7998 19.5992 22.3435 18.2395C21.649 17.5912 21.2864 17.2602 21.2479 16.8951C21.195 16.3938 21.7529 15.8281 22.9017 14.2887C24.1107 12.6686 24.5938 11.6795 24.4425 11.2553C24.2991 10.8519 23.4098 10.9588 23.4098 10.9588L20.4508 10.9768C20.4508 10.9768 20.231 10.9466 20.0683 11.045C19.9098 11.1411 19.8071 11.3644 19.8071 11.3644C19.8071 11.3644 19.3389 12.6184 18.7144 13.685C17.3962 15.9346 16.8695 16.0538 16.6547 15.9145C16.2346 15.6413 16.2545 14.9064 16.2719 14.2644C16.2753 14.1407 16.2785 14.0204 16.2785 13.9075C16.2785 13.4059 16.2959 12.9716 16.3109 12.5973C16.3612 11.3441 16.3844 10.7633 15.6376 10.582C15.3165 10.5044 15.0795 10.4528 14.2566 10.4442C13.2011 10.4327 12.3075 10.4477 11.8015 10.6961C11.4646 10.8626 11.2048 11.2323 11.3633 11.2531C11.5588 11.2797 12.0021 11.3737 12.2369 11.6946C12.5402 12.1095 12.5288 13.0419 12.5288 13.0419C12.5288 13.0419 12.7036 15.6087 12.1227 15.9281C11.7237 16.1464 11.1763 15.6999 10.0016 13.6585C9.39991 12.6126 8.94528 11.4563 8.94528 11.4563C8.94528 11.4563 8.8575 11.2402 8.70119 11.1253C8.51135 10.9854 8.24657 10.9402 8.24657 10.9402L5.4346 10.9588C5.4346 10.9588 5.01209 10.9703 4.85721 11.1555C4.71947 11.3199 4.84651 11.6594 4.84651 11.6594C4.84651 11.6594 7.04827 16.839 9.5405 19.4497C11.8265 21.8435 14.4222 21.6863 14.4222 21.6863H15.5984C15.5984 21.6863 15.9538 21.6469 16.1351 21.4502C16.3021 21.2693 16.2964 20.9305 16.2964 20.9305C16.2964 20.9305 16.2735 19.3427 17.0058 19.1087C17.4429 18.9699 17.9546 19.5599 18.5081 20.1981C18.8701 20.6155 19.25 21.0535 19.6386 21.3217C20.3816 21.8349 20.9468 21.723 20.9468 21.723Z' fill='white'/%3E%3C/svg%3E%0A"); */
}

.footer__social A.tw {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.462891 15.0737C0.462891 6.76236 7.1859 0 15.4505 0C23.7151 0 30.4381 6.76236 30.4381 15.0737C30.4381 23.3844 23.7136 30.1475 15.4505 30.1475C7.1859 30.1475 0.462891 23.3844 0.462891 15.0737ZM22.1452 12.0754C22.1452 11.9247 22.1416 11.7739 22.1352 11.6246C22.8097 11.1372 23.3942 10.5264 23.8545 9.83158C23.2379 10.1079 22.5713 10.2938 21.8733 10.3771C22.587 9.94714 23.1322 9.26811 23.392 8.457C22.724 8.85609 21.9868 9.14393 21.2003 9.29969C20.5701 8.62496 19.6751 8.20361 18.6824 8.20361C16.7782 8.20361 15.2338 9.75764 15.2338 11.6734C15.2338 11.9462 15.263 12.2096 15.3223 12.4645C12.4554 12.3187 9.91319 10.9384 8.21245 8.83815C7.91556 9.35065 7.7457 9.94714 7.7457 10.5838C7.7457 11.7876 8.35448 12.8492 9.27943 13.4708C8.71489 13.4529 8.18319 13.2964 7.71786 13.0373C7.71715 13.0509 7.71715 13.0667 7.71715 13.0803C7.71715 14.7628 8.90616 16.1647 10.4841 16.4834C10.1951 16.5624 9.88964 16.604 9.5749 16.604C9.35365 16.604 9.13669 16.581 8.92686 16.5415C9.36507 17.9204 10.6397 18.9232 12.1492 18.9512C10.9687 19.8815 9.4814 20.4356 7.86488 20.4356C7.58654 20.4356 7.31177 20.4198 7.04199 20.3875C8.56787 21.3723 10.3814 21.9451 12.3298 21.9451C18.6766 21.9451 22.1452 16.6607 22.1452 12.0754Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__social A.fb {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.390625 15.0737C0.390625 6.74851 7.10057 0 15.3782 0C23.6559 0 30.3658 6.74851 30.3658 15.0737C30.3658 23.3974 23.6559 30.1475 15.3782 30.1475C7.10057 30.1475 0.390625 23.3974 0.390625 15.0737ZM17.3309 9.22105H19.5086V5.85961L16.5081 5.84755C13.1763 5.84755 12.4195 8.35582 12.4195 9.95816V12.1996H10.4921V15.6621H12.4195V25.5173H16.4706V15.6621H19.1459L19.4996 12.2026H16.4721V10.1647C16.4721 9.40043 16.9742 9.22105 17.3309 9.22105Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__social A.ig {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5855 24.1215C22.4331 24.1215 24.6812 21.8604 24.6812 18.9979V11.1596C24.6812 8.29408 22.4331 6.03302 19.5855 6.03302H12.2415C9.39389 6.03302 7.14575 8.29408 7.14575 11.1596V18.9979C7.14575 21.8604 9.39389 24.1215 12.2415 24.1215H19.5855ZM0.851562 15.0737C0.851562 6.78318 7.59598 0 15.8392 0C24.2322 0 30.8268 6.63395 30.8268 15.0737C30.8268 23.3643 24.0823 30.1475 15.8392 30.1475C7.59598 30.1475 0.851562 23.3643 0.851562 15.0737ZM15.9899 19.7481C13.2906 19.7481 11.1938 17.6377 11.1938 14.9245C11.1938 12.2112 13.2906 10.1009 15.9899 10.1009C18.6876 10.1009 20.7844 12.2112 20.7844 14.9245C20.7844 17.6377 18.5363 19.7481 15.9899 19.7481ZM19.5848 7.3904H12.2424C11.1933 7.3904 10.2925 7.84262 9.54312 8.44557C8.79374 9.04851 8.49548 10.1037 8.49548 11.1588V18.9972C8.49548 20.0508 8.94511 20.9568 9.54312 21.7105C10.1426 22.4641 11.1933 22.7656 12.2424 22.7656H19.5848C20.6339 22.7656 21.5332 22.3119 22.2826 21.7105C23.032 21.1075 23.3317 20.0508 23.3317 18.9972V11.1588C23.3317 10.1037 22.8821 9.19925 22.2826 8.44557C21.6846 7.69188 20.4856 7.3904 19.5848 7.3904ZM15.8389 11.7622C14.0404 11.7622 12.6915 13.1188 12.6915 14.9292C12.6915 16.738 14.0404 18.0931 15.8389 18.0931C17.6374 18.0931 18.9878 16.738 18.9878 14.9292C18.9878 13.1188 17.6374 11.7622 15.8389 11.7622Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__social A.ok {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5629 18.7768C20.4262 18.4407 21.2025 17.9568 21.8485 17.2921C22.2696 16.8564 22.2741 16.3108 21.9324 15.75C21.6327 15.2586 21.1126 15.0536 20.5566 15.1968C20.2688 15.2707 20.0215 15.4169 19.7907 15.5948C17.4556 17.1745 14.2603 17.1308 11.9327 15.5224C11.8188 15.444 11.7004 15.3702 11.5745 15.3114C10.9285 15.0039 10.308 15.1471 9.93785 15.6807C9.50621 16.3017 9.56166 16.9062 10.1087 17.4353C10.2257 17.5492 10.3551 17.6496 10.4849 17.7503C10.5114 17.7708 10.5379 17.7914 10.5643 17.8121C11.8128 18.7934 13.2711 19.1944 14.8868 19.3632C14.8495 19.4037 14.8165 19.4399 14.7863 19.4731C14.7243 19.5414 14.6739 19.5969 14.6215 19.6496C14.3254 19.9481 14.0293 20.2469 13.7331 20.5457C12.8436 21.4432 11.9536 22.3411 11.0619 23.2356C10.8161 23.4813 10.6393 23.7587 10.6213 24.1174C10.5973 24.6511 10.924 25.1801 11.4411 25.4319C11.9267 25.67 12.4243 25.5947 12.8439 25.1786C13.7747 24.2546 14.7024 23.3261 15.6137 22.381C15.843 22.1458 15.9659 22.0946 16.2252 22.3644C16.8209 22.9919 17.4336 23.6045 18.0459 24.2167C18.3455 24.5163 18.645 24.8158 18.9424 25.1168C19.1792 25.358 19.446 25.5284 19.7877 25.551C20.3258 25.5886 20.8773 25.2419 21.1216 24.7159C21.3464 24.232 21.261 23.7195 20.8533 23.3035C20.16 22.5992 19.4637 21.8974 18.7672 21.1956C18.2608 20.6852 17.7543 20.1747 17.2488 19.6632C17.1844 19.5996 17.1324 19.5422 17.0515 19.453C17.0269 19.4258 16.9996 19.3958 16.9685 19.3617C17.8528 19.2547 18.7476 19.0949 19.5629 18.7768ZM21.1838 9.96375C21.1988 6.99422 18.8547 4.59147 15.9366 4.58393C13.023 4.5764 10.6565 6.94448 10.64 9.88235C10.622 12.7886 12.9886 15.1928 15.8737 15.2034C18.7873 15.2124 21.1688 12.8624 21.1838 9.96375ZM0.927734 15.0737C0.927734 6.75002 7.63768 0 15.9153 0C24.1915 0 30.9029 6.75002 30.9029 15.0737C30.9029 23.399 24.1915 30.1475 15.9153 30.1475C7.63768 30.1475 0.927734 23.399 0.927734 15.0737ZM18.4945 9.88986C18.499 11.3324 17.3599 12.4886 15.9286 12.4946C14.4928 12.4991 13.3403 11.3595 13.3298 9.92151C13.3193 8.46539 14.4718 7.29718 15.9151 7.29868C17.3465 7.30019 18.4885 8.4473 18.4945 9.88986Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__social A.tg {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  /* background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.4193 7.30899C41.4193 7.30899 45.3046 5.79399 44.9808 9.47328C44.8729 10.9883 43.9016 16.2908 43.1461 22.0262L40.5559 39.0159C40.5559 39.0159 40.3401 41.5048 38.3974 41.9377C36.4547 42.3705 33.5408 40.4227 33.0011 39.9898C32.5694 39.6652 24.9068 34.7955 22.2086 32.4148C21.4531 31.7655 20.5897 30.4669 22.3165 28.9519L33.6487 18.1305C34.9438 16.8319 36.2389 13.8019 30.8426 17.4812L15.7331 27.7616C15.7331 27.7616 14.0063 28.8437 10.7686 27.8698L3.75342 25.7055C3.75342 25.7055 1.16321 24.0823 5.58815 22.459C16.3807 17.3729 29.6555 12.1786 41.4193 7.30899Z' fill='white'/%3E%3C/svg%3E%0A"); */
  /* background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='15' cy='15' r='15' fill='white'/%3e%3cg clip-path='url(%23clip0_320_652)'%3e%3cpath d='M13.278 17.1207L13.0133 20.8433C13.392 20.8433 13.556 20.6807 13.7527 20.4853L15.528 18.7887L19.2067 21.4827C19.8813 21.8587 20.3567 21.6607 20.5387 20.862L22.9533 9.54734L22.954 9.54667C23.168 8.54934 22.5933 8.15934 21.936 8.40401L7.74266 13.838C6.774 14.214 6.78866 14.754 7.578 14.9987L11.2067 16.1273L19.6353 10.8533C20.032 10.5907 20.3927 10.736 20.096 10.9987L13.278 17.1207Z' fill='%23221F20'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_320_652'%3e%3crect width='16' height='16' fill='white' transform='translate(7 7)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); */
}

.footer_social A.zen{

}

.footer__social A.rutube{
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='15' cy='15' r='15' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.043 9.18722C5.00403 9.29108 4.98875 11.9574 5.00886 15.1125L5.0455 20.849L6.483 20.8924L7.92035 20.9357L7.964 18.9299L8.00749 16.924L9.53401 16.8807L11.0605 16.8375L12.0609 18.8809L13.0611 20.9245H14.7046C15.7957 20.9245 16.3479 20.8687 16.3479 20.7585C16.3479 20.5891 14.2522 16.774 13.9737 16.4364C13.8666 16.3067 13.945 16.1075 14.2342 15.7747C15.0206 14.8697 15.2566 14.2292 15.2566 13.0002C15.2566 11.1755 14.5797 10.085 12.9961 9.35886C12.2477 9.01572 12.0756 9.00138 8.66521 9.00002C5.96449 8.99882 5.09678 9.04365 5.043 9.18722ZM11.7221 11.8733C12.1944 12.233 12.4115 13.0832 12.165 13.6071C11.8623 14.2506 11.2035 14.4487 9.52435 14.4008L8.00749 14.3577L7.95714 12.9613L7.90663 11.5649H9.61196C11.0931 11.5649 11.3704 11.6053 11.7221 11.8733ZM16.5652 11.9519C16.51 12.1649 16.4974 13.7103 16.537 15.3863C16.6278 19.2242 16.8509 19.8405 18.4524 20.675C18.9828 20.9514 19.3325 21 20.7908 21C22.7043 21 23.4175 20.7645 24.1875 19.8782C24.9099 19.0469 24.995 18.5306 24.9977 14.9615L25 11.6404L23.5667 11.597L22.1336 11.5537L22.0857 14.7431C22.0386 17.8869 22.0327 17.9367 21.6699 18.2208C21.1637 18.6175 20.2249 18.6026 19.8407 18.1917C19.5722 17.9047 19.5392 17.5721 19.496 14.7195L19.4483 11.5649H18.0569C16.6935 11.5649 16.6635 11.5726 16.5652 11.9519Z' fill='%23221F20'/%3e%3c/svg%3e ");
}

.page-flex-404 h1 {
  margin: 0;
  padding: 0;
  -webkit-text-stroke: 0;
  -webkit-text-fill-color: #333333;
  -webkit-background-clip: text;
  position: static;
  font-family: 'Myriad Pro';
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  padding-bottom: 10px;
}

.page-flex-404 p {
  margin: 0;
  padding: 0;
  font-family: 'Myriad Pro';
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}

.page-flex-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-404-button {
  margin-top: 30px;
  font-family: 'Myriad Pro';
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  border: 1px solid;
  background-color: #317C4E;
  padding: 13px 37px;
  color: white !important;
  border-radius: 2px;
}

.main-swiper,
.main__news,
.main__objects,
.reviews__main,
.partners__main {
  overflow: hidden;
}

@media (max-width: 802px) {
  .page-flex-404 img {
    width: 100%;
  }
}


@media (max-width: 420px) {
  .page-flex-404 h1 {
    font-size: 20px !important;
    margin-top: 15px;
  }
  .page-flex-404 p {
    font-size: 14px;
  }
}

@media (max-width: 285px) {
  .main-404-button {
    padding: 9px 25px;
    font-size: 15px;
  }
}
.clearfix:after {
  content:"";
  display:block;
  clear:both;
 }
.footer__top .wrapper {
  position: relative;
}
.footer__requisites {
  font-size: 13px;
  color: #fff;
  padding-top: 12px;
}

.header-soc {
  margin: 14px auto 0px auto;
}

.header-soc a {
  border: 1px solid rgba(49, 124, 78, 1);
  border-radius: 0;
}
.header-tg {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='%23317c4e' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='15' cy='15' r='15' fill='white'/%3e%3cg clip-path='url(%23clip0_320_652)'%3e%3cpath d='M13.278 17.1207L13.0133 20.8433C13.392 20.8433 13.556 20.6807 13.7527 20.4853L15.528 18.7887L19.2067 21.4827C19.8813 21.8587 20.3567 21.6607 20.5387 20.862L22.9533 9.54734L22.954 9.54667C23.168 8.54934 22.5933 8.15934 21.936 8.40401L7.74266 13.838C6.774 14.214 6.78866 14.754 7.578 14.9987L11.2067 16.1273L19.6353 10.8533C20.032 10.5907 20.3927 10.736 20.096 10.9987L13.278 17.1207Z' fill='%23317c4e'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_320_652'%3e%3crect width='16' height='16' fill='white' transform='translate(7 7)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ")!important;
}
.header-zen {
  background: url(/static/i/zen-ico.png) no-repeat center/107%!important;
}
.header-youtube {
  background: url(/static/i/youtube-icon-header.png) no-repeat center/80%!important;
}

.header-vk {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04Ljc5Mzg4IDEwLjkxMzVIOS44NzEwNkM5Ljg3MTA2IDEwLjkxMzUgMTAuMTg1MiAxMC44Njk1IDEwLjM2NDggMTAuNjkzNUMxMC41MjE5IDEwLjUzOTUgMTAuNTIxOSAxMC4yMzE1IDEwLjUyMTkgMTAuMjMxNUMxMC41MjE5IDEwLjIzMTUgMTAuNDk5NCA4LjgyMzQyIDExLjE3MjcgOC42MDM0MUMxMS44MjM1IDguNDA1NCAxMi42NzYyIDkuOTY3NDkgMTMuNTczOSAxMC41NjE1QzE0LjI0NzEgMTEuMDIzNSAxNC43NjMzIDEwLjkxMzUgMTQuNzYzMyAxMC45MTM1TDE3LjE2NDUgMTAuODkxNUMxNy4xNjQ1IDEwLjg5MTUgMTguNDIxMiAxMC44MjU1IDE3LjgxNTMgOS44NTc0OEMxNy43NzA0IDkuNzY5NDggMTcuNDc4NiA5LjEzMTQ0IDE2LjA0MjQgNy44MzMzN0MxNC41Mzg4IDYuNDY5MjkgMTQuNzQwOCA2LjY4OTMxIDE2LjU1ODYgNC4zMTMxN0MxNy42NTgyIDIuODgzMSAxOC4xMDcgMi4wMDMwNSAxNy45NzI0IDEuNjA3MDNDMTcuODM3NyAxLjI1NTAxIDE3LjAyOTggMS4zNDMwMSAxNy4wMjk4IDEuMzQzMDFMMTQuMzM2OSAxLjM2NTAxQzE0LjMzNjkgMS4zNjUwMSAxNC4xMzQ5IDEuMzQzMDEgMTMuOTc3OCAxLjQzMTAyQzEzLjc5ODMgMS41NDEwMiAxMy43MDg1IDEuNzM5MDMgMTMuNzA4NSAxLjczOTAzQzEzLjcwODUgMS43MzkwMyAxMy4yODIxIDIuODYxMDkgMTIuNzIxMSAzLjgwNzE1QzExLjUwOTMgNS44MDkyNiAxMS4wMzggNS45MTkyNiAxMC44MzYgNS43ODcyNkMxMC4zODcyIDUuNTAxMjQgMTAuNDk5NCA0LjYyMTE5IDEwLjQ5OTQgNC4wMDUxNkMxMC40OTk0IDIuMDY5MDUgMTAuNzkxMiAxLjI1NTAxIDkuOTE1OTQgMS4wNTY5OUM5LjYyNDIxIDAuOTkwOTkxIDkuMzk5OCAwLjk0Njk4OSA4LjY1OTI0IDAuOTI0OTg4QzcuNjk0MjYgMC45MjQ5ODggNi44ODYzOCAwLjkyNDk4OCA2LjQxNTExIDEuMTQ1QzYuMTAwOTMgMS4yOTkwMSA1Ljg3NjUyIDEuNjI5MDMgNi4wMTExNyAxLjYyOTAzQzYuMTkwNyAxLjY1MTAzIDYuNTk0NjQgMS43MzkwMyA2Ljc5NjYxIDIuMDI1MDVDNy4wNjU5MSAyLjM5OTA3IDcuMDY1OTEgMy4yMTMxMSA3LjA2NTkxIDMuMjEzMTFDNy4wNjU5MSAzLjIxMzExIDcuMjIzIDUuNTAxMjQgNi42ODQ0MSA1Ljc4NzI2QzYuMzI1MzUgNS45ODUyNyA1LjgzMTY0IDUuNTg5MjUgNC43NTQ0NiAzLjc2MzE0QzQuMjE1ODcgMi44MzkwOSAzLjc4OTQ4IDEuODA1MDQgMy43ODk0OCAxLjgwNTA0QzMuNzg5NDggMS44MDUwNCAzLjY5OTcyIDEuNjA3MDMgMy41NjUwNyAxLjUxOTAyQzMuNDUyODcgMS40MzEwMiAzLjIyODQ1IDEuMzY1MDEgMi45ODE2IDEuMzY1MDFMMC41ODAzODcgMS4zODcwMUMwLjU4MDM4NyAxLjM4NzAxIDAuMTk4ODg1IDEuMzg3MDEgMC4wNjQyMzc5IDEuNTYzMDJDLTAuMDcwNDA5NiAxLjcxNzAzIDAuMDY0MjM3OSAyLjAwMzA1IDAuMDY0MjM3OSAyLjAwMzA1QzAuMDY0MjM3OSAyLjAwMzA1IDIuMDgzOTUgNi42MDEzIDQuMzUwNTIgOC45MTE0M0M2LjQzNzU1IDExLjA2NzUgOC43OTM4OCAxMC45MTM1IDguNzkzODggMTAuOTEzNVoiIGZpbGw9IiMzMTdDNEUiLz4KPC9zdmc+Cg==');
}
/*.header-phone::before,*/
.cities-row .city-name::before {
  content: '';
  display: inline-block;
  width: 16px!important;
  height: 16px!important;
  margin-right: 1px!important;
}
.header-phone {
  position: relative;
}
.cities-row .city-name::before {
  background: url('/static/i/icon-placeholder.svg') no-repeat center!important;
}
/*.header-phone::before {
  background: url('/static/i/icon-phone.svg') no-repeat center;
  margin-right: 4px !important;
}*/

.catalog__items .item__header a:hover {
  color: #6EA383;
}

.catalog__items .item__bottom .btn-detail {
  cursor: pointer;
  background: inherit;
}

.catalog__detail-btns {
  padding-top: 30px;
}

.catalog__detail-btns  .btn-detail {
  float: left;
  width: 162px;
  height: 50px;
  border: 1px solid #317C4E;
  color: #317C4E;
  text-align: center;
  line-height: 50px;
  white-space: nowrap;
  cursor: pointer;
  background: #fff;
}
.catalog__detail-btns .order-btn {
  float: right;
  width: 162px;
  height: 50px;
  background: #317C4E;
  color: #fff;
  text-align: center;
  line-height: 50px;
  white-space: nowrap;
  border: 0;
  outline: none;
  cursor: pointer;
}

.catalog__detail-docs .doc__item A {
  width: auto!important;
  line-height: 20px!important;
  font-size: 14px!important;
  padding: 16px!important;
}

@media screen and (max-width: 420px) {
  .catalog__items .item__bottom .btn-detail {
    width: 100%!important;
  }
}
.clearfix::after {
  content: "";
  display: table;
  clear: both; /* Ð¦ÐµÐ»Ð¾ÑÑ‚Ð½Ð¾ÑÑ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ. */
}

@media screen and (max-width: 420px) {
  .catalog__detail-btns  .btn-detail,.catalog__detail-btns .order-btn {
    float: none;
    width: 100%;
  }

  .catalog__detail-btns .order-btn {
    margin-top: 20px;
  }
}

.news {
  padding-bottom: 0;
}
.news__filter-month-wrapper .switch__item,
.news__filter-year-wrapper .switch__item {
  border-bottom: 1px solid lightgray;
  border-right: 1px solid lightgray;
  border-left: 1px solid lightgray;
}
.news__filter-month-wrapper,
.news__filter-year-wrapper {
  max-height: 225px;
  overflow-y: scroll;
}

.footer .callback-btn  {
  float: none;
  margin-right: 50px;;
  display: inline-block;
  border: 2px solid #317C4E;
  box-sizing: border-box;
  border-radius: 2px;
  width: 181px;
  line-height: 46px;
  background: #317C4E;
  color: white;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
@media all and (min-width: 1239px) {
  .footer .footer__cbtn  {
    transform: translateX(-4px);
  }
}
@media all and (max-width: 992px) {
  .footer .callback-btn  {
    margin-right: 0;
  }
  /* .footer .callback {
    text-align: center;
  } */
}

.header.desktop .callback button:hover {
  background: #317C4E;
  color: white;
}


@media all and (min-width: 1239px) {
  .footer__cp {
    transform: translateX(-17px);
  }

}


.app-slider .swiper-wrapper {
  align-items: stretch!important;

}
.app-slider .swiper-pagination-wrapper {
  position: relative;
  padding-top: 30px;
  display: flex;
  gap: 10px;
}

@media all and (max-width: 767px) {
  .app-slider .swiper-pagination-wrapper {
    padding-top: 20px;
    justify-content: center;
  }
}

.app-slider__title {
  font-family: Myriad Pro;
  font-weight: 600;
  font-size: 26px;
  line-height: 31.2px;
  letter-spacing: 0%;
  color: #000000;
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  .app-slider__title {
    font-size: 20px;
    line-height: 24px;
  }
}

.app-slider {
  padding-top: 90px;
  overflow: hidden;
}
/* @media all and (max-width: 767px) {
  .app-slider {
    padding-bottom: 20px;
  }
} */

.app-slider .news__item-box .image {
  height: 200px!important;
}
.app-slider .news__item-box {
  height: 333px!important;
}

.app-slider .swiper-button-next::after,
.app-slider .swiper-button-prev::after {
  display: none!important;
}

.app-slider .swiper-button-next, .app-slider .swiper-button-prev {
  position: static;
  width: 58px;
  height: 60px;
  margin-top: 0;
}

@media all and (max-width: 767px) {
  .app-slider .news__item-box .image {
    height: 148px!important;
    background-size: cover !important;
  }
  .app-slider .news__item-box {
    height: auto!important;
  }

}


.partner-slider .swiper-container {
  border-radius: 20px;
  background: rgb(255, 255, 255);
  padding: 17px 27px;
}
@media all and (max-width: 767px) {
  .partner-slider .swiper-container {
    padding: 10px 15px;
  }
}

@media all and (max-width: 992px) {
  .certificates-slider .sertificates__items .sertificate__item{
    width: 295px!important;
    height: 470px!important;
  }

  .certificates-slider .sertificates__items .sertificate__item A {
    height: 90%!important;
  }
  .certificates-slider .swiper-slide {
    display: flex;
    justify-content: center;
  }

}


.pobeda {
  position: fixed;
  right: 0;
  top: 240px;
  padding: 20px 19px 13px 18px;
  background: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 9999999;
}
@media all and (max-width: 992px) {
  .pobeda {
    padding: 15px 15px 8px 15px;
  }

  .pobeda img {
    max-width: 66px;
  }
}
@media all and (max-width: 767px) {
  .pobeda {
    padding: 11px 11px 4px 11px;
  }
  .pobeda img {
    max-width: 48px;
  }
}

@media all and (min-width: 1000px) {
  .footer__800 {
    transform: translate(-30px, 9px);
  }
  .footer__bottom-left {
    transform: translate(0, 8px);
  }
  .footer__social {
    transform: translate(0, 8px);
  }
}

/* End */


/* Start:/static/css/breadcrumbs.css?16198796761589*/


.breadcrumbs &gt; DIV {
  line-height: 20px;
}

@media (min-width: 0px) and (max-width: 1239px){
  .breadcrumbs{
    overflow: scroll;
    margin: 0 0 20px 0;
  }

  .breadcrumbs &gt; DIV {
    white-space: nowrap;
    padding: 10px 0 0 0;
    margin: 10px 0 10px 0;
  }
}

@media (min-width: 1240px){
  .breadcrumbs {
    margin: 20px 0 30px 0;
  }
}
.breadcrumbs &gt; DIV A,
.breadcrumbs &gt; DIV SPAN {
  display: inline-block;
  text-decoration:none;
  font-size: 13px;
  line-height: 20px;
  color: #828282;
  margin: 0 7px;
}

.breadcrumbs &gt; DIV I {
  position: relative;
  display: inline-block;
  height: 1px;
  width: 16px;
  background: #E0E0E0;
  top:-3px;
}

.breadcrumbs &gt; DIV A.home {
  position: relative;
  top:3px;
  text-decoration: none;
  display: inline-block;
  margin: 0 7px 0 0;
  width:20px;
  height:20px;
  background: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19.6641 8.94176L10.6908 0.765292C10.2969 0.406348 9.70295 0.406387 9.30924 0.765253L0.33586 8.9418C0.0203532 9.2293 -0.0838653 9.67227 0.070275 10.0703C0.224454 10.4683 0.599844 10.7254 1.02668 10.7254H2.45988V18.9176C2.45988 19.2424 2.72324 19.5058 3.04804 19.5058H7.96655C8.29135 19.5058 8.55471 19.2425 8.55471 18.9176V13.9436H11.4454V18.9177C11.4454 19.2425 11.7088 19.5058 12.0336 19.5058H16.9518C17.2766 19.5058 17.54 19.2425 17.54 18.9177V10.7254H18.9735C19.4003 10.7254 19.7757 10.4682 19.9299 10.0703C20.0838 9.67223 19.9796 9.2293 19.6641 8.94176Z" fill="%23BDBDBD"/%3E%3C/svg%3E') center center no-repeat;
}
/* End */


/* Start:/static/css/news.css?172002830611630*/

.news__top-main.only-desktop {
  float: left;
  width: 820px;
}

.news__top-main.only-desktop .news__item {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.news__top-main.only-desktop .news__item:nth-of-type(1) {
  width: 100%;
  height: 410px;
  margin-bottom: 22px;
}

.news__top-main.only-desktop .news__item:nth-of-type(2) {
  width: 400px;
  height: 300px;
  float: left;
}

.news__top-main.only-desktop .news__item:nth-of-type(3) {
  width: 400px;
  height: 300px;
  float: right;
}

.news__top-main.only-desktop .news__item A.image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.news__top-main.only-desktop .news__item .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.news__top-main.only-desktop .news__item .data {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 25px 22px;
}

.news__top-main.only-desktop .news__item .data SPAN {
  display: block;
  color: #FFFFFF;
  line-height: 17px;
  font-size: 14px;
  margin-bottom: 5px;
}

.news__top-main.only-desktop .news__item .data A {
  display: block;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  line-height: 24px;
  font-size: 20px;
}

.news__top-main.only-desktop .news__item:nth-of-type(1) .data {
  padding: 27px 24px;
}

.news__top-main.only-desktop .news__item:nth-of-type(1) .data SPAN {
  line-height: 16px;
  font-size: 20px;
  margin-bottom: 5px;
}

.news__top-main.only-desktop .news__item:nth-of-type(1) .data A {
  line-height: 33px;
  font-size: 24px;
}

.news__top-popular.only-desktop {
  float: right;
  width: 380px;
}

.right-block-news H2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}

.right-block-news .news__item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 126px;
  border-radius: 4px;
  border: 1px solid #F2F2F2;
  margin-bottom: 16px;
  background: white;
}

.right-block-news .news__item:hover {
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.14));
}

.right-block-news .news__item .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: rgba(0,0,0,0.01);
}

.right-block-news .news__item .data {
  position: absolute;
  left: 161px;
  top: 0;
  width: 218px;
  height: 100%;
  padding: 17px 20px 0 20px;
}

.right-block-news .news__item .data SPAN {
  display: block;
  font-size: 14px;
  line-height: 17px;
  color: #A6A6A6;
  margin-bottom: 7px;
}

.right-block-news .news__item .data A {
  display: block;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #333333;
}

.news__top-popular.only-mobile {
  height: 400px;
  float: none;
}

.news__top-popular.only-mobile H2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}

.news__item-box {
  width: 100%;
  height: 290px;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  box-sizing: border-box;
  border-radius: 4px;
  overflow: hidden;
}

.news__item-box .image {
  display: block;
  width: 100%;
  height: 165px;
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.news__item-box .data {
  padding: 20px;
}

.news__item-box .data SPAN {
  display: block;
  font-size: 14px;
  line-height: 17px;
  color: #828282;
  margin-bottom: 6px;
}

.news__item-box .data A {
  display: block;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #333333;
}

.news__item-box .data P {
  display: none;
}

.news__top-popular .swiper-pagination-wrapper {
  position: relative;
  margin: 10px 0 0 0;
}

.news__top-popular .swiper-pagination {
  text-align: center;
  width: 100%;
}

.swiper-pagination-bullet {
  margin: 0 6px;
}

.swiper-pagination-bullet-active {
  background: #317C4E;
}

.news__all-filter {
  margin: 0 0 18px 0;
}

.news__filter-type H2 {
  font-weight: bold;
  font-size: 30px;
  line-height: 39px;
  float: left;
}

.news__filter-type .news__type-items {
  float: right;
}

.switch__item {
  display: inline-block;
  padding: 0 20px;
  line-height: 55px;
  border-radius: 2px;
  font-size: 16px;
  color: rgba(0, 0, 0, 1);
  cursor: pointer;
}

.switch__item:hover,
.switch__item.active {
  background: #317C4E;
  color: white;
}

.news__all-list {
}

.news__list-month {
  clear: both;
  overflow: hidden;
  border-bottom: 2px solid #E0E0E0;
  margin: 0 0 30px 0;
  padding: 20px 0 0 0;
}

.news__list-month SPAN {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #A6A6A6;
}

.news__list-month SPAN:first-child {
  float: left;
}

.news__list-month SPAN:last-child {
  float: right;
}

.news__all-list {

}

@media (max-width: 1239px) {
  .news__all {

  }

  .news__filter-year-wrapper {
    white-space: nowrap;
  }

  .news__item-box {
    margin-bottom: 16px;
  }
}

@media (min-width: 1240px) {


  .news__filter-type {
    float: left;
    width: 820px;
    padding-right: 24px;
    overflow: hidden;
    border-right: 1px dashed #BDBDBD;
  }


  .news__all-list .news__item-box {
    width: 400px;
    height: 333px;
    float: left;
    margin-bottom: 20px;
  }

  .news__all-list .news__item-box .image {
    height: 200px;
  }

  .news__item-position-2 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news__item-box:hover {
    filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.14));
  }

  .news__all-line .news__item-box {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
    height: 170px;
    position: relative;
  }

  .news__all-line .news__item-box .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    height: 100%;
  }

  .news__all-line .news__item-box .data {
    position: absolute;
    top: 0;
    left: 221px;
    width: 1020px;
    height: 100%;
    padding: 30px;
  }

  .news__all-line .news__item-box .data SPAN {
    margin-bottom: 10px;
  }

  .news__all-line .news__item-box .data A {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 15px 0;
  }

  .news__all-line .news__item-box .data P {
    display: block;
    font-size: 16px;
    line-height: 22px;
  }
}

.news__detail {
}

.news__detail H1 {
  margin: 0 0 6px 0;
  padding: 0;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  color: #317C4E;
  left: 0;
  -webkit-text-stroke: initial;
  -webkit-text-fill-color: initial;
  -webkit-background-clip: initial;
}

.news__detail .news__detail-body .date {
  font-size: 14px;
  line-height: 17px;
  color: #A6A6A6;
}

.news__detail .news__detail-body .text {
  margin: 27px 0 27px 0;
}

.news__detail-swiper-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.news__detail-footer A {
  display: inline-block;
  border: 2px solid #317C4E;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 39px;
  color: #317C4E;
}

.news__detail-footer A:hover {
  background: #317C4E;
  color: white;
}

.news__detail-swiper .swiper-pager {
  margin: 14px 0 0 0;
  text-align: center;
}

.news__detail-swiper .swiper-pager .swiper-pagination-custom {
  width: 120px;
}

.news__detail-swiper .swiper-pager SPAN {
  display: inline-block;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #333;
}

.news__detail-swiper .swiper-pager SPAN I {
  font-size: 40px;
  line-height: 48px;
  font-style: normal;
}

.news__detail-swiper .swiper-pager .prev {
  background: url('data:image/svg+xml,%3Csvg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10 1L1 9L10 17" stroke="%23317C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A') center center no-repeat;
  width: 11px;
  height: 24px;
  cursor: pointer;
}

.news__detail-swiper .swiper-pager .next {
  background: url('data:image/svg+xml,%3Csvg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L10 9L1 17" stroke="%23317C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A') center center no-repeat;
  width: 11px;
  height: 24px;
  cursor: pointer;
}

@media (max-width: 1239px) {
  .news__detail-swiper-image {
    height: 248px;
  }

  .news__detail-footer {
    overflow: hidden;
    margin: 60px 0 60px 0;
  }

  .news__detail-footer A {
    text-align: center;
  }

  .news__detail-footer A SPAN {
    display: none;
  }

  .news__detail-footer A.all {
    clear: both;
    float: none;
    display: block;
  }

  .news__detail-footer A.prev {
    float: left;
  }

  .news__detail-footer A.next {
    float: right;
  }

  .news__detail-footer A.prev,
  .news__detail-footer A.next {
    display: block;
    width: 48%;
    margin-bottom: 16px;
  }

  .news__detail .news__detail-body .text {
    margin: 20px 0;
  }

  .news__detail H1 {
    font-size: 24px;
    line-height: 29px;
  }
}

@media (min-width: 1240px) {
  .news__detail-swiper-image {
    height: 620px;
  }

  .news__detail .news__detail-body {
    float: left;
    width: 820px;
  }

  .news__detail .news__detail-right {
    float: right;
    width: 380px;
  }

  .news__detail-footer {
    margin: 60px 0 0 0;
  }

  .news__detail-footer A {
    padding: 0 30px;
    float: left;
  }

  .news__detail-footer A.all {
    float: right;
    margin: 0 65px 0 0;
  }

  .news__detail-footer A.next {
    float: right;
  }

  .news__detail-footer .news__footer-buttons {
    border: 1px solid #E0E0E0;
    border-radius: 2px;
    padding: 35px 40px;
    overflow: hidden;
  }
}

.content-wrapper H1.news-title {
  margin-bottom: 0!important;
}

@media all and (max-width: 767px) {
  .content-wrapper H1.news-title {
    margin-bottom: 20px!important;
  }
}

.news__filter-year-select {
	border: 1px solid rgba(203, 203, 203, 1);
	max-width: 354px;
	width: 100%;
  padding: 14px 20px;
	background: url(/upload/medialibrary/b1e/0e6fowdfmxu6b1a7y0vlhn7x7lkylsq1/Vector.png) no-repeat center right 23px;
}

.news__filter-year {
	position: relative;
  max-width: 354px;
  width: 100%;
  background: #fff;
}

.news__filter-year-wrapper {
	position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  z-index: 9999;
}
.news__filter-year.active .news__filter-year-wrapper {
  opacity: 1;
  visibility: visible;
}

.news__filter-year-select {
  cursor: pointer;
}

.news__filter-month {
  position: relative;
  max-width: 354px;
  width: 100%;
  background: #fff;
}
.news__filter-month-select {
  cursor: pointer;
  border: 1px solid rgba(203, 203, 203, 1);
  max-width: 354px;
  width: 100%;
  padding: 14px 20px;
  background: url(/upload/medialibrary/b1e/0e6fowdfmxu6b1a7y0vlhn7x7lkylsq1/Vector.png) no-repeat center right 23px;
}
.news__filter-month-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  z-index: 9999;
}
.news__filter-month.active .news__filter-month-wrapper {
  opacity: 1;
  visibility: visible;
}

.news__all-filter {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
/* End */


/* Start:/static/css/catalog.css?174592890827322*/
.catalog {
}

.catalog__level-2 {
}

.catalog__boxes {
}

.catalog__boxes .catalog__box {
  background-color: #f2f2f2;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
}

.catalog__boxes .catalog__box .title {
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #333333;
}

.catalog__boxes .catalog__box .preview {
  color: #828282;
}

.catalog__boxes .catalog__box .all {
  position: absolute;
  bottom: 0;
  left: 0;
}

.catalog__boxes .catalog__box.new {
  padding: 0;
  display: flex;
}

.catalog__boxes .catalog__box.new {
  background: #ffffff;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 2px;
}

.catalog__boxes .catalog__box.new .title {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
}

.catalog__boxes .catalog__box.new .body {
  padding: 40px 30px;
  position: relative;
}

.catalog__boxes .catalog__box.new .body .detail {
  position: absolute;
  bottom: 18px;
  left: 30px;
}

.catalog__boxes.catalog__boxes-odd .catalog__box.new .body {
  width: 200px;
}

.catalog__boxes.catalog__boxes-odd .catalog__box.new:nth-of-type(1) .body,
.catalog__boxes.catalog__boxes-odd .catalog__box.new:nth-of-type(2) .body {
  width: 600px;
}

@media (max-width: 822px) {
  .catalog__boxes.catalog__boxes-odd .catalog__box.new .body {
    width: auto;
  }

  .catalog__boxes.catalog__boxes-odd .catalog__box.new:nth-of-type(1) .body,
  .catalog__boxes.catalog__boxes-odd .catalog__box.new:nth-of-type(2) .body {
    width: auto;
  }
}

.catalog__boxes .catalog__box.new .body .detail a {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  position: relative;
}

.catalog__boxes .catalog__box.new .body .detail a::after {
  width: 20px;
  height: 10px;
  right: -28px;
  top: 6px;
  position: absolute;
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.7709 4.44699C19.7706 4.44676 19.7704 4.44649 19.7702 4.44625L15.688 0.383751C15.3821 0.0794153 14.8875 0.0805479 14.5831 0.386407C14.2787 0.692228 14.2799 1.18688 14.5857 1.49125L17.3265 4.21875H0.78125C0.349766 4.21875 0 4.56852 0 5C0 5.43149 0.349766 5.78125 0.78125 5.78125H17.3264L14.5857 8.50875C14.2799 8.81313 14.2788 9.30778 14.5831 9.6136C14.8875 9.91949 15.3822 9.92055 15.688 9.61625L19.7702 5.55375C19.7704 5.55352 19.7706 5.55324 19.7709 5.55301C20.0769 5.24762 20.0759 4.75137 19.7709 4.44699Z' fill='%23317C4E'/%3e%3c/svg%3e ");
}

.catalog__boxes .catalog__box.new .image {
  width: 193px;
  float: left;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #fbfcfd 0%, #f8fafb 100%);
}

.catalog__boxes .catalog__box.new .image img {
}

.catalog__boxes .catalog__box .all A {
  font-weight: bold;
  color: #317c4e;
}

@media (min-width: 1240px) {
  .catalog__boxes .catalog__box {
    float: left;
    background-position: 90% 90%;
    width: 400px;
    min-height: 192px;
    padding: 26px;
  }

  .catalog__boxes.catalog__boxes-odd .catalog__box:nth-of-type(1),
  .catalog__boxes.catalog__boxes-odd .catalog__box:nth-of-type(2) {
    width: 610px;
    min-height: 195px;
    margin-bottom: 20px;
  }

  .catalog__boxes.catalog__boxes-odd .catalog__box:nth-of-type(1) {
    margin-right: 20px;
  }

  .catalog__boxes.catalog__boxes-odd .catalog__box:nth-of-type(4),
  .catalog__boxes.catalog__boxes-even .catalog__box:nth-of-type(2),
  .catalog__boxes.catalog__boxes-even .catalog__box:nth-of-type(5),
  .catalog__boxes.catalog__boxes-even .catalog__box:nth-of-type(8),
  .catalog__boxes.catalog__boxes-even .catalog__box:nth-of-type(11) {
    margin-right: 20px;
    margin-left: 20px;
  }

  .main__catalog-content-en .catalog__box {
    margin-bottom: 20px;
  }

  .catalog__boxes .catalog__box .title {
    font-size: 22px;
    line-height: 26px;
  }

  .catalog__boxes .catalog__box .preview {
    font-size: 16px;
    line-height: 25px;
    margin: 10px 0 0 0;
  }

  .catalog__boxes.catalog__boxes-odd .catalog__box:nth-of-type(1) &gt; *,
  .catalog__boxes.catalog__boxes-odd .catalog__box:nth-of-type(2) &gt; * {
    max-width: 400px;
  }

  .catalog__boxes .catalog__box .all {
    padding: 26px;
  }

  .catalog__boxes .catalog__box .all A {
    font-size: 18px;
    line-height: 22px;
  }
}

@media (max-width: 1239px) {
  .catalog__boxes .catalog__box {
    background-size: 95px 95px;
    background-position: 90% 90%;
    min-height: 155px;
    padding: 20px;
    position: relative;
    margin-bottom: 10px;
  }

  .catalog__boxes .catalog__box .title {
    font-size: 18px;
    line-height: 22px;
  }

  .catalog__boxes .catalog__box .preview {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 40px 0;
  }

  .catalog__boxes .catalog__box .all {
    padding: 20px;
  }

  .catalog__boxes .catalog__box .all A {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #317c4e;
  }
}

.catalog__sections {
}

.catalog__sections .item {
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 2px;
}

.catalog__items .item {
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 2px;
}

.catalog__items .item A {
  display: block;
}

.catalog__items .item .item__header-title {
  display: block;
}

@media (min-width: 1240px) {
  .catalog__sublevels {
    float: left;
    width: 368px;
  }

  .catalog__sublevels DIV {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #333333;
    text-decoration: none;
    margin: 0 0 14px 20px;
  }

  .catalog__sublevels DIV &gt; A {
    display: inline-block;
    width: 230px;
  }

  .catalog__sublevels DIV.active,
  .catalog__sublevels DIV:hover {
    color: #317c4e;
    position: relative;
  }

  .catalog__sublevels DIV.active:before,
  .catalog__sublevels DIV:hover:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #317c4e;
    position: absolute;
    left: -20px;
    top: 5px;
  }

  .catalog__sublevels DIV.active.no-bull:before {
    display: none;
  }

  .catalog__sublevels .level__2__first {
    margin-top: 2px;
  }

  .catalog__sublevels .level__2__last {
    margin-bottom: 20px;
  }

  .catalog__sublevels DIV.level__2 {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
  }

  .catalog__sections,
  .catalog__items {
    float: right;
    width: 872px;
  }

  .catalog__sections .item {
    width: 426px;
    height: 88px;
    float: left;
    padding: 20px;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    margin-bottom: 20px;
  }

  .catalog__sections .item:nth-of-type(even) {
    margin-left: 20px;
  }

  .catalog__items .item {
    padding: 30px 55px 30px 30px;
    margin-bottom: 20px;
  }

  .catalog__items .item A {
    /* text-transform: uppercase; */
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -0.02em;
    color: #333;
  }

  .catalog__items .item .item__header-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -0.02em;
    color: #333;
  }

  .catalog__items .item .preview {
    font-size: 16px;
    line-height: 24px;
    color: #828282;
    padding: 12px 0 0 0;
  }
}

@media (max-width: 1239px) {
  .catalog__sections .item {
    height: 76px;
    padding: 16px;
    font-size: 16px;
    line-height: 22px;
    color: #333;
    margin-bottom: 10px;
  }

  .catalog__menu {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
  }

  .catalog__menu H2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -0.02em;
    color: #333333;
    margin-bottom: 14px;
  }

  .catalog__tree-button {
    line-height: 40px;
    border: 1px solid #317c4e;
    color: #317c4e;
    text-align: center;
    box-sizing: border-box;
    border-radius: 2px;
  }

  .catalog__menu .catalog__tree {
    display: block;
    position: fixed;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    overflow: scroll;
    background: white;
    z-index: 100;
    transition: 0.3s;
  }

  .catalog__menu .catalog__tree .catalog__tree-header {
    position: fixed;
    width: 100%;
    top: -120%;
    left: 0;
    z-index: 101;
    line-height: 49px;
    font-weight: 600;
    font-size: 14px;
    color: #333333;
    background: #ffffff;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.13);
    padding: 0 16px;
    transition: 0.3s;
  }

  .catalog__menu .catalog__tree .catalog__tree-header I {
    float: right;
    display: inline-block;
    width: 29px;
    height: 49px;
    background: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.41502 8.00081L15.7068 1.70901C16.0977 1.31844 16.0977 0.684723 15.7068 0.294154C15.3159 -0.0967491 14.6829 -0.0967491 14.292 0.294154L8.00017 6.58595L1.70803 0.294154C1.31713 -0.0967491 0.68408 -0.0967491 0.293177 0.294154C-0.0977257 0.684723 -0.0977257 1.31844 0.293177 1.70901L6.58531 8.00081L0.293177 14.2926C-0.0977257 14.6832 -0.0977257 15.3169 0.293177 15.7075C0.488629 15.9026 0.744783 16.0003 1.0006 16.0003C1.25643 16.0003 1.51258 15.9026 1.70803 15.7071L8.00017 9.41533L14.292 15.7071C14.4874 15.9026 14.7436 16.0003 14.9994 16.0003C15.2552 16.0003 15.5114 15.9026 15.7068 15.7071C16.0977 15.3166 16.0977 14.6828 15.7068 14.2923L9.41502 8.00081Z" fill="%23333333"/%3E%3C/svg%3E%0A')
      center center no-repeat;
  }

  .catalog__menu .catalog__tree .catalog__tree-items {
    padding-top: 69px;
  }

  .catalog__menu .catalog__tree .catalog__tree-items &gt; DIV {
    padding: 14px 16px;
    border-top: 1px solid rgba(49, 124, 78, 0.2);
  }

  .catalog__menu .catalog__tree .catalog__tree-items DIV A {
    display: block;
    width: 240px;
    position: relative;
  }

  .catalog__menu .catalog__tree .catalog__tree-items .level__1 {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #333333;
  }

  .catalog__menu .catalog__tree .catalog__tree-items DIV.active {
    color: #317c4e;
  }

  .catalog__menu .catalog__tree .catalog__tree-items DIV.active A:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #317c4e;
    position: absolute;
    right: -50px;
    top: 5px;
  }

  .catalog__menu
    .catalog__tree
    .catalog__tree-items
    DIV.active.no-bull
    A:after {
    display: none;
  }

  .expand .catalog__tree {
    left: 0;
  }

  .expand .catalog__tree .catalog__tree-header {
    top: 0;
  }

  .catalog__items .item {
    padding: 16px 20px 16px 16px;
    margin-bottom: 10px;
  }

  .catalog__items .item A {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #333;
  }

  .catalog__items .item .item__header-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #333;
  }

  .catalog__items .item .preview {
    font-size: 14px;
    line-height: 21px;
    color: #828282;
    padding: 10px 0 0 0;
  }
}

.catalog__detail H1 {
  font-weight: bold;
  color: #317c4e;
}

.catalog__detail-docs {
  border: 2px solid #317c4e;
  box-sizing: border-box;
  border-radius: 2px;
}

.catalog__detail-docs H2 {
  font-weight: 600;
  color: #000000;
}

.doc__item {
  overflow: hidden;
}

.doc__item .icon {
  display: inline-block;
  width: 35px;
  height: 42px;
  background: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg width="37" height="42" viewBox="0 0 37 42" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M 25.134 0 L 7.864 0 C 5.341 0 3.287 2.007 3.287 4.47 L 3.287 21 L 2.84 21 C 1.822 21 0.996 21.806 0.996 22.801 L 0.996 33.725 C 0.996 34.721 1.822 35.527 2.84 35.527 L 3.287 35.527 L 3.287 37.53 C 3.287 39.996 5.341 42 7.864 42 L 31.429 42 C 33.95 42 36.004 39.995 36.004 37.53 L 36.004 10.58 L 25.134 0 Z M 5.834 24.773 C 6.375 24.684 7.134 24.616 8.205 24.616 C 9.286 24.616 7.094 24.957 7.612 25.362 C 8.107 25.744 5.563 26.523 5.563 27.264 C 5.563 28.006 8.707 26.786 8.247 27.213 C 7.648 27.763 10.788 23.619 9.752 23.619 C 9.522 23.619 6.442 24.454 6.28 24.433 L 7.571 32.248 L 9.768 23.684 L 5.834 24.773 Z M 31.429 39.262 L 7.864 39.262 C 6.887 39.262 6.091 38.485 6.091 37.53 L 6.091 35.527 L 28.059 35.527 C 29.077 35.527 29.903 34.721 29.903 33.725 L 29.903 22.801 C 29.903 21.806 29.077 21 28.059 21 L 6.091 21 L 6.091 4.47 C 6.091 3.517 6.887 2.74 7.864 2.74 L 24.086 2.724 L 24.086 8.58 C 24.086 10.291 25.507 11.681 27.26 11.681 L 33.134 11.664 L 33.2 37.53 C 33.2 38.485 32.406 39.262 31.429 39.262 Z M 15.876 34.066 C 35.54 18.988 12.524 24.773 12.524 24.773 C 13.169 24.673 14.008 24.616 14.895 24.616 C 16.368 24.616 17.323 24.874 18.071 25.425 C 18.877 26.01 19.383 26.942 19.383 28.28 C 19.383 29.73 19.419 22.87 18.671 23.488 C 17.854 24.151 16.034 32.326 14.515 32.326 C 13.606 32.326 16.313 34.122 15.876 34.066 Z M 25.084 27.808 L 22.532 27.026 L 22.299 29.202 L 21.745 26.66 L 20.538 32.248 L 20.538 24.673 L 20.092 34.245 L 23.73 25.864 L 22.299 26.077 L 22.299 27.808 L 25.084 27.808 Z" fill="%23317C4E"/%3E%3C/svg%3E')
    center center no-repeat;
  position: relative;
}

.doc__item .icon I {
  position: absolute;
  left: 4px;
  top: 17px;
  text-transform: uppercase;
  font-style: normal;
  color: white;
  font-weight: 800;
  font-size: 11px;
}

.catalog__detail-docs .doc__item .icon {
  float: left;
}

.catalog__detail-docs .doc__item .title {
  display: block;
  color: #000;
  /* text-transform: uppercase; */
}

.catalog__detail-docs .doc__item .size {
  display: block;
  color: #000000;
  opacity: 0.4;
}

.catalog__detail-docs .doc__item A {
  display: inline-block;
  clear: both;
  background: #317c4e;
  border-radius: 2px;
  color: white;
}

.catalog__detail-blocks {
  clear: both;
  border-top: 1px solid rgba(49, 124, 78, 0.2);
}

.catalog__detail-blocks .block__item {
  border-bottom: 1px solid rgba(49, 124, 78, 0.2);
}

.catalog__detail-blocks .block__item .block__item-header {
  overflow: hidden;
}

.catalog__detail-blocks .block__item .block__item-header I {
  transition: 0.3s;
  display: inline-block;
  float: right;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,%3Csvg width="24" height="15" viewBox="0 0 24 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.4 1.60185L1.2 0.801855C1.4 0.601856 1.7 0.401856 2.1 0.401856C2.5 0.401856 2.8 0.501856 3 0.801856L12 9.80185L21 0.801856C21.2 0.601856 21.6 0.401856 21.9 0.401856C22.3 0.401856 22.6 0.501857 22.8 0.801856L23.6 1.60186C24.1 2.10186 24.1 2.90186 23.6 3.50186L12.9 14.2019C12.7 14.4019 12.3 14.6019 12 14.6019C11.6 14.6019 11.3 14.4019 11.1 14.2019L0.4 3.50185C0.0999999 3.20185 -1.09278e-07 2.90185 -9.17939e-08 2.50185C-7.86805e-08 2.20185 0.0999999 1.80185 0.4 1.60185Z" fill="%23317C4E"/%3E%3C/svg%3E%0A')
    center center no-repeat;
}

.catalog__detail-blocks .block__item .block__item-text {
  display: none;
}

.catalog__detail-blocks .block__item.open .block__item-header I {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.catalog__detail-blocks .block__item.open .block__item-text {
  display: block;
}

@media (min-width: 1240px) {
  .catalog__detail H1 {
    font-size: 30px;
    line-height: 35px;
  }

  .catalog__detail-text {
    float: left;
    width: 610px;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
  }

  .catalog__detail-docs {
    float: right;
    width: 520px;
    padding: 30px;
  }

  .catalog__detail-docs H2 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 20px 0;
  }

  .catalog__detail-docs .doc__item .icon {
    margin: 0 16px 0 0;
  }

  .catalog__detail-docs .doc__item .title {
    font-size: 17px;
    line-height: 20px;
  }

  .catalog__detail-docs .doc__item .size {
    font-size: 17px;
    line-height: 20px;
  }

  .catalog__detail-docs .doc__item A {
    width: 200px;
    line-height: 50px;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    margin: 26px 0 0 0;
  }

  .catalog__detail-blocks {
    clear: both;
    margin-top: 40px;
  }

  .catalog__detail-blocks .block__item {
    padding: 0 24px;
  }

  .catalog__detail-blocks .block__item .block__item-header {
    line-height: 70px;
    font-weight: bold;
    font-size: 20px;
    color: #333333;
    cursor: pointer;
  }

  .catalog__detail-blocks .block__item .block__item-header I {
    width: 70px;
    height: 70px;
  }

  .catalog__detail-blocks .block__item .block__item-text {
    padding: 0 0 24px 0;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
  }
}

@media (max-width: 1239px) {
  .catalog__detail H1 {
    font-size: 24px;
    line-height: 28px;
  }

  .catalog__detail-text {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    margin: 0 0 20px 0;
  }

  .catalog__detail-docs {
    padding: 16px;
    margin: 0 0 20px 0;
  }

  .catalog__detail-docs H2 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 17px 0;
  }

  .catalog__detail-docs .doc__item .icon {
    margin: 0 16px 0 0;
  }

  .catalog__detail-docs .doc__item .title {
    font-size: 17px;
    line-height: 20px;
  }

  .catalog__detail-docs .doc__item .size {
    font-size: 17px;
    line-height: 20px;
    margin: 0px 0 0 0;
  }

  .catalog__detail-docs .doc__item A {
    width: 200px;
    line-height: 50px;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    margin: 26px 0 0 0;
  }

  .catalog__detail-blocks {
    clear: both;
    margin-top: 40px;
  }

  .catalog__detail-blocks .block__item {
  }

  .catalog__detail-blocks .block__item .block__item-header {
    line-height: 23px;
    font-weight: bold;
    font-size: 20px;
    color: #333333;
    cursor: pointer;
    padding: 24px 0;
  }

  .catalog__detail-blocks .block__item .block__item-header I {
    width: 23px;
    height: 23px;
  }

  .catalog__detail-blocks .block__item .block__item-text {
    padding: 0 0 24px 0;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
  }
}

.section__description {
  padding: 30px;
  margin: 0 0 40px 0;
  overflow: hidden;
  background: white;
  box-shadow: 0px 0px 16px rgb(166 166 166 / 31%);
  border-radius: 8px;
}

/* new design */

.catalog__items .item--new {
  display: flex;
  gap: 30px;
  padding: 22px;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(242, 242, 242, 1);
}

@media all and (max-width: 767px) {
  .catalog__items .item--new {
    flex-direction: column;
    gap: 15px;
  }
}

.catalog__items .item--new .item__content {
  width: calc(100% - 200px);
}
.catalog__items .item__pic {
  max-width: 200px;
  width: 100%;
}
.catalog__items .item__pic img {
  border: 1px solid rgba(245, 245, 245, 1);
  max-width:200px;
}
@media all and (max-width: 767px) {
  .catalog__items .item--new .item__content {
    width: 100%;
  }
  .catalog__items .item__pic img {
    max-width: 89px;
  }
}

.catalog__items .item--new a {
  color: rgb(0, 0, 0);
}

.catalog__items .item.item--new .preview {
  padding: 7px 0 0 0;
  color: rgba(0, 0, 0, 1);
  font-family: Myriad Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.catalog__items .item--new .item__bottom {
  border: none;
  padding-top: 0;
  margin-top: 7px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}

.catalog__items .item--new .item__bottom button,
.catalog__items .item--new .item__bottom .item__btn-detail {
  max-width: 151px;
  width: 100%;
  padding: 16px 27px 16px 27px;
  border-radius: 3px;
  font-family: Myriad Pro;
  font-size: 16px;
  line-height: 19.2px;
  text-align: center;
}

.catalog__items .item--new .item__bottom a {
  max-width: 151px;
  width: 100%;
  padding: 16px 27px 16px 27px;
  border-radius: 3px;
  font-family: Myriad Pro;
  font-size: 16px;
  line-height: 19.2px;
  text-align: center;
}

@media all and (max-width: 767px) {
  .catalog__items .item--new .item__bottom button,
  .catalog__items .item--new .item__bottom a {
    max-width: 130px;
    width: 100%;
    padding: 16px 12px 16px 12px;
  }

  .catalog__items .item--new .item__bottom .item__btn-detail {
    max-width: 130px;
    width: 100%;
    padding: 16px 12px 16px 12px;
  }
}
@media all and (max-width: 359px) {
  .catalog__items .item--new .item__bottom button,
  .catalog__items .item--new .item__bottom a {
    font-size: 14px;
  }

  .catalog__items .item--new .item__bottom .item__btn-detail {
    font-size: 14px;
  }
}

.catalog__items .item--new .item__btn-detail {
  color: rgba(255, 255, 255, 1);
  background: rgba(49, 124, 78, 1);
  border: none;
  font-weight: 700;
}
.catalog__items .item--new .item__btn-order {
  color: rgba(49, 124, 78, 1);
  background: rgba(255, 255, 255, 1);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 2px solid rgba(49, 124, 78, 1);
}

.catalog__items .item--new .item__bottom::after {
  display: none;
}

/* detail product */
.catalog__detail--new h1 {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid rgba(49, 124, 78, 1);
  font-size: 48px;
  line-height: 57.6px;
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke: inherit;
  color: rgba(49, 124, 78, 1);
}

.catalog__detail--new h1 span {
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
}

.catalog__detail--new .catalog__detail-preview {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 24px;
}
.catalog__detail--new .catalog__detail-imgs {
  display: flex;
  gap: 20px;
}
.catalog__detail--new .catalog__detail-img {
  box-shadow: 0px 0px 0px 1px rgb(49, 124, 78);
  width: 100%;
  max-width: 445px;
}

.catalog__detail--new .catalog__detail-img img {
  display: block;
  margin: auto;
  max-width: 100%;
}
.catalog__detail--new .catalog__detail-thumbnails {
  display: flex;
  gap: 20px;
  flex-direction: column;
  width: 136px;
}

.catalog__detail--new .catalog__detail-thumbnails img {
  display: block;
  cursor: pointer;
  max-width: 100%;
}

.catalog__detail--new .catalog__detail-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

@media all and (max-width: 992px) {
  .catalog__detail--new .catalog__detail-content {
    grid-template-columns: 1fr;
  }
}

.catalog__detail--new .catalog__detail-btns {
  max-width: 445px;
  width: 100%;
}
.catalog__detail--new .catalog__detail-blocks {
  margin-top: 70px;
  border: none;
}
.catalog__detail--new .catalog__detail-block-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.catalog__detail--new .catalog__detail-block-item {
  padding: 20px 30px;
  border: 1px solid rgba(49, 124, 78, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 16.8px;
  color: rgba(49, 124, 78, 1);
  text-align: center;
  cursor: pointer;
}

.catalog__detail--new .catalog__detail-block-item.active {
  background: rgba(49, 124, 78, 1);
  color: rgba(255, 255, 255, 1);
}

.catalog__detail--new .catalog__detail-block-value {
  display: none;
  padding-top: 30px;
}
.catalog__detail--new .catalog__detail-block-value.active {
  display: block;
}

.catalog__detail--new .catalog__detail-btn-order {
  display: block;
  margin-bottom: 10px;
  background: rgba(49, 124, 78, 1);
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  border: none;
  color: #fff;
  padding: 17px 0;
  cursor: pointer;
}

.catalog__detail--new .catalog__detail-btn-download {
  display: block;
  background: #fff;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: rgba(49, 124, 78, 1);
  padding: 17px 0;
  cursor: pointer;
  border: 1px solid rgba(49, 124, 78, 1);
  text-align: center;
}

.catalog__detail--new .catalog__detail-characs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 24px;
  justify-content: space-between;
}

.catalog__detail--new .catalog__detail-characs-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: auto;
  margin-bottom: 8px;
  /* border: 3px solid rgba(49, 124, 78, 1); */
  border-radius: 8px;
}

.catalog__detail--new .catalog__detail-characs-name {
  text-align: center;
  color: rgba(49, 124, 78, 1);
  max-width: 150px;
  margin: auto;
  font-family: Myriad Pro;
  font-size: 13px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: center;
}
.catalog__detail--new .catalog__detail-block-value table {
  border-collapse: collapse;
}
.catalog__detail--new .catalog__detail-block-value table td {
  border: 1px solid #000000;
  padding: 10px;
}

.tr-head {
  background: rgba(49, 124, 78, 1);
  color: rgba(255, 255, 255, 1);
}

.catalog__detail--new .catalog__detail-description {
  margin-bottom: 36px;
}
.catalog__detail--new .catalog__detail-description h2 {
  margin-bottom: 22px;
  font-family: Myriad Pro;
  font-size: 24px;
  font-weight: 600;
  line-height: 28.8px;
  text-align: left;
  color: rgba(23, 78, 44, 1);
}

.catalog__detail--new .catalog__detail-description ul {
  margin-left: 26px;
}

@media all and (max-width: 992px) {
  .catalog__detail--new .catalog__detail-img,
  .catalog__detail--new .catalog__detail-btns {
    max-width: 584px;
    text-align: center;
  }
  .catalog__detail--new .catalog__detail-characs {
    max-width: 554px;
  }
  .catalog__detail--new .catalog__detail-block-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog__detail--new h1 span {
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
  }
}
@media all and (max-width: 767px) {
  .catalog__detail--new h1 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    line-height: 1;
  }
  .catalog__detail--new .catalog__detail-content {
    display: block;
  }
  .catalog__detail--new .catalog__detail-imgs {
    flex-direction: column;
  }

  .catalog__detail--new .catalog__detail-thumbnails {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .catalog__detail--new .catalog__detail-preview {
  font-family: Myriad Pro;
font-size: 14px;
font-weight: 400;
line-height: 16.8px;
text-align: left;
}

.catalog__detail--new .catalog__detail-left {
  margin-bottom: 30px;
}

.catalog__detail--new .catalog__detail-characs-img {
  width: 72px;
  height: 72px;
}
.catalog__detail--new  .catalog__detail-characs-img img {
  max-width:100%;
}
.catalog__detail--new .catalog__detail-characs {
  grid-template-columns: repeat(2, 1fr);
}
.catalog__detail--new .catalog__detail-block-item {
  white-space: nowrap;
}
.catalog__detail--new .catalog__detail-block-items {
  grid-template-columns: repeat(4, 1fr);
  overflow: auto;
}

.catalog__detail--new .catalog__detail-characs-name {
  font-size: 10px;
  line-height: 12px;
}
.catalog__detail--new .catalog__detail-description h2 {
  font-size: 20px;
  line-height: 24px;

}
.catalog__detail--new h1 span {
  font-size: 20px;
  line-height: 24px;

}
}

/* End */


/* Start:/static/css/projects.css?16198796763492*/
.project__item .image__block .image {
  position: relative;
}

.project__item .image__block .image .image__bg{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: block;
  width:100%;
}

.project__item .image__block .image .image__text {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #317C4E;
  color: white;
  z-index: 2;
}

.project__item .image__block .image .image__text .place {
  font-weight: 600;
}

.project__item .text__block .name {
  font-weight: 700;
}

.project__item .text__block .used__header {
  font-weight: 700;
  background: url(/static/i/used-header.png) left top no-repeat;
}

.project__item .text__block .used__items A {
  color: #317C4E;
}

@media (min-width: 1240px) {
  .project__item {
    margin-bottom: 80px;
  }

  .project__item .image__block,
  .project__item .text__block {
    width: 610px;
  }

  .project__item .image__block .image {

  }

  .project__item .image__block .image .image__bg{
    width: 610px;
    height: 479px;
  }

  .project__item:nth-of-type(odd) .image__block,
  .project__item:nth-of-type(even) .text__block {
    float: left;
  }

  .project__item:nth-of-type(even) .image__block,
  .project__item:nth-of-type(odd) .text__block {
    float: right;
  }

  .project__item .image__block .image .image__text {
    width: 265px;
    padding: 16px 20px;
  }

  .project__item .image__block .image .image__text .place {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 6px;
  }

  .project__item .image__block .image .image__text .start,
  .project__item .image__block .image .image__text .finish {
    font-size: 14px;
    line-height: 20px;
  }

  .project__item .text__block .name {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 16px;
  }

  .project__item .text__block .text {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    opacity: 0.98;
    margin: 0 0 25px 0;
  }

  .project__item .text__block .used__header {
    font-size: 16px;
    line-height: 23px;
    padding: 0 0 0 28px;
    margin: 0 0 12px 0;
  }

  .project__item .text__block .used__items{
    overflow: hidden;
    width:400px;
  }

  .project__item .text__block .used__items A{
    display: block;
    width:50%;
    float:left;
  }

}

@media (max-width: 1239px) {
  .project__item {
    margin-bottom: 40px;
  }

  .project__item .image__block .image .image__bg{
    height: 257px;
  }


  .project__item .image__block .image .image__text {
    position: relative;
    width: 100%;
    padding: 16px 20px;
  }

  .project__item .image__block .image .image__text .place {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 6px;
  }

  .project__item .image__block .image .image__text .start,
  .project__item .image__block .image .image__text .finish {
    font-size: 14px;
    line-height: 20px;
  }

  .project__item .text__block .name {
    font-size: 24px;
    line-height: 29px;
    margin:20px 0  12px 0;
  }

  .project__item .text__block .text {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    opacity: 0.98;
    margin: 0 0 21px 0;
  }

  .project__item .text__block .used__header {
    font-size: 16px;
    line-height: 23px;
    padding: 0 0 0 28px;
    margin: 0 0 12px 0;
  }

  .project__item .text__block .used__items{
    overflow: hidden;
    width:100%;
  }

  .project__item .text__block .used__items A{
    display: block;
    width:50%;
    float:left;
  }

}
/* End */


/* Start:/static/css/sertificates.css?16198796762627*/
.sertificates__items {
}

.sertificates__items .sertificate__item {
}

.sertificates__items .sertificate__item A {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}

.sertificates__items .sertificate__item A I {
  position: absolute;
  display: inline-block;
  width:65px;
  height:65px;
  border-radius:65px;
  background: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6458 18.86C25.3259 13.6711 24.0951 6.48595 18.8984 2.81219C13.7017 -0.86158 6.50584 0.36652 2.82658 5.55632C-0.852677 10.7452 0.37726 17.9295 5.57482 21.6033C9.28397 24.2254 14.1879 24.4273 18.1001 22.1203L26.6007 30.5572C27.5185 31.522 29.0456 31.5606 30.0118 30.6441C30.978 29.7286 31.0167 28.2037 30.0997 27.239C30.0707 27.2083 30.0426 27.1802 30.0118 27.1512L21.6458 18.86ZM12.2291 19.6465C8.12261 19.6474 4.79325 16.3257 4.79061 12.2253C4.78973 8.12488 8.11645 4.8005 12.2239 4.79874C16.3251 4.79698 19.6527 8.11347 19.6606 12.2086C19.6677 16.3099 16.3427 19.6395 12.2344 19.6465C12.2327 19.6465 12.2318 19.6465 12.2291 19.6465Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat #317C4E;
  opacity: 0.4;
  left:50%;
  margin-left:-32.5px;
  top:50%;
  margin-top:-32.5px;
  transition: 0.7s;
}

.sertificates__items .sertificate__item A:hover I{
  opacity:0.8;
}

.sertificates__items .sertificate__item SPAN {
  display: block;
  text-align: center;
  color:#000;
}

@media (min-width: 1240px) {
  .sertificates__items .sertificate__item{
    float:left;
    width:295px;
    height:520px;
    margin:0 20px 0 0;
  }

  .sertificates__items .sertificate__item.counter__lg-4{
    margin-right:0;
  }

  .sertificates__items .sertificate__item A{
    width:295px;
    height:436px;
    border: 1px solid #E0E0E0;
    margin: 0 0 12px 0;
  }

  .sertificates__items .sertificate__item SPAN{
    font-size: 18px;
    line-height: 22px;
    width:271px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width: 1239px) {
  .sertificates__items .sertificate__item{
    width:47%;
    height:300px;
  }

  .sertificates__items .sertificate__item.counter__md-1{
    float:left;
  }
  .sertificates__items .sertificate__item.counter__md-2{
    float:right;
  }


  .sertificates__items .sertificate__item A{
    width:100%;
    height:230px;
    border: 1px solid #E0E0E0;
    margin: 0 0 12px 0;
  }

  .sertificates__items .sertificate__item SPAN{
    font-size: 14px;
    line-height: 17px;
    width:80%;
    margin-left:auto;
    margin-right:auto;
  }
}
/* End */


/* Start:/static/css/reviews.css?16198796765492*/
.reviews__page {
}

.reviews__items {
}

.review__item {
  background: white;
  box-shadow: 0px 0px 16px rgba(166, 166, 166, 0.31);
  border-radius: 8px;
}

.review__item .review__image {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #E0E0E0;
  text-decoration: none;
  position: relative;
}

.review__item .review__image I {
  position: absolute;
  display: inline-block;
  border-radius: 65px;
  background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23317C4E'/%3E%3Cpath d='M30.5065 27.6351C33.3383 23.6363 32.3912 18.0991 28.3924 15.268C24.3936 12.4368 18.8564 13.3832 16.0253 17.3827C13.1941 21.3815 14.1405 26.918 18.14 29.7492C20.9942 31.7699 24.7677 31.9255 27.7781 30.1476L34.3192 36.6495C35.0255 37.3929 36.2006 37.4227 36.9441 36.7164C37.6875 36.0109 37.7173 34.8358 37.0117 34.0923C36.9894 34.0686 36.9677 34.047 36.9441 34.0246L30.5065 27.6351ZM23.2605 28.2412C20.1005 28.2419 17.5386 25.682 17.5366 22.5221C17.5359 19.3621 20.0958 16.8002 23.2564 16.7989C26.4123 16.7975 28.9728 19.3534 28.9789 22.5092C28.9843 25.6698 26.4258 28.2358 23.2645 28.2412C23.2632 28.2412 23.2625 28.2412 23.2605 28.2412Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A") center center no-repeat;
  left: 50%;
  top: 50%;
  transition: 0.7s;
}

.review__item .review__video {
  vertical-align: middle;
  color: #317C4E;
  font-weight: bold;
}

.review__item .review__video I {
  vertical-align: middle;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.9773' cy='25.9773' r='24.4773' fill='white' stroke='%23317C4E' stroke-width='3'/%3E%3Cpath d='M37.49 26.7848L21.49 34.8848C21.18 35.0414 20.802 35.0378 20.496 34.8776C20.188 34.7156 20 34.4204 20 34.1V17.9C20 17.5796 20.188 17.2844 20.496 17.1224C20.652 17.0414 20.826 17 21 17C21.168 17 21.338 17.0378 21.49 17.1152L37.49 25.2152C37.804 25.3754 38 25.6742 38 26C38 26.3258 37.804 26.6246 37.49 26.7848Z' fill='%23317C4E'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
}

.review__item .review__image:hover I {
  opacity: 0.8;
}

.review__author {
  overflow: hidden;
}

.review__author .review__author-image {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.review__author .review__author-name {
  display: block;
}

.review__author .review__author-position {
  display: block;
}

@media (min-width: 1240px) {
  .reviews__items {
    width: 866px;
    margin: 0 auto;
  }

  .review__item {
    padding: 30px;
    margin: 0 0 20px 0;
    overflow: hidden;
  }

  .review__item .review__image {
    width: 213px;
    height: 314px;
    float: right;
  }

  .review__item .review__image I {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
  }

  .review__item .review__video {
    line-height: 52px;
    margin-bottom: 20px;
  }

  .review__item .review__video I {
    width: 52px;
    height: 52px;
    line-height: 52px;
    margin: 0 15px 0 0;
  }

  .review__item .review__text {
    font-size: 16px;
    line-height: 27px;
    color: #828282;
    margin-bottom: 20px;
    max-height:265px;
    overflow: hidden;
  }

  .review__item .review__text,
  .review__item .review__video,
  .review__item .review__author {
    float: left;
    width: 100%;
  }

  .review__item.with-image .review__text,
  .review__item.with-image .review__video,
  .review__item.with-image .review__author {
    width: 70% !important;
  }

  .review__author .review__author-image {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    margin: 0 16px 0 0;
    float: left;
  }

  .review__author .review__author-name {
    line-height: 27px;
    margin: 8px 0 0 0;
    font-size:18px;
  }

  .review__author .review__author-position {
    line-height: 27px;
    font-size:18px;
  }
}

@media (max-width: 1239px) {
  .reviews__items {

  }

  .review__item {
    padding: 16px 16px 16px 16px;
    margin: 0 0 24px 0;
    overflow: hidden;
    position: relative;
  }

  .review__item.with-image{
    padding: 16px 16px 195px 16px;
  }

  .review__item .review__image {
    width: 106px;
    height: 159px;
    position: absolute;
    bottom:16px;
    right:16px;
  }

  .review__item .review__image I {
    display: none;
  }

  .review__item .review__video {
    display: block;
    line-height: 30px;
    margin-bottom: 20px;
    font-size:16px;
  }

  .review__item .review__video I {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 15px 0 0;
  }

  .review__item .review__text {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    margin-bottom: 20px;
  }

  .review__item .review__text,
  .review__item .review__video,
  .review__item .review__author {

  }

  .review__author .review__author-image {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    margin: 0 16px 0 0;
  }

  .review__author .review__author-name {
    line-height: 21px;
    margin: 8px 0 0 0;
    font-size:14px;
  }

  .review__author .review__author-position {
    line-height: 21px;
    font-size:14px;
  }

  .review__item.with-image .review__author{
    position: absolute;
    left:16px;
    bottom:16px;
    margin: 0 126px 0 0;
  }
}
/* End */


/* Start:/static/css/info.css?16198796762965*/
.info__sublevels {
  background: #FFFFFF;
  box-shadow: 0px 0px 16px rgba(166, 166, 166, 0.31);
  border-radius: 8px;
  width: 347px;
  padding: 19px 28px 13px 38px;
  font-weight: normal;
}

.info__sublevels .header {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0 0 12px 0;
}

.info__sublevels DIV {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #333333;
  margin: 0 0 14px 0;
}

.info__sublevels DIV A {
  width: 100%;
}

.info__item .doc__item {
  overflow: hidden;
  position: relative;
  padding-left:48px;
  margin: 0 0 26px 0;
}

.info__item .doc__item .icon {
  position: absolute;
  left:0;
  top:0;
}

.info__item .doc__item .title {
  display: block;
  font-size: 17px;
  line-height: 20px;
  color: #000000;
  margin-top:2px;
}

.info__item .doc__item .title A{
  color:#000;
}

.info__item .doc__item .size {
  display: block;
  font-size: 17px;
  line-height: 20px;
  color: #000000;
  opacity: 0.4;
  margin-top:2px;
}

@media (min-width: 1240px) {
  .info__items {
    float: right;
    width: 847px;
  }

  .info__items H2 {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: #317C4E;
    margin: 0 0 30px 0;
  }

  .info__submenu-wrapper {
    margin: 0 0 28px 0;
  }

  .info__submenu-wrapper SPAN {
    display: inline-block;
    padding: 0 20px;
    line-height: 39px;
    border: 1px solid #317C4E;
    border-radius: 2px;
    font-size: 16px;
    color: #333333;
    cursor: pointer;
  }

  .info__submenu-wrapper SPAN:hover,
  .info__submenu-wrapper SPAN.active {
    background: #317C4E;
    color: white;
  }

  .info__item {
    margin: 0 0 26px 0;
  }

  .info__item-section {
    clear: both;
    overflow: hidden;
    border-bottom: 2px solid #E0E0E0;
    margin: 0 0 23px 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #A6A6A6;
  }
}

@media (max-width: 1239px) {
  .info__items H2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -0.02em;
    color: #333333;
    margin: 0 0 20px 0;
  }

  .info__submenu-wrapper {
    padding: 0 0 20px 0;
    margin: 0 0 8px 0;
    white-space: nowrap;
    overflow: scroll;
  }

  .info__submenu-wrapper SPAN {
    display: inline-block;
    padding: 0 20px;
    line-height: 39px;
    border: 1px solid #317C4E;
    border-radius: 2px;
    font-size: 16px;
    color: #333333;
    cursor: pointer;
  }

  .info__submenu-wrapper SPAN:hover,
  .info__submenu-wrapper SPAN.active {
    background: #317C4E;
    color: white;
  }

  .info__item {
    margin: 0 0 26px 0;
  }

  .info__item-section {
    clear: both;
    overflow: hidden;
    border-bottom: 2px solid #E0E0E0;
    margin: 0 0 23px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #A6A6A6;
  }
}
/* End */


/* Start:/static/css/modal.css?16198796764542*/
/* modal start */
#ofamodal {
  background: #E5E5E5;
  opacity: 0.9;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
}

#ofamodal-inner {
  background: white;
  position: fixed;
  top: 110px;
  z-index: 10000;
  display: none;
  padding: 0;
}

.nofixed {
  position: absolute !important;
}

#ofamodal-body {
  background: white;
}

#ofamodal-head {
  height: 30px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #317C4E;
}

#ofamodal-head SPAN:last-child {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1225 12.0007L23.5602 2.56302C24.1466 1.97717 24.1466 1.0266 23.5602 0.440742C22.9739 -0.145612 22.0243 -0.145612 21.438 0.440742L12.0002 9.87844L2.56205 0.440742C1.97569 -0.145612 1.02612 -0.145612 0.439766 0.440742C-0.146589 1.0266 -0.146589 1.97717 0.439766 2.56302L9.87797 12.0007L0.439766 21.4384C-0.146589 22.0243 -0.146589 22.9749 0.439766 23.5607C0.732943 23.8534 1.11717 24 1.50091 24C1.88464 24 2.26887 23.8534 2.56205 23.5602L12.0002 14.1225L21.438 23.5602C21.7311 23.8534 22.1154 24 22.4991 24C22.8828 24 23.2671 23.8534 23.5602 23.5602C24.1466 22.9744 24.1466 22.0238 23.5602 21.4379L14.1225 12.0007Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  cursor: pointer;
  float: right;
  position: relative;
}

@media (min-width: 0px) and (max-width: 1239px) {
  #ofamodal-head SPAN:last-child {
    top: -40px;
    right: 0;
  }
}

@media (min-width: 1240px) {
  #ofamodal-head SPAN:last-child {
    top: 0;
    right: -48px;
  }
}

#ofamodal-head SPAN:first-child {
  float: left;
  padding: 0 0 0 20px;
}

#modal-alert-content {
  padding: 20px;
}

#modal-alert-content HR {
  border: 0;
}

#modal-alert-close {
  min-width: 400px;
  padding: 15px 20px 0 20px;
  margin: 20px -20px 0 -20px;
  border-top: 1px solid #eee;
}

#modal-content {
  padding: 20px 20px 20px 20px;
}

/* modal end */

.regions__wrapper .capital-letter {
  clear: both;
  font-weight: 800;
  color: #317C4E;
  text-indent: 5px;
}

.regions__wrapper H2{
  color:#317C4E;
  font-size:22px;
  margin: 20px 0 0 5px;
}

.regions__wrapper .region__item SPAN {
  display: inline-block;
  cursor: pointer;
  padding: 5px;
}

.regions__wrapper .region__item SPAN.active,
.regions__wrapper .region__item SPAN:hover {
  background: #317C4E;
  color: white;
}

@media (max-width: 1239px) {
  .modal-header {
    padding: 0 25px 0 25px;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #317C4E;
  }

  .regions__wrapper {
    height: 450px;
    overflow-x: scroll;
    padding: 0 20px 20px 20px;
    position: relative;
  }

  .regions__wrapper .capital-letter {
    font-size: 20px;
    padding: 40px 0 20px 0;
  }

  .regions__wrapper .region__item {

  }
}

.callback__popup .field{
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 2px;
  margin: 0 0 16px 0;
}

.callback__form{
  padding: 25px;
}

.callback__form .submit .button:hover {
  background: #2E5D40;
}

.callback__form .submit .button {
  display: block;
  background: #317C4E;
  border-radius: 2px;
  padding: 10px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
  margin: 25px 0 0 0;
}

.callback__form LABEL{
  color:#000;
}

.callback__form LABEL A{
  border-bottom:1px solid #000;
}

@media (min-width: 1240px) {
  .modal-header {
    padding: 0 25px 0 25px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #317C4E;
  }

  .regions__wrapper {
    width: 1000px;
    height: 500px;
    overflow-x: scroll;
    padding: 0 20px 20px 20px;
    position: relative;
  }

  .regions__wrapper .capital-letter {
    font-size: 20px;
    padding: 40px 0 20px 0;
  }

  .regions__wrapper .region__item {
    float: left;
    width: 33%;
  }

  .callback__popup{
    width:610px;
  }

  .callback__form .field-name{
    float:left;
    width:272px;
  }

  .callback__form .field-phone{
    float:right;
    width:272px;
  }

  .callback__form .field-email{
    float:none;
    width:100%;
  }

  .callback__form .submit .button{
    width:176px;
  }

  #modal-alert-content{
    padding:20px;
    min-width:400px;
  }
}

@media (max-width: 1239px){
  #modal-alert-content{
    padding:20px;
    width:100%;
  }

  #ofamodal-inner{
    max-width:90%;
  }

  .callback__form LABEL I{
    margin-right:10px;
  }
}

/* End */


/* Start:/static/css/search.css?16198796766014*/
.search__form-form FORM {
  position: relative;
}

.search__form-form FORM INPUT[type="text"] {
  border: 1px solid #E0E0E0;
  border-radius: 2px 0px 0px 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.search__form-form FORM INPUT[type="text"]:focus {
  border: 1px solid #317C4E;
  outline: 0;
}

.search__form-form FORM BUTTON {
  display: block;
  background: #317C4E;
  border-radius: 0px 2px 2px 0px;
  color: white;
  font-weight: 600;
  text-align: center;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  font-style: normal;
}

.search__form-form FORM BUTTON:hover {
  background-color: #2E5D40;
}

.search__result {
  border-top: 2px solid #E0E0E0;
}

.search__result-item {
  border-bottom: 1px solid #E0E0E0;
}

@media (min-width: 1240px) {

  .search__form-form {
    float: left;
    width: 750px;
    height: 50px;
  }

  .search__form-form FORM INPUT[type="text"] {
    border: 1px solid #E0E0E0;
    border-radius: 2px 0px 0px 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 50px;
    height: 50px;
    text-indent: 16px;
    font-size: 20px;
  }

  .search__form-form FORM INPUT[type="text"]:focus {
    border: 1px solid #317C4E;
    outline: 0;
  }

  .search__form-form FORM BUTTON {
    display: block;
    background: #317C4E;
    border-radius: 0px 2px 2px 0px;
    color: white;
    font-weight: 600;
    text-align: center;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 110px;
    font-size: 20px;
  }

  .search__form-form FORM BUTTON I{
    font-style: normal;
  }

  .search__form-form FORM BUTTON:hover {
    background: #2E5D40;
  }

  .search__form-type__desktop {
    float: right;
    width: 451px;
    line-height: 50px;
    font-size: 20px;
    color: #000;
    text-align: right;
  }

  .search__form-type__desktop SPAN {

  }

  .search__form-type__desktop A {
    text-transform: lowercase;
    margin: 0 0 0 26px;
  }

  .search__form-type__desktop A:hover {
    color: #317C4E;
  }

  .search__form-type__desktop A.active {
    font-weight: bold;
    color: #317C4E;
  }

  .search__result {
    margin: 40px 0 0 0;
  }

  .search__result-item {
    padding: 40px 0;
    border-bottom: 1px solid #E0E0E0;
  }

  .search__item-header {
    margin: 0 0 12px 0;
    font-size: 20px;
  }
}

@media (max-width: 1239px) {
  .search__form-form {
    width: 100%;
    height: 44px;
  }

  .search__form-form FORM INPUT[type="text"] {
    border: 1px solid #E0E0E0;
    border-radius: 2px 0px 0px 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 44px;
    height: 44px;
    text-indent: 16px;
    font-size: 20px;
  }

  .search__form-form FORM INPUT[type="text"]:focus {
    border: 1px solid #317C4E;
    outline: 0;
  }

  .search__form-form FORM BUTTON {
    display: block;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1468 9.49438C13.1058 6.78229 12.4506 3.02684 9.68429 1.10668C6.91795 -0.813484 3.08739 -0.171594 1.12882 2.54095C-0.829756 5.25304 -0.175027 9.00803 2.59178 10.9282C4.56626 12.2987 7.17676 12.4042 9.25935 11.1984L13.7844 15.6082C14.273 16.1124 15.0859 16.1326 15.6003 15.6536C16.1146 15.175 16.1352 14.3781 15.6471 13.8738C15.6316 13.8578 15.6166 13.8431 15.6003 13.8279L11.1468 9.49438ZM6.13406 9.90548C3.94804 9.90594 2.17573 8.16976 2.17432 6.02661C2.17386 3.88346 3.94476 2.14591 6.13125 2.14499C8.31446 2.14407 10.0858 3.8775 10.09 6.01789C10.0938 8.1615 8.32382 9.90181 6.13686 9.90548C6.13593 9.90548 6.13546 9.90548 6.13406 9.90548Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat #317C4E;
    border-radius: 0px 2px 2px 0px;
    color: white;
    font-weight: 600;
    text-align: center;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    width: 47px;
    font-size: 20px;
  }

  .search__form-form FORM BUTTON I{
    display: none;
  }

  .search__form-form FORM BUTTON:hover {
    background-color: #2E5D40;
  }

  .search__form-type__mobile {
    font-size:17px;
    line-height:30px;
    padding: 24px 0 0 0;
  }

  .search__form-type__mobile &gt; * {
    display: inline-block;
  }

  .search__form-type__mobile &gt; SPAN{
    color: #A6A6A6;
  }

  .search__form-type__mobile UL{
    list-style: none;
    padding:0;
    margin:0;
  }

  .search__form-type__mobile &gt; UL &gt; LI{
    position: relative;
    display: block;
    padding:0 30px 0 10px;
  }

  .search__form-type__mobile &gt; UL &gt; LI &gt; I{
    display: inline-block;
    position: absolute;
    right:0;
    top:0;
    background: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.47835 14.4163C4.74524 14.7499 5.25263 14.7499 5.51951 14.4163L9.46576 9.48352C9.81497 9.04701 9.50419 8.40039 8.94518 8.40039H1.05268C0.49368 8.40039 0.182898 9.04701 0.532105 9.48352L4.47835 14.4163Z' fill='%231E0602'/%3E%3Cpath d='M5.51969 0.650562C5.25281 0.316957 4.74542 0.316957 4.47853 0.650561L0.532285 5.58337C0.183078 6.01988 0.493859 6.6665 1.05286 6.6665L8.94536 6.6665C9.50437 6.6665 9.81515 6.01988 9.46594 5.58337L5.51969 0.650562Z' fill='%231E0602'/%3E%3C/svg%3E%0A") center center no-repeat;
    width:30px;
    height:30px;
  }

  .search__form-type__mobile &gt; UL &gt; LI &gt; UL{
    display: none;
    position: absolute;
    top:30px;
    left:0;
    padding:0 30px 0 10px;
    width:100%;
  }

  .search__form-type__mobile &gt; UL &gt; LI &gt; UL &gt; LI{
    display: block;
    width:100%;
  }

  .search__form-type__mobile.expand &gt; UL &gt; LI{

  }

  .search__form-type__mobile.expand &gt; UL &gt; LI &gt; UL{
    display: block;
    white-space: nowrap;

  }

  .search__result {
    margin: 24px 0 0 0;
  }

  .search__result-item {
    padding: 24px 0;
    border-bottom: 1px solid #E0E0E0;
  }

  .search__item-header {
    margin: 0 0 12px 0;
    font-size: 20px;
  }
}
/* End */


/* Start:/static/css/contacts.css?173832487513193*/
.contacts__block-1 {
  border-bottom: 1px solid #E0E0E0;
}
.contacts__block-2 {
  border-top: 1px solid #E0E0E0;
}

.office__controls-dropdown {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 2px;
  width: 100%;
  height: 50px;
}
.office__controls-dropdown span {
  height: 100%;
  overflow: hidden;
}
.office__controls-dropdown UL {
  list-style: none;
}

.office__controls-dropdown &gt; UL &gt; LI {
  position: relative;
  display: block;
  height: 50px;
}

.office__controls-dropdown &gt; UL &gt; LI &gt; SPAN {
  line-height: 50px;
  padding: 0 75px 0 15px;
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 2;
}

.all .office__controls-dropdown &gt; UL &gt; LI &gt; SPAN {
  color: rgba(92, 92, 92, 0.7);
}

.office__controls-dropdown &gt; UL &gt; LI &gt; I {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11.2195 17.0239C11.6198 17.5243 12.3809 17.5243 12.7812 17.0239L18.7006 9.62469C19.2244 8.96993 18.7582 8 17.9197 8H6.08098C5.24247 8 4.7763 8.96993 5.30011 9.62469L11.2195 17.0239Z" fill="%231E0602"/%3E%3C/svg%3E%0A') center center no-repeat;
  z-index: 1;
  transition: 0.2s;
}

.office__controls-dropdown.expand &gt; UL &gt; LI &gt; I {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');

}

.office__controls-dropdown &gt; UL &gt; LI &gt; UL {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  background: white;
  z-index: 999;
  width: 100%;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.14);
  border-radius: 2px;
}

.office__controls-dropdown.expand &gt; UL &gt; LI &gt; UL {
  display: block;
}

.office__controls-dropdown.expand &gt; UL &gt; LI &gt; UL &gt; LI {
  max-height: 400px;
  overflow-y: scroll;
}

.office__controls-dropdown.expand &gt; UL &gt; LI &gt; UL &gt; LI &gt; DIV {
  line-height: 50px;
  padding: 0 15px;
  border-bottom: 1px solid #F4F4F4;
  cursor: pointer;
}

.office__controls-dropdown.expand &gt; UL &gt; LI &gt; UL &gt; LI &gt; DIV.active {
  color: #317C4E;
}

.office__controls-dropdown.expand &gt; UL &gt; LI &gt; UL &gt; LI &gt; DIV:hover {
  color: #317C4E;
  background: rgba(49, 124, 78, 0.04);
}

.all-href A {
  display: inline-block;
  padding: 0 20px;
  line-height: 39px;
  border: 1px solid #317C4E;
  border-radius: 2px;
  font-size: 16px;
  color: #333333;
  cursor: pointer;
  font-style: normal;
}

.all-href A:hover{
  background: #317C4E;
  color:white;
}

@media (min-width: 1240px) {
  .ymap__ru-wrapper {
    position: relative;
    height: 600px;
/*    margin: 0 0 -120px 0;*/
  }

  #ru_map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    z-index: 1;
  }

  #world_map {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    z-index: 3;
  }

  .ymap__ru-wrapper.world #world_map {
    display: block;
  }

  .ymap__ru-info {
    position: relative;
    padding: 20px;
  }

  .office__wrapper {
    position: relative;
    z-index: 4;
    margin: 20px 0 0 0;
    width: 431px;
    min-height: 435px;
    background: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
  }

  .offices__controls {
    padding: 20px 24px 18px 24px;
    border-bottom: 1px solid #D8D8D8;
  }

  .office__controls-header {
    overflow: hidden;
    margin: 0 0 16px 0;
  }

  .office__controls-header H2 {
    float: left;
    display: inline-block;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
  }

  .office__controls-header I,
  .office__controls-header SPAN {
    float: right;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #317C4E;
    cursor: pointer;
  }

  .office__controls-header I {
    display: none;
  }

  .office__controls-header SPAN {
    display: inline-block;
  }

  .all .office__controls-header I {
    display: inline-block;
  }

  .all .office__controls-header SPAN {
    display: none;
  }

  .offices__info {
    padding: 24px;
    display: block;
  }

  .all .offices__info {
    display: none;
  }

  .offices__info &gt; DIV {
    display: none;
  }

  .offices__info .name {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 19px 0;
  }

  .offices__info .header {
    display: block;
    background: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M8.13568 0.492188C11.0106 0.492188 13.3496 2.83118 13.3496 5.70611C13.3496 9.31961 8.13055 15.4922 8.13055 15.4922C8.13055 15.4922 2.92175 9.1419 2.92175 5.70611C2.92175 2.83118 5.26065 0.492188 8.13568 0.492188ZM6.56253 7.23276C6.99631 7.66644 7.56595 7.88333 8.13568 7.88333C8.70532 7.88333 9.27515 7.66644 9.70874 7.23276C10.5762 6.36539 10.5762 4.95401 9.70874 4.08655C9.2887 3.66632 8.72995 3.43487 8.13568 3.43487C7.54141 3.43487 6.98276 3.66641 6.56253 4.08655C5.69507 4.95401 5.69507 6.36539 6.56253 7.23276Z" fill="%23A6A6A6"/%3E%3C/svg%3E%0A') left center no-repeat;
    line-height: 19px;
    font-weight: normal;
    font-size: 16px;
    padding-left: 20px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 0 8px 0;
  }

  .offices__info .value {
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    display: block;
    margin: 0 0 21px 0;
  }

  .offices__list {
    max-height: 306px;
    overflow-y: scroll;
    display: none;
  }

  .all .offices__list {
    display: block;
    padding: 12px 0;
  }

  .offices__list &gt; DIV {
    padding: 12px 24px;
    cursor: pointer;
  }

  .offices__list &gt; DIV:hover,
  .offices__list &gt; DIV.active {
    background: rgba(49, 124, 78, 0.04);
  }

  .offices__list &gt; DIV &gt; SPAN {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    display: block;
  }

  .offices__list &gt; DIV &gt; I {
    margin: 8px 0 0 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #A6A6A6;
    display: block;
  }

  .contacts__block-1 {
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
  }

  .contacts__block-2 {
    float: left;
    width: 900px;
	display:flex;
  }

  .contacts__block-2 P {
    width: 448px;
  }

  .contacts__block-2 A {
    color: black;
  }

  .contacts__block-2 P {
    width: 538px;
  }

  .contacts__block-2 P:nth-of-type(1) {
    margin-bottom: 12px;
  }

  .contacts__block-2 H2,
  .contacts__block-3 H2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
    color: #333333;
    margin: 0 0 13px 0;
  }

  .contacts__block-2 A,
  .contacts__block-3 A {
    color: black;
    cursor: pointer;
  }

  .contacts__block-3 {
    float: left;
  }

  .map__switcher {
    margin: 70px 0 16px 0;
  }

  .map__switcher SPAN {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin: 0 20px 0 0;
    position: relative;
    top: 3px;
  }

  .map__switcher I,
  .map__switcher A {
    display: inline-block;
    padding: 0 20px;
    line-height: 39px;
    border: 1px solid #317C4E;
    border-radius: 2px;
    font-size: 16px;
    color: #333333;
    cursor: pointer;
    font-style: normal;
  }

  .map__switcher A:hover,
  .map__switcher I:hover,
  .map__switcher I.active {
    background: #317C4E;
    color: white;
  }
}

@media (max-width: 1239px) {
  .ymap__ru-wrapper {
    margin: 0 0 -120px 0;
    position: relative;
  }

  .contacts__block-1 {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
  }

  .contacts__block-2 {
  display: flex;
  }

  .contacts__block-2 P {

  }

  .contacts__block-2 P {
  }

  .contacts__block-2 P:nth-of-type(1) {
    margin-bottom: 12px;
  }

  .contacts__block-2 H2,
  .contacts__block-3 H2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
    color: #333333;
    margin: 0 0 13px 0;
  }

  .contacts__block-2 A,
  .contacts__block-3 A {
    color: black;
    cursor: pointer;
  }

  .contacts__block-3 {
    margin: 42px 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #E0E0E0;
  }

  .map__switcher {
    margin: 0 0 23px 0;
  }

  .map__switcher SPAN {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    display: block;
    margin: 0 0 16px 0;
  }

  .map__switcher I,
  .map__switcher A {
    display: inline-block;
    padding: 0 20px;
    line-height: 39px;
    border: 1px solid #317C4E;
    border-radius: 2px;
    font-size: 16px;
    color: #333333;
    cursor: pointer;
    font-style: normal;
  }

  .map__switcher A:hover,
  .map__switcher I:hover,
  .map__switcher I.active {
    background: #317C4E;
    color: white;
  }

  .ymap__ru-info {
    background: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.12);
  }

  .offices__controls {
    padding: 16px 0;
  }

  .office__controls-header {
    overflow: hidden;
    margin: 0 0 16px 0;
  }

  .office__controls-header H2 {
    float: left;
    display: inline-block;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
  }

  .office__controls-header I,
  .office__controls-header SPAN {
    float: right;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #317C4E;
    cursor: pointer;
  }

  .office__controls-header I {
    display: none;
  }

  .office__controls-header SPAN {
    display: inline-block;
  }

  .all .office__controls-header I {
    display: inline-block;
  }

  .all .office__controls-header SPAN {
    display: none;
  }

  #ru_map {
    width: 100%;
    height: 450px;
    z-index: 1;
  }

  #world_map {
    display: none;
    width: 100%;
    height: 450px;
    z-index: 3;
  }

  .ymap__ru-wrapper.world #world_map {
    display: block;
  }

  .ymap__ru-wrapper.world #ru_map {
    display: none;
  }

  .current_office{
    display: block;
    position: absolute;
    z-index:4;
    bottom:0;
    left:0;
    width:100%;
    padding: 16px;
  }

  .current_office .inner{
    width:100%;
    background: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    padding:16px;
  }

  .current_office .name{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    display: block;
    margin:0 0 16px 0;
  }

  .current_office .office{
    border: 2px solid #317C4E;
    box-sizing: border-box;
    border-radius: 2px;
    line-height:40px;
    font-weight: 600;
    font-size: 16px;
    color: #317C4E;
    text-align: center;
  }

  .world .current_office{
    /* display: none; */
  }

  .popup-office-info{}

  .popup-office-info .offices__info{
    border:0 !important;
  }

  .popup-office-info .offices__info .name {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 19px 0;
  }

  .popup-office-info .offices__info .header {
    display: block;
    background: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M8.13568 0.492188C11.0106 0.492188 13.3496 2.83118 13.3496 5.70611C13.3496 9.31961 8.13055 15.4922 8.13055 15.4922C8.13055 15.4922 2.92175 9.1419 2.92175 5.70611C2.92175 2.83118 5.26065 0.492188 8.13568 0.492188ZM6.56253 7.23276C6.99631 7.66644 7.56595 7.88333 8.13568 7.88333C8.70532 7.88333 9.27515 7.66644 9.70874 7.23276C10.5762 6.36539 10.5762 4.95401 9.70874 4.08655C9.2887 3.66632 8.72995 3.43487 8.13568 3.43487C7.54141 3.43487 6.98276 3.66641 6.56253 4.08655C5.69507 4.95401 5.69507 6.36539 6.56253 7.23276Z" fill="%23A6A6A6"/%3E%3C/svg%3E%0A') left center no-repeat;
    line-height: 19px;
    font-weight: normal;
    font-size: 16px;
    padding-left: 20px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 0 8px 0;
  }

  .popup-office-info .offices__info .value {
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    display: block;
    margin: 0 0 21px 0;
  }
}


.all_offices{}
.all_offices &gt; DIV{
  border-bottom:1px solid #eee;
}
.contacts__block-2__first-item {
width: 350px;
  margin-right: 70px;
  padding-top: 30px;
}
.contacts__block-2__first-item h2 {
  width: 300px;
}
.contacts__block-2__second-item {
  border-left: 1px solid #E0E0E0;
  padding-top: 30px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 17px;
  color: black;
}
.contacts__block-2__first-item a {
  display: flex;
  gap: 5px;
}
@media screen and (max-width: 768px) {
  .contacts__block-2__second-item {
    padding: 30px;
  }
  .contacts__block-2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 590px) {
  .contacts__block-2 {
    flex-direction: column;
  }
  .contacts__block-2__second-item {
    padding: 30px 0 0 0;
    border-left: none;
    border-top: 1px solid #E0E0E0;
  }
  .contacts__block-2__first-item {
    width: 100%;
    margin-right: 0;
  }
  .contacts__block-2__first-item h2 {
    width: 100%;
  }
}

/* End */


/* Start:/static/css/partners.css?16198796761310*/
@media (max-width: 1239px) {
  .partners__item {
    overflow: hidden;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #F2F2F2;
    margin-bottom: 16px;
    background: white;
  }

  .partners__item &gt; SPAN {
    display: block;
    width: 100%;
    height: 150px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 0 16px 0;
  }

  .partners__item &gt; DIV {
    margin: 0 0 6px 0;
    padding: 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #317C4E;
  }

  .partners__item &gt; P {

  }
}

@media (min-width: 1240px) {
  .partners__item {
    overflow: hidden;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #F2F2F2;
    margin-bottom: 16px;
    background: white;
  }

  .partners__item &gt; SPAN {
    display: block;
    width: 300px;
    height: 150px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    float: left;
    margin: 0 20px 0 0;
  }

  .partners__item &gt; DIV {
    margin: 0 0 0 0;
    padding: 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #317C4E;
    display: table-cell;
    height: 150px;
    vertical-align: middle;
  }

  .partners__item &gt; P {
    display: none;
  }
}
/* End */


/* Start:/static/assets/jquery.magnific-popup/magnific-popup.css?16281597266951*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* End */


/* Start:/static/css/main.css?174775925911111*/
@media (min-width: 1240px) {
  .main-swiper {
    height: 681px;
    position: relative;
	
  }

  .main-swiper .swiper-slide {
    height: 681px;
  }

  .main-swiper .swiper-slide .slide {
    height: 681px;
    background-position: center;
    background-size: cover;
  }

  .main-swiper .swiper-slide .slide .wrapper {
    height: 681px;
    padding: 124px 0 0 0;
  }

  .main-swiper .swiper-slide .slide .wrapper .name {
    width: 820px;
    font-weight: bold;
    font-size: 56px;
    line-height: 62px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
  }

  .main-swiper .swiper-slide .slide .wrapper .text {
    width: 649px;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
    margin: 16px 0 0 0;
  }

  .main-swiper .swiper-slide .slide .wrapper .button {
    display: inline-block;
    width: 169px;
    line-height: 60px;
    padding: 0 30px;
    background: #317C4E;
    border-radius: 2px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
    margin: 30px 0 0 0;
  }

  .main-swiper .swiper-pagination-wrapper {
  }

  .main-swiper .swiper-pagination-wrapper .swiper-pagination {
  }

  .main-swiper .swiper-pager {
    text-align: right;
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
    z-index: 1;
  }

  .main-swiper .swiper-pager .prev {
    display: inline-block;
    background: url('data:image/svg+xml,%3Csvg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10 1L1 9L10 17" stroke="%23317C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A') center center no-repeat white;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 2px;
  }

  .main-swiper .swiper-pager .next {
    display: inline-block;
    background: url('data:image/svg+xml,%3Csvg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L10 9L1 17" stroke="%23317C4E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A') center center no-repeat white;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 2px;
    margin-left: 5px;
  }

  .main-swiper .swiper-pager .data {
    display: block;
    color: white;
    font-size: 20px;
    padding-right: 37px;
    font-weight: 600;
  }

  .main-swiper .swiper-pager .data I {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
  }
}

@media (max-width: 1239px) {
  .main-swiper {
    height: 420px;
    position: relative;
  }

  .main-swiper .swiper-slide {
    height: 420px;
  }

  .main-swiper .swiper-slide .slide {
    height: 420px;
    background-position: center;
    background-size: cover;
  }

  .main-swiper .swiper-slide .slide .wrapper {
    height: 420px;
    padding-top: 50px;
  }

  .main-swiper .swiper-slide .slide .wrapper .name {
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 29px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
  }

  .main-swiper .swiper-slide .slide .wrapper .text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    margin: 8px 0 0 0;
  }

  .main-swiper .swiper-slide .slide .wrapper .button {
    display: block;
    line-height: 50px;
    background: #317C4E;
    border-radius: 2px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    margin: 24px 0 0 0;
    text-align: center;
  }

  .main-swiper .swiper-pagination-wrapper {
    position: relative;
    top: -40px;
  }

  .main-swiper .swiper-pagination-wrapper .swiper-pagination {
    width: 100%;
    text-align: center;
  }

  .main-swiper .swiper-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
    background: white;
    opacity: 1;
  }

  .main-swiper .swiper-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #317C4E;
  }

  .main-swiper .swiper-pager {
  }

  .main-swiper .swiper-pager .prev {
  }

  .main-swiper .swiper-pager .next {
  }

  .main-swiper .swiper-pager .data {
  }

  .main-swiper .swiper-pager .data I {
  }
}

.main__news .only-desktop .news__item-box:nth-of-type(2) {
  margin: 0 20px;
}

@media (min-width: 1240px) {
  .main__news {
    margin: 70px 0 0 0;
  }

  .more A {
    display: inline-block;
    line-height: 60px;
    padding: 0 30px;
    background: #317C4E;
    border-radius: 2px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    margin: 30px 0 0 0;
  }
}

@media (max-width: 1239px) {
  .main__news {
    margin: 60px 0 0 0;
  }

  .more A {
    display: block;
    line-height: 50px;
    background: #317C4E;
    border-radius: 2px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    margin: 14px 0 0 0;
    text-align: center;
  }

  .news__all-swiper .swiper-pagination {
    width: 100%;
    text-align: center;
    position: static;
  }
}

.main__catalog {
  background: url(/static/i/bg-products-main.webp) top center no-repeat;
  background-size: cover;
}

.main__catalog-menu SPAN {
  display: inline-block;
  border-radius: 2px;
  border: 2px solid white;
  color: white;
  cursor: pointer;
}

.main__catalog-menu SPAN:hover,
.main__catalog-menu SPAN.active {
  background: white;
  color: #317C4E;
}

@media (min-width: 1240px) {
  .main__catalog {
    margin-top: 100px;
    padding: 70px 0 100px 0;
  }

  .main__catalog-menu {
    margin: 0 0 20px 0;
  }

  .main__catalog-menu SPAN {
    line-height: 50px;
    padding: 0 30px;
    font-weight: 600;
    font-size: 16px;
    margin-right: 10px;
  }
}

@media (max-width: 1239px) {
  .main__catalog .h1.opacity {
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.7);
  }

  .main__catalog {
    margin-top: 60px;
    padding: 40px 0 40px 0;
  }

  .main__catalog-menu {
    margin: 0 0 20px 0;
    overflow: hidden;
  }

  .main__catalog-menu SPAN {
    padding: 8px 0;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 14px;
  }

  .main__catalog-menu SPAN:nth-of-type(1) {
    float: left;
    width: 48%;
  }

  .main__catalog-menu SPAN:nth-of-type(2) {
    float: right;
    width: 48%;
  }
  .main__catalog-menu SPAN:nth-of-type(3) {
    width: 48%;
  }
  .main__catalog-menu {
  display: flex;
  gap: 20px;
  }
}
@media (max-width: 500px) {
  .main__catalog-menu {
    flex-wrap: wrap;
  }
  .main__catalog-menu SPAN {
    width: 100%!important;
  }
}
@media (max-width: 1239px) {
  .main__objects {
    margin: 60px 0 60px 0;
  }

  .objects__all-swiper .object__item-box {
    display: block;
    width: 100%;
    height: 214px;
    position: relative;
  }

  .objects__all-swiper .object__item-box .image {
    position: relative;
    width: 100%;
    height: 214px;
    background-size: cover !important;
  }

  .objects__all-swiper .object__item-box .name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: white;
  }

  .objects__all-swiper .swiper-pagination {
    position: static;
    width: 100%;
    text-align: center;
    padding: 20px 0 0 0;
  }
}

@media (min-width: 1240px) {
  .main__objects {
    margin: 70px 0 100px 0;
  }

  .objects__all-list {
    overflow: hidden;
  }

  .objects__all-list .object__item-box {
    display: block;
    width: 400px;
    height: 260px;
    float: left;
    margin-bottom: 18px;
    position: relative;
  }

  .objects__all-list .object__item-box:nth-of-type(2),
  .objects__all-list .object__item-box:nth-of-type(5) {
    margin-left: 18px;
    margin-right: 18px;
  }

  .objects__all-list .object__item-box .image {
    position: relative;
    width: 400px;
    height: 260px;
    background-size: cover !important;
  }

  .objects__all-list .object__item-box .name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: white;
  }
}

.reviews__main {
  background: url(/static/i/bg-bottom.webp) center no-repeat #F2F2F2;
  background-size: cover;
}

@media (min-width: 1240px) {
  .reviews__main {
    background: url(/static/i/bg-bottom.webp) center no-repeat #F2F2F2;
    background-size: cover;
    overflow: hidden;
    padding: 70px 0 100px 0;
  }

  .reviews__main .reviews__items-main {
    position: relative;
    overflow: visible;
  }

  .reviews__main .reviews__items-main .review__item {
    width: 866px;
    height: 374px;
  }

  .reviews__main .reviews__items-main .review__item:nth-of-type(1) {
    position: absolute;
    left: -886px;
    top: 0;
  }

  .reviews__main .reviews__items-main .review__item:nth-of-type(3) {
    width: 1240px;
    position: absolute;
    left: 886px;
    top: 0;
  }
}

@media (max-width: 1239px) {
  .reviews__main {
    background: #F2F2F2;
    padding: 40px 0;
  }

  .reviews__all-swiper {
  }

  .reviews__all-swiper .review__item {
    min-height: 500px;
  }

  .reviews__all-swiper .swiper-pagination {
    position: static;
    width: 100%;
    text-align: center;
    padding: 0px 0 0 0;
  }
}

@media (max-width: 1239px) {
  .partners__main {
    padding: 60px 0 0 0;
    margin: 0 0 -40px 0;
  }

  .partners__main .block__caption .caption {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: #333333;
    margin: 0 0 16px 0;
  }

  .partners__main .block__items .partners__page {
    overflow: hidden;
  }

  .partners__main .block__items .partners__page SPAN {
    display: block;
    width: 33%;
    height: 80px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
  }

  .partners__main .swiper-pagination {
    position: static;
    width: 100%;
    text-align: center;
    padding: 0px 0 0 0;
  }
}

@media (min-width: 1240px) {
  .partners__main {
    padding: 100px 0 0 0;
  }

  .partners__main .block__caption {
    float: left;
    width: 250px;
  }

  .partners__main .block__caption .caption {
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333333;
    width: 220px;
  }

  .partners__main .block__items {
    float: left;
    width: 990px;
    overflow: hidden;
  }

  .partners__main .block__items .partners__page {
    float: left;
    width: 50%;
    overflow: hidden;
  }

  .partners__main .block__items .partners__page SPAN {
    display: block;
    width: 33%;
    height: 80px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
  }
}

.btn {
  display: inline-block;
  border: 2px solid #317C4E;
  box-sizing: border-box;
  border-radius: 2px;
  width: auto;
  line-height: 46px;
  background: white;
  color: #317C4E;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  padding: 5px 15px;
}

/* End */


/* Start:/local/components/custom/select-city/templates/.default/style.css?17235555226777*/


.cities-block-popup .header{
	height: auto;
	padding-top: 20px;
	padding-right: 35px;
}


.white-popup-cities .cities-list{
	list-style: none;
	padding-left: 0;
}

.white-popup-cities .cities-list li{
	cursor: pointer;
}

.question-city {
    position: absolute;
    white-space: nowrap;
    background-color: #ffffff;
    border-radius: 0;
    box-shadow: 0 -1px 7px -1px #000;
    margin-top: 17px;
    left: 50%;
    margin-left: -108px;
    z-index: 1050;
    width: 270px;
    color: #05263d;
}

.question-city-label {
    padding: 15px 10px 5px;
	text-align: center;
}

.question-city-title {
    padding: 0 10px 10px;
    padding-bottom: 20px;
    text-align: center;
    color: #05263d;
    font-size: 15px;
}

.question-city-btn { 

    color: #ffffff;
    overflow: hidden;
	text-align: center;
	padding-bottom: 20px;
	
}

.question-city-btn .btn-no {
    box-sizing: border-box;
    display: inline-block;
	vertical-align: top;
    font-size: 13px;
    line-height: 100%;
    padding: 10px;
    text-align: center;
    width: 115px;
    cursor: pointer;
    border: 0;
    background: transparent;
    color: #fff;
    outline: none;
	color: #317c4e;
}

.question-city-btn .btn-yes {
    box-sizing: border-box;
    display: inline-block;
	vertical-align: top;
    font-size: 13px;
    line-height: 100%;
    padding: 10px;
    text-align: center;
    width: 115px;
    cursor: pointer;
    border: 0;
    background: #317c4e;   
    color: #fff;
    outline: none;
    text-align: center;
}
.question-city:before {
    position: absolute;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: block;
    right: 50%;
    bottom: 100%;
}

.header-info .cities-block {
  float: left;  
  font-size: 12px;
  padding-left: 35px;
}

.cities-block{
	font-size: 14px;
	margin-bottom: 5px;
}

.cities-row{
	position: relative;
  padding: 0;
}

.cities-row .cities-row{
	position: relative;
}

.cities-row .cities-label {
  display: inline-block;
  font-size: 13px;
}
/* .cities-block .city-name {
  display: inline-block;
  color: #999999;
  text-decoration: none;
  position: relative;
  padding-right: 15px;
} */


 .cities-row .city-name {
    /*    color: #fff;
    text-decoration: none;
    background: no-repeat;
    display: inline-block;
    height: auto;
    line-height: 25px;
    padding-left: 10px;
    padding-right: 25px;
    position: relative;
    font-size: 13px;
    border: 1px solid #fff; */
	color: rgba(49, 124, 78, 1) !important;
    font-weight: 600;
	display: block;
    text-align: left;
	cursor: pointer;
}

/* .cities-row .city-name:after{
	content: '';
	display: block;
	background: url('/local/components/custom/select-city/templates/.default/images/arrow-icon.png') no-repeat center center;
	width: 9px;
	height: 5px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.cities-block .city-name::before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 16px;
}

 */
.cities-block-popup {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 550px;
    margin: 40px auto;
    position: relative;
    box-sizing: border-box;
}


.cities-block-popup  *{
	box-sizing: border-box;
}

.cities-block-popup .city-item a {
    color: #05263d;
	font-size: 15px;
	text-decoration: none;
}

.cities-block-popup .city-item a:hover{
  color: #2a7fb9;
}


.cities-block-popup .cities-list {
    padding-bottom: 25px;
}

.cities-block-popup .letter-title-wrap {
    padding-bottom: 5px;
    font-weight: bold;
}

.cities-block-popup .content-cities{
	height: 380px;
    overflow-y: auto;
    overflow-x: hidden;
}

.cities-block-popup .search-city-input{
  display: block;
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;      
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  
	border-radius: 0;
	padding-right: 30px;
	margin-bottom: 0;
  
}

.cities-block-popup .search-city:hover .search-city-input{
	border-color: #2a7fb9;
	outline: none;
	box-shadow: none;
}


.cities-block-popup  .search-city{
	    max-width: 100%;
    width: auto;
    position: relative;
    float: none;;	
}   


.cities-block-popup .search-city::after{
	content: "";
    display: inline-block;   
	width: 18px;
	height: 17px;
	background: url('/local/components/custom/select-city/templates/.default/images/search-icon.png') no-repeat center;
	position: absolute;
   right: 18px;
    top: 17px;
    width: 18px;
    height: 17px;
	
}



.cities-block-popup .title {
    font-size: 22px;
    padding: 12px 30px;
    font-weight: bold;
    margin-top: -20px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 0;    
    
    /* text-transform: uppercase; */
    float: none;
    background: none;
    font-weight: bold;
    color: #05263d;
}

.cities-block-popup .clearbtn{
    position: absolute;
    right: 38px;
    top: 8px;
    width: 33px;
    height: 33px;
    opacity: 1;
    cursor: pointer;
    display: none;
}

.cities-block-popup .search-city:hover .clearbtn{
  display: block;
}

.cities-block-popup .clearbtn:before, 
.cities-block-popup .clearbtn:after {
    position: absolute;
    left: 15px;
        top: 9px;
    content: '';
    height: 16px;
    width: 1px;
    background-color: #868686;
}

.cities-block-popup .clearbtn:before {
    transform: rotate(45deg);
}

.cities-block-popup .clearbtn:after {
    transform: rotate(-45deg);
}

.mfp-close-btn-in .cities-block-popup .mfp-close {
    text-indent: -9999px;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 15px;
    width: 33px;
    height: 33px;
    opacity: 1;
    cursor: pointer;
    top: 9px;
}


.mfp-close-btn-in .cities-block-popup .mfp-close:before, 
.mfp-close-btn-in .cities-block-popup .mfp-close:after {
    position: absolute;
    left: 15px;
    content: '';
    height: 25px;
    width: 2px;
    background-color: #333333;
}

.mfp-close-btn-in .cities-block-popup .mfp-close:before {
    transform: rotate(45deg);
}

.mfp-close-btn-in .cities-block-popup .mfp-close:after {
    transform: rotate(-45deg);
}




.letter-title {
    color: #05263d;
    /* border: 2px solid #59af30; */
    /* width: 35px; */
    /* height: 35px; */
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    line-height: 32px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top_menu_desktop/style.css?17267236525242*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/.default/components/bitrix/menu/top_menu_desktop/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/.default/components/bitrix/menu/top_menu_desktop/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/.default/components/bitrix/menu/top_menu_desktop/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:120%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color &amp; size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color &amp; size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}


/* new design */
.no-position {
	position: static!important;
}

.mega-menu-list {
	right: 0;
	z-index: 999;
	top: 70px!important;
}

.mega-menu-list:before {
	content: '';
  display: block;
  height: 30px;
  width: 100%;
  position: absolute;
  top: -27px;
}

.mega-menu {
	display: flex;
	gap:24px;
	padding: 26px;
}
.mega-menu__item {
	display: flex;
	flex-direction: column;
	gap:15px;
	width: calc(100% / 5);
}

.mega-menu__item-title {
	border-bottom: 1px solid rgba(49, 124, 78, 1);
	padding-bottom: 15px;
	font-family: Inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.94px;
	text-align: left;
	color: rgba(0, 0, 0, 1);
	white-space: wrap;
}

.mega-menu__item-link {
	font-family: Inter;
font-size: 14px;
font-weight: 300;
line-height: 16.94px;
text-align: left;
color: rgba(0, 0, 0, 1);
white-space: wrap;
}
/* End */


/* Start:/local/templates/.default/components/arturgolubev/search.title/search-main/style.css?173769978813418*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-size: 14px;
}


.bx-searchtitle .bx-block-title {

	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: block;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}

.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
	line-height: normal;
}

div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	/* border-top: 0 none; */
	border-radius: 2px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;

	/* display: block !important; */
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/arturgolubev/search.title/search-main/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	padding-top:8px;

	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #317C4E;
	border: 1px solid;
	border-color: #317C4E;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;

	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}

.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	/* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
	/* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/.default/components/arturgolubev/search.title/search-main/images/loader_orange.gif) center center no-repeat;
}



/* blue */

.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #317C4E;
	border-color: #317C4E;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #317C4E;
	border-color: #317C4E;
	color: #FFF;
}

.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#317C4E;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#317C4E;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #317C4E;
}
/* black */

.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	background-color: #333;
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover, .bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b{
	color: #5c5c5c;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
	background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b, .bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
	border-color: #333;
}
/* green */
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	background-color: #159ebb;
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover, .bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b{
	color: #44b1c9;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b, .bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
	border-color: #159ebb;
}
/* red */
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	background-color: #E22B2B;
	border-color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover, .bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b{
	color: #e95c5c;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b, .bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
	border-color: #E22B2B;
}
/* yellow */
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	background-color: #F9A91D;
	border-color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover, .bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b{
	color: #faba4a;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b, .bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
	border-color: #F9A91D;
}


.bx-searchtitle .bx-input-group-btn {
	display: block;
  border-radius: 0px 2px 2px 0px;
  color: white;
  font-size: 20px;
  font-weight: 600;
  width: 109px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 5px;
}

.nav.desktop .search &gt; DIV FORM BUTTON {
	position: static!important;
}

#smart-title-search {
	height: 82px;
}

@media all and (min-width: 1240px) {
	.nav.desktop .search &gt; DIV {
		top: 50px!important;
		right: 49px!important;
		width: 563px!important;
	}
	.nav.desktop .search &gt; I {
		top: 58px !important;
    right: 6px !important;
    width: 34px !important;
	}
	.nav.desktop .search &gt; DIV FORM {
		width: 536px!important;
	}
	.nav.desktop .search &gt; DIV FORM INPUT {
		width: 100%!important;
	}
	.bx-searchtitle .bx-input-group-btn {
		right: -2px!important;
	}
	.nav.desktop .search &gt; DIV {
		height: 50px!important;
	}
	#smart-title-search {
		height: 100%!important;
	}
	.nav.desktop .search &gt; DIV FORM {
		height: 34px!important;
	}
	.nav.desktop .search &gt; DIV FORM INPUT {
		line-height: 34px!important;
		box-sizing: border-box;
		height: 34px!important;
		font-size: 14px!important;
		text-indent: 10px!important;
	}

	.bx-searchtitle .bx-input-group-btn {
		height: 34px!important;
		line-height: 34px!important;
		width: 60px!important;
	}
	.nav.desktop .search &gt; DIV FORM {
		top: 8px!important;
		left: 12px!important;
	}
	.nav.desktop .search &gt; DIV FORM BUTTON {
		height: 100%!important;
		line-height: 100%!important;
		font-size: 14px!important;
		font-weight: 400!important;
		width: 100%!important;
	}
	.nav.desktop .search &gt; I {
		background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L22 22' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 2L2 22' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat #2A7142!important;
	}
}

/* End */


/* Start:/local/templates/.default/components/arturgolubev/search.title/search-main-mobile/style.css?17217396727469*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	font-size: 14px;
}


.bx-searchtitle .bx-block-title {

	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: block;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
@media screen and (max-width:992px) {
	.bx-searchtitle .bx-input-group-btn {
		position: relative;
		font-size: 0;
		width: 1%;
		white-space: nowrap;
		vertical-align: middle;
		display: table-cell;
		line-height: normal;
	}
}


div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	/* border-top: 0 none; */
	border-radius: 2px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;
	
	/* display: block !important; */
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/arturgolubev/search.title/search-main-mobile/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	padding-top:8px;
	
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main-mobile/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #317C4E;
	border: 1px solid;
	border-color: #317C4E;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;
	
	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 0px;
	padding: 8px;
	line-height: 14px;
}

.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	/* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 0px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
	/* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/.default/components/arturgolubev/search.title/search-main-mobile/images/loader_orange.gif) center center no-repeat;
}



/* blue */

.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/search-main-mobile/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #317C4E;
	border-color: #317C4E;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #317C4E;
	border-color: #317C4E;
	color: #FFF;
}

.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#317C4E;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#317C4E;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #317C4E;
}
/* black */



@media all and (max-width:1239px) {
	.bx-searchtitle .bx-input-group-btn {
		display: block;
		border-radius: 0 2px 2px 0;
		color: white;
		font-size: 20px;
		font-weight: 600;
		width: 47px;
		height: 44px;
		line-height: 44px;
		text-align: center;
		border: 0;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
	}
}


.nav__search FORM BUTTON {
	position: static!important;
}

.nav.mobile .nav__search FORM {
	margin-top: 13px!important;
} 
@media all and (max-width:767px) {
	.nav.mobile .nav__search FORM {
		margin-top: 0!important;
	} 
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top_menu_mobile/style.min.css?16198797153715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/.default/components/bitrix/menu/top_menu_mobile/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/.default/components/bitrix/menu/top_menu_mobile/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/.default/components/bitrix/menu/top_menu_mobile/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1619879715467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom_menu/style.min.css?16198797153715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/.default/components/bitrix/menu/bottom_menu/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/.default/components/bitrix/menu/bottom_menu/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/.default/components/bitrix/menu/bottom_menu/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/page_ru/styles.css?17478349431764*/
.history_block {
  overflow: hidden;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #F2F2F2;
  margin-bottom: 20px;
  background: white;
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.14));
}

.history_header {
  text-align: center;
  margin: 0 0 6px 0;
  padding: 0;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  color: #317C4E;
}

.history_text {

}

.history_text UL {
  margin: 0 0 0 30px;
}

.history_text LI {
  margin: 10px 0 10px 0;
}

.border_block {
  border: 2px solid #317C4E;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 30px;
}

.border_block H2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}

.picture_text {
  font-size: 12px;
  color: #ccc;
}

.long_header {
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  font-weight: bold !important;
  font-size: 30px !important;
  line-height: 36px !important;
  color: #317C4E !important;
  left: 0 !important;
  -webkit-text-stroke: initial !important;
  -webkit-text-fill-color: initial !important;
  -webkit-background-clip: initial !important;
}

@media (max-width: 1240px) {
  .long_header {
    font-size: 24px !important;
    line-height: 29px !important;
  }
}

.table {

}

.table TABLE {
  width: 100%;
  border:0;
  border-collapse: separate;
  border-spacing: 0 10px;
  font-size: 14px;
  line-height: 17px;
  color: #2F2F2F;
}

.table TABLE TR{
}

.table TABLE TR TD{
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  padding: 20px 30px;
}

.table TABLE TR TD:first-child{
  border-left: 1px solid #E0E0E0;
}

.table TABLE TR:first-child TD{
  background: #EEEEEE;
  border-color:#EEEEEE;
  padding:14px 30px;
}

.table TABLE TR TD:last-child{
  border-right: 1px solid #E0E0E0;
}
/* End */


/* Start:/local/templates/page_ru/template_styles.css?174783494315239*/
/* .city-wrap {
    position: absolute;
    right: 4px;
    top: -30px;
}

.cities-block-popup .header{
	height: auto;
	padding-top: 20px;
	padding-right: 35px;
}


.white-popup-cities .cities-list{
	list-style: none;
	padding-left: 0;
}

.white-popup-cities .cities-list li{
	cursor: pointer;
}

.question-city {
    position: absolute;
    white-space: nowrap;
    background-color: #ffffff;
    border-radius: 0;
    box-shadow: 0 -1px 7px -1px #000;
    margin-top: 17px;
    left: 50%;
    margin-left: -135px;
    z-index: 1050;
    width: 270px;
    color: #05263d;
}

.question-city-label {
    padding: 15px 10px 5px;
	text-align: center;
}

.question-city-title {
    padding: 0 10px 10px;
    padding-bottom: 20px;
    text-align: center;
    color: #05263d;
    font-size: 15px;
}

.question-city-btn {

    color: #ffffff;
    overflow: hidden;
	text-align: center;
	padding-bottom: 20px;

}

.question-city-btn .btn-no {
    box-sizing: border-box;
    display: inline-block;
	vertical-align: top;
    font-size: 13px;
    line-height: 100%;
    padding: 10px;
    text-align: center;
    width: 115px;
    cursor: pointer;
    border: 0;
    background: transparent;
    color: #fff;
    outline: none;
	color: #2a7fb9;
}

.question-city-btn .btn-yes {
    box-sizing: border-box;
    display: inline-block;
	vertical-align: top;
    font-size: 13px;
    line-height: 100%;
    padding: 10px;
    text-align: center;
    width: 115px;
    cursor: pointer;
    border: 0;
    background: #2a7fb9;
    color: #fff;
    outline: none;
    text-align: center;
}
.question-city:before {
    position: absolute;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: block;
    right: 50%;
    bottom: 100%;
}

.header-info .cities-block {
  float: left;
  font-size: 12px;
  padding-left: 35px;
}

.cities-block{
	font-size: 14px;
	margin-bottom: 5px;
}

.cities-row{
	position: relative;
  padding: 0;
}

.cities-row .cities-row{
	position: relative;
}

.cities-row .cities-label {
  display: inline-block;
  font-size: 13px;
}

.cities-row .city-name {
       color: #fff;
    text-decoration: none;
    background: no-repeat;
    display: inline-block;
    height: auto;
    line-height: 25px;
    padding-left: 10px;
    padding-right: 25px;
    position: relative;
    font-size: 13px;
    border: 1px solid #fff;
}

.cities-row .city-name:after{
	content: '';
	display: block;
	background: url('/local/templates/page_ru/images/arrow-icon.png') no-repeat center center;
	width: 9px;
	height: 5px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.cities-block .city-name::before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 16px;
}


.cities-block-popup {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 550px;
    margin: 40px auto;
    position: relative;
    box-sizing: border-box;
}


.cities-block-popup  *{
	box-sizing: border-box;
}

.cities-block-popup .city-item a {
    color: #05263d;
	font-size: 15px;
	text-decoration: none;
}

.cities-block-popup .city-item a:hover{
  color: #2a7fb9;
}


.cities-block-popup .cities-list {
    padding-bottom: 25px;
}

.cities-block-popup .letter-title-wrap {
    padding-bottom: 5px;
    font-weight: bold;
}

.cities-block-popup .content-cities{
	height: 380px;
    overflow-y: auto;
    overflow-x: hidden;
}

.cities-block-popup .search-city-input{
  display: block;
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

	border-radius: 0;
	padding-right: 30px;
	margin-bottom: 0;

}

.cities-block-popup .search-city:hover .search-city-input{
	border-color: #2a7fb9;
	outline: none;
	box-shadow: none;
}


.cities-block-popup  .search-city{
	    max-width: 100%;
    width: auto;
    position: relative;
    float: none;;
}


.cities-block-popup .search-city::after{
	content: "";
    display: inline-block;
	width: 18px;
	height: 17px;
	background: url('/local/templates/page_ru/images/search-icon.png') no-repeat center;
	position: absolute;
   right: 18px;
    top: 17px;
    width: 18px;
    height: 17px;

}



.cities-block-popup .title {
    font-size: 22px;
    padding: 12px 30px;
    font-weight: bold;
    margin-top: -20px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 0;


    float: none;
    background: none;
    font-weight: bold;
    color: #05263d;
}

.cities-block-popup .clearbtn{
    position: absolute;
    right: 38px;
    top: 8px;
    width: 33px;
    height: 33px;
    opacity: 1;
    cursor: pointer;
    display: none;
}

.cities-block-popup .search-city:hover .clearbtn{
  display: block;
}

.cities-block-popup .clearbtn:before,
.cities-block-popup .clearbtn:after {
    position: absolute;
    left: 15px;
        top: 9px;
    content: '';
    height: 16px;
    width: 1px;
    background-color: #868686;
}

.cities-block-popup .clearbtn:before {
    transform: rotate(45deg);
}

.cities-block-popup .clearbtn:after {
    transform: rotate(-45deg);
}

.mfp-close-btn-in .cities-block-popup .mfp-close {
    text-indent: -9999px;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 15px;
    width: 33px;
    height: 33px;
    opacity: 1;
    cursor: pointer;
    top: 9px;
}


.mfp-close-btn-in .cities-block-popup .mfp-close:before,
.mfp-close-btn-in .cities-block-popup .mfp-close:after {
    position: absolute;
    left: 15px;
    content: '';
    height: 25px;
    width: 2px;
    background-color: #333333;
}

.mfp-close-btn-in .cities-block-popup .mfp-close:before {
    transform: rotate(45deg);
}

.mfp-close-btn-in .cities-block-popup .mfp-close:after {
    transform: rotate(-45deg);
}



 */
.letter-title {
    color: #05263d;

    display: inline-block;
    text-align: center;
    border-radius: 50%;
    line-height: 32px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.row-inline{
	font-size: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.col-cities{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
}

.header .cities-row .city-name::before {
	display: none;
}



.cities-row .city-name:before{
	content: '';
	display: inline-block;
	width: 14px;
    height: 14px;
	background: url('/static/i/placeholder--gray.svg') no-repeat center;
	background-size: contain;
	margin-right: 5px;
}

.footer__office{
	margin-bottom: 12px;
	color: #CCCBCB;
	font-size: 14px;
}


.footer__office .footer__office-caption{
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}

.footer__office .footer__office-phones{
	font-weight: bold;
    font-size: 16px;
    color: #ffff;
	margin-bottom: 5px;
}

.footer__office .footer__office-name{
	margin-bottom: 5px;
}

.footer__office  .footer__office-address{
	margin-bottom: 5px;
}

.footer__social{
	text-align: left;
}
@media all and (max-width: 1239px)
 {
  .footer__social{
    text-align: center;
  }
 }

.selector-locations-group{
	display: none;
}

.selector-locations-group.active{
	display: block;
}

.selector-locations-header a{
	display: inline-block;
    padding: 0 20px;
    line-height: 39px;
    border: 1px solid #317C4E;
    border-radius: 2px;
    font-size: 16px;
    color: #333333;
    cursor: pointer;
    font-style: normal;
}


.selector-locations-header a.active,
.selector-locations-header a:hover{
	background: #317C4E;
    color: #fff;
}

.cities-block-popup .search-city-input{
	margin-bottom: 20px;
}

.cities-block-popup .title{
	margin-top: 0;
}

.cities-block-popup{
	max-width: 700px;
}


.content-cities .city-item{
	font-size: 14px;

}

.city-item .ru-region{
	cursor: pointer;
	color: #05263d;
}

.news__detail-swiper{
	overflow: hidden;
}

.selector-header {
    font-size: 20px;
    margin-bottom: 30px;
}

.main-swiper{
	overflow: hidden;
}

.main-page-title{
	margin-bottom: 100px;

}

.main-page-title h1{
        font-size: 24px;
    text-align: center;
    color: #7F7F7F;
    padding: 0 52px;
    font-family: 'Myriad Pro';
    font-weight: 300;
    line-height: 31px;

}


.main-page-title:after,
.main-page-title:before{
	content: '';
	width: 370px;
	max-width: 80%;
	display: block;
	height: 1px;
	background: #7F7F7F;
	margin: 0 auto;
}

.sections_with_pictures{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -25px;
    margin-left: -25px;
	align-items: stretch
}

.sections_with_pictures .section-item{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	position: relative;


    min-height: 1px;
    padding-right: 25px;
    padding-left: 25px;
	  margin-bottom: 50px;
}

.sections_with_pictures .section-item .inner-wrap {
    display: flex;
    align-items: center;
    align-items: center;
    border: 1px solid #EEEEEE;
	min-height: 106px;
	align-items: stretch;
    height: 100%;

}


.sections_with_pictures .section-item  .item-icon{
	display: flex;
    align-items: center;
	justify-content: center;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
	background: linear-gradient(90deg, #FBFCFD 0%, #F8FAFB 100%);
}

.sections_with_pictures .section-item .item-name{
	display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 30px;
    padding-left: 40px;
	align-items: center;
}

.catalog__sublevels DIV.active:before,
.catalog__sublevels DIV:hover:before{
	display: none;
}

.catalog__sections_pict{
	overflow: hidden;
}

.catalog__items .item__bottom{}

.catalog__items .item__bottom:after{
	content: '';
	display: table;
	clear: both;
}

.catalog__items .item__bottom a{
	text-transform: none;
    font-size: 18px;
}

.catalog__items  .item__bottom .btn-detail{
	float: left;
	width: 162px;
	height: 50px;
	border: 1px solid #317C4E;
	color: #317C4E;
	text-align: center;
    line-height: 50px;
	white-space: nowrap;
}
.catalog__items  .item__bottom .order-btn{
	float: right;
	width: 162px;
	height: 50px;
	background: #317C4E;
	color: #fff;
	text-align: center;
    line-height: 50px;
	white-space: nowrap;
	border: 0;
	outline: none;
	cursor: pointer;
}

.white-popup-block {
    background: #fff;
    text-align: left;
    max-width: 610px;
    margin: 40px auto;
    position: relative;
    border-radius: 0;
	padding: 25px 0;

}

.order-form .form-title{
	font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #317C4E;
}

.order-form .form-submit{
	    display: block;
    background: #317C4E;
    border-radius: 2px;
    padding: 10px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    margin: 25px 0 0 0;
	width: 176px;
	border: 0;
	outline: none;
}

.order-form .product-name {
    padding: 0 25px 0 25px;
    margin-top: 15px;
    font-weight: bold;
}

.order-form .form-submit:hover{
	background: #2E5D40;
}

.catalog__items .item__bottom {
    padding-top: 30px;
    margin-top: 20px;
    border-top: 1px solid #E0E0E0;
}

.catalog__items .item .preview{
	color: #6EA383;
}

.field-hidden-product{
	display: none !important;
}


.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}



.mfp-close-btn-in .mfp-close {
    text-indent: -9999px;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    right: -29px;
    top: -25px;
    width: 33px;
    height: 33px;
    opacity: 1;
    cursor: pointer;
}

.mfp-close-btn-in .mfp-close:before,
.mfp-close-btn-in .mfp-close:after {
    position: absolute;
    left: 15px;
    content: '';
    height: 25px;
    width: 3px;
    background-color: #fff;
}

.mfp-close-btn-in .mfp-close:before {
    transform: rotate(45deg);
}

.mfp-close-btn-in .mfp-close:after {
    transform: rotate(-45deg);
}

/* .mfp-close-btn-in .mfp-close:active {
    top: -25px;
} */

.callback__form .field-email {

		clear: both;
	}

.footer__social a.zen{

	background: url(/static/i/zen-icon.png) no-repeat center;
	background-size: contain;
}


@media (min-width: 1240px){



	.catalog__sections, .catalog__items {
		float: right;
		width: 890px;
	}

	.catalog__sublevels {
		float: left;
		width: 250px;
	}

	.catalog__sublevels div{
		margin: 0;
	}

	.catalog__sublevels  .level__0_title{
		font-size: 22px;
		font-weight: 600;
		color: #fff;
		background: #96C9A8;
		padding: 14px;
	}

	.catalog__sublevels  .level__0_title:hover{
		color: #fff;
	}


	.catalog__sublevels .catalog__sublevels_items {
		border: 1px solid #EEEEEE;
		border-top: 0;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
	}

	.catalog__sublevels  .catalog__sublevels_items a{
		color: rgba(49,124, 78, 0.7);
		font-size: 16px;
		font-weight: 400;
		padding: 12px 8px;
		padding-left: 22px;
		border-bottom: 1px solid #eee;
		width: auto;
		display: block;
	}

	.catalog__sublevels .catalog__sublevels_items a:hover{
		color: #317C4E;
	}

	.catalog__sublevels .catalog__sublevels_items .active&gt;a{
		color: #317C4E;
		font-weight: 600;
	}
}

@media screen and (max-width: 767px) {

  .sections_with_pictures .section-item{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;

	}

	.mfp-close-btn-in .mfp-close{
		right: 0;
		top: -35px;
	}

}


@media screen and (max-width: 420px) {
	.sections_with_pictures .section-item  .item-icon{

		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;

	}

	.sections_with_pictures .section-item .item-name{

		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;

	}

	.catalog__items .item__bottom .btn-detail{
		float: none;
		width: auto;
		margin-bottom: 15px;
	}

	.catalog__items .item__bottom .order-btn{
		float: none;
		width: 100%;
	}

	.content-wrapper H1, H1.opacity, .h1.opacity {
		font-size: 28px;
	}
}


.callback__popup .popup-field-city i {
    position: static;
}
.callback__popup .popup-field-city {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:15px ;
}
.callback__popup .popup-field-city select {
    width: 47%;
    padding: 10px;
    background: #fff;
    border: none;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    border-radius: 2px;
}

select option {
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;;
}

.footer__bottom .cities-row .city-name::before {
  display: none;
}
.footer__bottom .cities-row .city-name {
  padding-right: 30px;
}


/* End */
/* /static/fonts/fonts.css?161987967615061 */
/* /static/css/normalize.css?16198796766137 */
/* /static/css/s.css?174426458655047 */
/* /static/css/breadcrumbs.css?16198796761589 */
/* /static/css/news.css?172002830611630 */
/* /static/css/catalog.css?174592890827322 */
/* /static/css/projects.css?16198796763492 */
/* /static/css/sertificates.css?16198796762627 */
/* /static/css/reviews.css?16198796765492 */
/* /static/css/info.css?16198796762965 */
/* /static/css/modal.css?16198796764542 */
/* /static/css/search.css?16198796766014 */
/* /static/css/contacts.css?173832487513193 */
/* /static/css/partners.css?16198796761310 */
/* /static/assets/jquery.magnific-popup/magnific-popup.css?16281597266951 */
/* /static/css/main.css?174775925911111 */
/* /local/components/custom/select-city/templates/.default/style.css?17235555226777 */
/* /local/templates/.default/components/bitrix/menu/top_menu_desktop/style.css?17267236525242 */
/* /local/templates/.default/components/arturgolubev/search.title/search-main/style.css?173769978813418 */
/* /local/templates/.default/components/arturgolubev/search.title/search-main-mobile/style.css?17217396727469 */
/* /local/templates/.default/components/bitrix/menu/top_menu_mobile/style.min.css?16198797153715 */
/* /local/templates/.default/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1619879715467 */
/* /local/templates/.default/components/bitrix/menu/bottom_menu/style.min.css?16198797153715 */
/* /local/templates/page_ru/styles.css?17478349431764 */
/* /local/templates/page_ru/template_styles.css?174783494315239 */
</pre></body></html>