@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1 {
  font-size: calc(1.375rem + 1.5vw); }
  @media (min-width: 1200px) {
    h1 {
      font-size: 2.5rem; } }

h2 {
  font-size: calc(1.325rem + 0.9vw); }
  @media (min-width: 1200px) {
    h2 {
      font-size: 2rem; } }

h3 {
  font-size: calc(1.3rem + 0.6vw); }
  @media (min-width: 1200px) {
    h3 {
      font-size: 1.75rem; } }

h4 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 1200px) {
    h4 {
      font-size: 1.5rem; } }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul {
  padding-left: 2rem; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 0.875em; }

mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0d6efd;
  text-decoration: underline; }
  a:hover {
    color: #024dbc; }

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  -ms-overflow-style: scrollbar; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
  white-space: normal; }
  @media (min-width: 1200px) {
    legend {
      font-size: 1.5rem; } }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

iframe {
  border: 0; }

summary {
  display: list-item;
  cursor: pointer; }

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
	--bs-gutter-x: 24px;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
	margin-right: auto;
	margin-left: auto; }
  
  @media (min-width: 576px) {
	.container, .container-sm {
	  max-width: 540px; } }
  
  @media (min-width: 768px) {
	.container, .container-sm, .container-md {
	  max-width: 720px; } }
  
  @media (min-width: 992px) {
	.container, .container-sm, .container-md, .container-lg {
	  max-width: 960px; } }
  
  @media (min-width: 1200px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {
	  max-width: 1140px; } }
  
  @media (min-width: 1400px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
	  max-width: 1320px; } }
  
  .row {
	--bs-gutter-x: 24px;
	--bs-gutter-y: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2); }
	.row > * {
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	  -ms-flex-negative: 0;
		  flex-shrink: 0;
	  width: 100%;
	  max-width: 100%;
	  padding-right: calc(var(--bs-gutter-x) / 2);
	  padding-left: calc(var(--bs-gutter-x) / 2);
	  margin-top: var(--bs-gutter-y); }
  
  .col {
	-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
			flex: 1 0 0%; }
  
  .row-cols-auto > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: auto; }
  
  .row-cols-1 > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 100%; }
  
  .row-cols-2 > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 50%; }
  
  .row-cols-3 > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 33.33333%; }
  
  .row-cols-4 > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 25%; }
  
  .row-cols-5 > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 20%; }
  
  .row-cols-6 > * {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 16.66667%; }
  
  .col-auto {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: auto; }
  
  .col-1 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 8.33333%; }
  
  .col-2 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 16.66667%; }
  
  .col-3 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 25%; }
  
  .col-4 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 33.33333%; }
  
  .col-5 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 41.66667%; }
  
  .col-6 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 50%; }
  
  .col-7 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 58.33333%; }
  
  .col-8 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 66.66667%; }
  
  .col-9 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 75%; }
  
  .col-10 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 83.33333%; }
  
  .col-11 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 91.66667%; }
  
  .col-12 {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	width: 100%; }


	@media (min-width: 576px) {
		.col-sm {
		  -webkit-box-flex: 1;
			  -ms-flex: 1 0 0%;
				  flex: 1 0 0%; }
		.row-cols-sm-auto > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.row-cols-sm-1 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.row-cols-sm-2 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.row-cols-sm-3 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.row-cols-sm-4 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.row-cols-sm-5 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 20%; }
		.row-cols-sm-6 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-sm-auto {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.col-sm-1 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 8.33333%; }
		.col-sm-2 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-sm-3 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.col-sm-4 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.col-sm-5 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 41.66667%; }
		.col-sm-6 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.col-sm-7 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 58.33333%; }
		.col-sm-8 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 66.66667%; }
		.col-sm-9 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 75%; }
		.col-sm-10 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 83.33333%; }
		.col-sm-11 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 91.66667%; }
		.col-sm-12 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.offset-sm-0 {
		  margin-left: 0; }
		.offset-sm-1 {
		  margin-left: 8.33333%; }
		.offset-sm-2 {
		  margin-left: 16.66667%; }
		.offset-sm-3 {
		  margin-left: 25%; }
		.offset-sm-4 {
		  margin-left: 33.33333%; }
		.offset-sm-5 {
		  margin-left: 41.66667%; }
		.offset-sm-6 {
		  margin-left: 50%; }
		.offset-sm-7 {
		  margin-left: 58.33333%; }
		.offset-sm-8 {
		  margin-left: 66.66667%; }
		.offset-sm-9 {
		  margin-left: 75%; }
		.offset-sm-10 {
		  margin-left: 83.33333%; }
		.offset-sm-11 {
		  margin-left: 91.66667%; }
		.g-sm-0,
		.gx-sm-0 {
		  --bs-gutter-x: 0; }
		.g-sm-0,
		.gy-sm-0 {
		  --bs-gutter-y: 0; }
		.g-sm-1,
		.gx-sm-1 {
		  --bs-gutter-x: 0.25rem; }
		.g-sm-1,
		.gy-sm-1 {
		  --bs-gutter-y: 0.25rem; }
		.g-sm-2,
		.gx-sm-2 {
		  --bs-gutter-x: 0.5rem; }
		.g-sm-2,
		.gy-sm-2 {
		  --bs-gutter-y: 0.5rem; }
		.g-sm-3,
		.gx-sm-3 {
		  --bs-gutter-x: 1rem; }
		.g-sm-3,
		.gy-sm-3 {
		  --bs-gutter-y: 1rem; }
		.g-sm-4,
		.gx-sm-4 {
		  --bs-gutter-x: 1.5rem; }
		.g-sm-4,
		.gy-sm-4 {
		  --bs-gutter-y: 1.5rem; }
		.g-sm-5,
		.gx-sm-5 {
		  --bs-gutter-x: 3rem; }
		.g-sm-5,
		.gy-sm-5 {
		  --bs-gutter-y: 3rem; } }
	  
	  @media (min-width: 768px) {
		.col-md {
		  -webkit-box-flex: 1;
			  -ms-flex: 1 0 0%;
				  flex: 1 0 0%; }
		.row-cols-md-auto > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.row-cols-md-1 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.row-cols-md-2 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.row-cols-md-3 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.row-cols-md-4 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.row-cols-md-5 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 20%; }
		.row-cols-md-6 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-md-auto {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.col-md-1 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 8.33333%; }
		.col-md-2 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-md-3 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.col-md-4 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.col-md-5 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 41.66667%; }
		.col-md-6 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.col-md-7 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 58.33333%; }
		.col-md-8 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 66.66667%; }
		.col-md-9 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 75%; }
		.col-md-10 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 83.33333%; }
		.col-md-11 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 91.66667%; }
		.col-md-12 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.offset-md-0 {
		  margin-left: 0; }
		.offset-md-1 {
		  margin-left: 8.33333%; }
		.offset-md-2 {
		  margin-left: 16.66667%; }
		.offset-md-3 {
		  margin-left: 25%; }
		.offset-md-4 {
		  margin-left: 33.33333%; }
		.offset-md-5 {
		  margin-left: 41.66667%; }
		.offset-md-6 {
		  margin-left: 50%; }
		.offset-md-7 {
		  margin-left: 58.33333%; }
		.offset-md-8 {
		  margin-left: 66.66667%; }
		.offset-md-9 {
		  margin-left: 75%; }
		.offset-md-10 {
		  margin-left: 83.33333%; }
		.offset-md-11 {
		  margin-left: 91.66667%; }
		.g-md-0,
		.gx-md-0 {
		  --bs-gutter-x: 0; }
		.g-md-0,
		.gy-md-0 {
		  --bs-gutter-y: 0; }
		.g-md-1,
		.gx-md-1 {
		  --bs-gutter-x: 0.25rem; }
		.g-md-1,
		.gy-md-1 {
		  --bs-gutter-y: 0.25rem; }
		.g-md-2,
		.gx-md-2 {
		  --bs-gutter-x: 0.5rem; }
		.g-md-2,
		.gy-md-2 {
		  --bs-gutter-y: 0.5rem; }
		.g-md-3,
		.gx-md-3 {
		  --bs-gutter-x: 1rem; }
		.g-md-3,
		.gy-md-3 {
		  --bs-gutter-y: 1rem; }
		.g-md-4,
		.gx-md-4 {
		  --bs-gutter-x: 1.5rem; }
		.g-md-4,
		.gy-md-4 {
		  --bs-gutter-y: 1.5rem; }
		.g-md-5,
		.gx-md-5 {
		  --bs-gutter-x: 3rem; }
		.g-md-5,
		.gy-md-5 {
		  --bs-gutter-y: 3rem; } }
	  
	  @media (min-width: 992px) {
		.col-lg {
		  -webkit-box-flex: 1;
			  -ms-flex: 1 0 0%;
				  flex: 1 0 0%; }
		.row-cols-lg-auto > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.row-cols-lg-1 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.row-cols-lg-2 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.row-cols-lg-3 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.row-cols-lg-4 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.row-cols-lg-5 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 20%; }
		.row-cols-lg-6 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-lg-auto {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.col-lg-1 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 8.33333%; }
		.col-lg-2 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-lg-3 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.col-lg-4 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.col-lg-5 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 41.66667%; }
		.col-lg-6 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.col-lg-7 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 58.33333%; }
		.col-lg-8 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 66.66667%; }
		.col-lg-9 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 75%; }
		.col-lg-10 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 83.33333%; }
		.col-lg-11 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 91.66667%; }
		.col-lg-12 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.offset-lg-0 {
		  margin-left: 0; }
		.offset-lg-1 {
		  margin-left: 8.33333%; }
		.offset-lg-2 {
		  margin-left: 16.66667%; }
		.offset-lg-3 {
		  margin-left: 25%; }
		.offset-lg-4 {
		  margin-left: 33.33333%; }
		.offset-lg-5 {
		  margin-left: 41.66667%; }
		.offset-lg-6 {
		  margin-left: 50%; }
		.offset-lg-7 {
		  margin-left: 58.33333%; }
		.offset-lg-8 {
		  margin-left: 66.66667%; }
		.offset-lg-9 {
		  margin-left: 75%; }
		.offset-lg-10 {
		  margin-left: 83.33333%; }
		.offset-lg-11 {
		  margin-left: 91.66667%; }
		.g-lg-0,
		.gx-lg-0 {
		  --bs-gutter-x: 0; }
		.g-lg-0,
		.gy-lg-0 {
		  --bs-gutter-y: 0; }
		.g-lg-1,
		.gx-lg-1 {
		  --bs-gutter-x: 0.25rem; }
		.g-lg-1,
		.gy-lg-1 {
		  --bs-gutter-y: 0.25rem; }
		.g-lg-2,
		.gx-lg-2 {
		  --bs-gutter-x: 0.5rem; }
		.g-lg-2,
		.gy-lg-2 {
		  --bs-gutter-y: 0.5rem; }
		.g-lg-3,
		.gx-lg-3 {
		  --bs-gutter-x: 1rem; }
		.g-lg-3,
		.gy-lg-3 {
		  --bs-gutter-y: 1rem; }
		.g-lg-4,
		.gx-lg-4 {
		  --bs-gutter-x: 1.5rem; }
		.g-lg-4,
		.gy-lg-4 {
		  --bs-gutter-y: 1.5rem; }
		.g-lg-5,
		.gx-lg-5 {
		  --bs-gutter-x: 3rem; }
		.g-lg-5,
		.gy-lg-5 {
		  --bs-gutter-y: 3rem; } }
	  
	  @media (min-width: 1200px) {
		.col-xl {
		  -webkit-box-flex: 1;
			  -ms-flex: 1 0 0%;
				  flex: 1 0 0%; }
		.row-cols-xl-auto > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.row-cols-xl-1 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.row-cols-xl-2 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.row-cols-xl-3 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.row-cols-xl-4 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.row-cols-xl-5 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 20%; }
		.row-cols-xl-6 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-xl-auto {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.col-xl-1 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 8.33333%; }
		.col-xl-2 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-xl-3 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.col-xl-4 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.col-xl-5 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 41.66667%; }
		.col-xl-6 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.col-xl-7 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 58.33333%; }
		.col-xl-8 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 66.66667%; }
		.col-xl-9 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 75%; }
		.col-xl-10 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 83.33333%; }
		.col-xl-11 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 91.66667%; }
		.col-xl-12 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.offset-xl-0 {
		  margin-left: 0; }
		.offset-xl-1 {
		  margin-left: 8.33333%; }
		.offset-xl-2 {
		  margin-left: 16.66667%; }
		.offset-xl-3 {
		  margin-left: 25%; }
		.offset-xl-4 {
		  margin-left: 33.33333%; }
		.offset-xl-5 {
		  margin-left: 41.66667%; }
		.offset-xl-6 {
		  margin-left: 50%; }
		.offset-xl-7 {
		  margin-left: 58.33333%; }
		.offset-xl-8 {
		  margin-left: 66.66667%; }
		.offset-xl-9 {
		  margin-left: 75%; }
		.offset-xl-10 {
		  margin-left: 83.33333%; }
		.offset-xl-11 {
		  margin-left: 91.66667%; }
		.g-xl-0,
		.gx-xl-0 {
		  --bs-gutter-x: 0; }
		.g-xl-0,
		.gy-xl-0 {
		  --bs-gutter-y: 0; }
		.g-xl-1,
		.gx-xl-1 {
		  --bs-gutter-x: 0.25rem; }
		.g-xl-1,
		.gy-xl-1 {
		  --bs-gutter-y: 0.25rem; }
		.g-xl-2,
		.gx-xl-2 {
		  --bs-gutter-x: 0.5rem; }
		.g-xl-2,
		.gy-xl-2 {
		  --bs-gutter-y: 0.5rem; }
		.g-xl-3,
		.gx-xl-3 {
		  --bs-gutter-x: 1rem; }
		.g-xl-3,
		.gy-xl-3 {
		  --bs-gutter-y: 1rem; }
		.g-xl-4,
		.gx-xl-4 {
		  --bs-gutter-x: 1.5rem; }
		.g-xl-4,
		.gy-xl-4 {
		  --bs-gutter-y: 1.5rem; }
		.g-xl-5,
		.gx-xl-5 {
		  --bs-gutter-x: 3rem; }
		.g-xl-5,
		.gy-xl-5 {
		  --bs-gutter-y: 3rem; } }
	  
	  @media (min-width: 1400px) {
		.col-xxl {
		  -webkit-box-flex: 1;
			  -ms-flex: 1 0 0%;
				  flex: 1 0 0%; }
		.row-cols-xxl-auto > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.row-cols-xxl-1 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.row-cols-xxl-2 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.row-cols-xxl-3 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.row-cols-xxl-4 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.row-cols-xxl-5 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 20%; }
		.row-cols-xxl-6 > * {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-xxl-auto {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: auto; }
		.col-xxl-1 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 8.33333%; }
		.col-xxl-2 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 16.66667%; }
		.col-xxl-3 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 25%; }
		.col-xxl-4 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 33.33333%; }
		.col-xxl-5 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 41.66667%; }
		.col-xxl-6 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 50%; }
		.col-xxl-7 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 58.33333%; }
		.col-xxl-8 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 66.66667%; }
		.col-xxl-9 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 75%; }
		.col-xxl-10 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 83.33333%; }
		.col-xxl-11 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 91.66667%; }
		.col-xxl-12 {
		  -webkit-box-flex: 0;
			  -ms-flex: 0 0 auto;
				  flex: 0 0 auto;
		  width: 100%; }
		.offset-xxl-0 {
		  margin-left: 0; }
		.offset-xxl-1 {
		  margin-left: 8.33333%; }
		.offset-xxl-2 {
		  margin-left: 16.66667%; }
		.offset-xxl-3 {
		  margin-left: 25%; }
		.offset-xxl-4 {
		  margin-left: 33.33333%; }
		.offset-xxl-5 {
		  margin-left: 41.66667%; }
		.offset-xxl-6 {
		  margin-left: 50%; }
		.offset-xxl-7 {
		  margin-left: 58.33333%; }
		.offset-xxl-8 {
		  margin-left: 66.66667%; }
		.offset-xxl-9 {
		  margin-left: 75%; }
		.offset-xxl-10 {
		  margin-left: 83.33333%; }
		.offset-xxl-11 {
		  margin-left: 91.66667%; }
		.g-xxl-0,
		.gx-xxl-0 {
		  --bs-gutter-x: 0; }
		.g-xxl-0,
		.gy-xxl-0 {
		  --bs-gutter-y: 0; }
		.g-xxl-1,
		.gx-xxl-1 {
		  --bs-gutter-x: 0.25rem; }
		.g-xxl-1,
		.gy-xxl-1 {
		  --bs-gutter-y: 0.25rem; }
		.g-xxl-2,
		.gx-xxl-2 {
		  --bs-gutter-x: 0.5rem; }
		.g-xxl-2,
		.gy-xxl-2 {
		  --bs-gutter-y: 0.5rem; }
		.g-xxl-3,
		.gx-xxl-3 {
		  --bs-gutter-x: 1rem; }
		.g-xxl-3,
		.gy-xxl-3 {
		  --bs-gutter-y: 1rem; }
		.g-xxl-4,
		.gx-xxl-4 {
		  --bs-gutter-x: 1.5rem; }
		.g-xxl-4,
		.gy-xxl-4 {
		  --bs-gutter-y: 1.5rem; }
		.g-xxl-5,
		.gx-xxl-5 {
		  --bs-gutter-x: 3rem; }
		.g-xxl-5,
		.gy-xxl-5 {
		  --bs-gutter-y: 3rem; } }


		  @font-face {
			font-family: "Montserrat-custom";
			src: url(../fonts/Montserrat/Montserrat-Regular.eot);
			src: url(../fonts/Montserrat/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
			font-weight: 400;
			font-style: "normal";
			font-display: swap; }
		  
		  @font-face {
			font-family: "Montserrat-custom";
			src: url(../fonts/Montserrat/Montserrat-Medium.eot);
			src: url(../fonts/Montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
			font-weight: 500;
			font-style: "normal";
			font-display: swap; }
		  
		  @font-face {
			font-family: "Montserrat-custom";
			src: url(../fonts/Montserrat/Montserrat-SemiBold.eot);
			src: url(../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");
			font-weight: 600;
			font-style: "normal";
			font-display: swap; }
		  
		  @font-face {
			font-family: "Montserrat-custom";
			src: url(../fonts/Montserrat/Montserrat-Bold.eot);
			src: url(../fonts/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
			font-weight: 700;
			font-style: "normal";
			font-display: swap; }
		  
		  *,
		  *::before,
		  *::after {
			-webkit-box-sizing: border-box;
			box-sizing: border-box; }
		  
		  html {
			font-size: 16px;
			margin-right: 0 !important;
			height: 100%; }
		  
		  body {
			height: 100%;
			color: #273142;
			scroll-behavior: smooth;
			text-rendering: optimizeSpeed;
			font-weight: 400;
			letter-spacing: 0.02rem;
			font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			overflow-x: hidden; }
			body h1, body h2, body h3, body h4, body h5, body h6 {
			  margin: 0; }
			body.open-catalog {
			  overflow-y: hidden;
			  padding-right: 17px; }
		  
		  ul[class],
		  ol[class] {
			list-style: none;
			padding: 0; }
		  
		  img {
			max-width: 100%;
			display: block;
			-o-object-fit: cover;
			   object-fit: cover; }
		  
		  input,
		  button,
		  textarea,
		  select {
			font: inherit; }
		  
		  input, textarea {
			color: #273142;
			font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			font-size: 15px;
			font-weight: 500;
			line-height: 150%;
			outline: none;
			resize: none;
			border-radius: 0;
			-webkit-border-radius: 0;
			-webkit-appearance: none;
			-webkit-transition: .3s linear;
			-o-transition: .3s linear;
			transition: .3s linear; }
			input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
			  color: rgba(125, 131, 142, 0.6);
			  font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			  font-size: 16px;
			  font-weight: 500;
			  line-height: 150%;
			  -webkit-transition: .3s linear;
			  transition: .3s linear; }
			input::-moz-placeholder, textarea::-moz-placeholder {
			  color: rgba(125, 131, 142, 0.6);
			  font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			  font-size: 16px;
			  font-weight: 500;
			  line-height: 150%;
			  -moz-transition: .3s linear;
			  transition: .3s linear; }
			input:-ms-input-placeholder, textarea:-ms-input-placeholder {
			  color: rgba(125, 131, 142, 0.6);
			  font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			  font-size: 16px;
			  font-weight: 500;
			  line-height: 150%;
			  -ms-transition: .3s linear;
			  transition: .3s linear; }
			input::-ms-input-placeholder, textarea::-ms-input-placeholder {
			  color: rgba(125, 131, 142, 0.6);
			  font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			  font-size: 16px;
			  font-weight: 500;
			  line-height: 150%;
			  -ms-transition: .3s linear;
			  transition: .3s linear; }
			input::placeholder, textarea::placeholder {
			  color: rgba(125, 131, 142, 0.6);
			  font-family: 'Montserrat-custom', Roboto, 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Cantarell, 'Helvetica Neue';
			  font-size: 16px;
			  font-weight: 500;
			  line-height: 150%;
			  -webkit-transition: .3s linear;
			  -o-transition: .3s linear;
			  transition: .3s linear; }
			input:focus, input:active, textarea:focus, textarea:active {
			  outline: none !important;
			  -webkit-box-shadow: none !important;
					  box-shadow: none !important; }
			  input:focus::-webkit-input-placeholder, input:active::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus::-moz-placeholder, input:active::-moz-placeholder, textarea:focus::-moz-placeholder, textarea:active::-moz-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus:-ms-input-placeholder, input:active:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, textarea:active:-ms-input-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus::-ms-input-placeholder, input:active::-ms-input-placeholder, textarea:focus::-ms-input-placeholder, textarea:active::-ms-input-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus::placeholder, input:active::placeholder, textarea:focus::placeholder, textarea:active::placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus:hover::-webkit-input-placeholder, input:active:hover::-webkit-input-placeholder, textarea:focus:hover::-webkit-input-placeholder, textarea:active:hover::-webkit-input-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus:hover::-moz-placeholder, input:active:hover::-moz-placeholder, textarea:focus:hover::-moz-placeholder, textarea:active:hover::-moz-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus:hover:-ms-input-placeholder, input:active:hover:-ms-input-placeholder, textarea:focus:hover:-ms-input-placeholder, textarea:active:hover:-ms-input-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus:hover::-ms-input-placeholder, input:active:hover::-ms-input-placeholder, textarea:focus:hover::-ms-input-placeholder, textarea:active:hover::-ms-input-placeholder {
				color: rgba(125, 131, 142, 0.6); }
			  input:focus:hover::placeholder, input:active:hover::placeholder, textarea:focus:hover::placeholder, textarea:active:hover::placeholder {
				color: rgba(125, 131, 142, 0.6); }
			input:hover::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder {
			  color: #7d838e; }
			input:hover::-moz-placeholder, textarea:hover::-moz-placeholder {
			  color: #7d838e; }
			input:hover:-ms-input-placeholder, textarea:hover:-ms-input-placeholder {
			  color: #7d838e; }
			input:hover::-ms-input-placeholder, textarea:hover::-ms-input-placeholder {
			  color: #7d838e; }
			input:hover::placeholder, textarea:hover::placeholder {
			  color: #7d838e; }
			input::-ms-clear, input::-ms-reveal, textarea::-ms-clear, textarea::-ms-reveal {
			  display: none;
			  width: 0;
			  height: 0; }
			input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration, textarea::-webkit-search-decoration, textarea::-webkit-search-cancel-button, textarea::-webkit-search-results-button, textarea::-webkit-search-results-decoration {
			  display: none; }
			input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
			  -webkit-appearance: none;
			  margin: 0; }
		  
		  button {
			padding: 0;
			border: none;
			font: inherit;
			color: inherit;
			background-color: transparent;
			-webkit-appearance: none;
			cursor: pointer; }
			button:active, button:focus {
			  outline: none; }
			button::-moz-focus-inner {
			  border: 0; }
		  
		  a {
			color: inherit;
			-webkit-transition: .3s linear;
			-o-transition: .3s linear;
			transition: .3s linear;
			text-decoration: none; }
			a:hover, a:active {
			  text-decoration: none;
			  color: inherit; }
		  
		  section {
			margin-bottom: 120px; }
		  
		  svg {
			-webkit-transition: .3s linear;
			-o-transition: .3s linear;
			transition: .3s linear; }
		  
		  .wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			min-height: 100%; }
		  
		  .content {
			-webkit-box-flex: 1;
				-ms-flex: 1 0 auto;
					flex: 1 0 auto; }
		  
		  @media only screen and (max-width: 1199px) {
			section {
			  margin-bottom: 80px; } }
		  
		  @media only screen and (max-width: 767px) {
			section {
			  margin-bottom: 60px; } }
		  
		  .txt--bld48, .txt--bld40, .txt--bld36, .txt--bld32, .txt--bld24, .txt--bld20, .txt--bld18, .txt--smbld18, .txt--mdm18, .txt--rgl18 {
			line-height: 125%; }
		  
		  .txt--smbld12, .txt--mdm12, .txt--rgl12 {
			line-height: 135%; }
		  
		  .txt--bld48, .txt--bld40, .txt--bld36, .txt--bld32, .txt--bld24, .txt--bld20, .txt--bld18 {
			font-weight: 700; }
		  
		  .txt--smbld18, .txt--smbld16, .txt--smbld14, .txt--smbld12 {
			font-weight: 600; }
		  
		  .txt--mdm18, .txt--mdm16, .txt--mdm14, .txt--mdm12 {
			font-weight: 500; }
		  
		  .txt--bld48 {
			font-size: 48px; }
		  
		  .txt--bld40 {
			font-size: 40px; }
		  
		  .txt--bld36 {
			font-size: 36px; }
		  
		  .txt--bld32 {
			font-size: 32px; }
		  
		  .txt--bld24 {
			font-size: 24px; }
		  
		  .txt--bld24 {
			font-size: 24px; }
		  
		  .txt--bld20 {
			font-size: 20px; }
		  
		  .txt--bld18, .txt--smbld18, .txt--mdm18, .txt--rgl18 {
			font-size: 18px; }
		  
		  .txt--smbld14, .txt--mdm14, .txt--rgl14 {
			font-size: 14px; }
		  
		  .txt--smbld12, .txt--mdm12, .txt--rgl12 {
			font-size: 12px; }
		  
		  .txt--clr1 {
			display: inline;
			color: #2ca483; }
			.txt--clr1:hover {
			  color: #2bba93;
			  text-decoration: underline; }
			.txt--clr1:active {
			  color: #2ca483;
			  text-decoration: none; }
		  
		  @media only screen and (max-width: 767px) {
			.txt--bld40 {
			  font-size: 24px; } }
		  
		  .icon-arrow-down {
			width: 9px;
			height: 6px;
			fill: none;
			stroke: #2ca483; }
		  
		  .icon-hamburger {
			width: 18px;
			height: 14px;
			fill: #2ca483; }
		  
		  .icon-phone {
			width: 18px;
			height: 18px;
			fill: #2ca483; }
		  
		  .icon-star {
			width: 11px;
			height: 11px;
			fill: #2ca483; }
		  
		  .icon-search {
			width: 20px;
			height: 20px;
			fill: #2ca483; }
		  
		  .icon-basket {
			width: 22px;
			height: 22px;
			fill: #2ca483; }
		  
		  .icon-close {
			width: 12px;
			height: 12px;
			fill: #273142; }
		  
		  .icon-arrow-right {
			width: 14px;
			height: 14px;
			fill: #2ca483; }
		  
		  .icon-hint {
			width: 18px;
			height: 18px;
			fill: rgba(125, 131, 142, 0.3); }
		  
		  .icon-plus {
			width: 8px;
			height: 8px;
			fill: #273142; }
		  
		  .icon-minus {
			width: 8px;
			height: 2px;
			fill: #273142; }
		  
		  .icon-clip {
			width: 26px;
			height: 28px;
			fill: #2ca483; }
		  
		  .icon-document {
			width: 22px;
			height: 28px;
			fill: #2ca483; }
		  
		  .icon-arrow-right-2 {
			width: 9px;
			height: 12px;
			fill: #7d838e; }
		  
		  .icon-equipment, .icon-route, .icon-secure, .icon-truck {
			width: 50px;
			height: 50px;
			fill: #fff; }
		  
		  .icon-warning {
			width: 16px;
			height: 16px;
			fill: rgba(125, 131, 142, 0.3); }
		  
		  .icon-add-basket {
			width: 21px;
			height: 21px;
			fill: #fff; }
		  
		  .icon-inst {
			width: 18px;
			height: 18px;
			fill: #2ca483; }
		  
		  .icon-fb {
			width: 9px;
			height: 20px;
			fill: #2ca483; }
		  
		  .icon-vk {
			width: 23px;
			height: 13px;
			fill: #2ca483; }
		  
		  .icon-youtube {
			width: 20px;
			height: 14px;
			fill: #2ca483; }
		  
		  .icon-ok {
			width: 11px;
			height: 18px;
			fill: #2ca483; }
		  
		  .icon-dzen {
			width: 17px;
			height: 17px;
			fill: #2ca483; }
		  
		  .icon-arrow-up {
			width: 18px;
			height: 10px;
			fill: rgba(39, 49, 66, 0.9); }
		  
		  .icon-remove {
			width: 18px;
			height: 20px;
			fill: rgba(39, 49, 66, 0.9); }
		  
		  .icon-download {
			width: 22px;
			height: 22px;
			stroke: #fff;
			stroke-width: 2px;
			fill: none; }
		  
		  .icon-shipment {
			width: 50px;
			height: 50px;
			fill: #fff; }
		  
		  .icon-production {
			width: 50px;
			height: 50px;
			fill: #fff; }
		  
		  .icon-processing {
			width: 50px;
			height: 50px;
			fill: #fff; }
		  
		  .icon-credit-card {
			width: 50px;
			height: 50px;
			fill: #2ca483; }
		  
		  .icon-coins {
			width: 50px;
			height: 50px;
			fill: #2ca483; }
		  
		  .icon-menu {
			width: 17px;
			height: 17px;
			fill: #2ca483; }
		  
		  .icon-add-basket-complited {
			width: 20px;
			height: 20px;
			fill: #273142; }
		  
		  @media only screen and (max-width: 767px) {
			.icon-basket {
			  width: 19px;
			  height: 22px; } }
		  
		  button[disabled] {
			opacity: .5; }
		  
		  .btn {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			-webkit-box-pack: center;
				-ms-flex-pack: center;
					justify-content: center;
			width: 100%;
			height: 44px;
			padding: 10px 12px;
			background: #2ca483;
			color: #fff;
			border-radius: 5px;
			font-size: 14px;
			line-height: 150%;
			font-weight: 500;
			-webkit-transition: .3s linear;
			-o-transition: .3s linear;
			transition: .3s linear;
			cursor: pointer; }
			.btn:hover {
			  background: #2bba93;
			  color: #fff; }
			.btn:active {
			  background: #2ca483;
			  color: #fff; }
			.btn--gray {
			  background: #f2f3f5;
			  color: #273142; }
			  .btn--gray:hover {
				background: #eaebee;
				color: #273142; }
			  .btn--gray:active {
				background: #f0f1f4;
				color: #273142; }
			.btn--lgh {
			  background: #f8f8fa;
			  color: #273142; }
			  .btn--lgh:hover {
				background: #eaebee;
				color: #273142; }
			  .btn--lgh:active {
				background: #f0f1f4;
				color: #273142; }
			.btn--wdh185 {
			  max-width: 185px; }
			.btn--wdh190 {
			  max-width: 190px; }
			.btn--wdh220 {
			  max-width: 220px; }
			.btn--circle {
			  max-width: 40px;
			  height: 40px;
			  padding: 11px;
			  border-radius: 50%; }
			.btn--svg {
			  margin-left: 4px; }
			.btn--h40 {
			  height: 40px; }
			.btn--h52 {
			  height: 52px; }
			.btn--white5 {
			  background: rgba(255, 255, 255, 0.05); }
			  .btn--white5:hover, .btn--white5:active {
				background: rgba(255, 255, 255, 0.1); }
			.btn--trparent {
			  background: transparent; }
			  .btn--trparent:hover, .btn--trparent:active {
				background: rgba(255, 255, 255, 0.1); }
			.btn--trparent-svg {
			  background: transparent; }
			  .btn--trparent-svg:hover {
				background: #2bba93; }
				.btn--trparent-svg:hover svg {
				  fill: #fff; }
			  .btn--trparent-svg:active {
				background: #2ca483; }
				.btn--trparent-svg:active svg {
				  fill: #fff; }
			.btn--br50 {
			  border-radius: 50px; }
			.btn--link {
			  display: inline-block;
			  width: auto;
			  height: auto;
			  padding: 0;
			  background: transparent;
			  color: #7d838e; }
			  .btn--link:hover {
				background: transparent;
				color: #2bba93; }
			  .btn--link:hover {
				background: transparent;
				color: #2ca483; }
		  
		  .swiper-prev, .swiper-next {
			position: absolute;
			top: 50%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			-webkit-box-pack: center;
				-ms-flex-pack: center;
					justify-content: center;
			width: 44px;
			height: 44px;
			background: #fff;
			border-radius: 50%;
			-webkit-box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
					box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
			-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
					transform: translateY(-50%);
			z-index: 2; }
			.swiper-prev svg, .swiper-next svg {
			  height: 14px;
			  fill: #013543; }
			.swiper-prev:hover svg, .swiper-next:hover svg {
			  fill: #2bba93; }
			.swiper-prev:active svg, .swiper-next:active svg {
			  fill: #2ca483; }
			.swiper-prev.swiper-button-disabled, .swiper-next.swiper-button-disabled {
			  display: none; }
			.swiper-prev--header, .swiper-next--header {
			  width: 22px;
			  height: 22px;
			  background: rgba(255, 255, 255, 0.1);
			  -webkit-box-shadow: none;
					  box-shadow: none; }
			  .swiper-prev--header svg, .swiper-next--header svg {
				height: 10px;
				fill: #2bba93; }
			  .swiper-prev--header:hover, .swiper-next--header:hover {
				background: rgba(255, 255, 255, 0.05); }
		  
		  .swiper-prev {
			-webkit-transform: rotate(-180deg) translateY(-50%);
				-ms-transform: rotate(-180deg) translateY(-50%);
					transform: rotate(-180deg) translateY(-50%);
			-webkit-transform-origin: 50% 0;
				-ms-transform-origin: 50% 0;
					transform-origin: 50% 0; }
		  
		  .checkbox + label {
			display: inline-block;
			position: relative;
			width: 40px;
			height: 22px;
			margin: 0;
			padding: 3px;
			background: rgba(125, 131, 142, 0.3);
			background-size: 130px 100%;
			border-radius: 50px;
			-webkit-transition: .2s ease;
			-o-transition: .2s ease;
			transition: .2s ease;
			cursor: pointer; }
			.checkbox + label::after {
			  content: '';
			  position: absolute;
			  left: 3px;
			  top: 3px;
			  width: 16px;
			  height: 16px;
			  background: #fff;
			  border-radius: 50%;
			  -webkit-transition: left .2s ease, width .2s ease, -webkit-transform 150ms linear;
			  transition: left .2s ease, width .2s ease, -webkit-transform 150ms linear;
			  -o-transition: left .2s ease, transform 150ms linear, width .2s ease;
			  transition: left .2s ease, transform 150ms linear, width .2s ease;
			  transition: left .2s ease, transform 150ms linear, width .2s ease, -webkit-transform 150ms linear; }
			.checkbox + label:active::after {
			  -webkit-transform: scale(0.9);
				  -ms-transform: scale(0.9);
					  transform: scale(0.9); }
			.checkbox + label:hover {
			  background: rgba(44, 164, 131, 0.4); }
		  
		  .checkbox:checked + label {
			background-position-x: -90px;
			background: #2bba93; }
			.checkbox:checked + label::after {
			  left: 21px; }
		  
		  .radio-btn input {
			display: none; }
			.radio-btn input:checked + label {
			  background: #2ca483;
			  color: #fff; }
			  .radio-btn input:checked + label:hover {
				background: #2bba93;
				color: #fff; }
			  .radio-btn input:checked + label:active {
				background: #2ca483;
				color: #fff; }
		  
		  .radio-btn label {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			width: auto; }
		  
		  .radio-btn:not(:last-child) {
			margin-right: 12px; }
		  
		  .download-button {
			margin-top: 32px; }
		  
		  @media only screen and (max-width: 1023px) {
			.btn--link {
			  height: 40px;
			  padding: 10px 0px;
			  text-align: center; }
			.btn--trparent:hover {
			  background: transparent; }
			.btn--trparent:active {
			  background: rgba(255, 255, 255, 0.1); } }
		  
		  @media only screen and (max-width: 767px) {
			.btn--m-wdh100 {
			  max-width: 100%; } }
		  
		  @media only screen and (max-width: 575px) {
			.swiper-prev, .swiper-next {
			  display: none; } }
		  
		  ul:not([class]) {
			margin-bottom: 24px;
			padding-left: 10px;
			list-style-type: none; }
			ul:not([class]) li {
			  position: relative; }
			  ul:not([class]) li::after {
				content: '';
				position: absolute;
				top: 8px;
				left: -10px;
				width: 4px;
				height: 4px;
				background: #2ca483;
				border-radius: 50%; }
			  ul:not([class]) li:not(:last-child) {
				margin-bottom: 10px; }
		  
		  a[href*=mailto]:hover, a[href*=tel]:hover {
			color: #2bba93; }
		  
		  a[href*=mailto]:active, a[href*=tel]:active {
			color: #2ca483; }
		  
		  .logo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center; }
			.logo__img {
			  max-width: 47px;
			  margin-right: 10px; }
			.logo__text {
			  max-width: 136px;
			  margin-top: 4px; }
		  
		  .checkbox {
			font-size: 14px;
			-webkit-user-select: none;
			   -moz-user-select: none;
				-ms-user-select: none;
					user-select: none; }
			.checkbox input {
			  display: none; }
			.checkbox__text {
			  position: relative;
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex;
			  color: rgba(39, 49, 66, 0.9);
			  font-size: 12px;
			  line-height: 135%;
			  cursor: pointer; }
			  .checkbox__text::before {
				content: '';
				display: inline-block;
				-ms-flex-negative: 0;
					flex-shrink: 0;
				width: 15px;
				height: 15px;
				margin-right: 12px;
				border: 1px solid rgba(125, 131, 142, 0.3);
				border-radius: 2px;
				-webkit-transition: .2s ease;
				-o-transition: .2s ease;
				transition: .2s ease; }
			  .checkbox__text::after {
				display: none;
				content: url("../../../../static/images/general/check.svg");
				position: absolute;
				top: 0px;
				left: 2px; }
			.checkbox:hover .checkbox__text::before {
			  border-color: #2ca483; }
			.checkbox input[type=checkbox]:checked ~ span::before {
			  background: #2ca483;
			  border-color: #2ca483; }
			.checkbox input[type=checkbox]:checked ~ span::after {
			  display: block; }
			.checkbox--white .checkbox__text::before {
			  background: #fff !important;
			  border-color: #fff !important; }
			.checkbox--white .checkbox__text::after {
			  content: url("../../../../static/images/general/check-acc.svg");
			  top: 1px; }
			.checkbox--white .checkbox input[type=checkbox]:checked ~ span::before {
			  background: #fff;
			  border-color: #fff; }
		  
		  .checkbox-btn {
			-webkit-user-select: none;
			   -moz-user-select: none;
				-ms-user-select: none;
					user-select: none; }
			.checkbox-btn span {
			  display: inline-block;
			  padding: 10px 16px;
			  background: #f2f3f5;
			  color: rgba(39, 49, 66, 0.9);
			  border-radius: 50px;
			  font-size: 14px;
			  font-weight: 600;
			  line-height: 150%;
			  -webkit-transition: .2s;
			  -o-transition: .2s;
			  transition: .2s;
			  cursor: pointer; }
			  .checkbox-btn span:hover {
				background: #eaebee; }
			  .checkbox-btn span:active {
				background: #f0f1f4; }
			.checkbox-btn input {
			  display: none; }
			.checkbox-btn input[type=checkbox]:checked ~ span {
			  background: #2ca483;
			  color: #fff; }
		  
		  .search-input {
			position: relative; }
			.search-input__search, .search-input__close, .search-input__reset {
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex;
			  -webkit-box-align: center;
				  -ms-flex-align: center;
					  align-items: center;
			  -webkit-box-pack: center;
				  -ms-flex-pack: center;
					  justify-content: center;
			  position: absolute;
			  top: 50%;
			  width: 16px;
			  height: 16px;
			  -webkit-transform: translateY(-50%);
				  -ms-transform: translateY(-50%);
					  transform: translateY(-50%);
			  cursor: pointer; }
			.search-input__search {
			  left: 16px; }
			  .search-input__search svg {
				width: 14px;
				height: 14px; }
			.search-input__close, .search-input__reset {
			  right: 16px; }
			  .search-input__close svg, .search-input__reset svg {
				width: 12px;
				height: 12px;
				fill: rgba(125, 131, 142, 0.3); }
			  .search-input__close:hover svg, .search-input__close:active svg, .search-input__reset:hover svg, .search-input__reset:active svg {
				fill: #7d838e; }
			.search-input__close:hover svg, .search-input__close:active svg {
			  fill: #273142; }
			.search-input__reset {
			  display: none; }
			  .search-input__reset.reset {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex; }
			.search-input input {
			  width: 100%;
			  height: 100%;
			  padding: 12px 46px;
			  background: #fff;
			  border-radius: 50px;
			  border: none;
			  font-size: 14px;
			  line-height: 150%; }
			  .search-input input::-webkit-input-placeholder {
				font-size: 14px;
				line-height: 150%; }
			  .search-input input::-moz-placeholder {
				font-size: 14px;
				line-height: 150%; }
			  .search-input input:-ms-input-placeholder {
				font-size: 14px;
				line-height: 150%; }
			  .search-input input::-ms-input-placeholder {
				font-size: 14px;
				line-height: 150%; }
			  .search-input input::placeholder {
				font-size: 14px;
				line-height: 150%; }
			.search-input__btn {
			  position: absolute;
			  top: 0px;
			  right: 0px;
			  max-width: 128px; }
			.search-input--btn .search-input__reset {
			  right: 140px; }
			.search-input--btn input {
			  padding-right: 164px; }
		  
		  .tabs__nav {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			margin-bottom: 32px; }
		  
		  .tabs__nav-item {
			padding: 10px 16px;
			background: #f2f3f5;
			color: #273142;
			border: none;
			border-radius: 50px;
			line-height: 150%;
			text-align: center;
			-webkit-transition: .2s ease;
			-o-transition: .2s ease;
			transition: .2s ease;
			cursor: pointer; }
			.tabs__nav-item:hover {
			  background: #eaebee; }
			.tabs__nav-item:active {
			  background: #f0f1f4; }
			.tabs__nav-item:not(:last-child) {
			  margin-right: 12px; }
			.tabs__nav-item.active {
			  background: #2ca483;
			  color: #fff; }
			  .tabs__nav-item.active:hover {
				background: #2bba93; }
			  .tabs__nav-item.active:active {
				background: #2ca483; }
		  
		  .tabs__content-item {
			display: none; }
			.tabs__content-item.active {
			  display: block; }
		  
		  .was-validated .form-control:invalid {
			color: #eb5757;
			border-color: #eb5757; }
			.was-validated .form-control:invalid::-webkit-input-placeholder {
			  color: #eb5757; }
			.was-validated .form-control:invalid::-moz-placeholder {
			  color: #eb5757; }
			.was-validated .form-control:invalid:-ms-input-placeholder {
			  color: #eb5757; }
			.was-validated .form-control:invalid::-ms-input-placeholder {
			  color: #eb5757; }
			.was-validated .form-control:invalid::placeholder {
			  color: #eb5757; }
			.was-validated .form-control:invalid ~ .invalid-feedback {
			  display: block; }
			.was-validated .form-control:invalid ~ .checkbox__text::before {
			  border-color: #eb5757; }
		  
		  .was-validated .form-control:valid {
			background-image: none; }
		  
		  .invalid-feedback {
			display: none;
			position: absolute;
			top: 5px;
			right: 0;
			color: #eb5757;
			font-size: 12px;
			line-height: 125%; }
		  
		  .form-group {
			position: relative;
			margin-bottom: 24px; }
			.form-group label {
			  margin-bottom: 8px;
			  color: rgba(39, 49, 66, 0.9);
			  font-size: 14px;
			  font-weight: 600;
			  line-height: 150%; }
			.form-group input, .form-group textarea {
			  width: 100%;
			  height: 60px;
			  padding: 18px 24px;
			  border: 1px solid transparent;
			  border-radius: 10px;
			  font-size: 16px; }
			  .form-group input::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder {
				font-size: 16px; }
			  .form-group input::-moz-placeholder, .form-group textarea::-moz-placeholder {
				font-size: 16px; }
			  .form-group input:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
				font-size: 16px; }
			  .form-group input::-ms-input-placeholder, .form-group textarea::-ms-input-placeholder {
				font-size: 16px; }
			  .form-group input::placeholder, .form-group textarea::placeholder {
				font-size: 16px; }
			.form-group textarea {
			  height: 130px; }
			.form-group .policy {
			  color: rgba(39, 49, 66, 0.9);
			  font-size: 12px;
			  line-height: 135%;
			  font-weight: 500; }
			  .form-group .policy--white {
				color: #fff; }
				.form-group .policy--white a {
				  opacity: .6; }
				  .form-group .policy--white a:hover {
					opacity: 1;
					text-decoration: underline; }
				  .form-group .policy--white a:active {
					opacity: 1;
					text-decoration: none; }
			.form-group .checkbox {
			  margin: 0px; }
		  
		  .required {
			display: inline;
			color: #2ca483; }
		  
		  .hint {
			position: relative;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex; }
			.hint__wrap {
			  width: 16px;
			  height: 16px;
			  margin-left: 2px;
			  line-height: 16px; }
			.hint__wrap-bage {
			  position: absolute;
			  left: 50%;
			  top: 19px;
			  padding-top: 8px;
			  -webkit-transform: translateX(-50%);
				  -ms-transform: translateX(-50%);
					  transform: translateX(-50%);
			  z-index: 10; }
			.hint__bage {
			  width: 190px;
			  padding: 10px;
			  background: #fff;
			  color: rgba(39, 49, 66, 0.9);
			  border-radius: 10px;
			  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
					  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
			  text-align: center;
			  font-size: 10px;
			  font-weight: 500;
			  line-height: 125%;
			  letter-spacing: 0.02em; }
			.hint svg {
			  line-height: 16px; }
			.hint:hover svg {
			  fill: #2bba93; }
			.hint:active svg {
			  fill: #2ca483; }
		  
		  .input-number {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			font-weight: 500; }
			.input-number input {
			  max-width: 36px;
			  margin: 0 10px;
			  padding: 0px;
			  border: none;
			  text-align: center;
			  font-size: 12px;
			  line-height: 135%;
			  font-weight: 500; }
			.input-number button {
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex;
			  -webkit-box-align: center;
				  -ms-flex-align: center;
					  align-items: center;
			  -webkit-box-pack: center;
				  -ms-flex-pack: center;
					  justify-content: center;
			  width: 18px;
			  height: 18px;
			  background: #f2f3f5;
			  border-radius: 50%;
			  -webkit-transition: .2s ease;
			  -o-transition: .2s ease;
			  transition: .2s ease; }
			  .input-number button:hover {
				background: #2bba93; }
				.input-number button:hover svg {
				  fill: #fff; }
			  .input-number button:active {
				background: #2ca483; }
				.input-number button:active svg {
				  fill: #fff; }
		  
		  .select {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			position: relative;
			font-size: 14px;
			font-weight: 500; }
			.select__header {
			  position: relative;
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex;
			  -webkit-box-align: center;
				  -ms-flex-align: center;
					  align-items: center;
			  color: #2ca483;
			  -webkit-transition: .3s linear;
			  -o-transition: .3s linear;
			  transition: .3s linear;
			  cursor: pointer; }
			  .select__header::after {
				content: '';
				position: absolute;
				left: 0;
				bottom: 0;
				right: 15px;
				border-bottom: 1px dashed #2ca483; }
			  .select__header:hover {
				color: #2bba93; }
				.select__header:hover .select__icon svg {
				  stroke: #2bba93; }
				.select__header:hover::after {
				  border-bottom-color: #2bba93; }
			  .select__header:active {
				color: #2ca483; }
				.select__header:active .select__icon svg {
				  stroke: #2ca483; }
				.select__header:active::after {
				  border-bottom-color: #2ca483; }
			.select__icon {
			  margin-left: 6px;
			  -webkit-transition: .2s ease;
			  -o-transition: .2s ease;
			  transition: .2s ease; }
			.select__body {
			  display: none;
			  position: absolute;
			  top: 30px;
			  right: 0px;
			  background: #fff;
			  border-radius: 10px;
			  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
					  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
			  z-index: 100; }
			.select__item {
			  padding: 14px 18px;
			  -webkit-transition: .2s ease;
			  -o-transition: .2s ease;
			  transition: .2s ease;
			  cursor: pointer; }
			  .select__item:hover {
				color: #2bba93; }
			  .select__item:active {
				color: #2ca483; }
			.select span {
			  margin-right: 4px; }
			.select.active .select__body {
			  display: block; }
			.select.active .select__icon {
			  -webkit-transform: rotate(180deg);
				  -ms-transform: rotate(180deg);
					  transform: rotate(180deg); }
		  
		  .input-file {
			display: inline-block;
			height: 39px; }
			.input-file input {
			  display: none; }
			.input-file label {
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex;
			  margin: 0px;
			  cursor: pointer; }
			  .input-file label:hover .input-file__txt {
				color: #2bba93; }
			.input-file__wrap {
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex; }
			.input-file__icon {
			  margin-right: 16px;
			  margin-top: 4px; }
			  .input-file__icon .icon-document {
				display: none; }
			.input-file__txt {
			  max-width: 156px;
			  margin-bottom: 2px;
			  color: #273142;
			  font-size: 14px;
			  font-weight: 600;
			  line-height: 150%;
			  -webkit-transition: .2s ease;
			  -o-transition: .2s ease;
			  transition: .2s ease;
			  overflow: hidden;
			  white-space: nowrap;
			  -o-text-overflow: ellipsis;
				 text-overflow: ellipsis; }
			.input-file__size {
			  color: #7d838e;
			  font-size: 12px;
			  line-height: 135%;
			  font-weight: 500;
			  -webkit-transition: .2s ease;
			  -o-transition: .2s ease;
			  transition: .2s ease; }
			.input-file__reset {
			  position: relative;
			  display: none;
			  -webkit-box-align: center;
				  -ms-flex-align: center;
					  align-items: center;
			  -webkit-box-pack: center;
				  -ms-flex-pack: center;
					  justify-content: center;
			  width: 17px;
			  height: 17px;
			  margin-left: 6px;
			  z-index: 5;
			  cursor: pointer; }
			  .input-file__reset:hover svg, .input-file__reset:active svg {
				fill: #7d838e; }
			  .input-file__reset svg {
				width: 10px;
				height: 10px;
				fill: rgba(125, 131, 142, 0.3); }
			.input-file.add-file .input-file__reset {
			  display: -webkit-box;
			  display: -ms-flexbox;
			  display: flex; }
			.input-file.add-file .input-file__icon .icon-clip {
			  display: none; }
			.input-file.add-file .input-file__icon .icon-document {
			  display: block; }
			.input-file.error .input-file__icon svg {
			  fill: #eb5757; }
			.input-file.error .input-file__size {
			  color: #eb5757; }
		  
		  .accordion {
			cursor: pointer; }
		  
		  .accordion-panel {
			max-height: 0px;
			-webkit-transition: max-height .3s ease-in-out;
			-o-transition: max-height .3s ease-in-out;
			transition: max-height .3s ease-in-out;
			overflow: hidden; }
		  
		  .link {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			color: #7d838e;
			font-size: 16px;
			font-weight: 600;
			line-height: 150%;
			-webkit-transition: .2s ease;
			-o-transition: .2s ease;
			transition: .2s ease;
			cursor: pointer; }
			.link svg {
			  display: none;
			  width: 10px;
			  height: 14px; }
			.link--w {
			  color: rgba(255, 255, 255, 0.6); }
			.link:hover {
			  color: #2bba93; }
			.link:active {
			  color: #2ca483; }
		  
		  .count-listing {
			display: inline;
			margin-left: 4px;
			color: #7d838e;
			font-size: 16px;
			font-weight: 500;
			line-height: 150%;
			vertical-align: top; }
		  
		  .stars {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center; }
			.stars .icon-star {
			  width: 32px;
			  height: 30px;
			  margin-right: 12px; }
		  
		  .basket-bage {
			display: none;
			position: absolute;
			top: 70px;
			right: 0px;
			width: 260px;
			padding: 16px 20px;
			background: rgba(39, 49, 66, 0.8);
			color: #fff;
			border-radius: 15px;
			font-size: 14px;
			overflow: hidden; }
			.basket-bage p {
			  margin-bottom: 6px;
			  font-weight: 700;
			  line-height: 135%; }
			.basket-bage h3 {
			  font-size: 14px;
			  font-weight: 500;
			  line-height: 150%;
			  opacity: .8; }
			.basket-bage.active {
			  display: block; }
		  
		  .rating {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
					flex-direction: row-reverse; }
			.rating__item {
			  width: 32px;
			  height: 32px; }
			  .rating__item::before {
				content: url("../images/general/star.svg");
				display: inline-block;
				width: 32px;
				height: 32px;
				cursor: pointer; }
			  .rating__item:not(:first-child) {
				margin-right: 10px; }
			  .rating__item:hover::before,
			  .rating__item:hover ~ .rating__item::before {
				content: url("../images/general/star-accent.svg"); }
			.rating input {
			  display: none; }
			  .rating input:checked ~ .rating__item::before {
				content: url("../images/general/star-accent.svg"); }
		  
		  @media only screen and (max-width: 767px) {
			.logo__img {
			  max-width: 32px;
			  margin-right: 7px; }
			.logo__text {
			  max-width: 113px; }
			.link {
			  -webkit-box-pack: center;
				  -ms-flex-pack: center;
					  justify-content: center;
			  width: 24px;
			  height: 24px; }
			  .link span {
				display: none; }
			  .link svg {
				display: block; }
			.count-listing {
			  font-size: 14px; }
			.search-input__btn {
			  max-width: 84px; }
			.search-input--btn .search-input__reset {
			  right: 90px; }
			.search-input--btn input {
			  padding-right: 110px; }
			.stars .icon-star {
			  width: 21px;
			  height: 19px;
			  margin-right: 8px; } }
		  
		  .fade-in {
			-webkit-animation: fadeIn .2s ease both;
					animation: fadeIn .2s ease both; }
		  
		  @-webkit-keyframes fadeIn {
			from {
			  opacity: 0; }
			to {
			  opacity: 1; } }
		  
		  @keyframes fadeIn {
			from {
			  opacity: 0; }
			to {
			  opacity: 1; } }
		  
		  .fade-out {
			-webkit-animation: fadeOut .3s ease both;
					animation: fadeOut .3s ease both; }
		  
		  @-webkit-keyframes fadeOut {
			from {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1); }
			to {
			  opacity: 0;
			  -webkit-transform: scale(0.95);
					  transform: scale(0.95); } }
		  
		  @keyframes fadeOut {
			from {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1); }
			to {
			  opacity: 0;
			  -webkit-transform: scale(0.95);
					  transform: scale(0.95); } }
		  
		  .fade-in-scale {
			-webkit-animation: fadeInScale .5s ease both;
					animation: fadeInScale .5s ease both; }
		  
		  @-webkit-keyframes fadeInScale {
			from {
			  opacity: 0;
			  -webkit-transform: scale(1.05);
					  transform: scale(1.05); }
			to {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1); } }
		  
		  @keyframes fadeInScale {
			from {
			  opacity: 0;
			  -webkit-transform: scale(1.05);
					  transform: scale(1.05); }
			to {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1); } }
		  
		  .fade-in-scale-top {
			-webkit-animation: fadeInScaleTop .5s ease both;
					animation: fadeInScaleTop .5s ease both; }
		  
		  @-webkit-keyframes fadeInScaleTop {
			from {
			  opacity: 0;
			  -webkit-transform: scale(0.2);
					  transform: scale(0.2);
			  top: -300px; }
			to {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1);
			  top: -22px; } }
		  
		  @keyframes fadeInScaleTop {
			from {
			  opacity: 0;
			  -webkit-transform: scale(0.2);
					  transform: scale(0.2);
			  top: -300px; }
			to {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1);
			  top: -22px; } }
		  
		  .fade-in-scale-bottom {
			-webkit-animation: fadeInScaleBottom .5s ease both;
					animation: fadeInScaleBottom .5s ease both; }
		  
		  @-webkit-keyframes fadeInScaleBottom {
			from {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1);
			  top: -22px; }
			to {
			  opacity: 0;
			  -webkit-transform: scale(0.5);
					  transform: scale(0.5);
			  top: 152px; } }
		  
		  @keyframes fadeInScaleBottom {
			from {
			  opacity: 1;
			  -webkit-transform: scale(1);
					  transform: scale(1);
			  top: -22px; }
			to {
			  opacity: 0;
			  -webkit-transform: scale(0.5);
					  transform: scale(0.5);
			  top: 152px; } }
		  
		  @-webkit-keyframes rightLeft {
			from {
			  margin: 0px; }
			25% {
			  margin-left: 4px; }
			75% {
			  margin-left: 0px;
			  margin-right: 4px; }
			to {
			  margin: 0px; } }
		  
		  @keyframes rightLeft {
			from {
			  margin: 0px; }
			25% {
			  margin-left: 4px; }
			75% {
			  margin-left: 0px;
			  margin-right: 4px; }
			to {
			  margin: 0px; } }
		  
		  .catalog-open {
			-webkit-animation: catalogOpen .3s ease both;
					animation: catalogOpen .3s ease both; }
		  
		  @-webkit-keyframes catalogOpen {
			from {
			  opacity: 0;
			  top: 100px; }
			to {
			  opacity: 1;
			  top: 32px; } }
		  
		  @keyframes catalogOpen {
			from {
			  opacity: 0;
			  top: 100px; }
			to {
			  opacity: 1;
			  top: 32px; } }
		  
		  .catalog-close {
			-webkit-animation: catalogClose .3s ease both;
					animation: catalogClose .3s ease both; }
		  
		  @-webkit-keyframes catalogClose {
			from {
			  opacity: 1;
			  top: 32px; }
			to {
			  opacity: 0;
			  top: 100px; } }
		  
		  @keyframes catalogClose {
			from {
			  opacity: 1;
			  top: 32px; }
			to {
			  opacity: 0;
			  top: 100px; } }
		  
		  .fade-in-basket {
			-webkit-animation: fadeInBasket .3s ease both;
					animation: fadeInBasket .3s ease both; }
		  
		  @-webkit-keyframes fadeInBasket {
			from {
			  opacity: 0;
			  top: 30px;
			  -webkit-transform: scale(0.9);
					  transform: scale(0.9); }
			to {
			  opacity: 1;
			  top: 70px;
			  -webkit-transform: scale(1);
					  transform: scale(1); } }
		  
		  @keyframes fadeInBasket {
			from {
			  opacity: 0;
			  top: 30px;
			  -webkit-transform: scale(0.9);
					  transform: scale(0.9); }
			to {
			  opacity: 1;
			  top: 70px;
			  -webkit-transform: scale(1);
					  transform: scale(1); } }
		  
		  .fade-out-basket {
			-webkit-animation: fadeOutBasket .3s ease both;
					animation: fadeOutBasket .3s ease both; }
		  
		  @-webkit-keyframes fadeOutBasket {
			from {
			  opacity: 1;
			  top: 70px;
			  -webkit-transform: scale(1);
					  transform: scale(1); }
			to {
			  opacity: 0;
			  top: 30px;
			  -webkit-transform: scale(0.9);
					  transform: scale(0.9); } }
		  
		  @keyframes fadeOutBasket {
			from {
			  opacity: 1;
			  top: 70px;
			  -webkit-transform: scale(1);
					  transform: scale(1); }
			to {
			  opacity: 0;
			  top: 30px;
			  -webkit-transform: scale(0.9);
					  transform: scale(0.9); } }
		  
		  @media only screen and (max-width: 767px) {
			.fade-in-scale-top {
			  -webkit-animation: fadeInScaleTop .5s ease both;
					  animation: fadeInScaleTop .5s ease both; }
			@-webkit-keyframes fadeInScaleTop {
			  from {
				opacity: 0;
				-webkit-transform: scale(0.5);
						transform: scale(0.5);
				top: -22px;
				left: 0%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); }
			  to {
				opacity: 1;
				-webkit-transform: scale(1);
						transform: scale(1);
				top: -22px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); } }
			@keyframes fadeInScaleTop {
			  from {
				opacity: 0;
				-webkit-transform: scale(0.5);
						transform: scale(0.5);
				top: -22px;
				left: 0%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); }
			  to {
				opacity: 1;
				-webkit-transform: scale(1);
						transform: scale(1);
				top: -22px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); } }
			.fade-in-scale-bottom {
			  -webkit-animation: fadeInScaleBottom .5s ease both;
					  animation: fadeInScaleBottom .5s ease both; }
			@-webkit-keyframes fadeInScaleBottom {
			  from {
				opacity: 1;
				-webkit-transform: scale(1);
						transform: scale(1);
				top: -22px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); }
			  to {
				opacity: 0;
				-webkit-transform: scale(0.5);
						transform: scale(0.5);
				top: -22px;
				left: 100%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); } }
			@keyframes fadeInScaleBottom {
			  from {
				opacity: 1;
				-webkit-transform: scale(1);
						transform: scale(1);
				top: -22px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); }
			  to {
				opacity: 0;
				-webkit-transform: scale(0.5);
						transform: scale(0.5);
				top: -22px;
				left: 100%;
				-webkit-transform: translateX(-50%);
						transform: translateX(-50%); } } }


						header {
							-webkit-box-flex: 0;
								-ms-flex: 0 0 auto;
									flex: 0 0 auto; }
						  
						  .header {
							position: sticky;
							top: 0px;
							padding: 20px 0px;
							background: #013543;
							color: #fff;
							z-index: 100;
							-webkit-transition: .2s ease;
							-o-transition: .2s ease;
							transition: .2s ease;
							-webkit-transform: translateY(0%);
								-ms-transform: translateY(0%);
									transform: translateY(0%); }
							.header__top-line {
							  margin-bottom: 16px; }
							.header.hide {
							  -webkit-transform: translateY(-100%);
								  -ms-transform: translateY(-100%);
									  transform: translateY(-100%); }
							  .header.hide .bottom-line__search-input.active {
								display: none; }
							.header--estimation {
							  padding: 24px 0px;
							  background: #fff;
							  border-bottom: 1px solid #f2f3f5; }
						  

							  @media only screen and (max-width: 1199px) {
								.header {
								  padding: 20px 0px 25px; }
								  .header__top-line {
									margin-bottom: 20px; }
								.top-line__left {
								  margin-right: 64px; }
								.top-line__logo {
								  margin: 0px; }
								.top-line__nav {
								  display: none; }
								.top-line__right {
								  -webkit-box-flex: 1;
									  -ms-flex: 1;
										  flex: 1; }
								.top-line__info {
								  margin-right: 24px; }
								.top-line__col:not(:last-child) {
								  margin-right: 24px; }
								.top-line__mobile {
								  display: -webkit-box;
								  display: -ms-flexbox;
								  display: flex; }
								.bottom-line__left {
								  width: 100%; }
								.bottom-line__right, .bottom-line__catalog-menu {
								  display: none; }
								.bottom-line__slider {
								  max-width: 100%;
								  -webkit-box-flex: 1;
									  -ms-flex: 1;
										  flex: 1;
								  overflow: hidden; } }
							  
							  @media only screen and (max-width: 860px) {
								.top-line__left {
								  margin: 0px; }
								.top-line__contacts {
								  display: none; }
								.top-line__right {
								  -webkit-box-flex: 0;
									  -ms-flex: 0;
										  flex: 0; } }
							  
							  @media only screen and (max-width: 767px) {
								.header {
								  padding: 10px 0 12px; }
								  .header__top-line {
									margin-bottom: 9px; }
								  .header--estimation {
									padding: 16px 0px; }
								.top-line__m-search, .top-line__m-basket, .top-line__m-menu {
								  padding: 0px; }
								.top-line__m-basket {
								  margin: 0px 8px; } }
							
								  footer {
									-webkit-box-flex: 0;
										-ms-flex: 0 0 auto;
											flex: 0 0 auto; }
								  
								  .footer {
									padding: 50px 0px 24px;
									background: #013543; }
									.footer__top {
									  display: -webkit-box;
									  display: -ms-flexbox;
									  display: flex;
									  -webkit-box-pack: justify;
										  -ms-flex-pack: justify;
											  justify-content: space-between; }
									.footer__left {
									  -webkit-box-flex: 1;
										  -ms-flex: 1;
											  flex: 1;
									  display: -webkit-box;
									  display: -ms-flexbox;
									  display: flex; }
									.footer__wrap-left {
									  -webkit-box-flex: 1;
										  -ms-flex: 1;
											  flex: 1;
									  max-width: 302px;
									  margin-right: 24px; }
									.footer__logo {
									  margin-bottom: 32px; }
									.footer__social {
									  display: -webkit-box;
									  display: -ms-flexbox;
									  display: flex;
									  -webkit-box-align: center;
										  -ms-flex-align: center;
											  align-items: center; }
									.footer__social-link {
									  -ms-flex-negative: 0;
										  flex-shrink: 0;
									  padding: 4px; }
									  .footer__social-link:not(:last-child) {
										margin-right: 8px; }
									.footer__nav-list {
									  margin: 0px;
									  -webkit-column-count: 2;
										 -moz-column-count: 2;
											  column-count: 2; }
									  .footer__nav-list li:not(:last-child) {
										margin-bottom: 16px; }
									  .footer__nav-list li:nth-child(1n+6) {
										margin-left: 100px; }
									  .footer__nav-list a {
										color: rgba(255, 255, 255, 0.6); }
										.footer__nav-list a:hover, .footer__nav-list a:active {
										  color: #fff; }
									.footer__contacts {
									  display: -webkit-box;
									  display: -ms-flexbox;
									  display: flex;
									  -webkit-box-pack: justify;
										  -ms-flex-pack: justify;
											  justify-content: space-between; }
									.footer__col, .footer__right {
									  -ms-flex-negative: 0;
										  flex-shrink: 0; }
									  .footer__col .txt--mdm16, .footer__right .txt--mdm16 {
										margin-bottom: 2px;
										color: #fff; }
									  .footer__col .txt--mdm14, .footer__right .txt--mdm14 {
										color: rgba(255, 255, 255, 0.6); }
									  .footer__col a, .footer__right a {
										display: block; }
									.footer__address {
									  margin-top: 40px; }
									.footer__bottom {
									  display: -webkit-box;
									  display: -ms-flexbox;
									  display: flex;
									  -webkit-box-align: end;
										  -ms-flex-align: end;
											  align-items: flex-end;
									  -webkit-box-pack: justify;
										  -ms-flex-pack: justify;
											  justify-content: space-between;
									  margin-top: 60px;
									  color: rgba(255, 255, 255, 0.6); }
									  .footer__bottom a:hover, .footer__bottom a:active {
										color: #fff; }
									.footer--estimation {
									  padding: 32px 0px; }
									  .footer--estimation .footer__bottom {
										-webkit-box-align: center;
											-ms-flex-align: center;
												align-items: center;
										margin: 0px; }
									  .footer--estimation .footer__social {
										-webkit-box-flex: 1;
											-ms-flex: 1;
												flex: 1;
										-webkit-box-pack: end;
											-ms-flex-pack: end;
												justify-content: flex-end; }
								  
								  @media only screen and (max-width: 1199px) {
									.footer__wrap-left {
									  -webkit-box-flex: 1;
										  -ms-flex: 1;
											  flex: 1;
									  max-width: 232px;
									  margin-right: 36px; }
									.footer__logo {
									  margin-bottom: 24px; }
									.footer__nav-list li:nth-child(1n+6) {
									  margin-left: 52px; }
									.footer__address {
									  margin-top: 40px; } }
								  
								  @media only screen and (max-width: 1023px) {
									.footer__top {
									  display: block; }
									.footer__wrap-left {
									  margin-right: 120px; }
									.footer__right {
									  display: -webkit-box;
									  display: -ms-flexbox;
									  display: flex;
									  -webkit-box-pack: justify;
										  -ms-flex-pack: justify;
											  justify-content: space-between;
									  margin-top: 70px; }
									.footer__contacts {
									  -webkit-box-flex: 66.666666%;
										  -ms-flex: 66.666666%;
											  flex: 66.666666%; }
									.footer__col {
									  -webkit-box-flex: 50%;
										  -ms-flex: 50%;
											  flex: 50%; }
									.footer__address {
									  -webkit-box-flex: 33.333333%;
										  -ms-flex: 33.333333%;
											  flex: 33.333333%;
									  margin: 0px; } }
								  
								  @media only screen and (max-width: 767px) {
									.footer {
									  padding: 32px 0px 48px; }
									  .footer__left, .footer__right, .footer__contacts {
										display: block; }
									  .footer__wrap-left {
										max-width: 100%;
										margin: 0px 0px 46px; }
									  .footer__logo {
										margin-bottom: 14px; }
									  .footer__nav-list li:nth-child(1n+6) {
										margin-left: 40px; }
									  .footer__right {
										margin-top: 48px; }
									  .footer__col {
										margin-bottom: 22px; }
									  .footer__bottom {
										display: block;
										margin-top: 48px; }
									  .footer__group {
										margin-bottom: 12px; }
									  .footer--estimation {
										padding: 32px 0px; }
										.footer--estimation .footer__bottom {
										  display: -webkit-box;
										  display: -ms-flexbox;
										  display: flex;
										  -webkit-box-orient: vertical;
										  -webkit-box-direction: reverse;
											  -ms-flex-direction: column-reverse;
												  flex-direction: column-reverse;
										  -webkit-box-align: start;
											  -ms-flex-align: start;
												  align-items: flex-start; }
										.footer--estimation .footer__group {
										  margin: 20px 0px 0px; }
										.footer--estimation .footer__social {
										  -webkit-box-pack: start;
											  -ms-flex-pack: start;
												  justify-content: flex-start;
										  width: 100%; } }

.p-estimation .txt--bld36 {
	margin-bottom: 16px; }
  
  .p-estimation p {
	margin-bottom: 40px; }
  
  .p-estimation__estimation, .p-estimation__thanks {
	padding: 60px 0px 120px; }
  
  .p-estimation__thanks .s-all-feedback {
	margin: 120px 0px 0px;
	padding: 0px; }
  
  .p-estimation__form {
	margin-top: 8px; }
	.p-estimation__form .form-group:not(:last-child) {
	  margin-bottom: 20px; }
	.p-estimation__form textarea {
	  border-color: #f2f3f5; }
  
  .p-estimation__estimation-from {
	margin-bottom: 48px; }
  
  .p-estimation__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 24px 0px;
	border-bottom: 1px solid #f2f3f5; }
  
  .p-estimation__button {
	margin-top: 40px; }
  
  @media only screen and (max-width: 767px) {
	.p-estimation__thanks .s-all-feedback {
	  margin: 0px; }
	.p-estimation__estimation, .p-estimation__thanks {
	  padding: 32px 0px 40px; }
	.p-estimation__item {
	  padding: 20px 0px; }
	.p-estimation .txt--bld36 {
	  font-size: 24px;
	  margin-bottom: 20px; }
	.p-estimation .txt--bld24 {
	  font-size: 20px; } }
  
  @media only screen and (max-width: 575px) {
	.p-estimation__item {
	  display: block; }
	  .p-estimation__item span {
		display: block;
		margin-bottom: 12px; } }



		
.s-all-feedback {
	padding-top: 60px; }
	.s-all-feedback__content {
	  padding: 60px 0px 80px;
	  background: #f8f8fa;
	  border-radius: 25px;
	  overflow: hidden; }
	.s-all-feedback__wrap {
	  position: relative; }
	.s-all-feedback__form {
	  position: relative;
	  z-index: 2; }
	  .s-all-feedback__form .form-group {
		max-width: 520px;
		margin: 0px; }
		.s-all-feedback__form .form-group input {
		  padding-right: 58px; }
		.s-all-feedback__form .form-group button {
		  position: absolute;
		  top: 50%;
		  right: 9px;
		  -webkit-transform: translateY(-50%);
			  -ms-transform: translateY(-50%);
				  transform: translateY(-50%); }
		  .s-all-feedback__form .form-group button svg {
			fill: #fff; }
		.s-all-feedback__form .form-group:not(:last-child) {
		  margin-bottom: 18px; }
	.s-all-feedback__text {
	  margin: 20px 0px 32px;
	  font-size: 18px;
	  font-weight: 500;
	  line-height: 125%; }
	.s-all-feedback__img {
	  position: absolute;
	  top: -21px;
	  right: 94px; }
	  .s-all-feedback__img img {
		position: absolute;
		top: -18px;
		left: 42px; }
	.s-all-feedback__ellipse {
	  width: 383px;
	  height: 383px;
	  background: #2ca483;
	  border-radius: 50%; }
  
  @media only screen and (max-width: 1199px) {
	.s-all-feedback__img {
	  top: 63px;
	  right: -38px; }
	  .s-all-feedback__img img {
		max-width: 330px;
		top: -61px;
		left: 25px; }
	.s-all-feedback__ellipse {
	  width: 310px;
	  height: 310px; } }
  
  @media only screen and (max-width: 1023px) {
	.s-all-feedback__img img {
	  display: none; }
	.s-all-feedback__ellipse {
	  opacity: .2; } }
  
  @media only screen and (max-width: 767px) {
	.s-all-feedback {
	  padding-top: 0px; }
	  .s-all-feedback__content {
		padding: 32px 20px; }
	  .s-all-feedback__form .form-group {
		max-width: 100%; }
	  .s-all-feedback__text {
		margin: 20px 0px;
		font-size: 16px;
		opacity: .8; }
	  .s-all-feedback__img {
		top: auto;
		right: -63px;
		bottom: -100px; }
	  .s-all-feedback__ellipse {
		width: 198px;
		height: 198px; }
	  .s-all-feedback .txt--bld40 {
		font-size: 24px; } }