@charset "UTF-8";
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: 300;
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: .25
}
hr:not([size]) {
  height: 1px
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .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 + .9vw)
}
@media (min-width:1200px) {
  h2 {
    font-size: 2rem
  }
}
h3 {
  font-size: calc(1.3rem + .6vw)
}
@media (min-width:1200px) {
  h3 {
    font-size: 1.75rem
  }
}
h4 {
  font-size: calc(1.275rem + .3vw)
}
@media (min-width:1200px) {
  h4 {
    font-size: 1.5rem
  }
}
h5 {
  font-size: 1.25rem
}
h6 {
  font-size: 20px
}
p {
  margin-top: 0;
  margin-bottom: 1rem
}
abbr[data-bs-original-title],
abbr[title] {
  -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
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5rem;
  margin-left: 0
}
blockquote {
  margin: 0 0 1rem
}
b,
strong {
/*  font-weight: bolder*/
font-weight: 700;
}
small {
  font-size: .875em
}
mark {
  padding: .2em;
  background-color: #fcf8e3
}
sub,
sup {
  position: relative;
  font-size: .75em;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
a {
  color: #0d6efd;
  text-decoration: underline
}
a:hover {
  color: #0a58ca
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: .875em
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal
}
code {
  font-size: .875em;
  color: #d63384;
  word-wrap: break-word
}
a > code {
  color: inherit
}
kbd {
  padding: .2rem .4rem;
  font-size: .875em;
  color: #fff;
  background-color: #212529;
  border-radius: .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; width: 100%;
}
caption {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #6c757d;
  text-align: left
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0
}
label {
  display: inline-block
}
button {
  border-radius: 0
}
button:focus:not(:focus-visible) {
  outline: 0
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button,
select {
  text-transform: none
}
[role=button] {
  cursor: pointer
}
select {
  word-wrap: normal
}
select:disabled {
  opacity: 1
}
[list]::-webkit-calendar-picker-indicator {
  display: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button: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: .5rem;
  font-size: calc(1.275rem + .3vw);
  line-height: inherit
}
@media (min-width:1200px) {
  legend {
    font-size: 1.5rem
  }
}
legend + * {
  clear: left
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-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
}
::-moz-file-selector-button {
  font: inherit
}
::file-selector-button {
  font: inherit
}
::-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-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x,15px);
  padding-left: var(--bs-gutter-x,15px);
  margin-right: auto;
  margin-left: auto
}
@media (min-width:576px) {
  .container,
  .container-sm {
    max-width: 540px
  }
}
@media (min-width:768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px
  }
}
@media (min-width:992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px
  }
	table {margin: 0 -15px;}
}
@media (min-width:1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px
  }
}
@media (min-width:1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px
  }
}
.row {
  --bs-gutter-x: 30px;
  --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) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5)
}
.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) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  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.3333333333%
}
.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.6666666667%
}
.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.33333333%
}
.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66666667%
}
.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.33333333%
}
.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66666667%
}
.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.33333333%
}
.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66666667%
}
.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.33333333%
}
.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66666667%
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%
}
.offset-1 {
  margin-left: 8.33333333%
}
.offset-2 {
  margin-left: 16.66666667%
}
.offset-3 {
  margin-left: 25%
}
.offset-4 {
  margin-left: 33.33333333%
}
.offset-5 {
  margin-left: 41.66666667%
}
.offset-6 {
  margin-left: 50%
}
.offset-7 {
  margin-left: 58.33333333%
}
.offset-8 {
  margin-left: 66.66666667%
}
.offset-9 {
  margin-left: 75%
}
.offset-10 {
  margin-left: 83.33333333%
}
.offset-11 {
  margin-left: 91.66666667%
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem
}
@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.3333333333%
  }
  .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.6666666667%
  }
  .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.33333333%
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .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.33333333%
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .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.33333333%
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .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.33333333%
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .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.33333333%
  }
  .offset-sm-2 {
    margin-left: 16.66666667%
  }
  .offset-sm-3 {
    margin-left: 25%
  }
  .offset-sm-4 {
    margin-left: 33.33333333%
  }
  .offset-sm-5 {
    margin-left: 41.66666667%
  }
  .offset-sm-6 {
    margin-left: 50%
  }
  .offset-sm-7 {
    margin-left: 58.33333333%
  }
  .offset-sm-8 {
    margin-left: 66.66666667%
  }
  .offset-sm-9 {
    margin-left: 75%
  }
  .offset-sm-10 {
    margin-left: 83.33333333%
  }
  .offset-sm-11 {
    margin-left: 91.66666667%
  }
  .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.3333333333%
  }
  .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.6666666667%
  }
  .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.33333333%
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .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.33333333%
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .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.33333333%
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .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.33333333%
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .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.33333333%
  }
  .offset-md-2 {
    margin-left: 16.66666667%
  }
  .offset-md-3 {
    margin-left: 25%
  }
  .offset-md-4 {
    margin-left: 33.33333333%
  }
  .offset-md-5 {
    margin-left: 41.66666667%
  }
  .offset-md-6 {
    margin-left: 50%
  }
  .offset-md-7 {
    margin-left: 58.33333333%
  }
  .offset-md-8 {
    margin-left: 66.66666667%
  }
  .offset-md-9 {
    margin-left: 75%
  }
  .offset-md-10 {
    margin-left: 83.33333333%
  }
  .offset-md-11 {
    margin-left: 91.66666667%
  }
  .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.3333333333%
  }
  .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.6666666667%
  }
  .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.33333333%
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .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.33333333%
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .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.33333333%
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .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.33333333%
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .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.33333333%
  }
  .offset-lg-2 {
    margin-left: 16.66666667%
  }
  .offset-lg-3 {
    margin-left: 25%
  }
  .offset-lg-4 {
    margin-left: 33.33333333%
  }
  .offset-lg-5 {
    margin-left: 41.66666667%
  }
  .offset-lg-6 {
    margin-left: 50%
  }
  .offset-lg-7 {
    margin-left: 58.33333333%
  }
  .offset-lg-8 {
    margin-left: 66.66666667%
  }
  .offset-lg-9 {
    margin-left: 75%
  }
  .offset-lg-10 {
    margin-left: 83.33333333%
  }
  .offset-lg-11 {
    margin-left: 91.66666667%
  }
  .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.3333333333%
  }
  .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.6666666667%
  }
  .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.33333333%
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .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.33333333%
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .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.33333333%
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .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.33333333%
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .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.33333333%
  }
  .offset-xl-2 {
    margin-left: 16.66666667%
  }
  .offset-xl-3 {
    margin-left: 25%
  }
  .offset-xl-4 {
    margin-left: 33.33333333%
  }
  .offset-xl-5 {
    margin-left: 41.66666667%
  }
  .offset-xl-6 {
    margin-left: 50%
  }
  .offset-xl-7 {
    margin-left: 58.33333333%
  }
  .offset-xl-8 {
    margin-left: 66.66666667%
  }
  .offset-xl-9 {
    margin-left: 75%
  }
  .offset-xl-10 {
    margin-left: 83.33333333%
  }
  .offset-xl-11 {
    margin-left: 91.66666667%
  }
  .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.3333333333%
  }
  .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.6666666667%
  }
  .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.33333333%
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .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.33333333%
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .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.33333333%
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .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.33333333%
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .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.33333333%
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%
  }
  .offset-xxl-3 {
    margin-left: 25%
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%
  }
  .offset-xxl-6 {
    margin-left: 50%
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%
  }
  .offset-xxl-9 {
    margin-left: 75%
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%
  }
  .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
  }
}
.d-inline {
  display: inline!important
}
.d-inline-block {
  display: inline-block!important
}
.d-block {
  display: block!important
}
.d-grid {
  display: -ms-grid!important;
  display: grid!important
}
.d-table {
  display: table!important
}
.d-table-row {
  display: table-row!important
}
.d-table-cell {
  display: table-cell!important
}
.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important
}
.d-inline-flex {
  display: -webkit-inline-box!important;
  display: -ms-inline-flexbox!important;
  display: inline-flex!important
}
.d-none {
  display: none!important
}
.flex-fill {
  -webkit-box-flex: 1!important;
  -ms-flex: 1 1 auto!important;
  flex: 1 1 auto!important
}
.flex-row {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important
}
.flex-column {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important
}
.flex-row-reverse {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important
}
.flex-column-reverse {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important
}
.flex-grow-0 {
  -webkit-box-flex: 0!important;
  -ms-flex-positive: 0!important;
  flex-grow: 0!important
}
.flex-grow-1 {
  -webkit-box-flex: 1!important;
  -ms-flex-positive: 1!important;
  flex-grow: 1!important
}
.flex-shrink-0 {
  -ms-flex-negative: 0!important;
  flex-shrink: 0!important
}
.flex-shrink-1 {
  -ms-flex-negative: 1!important;
  flex-shrink: 1!important
}
.flex-wrap {
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important
}
.flex-nowrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important
}
.justify-content-start {
  -webkit-box-pack: start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important
}
.justify-content-end {
  -webkit-box-pack: end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}
.justify-content-center {
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}
.justify-content-between {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}
.justify-content-around {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important
}
.justify-content-evenly {
  -webkit-box-pack: space-evenly!important;
  -ms-flex-pack: space-evenly!important;
  justify-content: space-evenly!important
}
.align-items-start {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}
.align-items-end {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}
.align-items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}
.align-items-baseline {
  -webkit-box-align: baseline!important;
  -ms-flex-align: baseline!important;
  align-items: baseline!important
}
.align-items-stretch {
  -webkit-box-align: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important
}
.align-content-start {
  -ms-flex-line-pack: start!important;
  align-content: flex-start!important
}
.align-content-end {
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important
}
.align-content-center {
  -ms-flex-line-pack: center!important;
  align-content: center!important
}
.align-content-between {
  -ms-flex-line-pack: justify!important;
  align-content: space-between!important
}
.align-content-around {
  -ms-flex-line-pack: distribute!important;
  align-content: space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack: stretch!important;
  align-content: stretch!important
}
.align-self-auto {
  -ms-flex-item-align: auto!important;
  -ms-grid-row-align: auto!important;
  align-self: auto!important
}
.align-self-start {
  -ms-flex-item-align: start!important;
  align-self: flex-start!important
}
.align-self-end {
  -ms-flex-item-align: end!important;
  align-self: flex-end!important
}
.align-self-center {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important
}
.align-self-baseline {
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important
}
.align-self-stretch {
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important
}
.order-first {
  -webkit-box-ordinal-group: 0!important;
  -ms-flex-order: -1!important;
  order: -1!important
}
.order-0 {
  -webkit-box-ordinal-group: 1!important;
  -ms-flex-order: 0!important;
  order: 0!important
}
.order-1 {
  -webkit-box-ordinal-group: 2!important;
  -ms-flex-order: 1!important;
  order: 1!important
}
.order-2 {
  -webkit-box-ordinal-group: 3!important;
  -ms-flex-order: 2!important;
  order: 2!important
}
.order-3 {
  -webkit-box-ordinal-group: 4!important;
  -ms-flex-order: 3!important;
  order: 3!important
}
.order-4 {
  -webkit-box-ordinal-group: 5!important;
  -ms-flex-order: 4!important;
  order: 4!important
}
.order-5 {
  -webkit-box-ordinal-group: 6!important;
  -ms-flex-order: 5!important;
  order: 5!important
}
.order-last {
  -webkit-box-ordinal-group: 7!important;
  -ms-flex-order: 6!important;
  order: 6!important
}
.m-0 {
  margin: 0!important
}
.m-1 {
  margin: .25rem!important
}
.m-2 {
  margin: .5rem!important
}
.m-3 {
  margin: 1rem!important
}
.m-4 {
  margin: 1.5rem!important
}
.m-5 {
  margin: 3rem!important
}
.m-auto {
  margin: auto!important
}
.mx-0 {
  margin-right: 0!important;
  margin-left: 0!important
}
.mx-1 {
  margin-right: .25rem!important;
  margin-left: .25rem!important
}
.mx-2 {
  margin-right: .5rem!important;
  margin-left: .5rem!important
}
.mx-3 {
  margin-right: 1rem!important;
  margin-left: 1rem!important
}
.mx-4 {
  margin-right: 1.5rem!important;
  margin-left: 1.5rem!important
}
.mx-5 {
  margin-right: 3rem!important;
  margin-left: 3rem!important
}
.mx-auto {
  margin-right: auto!important;
  margin-left: auto!important
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.my-1 {
  margin-top: .25rem!important;
  margin-bottom: .25rem!important
}
.my-2 {
  margin-top: .5rem!important;
  margin-bottom: .5rem!important
}
.my-3 {
  margin-top: 1rem!important;
  margin-bottom: 1rem!important
}
.my-4 {
  margin-top: 1.5rem!important;
  margin-bottom: 1.5rem!important
}
.my-5 {
  margin-top: 3rem!important;
  margin-bottom: 3rem!important
}
.my-auto {
  margin-top: auto!important;
  margin-bottom: auto!important
}
.mt-0 {
  margin-top: 0!important
}
.mt-1 {
  margin-top: .25rem!important
}
.mt-2 {
  margin-top: .5rem!important
}
.mt-3 {
  margin-top: 1rem!important
}
.mt-4 {
  margin-top: 1.5rem!important
}
.mt-5 {
  margin-top: 3rem!important
}
.mt-auto {
  margin-top: auto!important
}
.me-0 {
  margin-right: 0!important
}
.me-1 {
  margin-right: .25rem!important
}
.me-2 {
  margin-right: .5rem!important
}
.me-3 {
  margin-right: 1rem!important
}
.me-4 {
  margin-right: 1.5rem!important
}
.me-5 {
  margin-right: 3rem!important
}
.me-auto {
  margin-right: auto!important
}
.mb-0 {
  margin-bottom: 0!important
}
.mb-1 {
  margin-bottom: .25rem!important
}
.mb-2 {
  margin-bottom: .5rem!important
}
.mb-3 {
  margin-bottom: 1rem!important
}
.mb-4 {
  margin-bottom: 1.5rem!important
}
.mb-5 {
  margin-bottom: 3rem!important
}
.mb-auto {
  margin-bottom: auto!important
}
.ms-0 {
  margin-left: 0!important
}
.ms-1 {
  margin-left: .25rem!important
}
.ms-2 {
  margin-left: .5rem!important
}
.ms-3 {
  margin-left: 1rem!important
}
.ms-4 {
  margin-left: 1.5rem!important
}
.ms-5 {
  margin-left: 3rem!important
}
.ms-auto {
  margin-left: auto!important
}
.p-0 {
  padding: 0!important
}
.p-1 {
  padding: .25rem!important
}
.p-2 {
  padding: .5rem!important
}
.p-3 {
  padding: 1rem!important
}
.p-4 {
  padding: 1.5rem!important
}
.p-5 {
  padding: 3rem!important
}
.px-0 {
  padding-right: 0!important;
  padding-left: 0!important
}
.px-1 {
  padding-right: .25rem!important;
  padding-left: .25rem!important
}
.px-2 {
  padding-right: .5rem!important;
  padding-left: .5rem!important
}
.px-3 {
  padding-right: 1rem!important;
  padding-left: 1rem!important
}
.px-4 {
  padding-right: 1.5rem!important;
  padding-left: 1.5rem!important
}
.px-5 {
  padding-right: 3rem!important;
  padding-left: 3rem!important
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important
}
.py-1 {
  padding-top: .25rem!important;
  padding-bottom: .25rem!important
}
.py-2 {
  padding-top: .5rem!important;
  padding-bottom: .5rem!important
}
.py-3 {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important
}
.py-4 {
  padding-top: 1.5rem!important;
  padding-bottom: 1.5rem!important
}
.py-5 {
  padding-top: 3rem!important;
  padding-bottom: 3rem!important
}
.pt-0 {
  padding-top: 0!important
}
.pt-1 {
  padding-top: .25rem!important
}
.pt-2 {
  padding-top: .5rem!important
}
.pt-3 {
  padding-top: 1rem!important
}
.pt-4 {
  padding-top: 1.5rem!important
}
.pt-5 {
  padding-top: 3rem!important
}
.pe-0 {
  padding-right: 0!important
}
.pe-1 {
  padding-right: .25rem!important
}
.pe-2 {
  padding-right: .5rem!important
}
.pe-3 {
  padding-right: 1rem!important
}
.pe-4 {
  padding-right: 1.5rem!important
}
.pe-5 {
  padding-right: 3rem!important
}
.pb-0 {
  padding-bottom: 0!important
}
.pb-1 {
  padding-bottom: .25rem!important
}
.pb-2 {
  padding-bottom: .5rem!important
}
.pb-3 {
  padding-bottom: 1rem!important
}
.pb-4 {
  padding-bottom: 1.5rem!important
}
.pb-5 {
  padding-bottom: 3rem!important
}
.ps-0 {
  padding-left: 0!important
}
.ps-1 {
  padding-left: .25rem!important
}
.ps-2 {
  padding-left: .5rem!important
}
.ps-3 {
  padding-left: 1rem!important
}
.ps-4 {
  padding-left: 1.5rem!important
}
.ps-5 {
  padding-left: 3rem!important
}
@media (min-width:576px) {
  .d-sm-inline {
    display: inline!important
  }
  .d-sm-inline-block {
    display: inline-block!important
  }
  .d-sm-block {
    display: block!important
  }
  .d-sm-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-sm-table {
    display: table!important
  }
  .d-sm-table-row {
    display: table-row!important
  }
  .d-sm-table-cell {
    display: table-cell!important
  }
  .d-sm-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-sm-none {
    display: none!important
  }
  .flex-sm-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-sm-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-sm-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-sm-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-sm-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-sm-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-sm-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-sm-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-sm-0 {
    margin: 0!important
  }
  .m-sm-1 {
    margin: .25rem!important
  }
  .m-sm-2 {
    margin: .5rem!important
  }
  .m-sm-3 {
    margin: 1rem!important
  }
  .m-sm-4 {
    margin: 1.5rem!important
  }
  .m-sm-5 {
    margin: 3rem!important
  }
  .m-sm-auto {
    margin: auto!important
  }
  .mx-sm-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-sm-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-sm-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-sm-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-sm-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-sm-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-sm-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-sm-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-sm-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-sm-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-sm-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-sm-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-sm-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-sm-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-sm-0 {
    margin-top: 0!important
  }
  .mt-sm-1 {
    margin-top: .25rem!important
  }
  .mt-sm-2 {
    margin-top: .5rem!important
  }
  .mt-sm-3 {
    margin-top: 1rem!important
  }
  .mt-sm-4 {
    margin-top: 1.5rem!important
  }
  .mt-sm-5 {
    margin-top: 3rem!important
  }
  .mt-sm-auto {
    margin-top: auto!important
  }
  .me-sm-0 {
    margin-right: 0!important
  }
  .me-sm-1 {
    margin-right: .25rem!important
  }
  .me-sm-2 {
    margin-right: .5rem!important
  }
  .me-sm-3 {
    margin-right: 1rem!important
  }
  .me-sm-4 {
    margin-right: 1.5rem!important
  }
  .me-sm-5 {
    margin-right: 3rem!important
  }
  .me-sm-auto {
    margin-right: auto!important
  }
  .mb-sm-0 {
    margin-bottom: 0!important
  }
  .mb-sm-1 {
    margin-bottom: .25rem!important
  }
  .mb-sm-2 {
    margin-bottom: .5rem!important
  }
  .mb-sm-3 {
    margin-bottom: 1rem!important
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-sm-5 {
    margin-bottom: 3rem!important
  }
  .mb-sm-auto {
    margin-bottom: auto!important
  }
  .ms-sm-0 {
    margin-left: 0!important
  }
  .ms-sm-1 {
    margin-left: .25rem!important
  }
  .ms-sm-2 {
    margin-left: .5rem!important
  }
  .ms-sm-3 {
    margin-left: 1rem!important
  }
  .ms-sm-4 {
    margin-left: 1.5rem!important
  }
  .ms-sm-5 {
    margin-left: 3rem!important
  }
  .ms-sm-auto {
    margin-left: auto!important
  }
  .p-sm-0 {
    padding: 0!important
  }
  .p-sm-1 {
    padding: .25rem!important
  }
  .p-sm-2 {
    padding: .5rem!important
  }
  .p-sm-3 {
    padding: 1rem!important
  }
  .p-sm-4 {
    padding: 1.5rem!important
  }
  .p-sm-5 {
    padding: 3rem!important
  }
  .px-sm-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-sm-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-sm-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-sm-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-sm-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-sm-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-sm-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-sm-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-sm-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-sm-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-sm-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-sm-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-sm-0 {
    padding-top: 0!important
  }
  .pt-sm-1 {
    padding-top: .25rem!important
  }
  .pt-sm-2 {
    padding-top: .5rem!important
  }
  .pt-sm-3 {
    padding-top: 1rem!important
  }
  .pt-sm-4 {
    padding-top: 1.5rem!important
  }
  .pt-sm-5 {
    padding-top: 3rem!important
  }
  .pe-sm-0 {
    padding-right: 0!important
  }
  .pe-sm-1 {
    padding-right: .25rem!important
  }
  .pe-sm-2 {
    padding-right: .5rem!important
  }
  .pe-sm-3 {
    padding-right: 1rem!important
  }
  .pe-sm-4 {
    padding-right: 1.5rem!important
  }
  .pe-sm-5 {
    padding-right: 3rem!important
  }
  .pb-sm-0 {
    padding-bottom: 0!important
  }
  .pb-sm-1 {
    padding-bottom: .25rem!important
  }
  .pb-sm-2 {
    padding-bottom: .5rem!important
  }
  .pb-sm-3 {
    padding-bottom: 1rem!important
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-sm-5 {
    padding-bottom: 3rem!important
  }
  .ps-sm-0 {
    padding-left: 0!important
  }
  .ps-sm-1 {
    padding-left: .25rem!important
  }
  .ps-sm-2 {
    padding-left: .5rem!important
  }
  .ps-sm-3 {
    padding-left: 1rem!important
  }
  .ps-sm-4 {
    padding-left: 1.5rem!important
  }
  .ps-sm-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:768px) {
  .d-md-inline {
    display: inline!important
  }
  .d-md-inline-block {
    display: inline-block!important
  }
  .d-md-block {
    display: block!important
  }
  .d-md-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-md-table {
    display: table!important
  }
  .d-md-table-row {
    display: table-row!important
  }
  .d-md-table-cell {
    display: table-cell!important
  }
  .d-md-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-md-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-md-none {
    display: none!important
  }
  .flex-md-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-md-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-md-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-md-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-md-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-md-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-md-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-md-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-md-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-md-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-md-0 {
    margin: 0!important
  }
  .m-md-1 {
    margin: .25rem!important
  }
  .m-md-2 {
    margin: .5rem!important
  }
  .m-md-3 {
    margin: 1rem!important
  }
  .m-md-4 {
    margin: 1.5rem!important
  }
  .m-md-5 {
    margin: 3rem!important
  }
  .m-md-auto {
    margin: auto!important
  }
  .mx-md-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-md-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-md-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-md-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-md-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-md-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-md-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-md-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-md-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-md-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-md-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-md-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-md-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-md-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-md-0 {
    margin-top: 0!important
  }
  .mt-md-1 {
    margin-top: .25rem!important
  }
  .mt-md-2 {
    margin-top: .5rem!important
  }
  .mt-md-3 {
    margin-top: 1rem!important
  }
  .mt-md-4 {
    margin-top: 1.5rem!important
  }
  .mt-md-5 {
    margin-top: 3rem!important
  }
  .mt-md-auto {
    margin-top: auto!important
  }
  .me-md-0 {
    margin-right: 0!important
  }
  .me-md-1 {
    margin-right: .25rem!important
  }
  .me-md-2 {
    margin-right: .5rem!important
  }
  .me-md-3 {
    margin-right: 1rem!important
  }
  .me-md-4 {
    margin-right: 1.5rem!important
  }
  .me-md-5 {
    margin-right: 3rem!important
  }
  .me-md-auto {
    margin-right: auto!important
  }
  .mb-md-0 {
    margin-bottom: 0!important
  }
  .mb-md-1 {
    margin-bottom: .25rem!important
  }
  .mb-md-2 {
    margin-bottom: .5rem!important
  }
  .mb-md-3 {
    margin-bottom: 1rem!important
  }
  .mb-md-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-md-5 {
    margin-bottom: 3rem!important
  }
  .mb-md-auto {
    margin-bottom: auto!important
  }
  .ms-md-0 {
    margin-left: 0!important
  }
  .ms-md-1 {
    margin-left: .25rem!important
  }
  .ms-md-2 {
    margin-left: .5rem!important
  }
  .ms-md-3 {
    margin-left: 1rem!important
  }
  .ms-md-4 {
    margin-left: 1.5rem!important
  }
  .ms-md-5 {
    margin-left: 3rem!important
  }
  .ms-md-auto {
    margin-left: auto!important
  }
  .p-md-0 {
    padding: 0!important
  }
  .p-md-1 {
    padding: .25rem!important
  }
  .p-md-2 {
    padding: .5rem!important
  }
  .p-md-3 {
    padding: 1rem!important
  }
  .p-md-4 {
    padding: 1.5rem!important
  }
  .p-md-5 {
    padding: 3rem!important
  }
  .px-md-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-md-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-md-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-md-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-md-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-md-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-md-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-md-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-md-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-md-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-md-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-md-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-md-0 {
    padding-top: 0!important
  }
  .pt-md-1 {
    padding-top: .25rem!important
  }
  .pt-md-2 {
    padding-top: .5rem!important
  }
  .pt-md-3 {
    padding-top: 1rem!important
  }
  .pt-md-4 {
    padding-top: 1.5rem!important
  }
  .pt-md-5 {
    padding-top: 3rem!important
  }
  .pe-md-0 {
    padding-right: 0!important
  }
  .pe-md-1 {
    padding-right: .25rem!important
  }
  .pe-md-2 {
    padding-right: .5rem!important
  }
  .pe-md-3 {
    padding-right: 1rem!important
  }
  .pe-md-4 {
    padding-right: 1.5rem!important
  }
  .pe-md-5 {
    padding-right: 3rem!important
  }
  .pb-md-0 {
    padding-bottom: 0!important
  }
  .pb-md-1 {
    padding-bottom: .25rem!important
  }
  .pb-md-2 {
    padding-bottom: .5rem!important
  }
  .pb-md-3 {
    padding-bottom: 1rem!important
  }
  .pb-md-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-md-5 {
    padding-bottom: 3rem!important
  }
  .ps-md-0 {
    padding-left: 0!important
  }
  .ps-md-1 {
    padding-left: .25rem!important
  }
  .ps-md-2 {
    padding-left: .5rem!important
  }
  .ps-md-3 {
    padding-left: 1rem!important
  }
  .ps-md-4 {
    padding-left: 1.5rem!important
  }
  .ps-md-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:992px) {
  .d-lg-inline {
    display: inline!important
  }
  .d-lg-inline-block {
    display: inline-block!important
  }
  .d-lg-block {
    display: block!important
  }
  .d-lg-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-lg-table {
    display: table!important
  }
  .d-lg-table-row {
    display: table-row!important
  }
  .d-lg-table-cell {
    display: table-cell!important
  }
  .d-lg-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-lg-none {
    display: none!important
  }
  .flex-lg-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-lg-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-lg-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-lg-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-lg-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-lg-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-lg-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-lg-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-lg-0 {
    margin: 0!important
  }
  .m-lg-1 {
    margin: .25rem!important
  }
  .m-lg-2 {
    margin: .5rem!important
  }
  .m-lg-3 {
    margin: 1rem!important
  }
  .m-lg-4 {
    margin: 1.5rem!important
  }
  .m-lg-5 {
    margin: 3rem!important
  }
  .m-lg-auto {
    margin: auto!important
  }
  .mx-lg-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-lg-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-lg-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-lg-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-lg-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-lg-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-lg-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-lg-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-lg-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-lg-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-lg-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-lg-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-lg-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-lg-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-lg-0 {
    margin-top: 0!important
  }
  .mt-lg-1 {
    margin-top: .25rem!important
  }
  .mt-lg-2 {
    margin-top: .5rem!important
  }
  .mt-lg-3 {
    margin-top: 1rem!important
  }
  .mt-lg-4 {
    margin-top: 1.5rem!important
  }
  .mt-lg-5 {
    margin-top: 3rem!important
  }
  .mt-lg-auto {
    margin-top: auto!important
  }
  .me-lg-0 {
    margin-right: 0!important
  }
  .me-lg-1 {
    margin-right: .25rem!important
  }
  .me-lg-2 {
    margin-right: .5rem!important
  }
  .me-lg-3 {
    margin-right: 1rem!important
  }
  .me-lg-4 {
    margin-right: 1.5rem!important
  }
  .me-lg-5 {
    margin-right: 3rem!important
  }
  .me-lg-auto {
    margin-right: auto!important
  }
  .mb-lg-0 {
    margin-bottom: 0!important
  }
  .mb-lg-1 {
    margin-bottom: .25rem!important
  }
  .mb-lg-2 {
    margin-bottom: .5rem!important
  }
  .mb-lg-3 {
    margin-bottom: 1rem!important
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-lg-5 {
    margin-bottom: 3rem!important
  }
  .mb-lg-auto {
    margin-bottom: auto!important
  }
  .ms-lg-0 {
    margin-left: 0!important
  }
  .ms-lg-1 {
    margin-left: .25rem!important
  }
  .ms-lg-2 {
    margin-left: .5rem!important
  }
  .ms-lg-3 {
    margin-left: 1rem!important
  }
  .ms-lg-4 {
    margin-left: 1.5rem!important
  }
  .ms-lg-5 {
    margin-left: 3rem!important
  }
  .ms-lg-auto {
    margin-left: auto!important
  }
  .p-lg-0 {
    padding: 0!important
  }
  .p-lg-1 {
    padding: .25rem!important
  }
  .p-lg-2 {
    padding: .5rem!important
  }
  .p-lg-3 {
    padding: 1rem!important
  }
  .p-lg-4 {
    padding: 1.5rem!important
  }
  .p-lg-5 {
    padding: 3rem!important
  }
  .px-lg-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-lg-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-lg-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-lg-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-lg-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-lg-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-lg-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-lg-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-lg-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-lg-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-lg-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-lg-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-lg-0 {
    padding-top: 0!important
  }
  .pt-lg-1 {
    padding-top: .25rem!important
  }
  .pt-lg-2 {
    padding-top: .5rem!important
  }
  .pt-lg-3 {
    padding-top: 1rem!important
  }
  .pt-lg-4 {
    padding-top: 1.5rem!important
  }
  .pt-lg-5 {
    padding-top: 3rem!important
  }
  .pe-lg-0 {
    padding-right: 0!important
  }
  .pe-lg-1 {
    padding-right: .25rem!important
  }
  .pe-lg-2 {
    padding-right: .5rem!important
  }
  .pe-lg-3 {
    padding-right: 1rem!important
  }
  .pe-lg-4 {
    padding-right: 1.5rem!important
  }
  .pe-lg-5 {
    padding-right: 3rem!important
  }
  .pb-lg-0 {
    padding-bottom: 0!important
  }
  .pb-lg-1 {
    padding-bottom: .25rem!important
  }
  .pb-lg-2 {
    padding-bottom: .5rem!important
  }
  .pb-lg-3 {
    padding-bottom: 1rem!important
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-lg-5 {
    padding-bottom: 3rem!important
  }
  .ps-lg-0 {
    padding-left: 0!important
  }
  .ps-lg-1 {
    padding-left: .25rem!important
  }
  .ps-lg-2 {
    padding-left: .5rem!important
  }
  .ps-lg-3 {
    padding-left: 1rem!important
  }
  .ps-lg-4 {
    padding-left: 1.5rem!important
  }
  .ps-lg-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:1200px) {
  .d-xl-inline {
    display: inline!important
  }
  .d-xl-inline-block {
    display: inline-block!important
  }
  .d-xl-block {
    display: block!important
  }
  .d-xl-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-xl-table {
    display: table!important
  }
  .d-xl-table-row {
    display: table-row!important
  }
  .d-xl-table-cell {
    display: table-cell!important
  }
  .d-xl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-xl-none {
    display: none!important
  }
  .flex-xl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-xl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-xl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-xl-0 {
    margin: 0!important
  }
  .m-xl-1 {
    margin: .25rem!important
  }
  .m-xl-2 {
    margin: .5rem!important
  }
  .m-xl-3 {
    margin: 1rem!important
  }
  .m-xl-4 {
    margin: 1.5rem!important
  }
  .m-xl-5 {
    margin: 3rem!important
  }
  .m-xl-auto {
    margin: auto!important
  }
  .mx-xl-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-xl-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-xl-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-xl-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-xl-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-xl-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-xl-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-xl-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-xl-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-xl-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-xl-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-xl-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-xl-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-xl-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-xl-0 {
    margin-top: 0!important
  }
  .mt-xl-1 {
    margin-top: .25rem!important
  }
  .mt-xl-2 {
    margin-top: .5rem!important
  }
  .mt-xl-3 {
    margin-top: 1rem!important
  }
  .mt-xl-4 {
    margin-top: 1.5rem!important
  }
  .mt-xl-5 {
    margin-top: 3rem!important
  }
  .mt-xl-auto {
    margin-top: auto!important
  }
  .me-xl-0 {
    margin-right: 0!important
  }
  .me-xl-1 {
    margin-right: .25rem!important
  }
  .me-xl-2 {
    margin-right: .5rem!important
  }
  .me-xl-3 {
    margin-right: 1rem!important
  }
  .me-xl-4 {
    margin-right: 1.5rem!important
  }
  .me-xl-5 {
    margin-right: 3rem!important
  }
  .me-xl-auto {
    margin-right: auto!important
  }
  .mb-xl-0 {
    margin-bottom: 0!important
  }
  .mb-xl-1 {
    margin-bottom: .25rem!important
  }
  .mb-xl-2 {
    margin-bottom: .5rem!important
  }
  .mb-xl-3 {
    margin-bottom: 1rem!important
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-xl-5 {
    margin-bottom: 3rem!important
  }
  .mb-xl-auto {
    margin-bottom: auto!important
  }
  .ms-xl-0 {
    margin-left: 0!important
  }
  .ms-xl-1 {
    margin-left: .25rem!important
  }
  .ms-xl-2 {
    margin-left: .5rem!important
  }
  .ms-xl-3 {
    margin-left: 1rem!important
  }
  .ms-xl-4 {
    margin-left: 1.5rem!important
  }
  .ms-xl-5 {
    margin-left: 3rem!important
  }
  .ms-xl-auto {
    margin-left: auto!important
  }
  .p-xl-0 {
    padding: 0!important
  }
  .p-xl-1 {
    padding: .25rem!important
  }
  .p-xl-2 {
    padding: .5rem!important
  }
  .p-xl-3 {
    padding: 1rem!important
  }
  .p-xl-4 {
    padding: 1.5rem!important
  }
  .p-xl-5 {
    padding: 3rem!important
  }
  .px-xl-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-xl-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-xl-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-xl-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-xl-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-xl-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-xl-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-xl-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-xl-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-xl-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-xl-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-xl-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-xl-0 {
    padding-top: 0!important
  }
  .pt-xl-1 {
    padding-top: .25rem!important
  }
  .pt-xl-2 {
    padding-top: .5rem!important
  }
  .pt-xl-3 {
    padding-top: 1rem!important
  }
  .pt-xl-4 {
    padding-top: 1.5rem!important
  }
  .pt-xl-5 {
    padding-top: 3rem!important
  }
  .pe-xl-0 {
    padding-right: 0!important
  }
  .pe-xl-1 {
    padding-right: .25rem!important
  }
  .pe-xl-2 {
    padding-right: .5rem!important
  }
  .pe-xl-3 {
    padding-right: 1rem!important
  }
  .pe-xl-4 {
    padding-right: 1.5rem!important
  }
  .pe-xl-5 {
    padding-right: 3rem!important
  }
  .pb-xl-0 {
    padding-bottom: 0!important
  }
  .pb-xl-1 {
    padding-bottom: .25rem!important
  }
  .pb-xl-2 {
    padding-bottom: .5rem!important
  }
  .pb-xl-3 {
    padding-bottom: 1rem!important
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-xl-5 {
    padding-bottom: 3rem!important
  }
  .ps-xl-0 {
    padding-left: 0!important
  }
  .ps-xl-1 {
    padding-left: .25rem!important
  }
  .ps-xl-2 {
    padding-left: .5rem!important
  }
  .ps-xl-3 {
    padding-left: 1rem!important
  }
  .ps-xl-4 {
    padding-left: 1.5rem!important
  }
  .ps-xl-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:1400px) {
  .d-xxl-inline {
    display: inline!important
  }
  .d-xxl-inline-block {
    display: inline-block!important
  }
  .d-xxl-block {
    display: block!important
  }
  .d-xxl-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-xxl-table {
    display: table!important
  }
  .d-xxl-table-row {
    display: table-row!important
  }
  .d-xxl-table-cell {
    display: table-cell!important
  }
  .d-xxl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-xxl-none {
    display: none!important
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-xxl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xxl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xxl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-xxl-0 {
    margin: 0!important
  }
  .m-xxl-1 {
    margin: .25rem!important
  }
  .m-xxl-2 {
    margin: .5rem!important
  }
  .m-xxl-3 {
    margin: 1rem!important
  }
  .m-xxl-4 {
    margin: 1.5rem!important
  }
  .m-xxl-5 {
    margin: 3rem!important
  }
  .m-xxl-auto {
    margin: auto!important
  }
  .mx-xxl-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-xxl-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-xxl-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-xxl-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-xxl-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-xxl-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-xxl-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-xxl-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-xxl-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-xxl-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-xxl-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-xxl-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-xxl-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-xxl-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-xxl-0 {
    margin-top: 0!important
  }
  .mt-xxl-1 {
    margin-top: .25rem!important
  }
  .mt-xxl-2 {
    margin-top: .5rem!important
  }
  .mt-xxl-3 {
    margin-top: 1rem!important
  }
  .mt-xxl-4 {
    margin-top: 1.5rem!important
  }
  .mt-xxl-5 {
    margin-top: 3rem!important
  }
  .mt-xxl-auto {
    margin-top: auto!important
  }
  .me-xxl-0 {
    margin-right: 0!important
  }
  .me-xxl-1 {
    margin-right: .25rem!important
  }
  .me-xxl-2 {
    margin-right: .5rem!important
  }
  .me-xxl-3 {
    margin-right: 1rem!important
  }
  .me-xxl-4 {
    margin-right: 1.5rem!important
  }
  .me-xxl-5 {
    margin-right: 3rem!important
  }
  .me-xxl-auto {
    margin-right: auto!important
  }
  .mb-xxl-0 {
    margin-bottom: 0!important
  }
  .mb-xxl-1 {
    margin-bottom: .25rem!important
  }
  .mb-xxl-2 {
    margin-bottom: .5rem!important
  }
  .mb-xxl-3 {
    margin-bottom: 1rem!important
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-xxl-5 {
    margin-bottom: 3rem!important
  }
  .mb-xxl-auto {
    margin-bottom: auto!important
  }
  .ms-xxl-0 {
    margin-left: 0!important
  }
  .ms-xxl-1 {
    margin-left: .25rem!important
  }
  .ms-xxl-2 {
    margin-left: .5rem!important
  }
  .ms-xxl-3 {
    margin-left: 1rem!important
  }
  .ms-xxl-4 {
    margin-left: 1.5rem!important
  }
  .ms-xxl-5 {
    margin-left: 3rem!important
  }
  .ms-xxl-auto {
    margin-left: auto!important
  }
  .p-xxl-0 {
    padding: 0!important
  }
  .p-xxl-1 {
    padding: .25rem!important
  }
  .p-xxl-2 {
    padding: .5rem!important
  }
  .p-xxl-3 {
    padding: 1rem!important
  }
  .p-xxl-4 {
    padding: 1.5rem!important
  }
  .p-xxl-5 {
    padding: 3rem!important
  }
  .px-xxl-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-xxl-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-xxl-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-xxl-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-xxl-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-xxl-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-xxl-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-xxl-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-xxl-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-xxl-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-xxl-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-xxl-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-xxl-0 {
    padding-top: 0!important
  }
  .pt-xxl-1 {
    padding-top: .25rem!important
  }
  .pt-xxl-2 {
    padding-top: .5rem!important
  }
  .pt-xxl-3 {
    padding-top: 1rem!important
  }
  .pt-xxl-4 {
    padding-top: 1.5rem!important
  }
  .pt-xxl-5 {
    padding-top: 3rem!important
  }
  .pe-xxl-0 {
    padding-right: 0!important
  }
  .pe-xxl-1 {
    padding-right: .25rem!important
  }
  .pe-xxl-2 {
    padding-right: .5rem!important
  }
  .pe-xxl-3 {
    padding-right: 1rem!important
  }
  .pe-xxl-4 {
    padding-right: 1.5rem!important
  }
  .pe-xxl-5 {
    padding-right: 3rem!important
  }
  .pb-xxl-0 {
    padding-bottom: 0!important
  }
  .pb-xxl-1 {
    padding-bottom: .25rem!important
  }
  .pb-xxl-2 {
    padding-bottom: .5rem!important
  }
  .pb-xxl-3 {
    padding-bottom: 1rem!important
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-xxl-5 {
    padding-bottom: 3rem!important
  }
  .ps-xxl-0 {
    padding-left: 0!important
  }
  .ps-xxl-1 {
    padding-left: .25rem!important
  }
  .ps-xxl-2 {
    padding-left: .5rem!important
  }
  .ps-xxl-3 {
    padding-left: 1rem!important
  }
  .ps-xxl-4 {
    padding-left: 1.5rem!important
  }
  .ps-xxl-5 {
    padding-left: 3rem!important
  }
}
@media print {
  .d-print-inline {
    display: inline!important
  }
  .d-print-inline-block {
    display: inline-block!important
  }
  .d-print-block {
    display: block!important
  }
  .d-print-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-print-table {
    display: table!important
  }
  .d-print-table-row {
    display: table-row!important
  }
  .d-print-table-cell {
    display: table-cell!important
  }
  .d-print-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-print-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-print-none {
    display: none!important
  }
}
.d-inline {
  display: inline!important
}
.d-inline-block {
  display: inline-block!important
}
.d-block {
  display: block!important
}
.d-grid {
  display: -ms-grid!important;
  display: grid!important
}
.d-table {
  display: table!important
}
.d-table-row {
  display: table-row!important
}
.d-table-cell {
  display: table-cell!important
}
.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important
}
.d-inline-flex {
  display: -webkit-inline-box!important;
  display: -ms-inline-flexbox!important;
  display: inline-flex!important
}
.d-none {
  display: none!important
}
.flex-fill {
  -webkit-box-flex: 1!important;
  -ms-flex: 1 1 auto!important;
  flex: 1 1 auto!important
}
.flex-row {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important
}
.flex-column {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important
}
.flex-row-reverse {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important
}
.flex-column-reverse {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important
}
.flex-grow-0 {
  -webkit-box-flex: 0!important;
  -ms-flex-positive: 0!important;
  flex-grow: 0!important
}
.flex-grow-1 {
  -webkit-box-flex: 1!important;
  -ms-flex-positive: 1!important;
  flex-grow: 1!important
}
.flex-shrink-0 {
  -ms-flex-negative: 0!important;
  flex-shrink: 0!important
}
.flex-shrink-1 {
  -ms-flex-negative: 1!important;
  flex-shrink: 1!important
}
.flex-wrap {
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important
}
.flex-nowrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important
}
.justify-content-start {
  -webkit-box-pack: start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important
}
.justify-content-end {
  -webkit-box-pack: end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}
.justify-content-center {
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}
.justify-content-between {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}
.justify-content-around {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important
}
.justify-content-evenly {
  -webkit-box-pack: space-evenly!important;
  -ms-flex-pack: space-evenly!important;
  justify-content: space-evenly!important
}
.align-items-start {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}
.align-items-end {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}
.align-items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}
.align-items-baseline {
  -webkit-box-align: baseline!important;
  -ms-flex-align: baseline!important;
  align-items: baseline!important
}
.align-items-stretch {
  -webkit-box-align: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important
}
.align-content-start {
  -ms-flex-line-pack: start!important;
  align-content: flex-start!important
}
.align-content-end {
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important
}
.align-content-center {
  -ms-flex-line-pack: center!important;
  align-content: center!important
}
.align-content-between {
  -ms-flex-line-pack: justify!important;
  align-content: space-between!important
}
.align-content-around {
  -ms-flex-line-pack: distribute!important;
  align-content: space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack: stretch!important;
  align-content: stretch!important
}
.align-self-auto {
  -ms-flex-item-align: auto!important;
  -ms-grid-row-align: auto!important;
  align-self: auto!important
}
.align-self-start {
  -ms-flex-item-align: start!important;
  align-self: flex-start!important
}
.align-self-end {
  -ms-flex-item-align: end!important;
  align-self: flex-end!important
}
.align-self-center {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important
}
.align-self-baseline {
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important
}
.align-self-stretch {
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important
}
.order-first {
  -webkit-box-ordinal-group: 0!important;
  -ms-flex-order: -1!important;
  order: -1!important
}
.order-0 {
  -webkit-box-ordinal-group: 1!important;
  -ms-flex-order: 0!important;
  order: 0!important
}
.order-1 {
  -webkit-box-ordinal-group: 2!important;
  -ms-flex-order: 1!important;
  order: 1!important
}
.order-2 {
  -webkit-box-ordinal-group: 3!important;
  -ms-flex-order: 2!important;
  order: 2!important
}
.order-3 {
  -webkit-box-ordinal-group: 4!important;
  -ms-flex-order: 3!important;
  order: 3!important
}
.order-4 {
  -webkit-box-ordinal-group: 5!important;
  -ms-flex-order: 4!important;
  order: 4!important
}
.order-5 {
  -webkit-box-ordinal-group: 6!important;
  -ms-flex-order: 5!important;
  order: 5!important
}
.order-last {
  -webkit-box-ordinal-group: 7!important;
  -ms-flex-order: 6!important;
  order: 6!important
}
.m-0 {
  margin: 0!important
}
.m-1 {
  margin: .25rem!important
}
.m-2 {
  margin: .5rem!important
}
.m-3 {
  margin: 1rem!important
}
.m-4 {
  margin: 1.5rem!important
}
.m-5 {
  margin: 3rem!important
}
.m-auto {
  margin: auto!important
}
.mx-0 {
  margin-right: 0!important;
  margin-left: 0!important
}
.mx-1 {
  margin-right: .25rem!important;
  margin-left: .25rem!important
}
.mx-2 {
  margin-right: .5rem!important;
  margin-left: .5rem!important
}
.mx-3 {
  margin-right: 1rem!important;
  margin-left: 1rem!important
}
.mx-4 {
  margin-right: 1.5rem!important;
  margin-left: 1.5rem!important
}
.mx-5 {
  margin-right: 3rem!important;
  margin-left: 3rem!important
}
.mx-auto {
  margin-right: auto!important;
  margin-left: auto!important
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.my-1 {
  margin-top: .25rem!important;
  margin-bottom: .25rem!important
}
.my-2 {
  margin-top: .5rem!important;
  margin-bottom: .5rem!important
}
.my-3 {
  margin-top: 1rem!important;
  margin-bottom: 1rem!important
}
.my-4 {
  margin-top: 1.5rem!important;
  margin-bottom: 1.5rem!important
}
.my-5 {
  margin-top: 3rem!important;
  margin-bottom: 3rem!important
}
.my-auto {
  margin-top: auto!important;
  margin-bottom: auto!important
}
.mt-0 {
  margin-top: 0!important
}
.mt-1 {
  margin-top: .25rem!important
}
.mt-2 {
  margin-top: .5rem!important
}
.mt-3 {
  margin-top: 1rem!important
}
.mt-4 {
  margin-top: 1.5rem!important
}
.mt-5 {
  margin-top: 3rem!important
}
.mt-auto {
  margin-top: auto!important
}
.me-0 {
  margin-right: 0!important
}
.me-1 {
  margin-right: .25rem!important
}
.me-2 {
  margin-right: .5rem!important
}
.me-3 {
  margin-right: 1rem!important
}
.me-4 {
  margin-right: 1.5rem!important
}
.me-5 {
  margin-right: 3rem!important
}
.me-auto {
  margin-right: auto!important
}
.mb-0 {
  margin-bottom: 0!important
}
.mb-1 {
  margin-bottom: .25rem!important
}
.mb-2 {
  margin-bottom: .5rem!important
}
.mb-3 {
  margin-bottom: 1rem!important
}
.mb-4 {
  margin-bottom: 1.5rem!important
}
.mb-5 {
  margin-bottom: 3rem!important
}
.mb-auto {
  margin-bottom: auto!important
}
.ms-0 {
  margin-left: 0!important
}
.ms-1 {
  margin-left: .25rem!important
}
.ms-2 {
  margin-left: .5rem!important
}
.ms-3 {
  margin-left: 1rem!important
}
.ms-4 {
  margin-left: 1.5rem!important
}
.ms-5 {
  margin-left: 3rem!important
}
.ms-auto {
  margin-left: auto!important
}
.p-0 {
  padding: 0!important
}
.p-1 {
  padding: .25rem!important
}
.p-2 {
  padding: .5rem!important
}
.p-3 {
  padding: 1rem!important
}
.p-4 {
  padding: 1.5rem!important
}
.p-5 {
  padding: 3rem!important
}
.px-0 {
  padding-right: 0!important;
  padding-left: 0!important
}
.px-1 {
  padding-right: .25rem!important;
  padding-left: .25rem!important
}
.px-2 {
  padding-right: .5rem!important;
  padding-left: .5rem!important
}
.px-3 {
  padding-right: 1rem!important;
  padding-left: 1rem!important
}
.px-4 {
  padding-right: 1.5rem!important;
  padding-left: 1.5rem!important
}
.px-5 {
  padding-right: 3rem!important;
  padding-left: 3rem!important
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important
}
.py-1 {
  padding-top: .25rem!important;
  padding-bottom: .25rem!important
}
.py-2 {
  padding-top: .5rem!important;
  padding-bottom: .5rem!important
}
.py-3 {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important
}
.py-4 {
  padding-top: 1.5rem!important;
  padding-bottom: 1.5rem!important
}
.py-5 {
  padding-top: 3rem!important;
  padding-bottom: 3rem!important
}
.pt-0 {
  padding-top: 0!important
}
.pt-1 {
  padding-top: .25rem!important
}
.pt-2 {
  padding-top: .5rem!important
}
.pt-3 {
  padding-top: 1rem!important
}
.pt-4 {
  padding-top: 1.5rem!important
}
.pt-5 {
  padding-top: 3rem!important
}
.pe-0 {
  padding-right: 0!important
}
.pe-1 {
  padding-right: .25rem!important
}
.pe-2 {
  padding-right: .5rem!important
}
.pe-3 {
  padding-right: 1rem!important
}
.pe-4 {
  padding-right: 1.5rem!important
}
.pe-5 {
  padding-right: 3rem!important
}
.pb-0 {
  padding-bottom: 0!important
}
.pb-1 {
  padding-bottom: .25rem!important
}
.pb-2 {
  padding-bottom: .5rem!important
}
.pb-3 {
  padding-bottom: 1rem!important
}
.pb-4 {
  padding-bottom: 1.5rem!important
}
.pb-5 {
  padding-bottom: 3rem!important
}
.ps-0 {
  padding-left: 0!important
}
.ps-1 {
  padding-left: .25rem!important
}
.ps-2 {
  padding-left: .5rem!important
}
.ps-3 {
  padding-left: 1rem!important
}
.ps-4 {
  padding-left: 1.5rem!important
}
.ps-5 {
  padding-left: 3rem!important
}
@media (min-width:576px) {
  .d-sm-inline {
    display: inline!important
  }
  .d-sm-inline-block {
    display: inline-block!important
  }
  .d-sm-block {
    display: block!important
  }
  .d-sm-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-sm-table {
    display: table!important
  }
  .d-sm-table-row {
    display: table-row!important
  }
  .d-sm-table-cell {
    display: table-cell!important
  }
  .d-sm-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-sm-none {
    display: none!important
  }
  .flex-sm-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-sm-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-sm-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-sm-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-sm-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-sm-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-sm-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-sm-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-sm-0 {
    margin: 0!important
  }
  .m-sm-1 {
    margin: .25rem!important
  }
  .m-sm-2 {
    margin: .5rem!important
  }
  .m-sm-3 {
    margin: 1rem!important
  }
  .m-sm-4 {
    margin: 1.5rem!important
  }
  .m-sm-5 {
    margin: 3rem!important
  }
  .m-sm-auto {
    margin: auto!important
  }
  .mx-sm-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-sm-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-sm-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-sm-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-sm-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-sm-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-sm-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-sm-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-sm-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-sm-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-sm-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-sm-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-sm-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-sm-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-sm-0 {
    margin-top: 0!important
  }
  .mt-sm-1 {
    margin-top: .25rem!important
  }
  .mt-sm-2 {
    margin-top: .5rem!important
  }
  .mt-sm-3 {
    margin-top: 1rem!important
  }
  .mt-sm-4 {
    margin-top: 1.5rem!important
  }
  .mt-sm-5 {
    margin-top: 3rem!important
  }
  .mt-sm-auto {
    margin-top: auto!important
  }
  .me-sm-0 {
    margin-right: 0!important
  }
  .me-sm-1 {
    margin-right: .25rem!important
  }
  .me-sm-2 {
    margin-right: .5rem!important
  }
  .me-sm-3 {
    margin-right: 1rem!important
  }
  .me-sm-4 {
    margin-right: 1.5rem!important
  }
  .me-sm-5 {
    margin-right: 3rem!important
  }
  .me-sm-auto {
    margin-right: auto!important
  }
  .mb-sm-0 {
    margin-bottom: 0!important
  }
  .mb-sm-1 {
    margin-bottom: .25rem!important
  }
  .mb-sm-2 {
    margin-bottom: .5rem!important
  }
  .mb-sm-3 {
    margin-bottom: 1rem!important
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-sm-5 {
    margin-bottom: 3rem!important
  }
  .mb-sm-auto {
    margin-bottom: auto!important
  }
  .ms-sm-0 {
    margin-left: 0!important
  }
  .ms-sm-1 {
    margin-left: .25rem!important
  }
  .ms-sm-2 {
    margin-left: .5rem!important
  }
  .ms-sm-3 {
    margin-left: 1rem!important
  }
  .ms-sm-4 {
    margin-left: 1.5rem!important
  }
  .ms-sm-5 {
    margin-left: 3rem!important
  }
  .ms-sm-auto {
    margin-left: auto!important
  }
  .p-sm-0 {
    padding: 0!important
  }
  .p-sm-1 {
    padding: .25rem!important
  }
  .p-sm-2 {
    padding: .5rem!important
  }
  .p-sm-3 {
    padding: 1rem!important
  }
  .p-sm-4 {
    padding: 1.5rem!important
  }
  .p-sm-5 {
    padding: 3rem!important
  }
  .px-sm-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-sm-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-sm-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-sm-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-sm-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-sm-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-sm-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-sm-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-sm-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-sm-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-sm-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-sm-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-sm-0 {
    padding-top: 0!important
  }
  .pt-sm-1 {
    padding-top: .25rem!important
  }
  .pt-sm-2 {
    padding-top: .5rem!important
  }
  .pt-sm-3 {
    padding-top: 1rem!important
  }
  .pt-sm-4 {
    padding-top: 1.5rem!important
  }
  .pt-sm-5 {
    padding-top: 3rem!important
  }
  .pe-sm-0 {
    padding-right: 0!important
  }
  .pe-sm-1 {
    padding-right: .25rem!important
  }
  .pe-sm-2 {
    padding-right: .5rem!important
  }
  .pe-sm-3 {
    padding-right: 1rem!important
  }
  .pe-sm-4 {
    padding-right: 1.5rem!important
  }
  .pe-sm-5 {
    padding-right: 3rem!important
  }
  .pb-sm-0 {
    padding-bottom: 0!important
  }
  .pb-sm-1 {
    padding-bottom: .25rem!important
  }
  .pb-sm-2 {
    padding-bottom: .5rem!important
  }
  .pb-sm-3 {
    padding-bottom: 1rem!important
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-sm-5 {
    padding-bottom: 3rem!important
  }
  .ps-sm-0 {
    padding-left: 0!important
  }
  .ps-sm-1 {
    padding-left: .25rem!important
  }
  .ps-sm-2 {
    padding-left: .5rem!important
  }
  .ps-sm-3 {
    padding-left: 1rem!important
  }
  .ps-sm-4 {
    padding-left: 1.5rem!important
  }
  .ps-sm-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:768px) {
  .d-md-inline {
    display: inline!important
  }
  .d-md-inline-block {
    display: inline-block!important
  }
  .d-md-block {
    display: block!important
  }
  .d-md-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-md-table {
    display: table!important
  }
  .d-md-table-row {
    display: table-row!important
  }
  .d-md-table-cell {
    display: table-cell!important
  }
  .d-md-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-md-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-md-none {
    display: none!important
  }
  .flex-md-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-md-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-md-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-md-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-md-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-md-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-md-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-md-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-md-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-md-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-md-0 {
    margin: 0!important
  }
  .m-md-1 {
    margin: .25rem!important
  }
  .m-md-2 {
    margin: .5rem!important
  }
  .m-md-3 {
    margin: 1rem!important
  }
  .m-md-4 {
    margin: 1.5rem!important
  }
  .m-md-5 {
    margin: 3rem!important
  }
  .m-md-auto {
    margin: auto!important
  }
  .mx-md-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-md-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-md-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-md-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-md-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-md-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-md-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-md-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-md-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-md-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-md-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-md-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-md-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-md-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-md-0 {
    margin-top: 0!important
  }
  .mt-md-1 {
    margin-top: .25rem!important
  }
  .mt-md-2 {
    margin-top: .5rem!important
  }
  .mt-md-3 {
    margin-top: 1rem!important
  }
  .mt-md-4 {
    margin-top: 1.5rem!important
  }
  .mt-md-5 {
    margin-top: 3rem!important
  }
  .mt-md-auto {
    margin-top: auto!important
  }
  .me-md-0 {
    margin-right: 0!important
  }
  .me-md-1 {
    margin-right: .25rem!important
  }
  .me-md-2 {
    margin-right: .5rem!important
  }
  .me-md-3 {
    margin-right: 1rem!important
  }
  .me-md-4 {
    margin-right: 1.5rem!important
  }
  .me-md-5 {
    margin-right: 3rem!important
  }
  .me-md-auto {
    margin-right: auto!important
  }
  .mb-md-0 {
    margin-bottom: 0!important
  }
  .mb-md-1 {
    margin-bottom: .25rem!important
  }
  .mb-md-2 {
    margin-bottom: .5rem!important
  }
  .mb-md-3 {
    margin-bottom: 1rem!important
  }
  .mb-md-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-md-5 {
    margin-bottom: 3rem!important
  }
  .mb-md-auto {
    margin-bottom: auto!important
  }
  .ms-md-0 {
    margin-left: 0!important
  }
  .ms-md-1 {
    margin-left: .25rem!important
  }
  .ms-md-2 {
    margin-left: .5rem!important
  }
  .ms-md-3 {
    margin-left: 1rem!important
  }
  .ms-md-4 {
    margin-left: 1.5rem!important
  }
  .ms-md-5 {
    margin-left: 3rem!important
  }
  .ms-md-auto {
    margin-left: auto!important
  }
  .p-md-0 {
    padding: 0!important
  }
  .p-md-1 {
    padding: .25rem!important
  }
  .p-md-2 {
    padding: .5rem!important
  }
  .p-md-3 {
    padding: 1rem!important
  }
  .p-md-4 {
    padding: 1.5rem!important
  }
  .p-md-5 {
    padding: 3rem!important
  }
  .px-md-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-md-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-md-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-md-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-md-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-md-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-md-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-md-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-md-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-md-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-md-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-md-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-md-0 {
    padding-top: 0!important
  }
  .pt-md-1 {
    padding-top: .25rem!important
  }
  .pt-md-2 {
    padding-top: .5rem!important
  }
  .pt-md-3 {
    padding-top: 1rem!important
  }
  .pt-md-4 {
    padding-top: 1.5rem!important
  }
  .pt-md-5 {
    padding-top: 3rem!important
  }
  .pe-md-0 {
    padding-right: 0!important
  }
  .pe-md-1 {
    padding-right: .25rem!important
  }
  .pe-md-2 {
    padding-right: .5rem!important
  }
  .pe-md-3 {
    padding-right: 1rem!important
  }
  .pe-md-4 {
    padding-right: 1.5rem!important
  }
  .pe-md-5 {
    padding-right: 3rem!important
  }
  .pb-md-0 {
    padding-bottom: 0!important
  }
  .pb-md-1 {
    padding-bottom: .25rem!important
  }
  .pb-md-2 {
    padding-bottom: .5rem!important
  }
  .pb-md-3 {
    padding-bottom: 1rem!important
  }
  .pb-md-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-md-5 {
    padding-bottom: 3rem!important
  }
  .ps-md-0 {
    padding-left: 0!important
  }
  .ps-md-1 {
    padding-left: .25rem!important
  }
  .ps-md-2 {
    padding-left: .5rem!important
  }
  .ps-md-3 {
    padding-left: 1rem!important
  }
  .ps-md-4 {
    padding-left: 1.5rem!important
  }
  .ps-md-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:992px) {
  .d-lg-inline {
    display: inline!important
  }
  .d-lg-inline-block {
    display: inline-block!important
  }
  .d-lg-block {
    display: block!important
  }
  .d-lg-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-lg-table {
    display: table!important
  }
  .d-lg-table-row {
    display: table-row!important
  }
  .d-lg-table-cell {
    display: table-cell!important
  }
  .d-lg-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-lg-none {
    display: none!important
  }
  .flex-lg-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-lg-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-lg-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-lg-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-lg-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-lg-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-lg-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-lg-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-lg-0 {
    margin: 0!important
  }
  .m-lg-1 {
    margin: .25rem!important
  }
  .m-lg-2 {
    margin: .5rem!important
  }
  .m-lg-3 {
    margin: 1rem!important
  }
  .m-lg-4 {
    margin: 1.5rem!important
  }
  .m-lg-5 {
    margin: 3rem!important
  }
  .m-lg-auto {
    margin: auto!important
  }
  .mx-lg-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-lg-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-lg-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-lg-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-lg-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-lg-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-lg-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-lg-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-lg-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-lg-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-lg-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-lg-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-lg-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-lg-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-lg-0 {
    margin-top: 0!important
  }
  .mt-lg-1 {
    margin-top: .25rem!important
  }
  .mt-lg-2 {
    margin-top: .5rem!important
  }
  .mt-lg-3 {
    margin-top: 1rem!important
  }
  .mt-lg-4 {
    margin-top: 1.5rem!important
  }
  .mt-lg-5 {
    margin-top: 3rem!important
  }
  .mt-lg-auto {
    margin-top: auto!important
  }
  .me-lg-0 {
    margin-right: 0!important
  }
  .me-lg-1 {
    margin-right: .25rem!important
  }
  .me-lg-2 {
    margin-right: .5rem!important
  }
  .me-lg-3 {
    margin-right: 1rem!important
  }
  .me-lg-4 {
    margin-right: 1.5rem!important
  }
  .me-lg-5 {
    margin-right: 3rem!important
  }
  .me-lg-auto {
    margin-right: auto!important
  }
  .mb-lg-0 {
    margin-bottom: 0!important
  }
  .mb-lg-1 {
    margin-bottom: .25rem!important
  }
  .mb-lg-2 {
    margin-bottom: .5rem!important
  }
  .mb-lg-3 {
    margin-bottom: 1rem!important
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-lg-5 {
    margin-bottom: 3rem!important
  }
  .mb-lg-auto {
    margin-bottom: auto!important
  }
  .ms-lg-0 {
    margin-left: 0!important
  }
  .ms-lg-1 {
    margin-left: .25rem!important
  }
  .ms-lg-2 {
    margin-left: .5rem!important
  }
  .ms-lg-3 {
    margin-left: 1rem!important
  }
  .ms-lg-4 {
    margin-left: 1.5rem!important
  }
  .ms-lg-5 {
    margin-left: 3rem!important
  }
  .ms-lg-auto {
    margin-left: auto!important
  }
  .p-lg-0 {
    padding: 0!important
  }
  .p-lg-1 {
    padding: .25rem!important
  }
  .p-lg-2 {
    padding: .5rem!important
  }
  .p-lg-3 {
    padding: 1rem!important
  }
  .p-lg-4 {
    padding: 1.5rem!important
  }
  .p-lg-5 {
    padding: 3rem!important
  }
  .px-lg-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-lg-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-lg-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-lg-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-lg-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-lg-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-lg-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-lg-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-lg-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-lg-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-lg-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-lg-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-lg-0 {
    padding-top: 0!important
  }
  .pt-lg-1 {
    padding-top: .25rem!important
  }
  .pt-lg-2 {
    padding-top: .5rem!important
  }
  .pt-lg-3 {
    padding-top: 1rem!important
  }
  .pt-lg-4 {
    padding-top: 1.5rem!important
  }
  .pt-lg-5 {
    padding-top: 3rem!important
  }
  .pe-lg-0 {
    padding-right: 0!important
  }
  .pe-lg-1 {
    padding-right: .25rem!important
  }
  .pe-lg-2 {
    padding-right: .5rem!important
  }
  .pe-lg-3 {
    padding-right: 1rem!important
  }
  .pe-lg-4 {
    padding-right: 1.5rem!important
  }
  .pe-lg-5 {
    padding-right: 3rem!important
  }
  .pb-lg-0 {
    padding-bottom: 0!important
  }
  .pb-lg-1 {
    padding-bottom: .25rem!important
  }
  .pb-lg-2 {
    padding-bottom: .5rem!important
  }
  .pb-lg-3 {
    padding-bottom: 1rem!important
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-lg-5 {
    padding-bottom: 3rem!important
  }
  .ps-lg-0 {
    padding-left: 0!important
  }
  .ps-lg-1 {
    padding-left: .25rem!important
  }
  .ps-lg-2 {
    padding-left: .5rem!important
  }
  .ps-lg-3 {
    padding-left: 1rem!important
  }
  .ps-lg-4 {
    padding-left: 1.5rem!important
  }
  .ps-lg-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:1200px) {
  .d-xl-inline {
    display: inline!important
  }
  .d-xl-inline-block {
    display: inline-block!important
  }
  .d-xl-block {
    display: block!important
  }
  .d-xl-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-xl-table {
    display: table!important
  }
  .d-xl-table-row {
    display: table-row!important
  }
  .d-xl-table-cell {
    display: table-cell!important
  }
  .d-xl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-xl-none {
    display: none!important
  }
  .flex-xl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-xl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-xl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-xl-0 {
    margin: 0!important
  }
  .m-xl-1 {
    margin: .25rem!important
  }
  .m-xl-2 {
    margin: .5rem!important
  }
  .m-xl-3 {
    margin: 1rem!important
  }
  .m-xl-4 {
    margin: 1.5rem!important
  }
  .m-xl-5 {
    margin: 3rem!important
  }
  .m-xl-auto {
    margin: auto!important
  }
  .mx-xl-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-xl-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-xl-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-xl-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-xl-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-xl-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-xl-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-xl-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-xl-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-xl-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-xl-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-xl-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-xl-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-xl-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-xl-0 {
    margin-top: 0!important
  }
  .mt-xl-1 {
    margin-top: .25rem!important
  }
  .mt-xl-2 {
    margin-top: .5rem!important
  }
  .mt-xl-3 {
    margin-top: 1rem!important
  }
  .mt-xl-4 {
    margin-top: 1.5rem!important
  }
  .mt-xl-5 {
    margin-top: 3rem!important
  }
  .mt-xl-auto {
    margin-top: auto!important
  }
  .me-xl-0 {
    margin-right: 0!important
  }
  .me-xl-1 {
    margin-right: .25rem!important
  }
  .me-xl-2 {
    margin-right: .5rem!important
  }
  .me-xl-3 {
    margin-right: 1rem!important
  }
  .me-xl-4 {
    margin-right: 1.5rem!important
  }
  .me-xl-5 {
    margin-right: 3rem!important
  }
  .me-xl-auto {
    margin-right: auto!important
  }
  .mb-xl-0 {
    margin-bottom: 0!important
  }
  .mb-xl-1 {
    margin-bottom: .25rem!important
  }
  .mb-xl-2 {
    margin-bottom: .5rem!important
  }
  .mb-xl-3 {
    margin-bottom: 1rem!important
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-xl-5 {
    margin-bottom: 3rem!important
  }
  .mb-xl-auto {
    margin-bottom: auto!important
  }
  .ms-xl-0 {
    margin-left: 0!important
  }
  .ms-xl-1 {
    margin-left: .25rem!important
  }
  .ms-xl-2 {
    margin-left: .5rem!important
  }
  .ms-xl-3 {
    margin-left: 1rem!important
  }
  .ms-xl-4 {
    margin-left: 1.5rem!important
  }
  .ms-xl-5 {
    margin-left: 3rem!important
  }
  .ms-xl-auto {
    margin-left: auto!important
  }
  .p-xl-0 {
    padding: 0!important
  }
  .p-xl-1 {
    padding: .25rem!important
  }
  .p-xl-2 {
    padding: .5rem!important
  }
  .p-xl-3 {
    padding: 1rem!important
  }
  .p-xl-4 {
    padding: 1.5rem!important
  }
  .p-xl-5 {
    padding: 3rem!important
  }
  .px-xl-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-xl-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-xl-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-xl-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-xl-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-xl-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-xl-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-xl-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-xl-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-xl-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-xl-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-xl-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-xl-0 {
    padding-top: 0!important
  }
  .pt-xl-1 {
    padding-top: .25rem!important
  }
  .pt-xl-2 {
    padding-top: .5rem!important
  }
  .pt-xl-3 {
    padding-top: 1rem!important
  }
  .pt-xl-4 {
    padding-top: 1.5rem!important
  }
  .pt-xl-5 {
    padding-top: 3rem!important
  }
  .pe-xl-0 {
    padding-right: 0!important
  }
  .pe-xl-1 {
    padding-right: .25rem!important
  }
  .pe-xl-2 {
    padding-right: .5rem!important
  }
  .pe-xl-3 {
    padding-right: 1rem!important
  }
  .pe-xl-4 {
    padding-right: 1.5rem!important
  }
  .pe-xl-5 {
    padding-right: 3rem!important
  }
  .pb-xl-0 {
    padding-bottom: 0!important
  }
  .pb-xl-1 {
    padding-bottom: .25rem!important
  }
  .pb-xl-2 {
    padding-bottom: .5rem!important
  }
  .pb-xl-3 {
    padding-bottom: 1rem!important
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-xl-5 {
    padding-bottom: 3rem!important
  }
  .ps-xl-0 {
    padding-left: 0!important
  }
  .ps-xl-1 {
    padding-left: .25rem!important
  }
  .ps-xl-2 {
    padding-left: .5rem!important
  }
  .ps-xl-3 {
    padding-left: 1rem!important
  }
  .ps-xl-4 {
    padding-left: 1.5rem!important
  }
  .ps-xl-5 {
    padding-left: 3rem!important
  }
}
@media (min-width:1400px) {
  .d-xxl-inline {
    display: inline!important
  }
  .d-xxl-inline-block {
    display: inline-block!important
  }
  .d-xxl-block {
    display: block!important
  }
  .d-xxl-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-xxl-table {
    display: table!important
  }
  .d-xxl-table-row {
    display: table-row!important
  }
  .d-xxl-table-cell {
    display: table-cell!important
  }
  .d-xxl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-xxl-none {
    display: none!important
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
  }
  .align-items-xxl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xxl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xxl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    order: -1!important
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    order: 0!important
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    order: 3!important
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    order: 4!important
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    order: 5!important
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    order: 6!important
  }
  .m-xxl-0 {
    margin: 0!important
  }
  .m-xxl-1 {
    margin: .25rem!important
  }
  .m-xxl-2 {
    margin: .5rem!important
  }
  .m-xxl-3 {
    margin: 1rem!important
  }
  .m-xxl-4 {
    margin: 1.5rem!important
  }
  .m-xxl-5 {
    margin: 3rem!important
  }
  .m-xxl-auto {
    margin: auto!important
  }
  .mx-xxl-0 {
    margin-right: 0!important;
    margin-left: 0!important
  }
  .mx-xxl-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
  }
  .mx-xxl-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
  }
  .mx-xxl-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
  }
  .mx-xxl-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
  }
  .mx-xxl-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
  }
  .mx-xxl-auto {
    margin-right: auto!important;
    margin-left: auto!important
  }
  .my-xxl-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .my-xxl-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
  }
  .my-xxl-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
  }
  .my-xxl-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
  }
  .my-xxl-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
  }
  .my-xxl-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
  }
  .my-xxl-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
  }
  .mt-xxl-0 {
    margin-top: 0!important
  }
  .mt-xxl-1 {
    margin-top: .25rem!important
  }
  .mt-xxl-2 {
    margin-top: .5rem!important
  }
  .mt-xxl-3 {
    margin-top: 1rem!important
  }
  .mt-xxl-4 {
    margin-top: 1.5rem!important
  }
  .mt-xxl-5 {
    margin-top: 3rem!important
  }
  .mt-xxl-auto {
    margin-top: auto!important
  }
  .me-xxl-0 {
    margin-right: 0!important
  }
  .me-xxl-1 {
    margin-right: .25rem!important
  }
  .me-xxl-2 {
    margin-right: .5rem!important
  }
  .me-xxl-3 {
    margin-right: 1rem!important
  }
  .me-xxl-4 {
    margin-right: 1.5rem!important
  }
  .me-xxl-5 {
    margin-right: 3rem!important
  }
  .me-xxl-auto {
    margin-right: auto!important
  }
  .mb-xxl-0 {
    margin-bottom: 0!important
  }
  .mb-xxl-1 {
    margin-bottom: .25rem!important
  }
  .mb-xxl-2 {
    margin-bottom: .5rem!important
  }
  .mb-xxl-3 {
    margin-bottom: 1rem!important
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem!important
  }
  .mb-xxl-5 {
    margin-bottom: 3rem!important
  }
  .mb-xxl-auto {
    margin-bottom: auto!important
  }
  .ms-xxl-0 {
    margin-left: 0!important
  }
  .ms-xxl-1 {
    margin-left: .25rem!important
  }
  .ms-xxl-2 {
    margin-left: .5rem!important
  }
  .ms-xxl-3 {
    margin-left: 1rem!important
  }
  .ms-xxl-4 {
    margin-left: 1.5rem!important
  }
  .ms-xxl-5 {
    margin-left: 3rem!important
  }
  .ms-xxl-auto {
    margin-left: auto!important
  }
  .p-xxl-0 {
    padding: 0!important
  }
  .p-xxl-1 {
    padding: .25rem!important
  }
  .p-xxl-2 {
    padding: .5rem!important
  }
  .p-xxl-3 {
    padding: 1rem!important
  }
  .p-xxl-4 {
    padding: 1.5rem!important
  }
  .p-xxl-5 {
    padding: 3rem!important
  }
  .px-xxl-0 {
    padding-right: 0!important;
    padding-left: 0!important
  }
  .px-xxl-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
  }
  .px-xxl-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
  }
  .px-xxl-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
  }
  .px-xxl-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
  }
  .px-xxl-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
  }
  .py-xxl-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .py-xxl-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
  }
  .py-xxl-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
  }
  .py-xxl-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
  }
  .py-xxl-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
  }
  .py-xxl-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
  }
  .pt-xxl-0 {
    padding-top: 0!important
  }
  .pt-xxl-1 {
    padding-top: .25rem!important
  }
  .pt-xxl-2 {
    padding-top: .5rem!important
  }
  .pt-xxl-3 {
    padding-top: 1rem!important
  }
  .pt-xxl-4 {
    padding-top: 1.5rem!important
  }
  .pt-xxl-5 {
    padding-top: 3rem!important
  }
  .pe-xxl-0 {
    padding-right: 0!important
  }
  .pe-xxl-1 {
    padding-right: .25rem!important
  }
  .pe-xxl-2 {
    padding-right: .5rem!important
  }
  .pe-xxl-3 {
    padding-right: 1rem!important
  }
  .pe-xxl-4 {
    padding-right: 1.5rem!important
  }
  .pe-xxl-5 {
    padding-right: 3rem!important
  }
  .pb-xxl-0 {
    padding-bottom: 0!important
  }
  .pb-xxl-1 {
    padding-bottom: .25rem!important
  }
  .pb-xxl-2 {
    padding-bottom: .5rem!important
  }
  .pb-xxl-3 {
    padding-bottom: 1rem!important
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem!important
  }
  .pb-xxl-5 {
    padding-bottom: 3rem!important
  }
  .ps-xxl-0 {
    padding-left: 0!important
  }
  .ps-xxl-1 {
    padding-left: .25rem!important
  }
  .ps-xxl-2 {
    padding-left: .5rem!important
  }
  .ps-xxl-3 {
    padding-left: 1rem!important
  }
  .ps-xxl-4 {
    padding-left: 1.5rem!important
  }
  .ps-xxl-5 {
    padding-left: 3rem!important
  }
}
@media print {
  .d-print-inline {
    display: inline!important
  }
  .d-print-inline-block {
    display: inline-block!important
  }
  .d-print-block {
    display: block!important
  }
  .d-print-grid {
    display: -ms-grid!important;
    display: grid!important
  }
  .d-print-table {
    display: table!important
  }
  .d-print-table-row {
    display: table-row!important
  }
  .d-print-table-cell {
    display: table-cell!important
  }
  .d-print-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-print-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .d-print-none {
    display: none!important
  }
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/Inter-Thin.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/Inter-ExtraLight.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Inter-Light.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Inter-Regular.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Inter-Medium.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Inter-SemiBold.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Inter-Bold.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/Inter-ExtraBold.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/Inter-Black.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Product;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Product-Sans-Medium.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/gilroy/Gilroy-Bold.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/gilroy/Gilroy-Medium.ttf) format("woff2");
	font-display: swap;
}
@font-face {
  font-family: Product;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/Product-Sans-Black.ttf) format("woff2");
	font-display: swap;
}
::-webkit-input-placeholder {
  color: #666
}
::-moz-placeholder {
  color: #666
}
:-ms-input-placeholder {
  color: #666
}
::-ms-input-placeholder {
  color: #666
}
::placeholder {
  color: #666
}
::-moz-selection {
  background-color: orange;
  color: #fff
}
::selection {
  background-color: orange;
  color: #fff
}
input,
textarea {
  outline: 0
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color: red
}
input:required:valid,
textarea:required:valid {
  border-color: green
}
body {
  font-family: Inter,sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #333;
  min-width: 320px;
  position: relative;
  overflow-x: hidden
}
body {
  margin: 0;
  padding: 0
}
body,
html {
  height: 100%
}
a {
  text-decoration: none;
  color: #000;
  display: inline-block
}
a:hover {
  text-decoration: none
}
li,
p,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}
.body__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;

}
.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
._container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px
}
.ibg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative
}
.ibg img {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden
}
.line__element-inner {
	height: 11px;
}
.line__element {
  display: block;
  width: 100%;
  height: 1px;
  max-width: 1500px;
  background-color: #d8d8d8;
  position: relative;
  z-index: 1
}
.line__element::before {
  background: #fff;
  content: "";
  position: absolute;
  z-index: 2;
  top: 51%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 3px solid #71d027
}
.line__element::after {
  background: #fff;
  content: "";
  position: absolute;
  z-index: 2;
  top: 51%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 3px solid #71d027
}
.tab-item {
  display: none
}
.tab-item.active-tab {
  display: block!important
}
.question__accordion-content {
  display: none
}
.question__accordion-box.open .question__accordion-content{
	display: block;
}

body::-webkit-scrollbar {
  width: 12px
}
body::-webkit-scrollbar-track {
  background: #d3d6da
}
body::-webkit-scrollbar-thumb {
  background: #008fbf;
  border-radius: 10px
}
.pages {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center
}
.pages li {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 4px;
  text-indent: -999px;
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.2)
}
.pages li:hover {
  background: #aaa
}
.pages li.active {
  background: #666
}
.controls {
  margin: 25px 0;
  text-align: center
}
.oneperframe {
  height: 300px;
  line-height: 300px
}
.oneperframe ul li {
  width: 1140px
}
.oneperframe ul li.active {
  background: #333
}
.crazy ul li:nth-child(2n) {
  width: 100px;
  margin: 0 4px 0 20px
}
.crazy ul li:nth-child(3n) {
  width: 300px;
  margin: 0 10px 0 5px
}
.crazy ul li:nth-child(4n) {
  width: 400px;
  margin: 0 30px 0 2px
}
.arrow__inner {
  position: -webkit-sticky;
  position: sticky;
  height: 0;
  z-index: 200;
  bottom: 60px;
  right: -250px;
  width: 100%
}
.arrow {
  outline: 0;
  position: fixed;
  right: 0;
  bottom: 33px;
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #76C638;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  will-change: transform;
}
.arrow::after {
  content: "";
  position: absolute;
  z-index: 199;
  top: 47%;
  left: 49%;
  -webkit-transform: translate(-50%,-50%) rotate(90deg);
  -ms-transform: translate(-50%,-50%) rotate(90deg);
  transform: translate(-50%,-50%) rotate(90deg);
  display: block;
  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%3Cpath d='M16.7176 20.3245C16.8078 20.4199 16.8784 20.5322 16.9252 20.655C16.972 20.7777 16.9942 20.9084 16.9905 21.0397C16.9867 21.171 16.9572 21.3003 16.9035 21.4202C16.8498 21.5401 16.7731 21.6482 16.6776 21.7385C16.5821 21.8287 16.4698 21.8992 16.3471 21.946C16.2244 21.9928 16.0936 22.015 15.9623 22.0113C15.831 22.0076 15.7017 21.978 15.5818 21.9244C15.462 21.8707 15.3538 21.7939 15.2636 21.6985L6.76356 12.6985C6.58806 12.5128 6.49026 12.267 6.49026 12.0115C6.49026 11.7559 6.58806 11.5101 6.76356 11.3245L15.2636 2.32349C15.3532 2.22593 15.4613 2.14715 15.5817 2.09172C15.702 2.0363 15.8321 2.00534 15.9645 2.00063C16.0969 1.99593 16.2289 2.01758 16.3529 2.06432C16.4769 2.11107 16.5903 2.18198 16.6866 2.27293C16.7829 2.36389 16.8602 2.47307 16.914 2.59415C16.9677 2.71523 16.9969 2.84578 16.9998 2.97823C17.0027 3.11067 16.9792 3.24237 16.9308 3.36568C16.8823 3.48898 16.8099 3.60143 16.7176 3.69649L8.86556 12.0115L16.7176 20.3245Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 20px;
  height: 20px;
  will-change: transform;
}
.arrow.active {
  right: 20px;
  opacity: 1
}

.news-page .title {
  font-size: 38px;
  margin-bottom: 0
}
.title {
  font-weight: 600;
  font-size: 34px;
  line-height: 1.2;
  color: #13181c;
  font-family: Product,sans-serif;
  text-transform: uppercase
}
.title h1,
.title h2,
.title h3,
.title h4 {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
  color: #000;
  font-family: Product,sans-serif;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0
}
.breadcrumbs {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 9px
}
.breadcrumbs > span,
.breadcrumbs a,
.breadcrumbs li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.breadcrumbs > span,
.breadcrumbs a,
.breadcrumbs li {
  position: relative;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.current, .breadcrumbs__current, .breadcrumbs {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family: Inter,sans-serif;
  color: #777
}
.breadcrumbs span.sep {margin-left: 8px;}
.breadcrumbs span.sep,
li.breadcrumbs__separator,
span.breadcrumbs__separator{
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family: Inter,sans-serif;
  color: #777;
  margin-right: 8px
}
.breadcrumbs a {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  margin-right: 0;
  margin-bottom: 0 !important;
  color: #0095c7;
  font-family: Inter,sans-serif;
  cursor: pointer
}
.content-main .catalog-page .main__page{
	padding-top: 23px;
}
.content-main .catalog-page .main__page .breadcrumbs {
    margin-bottom: 11px;
}
.content-main .catalog-page .main__page h1{ 
	font-weight: 600;
    font-size: 38px;
	letter-spacing: 2px;
}
.about__page-secession.about__page .catalog {
    padding-top: 66px;
}

.about.about__arenda {
	    padding-top: 12px;
}
.about.about__arenda .question__accordion {
    padding-top: 0px;
}
.about.about__arenda .closs {
    top: 15px;
}
.about.about__arenda .project-filter__inner {
    padding-top: 63px;
}

.project-filter__inner .card {
	padding-bottom: 54px;
}
.card__price-btn-inner {
	padding-top: 20px;
}
.card__price-btn-inner a{
	width: 224px;
    padding: 10px 0px;
}
.card__dop-content {
	margin-top: 15px;
	background: #E8F7FF;
border-radius: 5px;
	padding: 21px 29px 20px 62px;
}
.card__dop-content .card__rent-text {

}
.card__dop-content .card__rent-text:nth-child(2), .card__rent-text:nth-child(4) {
        border-right: 1px solid #bdbdbd;
}
.card__dop-content .card__rent-text:nth-child(2), .card__rent-text:nth-child(4) {
        border-right: 1px solid #bdbdbd !important;
}
.card__dop-content .card__rent-text:last-child {
        border-right: none !important;
}
.card__dop-content .card__rent-text:nth-child(3) {
        border-right: none;
}
.card__dop-content .card__rent-text {
/* 	    min-width: 250px; */
	min-width: 29%;
}
.card__dop-content .card__rent-title {
	 margin-bottom: 11px;
}
.card__dop-info{
   padding-top: 30px;
}
.card__dop-info .card__rent-title{
	position: relative;
}
.card__dop-info .card__rent-title:before{
    content: "";
    position: absolute;
    background:url(../images/icon-date.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	width: 20px;
	height: 22px;
    top: 2px;
    left: -32px;
}

.card__dop-info.open .card__dop-btn{
	background: #75D000;
    border: 1px solid #75D000;
    color: #fff;
}
.card__dop-info.open .card__dop-content {
	display: block;
}
.card__dop-content {
	display: none;
}
.card__dop-info.open .card__dop-btn svg{
		  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.card__dop-info.open .card__dop-btn svg path{
		stroke: #fff;
}
.card__dop-btn{
	position: relative;
	width: 129px;
	height: 43px;
	border-radius: 85.0649px;
	border: 1px solid #7A7A7A;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: transparent;
	
	font-family: Inter,sans-serif;
    color: #7A7A7A;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
	letter-spacing: 0.02em;
    text-transform: uppercase;
	padding-right: 25px;
	  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
	
	cursor: pointer;
}
.card__dop-btn:hover{
	background: #75D000;
    border: 1px solid #75D000;
    color: #fff;
}
.card__dop-btn:hover svg path{
		stroke: #fff;
}
.card__dop-btn svg {
	display: block;
	position: absolute;
    right: 13px;
    top: 17px;
	width: 10px;
	height: 7px;
	  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
	  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.card__dop-btn svg path {
	stroke: #6F6F6F;
	  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.about.about__arenda .question__accordion-box {
    padding-bottom: 19px;
}
.about.about__arenda .question__accordion-title {
    padding-top: 22px;
}
.content__info.content__info-arenda h5 {
	    margin-bottom: 9px;
}
.catalog-page .catalog-filter .element__line{
  margin-bottom: 0px;
}
.catalog-page .catalog-filter .project-search__inner .project-filter__inner {
    padding-top: 41px;
}
.catalog-page .catalog-filter .project-search__inner .project-filter__inner .card__text{
	margin-top: 17px;
}
.catalog-page .catalog-filter .project-search__inner .project-filter__inner .card__lisi{
	padding-top: 8px;
}
.catalog-page .catalog-filter .project-search__inner .project-filter__inner .card.product, .card {
	padding-bottom: 26px;
    margin-bottom: 42px;
}
.catalog-page .catalog-filter .project-search__inner .project-filter__inner .card.product, .card:last-child {
    margin-bottom: 20px;
}
.feedback {
  padding: 30px
}
.feedback__content {
  padding: 41px 64px 48px;
  position: relative;
  -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
  border-radius: 6px;
  background: #e6f4fe
}
.feedback__title {
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 31px;
  position: relative;
  z-index: 5
}
.feedback__title-text {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  color: #616161;
  text-align: center;
  margin-bottom: 25px
}
.feedback__cross:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: 0 10px 14px rgba(0,0,0,.123);
  box-shadow: 0 10px 14px rgba(0,0,0,.123)
}
.feedback__cross {
  height: 48px;
  width: 48px;
  position: absolute;
  right: -25px;
  top: -25px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  background: #76c638;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.18);
  box-shadow: 0 4px 4px rgba(0,0,0,.18)
}
.feedback__cross span {
  display: block;
  width: 13px;
  height: 2px;
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(0);
  -ms-transform: translate(-50%,-50%) rotate(0);
  transform: translate(-50%,-50%) rotate(0);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.feedback__cross span:first-child {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  -ms-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg)
}
.feedback__cross span:last-child {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  -ms-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg)
}
.feedback .form__box {
  background: 0 0;
  padding: 0
}

.feedback .form__box .row {
	--bs-gutter-x: 15px;
}
.feedback .form-input {
  margin-bottom: 16px;
}

.overlay .modal1 {
  max-width: 1084px;
  width: 100%
}
.overlay .modal1 .feedback__content {
  padding: 41px 61px 48px;
}
.overlay .modal2 {
  max-width: 1084px;
  width: 100%
}
.overlay .modal2 .feedback__content {
  padding: 41px 64px 48px
}
.modal-subscribe-form {
  position: relative;
  z-index: 2;
}
.overlay .form-subscribe-modal .form__agree p {
  text-align: center
}
.overlay .form-subscribe-modal {
  max-width: 473px;
  width: 100%
}
.overlay .form-subscribe-modal.specify {
      max-width: 490px;
}
.overlay .form-subscribe-modal .form-subscribe-subtitle {
      text-align: center
}
.overlay .form-subscribe-modal.specify .feedback__content{
  padding: 32px 62px 40px;
}
.overlay .form-subscribe-modal.specify .feedback__title {
    margin-bottom: 30px;
}
.form__box-top{
  margin-bottom: 12px;
}
.overlay .form-subscribe-modal.specify .form__agree-dtn{
      margin-top: 8px !important;
}

.overlay .form-subscribe-modal  .feedback__content {
   padding: 32px 52px 40px;
}
.overlay .form-subscribe-modal .form__agree-dtn {
    margin-top: 11px !important;
    margin-bottom: 24px !important;
}
.feedback .form-input {
    margin-bottom: 13px;
}
.overlay .form-subscribe-modal .feedback__title {
  margin-bottom: 26px
}
.overlay .form-subscribe-modal .form__agree p {
  text-align: center
}
.overlay .form-subscribe-modal .form__agree-dtn {
  margin-bottom: 30px
}
.overlay .form-subscribe-modal .form-input input {
  text-align: center
}
.overlay .form-subscribe-modal .form__agree p a {
  display: inline
}
.overlay .modal3 .form__agree p {
  text-align: center
}
.overlay .modal3 {
  max-width: 473px;
  width: 100%
}
.overlay .modal3.specify {
	    max-width: 490px;
}
.overlay .modal3.specify .feedback__content{
	padding: 32px 62px 40px;
}
.overlay .modal3.specify .feedback__title {
    margin-bottom: 30px;
}
.form__box-top{
	margin-bottom: 12px;
}
.overlay .modal3.specify .form__agree-dtn{
	    margin-top: 8px !important;
}

.overlay .modal3  .feedback__content {
   padding: 32px 52px 40px;
}
.overlay .modal3 .form__agree-dtn {
    margin-top: 11px !important;
    margin-bottom: 24px !important;
}
.feedback .form-input {
    margin-bottom: 13px;
}
.overlay .modal3 .feedback__title {
  margin-bottom: 26px
}
.overlay .modal3 .form__agree p {
  text-align: center
}
.overlay .modal3 .form__agree-dtn {
  margin-bottom: 30px
}
.overlay .modal3 .form-input input {
  text-align: center
}
.overlay .modal3 .form__agree p a {
  display: inline
}
.overlay .modal4 {
  max-width: 490px;
  width: 100%
}
.overlay .modal4 .feedback__content {
  padding: 33px 62px 48px
}
.overlay .modal4 .feedback__title {
  margin-bottom: 15px
}
.overlay .modal4 .form__agree p {
  text-align: center
}
.overlay .modal4 .form__agree-dtn {
  margin-top: 10px;
  margin-bottom: 22px
}
.overlay .modal4 .form-input input {
  text-align: center
}
.overlay .modal4 .feedback .form-input {
  margin-bottom: 13px
}
.overlay .modal4 .form__agree p a {
  display: inline
}
.overlay .modal5 {
  max-width: 610px;
  width: 100%
}
.overlay .modal5 .feedback__content {
  padding: 39px 45px 43px
}
.overlay .modal5 .feedback__title {
  margin-bottom: 27px
}
.overlay .modal5 .form__agree {
  margin-right: 10px
}
.overlay .modal5 .form__agree p {
  max-width: 220px
}
.overlay .modal5 .feedback .form-input {
  margin-bottom: 13px
}
.overlay .modal5 .form__agree p a {
  display: inline
}
.overlay .modal5 .form__box {
  padding: 0 27px
}
.overlay .modal6 {
  max-width: 490px;
  width: 100%
}
.overlay .modal6 .feedback__content {
  padding: 33px 62px 48px
}
.overlay .modal6 .feedback__title {
  margin-bottom: 30px
}
.overlay .modal6 .form__agree p {
  text-align: center
}
.overlay .modal6 .form__agree-dtn {
  margin-top: 10px;
  margin-bottom: 22px
}
.overlay .modal6 .form-input input {
  text-align: center
}
.overlay .modal6 .feedback .form-input {
  margin-bottom: 13px
}
.overlay .modal6 .form__agree p a {
  display: inline
}
.overlay {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background: #212830;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .35s ease-in-out;
  -o-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  max-height: 100vh;
  overflow-y: auto
}
.overlay.open {
  opacity: 1;
  pointer-events: inherit
}
.overlay .modal {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .35s ease-in-out;
  -o-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  max-height: 100vh;
  overflow-y: auto
}
.overlay .modal.open {
  opacity: 1;
  pointer-events: inherit
}
.overlay .modal.open .feedback {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  opacity: 1
}
.overlay .modal .feedback {
  -webkit-transform: translate(0,-10px);
  -ms-transform: translate(0,-10px);
  transform: translate(0,-10px);
  opacity: 0;
  -webkit-transition: .35s ease-in-out;
  -o-transition: .35s ease-in-out;
  transition: .35s ease-in-out
}
.form-checkbox {
  margin-bottom: 7px;
  height: 49px
}
.form-checkbox-box.checkbox {
  width: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #76c638;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  padding: 16px 17px 10px 17px;
  position: relative
}
.form-checkbox-box.checkbox:hover .checkbox__fake {
  background: #86dd41
}
.form-checkbox-box.checkbox .checkbox--hidden {
  display: none
}
.form-checkbox-box.checkbox .checkbox__real {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.form-checkbox-box.checkbox .checkbox__fake {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #76c638;
  border: 1px solid #76c638;
  border-radius: 3px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.form-checkbox-box.checkbox .checkbox__real:checked + .checkbox__fake {
  background: #009cd0;
  border: 1px solid #009cd0
}
.form-checkbox-box.checkbox p {
  position: relative;
  z-index: 3;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .02em;
  color: #fff;
  font-family: Inter,sans-serif;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  margin: 0 auto
}
.header__top {
  background: #38404b
}
.header__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 45px;
  position: relative
}
.menu__catalog-btn__mobile {
  display: none !important;
  height: 45px;
}
.menu__catalog-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #009cd0;
  height: 45px;
	    -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}




.menu__catalog-btn:hover {
	background: #86DD41;
}
.menu__catalog-btn__element-mobile {
  padding: 15px 13px;
  height: 100%;
  position: relative;
  cursor: pointer
}




.menu__catalog-btn__element-mobile::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: rgba(255,255,255,.31)
}
.menu__catalog-btn__element-mobile span {
  display: block;
  width: 19px;
  height: 2px;
  background: #fff;
  margin-bottom: 4px
}
.menu__catalog-btn__element {
  padding: 15px 13px;
  height: 100%;
  position: relative;
  cursor: pointer
}
.menu__catalog-btn__element::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: rgba(255,255,255,.31)
}
.menu__catalog-btn__element span {
  display: block;
  width: 19px;
  height: 2px;
  background: #fff;
  margin-bottom: 4px
}
.menu__catalog-btn__text-mobile {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  color: #000;
  font-family: Inter,sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  padding: 13px 17px;
/*  border-right: 1px solid #656a72;*/
  height: 100%;
	
}
/*.menu__catalog-btn__text-mobile.active{
	background: #009CD0;
}*/
.menu__catalog-btn__text a {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  color: #000;
  font-family: Inter,sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 20px
}
.menu__catalog-hover:hover .menu__catalog-box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}
.menu__catalog-box {
  position: absolute;
  z-index: 90;
  top: 45px;
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.09);
  box-shadow: 0 4px 20px rgba(0,0,0,.09);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
  padding: 0px 34px
}
.menu__arrow::before, .menu__nav-list > li > ul > li.menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 15px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  display: block;
  background-image: url(../images/dist/svg/arrow.svg);
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important;
  width: 8px;
  height: 16px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.menu__catalog-link {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0091c2;
  margin-bottom: 11px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.menu__catalog-link:hover {
  color: #0091c2;
  text-decoration: underline
}
.menu__catalog-list {
	max-width: 400px;
	border-right: 1px dashed #878787;
	padding-top: 28px;
	padding-bottom: 28px;
}
.menu__catalog-list:last-child {
	border-right: none;
}

.basket__mobile,
.header__tell-btn,
.menu__catalog-btn,
.menu__catalog-btn__mobile,
.menu__nav,
.search__btn-mobile,
.search__form {
  position: relative;
  z-index: 121
}

.search__input:focus {
	background: #C8CDD5;
	color: rgba(3, 3, 3, 0.9);
}
.search__input:focus ~ button{
	background: #76C638;
}



.header__top-wrapper {
  z-index: 200;
  position: relative
}
.header__top-wrapper::before {
  content: "";
  position: absolute;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #38404b
}
.menu__catalog-sub a {
  font-family: Inter,sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #323232;
  padding: 4px 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
/* .menu__catalog-sub a:hover, .menu__catalog-sub li.current > a {
  color: #E97000;
} */
.menu__catalog-sub a:hover {
	color: #0091c2 !important;
}
.menu__catalog-box .menu__catalog-list:nth-child(1) > li > ul li:last-child a{
   color: #E97000;
	font-weight: 600;
}
.menu__nav {
  padding-left: 31px
}
.menu__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.menu__nav-item {
  position: relative
}
.menu__nav-item:hover > .menu__nav-sub {
  opacity: 1;
  visibility: visible
}
.menu__nav-item:hover a::before {
  opacity: 1;
  visibility: visible
}
.menu__nav-item.current-menu-item a::before {
  opacity: 1;
  visibility: visible
}
.menu__nav-item a {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 0 15px 0;
  margin-right: 37px;
  position: relative
}
.menu__nav-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background: #76c638;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  visibility: hidden
}
.menu__nav-sub {
  position: absolute;
  z-index: 90;
  left: 0;
  top: 45px;
  width: 220px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.menu__nav-sub li {
  border-bottom: 1px solid #53b3d3;
  position: relative;
  background: #009cd0
}
.menu__nav-sub li:hover {
  background: #008fbf
}
.menu__nav-sub li:hover ul {
  opacity: 1;
  visibility: visible
}
.menu__nav-sub li:hover ul li {
  background: #76c638
}
.menu__nav-sub li:hover.menu__arrow::before, .menu__nav-sub li:hover.menu-item-has-children::before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}
.menu__nav-sub li ul {
  position: absolute;
  left: 100%;
  top: 0; 
  height: auto;
  min-width: 281px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.menu__nav-sub li ul li {
  background: #76c638;
  border-bottom: 1px solid #86d34a;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.menu__nav-sub li ul li:hover {
  background: #6fb33b
}
.menu__nav-sub li ul li a {
  padding: 12px 18px 11px
}
.menu__nav-sub a {
  padding: 12px 18px 11px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  text-transform: none;
  display: block;
  min-width: 100%
}
.menu__nav-sub a::before {
  content: none
}
.search {
  margin-left: auto
}
.search__inner {
  position: relative;
  width: 304px;
  height: 45px;
  display: block
}
.search__inner:focus .search__input {
  background: #c8cdd5;
  color: rgba(3,3,3,.9)
}
.search__inner:focus .search__img-inner {
  background: #3fb017
}
.search__input {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  background: #535e6f;
  border: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(255,255,255,.9);
  font-family: Inter,sans-serif;
  padding: 0 75px 0 21px
}
.search__input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(255,255,255,.9);
  font-family: Inter,sans-serif;
  color: #fff
}
.search__input::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(255,255,255,.9);
  font-family: Inter,sans-serif;
  color: #fff
}
.search__input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(255,255,255,.9);
  font-family: Inter,sans-serif;
  color: #fff
}
.search__input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(255,255,255,.9);
  font-family: Inter,sans-serif;
  color: #fff
}
.search__input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(255,255,255,.9);
  font-family: Inter,sans-serif;
  color: #fff
}
.search__img-inner {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  display: block;
  height: 45px;
  width: 55px;
  border: none;
  background: 0 0
}
.search__img-inner img,
.search__img-inner svg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.header__tell-btn button {
  background: #009cd0;
  display: block;
  border: none;
  height: 45px;
  font-weight: 700;
  font-family: Inter,sans-serif;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff;
  padding: 0 17px 0 19px;
-webkit-transition: all .4s ease;
 transition: all .4s ease;
}
.header__tell-btn button:hover {
background: #24E120;
}
.header__bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 108px;
  position: relative;
  z-index: 80
}
.logo {
  margin-right: 34px
}
a.logo img,
a.logo svg {
  min-width: 130px;
  max-width: 158px;
  height: 46px;
  display: block;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important
}
.header__text p {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c
}
.header__contacts {
  margin-right: 23px;
  margin-left: 34px
}
.header__contact-tel {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  color: #13181c;
  display: block
}
.header__contact-tel:hover {
  color: #13181c;
  text-decoration: underline
}
.header__contact-mail {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #555;
  display: inline-block;
  /*padding-left: 5px*/
}
.header__contact-mail:hover {
  color: #555;
  text-decoration: underline
}
.header__coat-arms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__coat-arms-img {
  margin-right: 13px
}
.header__coat-arms-img img {
  width: 50px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.header__coat-arms-text {
  width: 180px;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .4px;
  color: #555;
  text-decoration: underline;
  margin-right: 20px
}
.header__basket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__basket-img {
  width: 52px;
  height: 52px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  position: relative;
  margin-right: 19px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.header__basket-img svg path {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.header__basket-img svg circle {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.header__basket-img:hover {
  border: 1px solid #76c638
}
.header__basket-img:hover .header__basket-number {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.header__basket-img img,
.header__basket-img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: block;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important;
  width: 20px;
  height: 20px
}
.header__basket-number {
  position: absolute;
  top: -6px;
  right: -3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #76c638;
  text-align: center;
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.6;
  color: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  will-change: transform
}
.header__basket-title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: #13181c;
  letter-spacing: .4px
}
.header__basket-state {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  color: #555
}
.intro-screen__link.mobile {
  display: none
}
/* .intro-screen {
  background: #e8f7ff
} */
.intro-screen ._container {
  padding: 0;
  padding-left: 10px;
}
.intro-screen .intro-screen__slider-item {
  padding: 0 15px;
}
.intro-screen__slider {
  position: relative
}
.intro-screen__slider .owl-dots {
  position: absolute;
  z-index: 20;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 54px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 17px
}
.intro-screen__slider .owl-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddebf3!important;
  margin: 0 8px!important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative
}
.intro-screen__slider .owl-dots button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 17px;
  height: 17px;
  border: 2px solid #76c638;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.intro-screen__slider .owl-dots button.active {
  background: #76c638!important
}
.intro-screen__slider .owl-dots button.active::before {
  opacity: 1
}
.intro-screen__content-inner {
  padding-top: 65px;
  padding-bottom: 36px
}
.intro-screen__content-inner {
  position: relative;
  z-index: 10;
/*   max-width: 540px; */
  width: 50%
}
.intro-screen__img {
  width: 50%
}
.intro-screen__slider-item {
  position: relative;
  min-height: 537px;
  overflow: hidden;
/*   margin-right: 15px */
}
.intro-screen__slider-item ._container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.intro-screen__content {
  position: relative;
  z-index: 10;
  min-height: 343px;
  max-width: 530px;
  display: block
}

.intro-screen__content .line {
	display: block;
	height: 1px;
	width: 100%;
	background: rgba(0, 0, 0, 0.15);
	margin-top: 23px;
	margin-bottom: 24px;
}
.intro-screen__content h1, .intro-screen__content .title {
  max-width: 510px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.26;
  letter-spacing: .4px;
  color: #000;
  font-family: Product,sans-serif;
  text-transform: uppercase;
  display: block
}
.intro-screen__content .slider-h3 {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #13181c;
  padding-top: 1px;
  margin-bottom: 13px;
}
.intro-screen__content .slider-h3.bold {
	font-weight: 700;
}
.intro-screen__content .slider-h3 a {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  color: #13181c;
  margin-top: 8px;
  margin-bottom: 9px;
}
.intro-screen__content .slider-h3 a:hover {
  text-decoration: underline
}
.intro-screen__content p:not(.slider-title) {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #323232;
  margin-bottom: 7px;
  max-width: 465px;
  width: 100%;
  display: block
}
.intro-screen__content p:not(.slider-title) span {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #13181c;
  display: block
}
.intro-screen__content a {
  display: inline-block;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #323232;
  margin-right: 8px
}
.intro-screen__content a.icon {
  position: relative;
  padding-left: 17px
}
.intro-screen__content a.icon::before {
  content: "";
  position: absolute;
  display: block;
  top: 10px;
  left: 0;
  border: 2px solid #76c638;
  width: 7px;
  height: 7px;
  border-radius: 50%
}
.intro-screen__content a:first-child::before {
  content: none
}
.intro-screen__content ul {
  padding-top: 13px;
  padding-bottom: 20px
}
.intro-screen__content ul li {
  font-family: Inter,sans-serif;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 11px;
  position: relative;
  padding-left: 20px
}
.intro-screen__content ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  border: 2px solid #76c638;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block
}
.intro-screen__content img {
  max-width: 157px;
  max-height: 50px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 17px;
  margin-bottom: 14px
}
.intro-screen__content-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

	.intro-screen__slider.owl-carousel.owl-drag .owl-item {
		height: auto;
	}
	.intro-screen__slider.owl-carousel .owl-stage {
      display: flex;
	}
	.intro-screen .intro-screen__slider-item {
		height: 100%;
	}









.catalog-page .main__page {
	padding-top: 27px;
}
.catalog-page .main__page .breadcrumbs {
	margin-bottom: 16px;
}

.catalog-page .catalog__box .line__element{
	margin-top: 16px !important;
}
.catalog-page .catalog .content__info {
	margin-top: 10px;
	margin-bottom: 59px;
}
.catalog-page .catalog .content__info p{ 
	    line-height: 1.86;
	    margin-bottom: 22px;
}
.company__page-home.about__page .about {
    padding-top: 38px;
}
.company__page-home.about__page .content__info p{
	line-height: 1.82;
}
.company__page-home.about__page .feedback__content-container p{
	line-height: 1.82;
}
.company__page-home.about__page .about .content__info ul li {
    margin-bottom: 19px;
}
.about__page .about.catalog-page-zer .content__info{
   padding-top: 0px;
}

.company__page-home.about__page .content__info .about__social {
    padding-top: 18px;
}
.company__page-home.catalog-page-zer.about__page .about{
	 padding-bottom: 4px;
}


	.about__page .main__page {
		padding-top: 23px;
	}
.about__page .main__page .breadcrumbs{
	margin-bottom: 15px;
}

.about__page .catalog{
	padding-top: 52px;
}

.catalog .content__info p{
	line-height: 1.86;
	margin-bottom: 22px;
}
.catalog .content__info{
	padding-top: 7px;
	margin-bottom: 95px;
}



	input.search__input[type="search"]::-webkit-search-decoration,
	input.search__input[type="search"]::-webkit-search-cancel-button,
	input.search__input[type="search"]::-webkit-search-results-button,
	input.search__input[type="search"]::-webkit-search-results-decoration { display: none; }
	input.search__input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
	input.search__input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
	input.search__input[type="search"]::-webkit-search-decoration,
	input.search__input[type="search"]::-webkit-search-cancel-button,
	input.search__input[type="search"]::-webkit-search-results-button,
	input.search__input[type="search"]::-webkit-search-results-decoration { display: none; }






.tax-product_direction .project-filter__form {display: flex; flex-wrap: wrap;}
.tax-product_direction .project-filter__form .project-filter__aside-box:nth-child(1) {order: 2;}
.tax-product_direction .project-filter__form .project-filter__aside-box:nth-child(2) {order: 1;}
.tax-product_direction .project-filter__form .project-filter__aside-box:nth-child(3) {order: 3;}

.tax-brands .project-filter__form {display: flex; flex-wrap: wrap;}
.tax-brands .project-filter__form .project-filter__aside-box:nth-child(1) {order: 3;}
.tax-brands .project-filter__form .project-filter__aside-box:nth-child(2) {order: 2;}
.tax-brands .project-filter__form .project-filter__aside-box:nth-child(3) {order: 1;}







.link__inner {
  position: relative;
  padding-top: 45px;
  margin-top: 17px;
  border-top: 1px solid rgba(0,0,0,.15)
}
.link__inner a {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  color: #13181c;
  padding-left: 65px;
  margin-right: 30px;
  position: relative
}
.link__inner.tell a::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 19px;
  width: 14px;
  height: 22px;
  background-image: url(../images/dist/svg/phone.png);
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.link__inner.tell a::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 53px;
  height: 53px;
  background: #76c638;
  border-radius: 50%
}
.link__inner.mail a::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16px;
  width: 20px;
  height: 16px;
  background-image: url(../images/dist/svg/email-outline.png);
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.link__inner.mail a::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 53px;
  height: 53px;
  background: #76c638;
  border-radius: 50%
}
.intro-screen__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.woocommerce-order .intro-screen__link a, .intro-screen__link a {
  background: #009cd0;
  border-radius: 100px;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  min-width: 163px;
  height: 50px;
  padding-left: 26px;
  padding-right: 50px;
  padding-top: 18px;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration:none;
}
.woocommerce-order .intro-screen__link a:hover {
	background: #24E120;
	text-decoration:none;
}
.woocommerce-order .intro-screen__link a::before, .intro-screen__link a::before {
  content: "";
  position: absolute;
	z-index: 5;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  display: block;
  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='M7.28244 20.3245C7.19224 20.4199 7.12164 20.5322 7.07484 20.655C7.02804 20.7777 7.00584 20.9084 7.00954 21.0397C7.01334 21.171 7.04284 21.3003 7.09654 21.4202C7.15024 21.5401 7.22694 21.6482 7.32244 21.7385C7.41794 21.8287 7.53024 21.8992 7.65294 21.946C7.77564 21.9928 7.90644 22.015 8.03774 22.0113C8.16904 22.0076 8.29834 21.978 8.41824 21.9244C8.53804 21.8707 8.64624 21.7939 8.73644 21.6985L17.2364 12.6985C17.4119 12.5128 17.5097 12.267 17.5097 12.0115C17.5097 11.7559 17.4119 11.5101 17.2364 11.3245L8.73644 2.32349C8.64684 2.22593 8.53874 2.14715 8.41834 2.09172C8.29804 2.0363 8.16794 2.00534 8.03554 2.00063C7.90314 1.99593 7.77114 2.01758 7.64714 2.06432C7.52314 2.11107 7.40974 2.18198 7.31344 2.27293C7.21714 2.36389 7.13984 2.47307 7.08604 2.59415C7.03234 2.71523 7.00314 2.84578 7.00024 2.97823C6.99734 3.11067 7.02084 3.24237 7.06924 3.36568C7.11774 3.48898 7.19014 3.60143 7.28244 3.69649L15.1344 12.0115L7.28244 20.3245Z' fill='white'/%3E%3C/svg%3E");
/*  background: url(../images/dist/svg/btn-arrow.svg);*/
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  width: 12px;
  height: 12px;

}
.intro-screen__element-bg {
  position: absolute;
  z-index: 1;
  top: 49%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  width: 100%;
  max-width: 880px;
  height: auto
}
.intro-screen__img {
  position: relative;
  height: auto
}
.intro-screen__img-img {
  top: 50%;
  left: 46%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 4;
  position: absolute;
  max-width: 690px;
  width: auto!important;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.section-main,
.catalog {
  padding-top: 59px;
  padding-bottom: 25px
}
.title-text .heading__inner,
.catalog .heading__inner {
  margin-bottom: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.title-text .title,
.catalog .title {
  text-align: center;
  display: inline-block;
  margin: 0 auto
}
.catalog-page .title {
  letter-spacing: -1px
}
.catalog-page .content__info {
  padding-top: 0;
  margin-bottom: 34px
}
.heading__element img,
.heading__element svg {
  display: block;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important;
  max-width: 316px;
  height: 11px
}





.prev.page-numbers{
	display:block !important;
}




.woocommerce nav.woocommerce-pagination ul {
	position: relative;
	border: none;
}
.woocommerce-pagination ul {
	position: relative;
	border: none;
}


.woocommerce nav.woocommerce-pagination {
	margin: 0 auto;
}
.woocommerce-pagination {
	margin: 0 auto;
}


/*.woocommerce nav.woocommerce-pagination ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.woocommerce-pagination ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
*/



/*.woocommerce nav.woocommerce-pagination ul{
	    border: none !important;
}
.woocommerce-pagination ul{
	    border: none !important;
}*/
.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul{
border: 1px solid #ccc!important;
}



.woocommerce-pagination ul .next.page-numbers {
	position:absolute;
	top:0;
	right: -64px;
	border: 1px solid #d3ced2;
	height: 50px;
}
.woocommerce-pagination ul .prev.page-numbers{
	position:absolute;
	top:0;
	left: -64px;
	border: 1px solid #d3ced2;
	height: 50px;
}



.woocommerce nav.woocommerce-pagination{
	display: flex;
	justify-content:center;
	margin-bottom: 25px;
}
.woocommerce-pagination{
	display: flex;
	justify-content:center;
	margin-bottom: 25px;
}




.woocommerce nav.woocommerce-pagination ul li {
	 border: none !important;
}
.woocommerce-pagination ul li {
	 border: none !important;
}

/*.prev.page-numbers svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(180deg);
	
}*/


.woocommerce nav.woocommerce-pagination ul {
	 display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.woocommerce-pagination ul {
	 display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}



.woocommerce nav.woocommerce-pagination ul li span.current  {
	background: #2DAAD4 !important;
	color: #fff !important;
	border-top: 1px solid #2DAAD4;
	border-bottom: 1px solid #2DAAD4;
}
.woocommerce-pagination ul li span.current  {
	background: #2DAAD4 !important;
	color: #fff !important;
	border-top: 1px solid #2DAAD4;
	border-bottom: 1px solid #2DAAD4;
}





.woocommerce nav.woocommerce-pagination ul li span {
	width: 48px;
	height: 48px;
	background: #fff;
	color: #525252;
	font-size: 14px;
	line-height: 1px;
	font-family: Product,sans-serif;
	font-weight: 400;
	
	  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.woocommerce-pagination ul li span {
	width: 50px;
	height: 50px;
	background: #fff;
	color: #525252;
	font-size: 14px;
	line-height: 1px;
	font-family: Product,sans-serif;
	font-weight: 400;
	
	  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}






.woocommerce nav.woocommerce-pagination ul li a{
	width: 50px;
	/*height: 50px;*/
	height:48px;
	background: #fff;
	color: #525252;
	font-size: 14px;
	line-height: 1px;
	font-family: Product,sans-serif;
	font-weight: 400;
	
	  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.woocommerce-pagination ul li a{
	width: 50px;
	height: 50px;
	background: #fff;
	color: #525252;
	font-size: 14px;
	line-height: 1px;
	font-family: Product,sans-serif;
	font-weight: 400;
	
	  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}



















.tab-item.active-tab {
  opacity: 1!important
}
.partners__title-inner {
  padding-top: 46px;
  margin-bottom: 38px
}
.partners__title-inner .line__element {
  margin-top: 36px;
  display: block!important
}
.partners__title {
  font-weight: 500;
  font-size: 28px;
  text-transform: uppercase;
  line-height: 1.4;
  color: #13181c;
  font-family: Product,sans-serif
}
.partners__text {
  margin-bottom: 47px
}
.partners__text p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  color: #323232;
  font-family: Inter,sans-serif
}
.partners__card-inner {
  height: 100%;
  padding-bottom: 41px;
  margin: 0 auto
}
.partners__card {
  height: 100%;
  display: block
}
.partners__card-img {
  border: 1px solid #dbdbdb;
  height: 198px;
  width: 100%;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.partners__card-img img {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  max-height: 150px;
  max-width: 200px;
  margin: 0 auto
}
.partners__card-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: #13181c;
  font-family: Inter,sans-serif;
  text-align: center;
  margin-bottom: 9px
}
.partners__card-text {
  margin: 0 auto
}
.partners__card-text p {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .07em;
  color: #595959;
  font-family: Inter,sans-serif;
  text-align: center;
  text-transform: uppercase
}
.staff {
  background: #e3f5ff;
  padding-bottom: 120px
}
.staff .partners__title-inner {
  padding-top: 45px;
  margin-bottom: 35px
}
.staff__head {
  margin-bottom: 43px
}
.staff__head-text {
  margin-bottom: 15px
}
.staff__head-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.56;
  color: #13181c;
  font-family: Inter,sans-serif
}
.staff__nav-inner {
  padding-top: 21px;
  padding-right: 17px;
  padding-bottom: 14px;
  padding-left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  height: 100%;
  width: 100%;
  position: relative
}
.staff__nav-inner::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -29px;
  display: block;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
  opacity: 0;
  visibility: hidden
}
.staff__head-nav {
  height: 100%;
  margin-top: 5px;
  padding-bottom: 5px;
  display: block
}
.staff__head-nav.active {
  pointer-events: none
}
.staff__head-nav.active .staff__nav-inner {
  background: #009cd0
}
.staff__head-nav.active .staff__nav-inner::before {
  opacity: 1;
  visibility: visible;
  border: 15px solid transparent;
  border-top: 15px solid #009cd0
}
.staff__head-nav.active .staff__head-name {
  color: #fff
}
.staff__head-nav.active .staff__head-prof {
  color: #fff
}
.head__img-inner {
  padding-right: 16px
}
.staff__head-img {
  width: 69px;
  height: 69px;
  border-radius: 50%
}
.staff__head-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 7px
}
.staff__head-prof {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #323232;
  font-family: Inter,sans-serif
}
.staff__body {
  background: #fff;
  padding-top: 47px;
  padding-right: 60px;
  padding-bottom: 47px;
  padding-left: 57px
}
.staff__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.staff__card-left {
  margin-right: 45px;
  max-width: 335px;
  width: 100%;
  position: relative;
	margin-top: 8px;
	height: 387px;
}
.staff__card-mobile {
  padding-top: 29px;
  max-width: 335px;
  width: 100%;
  position: relative;
}
.staff__card-img {
    max-width: 335px;
    width: 100%;
    height: 387px;
}
.staff__card-link {
  display: block;
  background: #009cd0;
  height: 51px;
  padding-left: 27px;
  padding-top: 16px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
  color: #fff;
  font-family: Inter,sans-serif;
  letter-spacing: .02em;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.staff__card-link:hover {
  color: #fff;
  background: #76c638;
}
.staff__link-arrow {
  position: absolute;
  right: 0;
  top: 0;
  background: #76c638;
  display: block;
  width: 51px;
  height: 51px
}
.staff__link-arrow img,
.staff__link-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 16px;
  height: auto;
  display: block
}
.staff__card-right {
	max-width: 697px;
}
.staff__card-top {
  padding-bottom: 24px;
  border-bottom: 1px dashed #797979
}
.staff__card-name {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 9px
}
.staff__card-proff {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #656565;
  font-family: Inter,sans-serif
}
.staff__card-bottom {
  padding-top: 19px;
}
.staff__card-bottom p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  color: #323232;
  font-family: Inter,sans-serif;
  margin-bottom: 15px;
}
.staff__card-bottom ul li {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  color: #323232;
  font-family: Inter,sans-serif;
  padding-left: 17px;
  position: relative
}
.staff__card-bottom ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border: 2px solid #76c638;
  border-radius: 50%
}
.staff__text-accent {
  margin-top: 23px;
  background: #faf5e6;
  padding-top: 21px;
  padding-right: 31px;
  padding-bottom: 21px;
  padding-left: 31px;
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
  font-family: Inter,sans-serif
}





.catalog__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 107px;
  position: relative;
  margin-bottom: 24px;
  border-radius: 4px;
  overflow: hidden
}
.catalog__card.blue .catalog__card-img {
  background-color: #01cff2
}
.catalog__card.blue .catalog__card-title {
  background: -webkit-gradient(linear,left top,left bottom,from(#0098cb),to(#00c4ef));
  background: -o-linear-gradient(top,#0098cb 0,#00c4ef 100%);
  background: linear-gradient(180deg,#0098cb 0,#00c4ef 100%)
}
.catalog__card.birch .catalog__card-img {
  background-color: #00f4e6
}
.catalog__card.birch .catalog__card-title {
  background: -webkit-gradient(linear,left top,left bottom,from(#00bfcb),to(#00eded));
  background: -o-linear-gradient(top,#00bfcb 0,#00eded 100%);
  background: linear-gradient(180deg,#00bfcb 0,#00eded 100%)
}
.catalog__card:hover .catalog__card-img {
  background: #24e120
}
.catalog__card:hover .catalog__card-title {
  background: -webkit-gradient(linear,left top,left bottom,from(#00bb34),to(#52db12));
  background: -o-linear-gradient(top,#00bb34 0,#52db12 100%);
  background: linear-gradient(180deg,#00bb34 0,#52db12 100%)
}
.catalog__card::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 5;
  width: 97%;
  height: 91%;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 2px;
  display: block
}
.catalog__card-img {
  max-width: 107px;
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 2;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.catalog__card-img::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  /*background: url(../images/dist/bg/catalog__card-bg.png);
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important*/
}
.catalog__card-img img,
.catalog__card-img svg {
  position: relative;
  z-index: 4;
  display: block;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 58px;
  max-height: 62px;
  fill: #4fd5ff
}
.catalog__card-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2; padding: 0 4px;
}
.catalog__card-title::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
/*  background: url(../images/dist/bg/catalog__card-bg.png);
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important*/
}
.catalog__card-title h3,
.catalog__card-title .catalog-h3 {
  margin: 0 auto;
  position: relative;
  z-index: 4;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  font-family: Gilroy,sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff
}
.element {
  padding-top: 30px
}
.element img,
.element svg {
  display: block;
  max-width: 1201px;
  width: 100%;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.catalog__box {
  padding-top: 50px;
  margin-bottom: 36px
}
.catalog-page .catalog {
  padding-top: 15px
}




.catalog-producers__card {
  background-color: #fff;
  width: 100%;
  margin-bottom: 71px;
  position: relative
}
.catalog-producers__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #d0d0d0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.catalog-producers__card:hover::before {
  opacity: 1
}
.catalog-producers__card:hover::after {
  opacity: 0
}
.catalog-producers__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 4px solid #76c638;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0
}
.catalog-producers__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.catalog-producers__img {
  position: relative;
  height: 123px;
  width: 100%
}
.catalog-producers__img img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
/*  max-width: 280px;
  height: auto */
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.catalog-producers__title {
  position: absolute;
  bottom: -32px;
  font-family: Inter,sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1
}
.img-news {
  max-width: 450px;
  width: 100%;
}
.catalog-orders {
  padding-bottom: 29px;
  height: 100%;
  width: 100%
}
.catalog-orders__inner {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 22px;
  height: 100%;
  width: 100%;
  border: 1px solid #d9d9d9;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  background: #fff
}
.catalog-orders__inner:hover {
  background: #009cd0
}
.catalog-orders__inner:hover .catalog-orders__text {
  color: #fff
}
.catalog-orders__inner:hover .catalog-orders__title {
  color: #fff
}
.catalog-orders__number span {
  width: 85px;
  height: 85px;
  background: #e8f7ff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: Inter,sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1
}
.catalog-orders__content {
  padding-left: 24px
}
.catalog-orders__text {
  font-family: Inter,sans-serif;
  color: #2f2f2f;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 13px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.catalog-orders__title {
  font-family: Inter,sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.catalog-filter__inner {
  position: relative
}

.catalog-filter__inner > div:nth-child(2) {
  margin-top: 51px;
}


body.woocommerce .card.product, .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 33px;
/*  border-bottom: 1px dashed #6d6d6d*/
}
.card:last-child {
  border: none
}
.card__price-link {
  font-family: Inter,sans-serif;
  color: #323232;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 25px;
  border-bottom: 1px dashed #000
}
.card__price-link:hover {
  text-decoration: none
}
.card__content {
  width: 100%
}
.card__img {
  max-width: 211px;
  width: 100%;
  height: 210px;
  position: relative;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  margin-right: 24px; overflow: hidden;
}
.card__img img {
  max-width: 140px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.active-on {
  display: block
}
.active-off {
  display: none
}
.card__discount-inner {
  position: absolute;
	z-index: 20;
  bottom: 9px;
  left: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.card__discount--orange {
  background: #ff9736
}
.card__discount--blue {
  background: #26d1dc
}
.card__discount--pink {
  background: #E7437E
}
.card__discount {
  border-radius: 3px;
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 7px 6px 6px 6px;
  font-weight: 900;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-family: Inter,sans-serif
}
.card__discount:last-child {
  margin-right: 0
}
.card__title {
  margin-top: -5px;
  font-family: Inter,sans-serif;
  color: #13181c;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5
}
.card__price-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 13px 22px 15px 27px;
  background: #f8f8f8;
  border-radius: 5px;
  margin-top: 21px;
  margin-left: -2px;
}
.card__price {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #197fb8;
  line-height: 1.2
}
.card__price-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.card__price-btn {
  border-radius: 85.0649px;
  min-width: 131px;
  padding: 10px 20px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  font-family: Inter,sans-serif;
  text-align: center;
  margin-right: 11px;
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  height: 42px;
}
.card__price-btn:hover {
  color: #fff;
  text-decoration: none!important
}
.card__price-btn:last-child {
  margin-right: 0
}
.card__price-btn--blue {
  background: #009cd0
}
.card__price-btn--blue:hover {
  background: #26b1e0
}
.card__price-btn--green {
  background: #76c638
}
.card__price-btn--green:hover {
  background: #83d444
}
.card__price-btn--carmine {
  background: #ec5974
}
.card__price-btn--carmine:hover {
  background: #f77b91
}
.card__text {
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 1.62;
  color: #13181c;
  font-weight: 300;
  margin-top: 22px;
  margin-bottom: 10px;
}
.card__lisi {
  margin-top: 9px
}
.card__lisi li {
  font-family: Inter,sans-serif;
  color: #323232;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
  padding-left: 19px;
  position: relative
}
.card__lisi li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  display: block;
  border: 2px solid #76c638;
  border-radius: 50%;
  width: 7px;
  height: 7px
}
.card__rent {
  background: #e8f7ff url(../images/icon-date.svg) 25px 20px no-repeat;
  border-radius: 5px;
  padding: 14px 14px 14px 63px;
  margin-top: 24px
}
.card__rent-title {
  margin-bottom: 5px;
  font-family: Inter,sans-serif;
  color: #13181c;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400
}
.card__rent-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.card__rent-text {
/*  width: 29%;*/
  font-family: Inter,sans-serif;
  color: #13181c;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 13px
}
.card__rent-text:last-child{
  border-right: none;
}
.card__rent-text:nth-child(2), .card__rent-text:nth-child(4){
  border-right: none;
}
.card__rent-text{
  border-right: 1px solid #bdbdbd;
	padding-right:10px;
  padding-right: 15px
}
.project-filter__row.checkbox {
  margin-bottom: 10px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.project-filter__row.checkbox:hover .checkbox__text {
  color: #76c638
}
.project-filter__row.checkbox .checkbox--hidden {
  display: none
}
.project-filter__row.checkbox .checkbox__real {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.project-filter__row.checkbox .checkbox__fake {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12px;
  margin-top: 2px;
  max-width: 18px;
  width: 100%;
  height: 18px;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 1px
}
.project-filter__row.checkbox .checkbox__real:checked + .checkbox__fake {
  background: #76c638;
  border: 1px solid #76c638
}
.project-filter__row.checkbox .checkbox__real:checked + .checkbox__fake::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 8px;
  background-image: url(../images/dist/svg/galka.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.project-filter__row.checkbox .checkbox__real:checked ~ .checkbox__title {
  font-weight: 500
}
.project-filter__row.checkbox .checkbox__text {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.47;
  color: #323232;
  font-family: Inter,sans-serif
}
.project-filter__aside-box__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #0091c2;
  font-family: Inter,sans-serif;
  margin-bottom: 17px;
  text-transform: uppercase
}
.aside__btn-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 18px;
  padding-bottom: 15px
}
.aside__btn-inner .card__price-btn {
  margin: 0 auto
}
.project-filter__aside-box {
  border-bottom: 1px solid #dcdcdc;
  padding: 25px 19px 12px 21px;
}

.project-filter__aside {
  margin-top: 51px;
  background: #f8f8f8; 
	margin-bottom: 20px;
}
.project-filter__inner {
  padding-top: 0px;
  position: relative
}
.project-filter__inner .card__img img{
  max-width: 100%;
  height: 100% !important;
  margin: 0 auto;
  object-fit: cover;
  font-family: 'object-fit: contain;';
}
p.woocommerce-info {
  margin-top: 51px; 
}
.about {
  padding-top: 23px;
  padding-bottom: 4px
}

/* ========================================= kontakty */
.link-more {
    color: #0076CC;
    font-size: 15px;
    font-weight: 600;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	font-weight: 500;
	font-size: 15px;
	line-height: 139%;
}
.clients__text {
	overflow: hidden;
	margin-bottom: 6px;
		  -webkit-transition: all .3s;
  transition: all .3s;
}
.menu__catalog:hover .menu__catalog-btn{
	background: #86DD41;
} 



/* ===================================================== обнуление отстуаов на всех страницах до футера */
.project-filter__inner .card:last-child{margin-bottom: 0px!important}
.company__page-home .certificates{padding-bottom: 68px;padding-bottom: 0px;}

.company__page-rent {padding-bottom: 71px;}

.page-a .content__info {margin-bottom: 0px;}
.page-a .catalog {padding-bottom: 78px;}

.page-b .content__info {margin-bottom: 0px;}
.page-b .catalog {padding-bottom: 78px;}

.page-c .content__info {margin-bottom: 0px;}
.page-c .catalog {padding-bottom: 78px;}

.page-d .question{padding-bottom: 75px;}

.page-i .about .content__info {margin-bottom: 0px;}
.page-i .about{padding-bottom: 98px;}

.page-f .pagin{padding-bottom: 0px;}
.page-f .news__wrapper{padding-bottom: 41px;}
.page-f .news__block{margin-bottom: 0px;}
.page-f.news-page{padding-bottom: 59px;}

.page-g .staff{padding-bottom: 100px;}

.page-h.schedule__page{margin-bottom: 100px;}

.page-j{}

.page-r .about .content__info{margin-bottom: 0px;}
.page-r .about{padding-bottom: 77px;}
.page-r .content__info ol{padding-bottom: 11px;margin-bottom: 0;}
.page-r .page-m.teachers{padding-bottom: 0px;}
.page-r table{margin-bottom: 23px;}

.page-k .news__wrapper{padding-bottom: 75px;}

.page-q.catalog-page .catalog {padding-bottom: 41px;}

/*.archive .catalog-page{margin-bottom: 90px;}*/

.woocommerce-cart .wc-proceed-to-checkout{padding-bottom: 23px!important}

.page-s .content__info-list__inner{margin-bottom: 0px!important}
/* .page-l{} */

/* .page-m{} */

/* .page-x{} */

/* .page-z{} */



/* .page-o */

.catalog-page .content__info.page-n{margin-bottom: 0;}

/* .page-w */





/* ===================================================== kontakty */
.woocommerce-pagination.pagination.paginat{
	max-width: 100%;
	overflow: hidden;
}

.page-numbers a{
	display: flex;
}

.about .heading__inner {
  margin-bottom: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.about .title {
  max-width: 360px
}
.about .title h2 {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: 600;
	font-size: 40px;
    line-height: 1.2;

}
.about .row div[class*=col-]:last-child .about__content {
  padding-top: 8px;
  padding-left: 12px
}
.link {
  display: inline-block;
  padding-top: 9px;
  padding-right: 27px;
  padding-left: 10px;
}
.link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
	  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
	will-change: transform;
}
.link a:before {
  background-color: #71d027;
  content: '';
  display: block;
  width: 0px;
  height: 26px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
	will-change: transform;
}
.link a:hover:before, .link.hovered a:before {
	opacity: 1;
	width: 120%;
}

.link a:hover{
	margin-left: 25px;
}


.link a:hover .link__title, .link.hovered a .link__title { 
	color: #fff;
}

.link__title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1%;
  letter-spacing: .085em;
  text-transform: uppercase;
  color: #656565;
  display: inline-block;
  margin-right: 14px;
	  position: relative;
	z-index: 5;
	  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.link__img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #71d027;
  position: relative;
  z-index: 2
}
.link__img img,
.link__img svg {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.about__text {
  max-width: 530px
}
.about__text p {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.78;
  color: #323232
}
.banner:before {
	content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
	background: rgba(0,0,0,.30);
    opacity: 0;
    width: 100%;
	height: 100%;
    display: block;
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.banner:hover:before {
  opacity: .92;
}
.banner:hover{
  -webkit-box-shadow: 0 0 15px #00000059;
  box-shadow: 0 0 15px #00000059;
}
.search__card .entry-header{
	display: none;
}
.banner {
  margin-top: 54px;
  margin-bottom: 80px;
  background-image: url(../images/banner.jpg);
/*  background-image: url(../images/dist/bg/banner-bg.jpg);*/
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 128px;
  border-radius: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  position: relative;
  transition: all .3s;
	
}
.banner__img-inner {
  max-width: 390px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.banner__img {
  display: inline-block;
  margin: 0 auto;
  position: relative
}
.banner__img::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 44%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: rgba(255,255,255,.52);
  opacity: .92;
  border-radius: 50%;
  width: 298px;
  height: 298px;
  display: block
}
.banner__img span {
  display: inline-block;
  position: relative
}
.banner__img span::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: rgba(255,255,255,.77);
  opacity: .92;
  border-radius: 50%;
  width: 176px;
  height: 176px;
  display: block
}
.banner__img span::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: rgba(255,255,255,.52);
  opacity: .92;
  border-radius: 50%;
  width: 236px;
  height: 236px;
  display: block
}
.banner__img span img,
.banner__img span svg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 83px;
  height: auto;
  position: relative;
  z-index: 3
}
.banner__title {
  width: 100%;
  text-align: center;
  font-family: Product,sans-serif;
  letter-spacing: .9px;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.1;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative;
  z-index:10;
}
.mobile__link {
  display: none
}
.services {
  padding-top: 76px;
  padding-bottom: 89px;
  background: #e8f7ff
}
.services .heading__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 28px
}
.services .title h1,
.services .title h2,
.services .title h3,
.services .title h4 {
  font-family: Gilroy,sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase
}
.services__wrapper {
  padding-bottom: 60px
}
.services__content-inner {
  border: .980663px solid rgba(255,255,255,.39);
  padding: 41px 57px;
  position: relative;
  z-index: 3;
  height: 100%
}
.services__content {
  border-radius: 6px;
  position: relative;
  padding: 6px;
  height: 100%
}
.services__content::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/dist/bg/new-services__content-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px
}
.services__inner {
  position: relative;
  z-index: 2
}
.services__link {
  border-top: 1px dashed rgba(255,255,255,.46)
}
.services__link a {
  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;
  font-family: Inter,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  padding-left: 25px;
  padding-top: 21px;
  padding-bottom: 18px;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.services__link a:hover {
  color: #a0e7ff
}
.services__link a:hover span:before {
  opacity: 1
}
.services__link a:hover img line,
.services__link a:hover img path,
.services__link a:hover svg line,
.services__link a:hover svg path {
  stroke: #13181c
}
.services__link a span {
  display: inline-block;
  margin-right: 22px;
  position: relative
}
.services__link a span::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: block;
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.services__link a::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  width: 7px;
  height: 7px;
  display: block;
  border: 2px solid #5ad5ff
}
.services__link a img,
.services__link a svg {
  position: relative;
  z-index: 3;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 14px;
  height: 14px
}
.services__link a img line,
.services__link a img path,
.services__link a svg line,
.services__link a svg path {
  stroke: #99e5ff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.services__link:last-child {
  border-bottom: 1px dashed rgba(255,255,255,.46)
}
.services__slider {
  position: relative
}
.services__slider .owl-dots {
  position: absolute;
  right: 0px;
  bottom: 0;
  background: #fff!important;
  border-radius: 6px 0 0 0;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 17px
}
.services__slider .owl-dots button {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ddebf3!important;
  margin: 0 6px!important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative
}
.services__slider .owl-dots button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 14px;
  height: 14px;
  border: 2px solid #76c638;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.services__slider .owl-dots button.active {
  background: #76c638!important
}
.services__slider .owl-dots button.active::before {
  opacity: 1
}
.services__slider .owl-nav {
  position: absolute;
  right: 0;
  bottom: 0
}
.services__slider .owl-nav .owl-prev {
  border-radius: 2px 0 0 2px!important;
  position: relative;
  border-right: 1px solid rgba(255,255,255,.19)!important
}
.services__slider .owl-nav .owl-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-image: url(../images/dist/svg/slider-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 10px
}
.services__slider .owl-nav .owl-next {
  border-radius: 0 2px 6px 0!important;
  position: relative
}
.services__slider .owl-nav .owl-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(180deg);
  -ms-transform: translate(-50%,-50%) rotate(180deg);
  transform: translate(-50%,-50%) rotate(180deg);
  background-image: url(../images/dist/svg/slider-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 10px
}
.services__slider .owl-nav button {
  width: 55px;
  height: 55px;
  background: #13181cee!important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.services__slider .owl-nav button:hover {
  background: #75c638e1!important
}
.services__slider .owl-nav button span {
  display: none
}
.services__slider-img {
  height: 403.6px;
  border-radius: 6px
}
.benefits .row div[class*=col-]:last-child .benefits__card::before {
  content: none
}
.benefits__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 260px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative
}
.benefits__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  border-right: 1px dashed #bbb;
  width: 1px;
  height: 100%
}
.benefits__img {
  display: inline-block;
  margin: 0 auto;
  width: 90px;
  height: 90px;
  background: rgba(255,255,255,.74);
  border: 1px solid #fff;
  -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.05);
  box-shadow: 0 3px 4px rgba(0,0,0,.05);
  border-radius: 50%;
  position: relative;
  margin-bottom: 22px
}
.benefits__img img,
.benefits__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.benefits__title {
  text-align: center;
  font-family: Inter,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: #13181c;
  margin-bottom: 17px
}
.benefits__text {
  text-align: center;
  font-family: Inter,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #323232
}
.media {
  padding-top: 53px;
  padding-bottom: 23px
}
.media .heading__inner {
  padding-bottom: 30px;
  margin-bottom: 47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #d6d6d6
}
.media .link {
  padding-top: 0;
  padding-right: 0
}
.media__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.media__card {
  max-width: 50%;
  width: 100%
}
.media__card:first-child {
  margin-right: 20px
}
.media__card:hover .media__img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.media__card:hover .media__link {
  text-decoration: underline
}
.media__img-inner {
  overflow: hidden;
  border-radius: 4px;
  height: 201px;
  margin-bottom: 22px
}
.media__img {
  height: 201px;
  display: block;
  border-radius: 4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.media__text {
  font-family: Inter,sans-serif;
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #13181c;
  max-width: 280px
}
.media__link {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #656565;
  text-transform: uppercase
}
.video__card-img {
  display: block;
  height: 308px;
  margin-bottom: 8px;
  position: relative
}
.video__card-img:hover::before {
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  -ms-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1)
}
.video__card-img:hover::after {
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  -ms-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1)
}
.video__card-img::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: #76c638;
  width: 75px;
  height: 75px;
  display: block;
  border-radius: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.video__card-img::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-image: url(../images/dist/svg/play.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 13px;
  height: 18px;
  will-change: transform;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

.video__card-img.gallery__card-img::after {
	background-image: url(../images/icon-gallery.png);
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
    width: 40px;
    height: 40px;
}

.video__card-text p {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #13181c
}
.video__card-text p:hover {
  text-decoration: underline
}
.news {
  padding-top: 23px;
  padding-bottom: 127px
}
.news .heading__inner {
  padding-bottom: 30px;
  margin-bottom: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #d6d6d6
}
.news .link {
  padding-top: 0;
  padding-right: 0
}
.news__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.news__card:hover .news__img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.news__card:hover .news__content-title {
  text-decoration: none;
}
.news__img-inner {
  max-width: 204px;
  width: 100%;
  height: 241px;
  overflow: hidden;
  margin-right: 28px;
  border-radius: 6px
}
.news__img {
  width: 100%;
  height: 241px;
  display: block;
  border-radius: 6px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  will-change: transform
}
.news__content {
  max-width: 350px;
  width: 100%
}
.news__content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.news__content-date {
  max-width: 55px;
  width: 100%;
  height: 61px;
  background: #2daad5;
  border-radius: 3px;
  text-align: center;
  padding: 10px;
  color: #fff;
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1;
  position: relative;
  margin-top: 8px;
}
.news__content-date::before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid #2daad5;
  border-left: 6px inset transparent;
  border-right: 6px inset transparent;
  left: calc(50% - 6px);
  bottom: -6px;
  -webkit-transition: border-top-width .2s,bottom .2s;
  -o-transition: border-top-width .2s,bottom .2s;
  transition: border-top-width .2s,bottom .2s;
  border-top-width: 6px;
  border-top-style: solid
}
.news__content-date span {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: -.045em
}
.news__content-title {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #13181c;
  margin-bottom: 24px;
  padding-left: 20px;
  padding-right: 25px;
  position: relative;
  display: inline-block
}
.news__content-text p {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  color: #323232
}
.news__wrapper {
  padding-top: 49px;
  padding-bottom: 21px
}
.main__page {
  background-image: url(../images/dist/bg/news-page-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 23px;
  padding-bottom: 10px;
  min-height: 130px
}
.news__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 43px;
  margin-bottom: 41px;
  position: relative
}
.news__block .line__element {
  position: absolute;
  left: 0;
  bottom: 0
}
.news__block .news__content-date {
  margin-right: 46px
}
.news__block .news__img-inner {
  max-width: 282px;
  height: 211px;
  margin-right: 47px
}
.news__block .news__content {
  max-width: 740px
}
.news__block .news__content-title {
  padding-left: 0
}
.news__block .news__img {
  height: 211px
}
.news__block .news__content-title {
  font-size: 24px;
  margin-bottom: 10px
}
.news__block .news__content-text {
  margin-bottom: 12px
}
.news__block .news__content-text p {
  font-size: 18px;
  line-height: 1.8
}


.dealers__cards-content {
	margin-bottom: 47px;
}
.dealers__cards-content h4 {
	margin-top: 16px;
    margin-bottom: 16px;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 23px 36px 23px 36px;
    position: relative;
    overflow: hidden;
    font-family: Inter,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    color: #000;
}
.dealers__cards-content h4::before {
    content: "";
    position: absolute;
	z-index:1;
    top: 0;
    left: 0;
    height: 100%;
    width: 4px;
	background: #54CF11;
}


.dealers__title-inner .line__element {
  margin-top: 43px;
	margin-bottom: 0 !important;
}
.dealers__title-inner .dealers__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #13181c;
  text-align: center;
  font-family: Gilroy,sans-serif;
  margin-bottom: 0;
  padding-bottom: 0
}
.dealers__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #13181c;
  text-align: center;
  font-family: Gilroy,sans-serif
}
.dealers__cards-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 61px;
  margin-bottom: 25px
}
.dealers__card-item {
  width: 25%;
  margin-bottom: 69px;
  position: relative
}
.dealers__card-item::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  border-right: 1px dashed #787878
}
.dealers__card-item:nth-child(4n+4)::before {
  content: none
}
.dealers__card-pic {
  min-height: 118px;
  position: relative;
}
.dealers__card-pic img,
.dealers__card-pic svg {
  max-width: 121px;
  max-height: 118px;
  display: block;
  margin: 0 auto;
	
	
  position: absolute;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.dealers__card-text {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #13181c;
  text-align: center;
  padding: 0 11px
}
.dealers__card-text b {
  color: #419400
}
.dealers__card-text p {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #13181c;
  text-align: center
}
.dealers__card-text p b {
  color: #419400
}
@media (max-width:1150px) {
  .dealers__card-item {
    width: 33.3333%
  }
  .dealers__card-item:nth-child(4n+4)::before {
    content: ""
  }
  .dealers__card-item:nth-child(3n+3)::before {
    content: none
  }
  .dealers__card-item:last-child::before {
    content: none
  }
}
@media (max-width:991px) {
		.intro-screen__content {
		margin: 0 auto;
	}
	.intro-screen ._container {
	  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;	
	}
	intro-screen__content {
		margin: 0 auto;
	}
	.intro-screen__content-inner {
		width: 100%;
	}
	.intro-screen__img {
      width: 100%;
	}
  .dealers__card-item {
    width: 50%
  }
  .dealers__card-item:nth-child(3n+3)::before {
    content: ""
  }
  .dealers__card-item:nth-child(2n+2)::before {
    content: none
  }
  .dealers__card-item:last-child::before {
    content: none
  }
}
@media (max-width:550px) {
  .dealers__card-item {
    width: 100%
  }
  .dealers__card-item:nth-child(3n+3)::before {
    content: none
  }
  .dealers__card-item:nth-child(1n+3)::before {
    content: none
  }
  .dealers__card-item:first-child::before {
    content: none
  }
}




.producers {
  padding-top: 55px;
  padding-bottom: 104px;
  background: #f8f8f8;
  position: relative
}
.producers .owl-carousel .owl-nav.disabled {
  display: block!important
}
.producers::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../images/dist/bg/producers-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.producers .heading__inner {
  position: relative;
  z-index: 2;
  margin-bottom: 55px
}
.producers .owl-nav {
  position: absolute;
  top: -55px;
  right: 0
}
.producers .owl-nav .owl-prev {
  border-radius: 2px 0 0 2px!important;
  position: relative;
  border-right: 1px solid rgba(255,255,255,.19)!important
}
.producers .owl-nav .owl-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  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%3Cpath d='M16.7176 20.3245C16.8078 20.4199 16.8784 20.5322 16.9252 20.655C16.972 20.7777 16.9942 20.9084 16.9905 21.0397C16.9867 21.171 16.9572 21.3003 16.9035 21.4202C16.8498 21.5401 16.7731 21.6482 16.6776 21.7385C16.5821 21.8287 16.4698 21.8992 16.3471 21.946C16.2244 21.9928 16.0936 22.015 15.9623 22.0113C15.831 22.0076 15.7017 21.978 15.5818 21.9244C15.462 21.8707 15.3538 21.7939 15.2636 21.6985L6.76356 12.6985C6.58806 12.5128 6.49026 12.267 6.49026 12.0115C6.49026 11.7559 6.58806 11.5101 6.76356 11.3245L15.2636 2.32349C15.3532 2.22593 15.4613 2.14715 15.5817 2.09172C15.702 2.0363 15.8321 2.00534 15.9645 2.00063C16.0969 1.99593 16.2289 2.01758 16.3529 2.06432C16.4769 2.11107 16.5903 2.18198 16.6866 2.27293C16.7829 2.36389 16.8602 2.47307 16.914 2.59415C16.9677 2.71523 16.9969 2.84578 16.9998 2.97823C17.0027 3.11067 16.9792 3.24237 16.9308 3.36568C16.8823 3.48898 16.8099 3.60143 16.7176 3.69649L8.86556 12.0115L16.7176 20.3245Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px
}
.producers .owl-nav .owl-next {
  border-radius: 0 2px 2px 0!important;
  position: relative
}
.producers .owl-nav .owl-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(180deg);
  -ms-transform: translate(-50%,-50%) rotate(180deg);
  transform: translate(-50%,-50%) rotate(180deg);
  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%3Cpath d='M16.7176 20.3245C16.8078 20.4199 16.8784 20.5322 16.9252 20.655C16.972 20.7777 16.9942 20.9084 16.9905 21.0397C16.9867 21.171 16.9572 21.3003 16.9035 21.4202C16.8498 21.5401 16.7731 21.6482 16.6776 21.7385C16.5821 21.8287 16.4698 21.8992 16.3471 21.946C16.2244 21.9928 16.0936 22.015 15.9623 22.0113C15.831 22.0076 15.7017 21.978 15.5818 21.9244C15.462 21.8707 15.3538 21.7939 15.2636 21.6985L6.76356 12.6985C6.58806 12.5128 6.49026 12.267 6.49026 12.0115C6.49026 11.7559 6.58806 11.5101 6.76356 11.3245L15.2636 2.32349C15.3532 2.22593 15.4613 2.14715 15.5817 2.09172C15.702 2.0363 15.8321 2.00534 15.9645 2.00063C16.0969 1.99593 16.2289 2.01758 16.3529 2.06432C16.4769 2.11107 16.5903 2.18198 16.6866 2.27293C16.7829 2.36389 16.8602 2.47307 16.914 2.59415C16.9677 2.71523 16.9969 2.84578 16.9998 2.97823C17.0027 3.11067 16.9792 3.24237 16.9308 3.36568C16.8823 3.48898 16.8099 3.60143 16.7176 3.69649L8.86556 12.0115L16.7176 20.3245Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px
}
.producers .owl-nav button {
  width: 55px;
  height: 55px;
  background: #009cd0!important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.producers .owl-nav button:hover {
  background: #24E120!important
}
.producers .owl-nav button span {
  display: none
}
.producers .owl-carousel.owl-loaded {
  padding-right: 1px
}
.producers__slider-inner {
  position: relative;
  z-index: 3
}
.producers__slider-card {
  max-width: 240px;
  width: 100%;
  height: 144px;
  position: relative;
  background-color: #fff;
  border-right: 1px dashed #bbb
}
.producers__slider-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.producers__slider-img img {
  min-width: 170px;
  max-width: 175px;
  max-height: 50px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.product__content {
  padding-bottom: 100px
}
.teachers {
  padding-top: 51px;
  padding-bottom: 36px
}
.teachers-singl{
	padding-bottom: 50px;
}
.teachers__card {
  border-radius: 6px;
  min-height: 397px;
  background: #f4f4f4;
  cursor: pointer;
  position: relative;
  overflow: hidden;
/*   -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; */
  margin-bottom: 27px; display: block;
}
.teachers__card:hover {
  overflow: initial;
	background: #009cd0;
}
.teachers__card:hover .teachers__card-bac {
	opacity: 1;
	visibility:visible;
}
.teachers__card-text {
	border-radius: 8px 8px 0 0;
	direction: block;
}
.teachers__card:hover .teachers__card-bac {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}
.teachers__card-front {
/*   -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s */
}
.teachers__card-bac {
  background: #009cd0;
/*   -webkit-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
  transform: translateY(-150%); */
  position: absolute;
  z-index: 10;
  top: -3px;
  left: 0;
	opacity: 0;
	visibility:hidden;
/*   -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; */
  will-change: transform;
  border-radius: 8px;
}

.teachers__card::-webkit-scrollbar {
  width: 0;
}
.teachers__card::-webkit-scrollbar {
  width: 0;
}


.teachers__card-bac .teachers__card-decor {
  background: #fff;
  border: 3px solid #fff
}
.teachers__card-bac .teachers__card-decor svg path {
  stroke: #000
}
.teachers__card-bac .teachers__card-name {
  color: #fff;
  border-radius: 0 0 6px 6px;
  min-height: 103px
}
.teachers__card-decor {
  position: absolute;
  z-index: 3;
  top: 272px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .15));
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .15));
  width: 28px;
  height: 28px;
  background: #71d027;
  border: 3px solid #fff;
  border-radius: 50%
}
.teachers__card-decor img,
.teachers__card-decor svg {
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.teachers__card-img-inner {
  padding: 22px 21px 0 21px;
  margin-bottom: 10px
}
.teachers__card-img {
  height: 263px
}
.teachers__card-name {
  padding: 22px 21px 0 21px;
  text-align: center;
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: #13181c;
  min-height: 82px
}
.teachers__card-text {
  padding: 19px 20px 0 20px;
  min-height: 285px;
  background: #e8f7ff;
  position: relative;
  margin-bottom: 10px
}
.teachers__card-text p {
  text-align: center;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  padding-top: 10px;
  padding-bottom: 20px
}
.teachers__card-text .teachers__card-decor {
  top: auto;
  bottom: -16px;
  opacity: 1!important;
  visibility: visible!important
}
.question {
  padding-top: 30px;
  padding-bottom: 50px
}
.question__items-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d7d7d7
}
.tab.active::before {
  opacity: 1
}
.question__items-nav__link:last-child a {
  margin-right: 0
}
.question__items-nav__link a {
  font-family: Inter,sans-serif;
  color: #13181c;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  font-size: 14px;
  display: block;
  margin-right: 29px;
  padding: 18px 0;
  position: relative;
  text-align: center;
  position: relative
}
.question__items-nav__link a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 4px;
  background: #009cd0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0
}
.question__items-nav__link a:hover::before {
  opacity: 1
}
.form__agree-inner {
	justify-content:space-between;
}
.question__accordion {
  padding-top: 15px
}
.question__accordion-box {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 28px
}
.question__accordion-box:hover .question__accordion-title .closs {
  background: #13181c
}
.question__accordion-box.open .question__accordion-title p {
  color: #767676!important
}

.question__accordion-box.open .question__accordion-title .closs::after {
  -webkit-transform: translate(-50%,-50%) rotate(0);
  -ms-transform: translate(-50%,-50%) rotate(0);
  transform: translate(-50%,-50%) rotate(0)
}
.closs {
  position: absolute;
  z-index:10;
	top: 31px;
/*   top: 50%; */
/*   transform: translate(0, -50%  ); */
  right: 5px;
  width: 38px;
  height: 38px;
  background: #76c638;
  display: block;
  border-radius: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.closs::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: #fff;
  width: 14px;
  height: 2px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.closs::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(90deg);
  -ms-transform: translate(-50%,-50%) rotate(90deg);
  transform: translate(-50%,-50%) rotate(90deg);
  background: #fff;
  width: 14px;
  height: 2px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.question__accordion-title {
  padding-top: 25px;
  padding-left: 43px;
  padding-right: 63px;
  cursor: pointer;
  position: relative
}
.question__accordion-title::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 3px;
  display: block;
  background: url(../images/dist/svg/multiple.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 22px;
  height: 22px
}
.question__accordion-title p {
  font-size: 16px;
  line-height: 1.85;
  color: #767676;
  font-weight: 400;
  font-family: Inter,sans-serif;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
/* .question__accordion-title p:hover {
  color: #006d9b
} */
.schedule-archive__title {
  position: relative
}
.schedule-archive__title .line__element {
  position: absolute;
  bottom: 0;
  left: 0
}
.question__accordion-box:hover .question__accordion-title p{
	color: #006d9b
}
.question__accordion-box:hover .closs{
	background: #13181C;
}

/* .question__accordion-box.open .question__accordion-title .closs {
  background: #009cd0
} */
.question__accordion-box.open .closs{
	background: #009CD0;
}
.question__accordion-box.open .closs::after {
	display:none;
}
.question__blok-info {
	margin-top: 40px;
}






.question__accordion-content {
  padding-bottom: 27px;
  padding-top: 24px;
  padding-left: 43px;
  padding-right: 50px;
/*   margin-right: 66px; */
  background: #e8f7ff;
  border-radius: 6px;
  position: relative;
  margin-top: 29px;
}
.question__accordion-content::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 27px solid #e8f7ff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.question__accordion-content p {
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
  font-family: Inter,sans-serif;
  color: #323232;
  position: relative
}
.catalog-equipment .title {
  font-size: 28px;
  font-weight: 600;
  text-transform: none;

}
/* .catalog-equipment__page .main__page .title{
	  font-size: 28px;
  text-transform: none;
} */
.content__info-item__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 4px
}
.content__info {
  padding-top: 7px;
  margin-bottom: 50px
}
.content__info h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 17px;
  padding-top: 10px
}
.content__info h5 {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  color: #13181c;
  margin-bottom: 9px
}
.content__info h6 {font-size: 20px; margin-bottom: 15px;}
 

.content__info > h4, .content__info > h5, .content__info > .info-desc, .content__info__desc h4, .content__info__desc h5, .content__info blockquote {
  margin-top: 25px; margin-bottom: 25px;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 23px 36px 23px 36px;
  position: relative;
  overflow: hidden;
	font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.7;
  color: #000
}
.content__info > h4::before, .content__info > h5::before, .content__info blockquote::before, .content__info > .info-desc::before,
.content__info__desc h4::before, .content__info__desc h5::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  
}


.content__info > h4::before, 
.content__info__desc h4::before {background: #54CF11;}
.content__info > h5::before,
.content__info > .info-desc::before,
.content__info__desc h5::before,
.content__info blockquote::before {background: #009cd0}

.content__info blockquote.green::before {
  background: #54CF11;
}

.content__info > .article_how_h4, .content__info > .article_how_h5, .content__info > .info-desc, .content__info__desc .article_how_h4, .content__info__desc .article_how_h5 {
  margin-top: 25px; margin-bottom: 25px;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 23px 36px 23px 36px;
  position: relative;
  overflow: hidden;
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.7;
  color: #000
}


.content__info .article_how_h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 17px;
  padding-top: 10px
}


.content__info > .article_how_h4::before, .content__info > .article_how_h5::before, .content__info > .info-desc::before,
.content__info__desc .article_how_h4::before, .content__info__desc .article_how_h5::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  
}


.content__info > .article_how_h4::before, 
.content__info__desc .article_how_h4::before {background: #54CF11;}
.content__info > .article_how_h5::before,
.content__info > .info-desc::before,
.content__info__desc .article_how_h5::before {background: #009cd0}

.content__info tbody tr {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.content__info tbody tr iframe{
	max-width: 600px;
  width: 100%;
  height: 290px;
}
.content__info table{
  width: 100% !important;
} 

.content__info li, .feedback__content-container li {
	font-size: 18px;
  font-weight:  300;
}

.content__info p, .feedback__content-container p {
  color: #323232;
  font-size: 18px;
  font-weight: 300;
  font-family: Inter,sans-serif;
  line-height: 1.8;
  margin-bottom: 13px
}
.feedback__content-container ul {
	display: block;
	margin-bottom: 13px;
}
.feedback__content-container .staff__card-link {
	position: relative;
}
.content__info ul li, .feedback__content-container ul li {
  font-family: Inter,sans-serif;
  color: #323232;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
  padding-left: 19px;
  position: relative
}
.content__info ul li::before, .feedback__content-container ul li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  display: block;
  border: 2px solid #76c638;
  border-radius: 50%;
  width: 7px;
  height: 7px
}
.footer {
  padding-top: 37px;
  background: #1f252d;
  position: relative
}
.footer::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/dist/bg/footer-bg-inner.png);
/*   background-position: center; */
/*   background-repeat: no-repeat; */
  background-size: cover
}
.footer__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 52px;
  border-bottom: 1px dashed #545f6f
}
.footer__nav-page {
  max-width: 110px;
  width: 100%;
  padding-bottom: 15px;
  margin-right: 10px;
  display: none;
}
.footer__nav-page a {
  font-family: Inter,sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #009cd0;
  margin-bottom: 10px
}
.footer__nav-page a:hover {
  text-decoration: underline
}
.footer__nav-menu {
  max-width: 260px;
  width: 100%;
  padding-left: 5px;
  padding-bottom: 15px;
  margin-right: 10px
}
.footer__nav-title {
  padding-bottom: 12px;
  margin-bottom: 13px;
  border-bottom: 1px dashed #545f6f
}
.footer__nav-title a {
  font-family: Inter,sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #009cd0
}
.footer__nav-title a:hover {
  text-decoration: underline
}
.footer__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	
}
.footer__nav-inner ul#menu-futer-menyu-2 {columns: 2;
  -webkit-columns: 1;
  -moz-columns: 1;}
.footer__nav-inner ul {
  margin-right: 29px
}
.footer__nav-inner ul:last-child {
  margin-right: 0
}
.footer__nav-inner ul a {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1;
  color: #c3d4ec;
  padding-top: 7px;
  padding-bottom: 7px
}
.footer__nav-inner ul a:hover {
  text-decoration: underline
}
.footer__contacts {
  max-width: 250px;
  width: 100%;
  padding-bottom: 15px
}
.footer__contacts-tell {
  margin-bottom: 21px
}
.footer__contacts-tell a {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: #fff
}
.footer__contacts-tell a:hover {
  text-decoration: underline
}
.footer__contacts-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /*justify-content: space-between;*/
  margin-bottom: 23px
}
.footer__contacts-social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #445264;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-right: 5px
}
.footer__contacts-social a:hover {
  border: 1px solid #009cd0;
  -webkit-box-shadow: 0 0 6px #009cd0;
  box-shadow: 0 0 6px #009cd0
}
.footer__contacts-social a:hover svg path {
  fill: #009cd0
}
.footer__contacts-social a img,
.footer__contacts-social a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: block;
  max-width: 15px;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.footer__contacts-social a img path,
.footer__contacts-social a svg path {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.footer__contacts-mail {
  padding-left: 46px;
  position: relative
}
.footer__contacts-mail::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 6px;
  display: block;
  background-image: url(../images/dist/svg/email-open-outline.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px
}
.footer__contacts-mail a {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #8191a7
}
.footer__contacts-mail a:hover {
  text-decoration: underline
}
.footer__contacts-address {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #8191a7
}
.footer__copyright {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 27px;
	align-items: baseline;
}
.footer__copyright span {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  color: #8191a7;
  text-transform: uppercase
}
.footer__copyright a {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  color: #8191a7;
  text-decoration: underline
}
.footer__copyright a:hover {
  text-decoration: none
}
.footer__contacts-mobile {
  display: none
}
.catalog-equipment__page .content__info-list__inner {
  margin-bottom: 22px
}
.catalog-equipment__page .about .content__info h5{
  margin-top: 0;
}
/* .catalog-equipment__page .main__page{
	margin-bottom: 51px
} */
.catalog-equipment__page .main__page{
	margin-bottom: 10px
}
/* .catalog-equipment__page.page-m .main__page{
	margin-bottom: 0;
} */
.catalog-equipment__block {
  padding-top: 38px;
  padding-bottom: 51px
}
.catalog-equipment__text-box {
  margin-top: 10px;
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.45;
  color: #000;
  background: #f7f7f7;
  border-radius: 2px;
  padding: 20px 39px 20px 39px;
  position: relative
}
.catalog-equipment__text-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #009cd0;
  display: block;
  border-radius: 2px 0 0 2px
}
.catalog-equipment__block .catalog-equipment__text {
	padding-left: 0px
}
.catalog-equipment__text {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.86;
  color: #323232;
  padding-left: 20px
}
.quipment__content-title {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: #13181c;
  margin-bottom: 29px
}
.equipment__content {
  padding-bottom: 23px
}
.equipment__content .content__info-item .col-xl-auto {
  line-height: 1.4;
  position: relative;
  z-index: 3
}
.equipment__content .content__info-item .col-xl-auto:nth-child(2) {
  line-height: 1.6
}
.equipment__content .content__info-item .col-xl-auto:nth-child(3) {
  font-weight: 400
}
.equipment__content .content__info-item .col-xl-auto:nth-child(5) {
  font-weight: 400;
  line-height: 1.7
}
.content__info-link {
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #0076cc
}
.catalog-equipment__file {
  padding-top: 41px;
  padding-bottom: 77px
}
.catalog-equipment__title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.9;
  color: #000;
  margin-bottom: 38px;
  padding-left: 65px;
  position:relative;
  
}
.catalog-equipment__title:before{
  content: "";
  position:absolute;
  top: 4px;
  left: 0;
  background: url(../images/dist/icon/catalog-equipment__img.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 47px;
  display: block
}



.catalog-equipment__title a {
  color: #006e94
}
.catalog-equipment__file-item {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.9;
  color: #000;
  margin-bottom: 21px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.catalog-equipment__file-item:hover {
  color: #1f86d2
}
.catalog-equipment__file-item span {
  color: #1f86d2;
  text-transform: uppercase;
  font-weight: 600
}
.content__info-head {
  padding: 0px;
  margin: 0 0;
  border-radius: 2px 2px 0 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #44515c;
}
.equipment__content .content__info-head .col-xl-auto:last-child{border-right:none !important}
.content__info-head div[class*=col-] {
  background: #44515c;
  border-right: 1px solid rgba(255,255,255,.24);
  padding-top: 13px;
  padding-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  font-family: Inter,sans-serif
}
.content__info-body {
  position: relative;
  padding: 0 15px
}
.content__info-body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #e7e7e7
}
.content__info-body div[class*=col-] {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7;
  color: #13181c;
  font-family: Inter,sans-serif;
  padding-top: 6px;
  padding-bottom: 6px
}
.content__info-body div[class*=col-]:first-child {
  text-align: center
}

.question__accordion-box {
	position: relative;
}
.question__accordion-content {
    display: none;
}

.content__info-body a {
  color: #0076cc;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  font-family: Inter,sans-serif;
  display: block;
  position: relative;
  z-index: 3;
  margin-bottom: 9px;
}
.content__info-body a:hover {
  text-decoration: underline
}
.content__info-item {
  padding-top: 25px;
  padding-bottom: 19px
}
.content__info-item:nth-child(4n+2) {
  background: #e8f7ff
}
.content__info-item:nth-child(4n+4) {
  background: #f8f8f8
}
.content__text-block {
  margin-top: 30px;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 23px 36px 23px 36px;
  position: relative;
  overflow: hidden
}
.content__text-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  background: #009cd0
}
.content__text-block p {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #000
}
.schedule__page {
  margin-bottom: 154px
}
.schedule {
  padding-top: 51px;
  margin-bottom: 48px
}
.schedule .content__info-head div[class*=col-] {
  background: #009cd0
}
.schedule .schedule__block .content__info-item .col-xl-auto:nth-child(6) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.schedule .content__info-item {
  padding-bottom: 9px
}
.content__info-body div[class*=col-] {
  position: relative;
  z-index: 3
}
.schedule__block .content__info-body div[class*=col-]:first-child {
  text-align: left
}
.schedule__block .card__price-btn {
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .02em;
  color: #fff;
  max-width: 130px;
  width: 100%;
  height: 41px;
  padding: 15px 20px
}
.schedule__block .col-xl-auto:nth-child(1) {
/*  font-weight: 400;*/
  text-align: left
}
/*.schedule__block .col-xl-auto:nth-child(2) {
  font-weight: 400
}
.schedule__block .col-xl-auto:nth-child(5) {
  font-weight: 400
}
.schedule__block .col-xl-auto:nth-child(6) {
  font-weight: 400
}*/
.schedule-archive__block .content__info-item {
  padding-top: 11px;
  padding-bottom: 16px
}
.schedule-archive__block .content__info-item .col-xl-auto:nth-child(1) {
  text-align: left
}
/*.schedule-archive__block .content__info-item .col-xl-auto:nth-child(2) {
  font-weight: 400
}
.schedule-archive__block .content__info-item .col-xl-auto:nth-child(5) {
  font-weight: 400
}*/
.schedule-archive__block .content__info-item .col-xl-auto:nth-child(6) {
/*  font-weight: 400;*/
  text-align: center
}
.schedule-archive__title {
  padding-bottom: 30px;
  margin-bottom: 34px;
  color: #13181c;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  font-family: Inter,sans-serif
}
.woocommerce div.product.product-card__page {margin-bottom: 100px}
.product-card__page .title {
  font-size: 28px;
  font-weight: 600;
  font-family: Inter,sans-serif;
  text-transform: none
}
.product__card .product__card__tabs .product__card-items .card__rent{
  max-width: 968px !important;
}
.product__card .row div[class*=col-]:last-child .product__slider-inner {
  padding-left: 30px;
  margin-bottom: 33px
}
.product__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.product__slider-small {
  margin-right: 24px;
  max-width: 78px!important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 8px;
}
.product__slider-small .slick-next,
.product__slider-small .slick-prev {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.product__slider-small .slick-next.slick-arrow {
  bottom: -17px
}
.product__slider-small .slick-prev.slick-arrow {
  top: -23px
}
.product__slider-small .slick-prev.slick-arrow::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.product__slider-small .slick-arrow::before {
  content: "";
  background: url(../images/dist/svg/arrov-slider.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 12px;
  display: block
}
.product__slider-small .product__slider-item {
  width: 77px!important;
  height: 77px;
  border: none;
  border-radius: 2px;
  position: relative;
  margin-bottom: 8px
}
.product__slider-small .product__slider-img {
  width: 68px;
  height: 68px
}
.product__slider-big {
  max-width: 385px!important;
  margin-top: 5px
}
.product__slider-big .card__discount-inner {
  bottom: 17px;
  left: 18px
}
.product__slider-big .product__slider-item {
  width: 385px!important;
  height: 385px;
  border: none;
  border-radius: 6px;
  position: relative
}
.product__slider-big .product__slider-img {
  width: 100%;
  height: 100%;
}
.product__slider-big img{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: block !important;
	height: 100% !important;
}
.product__slider-img img{
	background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block !important;
  height: 100% !important;
  margin: 0 auto;
  object-fit: cover;
  font-family: 'object-fit: contain;';
	width: 100%;
  border-radius: 5px;
}

.product__slider-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: block
}
.product__slider-inner {
  padding-top: 44px
}
.product__slider-inner .content__info {
  padding-top: 0;
  margin-bottom: 0
}
.product__slider-inner .content__info h5 {
  font-weight: 400;
  line-height: 1.6;
  font-size: 18px;
}
.product__slider-inner .content__info ul {
  margin-bottom: 12px
}
.product__card-items .content__info h3 {
  padding-top: 2px
}
.product__card-items .content__info ul {
  margin-bottom: 14px
}
.product__card-items .content__info p {
  margin-bottom: 11px
}
.product__country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 22px; align-items: center;
}
.product__country-img {
 font-size: 22px;
  margin-right: 15px;
  margin-left: 5px
}
.product__country-img span {  

  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block
}
.product__country-title {
  color: #323232;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.1;
  font-family: Inter,sans-serif
}
.product__filter-grup {
  margin-bottom: 9px
}
.product__filter-grup span {
  color: #000;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  font-family: Inter,sans-serif;
  margin-right: 9px;
  display: inline-block
}
.product__filter-grup a {
  color: #323232;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  font-family: Inter,sans-serif;
  background: #f1f1f1;
  border-radius: 40px;
  padding: 10px 13px 6px 11px;
  min-height: 33px;
  margin-right: 7px;
  margin-bottom: 8px
}
.style-none {
  background: 0 0!important;
  border-radius: 0!important;
  position: relative
}
.style-none::before {
  content: "";
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: 7px;
  border-bottom: 1px dashed #000;
  width: 80%;
  height: 1px
}
.product__price {
  color: #13181c;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  font-family: Inter,sans-serif;
  margin-bottom: 21px
}
.product__basket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 26px
}
.product__card.product__card__tabs {
	margin-top: 33px;
}
.product__basket-btn {
  font-family: Inter,sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 70px
}
.product__basket-btn:hover {
  color: #000
}
.product__basket-btn span {
  font-weight: 400;
  text-transform: none;
  display: block
}
.product__basket-btn:nth-child(1) {
  background: #009cd0;
  padding: 13px 18px 13px 14px;
  color: #fff
}
.product__basket-btn:nth-child(2) {
  background: #e8f7ff;
  padding: 15px 27px 11px 22px
}
.product__basket-btn:nth-child(3) {
  background: #ddf0c9;
  padding: 15px 42px 15px 34px
}
.product__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.product__social-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.product__social-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #323232;
  font-family: Inter,sans-serif;
  margin-right: 12px
}
.product__social-link {
  position: relative;
  width: 31.31px;
  height: 31.31px;
  border-radius: 50%;
  margin-right: 6px
}
.product__social-link.facebook {
  background: #445c9c
}
.product__social-link.twitter {
  background: #56b7e0
}
.product__social-link.vk {
  background: #3585ce
}
.product__social-link.telegram {
  background: #46a6c5
}
.product__social-link:last-child {
  margin-right: 0
}
.product__social-link img,
.product__social-link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: block;
  max-width: 15px;
  height: auto
}
.product__social-link img path,
.product__social-link svg path {
  fill: #fff
}
.product__card-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 36px
}
.product__card-nav__link {
  padding-top: 21px;
  padding-bottom: 19px;
  display: block;
  position: relative;
  margin-right: 40px;
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #13181c
}
.product__card-nav__link.active {
  pointer-events: none
}
.product__card-nav__link.active:hover {
  color: #13181c
}
.product__card-nav__link:hover {
  color: #009cd0
}
.product__card-nav__link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 4px;
  background: #009cd0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0
}
.product__card-content .content__info {
  margin-bottom: 0
}
.product__card-equipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #EFEFEF;
  border-radius: 10px;
  padding: 19px 25px 21px 25px;
  width: 100%;
}
.equipping__img {
  margin-left: 25px;
  margin-right: 25px;
}
.equipping__img img {
  width: 53px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.equipping__title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #13181c;
  margin-right: 15px
}
.equipping__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.equipping__link-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.equipping__link {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #008cbb;
  margin-right: 13px
}
.equipping__link:hover {
  text-transform: none;
  color: #009cd0
}
.catalog-search__page .title {
  font-size: 38px
}
.catalog-search {
  padding-top: 47px
}
.project-search__title {
  font-family: Product,sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  color: #13181c;
  text-transform: uppercase;
  padding-bottom: 44px;
  margin-bottom: 42px
}
.project-search__inner {
  padding-left: 0;
  counter-reset: myCounter
}
.project-search__inner .card {
  padding-left: 45px;
  padding-bottom: 44px;
  margin-bottom: 40px;
  position: relative;
  list-style: none
}
.project-search__inner .card:last-child {border-bottom: 0 !important;}
.project-search__inner .card::before {
  counter-increment: myCounter;
  content: counter(myCounter) ".";
  position: absolute;
  top: -1px;
  left: 3px;
  width: 1.2em;
  height: 1.2em;
  line-height: 1;
  font-size: 16px;
  color: #13181c
}
.project-search__inner .card__img {
  max-width: 217px;
  height: 217px;
  margin-right: 46px
}
.element__line {
  position: relative
}
.element__line::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../images/dist/svg/element.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 11px
}
.about__page .content__info p img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height:auto;
  max-width: 404px;
  
}
/*
.about__page .about{
	padding-top: 52px;
}
*/


.about__page .title {
  font-size: 34px
}
.about .content__info {
  margin-bottom: 31px
}
.about .content__info ul {
  padding-bottom: 6px
}
.about .content__info ul li { overflow: hidden;
  margin-bottom: 17px
}


.content__info ol {
  padding-bottom: 9px;counter-reset: myCounter; padding-left: 0;
}
.content__info ol li {
      margin-bottom: 12px; padding-left: 30px; position: relative;
}

.content__info ol li:before {
  counter-increment: myCounter;
  content:counter(myCounter);
  color: #fff;
	background: #54CF11;
  text-align: center; position: absolute; top: 3px; left: 0;
  line-height: 20px;
  width: 20px;
  height: 20px; border-radius: 100%;
}


.about .content__info p {
  margin-bottom: 13px
}
.about .content__info td p {
	margin-bottom: 0px
}

.about h2 {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  padding-bottom: 24px;
  
}
.about .line__element{
	margin-bottom: 40px;
}
.content__info a {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: #0a80c2
}
.content__info a:hover {
  text-decoration: underline
}
.about__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	
}
.about .content__info .about__social {
	padding-top: 14px;
}

.about__social-title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.7;
  color: #13181c;
  margin-right: 20px;
  padding-left: 4px
}
.about__social-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.about__social-inner a {
  margin-right: 4px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #009cd0;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.about__social-inner a:hover {
  background: #26b1e0
}
.about__social-inner a img,
.about__social-inner a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: 17px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.about__social-inner a img path,
.about__social-inner a svg path {
  fill: #fff
}
.dealers {
  padding-top: 28px;
  padding-bottom: 85px
}
.dealers__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  padding-bottom: 37px;
}
.dealers__title .line__element{
	margin-top: 31px;
}
.dealers__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 145px;
  border-left: 1px dashed #000;
  padding-left: 23px;
  margin-top: 12px;
  padding-top: 8px;
  margin-left: 7px
}
.dealers__card-numbet {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  color: #484848;
  margin-bottom: 15px
}
.dealers__card-title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.7;
  color: #13181c
}
.dealers__card-link a {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: #008dba;
  font-family: Inter,sans-serif
}
.dealers__card-link a:hover {
  color: #008dba;
  text-decoration: underline
}
.certificates {
  background: #e8f7ff;
  padding-top: 46px;
  padding-bottom: 123px
}
.certificates__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  padding-bottom: 47px;
}
.certificates__title .line__element{
	margin-top:30px;
}
.certificates__card-inner {
  height: 100%;
  padding-bottom: 32px
}
.certificates__card {
  max-width: 216px;
  width: 100%;
  min-height: 261px;
  height: 100%;
  background: #fff;
  padding: 8px;
  position: relative;
  z-index: 1
}
.certificates__card:hover::before {
  opacity: .62
}
.certificates__card:hover::after {
  opacity: 1;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.certificates__card::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.certificates__card::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,50%);
  -ms-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
  width: 100%;
  height: 100%;
  display: block;
  width: 65px;
  height: 65px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/dist/svg/certificates-open.svg);
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.certificates__card-content {
  padding: 20px 20px;
  border: 1px dashed #969696;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.certificates__card-img img,
.certificates__card-img svg {
  max-width: 46px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.certificates__card-title {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #13181c;
  font-family: Inter,sans-serif;
  word-break: break-word;
}
.certificates__card-link {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #1480bd
}
.contacts__page .title {
  font-size: 38px
}
.contacts {
  padding-top: 39px
}
.contacts__item {
  margin-bottom: 50px
}
.contacts__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 27px
}
.contacts__nav a {
  font-family: Inter,sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  color: #4e4e4e;
  text-transform: uppercase;
  margin-right: 30px;
  padding-top: 21px;
  padding-bottom: 16px;
  display: block;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.contacts__nav a.active {
  color: #13181c;
  font-weight: 700;
  pointer-events: none
}
.contacts__nav a.active::before {
  opacity: 1
}
.contacts__nav a.active:hover {
  color: #13181c
}
.contacts__nav a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 4px;
  background: #009cd0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0
}
.contacts__nav a:hover {
  color: #009cd0
}
.contacts__nav a:last-child {
  margin-right: 0
}
.contacts__title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.4;
  color: #13181c;
  padding-left: 36px;
  position: relative;
  margin-bottom: 24px
}
.contacts__title::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  background-image: url(../images/dist/svg/subtract.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 20px;
  display: block
}
.contacts__card {
  padding-bottom: 27px;
  height: 100%
}
.contacts__card-inner {
  background: #f9f9f9;
  border-radius: 6px;
  height: 100%;
  padding: 15px 17px 17px 15px
}
.contacts__card-title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.8;
  color: #13181c;
  margin-bottom: 6px
}
.contacts__card-info {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.8;
  color: #323232;
  display: block;
}
.contacts__card p .contacts__card-info{
	line-height: 1.7;
}
.contacts__card-info:hover {
  color: #323232;
  text-decoration: underline
}
.contacts__card-address {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #323232;
  display: block
}
.contacts__attention {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #13181c;
  padding-left: 41px;
  margin-bottom: 20px;
  position: relative
}
.contacts__attention::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  background-image: url(../images/dist/svg/mass.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  display: block
}
.contacts__maps-inner {
  display: block
}
.contacts__maps {
  margin-top: -60px
}
.contacts__maps iframe{
  width: 100%;
}
.contacts__maps-img {
  height: 378px;
  max-width: 588px;
  width: 100%;
  display: block
}
.contacts__maps-img::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 118px;
  display: block;
  width: 91px;
  height: 91px;
  background-image: url(../images/dist/svg/cursor-map.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.equisites {
  padding-bottom: 40px
}
.equisites__wrapper p {
  color: #323232;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.9
}
.equisites__wrapper ul li {
  color: #323232;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.9
}
.equisites__wrapper a {
  color: #009cd0;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.9
}
.equisites__wrapper a:hover {
  text-decoration: underline;
  color: #009cd0
}
.equisites__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  padding-bottom: 28px;
  margin-bottom: 27px
}
.equisites__title h2{
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  margin-bottom: 0px
}
.equisites__title .line__element{
  margin-top: 23px;
  margin-bottom: 33px;
}
.contacts__block {
  padding-top: 24px
}
.contacts__info-list__inner {
  padding-bottom: 80px
}
.contacts__info-head {
  padding: 0 15px;
  border-radius: 2px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.contacts__info-head div[class*=col-] {
  background: #44515c;
  border-right: 1px solid rgba(255,255,255,.24);
  padding-top: 13px;
  padding-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  font-family: Inter,sans-serif
}
.contacts__info-body {
  padding: 0 15px;
	  border: 1px solid #DFDFDF;
	  margin-top: -3px;
}
.contacts__info-body div[class*=col-] {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
/*   padding-top: 6px;
  padding-bottom: 6px */
}
.contacts__page .main__page{
	padding-top: 28px;
}
.contacts__page .main__page .breadcrumbs{
	margin-bottom: 15px;
}
.contacts__info-body div[class*=col-] {
	min-height:82px;
}
.contacts__info-body div[class*=col-]:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.contacts__info-body div[class*=col-]:nth-child(1) p {
  font-weight: 400
}
.contacts__info-body div[class*=col-]:nth-child(2) p {
  font-weight: 500;
/*   padding-right: 15px; */
	display: table-caption;
}
.contacts__info-body div[class*=col-]:nth-child(3) p {
  font-weight: 400
}
.contacts__info-body div[class*=col-]:nth-child(3) li {
  font-weight: 400
}
.contacts__info-body div[class*=col-]:nth-child(4) p {
  font-weight: 400
}
.contacts__info-body div[class*=col-]:nth-child(4) li {
  font-weight: 400
}
.contacts__info-body div[class*=col-]:nth-child(5) p {
  font-weight: 400
}
.contacts__info-body div[class*=col-]:nth-child(5) li {
  font-weight: 400
}
.contacts__info-item {
  padding-top: 26px;
  padding-bottom: 26px;
  min-height: 135px;
}
.contacts__info-item:hover .userpic__img {
  -webkit-transform: scale(1.14);
  -ms-transform: scale(1.14);
  transform: scale(1.14)
}
.contacts__info-item a {
  color: #0076cc;
  font-weight: 500;
  position: relative
}
.contacts__info-item a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #0076cc
}
.contacts__info-item a:hover::before {
  opacity: 0
}
.contacts__info-item p {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
/*   padding-top: 6px;
  padding-bottom: 6px; */
  display: block
}
.contacts__info-item li {
  display: block
}
.contacts__info-item li a {
  font-weight: 400;
  color: #323232;
  font-size: 15px;
  font-family: Inter,sans-serif;
  line-height: 1.5;
  text-decoration: none;
  display: inline-block
}
.contacts__info-item li a::before {
  content: none
}
.contacts__info-item li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #323232;
  opacity: 0
}
.contacts__info-item li a:hover::after {
  opacity: 1
}
.contacts__info-item:nth-child(2n+2) {
  background: #f8f8f8
}
.userpic {
  max-width: 82px;
  width: 100%;
  height: 82px;
  overflow: hidden
}
.userpic__img {
  max-width: 82px;
  width: 100%;
  height: 82px;
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  will-change: transform;
  margin: 0 auto
}




.questionnaire__form .questionnaire__input .new_select ul li:first-child{
	display: none;
}

.questionnaire__form .select__head:after{
    width: 8px;
    height: 8px;
	border-left: 2px solid #636363;
    border-top: 2px solid #636363;
	top: calc(50% - 6px);
}
.questionnaire__form .new_select ul {
	z-index: 1;
}
.questionnaire__form .new_select ul li {
	  font-weight: 500;
	  font-size: 15px;
	  line-height: 1;
	  font-family: Inter,sans-serif;
	  color: #626262;
		padding-left: 13px;  
}
.questionnaire__form .new_select.open ul li:hover{
	background: #F4F4F4;
	color: #626262;
}
.questionnaire__form .questionnaire__grade-select {
    justify-content: center;
}
.questionnaire__page {
  margin-bottom: 159px
}
.questionnaire {
  padding-top: 49px
}
.questionnaire__form {
  margin-bottom: 32px
}
.questionnaire__form-wrapper {
  padding-top: 41px
}
.questionnaire__form-title {
  margin-bottom: 36px;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif
}
.questionnaire__form-inner {
  background: #f8f8f8;
  border-radius: 6px;
  padding-top: 31px;
  padding-bottom: 35px
}
.questionnaire__input {
  border-bottom: 1px solid #dfdfdf;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.questionnaire__input p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 14px
}
.questionnaire__form-input {
  max-width: 378px;
  width: 100%;
  margin-right: 25px
}
.questionnaire__form-input:last-child {
  margin-right: 0
}
.questionnaire__form-input input {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  padding: 0 21px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-input input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-input input::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-input input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-input input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-input input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select {
  max-width: 436px;
  width: 100%
}
.questionnaire__form-select .select__head{
	  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  cursor: pointer;
padding: 12px 21px 16px 21px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0
}
.questionnaire__form-select .new_select ul{
	padding-top: 6px;
	padding-bottom: 6px;
}

.questionnaire__form-select .new_select ul ul{
	display: none;
}
.questionnaire__form .questionnaire__form-select .new_select ul li {
    padding-left: 21px;
}
.questionnaire__form-select select {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  cursor: pointer;
  padding: 0 21px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0
}
.questionnaire__grade-select .select__head{
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  height: 40px;
  width: 70px;
  cursor: pointer;
    padding: 8px 10px 8px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0
}
.questionnaire__form-select select option {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select select option {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select select option::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select select option::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select select option:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select select option::-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__form-select select option::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  font-family: Inter,sans-serif;
  color: #626262
}
.questionnaire__scale {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 32px
}
.questionnaire__form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 28px;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 15px
}
.questionnaire__form-list ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: #474747;
  font-family: Inter,sans-serif;
  margin-bottom: 8px
}
.questionnaire__form-list ul:first-child {
  margin-right: 46px
}
.questionnaire__form-list h2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__form-list h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 12px
}
.questionnaire__form-list h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__form-list p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #3a3a3a;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__form-content {
  padding-left: 55px;
  padding-right: 55px
}
.questionnaire__form-content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  color: #3a3a3a;
  font-family: Inter,sans-serif
}
.questionnaire__form-content ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #474747;
  font-family: Inter,sans-serif;
  margin-bottom: 10px
}
.questionnaire__form-content ul:first-child {
  margin-right: 30px
}
.questionnaire__form-content h2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__form-content h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__form-content h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__form-content h6 {
  background: #76c638;
  border-radius: 6px;
  padding-top: 20px;
  padding-right: 41px;
  padding-bottom: 24px;
  padding-left: 41px;
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #fff
}
.questionnaire__grade {
  padding-left: 55px;
  padding-right: 55px;
  padding-top: 27px;
  padding-bottom: 35px;
  border-bottom: 1px solid #dfdfdf
}
.questionnaire__grade-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
	margin-bottom: 21px;
}
.questionnaire__grade-head-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  font-family: Inter,sans-serif;
}
.questionnaire__grade-head-text:nth-child(1) {
  max-width: 560px;
  width: 100%
}
.questionnaire__grade-head-text:nth-child(2) {
  max-width: 195px;
  width: 100%;
  text-align: center
}
.questionnaire__grade-head-text:nth-child(3) {
  max-width: 195px;
  width: 100%;
  text-align: center
}
.questionnaire__grade-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}
.questionnaire__grade-title {
  max-width: 564px;
  width: 100%;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  color: #13181c
}
.questionnaire__grade-select p {
  display: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif
}
.questionnaire__grade-select {
  max-width: 195px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.questionnaire__grade-select .select {
  margin: 0 auto;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  cursor: pointer;
  width: 70px;
  height: 40px;
  padding-left: 13px;
  padding-right: 13px
}
.questionnaire__textarea {
  padding-top: 38px;
  padding-left: 55px;
  padding-right: 55px;
  margin-bottom: 27px
}
.questionnaire__textarea p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  font-family: Inter,sans-serif;
  margin-bottom: 22px
}
.questionnaire__textarea textarea {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  width: 100%;
  height: 179px;
  padding-left: 22px;
  padding-top: 13px;
  padding-right: 13px;
  padding-bottom: 22px
}
.questionnaire__input-box p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px;
  padding-left: 55px;
  padding-right: 55px
}
.questionnaire__form-btn {
  padding-left: 55px;
  padding-right: 55px;
  padding-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.questionnaire__form-btn p {
  max-width: 340px;
  width: 100%;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57;
  color: #686868
}
.questionnaire__form-btn p a {
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #686868;
  display: initial;
  text-decoration: underline
}
.questionnaire__form-btn p a:hover {
  text-decoration: none
}
.form__button {
  width: 158px;
  height: 50px;
  background: #009cd0;
  border-radius: 100px;
  font-family: Inter,sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none
}
.questionnaire__content h6 {
  background: #76c638;
  border-radius: 6px;
  padding-top: 20px;
  padding-right: 41px;
  padding-bottom: 28px;
  padding-left: 41px;
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px
}
.questionnaire__content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.84;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 41px
}
.questionnaire__content ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #474747;
  font-family: Inter,sans-serif;
  margin-bottom: 10px
}
.questionnaire__content ul:first-child {
  margin-right: 30px
}
.questionnaire__content h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #13181c;
  font-family: Gilroy,sans-serif;
  margin-bottom: 23px
}
.questionnaire__content h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
.questionnaire__content h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 15px
}
@media (max-width:1050px) {
  .questionnaire__form-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .questionnaire__form-list ul:first-child {
    margin-right: 0
  }
  .questionnaire__form-list ul {
    margin-bottom: 20px
  }
  .questionnaire__form-list ul:last-child {
    margin-bottom: 0
  }
}
@media (max-width:991px) {
	.questionnaire__page {
		margin-bottom:77px;
	}
  .questionnaire__grade-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	  position: relative;
	  margin-bottom: 20px;
  }
	.questionnaire__grade-row::before {
	  content: "";
	  position: absolute;
		z-index:1;
	  bottom: 0;
	  left: 0;
	  height: 1px;
		max-width: 580px;
	  width: 100%;
	  border-bottom: 1px dashed #787878
	}
	.questionnaire__grade-row:last-child::before{
		content: none;
	}
	.questionnaire__grade {
		padding-bottom: 0;
	}
	
  .questionnaire__grade-head {
    display: none
  }
  .questionnaire__grade-select p {
    display: block;
    max-width: 400px;
    width: 100%
  }
  .questionnaire__grade-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .questionnaire__grade-select {
    max-width: 525px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
  }
  .questionnaire__grade-select .select {
    margin-left: 0
  }
  .questionnaire__grade-title {
    margin-bottom: 15px
  }
}
@media (max-width:767px) {
	.card__dop-btn {
       margin: 0 auto;
	}
	.card__dop-content {
      padding: 21px 24px 20px 24px;
	}

	.card__price-btn-inner {
		    padding-bottom: 0px;
	}
	.project-filter__inner .card:last-child {
		margin-bottom: 15px !important;
	}
	.card__dop-content .card__rent-title {
		padding-left: 31px;
}
	.card__dop-info .card__rent-title:before {
		left: 0;
	}
	.questionnaire__page {
		    margin-bottom: 77px;
	}
  .questionnaire__input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .questionnaire__form-input {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 30px
  }
  .questionnaire__form-select {
    max-width: 100%
  }
  .questionnaire__input p {
    margin-bottom: 10px
  }
}

.project-filter__inner .card__img img{
  max-width: 100%;
  height: 100% !important;
  margin: 0 auto;
  object-fit: cover;
  font-family: 'object-fit: contain;';
}


@media (max-width:570px) {
  .project-filter__inner .card__img img {
    height: auto !important;
  }

	.questionnaire__grade,
	.questionnaire__form-content,
	.questionnaire__input,
	.questionnaire__textarea,
	.questionnaire__form-btn,
	.questionnaire__form-list,
	.questionnaire__input-box p{
		padding-left: 20px;
		padding-right: 20px;
	}	
	.questionnaire__content h6 {
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		font-size: 18px;
		margin-bottom: 20px;
	}
	.questionnaire__form-btn {
		flex-direction: column;
	}
	.questionnaire__form-btn p {
		text-align: center;
    	margin: 0 auto;
    	margin-bottom: 20px;	
	}
	.questionnaire__form-btn .form__button{
		margin: 0 auto;
	}
	.questionnaire__content h2,
	.questionnaire__form-title,
	.questionnaire__content h3,
	.questionnaire__content h4{
		    font-size: 22px;
    	text-align: center;
	}
	.questionnaire__content p {
		font-size: 15px;
		line-height: 1.7;
		margin-bottom: 20px;
	}
	.questionnaire__grade-select p {
		font-size: 15px;
		line-height: 1.4;
	}
	.questionnaire__form ._container{
		padding: 0;
	}
	.questionnaire__form .line__element-inner{
		padding: 0 15px;
	}
	.questionnaire__form-title {
   	 padding: 0 15px;
	}
}
@media (max-width:400px) {
	.questionnaire__grade,
	.questionnaire__form-content,
	.questionnaire__input,
	.questionnaire__textarea,
	.questionnaire__form-btn,
	.questionnaire__form-list,
	.questionnaire__input-box p{
		padding-left: 15px;
		padding-right: 15px;
	}
	.questionnaire__content h6 {
		padding-top: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
		font-size: 16px;
	}
	.questionnaire__content h2, 
	.questionnaire__form-title, 
	.questionnaire__content h3, 	          
	.questionnaire__content h4 {
		font-size: 21px;
	}
	.questionnaire__form-input input {
		padding: 0 8px;
	}
	.questionnaire__form-select .select__head {
		padding: 11px 08px 16px 08px;
	}
	.questionnaire__textarea textarea {
		padding-left: 8px;
		padding-right: 8px;
	}
	.questionnaire__form .questionnaire__form-select .new_select ul li {
		padding-left: 8px;
	}
}
















.distributor {
  padding-top: 33px;
  padding-bottom: 80px
}
.distributor__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.45;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  padding-bottom: 37px;
  margin-bottom: 30px
}
.distributor__contacts {
  padding-left: 13px
}
.distributor__contacts-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.45;
  color: #13181c;
  font-family: Inter,sans-serif;
  margin-bottom: 14px
}
.distributor__contacts-box span {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.3;
  color: #323232;
  font-family: Inter,sans-serif;
  display: block;
  margin-bottom: 9px
}
.distributor__contacts-box a {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.3;
  color: #323232;
  font-family: Inter,sans-serif;
  display: block;
  margin-bottom: 9px
}
.distributor__contacts-box p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  color: #323232;
  font-family: Inter,sans-serif;
  display: block
}
.distributor__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 5px
}
.distributor__social a {
  background: #009cd0;
  width: 37px;
  height: 37px;
  position: relative;
  border-radius: 50%;
  margin-right: 9px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.distributor__social a:hover {
  background: #26b1e0
}
.distributor__social a:last-child {
  margin-right: 0
}
.distributor__social a img,
.distributor__social a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: 19px;
  height: auto;
  display: block
}
.distributor__social a img path,
.distributor__social a svg path {
  fill: #fff
}
.contacts__form {
  position: relative
}
.contacts__form .bg__img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0
}
.form__inner {
  padding-top: 45px;
  padding-bottom: 100px
}
.form {
  position: relative;
  z-index: 2
}
.form__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 39px
}
.form__heading {
  font-weight: 500;
  font-size: 38px;
  line-height: 1.6;
  color: #fff;
  text-transform: uppercase;
  font-family: Product,sans-serif;
  display: inline-block;
  min-width: 400px
}
.form__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  font-family: Inter,sans-serif;
  display: inline-block
}
.form__box {
  background: #e8f7ff;
  border-radius: 6px;
  padding-top: 47px;
  padding-bottom: 47px;
  padding-left: 83px;
  padding-right: 92px
}
.form-input {
  height: 50px;
  margin-bottom: 24px
}
.form-input input {
  width: 100%;
  height: 100%;
  padding: 14px 17px 16px 17px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px
}
.form-input input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-input input::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-input input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-input input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-input input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-textarea {
  margin-bottom: 14px
}
.form-textarea textarea {
  width: 100%;
  height: 113px;
  padding: 14px 17px 16px 17px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 3px
}
.form-textarea textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-textarea textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-textarea textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-textarea textarea::-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form-textarea textarea::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form__agree-dtn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.form__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.form__agree p {
  max-width: 350px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif
}
.form__agree p a {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #686868;
  font-family: Inter,sans-serif;
  text-decoration: underline
}
.form__agree p a:hover {
  text-decoration: none
}
.form__agree-text.checkbox {
  margin-right: 10px
}
.form__agree-text.checkbox .checkbox {
  display: block;
  cursor: pointer
}
.form__agree-text.checkbox .checkbox--hidden {
  display: none
}
.form__agree-text.checkbox .checkbox + .checkbox {
  margin-top: 15px
}
.form__agree-text.checkbox .checkbox__real {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.form__agree-text.checkbox .checkbox__fake {
  position: relative;
  display: inline-block;
  margin-right: 7px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #009cd0;
  border-radius: 2px;
  vertical-align: bottom;
  cursor: pointer
}
.form__agree-text.checkbox .checkbox__real:checked + .checkbox__fake {
  background: #009cd0;
  border: 1px solid #009cd0
}
.form__agree-text.checkbox .checkbox__real:checked + .checkbox__fake::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 18px;
  height: 18px;
  background-image: url(../images/dist/icon/galka.svg);
  background-repeat: no-repeat;
  background-size: initial;
  background-position: center
}
.form__agree-text.checkbox .checkbox__real:checked ~ .checkbox__title {
  font-weight: 500
}
.form__btn {
  min-width: 168px;
  height: 50px;
  border-radius: 85.0649px;
  padding: 12px 20px;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  font-family: Inter,sans-serif;
  text-align: center;
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.form__btn--blue {
  background: #009cd0
}
.form__btn--blue:hover {
  background: #26b1e0
}
.form__btn--blue:active {
  background: #0097ca
}
.basket-form__page .title {
  font-size: 38px
}
.basket-form__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .3px;
  padding-bottom: 37px;
  margin-bottom: 43px
}





.about__description {
  padding-top: 20px
}
.about__description-title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  font-family: Gilroy,sans-serif;
  text-transform: uppercase;
  color: #13181c;
  text-align: center;
  margin-bottom: 10px
}
.about__description-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 52px;
  padding-top: 21px;
}
.about__description-item {
  width: 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.about__description-item:first-child::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 90%;
  width: 1px;
  border-right: 1px dashed #787878
}
.about__description-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 39px;
  position: relative;
  height: 299px;
  width: 100%
}


.about__description-img img {
  max-width: 500px;
  max-height: 299px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
   position: absolute;
}
.about__description-item:nth-child(2n+1) .about__description-img img {
	 left: 40%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.about__description-item:nth-child(2n+2) .about__description-img img {
  left: 57%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.about__description-item:nth-child(2n+1) .about__description-text {
    max-width: 463px;
    width: 100%;
}

.about__description-item:nth-child(2n+2) .about__description-text {
    max-width: 430px;
    width: 100%;
	margin-left: auto;
	margin-right:33px;
}


.about__description-text p {
  font-family: Inter,sans-serif;
  text-align: center;
  color: #13181c;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.48
}
.about__description-content {
  margin-bottom: 28px
}
.about__description-content .gallery-columns-4 img {
    width: 100%;
    height: auto;
}
.about__description-content .gallery {
	padding-top: 34px;
	padding-bottom: 19px;
}
.about__description-content .gallery-icon {
	
	margin: 0;
}

.about__description-content .gallery {
	margin-left: -24px !important;
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.about__description-content .gallery.gallery-columns-4 .gallery-item{  
	-ms-flex-preferred-size: calc(25% - 24px);
  	flex-basis: calc(25% - 24px);
	margin-left: 24px !important;
}
.about__description-content .gallery.gallery-columns-3 .gallery-item{  
	-ms-flex-preferred-size: calc(33.333% - 24px);
  	flex-basis: calc(33.333% - 24px);
	margin-left: 24px !important;
}
.about__description-content .gallery.gallery-columns-2 .gallery-item{  
	-ms-flex-preferred-size: calc(50% - 24px);
  	flex-basis: calc(50% - 24px);
	margin-left: 24px !important;
}








.about__description-content ul h2 .line__element,
.about__description-content ul h3 .line__element,
.about__description-content ul h4 .line__element,
.about__description-content ul h5 .line__element,
.about__description-content ul h6 .line__element{
  margin-top: 35px;
}

.about__social .about__description-content h6{
	    padding: 25px 57px 34px 41px;
	margin-bottom: 35px;
}
	
	
	

.about__description-content .dealers__title {
  padding-bottom: 0;
  margin-bottom: 27px
}
.about__description-content h6 {
  background: #76c638;
  border-radius: 6px;
  padding: 22px 83px 26px 41px;
  font-family: Gilroy,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 32px
}
.about__description-content h6 span {
  font-weight: 600
}
.about__description-content p {
  font-family: Inter,sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  color: #323232
}
.about__description-content h3 {
  font-family: Product,sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #13181c;
  margin-bottom: 40px;
  padding-top: 45px
}
.about__description-content ul {
  padding-bottom: 23px
}
.about__description-content ul .line__element{
  width: 80%;
}
.about__description-content ul li {
  position: relative;
  padding-left: 20px;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #454545;
  margin-bottom: 13px
}
.about__description-content ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 7px;
  height: 7px;
  border: 2px solid #76c638;
  border-radius: 50%
}
.about__description-content ol li {
  position: relative;
  padding-left: 13px;
  font-family: Inter,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #454545;
  margin-bottom: 15px
}
.about__benefits {
  padding-top: 28px;
  margin-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.about__benefits-item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.about__benefits-item:nth-child(6n+1) {
  width: 28%
}
.about__benefits-item:nth-child(6n+2) {
  width: 42%;
padding-left: 20px;
  padding-right: 20px
}



.about__benefits-item:nth-child(6n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  border-right: 1px dashed #787878
}
.about__benefits-item:nth-child(6n+2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  border-right: 1px dashed #787878
}

.about__benefits-item:nth-child(6n+5)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  border-right: 1px dashed #787878
}
.about__benefits-item:nth-child(6n+5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  border-right: 1px dashed #787878
}









.about__benefits-item:nth-child(6n+3) {
  width: 30%;
	  padding-left: 5px;
  padding-right: 5px
}
.about__benefits-item:nth-child(6n+3) .about__benefits-text p{
	  padding: 0 10px
}
.about__benefits-item:nth-child(6n+4) {
  width: 23%;
	  	margin-top: 36px;
}
.about__benefits-item:nth-child(6n+5) {
  width: 54%;
	  	    padding-left: 20px;
  padding-right: 20px;
		margin-top: 36px;
}
.about__benefits-item:nth-child(6n+6) {
  width: 23%;
		margin-top: 36px;
}
.about__benefits-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 31px;
	min-height: 80px;
}
.about__benefits-pic img {
  margin: 0 auto;
  max-height: 80px;
  max-width: 197px;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;"
}
.about__benefits-text p{
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #13181c;
  text-align: center;
  padding: 0 22px
}
.about__benefits-text b {
  color: #419400
}
.about__social {
  background: #f5f5f5;
  padding-top: 55px;
  padding-bottom: 58px;
	    margin-bottom: 39px;
}
.about__social-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.about__social-title {
  font-family: Gilroy,sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #13181c
}
.about__social-title span {
  color: #009cd0;
  font-weight: 600
}
.about__social-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.about__social-text {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #13181c;
  margin-right: 20px
}
.about__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.about__social-list a {
  display: block;
  width: 38px;
  height: 38px;
  position: relative;
  border-radius: 50%;
  margin-right: 5px;
  background: #009cd0
}
.about__social-list a img,
.about__social-list a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-height: 20px;
  max-width: 15px
}
.about__social-box.mobile {
	display: none;
}

@media (max-width:1100px) {
	.about__benefits-item{
		margin-top: 0 !important;
		margin-bottom: 50px !important;
	}
	.about__description-item {
		margin-bottom: 40px;
	}
	.about__benefits-item:nth-child(6n+1) {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+2) {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+2)::before {
		content: none;
	}
	.about__benefits-item:nth-child(6n+2)::after {
		content: none;
	}
	.about__benefits-item:nth-child(6n+5)::before {
		content: none;
	}
	.about__benefits-item:nth-child(6n+5)::after {
		content: none;
	}
	.about__benefits-item:nth-child(6n+3) {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+3) .about__benefits-text p{
		  padding: 0 10px
	}
	.about__benefits-item:nth-child(6n+4) {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+5) {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+6) {
		width: 50%;
		padding-left: 30px;
		padding-right: 30px
	}
	
	.about__description-item {
		width: 100%;
	}
	.about__description-wrapper {
		flex-wrap: wrap;
	}
	.about__description-item:first-child::before {
		content: none;
	}
	.about__description-item:nth-child(2n+1) .about__description-img img {
		left: 50%;
	}
	.about__description-item:nth-child(2n+2) .about__description-img img {
		left: 50%;
	}
	.about__description-item:nth-child(2n+1) .about__description-text{
		margin: 0 auto;
	}
	.about__description-item:nth-child(2n+2) .about__description-text {
		margin: 0 auto;
	}
}

@media (max-width:991px) {
	.about__description-content h3 {
		text-align: center;
	}
	.about__description-content ul .line__element {
		width: 100%;
	}
	.about__social-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}	
	.about__social-box {
		display: none;
	}
	.about__social-box.mobile {
		display: flex;
		justify-content: center;
		margin-bottom: 45px;
	}
	.about__social-title {
		margin: 0 auto;
		text-align: center;
	}
	.about__social {
		background: #f5f5f5;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
		.about__description-item:nth-child(2n+2) .about__description-img img{
		position: static;
		-webkit-transform: translate(0%,0%);
    	-ms-transform: translate(0%,0%);
    	transform: translate(0%,0%);
		width: 100%;
		height:auto;
		max-height: none;
		margin: 0 auto;
		max-width: 400px;
	}
	.about__description-item:nth-child(2n+1) .about__description-img img {
		position: static;
		-webkit-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		transform: translate(0%,0%);
		width: 100%;
		height:auto;
		max-height: none;
		margin: 0 auto;
		max-width: 300px;
	}
	.about__description-img {
		height:auto;
	}
}

@media (max-width:900px) {
	.about__description-content .gallery {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.about__description-content .gallery.gallery-columns-4 .gallery-item {
		-ms-flex-preferred-size: calc(50% - 24px);
		flex-basis: calc(50% - 24px);
	}
	.about__benefits-text p {
		padding: 0;
	}
}
@media (max-width:700px) {
		.about__benefits-item:nth-child(6n+1) {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+2) {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+3) {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}

	.about__benefits-item:nth-child(6n+4) {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+5) {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
	.about__benefits-item:nth-child(6n+6) {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (max-width:550px) {
	.about__description-title b{
		display: block;
	}
	.about__description {
		padding-top: 13px;
	}
	.about__description-wrapper {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.about__description-title {
		margin-bottom: 0px;
	}
	.about__description-item:nth-child(2n+1) .about__description-img img {
		max-width: 283px;
	}
	.about__description-item:nth-child(2n+2) .about__description-img img {
		max-width: 344px;
		padding-top: 10px;
	}
	.about__description-img {
		margin-bottom: 12px;
	}
	.about__description-text p {
		line-height: 1.5;
		font-size: 17px;
		padding: 0 5px;
	}
	.about__description .about__description-item {
		margin-bottom: 30px;
	}
	.about__description-content h6 {
		font-size: 16px;
		padding: 15px 33px 18px 36px;
		margin-bottom: 27px;
		line-height: 1.46;
	}
	.about__description-content p {
		font-size: 15px;
		padding-left: 8px;
		padding-right: 10px;
	}
	.about__benefits {
		padding-top: 0px;
		margin-bottom: 33px;
	}
	.about__benefits-pic img {
		max-height: 87px;
	}
	.about__benefits-pic {
		margin-bottom: 17px;
		min-height: 87px;
	}
	.about__benefits-item {
    	margin-top: 0 !important;
	}
	.about__benefits-item:nth-child(6n+1) {
		padding-left: 15px;
		padding-right: 15px
	}
	.about__benefits-item:nth-child(6n+2) {
		padding-left: 15px;
		padding-right: 15px
	}
	.about__benefits-item:nth-child(6n+3) {
		padding-left: 15px;
		padding-right: 15px
	}

	.about__benefits-item:nth-child(6n+4) {
		padding-left: 15px;
		padding-right: 15px
	}
	.about__benefits-item:nth-child(6n+5) {
		padding-left: 15px;
		padding-right: 15px
	}
	.about__benefits-item:nth-child(6n+6) {
		padding-left: 15px;
		padding-right: 15px
	}
	.about__benefits-item:last-child {
		margin-bottom:0!important;
	}
	.about__description-content .gallery {
		padding-top: 23px;
		padding-bottom: 30px;
	}
	.about__description-content .gallery-icon {
        height: 122px;
	}
	.about__description-content .gallery {
		margin-left: -14px !important;
	}
	.about__description-content .gallery.gallery-columns-4 .gallery-item {
		-ms-flex-preferred-size: calc(50% - 24px);
		flex-basis: calc(50% - 14px);
		margin-left: 14px !important;
	}
	.about__description-content .gallery .gallery-item {
		margin-top:0 !important;
	}
	.about__description-content h3 {
		font-size: 18px;
		margin-bottom: 40px;
		padding-top: 32px;
		    margin-bottom: 38px;
	}
		.about__description-content ul h2 .line__element, .about__description-content ul h3 .line__element, .about__description-content ul h4 .line__element, .about__description-content ul h5 .line__element, .about__description-content ul h6 .line__element {
		margin-top: 22px;
	}
	.about__description-content ul li {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 13px;
		margin-bottom: 11px;
		margin-right: 10px;
	}
	.about__description-content ul {
		padding-bottom: 18px;
	}
	.about__social {
		padding-top: 28px;
		padding-bottom: 17px;
    	margin-bottom: 36px;
	}
	.about__social .about__description-content h6 {
		padding: 15px 44px 18px 32px;
		margin-bottom: 19px;
		line-height: 1.44;
	}
	.about__social .about__description-content {
		margin-bottom: 12px;
	}
	.about__social-title {
		    font-size: 26px;
		    line-height: 1.3;
	}
	.about__social-box.mobile {
		flex-direction: column;
	}
	.about__social-text {
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.about__social-box.mobile {
		margin-bottom: 31px;
	}
	.about__description-content {
		margin-bottom: 0;
	}
}













.about__page .content__info .woocommerce .basket-form .basket-form__title{
	padding-bottom: 0px;
	margin-bottom: 47px;
}
.about__page .content__info .woocommerce .basket-form .basket-form__title .line__element{
	margin-top: 31px;
	margin-bottom: 0px;
}
.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout__title{
	padding-bottom: 0px;
	margin-bottom: 46px;
	margin-top: 3px;
}
.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout__title .line__element{
	margin-top: 31px;
	margin-bottom: 0px;
}
.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout .content__text-block{
	margin-top: 23px;
}
.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout{
	padding-bottom: 23px;
}


.about__page .content__info .woocommerce .basket-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input-text {
	height: 50px;
}
.about__page .content__info .woocommerce .basket-form .woocommerce-billing-fields .form-row{
	margin: 0 0 19px;
}
.about__page .content__info .checkout.woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 8px;
}
.about__page .content__info .checkout.woocommerce-checkout .form__agree-dtn {
    padding-top: 0px;
    margin-right: 0px;
}

.about__page .content__info .checkout.woocommerce-checkout .form__agree p{
    margin-bottom: 7px;
}
.cart_totals  {width: 100% !important;}
.basket-form {
/*  padding-top: 52px;*/
  padding-bottom: 23px
}
.basket-form .form__box {
  background: #f8f8f8;
  padding-top: 53px;
  padding-bottom: 60px;
  padding-left: 78px;
  padding-right: 95px
}
.basket-form .form-input {
  margin-bottom: 19px
}
.basket-form .form__agree p {
  max-width: 340px
}
.basket-form .form__agree-dtn {
  padding-top: 6px
}
.basket-form .form__btn {
  min-width: 158px
}
.basket-checkout__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.basket-checkout__page .title {
  font-size: 38px;
  letter-spacing: .7px
}
.basket-checkout {
/*  padding-top: 55px;*/
  padding-bottom: 133px
}
.basket-checkout .intro-screen__link {
  width: 30%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: 18px;
  margin-top: 10px
}
.basket-checkout .intro-screen__link a {
  min-width: 153px
}
.basket-checkout .content__text-block p {
  font-size: 18px; margin-bottom: 0;
}
.basket-checkout .content__text-block {
  padding: 24px 36px 30px 48px
}
.basket-checkout__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
  text-transform: uppercase;
  color: #13181c;
  font-family: Product,sans-serif;
  letter-spacing: .5px;
  padding-bottom: 37px;
  margin-bottom: 41px
}
.basket-checkout__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}
.basket-checkout__row {
  width: 100%
}
.basket-checkout__name {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  color: #323232;
  font-family: Inter,sans-serif;
  padding-left: 5px;
  max-width: 200px;
  width: 100%
}
.basket-checkout__info {
  width: 100%;
  font-weight: 600;
  padding-left: 10px
}
.basket-checkout__list {
  width: 70%
}
.woocommerce-order ul.basket-checkout__list li {
  margin-bottom: 6px ; padding-left: 0;
}
.woocommerce-order ul.basket-checkout__list li:before {display: none;}
.basket-checkout__list .row span[class*=col-]:last-child {
  font-weight: 600;
  padding-left: 11px
}
.basket-checkout__list .row span[class*=col-]:first-child {
  padding-left: 20px
}
.basket-checkout__list .row span {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  color: #323232;
  font-family: Inter,sans-serif
}
.basket__page .title {
  font-size: 38px
}
.basket__page .basket__inner .card:last-child {
  border-bottom: none
}
.basket {
/*  padding-top: 55px*/
}
.basket .row div[clacc*=col-] .card:last-child {
  border-bottom: none
}
.basket .card {
  border-bottom: 1px dashed #5c5c5c;
  padding-bottom: 30px;
  margin-bottom: 37px
}
.basket .card__img-inner {
  margin-right: 16px
}
.basket .card__img {
  width: 112px;
  height: 112px;
  border-radius: 0;
  margin-left: 3px
}
.basket .card__img img {
  max-width: 79px
}
.basket .card__title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #0671ad;
  margin-bottom: 7px
}
.basket .card__title a {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #0671ad
}
.about__page .content__info .woocommerce .basket__page .card__title{
   padding-top: 0px;
}
.about__page .about .content__info .woocommerce .basket.cart{
	padding-top: 2px;
}
.basket .card__title a:hover {
  text-decoration: underline;
  color: #0671ad
}
.basket .card__content-inner {
  margin-right: 38px;
  max-width: 500px; width: 100%;
}
.basket .card__content {
  padding-top: 3px;
  max-width: 525px
}
.basket .card__text {
  margin-top: 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #323232
}
.card__number {
  margin-left: 21px
}
.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 40px;
  width: 128px;
  margin-bottom: 19px
}
.quantity input {
  border: none;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: Inter,sans-serif;
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: #000
}
.quantity .minus-btn {
  border-right: 1px solid #cacaca
}
.quantity .plus-btn {
  border-left: 1px solid #cacaca
}
.quantity button {
  display: block;
  max-width: 40px;
  width: 100%;
  height: 40px;
  border: none;
  background-color: transparent;
  position: relative;
  z-index: 1;
  padding: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.quantity button:hover {
  background: #76c638
}
.quantity button:hover svg rect {
  fill: #fff
}
.quantity button img,
.quantity button svg {
  max-width: 12px;
  height: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.quantity button img rect,
.quantity button svg rect {
  fill: #909090;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
a.product__delete {
  border: none;
  background: 0 0;
  display: block;
  font-family: Inter,sans-serif;
  margin-top: 0;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.1;
  color: #4a4a4a;
  padding: 0;
  border-bottom: 1px dashed #8e8e8e;  text-decoration: none;
}
a.product__delete:hover {
  border: none
}
.basket__aside {
  background: #f8f8f8;
  border-radius: 6px
}
.basket__aside .project-filter__aside-box {
  padding: 26px 19px 26px 30px
}
.basket__aside .project-filter__row.checkbox .checkbox__fake {
  max-width: 22px;
  height: 22px
}
.basket__aside .project-filter__row.checkbox {
  margin-bottom: 9px
}
.basket__aside-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 150px;
  margin: 0 auto;
  position: relative
}
.basket__aside-radio::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background: #bbb;
  display: block
}
.basket__aside-title {
  font-family: Inter,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #13181c;
  margin-bottom: 19px
}
.project-filter__row.radio {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.project-filter__row.radio .radio--hidden {
  display: none
}
.project-filter__row.radio .radio__real {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.project-filter__row.radio .radio__fake {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ababab;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.project-filter__row.radio .radio__real:checked + .radio__fake {
  background: #009cd0;
  border: 1px solid #009cd0
}
.project-filter__row.radio .radio__real:checked ~ .radio__text {
  color: #fff
}
.project-filter__row.radio .radio__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  color: #636363;
  font-family: Inter,sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.notfound {
  padding-top: 81px;
  padding-bottom: 164px;
  position: relative;
  background: #e8f7ff
}
.notfound__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block
}
.notfound__content {
  position: relative;
  z-index: 3;
  max-width: 860px;
  margin: 0 auto
}
.notfound__error {
  font-weight: 500;
  font-size: 40px;
  line-height: 1.4;
  color: #13181c;
  font-family: Product,sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 11px;
  letter-spacing: .4px;
  padding: 0 10px
}
.notfound__title {
  text-align: center;
  margin-bottom: 17px;
  color: #009cd0;
  font-weight: 900;
  font-size: 359px;
  line-height: 1;
  text-transform: uppercase;
  font-family: Product,sans-serif
}
.notfound__title span {
  position: relative;
  width: 235px;
  height: 270px;
  display: inline-block;
  margin: 0 12px 0 12px
}
.notfound__title span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: block;
  width: 235px;
  height: 235px;
  border: 51px solid #76c638;
  border-radius: 50%
}
.notfound__btn-inner {
  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
}
.notfound__btn-link {
  margin-right: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.notfound__btn-link a {
  border-radius: 100px;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  min-width: 163px;
  height: 50px;
  padding-left: 26px;
  padding-top: 18px;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.notfound__btn-link a::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  display: block;
  background: url(../images/btn-arrow.svg404.svg);
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  width: 7px;
  height: 12px
}
.notfound__btn-link:last-child {
  margin-right: 0
}
.notfound__btn--blue a {
  background: #009cd0
}
.notfound__btn--blue a:hover {
  background: #26b1e0
}
.notfound__btn--green a {
  background: #76c638
}
.notfound__btn--green a:hover {
  background: #86dd41
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0)
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0)
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0!important;
  font: inherit
}
.owl-carousel.owl-loaded {
  display: block
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.no-js .owl-carousel {
  display: block
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease,-webkit-transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3,1.3);
  -webkit-transform: scale(1.3,1.3);
  transform: scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}
.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat
}
@font-face {
  font-family: slick;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  padding: 0;
  border: none;
  outline: 0
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}
.slick-prev:before {
  content: "←"
}
[dir=rtl] .slick-prev:before {
  content: "→"
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}
.slick-next:before {
  content: "→"
}
[dir=rtl] .slick-next:before {
  content: "←"
}
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
@media (max-width:1250px) {
  .menu__nav-item a {
    margin-right: 30px
  }
  .header__contacts {
    margin-right: 15px;
    margin-left: 15px
  }
}
@media (max-width:1200px) {
  .card__dop-content .card__rent-text:nth-child(2), .card__rent-text:nth-child(4) {
    border-right: none;
  }
	.card__dop-content .card__rent-text:nth-child(2), .card__rent-text:nth-child(4) {
       border-right: none !important;
}
  .menu__catalog-box.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 8px 0 9px rgba(0,0,0,.14);
    box-shadow: 8px 0 9px rgba(0,0,0,.14)
  }
  .menu__catalog-hover:hover .menu__catalog-box {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%)
  }
  .menu__catalog-box {
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%)
  }
  .search__inner {
    width: 100%
  }
  .search__btn-mobile {
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid #656a72;
    border-right: 1px solid #656a72;
    background: #38404b
  }
  .search__btn-mobile .search__btn-mobile-closs {
    display: block
  }
  .search__btn-mobile .search__btn-mobile-open {
    display: none;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 20px;
    height: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
  }
  .search__btn-mobile .search__btn-mobile-open path {
    fill: #e7f2fc
  }
  .search__btn-mobile.active {
    background: #009cd0
  }
  .search__btn-mobile.active .search__btn-mobile-closs {
    display: none
  }
  .search__btn-mobile.active .search__btn-mobile-open {
    display: block
  }
  .search__form {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
  }
  .search__form.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(45px);
    -ms-transform: translateY(45px);
    transform: translateY(45px)
  }
  .menu__catalog-list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 33.3333%
  }
  .menu__catalog-box {
    font-size: 16px
  }
  .product__card .row div[class*=col-]:last-child .product__slider-inner {
    padding-left: 0
  }
  .schedule .schedule__block .content__info-item .col-xl-auto:nth-child(6) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(6) {
    text-align: left
  }
  .slick-arrow {
    display: none!important
  }
  .product__slider-small .product__slider-item {
    margin: 0 auto
  }
  .product__slider-big .product__slider-item {
    margin: 0 auto
  }
  .product__slider-small {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 15px;
    padding-bottom: 15px
  }
  .product__slider-big {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .product__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .product__slider-small {
    max-width: 400px!important;
    margin-right: 0
  }
  .userpic__info {
    padding-left: 17px
  }
  .userpic__info p {
    padding: 0;
    padding-bottom: 3px
  }
  .userpic__info p:first-child {
    font-weight: 600!important
  }
  .card__rent-text.border span {
    border: none;
    padding-right: 0
  }
  .card__rent-text {
    width: 100%;
	border: none;
  }
  .card__price {
    margin-right: 0;
    margin-bottom: 15px
  }
  .card__price-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .catalog-equipment__text-box {
    padding: 17px 10px 20px 39px
  }
  .content__info-body div[class*=col-] {
    font-weight: 400
  }
  .basket .card__number-inner {
    margin-left: 20px
  }
  .basket .card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .basket .card__number {
    margin-left: 0
  }
  .basket .card__content-inner {
    max-width: 400px;
    margin-right: auto
  }
  .basket__aside-inner {
    margin: 0 auto;
  }
  .basket__inner {
    margin: 0 auto
  }
  .dealers__title {
    text-align: center
  }
  .dealers {
    padding-bottom: 10px
  }
  .dealers__card-numbet {
    display: none
  }
  .dealers__card-inner {
    height: 100%;
    padding-bottom: 30px
  }
  .dealers__card {
    min-height: auto;
    border: 1px dashed #000;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .dealers__card-title {
    text-align: center
  }
  .dealers__card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .dealers__card-link a {
    text-align: center;
    margin: 0 auto
  }
  .header__coat-arms {
    display: none
  }
  .header__wrapper {
    position: relative
  }
  .footer__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .intro-screen__content-inner {
    background-color: rgba(255,255,255,.8);
    -webkit-box-shadow: 0 0 24px 30px rgba(255,255,255,.8);
    box-shadow: 0 0 24px 30px rgba(255,255,255,.8);
    padding-left: 30px;
    padding-right: 30px
  }
  .intro-screen__img-img {
    left: 26%
  }
  .about__text {
    max-width: none
  }
  .about .row div[class*=col-]:last-child .about__content {
    padding-left: 0
  }
  .benefits__card::before {
    content: none
  }
  .benefits__card {
    margin-bottom: 40px
  }
}
.content__info table iframe {width: 100%;}
.content__info table td {padding: 5px 15px;}
.content__info table td h6 {min-height: 48px; display: flex; align-items: center;}
@media (max-width:991px) {
	.menu__catalog .menu__catalog-btn__mobile{
		display: flex!important;
		display: -webkit-box;
		display: -ms-flexbox;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.menu__catalog .menu__catalog-btn {
		display: none!important;
	}

	
	
	
	.project-filter__aside-box__list {
	  display: none;
	}
	.project-filter__aside-box.show .project-filter__aside-box__list {
	  display: block;
	}
	.about table tr p{
		display: flex;
    	justify-content: center;
	}
	.content__info table td h6 {
		max-width: 600px;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.project-filter__aside-box {
    	padding: 0px 19px 0px 19px;
  	}
	.project-filter__aside-box__title {
		margin-bottom: 0px;	
		padding-top:18px;
		padding-bottom: 20px;
			
	}
	.project-filter__aside-box__list{
		margin-top: -4px;
		margin-bottom: 21px;
	}
	.project-filter__form {
		padding-top: 10px;
	}

	
	.intro-screen__slider .owl-dots{
		justify-content: center;
		bottom: 25px;
	}
	
  
  .intro-screen__content-inner {
    padding-top: 27px;
    padding-bottom: 0
  }
  .intro-screen__slider-item {
    position: relative;
    min-height: 560px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 0
  }
  .intro-screen__content {
    position: relative;
    z-index: 10;
    min-height: auto;
    display: block
  }
  .intro-screen__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none
  }
  .intro-screen__content .intro-screen__content-link,
  .intro-screen__content a,
  .intro-screen__content h2,
  .intro-screen__content h3,
  .intro-screen__content .slider-h3,
  .intro-screen__content img,
  .intro-screen__content p:not(.slider-title),
  .intro-screen__content ul {
    display: none!important;
/* 	      text-align: center; */
  }
	.intro-screen__content ul li::before{
		
	}
  .intro-screen__img {
    position: relative;
    z-index: 10;
    height: auto
  }
  .intro-screen__img-img {
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: static;
    max-width: 690px;
    margin: 0 auto;
    width: 100%!important
  }
  .intro-screen__content h1 {
    margin: 0 auto;
    text-align: center
  }
  .product__slider-inner {
    padding-top: 5px
  }
	
	
	
	
	.staff__head-nav.active .staff__nav-inner::before {
    	content: none
  	}
	.content__info table td {display: block !important; width: 100% !important; padding: 10px 5px !important;}
	
  .product__slider-inner {
    padding-top: 5px
  }
  .menu__nav .header__contacts {
    display: block!important
  }
  .header__contacts {
    display: none
  }
  .menu__nav-sub li:hover,
  .menu__nav-sub li:hover ul li {
    background: 0 0
  }
  .menu__nav-item a::before {
    content: none
  }
  .header__contacts {
    padding-top: 33px
  }
  .menu__nav {
    -webkit-box-shadow: 8px 0 9px rgba(0,0,0,.14);
    box-shadow: 8px 0 9px rgba(0,0,0,.14);
    width: 88%;
    padding-bottom: 36px
  }
  .menu__nav-list {
    display: block
  }
  .menu__nav-sub {
    padding-bottom: 4px
  }
  .menu__nav-sub a {
    padding: 0 18px 12px 19px!important
  }
  .menu__nav-item {
    border-bottom: 1px solid #e9e9e9
  }
  .menu__nav-item a {
    color: #13181c;
    font-size: 16px;
    margin-right: 0;
    display: block;
    width: 100%;
    padding: 16px 0 14px 19px
  }
  .menu__nav-sub li ul li {
    background-color: #fff;
    border: none
  }
  .menu__nav-sub li ul li a {
    color: #0081ac;
    padding-left: 36px!important
  }
  .menu__nav-sub li {
    background-color: #fff;
    border: none
  }
  .menu__nav-sub li a {
    color: #323232;
    font-size: 15px;
    font-weight: 400
  }
  .menu__nav {
    position: absolute!important;
    z-index: 100;
    left: 0;
    top: 45px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
  }
  .menu__nav.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  .menu__nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .menu__nav-sub {
    position: static;
    visibility: visible;
    opacity: 1;
    width: 100%
  }
  .menu__nav-sub li ul {
    width: 100%;
    position: static;
    opacity: 1;
    visibility: visible
  }
  .menu__nav {
    padding-left: 0
  }
  .menu__catalog-box {
    padding: 0px 20px
  }
  .product__basket {
    margin-bottom: 17px
  }
  .product__slider-small .product__slider-img {
    width: 93px;
    height: 93px
  }
  .product__slider-small .product__slider-item {
    width: 103px!important;
    height: 103px!important
  }
  .product__slider-big .product__slider-item {
    width: 354px!important;
    height: 354px!important
  }
  .teachers {
    padding-top: 36px;
    padding-bottom: 30px
  }
  .schedule__page .schedule {
    margin-bottom: 20px
  }
  .schedule__page {
    margin-bottom: 50px
  }
  .news__content-title {
    padding-right: 0
  }
  .news__block .news__content-title {
    font-size: 20px
  }
  .news__block .news__content-text p {
    font-size: 16px
  }
  .news__block .news__content-date {
    margin-right: 20px;
   margin-top: 5px;
  }
  .news__block .news__img-inner {
    max-width: 201px;
    margin-right: 25px
  }
  .form__heading {
    text-align: center;
    margin: 0 auto
  }
  .form__text {
    text-align: center
  }
  .form__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .distributor {
    padding-bottom: 35px
  }
  .distributor__contacts-box {
    margin-bottom: 20px
  }
  .distributor__social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0
  }
  .distributor__title {
    padding-bottom: 20px;
    margin-bottom: 0
  }
  .distributor__contacts-title {
    margin-bottom: 20px
  }
  .distributor__contacts,
  .distributor__title {
    text-align: center
  }
  .contacts__maps-img {
    max-width: 100%
  }
  .contacts__item {
    margin-bottom: 10px
  }
  .contacts__maps {
    margin-top: 20px;
    margin-bottom: 20px
  }
  .product__content {
    padding-bottom: 30px
  }
  .certificates__card {
    max-width: none
  }
  .catalog__box {
    padding-top: 0
  }
  .main__page {
    min-height: 98px
  }
  .catalog-page .catalog {
    padding-top: 24px;
    background: 0 0
  }
  .news__card {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid #d6d6d6
  }
  .news__img-inner {
    max-width: 350px
  }
  .news__content {
    max-width: 450px
  }
  .intro-screen__img-img {
    left: 3%
  }
  .heading__element {
    display: none
  }
  .element {
    display: none
  }
  .services__slider {
    margin-top: 20px
  }
  .media__card {
    margin-bottom: 30px
  }
	
	.notfound__title span::before {
		width: 180px;
    	height: 180px;
	}
  .notfound__title span {
    width: 180px;
    height: 180px
  }
  .notfound__title {
    font-size: 250px
  }
  .basket-form .form__box {
    padding-left: 60px;
    padding-right: 60px
  }
	
	
	
	
	
	.aligncenter {
		float: none !important;
		margin: 0 auto 20px !important;
	}

	.alignright {
		float: none !important;
		margin: 0 auto 20px !important;
	}
	.alignleft {
		float: none !important;
		margin: 0 auto 20px !important;
	}
	
	
	
	
	
	
}
@media (max-width:767px) {
	.company__page-rent {padding-bottom: 15px;}
	.company__page-home .certificates{padding-bottom: 47px;}
	.page-a .catalog {padding-bottom: 38px;}
	.page-b .catalog {padding-bottom: 38px;}	
	.page-c .catalog {padding-bottom: 38px;}
	.page-d .question{padding-bottom: 35px;}
	.page-i .about{padding-bottom: 23px;}
	.page-f.news-page{padding-bottom: 19px;}
	.page-g .staff{padding-bottom: 60px;}
	.page-h.schedule__page{margin-bottom: 60px;}
	.page-r.about__page .about{padding-bottom: 37px;}
	.page-k .news__wrapper{padding-bottom: 35px;}
	.page-q.catalog-page .catalog {padding-bottom: 12px;}
	.archive .catalog-page{margin-bottom: 60px;}
	.woocommerce div.product.product-card__page {margin-bottom: 60px !important}
	
	.card__number .product__delete {
		line-height: 1.8;
		height: 29px;
		text-decoration: none;
	}
	.card__number .product__delete:focus{
		text-decoration: none;
	}
	
	.equipping__content {
		flex-direction: column;
	}
	.product__card-equipping{
		justify-content:space-around;
	}
	.content__info a {
		padding-right: 7px !important;
	}
	
	.question__blok-info {
		margin-top: 15px;
	}
	.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout__title .line__element {
		margin-top: 18px;
		margin-bottom: 0px;
	}
	.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout__title {
		margin-bottom: 23px;
	}
	.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout .content__text-block {
		margin-top: 16px;
	}

	
	.basket-checkout__title{
		letter-spacing: 0px;
	}
	.catalog-page-zer.about{
		padding-bottom: 0px;
		
	}
	.teachers {
		padding-bottom: 32px;
	}
	.news .row .col-lg-6:last-child .news__card{
		border-bottom: none;
		margin-bottom: 0;
	}
	.contacts__info-body {
		border: none;
	}
	.content__info table td h6 {
		min-height: auto;
	}
	
	.partners__title {
    font-size: 18px;
    text-align: center
  }
  .partners__title-inner {
    padding-top: 21px;
    margin-bottom: 18px
  }
  .partners__title-inner .line__element {
    margin-top: 18px
  }
  .partners__text p {
    font-size: 15px;
    letter-spacing: -.2px
  }
  .partners__text {
    margin-bottom: 33px
  }
  .partners__card-img {
    margin-bottom: 13px
  }
  .partners__card-title {
    margin-bottom: 6px
  }
  .partners__card-inner {
    padding-bottom: 32px
  }
  .staff .partners__title-inner {
    padding-top: 24px;
    margin-bottom: 25px
  }
  .staff .partners__title-inner .line__element {
    margin-top: 20px
  }
  .staff__head-text p {
    line-height: 1.6
  }
  .staff__head-text {
    margin-bottom: 21px
  }
  .staff__nav-inner {
    padding-left: 59px;
    padding-bottom: 17px
  }
  .staff__head {
    margin-bottom: 16px
  }
  .staff__card-name,
  .staff__card-proff {
    text-align: center
  }
  .staff__card-name {
    line-height: 1.3
  }
  .staff__card-top {
    border: none
  }
  .staff__card-img {
    height: 311px
  }
  .staff__card-mobile {
    margin: 0 auto;
    padding-top: 5px
  }
  .staff__body {
    background: #fff;
    padding-top: 14px;
    padding-right: 15px;
    padding-bottom: 16px;
    padding-left: 15px;
    margin-left: -15px;
    margin-right: -15px
  }
  .staff__card-img,
  .staff__card-mobile {
    max-width: 357px
  }
  .staff__card-bottom {
    padding-top: 15px;
    padding-bottom: 18px
  }
  .staff__card-bottom ul li {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.76
  }
  .staff__card-bottom p {
    line-height: 1.78
  }
  p.staff__text-accent {
    margin-top: 14px;
    margin-bottom: 0;
    background: #faf5e6;
    padding-top: 21px;
    padding-right: 5px;
    padding-bottom: 25px;
    padding-left: 26px;
    font-style: italic;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.69;
    color: #000;
    font-family: Inter,sans-serif
  }
  .staff {
    padding-bottom: 0
  }
	
	
	
	
	
  .search__btn-mobile {
    border-right: none
  }
  .menu__catalog-box {
    width: 88%
  }
  .menu__catalog-list {
    padding-bottom: 20px;
    margin-bottom: 18px;
    border-bottom: 1px dashed #878787
  }
  .menu__catalog-list:last-child {
    border-bottom: none;
    margin-bottom: 0
  }
  .menu__catalog-link {
    margin-bottom: 9px
  }
  .menu__catalog-sub a {
    padding: 5px 0;
    line-height: 1.3;
    letter-spacing: -.6px
  }
  .menu__catalog-box {
    padding: 0px
  }
	.menu__catalog-list {
		    border-right:none;
	}
  .menu__catalog-list {
    width: 100%;
    max-width: none
  }
  .menu__catalog-btn__text {
    background: #38404b;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .menu__catalog-btn__text.active {
    background: #009cd0
  }
  .menu__catalog-btn__element-mobile {
    background: #76c638
  }
  .menu__catalog-btn__element-mobile.active {
    background: #009cd0
  }
	
	.menu__catalog-btn__element-mobile.active span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}
	.menu__catalog-btn__element-mobile.active span:nth-child(2) {
		display: none;
	}
	.menu__catalog-btn__element-mobile.active span:nth-child(3) {
		    transform:translateY(0px) rotate(-45deg);
	}
	
	
	
  .menu__catalog-btn {
    background: #38404b;
    border-right: 1px solid #656a72
  }
  .header__tell-btn button {
    letter-spacing: -.1px;
    padding: 0 12px 0 20px
  }
  .header__basket-number {
    top: 4px;
    right: 0
  }
  .basket__mobile {
    margin-right: 10px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 45px;
    height: 45px;
    position: relative;
    z-index: 121;
    border-left: 1px solid #656a72;
    background: #38404b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .basket__mobile img,
  .basket__mobile svg {
    width: 23px;
    height: auto;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
  }
  .woocommerce div.product.product-card__page {
    margin-bottom: 32px
  }
  .content__text-block {
    padding: 17px 36px 18px 26px
  }
  .equipping__img {
    margin-right: 13px
  }
  .equipping__title {
    margin-right: 0
  }
  .product__card-equipping {
    padding: 9px 25px 15px 10px;
    margin-bottom: 3px
  }
  .product__card .row div[class*=col-]:last-child .product__slider-inner {
    margin-bottom: 13px
  }
  .product__card-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    padding-bottom: 28px;
    border: none
  }
  .product__filter-grup {
    margin-bottom: 4px
  }
  .product__country-img {
    margin-right: 12px;
    margin-left: 0
  }
  .product__country {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
    margin-bottom: 14px
  }
  .content__info ul li {
    padding-left: 15px
  }
  .product__slider-inner .content__info h5 {
    line-height: 1.65;
    margin-bottom: 10px
  }
  .product__slider-inner .content__info ul li {
    line-height: 1.87
  }
  .product__price {
    text-align: center;
    margin-bottom: 17px
  }
  .product-card__page .title {
    font-size: 22px!important;
    line-height: 1.47
  }
  .product__card-nav__link {
    border-bottom: 1px dashed #000;
    padding-bottom: 0;
    padding-top: 8px;
    margin-right: 0;
    margin: 0 9px
  }
  .product__card-nav__link::before {
    content: none
  }
  .product__card-nav__link.active {
    color: #25659f;
    border-bottom: 1px dashed transparent;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    text-align: center
  }
  .product__card-nav__link.active:hover {
    color: #25659f
  }
  .teachers__card {
    max-width: 282px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px; 
  }
  .schedule-archive__title {
    padding-bottom: 21px
  }
  .schedule__page {
    margin-bottom: 37px
  }
  .schedule {
    padding-top: 5px;
    margin-bottom: 48px
  }
  .schedule-archive__title {
    text-align: center
  }
  .question__accordion-content::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .question__accordion-content p {
    line-height: 1.84
  }
  .question__accordion-content {
    margin-top: 36px;
    padding-bottom: 27px;
    padding-top: 19px;
    padding-left: 17px;
    padding-right: 30px
  }
  .question__accordion-title {
    padding-top: 23px
  }
  .question__accordion {
    padding-top: 0
  }
  .question__items-nav {
    border-bottom: none
  }
  .question__items-nav__link a::before {
    content: none
  }
  .question {
    padding-top: 20px;
    padding-bottom: 22px
  }
  .question__items-nav__link a {
    padding: 0;
    margin-right: 0;
    font-size: 13px;
    margin-bottom: 18px;
    border-bottom: 1px dashed #000
  }
  .question__items-nav__link a.active {
    color: #0283bb;
    border-bottom: none
  }
  .question__accordion-title::before {
    content: none
  }
  .question__accordion-title {
    padding-left: 0;
    padding-right: 0
  }
  .closs {
    left: 50%;
	transform: translate(-50%, 0);
    top: auto;
    right: auto;
    margin: 0 auto;
	bottom: 27px;
  }
	.about.about__arenda .closs {
    top: auto;
}
	.about.about__arenda .closs {
	    left: 50%;
	}
	.about.about__arenda .question__accordion-title {
    padding-top: 23px;
}
	.about.about__arenda .question__accordion-box {
		padding-bottom:72px;
	}
	
	
	.question__accordion-box {
		padding-bottom: 89px;
}
	.question__accordion-content{
		    margin-right: 0;
	}
  .question__items-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .news__block {
    padding-bottom: 26px;
    margin-bottom: 32px
  }
  .news__block .news__content-date {
    margin-right: 16px
  }
  .news__block .news__img {
    height: 265px
  }
  .news__block .news__content-head {
    margin-bottom: 34px;
  }
  .news__block .news__img-inner {
    height: 265px
  }
  .news__block .link {
    display: inline-block!important;
    padding-top: 0
  }
  .news__wrapper {
    padding-top: 20px;
    padding-bottom: 21px
  }
  .news__block .news__content-head {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .news__block .news__img-inner {
    margin-right: 0;
    max-width: 100%
  }
  .news__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .form__header {
    margin-bottom: 23px
  }
  .form__inner {
    padding-top: 22px;
    padding-bottom: 60px
  }
  .distributor__contacts-box {
    margin-bottom: 27px
  }
  .distributor__contacts-box span {
    margin-bottom: 4px
  }
  .distributor__contacts-title {
    margin-bottom: 8px
  }
  .distributor__title {
    padding-bottom: 16px
  }
  .distributor__contacts-box span {
    line-height: 1.9
  }
  .distributor {
    padding-top: 13px
  }
  .contacts__info-list__inner {
    padding-bottom: 24px
  }
  .contacts__info-item:nth-child(2n+2) {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 15px;
    padding-right: 15px
  }
  .equisites {
    padding-bottom: 5px
  }
  .contacts__block {
    padding-top: 6px
  }
  .contacts__block .contacts__info-body div[class*=col-] {
    padding-left: 0
  }
  .contacts__block .contacts__info-body div[class*=col-] {
    padding-top: 6px
  }
  .equisites__title {
    padding-bottom: 18px;
    margin-bottom: 19px
  }
  .equisites__wrapper ul li {
    margin-bottom: 8px
  }
  .contacts__maps-img {
    height: 409px
  }
  .contacts__maps {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
  }
  .contacts__attention {
    padding-left: 40px
  }
  .contacts__card {
    padding-bottom: 10px
  }
  .contacts__card-inner {
    padding: 14px 17px 23px 20px
  }
  .contacts__title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px
  }
  .contacts__title {
    text-align: center;
    display: inline-block;
    margin: 0 auto
  }
  .contacts__nav a::before {
    content: none
  }
  .contacts {
    padding-top: 23px
  }
  .contacts__nav a:last-child {
    margin-right: 15px
  }
  .contacts__nav a {
    margin-left: 22px;
    margin-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 13px;
    border-bottom: 1px dashed #000
  }
  .contacts__nav a.active {
    border: none
  }
  .contacts__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: none;

  }
  .form__heading {
    min-width: auto;
    padding-bottom: 8px
  }
  .form__box {
    padding-left: 40px;
    padding-right: 40px
  }
  .card__rent {
    padding: 11px 14px 25px 63px
  }
  .catalog-page .card__title {
    margin-bottom: 24px
  }
  .project-filter__inner {
    padding-top: 17px
  }
  .aside__btn-inner {
    padding-top: 12px
  }

  .project-filter__aside {
    margin-top: 11px;
	margin-bottom: 7px;
  }
  .content__info-body {
    counter-reset: myCounter
  }
  .product__content .content__info-body div:nth-child(2)[class*=col-] {
    font-weight: 500
  }
  .product__content .content__info-item {
    text-align: left!important
  }
  .product__content .content__info-item {
    padding-left: 37px;
    position: relative
  }
  .product__content .content__info-item::before {
    counter-increment: myCounter;
    content: counter(myCounter);
    position: absolute;
    top: 21px;
    left: 15px;
    width: 1.2em;
    height: 1.2em;
    line-height: 1;
    font-size: 15px;
    color: #13181c;
    font-weight: 400
  }
  .card__title {
    text-align: center
  }
  .card__img {
    margin-bottom: 13px;
    margin-right: 0
  }
  .card__price-inner {
    padding: 12px 9px 0 27px
  }
  .card__price-btn {
    margin-bottom: 15px
  }
  .card__price-btn__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .catalog-equipment__content .equipment__content {
    padding-bottom: 21px
  }
  .catalog-equipment__file {
    padding-top: 22px;
    padding-bottom: 37px
  }
  .catalog-equipment__title {
    margin-bottom: 38px;
    padding-left: 61px
  }
  .catalog-equipment__text-box {
    padding: 20px 10px 21px 32px
  }
  .catalog-equipment__page .title {
    font-weight: 600!important;
    font-size: 22px!important;
    text-transform: none;
    max-width: 299px;
    margin: 0 auto;
    padding-top: 5px;
    line-height: 1.46
  }
  .catalog-equipment__page .main__page {
    padding-bottom: 26px
  }
  .catalog-equipment__page .catalog-equipment__text-box {
    margin-bottom: 0
  }
  .catalog-equipment__block {
    padding-top: 15px;
    padding-bottom: 17px
  }
  .catalog-equipment__text-box {
    margin-top: 0;
    margin-bottom: 26px
  }
  .catalog-equipment__text {
    padding-left: 0;
    padding-top: 20px
  }
  .basket__aside-inner {
    padding-bottom: 0px
  }
  .basket__aside-title {
    padding-left: 45px
  }
  .card__price-inner {
    margin-top: 0
  }
  .card__text {
    margin-top: 21px
  }
  .card__lisi {
    margin-top: 12px
  }
  .card__rent-title {
    margin-bottom: 15px
  }
  .basket__inner .card:last-child {
    padding-bottom: 0;
    margin-bottom: 28px
  }
  .card:last-child {
    padding-bottom: 0;
    margin-bottom: 28px
  }
  .basket .card__title {
    margin-bottom: 11px
  }
  .basket {
    padding-top: 37px
  }
  .basket .card__img {
    width: 100%;
    height: auto;
    max-width: none;
    padding: 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 359px
  }
  .card__img {
    width: 100%;
    height: auto;
    max-width: none;
    padding: 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 359px
  }
  .basket .card__img img {
    width: 278px;
    max-width: none;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
  .card__img img {
    width: 278px;
    max-width: none;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
  .basket .card {
    max-width: 450px;
    margin: 0 auto;
    padding-bottom: 30px;
    margin-bottom: 37px
  }
  .card {
    max-width: 450px;
    margin: 0 auto;
    padding-bottom: 41px;
    margin-bottom: 40px
  }
  .basket .card__content {
    max-width: none
  }
  .card__content {
    max-width: none
  }
  .basket .card__content-inner {
    max-width: none
  }
  .card__content-inner {
    max-width: none
  }
  .basket .card__img {
    margin-right: 0;
    margin-left: 0
  }
  .card__img {
    margin-right: 0;
    margin-left: 0
  }
  .basket .card__number-inner {
    margin-left: 0;
    max-width: none;
    width: 100%
  }
  .card__number-inner {
    margin-left: 0;
    max-width: none;
    width: 100%
  }
  .quantity {
    margin-bottom: 0
  }
  .basket .card__img-inner {
    margin-right: 0;
    margin-bottom: 22px
  }
  .card__img-inner {
    margin-right: 0;
    margin-bottom: 22px
  }
  .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .basket .card__content-inner {
    margin-left: auto;
    margin-bottom: 12px
  }
  .card__content-inner {
    margin-left: auto;
    margin-bottom: 12px
  }
  .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .basket-form .form__box {
    padding-left: 40px;
    padding-right: 40px
  }
  .basket-form__title {
    text-align: center
  }
  .basket-checkout {
    padding-top: 16px;
    padding-bottom: 53px
  }
  .basket-checkout__title {
    text-align: center
  }
	.about__page .about .content__info .woocommerce-order .basket-checkout__page .basket-checkout {
		padding-bottom: 23px;
	}
  .certificates__title {
    text-align: center
  }
  .about h2 {
    text-align: center
  }
  .dealers__card {
    border: none
  }
  .notfound__error {
    font-size: 18px
  }
  .notfound {
    padding-top: 28px;
    padding-bottom: 50px
  }
  .notfound__title span::before {
    width: 114px;
    height: 114px;
    border: 24.7548px solid #76c638
  }
	.notfound__title span {
	margin: 0;
	}
  .notfound__title span {
    width: 115px;
    height: 115px
  }
  .notfound__title {
    font-size: 174px;
    margin-bottom: 37px
  }
  .content__info p {
    line-height: 1.87
  }
  .catalog-page .content__info {
    padding-top: 15px
  }
  .title {
    font-weight: 500!important;
    font-size: 28px!important;
    text-align: center
  }
  .breadcrumbs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .main__page {
    padding-top: 17px
  }
  .news__card {
    padding-bottom: 18px
  }
  .producers .owl-carousel .owl-nav.disabled {
    display: none!important
  }
  .news__content-text p {
    line-height: 1.65
  }
  .news__content-title {
    margin-bottom: 0;
    line-height: 1.4
  }
  .news__content-head {
/*     -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    margin-bottom: 13px
  }
  .news__img-inner {
    margin-right: 0;
    max-width: 100%
  }
  .news__content {
    max-width: 100%
  }
  .news__img-inner {
    margin-bottom: 20px
  }
  .news__card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .logo {
    margin-right: 0
  }
  .header__bottom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    padding: 15px 0 3px 0
  }
  .header__logo {
    padding-bottom: 9px;
    margin: 0 auto
  }
  .header__text {
    text-align: center;
	margin-bottom: 13px;
  }
  .header__basket {
    display: none
  }
  .header__bottom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .search {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-left: inherit
  }
  .header__tell-btn.open-modal {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: auto;
    border-left: 1px solid #656a72
  }
  .header__tell-btn button {
    background: #38404b;
  }

  .footer__copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .footer__copyright span {
    margin-bottom: 15px
  }
  .footer__nav-page {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    max-width: none;
    width: 50%
  }
  .footer__nav-menu {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .footer__nav-menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .footer__contacts {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .banner__img::after {
    width: 130px;
    height: 130px
  }
  .banner__img span::after {
    width: 102px;
    height: 102px
  }
  .banner__img span::before {
    width: 76px;
    height: 76px
  }
  .banner__img span img,
  .banner__img span svg {
    width: 46px
  }
  a.logo img,
  a.logo svg {
    min-width: 130px;
    width: 100%;
    max-width: 160px;
    height: auto
  }
  .section-main,
  .catalog {
    padding-top: 23px;
    padding-bottom: 11px;
    background: #e8f7ff
  }
  .catalog .heading__inner {
    margin-bottom: 22px
  }
  .catalog__card-img img,
  .catalog__card-img svg {
    max-width: 51px
  }
  .catalog__card-img {
    max-width: 100px
  }
  .catalog__card {
    margin-bottom: 11px
  }
  .header__top ._container {
    padding: 0
  }
  .about {
    padding-top: 32px;
    padding-bottom: 24px
  }
  .about .heading__inner {
    margin-bottom: 18px
  }
  .about .row div[class*=col-]:last-child .about__content {
    padding-top: 17px
  }
  .link {
    padding-top: 18px
  }
  .banner {
    margin-top: 22px;
	margin-bottom: 19px;
  }
  .banner__title {
    font-size: 23px;
    text-align: center;
	margin-left: 40px;
  }
  .banner {
    min-height: 152px;
    background-position-x: -45px;
  }
  .banner__img-inner {
    max-width: 130px;
    padding-top: 14px;
    margin-left: 3px;
  }
  .services {
    padding-top: 24px;
    padding-bottom: 10px
  }
  .services .title h1,
  .services .title h2,
  .services .title h3,
  .services .title h4 {
    text-align: left!important;
    font-weight: 500
  }
  .services__content-inner {
    padding: 26px 30px 33px 23px
  }
  .services__content {
    padding: 5px
  }
  .services .heading__inner {
    padding-bottom: 18px
  }
  .services__link a {
    padding-top: 14px;
    padding-bottom: 16px;
    padding-left: 19px
  }
  .services__link a::before {
    top: 18px;
    left: 3px
  }
  .services__link a {
    font-size: 17px
  }
  .services__link a img,
  .services__link a svg {
    display: none
  }
  .services__slider {
    margin-top: 18px
  }
  .services__slider-img {
    height: 298px
  }
  .services__slider .owl-dots button::before {
    width: 18px;
    height: 18px
  }
  .services__slider .owl-dots button {
    width: 8px;
    height: 8px
  }
  .services__slider .owl-dots button {
    margin: 0 8px!important
  }
  .services__wrapper {
    padding-bottom: 25px
  }
  .benefits__title {
    margin-bottom: 8px
  }
  .benefits__card {
    margin-bottom: 29px
  }
  .benefits__card {
    max-width: 276px
  }
  .media {
    padding-top: 26px;
    padding-bottom: 16px
  }
  .media .heading__inner,
  .news .heading__inner {
    border: none
  }
  .media .heading__inner {
    margin-bottom: 0;
    padding-bottom: 29px
  }
  .media__img {
    height: 225px
  }
  .media__img-inner {
    height: 225px;
    margin-bottom: 19px
  }
  .media__text {
    margin-bottom: 23px
  }
  .video__card-img {
    height: 225px;
    margin-bottom: 22px
  }
  .video__card {
    padding-bottom: 30px
  }
  .news {
    padding-top: 9px;
    padding-bottom: 10px
  }
  .news .heading__inner {
    padding-bottom: 27px;
    margin-bottom: 0
  }
  .news .row div[clacc*=col-]:last-child .news__card {
    border: none!important;
    margin-bottom: 0;
    padding-bottom: 0
  }
  .producers {
    padding-top: 30px;
    padding-bottom: 29px
  }
  .producers .heading__inner {
    margin-bottom: 25px
  }
  .producers__slider-card {
    height: 97px
  }
  .footer {
    padding-top: 20px;
    padding-left: 10px
  }
  .footer__nav-page {
    padding-top: 36px;
    padding-left: 5px;
    margin-right: 0;
    padding-bottom: 11px
  }
  .footer__contacts-mobile {
    padding-left: 10px
  }
  .footer__contacts-tell {
    margin-bottom: 3px
  }
  .footer__contacts-mail {
    padding-left: 38px
  }
  .footer__contacts-mail::before {
    top: 6px;
    left: 0
  }
  .footer__nav-page a {
    text-transform: none
  }
  .footer__contacts-address {
    line-height: .7
  }
  .footer__inner {
    padding-bottom: 0
  }
  .footer__contacts-social {
    margin-bottom: 10px
  }
  .certificates {
    padding-bottom: 60px
  }
  .certificates__card-title {
    font-size: 13.4384px;
	letter-spacing: -0.6px;
  }
  .certificates__card-link {
    font-size: 12.6479px
  }
  .intro-screen__link.mobile {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .intro-screen__link {
    display: none
  }
  .basket-checkout__list {
    width: 100%
  }
  .basket-checkout .intro-screen__link {
    width: 100%
  }
  .basket-checkout .content__text-block {
    margin-bottom: 37px
  }
  .form__agree {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 26px
  }
  .form__agree-dtn {
    margin: 0 auto
  }
  .form__agree-dtn__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .basket-form {
    padding-top: 14px;
    padding-bottom: 28px
  }
	.catalog-page .catalog .content__info{
		    margin-bottom: 48px;
	}
	.about__page .about {
    	padding-top: 22px;
		padding-bottom: 20px;
	}
	.about__page .content__info .woocommerce .basket-form .basket-form__title .line__element {
		margin-top: 17px;
		margin-bottom: 0px;
 	}
	.about__page .content__info .woocommerce .basket-form .basket-form__title {
		padding-bottom: 0px;
		margin-bottom: 26px;
	}
	.about__page .content__info .woocommerce .basket-form .woocommerce-billing-fields .form-row {
		margin: 0 0 12px;
	}
	.about__page .content__info .checkout.woocommerce-checkout .form__agree-dtn {
    	margin: 0 auto;
	}
	.form__agree p {
		line-height: 1.4;
	}
	
	.form__agree-inner {
		flex-direction: column;
		justify-content: center;
		
	}
	.overlay .modal5 .form__agree{
		margin: 0 auto !important;
	}
	
	
	
	
	
	
	
	
	
	
}
@media (max-width:600px) {
  .producers__slider-card {
    max-width: none
  }
}
@media (max-width:575px) {
	
	

	
	
	
	.dealers {
	   padding-top: 12px;
	}
	.dealers__title .line__element {
		margin-top: 17px;
	}
	.dealers__title {
		padding-bottom: 4px;
		margin-bottom: 8px;
		font-weight: 600;
  	}
	
	
	
  .intro-screen__content h1 {
	font-size: 28px!important;
	font-weight: 600;
  }
	
	
  .feedback__cross {
    right: 0px;
    top: -18px
  }
  .feedback__title {
    font-size: 20px
  }
  .form-checkbox-box.checkbox p,
  .form-input input {
    font-size: 13px
  }
  .overlay .feedback__content {
    padding: 33px 20px 48px!important
  }
  .feedback {
    padding: 20px
  }
  .header__tell-btn.open-modal {
    border-left: none
  }
  .basket__mobile {
    width: 37px
  }
  .header__tell-btn button {
    letter-spacing: 0;
    padding: 0 12px 0 20px
  }
  .header__tell-btn button {
    font-size: 12px
  }
  .product__card-items .content__info ul {
    margin-bottom: 8px
  }
  .content__info h3 {
    margin-bottom: 8px
  }
  .product__card-items .content__info h3 {
    font-size: 19px
  }
  .product__basket-btn {
    width: 100%
  }
  .equipping__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	 max-width: 242px;
  }
  .teachers__card {
    margin-bottom: 17px
  }
	.equipping__link-inner {
	  flex-wrap: wrap;
	}
  .schedule-archive__title {
    font-size: 18px
  }
  .schedule__block .content__info-body div[class*=col-]:first-child {
    text-align: center
  }
  .schedule__block .card__price-btn {
    margin: 0 auto;
    margin-top: 20px
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(1) {
    text-align: center
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(6) {
    text-align: center
  }
  .distributor__contacts-title {
    font-size: 17px
  }
  .distributor__title {
    font-size: 18px
  }
  .contacts__info-item p {
    line-height: 1.4
  }
  .equisites__wrapper ul li {
    font-size: 14px;
    line-height: 1.5
  }
  .equisites__title {
    font-size: 18px;
    text-align: center
  }
  .contacts__nav {
    margin-bottom: 0
  }
  .form__heading {
    font-size: 30px
  }
  .form__text {
    font-size: 16px;
    line-height: 1.5
  }
  .form-input {
    margin-bottom: 13px
  }
  .form__box {
    padding-top: 31px;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 40px
  }
  .catalog-producers__card {
    margin-bottom: 50px
  }
  .catalog-producers__img {
    height: 74px
  }
  .catalog-producers__img img {
    max-width: 142px
  }
  .catalog-orders {
    padding-bottom: 13px
  }
  .catalog-orders__text {
    margin-bottom: 10px
  }
  .catalog-orders__inner {
    padding: 20px 22px 25px 22px
  }
  .catalog-orders__content {
    padding-left: 0
  }
  .catalog-orders__number {
    display: none
  }
  .card {
    padding-bottom: 10px;
    margin-bottom: 23px
  }
  .catalog-equipment__file-item {
    line-height: 1.69;
    margin-bottom: 14px;
    letter-spacing: -.6px
  }
  .catalog-equipment__title {
    line-height: 1.62;
    letter-spacing: -.5px;
    margin-bottom: 20px
  }
  .catalog-equipment__page .content__info-list__inner {
    margin-bottom: 11px
  }
  .content__info-link.download-file {
    text-align: center
  }
  .content__info-item {
    padding-bottom: 7px
  }
  .content__info-body div[class*=col-] {
    padding-bottom: 20px
  }
  .quipment__content-title {
    font-size: 20px;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 11px
  }
  .content__info-item {
    text-align: center
  }
  .catalog-equipment__text-box {
    font-size: 16px
  }
  .form__agree {
    margin-bottom: 17px
  }
  .basket-form .form-input {
    margin-bottom: 12px
  }
  .basket-form__title {
    padding-bottom: 22px;
    margin-bottom: 24px
  }
  .basket-form__title {
    font-size: 18px
  }
  .basket-form .form__box {
    padding-top: 28px;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 40px
  }
  .basket-checkout .content__text-block {
    padding: 13px 36px 7px 28px
  }
  .content__text-block {
    margin-top: 18px
  }
  .basket-checkout__name {
    max-width: 118px
  }
  .basket-checkout__list .row span[class*=col-]:last-child {
    padding-left: 0;
    padding-right: 5px
  }
  .basket-checkout__list .row span[class*=col-]:first-child {
    padding-left: 15px
  }
  .basket-checkout__title {
    padding-bottom: 23px;
    margin-bottom: 23px
  }
  .basket-checkout__title {
    font-size: 18px
  }
  .certificates__card-inner {
    padding-bottom: 13px
  }
  .certificates__card {
    min-height: 207px
  }
  .certificates__card-img img,
  .certificates__card-img svg {
    max-width: 38px
  }
  .certificates__card-content {
    padding: 10px 11px
  }
  .certificates {
    padding-top: 25px;
    padding-bottom: 26px
  }
  .dealers {
    padding-bottom: 8px
  }
  .dealers__card-inner {
    padding-bottom: 14px
  }
  .dealers__card-title {
    line-height: 1.8
  }

  .about .content__info {
    margin-bottom: 19px
  }
  .content__info ul li {
    font-size: 15px;
    padding-right: 10px
  }
  .about .content__info p {
    margin-bottom: 13px
  }
  .content__info a {
    padding-right: 15px;
    line-height: 1.8
  }
  .content__info a,
  .content__info p {
    font-size: 15px
  }
  .about {
    padding-bottom: 6px
  }
  .about__social-title {
    margin-bottom: 13px
  }
  .about__social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .certificates__title {
    text-align: center;
    font-size: 18px;
    padding-bottom: 23px;
    margin-bottom: 25px
  }
  .about h2 {
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 26px;
    margin-bottom: 6px
  }
  .dealers__title {
    font-size: 18px
  }
  .footer__contacts-social {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .video__card {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 0
  }
  .services .title h1,
  .services .title h2,
  .services .title h3,
  .services .title h4 {
    letter-spacing: -1.8px
  }
  .header__text p {
    font-weight: 400
  }
  .menu__catalog-btn__text a {
    padding: 13px 18px
  }
  .producers__slider-img img {
    min-width: 120px;
    max-width: 125px
  }
  .video__card-text p {
    text-align: center
  }
  .heading__inner {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .title h1,
  .title h2,
  .title h3,
  .title h4 {
    text-align: center;
    font-size: 30px!important
  }
  .media__link {
    text-align: center
  }
  .media__text {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 23px
  }
  .media__card:first-child {
    margin-right: 0
  }
  .media__card-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .media__card {
    max-width: 100%;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 31px;
    padding-bottom: 31px;
  }
  .services__slider .owl-dots {
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: 0 0!important
  }
  .owl-nav {
    display: none
  }
  .title h1,
  .title h2,
  .title h3,
  .title h4 {
    text-align: center
  }
  .about .heading__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .link {
    display: none;
    padding-right: 0
  }
  .about__text p {
    text-align: center
  }
  .mobile__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .mobile__link .link {
    display: inline-block!important
  }
  .footer__contacts-tell {
    display: none
  }
  .footer__contacts-mail {
    display: none
  }
  .footer__contacts {
    max-width: none;
    width: 100%
  }
  .footer__contacts-social {
    width: 100%
  }
  .footer__contacts-mobile {
    display: block;
    width: 60%;
    padding-left: 0px;
  }
  .footer__contacts-mobile .footer__contacts-tell {
    display: block!important
  }
  .footer__contacts-mobile .footer__contacts-mail {
    display: block!important
  }
  .footer__nav-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
  }
  .footer__nav-page ul {
    width: 40%
  }
	.basket-checkout .content__text-block p{
		line-height: 1.5;
	}
}
@media (max-width:550px) {
	.banner__title span{
		display: block;    
	}
  .footer__nav-page {
    display: block;
  }
}
@media (max-width:500px) {
	.banner__title {
		margin-left: 150px;
    font-size: 18px;
    text-align: left;
	}
	.catalog__card-title h3,
	.catalog__card-title .catalog-h3 {
		font-size: 18px;
	}
}
@media (max-width:380px) {
	.notfound__title {
		font-size: 129px;
	}
	.notfound__title span::before {
		width: 90px;
    	height: 90px;
	}
  .notfound__title span {
    width: 90px;
    height: 90px
  }

	.notfound__btn-inner {
		flex-direction: column;
	}
	.notfound__btn-link {
		margin-right: 0px;
		margin-bottom: 15px;
	}
	
}




@media (min-width:1200px) {

	
  .equipment__content .content__info-head .col-xl-auto:nth-child(1) {
    width: 3.9%
  }
  .equipment__content .content__info-head .col-xl-auto:nth-child(2) {
    width: 28%
  }
  .equipment__content .content__info-head .col-xl-auto:nth-child(3) {
    width: 28%
  }
  .equipment__content .content__info-head .col-xl-auto:nth-child(4) {
    width: 40.1%
  }
  .equipment__content .content__info-head .col-xl-auto:nth-child(5) {
    width: 20%
  }
  .equipment__content .content__info-item .col-xl-auto:nth-child(1) {
    width: 3.9%
  }
  .equipment__content .content__info-item .col-xl-auto:nth-child(2) {
    width: 28%
  }
  .equipment__content .content__info-item .col-xl-auto:nth-child(3) {
    width: 28%
  }
  .equipment__content .content__info-item .col-xl-auto:nth-child(4) {
    width: 40.1%
  }
  .equipment__content .content__info-item .col-xl-auto:nth-child(5) {
    width: 20%
  }
  .product__content .content__info-head .col-xl-auto:nth-child(1) {
    width: 4.9%
  }
  .product__content .content__info-head .col-xl-auto:nth-child(2) {
    width: 55.4%
  }
  .product__content .content__info-head .col-xl-auto:nth-child(3) {
    width: 26.6%
  }
  .product__content .content__info-head .col-xl-auto:nth-child(4) {
    width: 13.1%
  }
  .product__content .content__info-item .col-xl-auto:nth-child(1) {
    width: 4.9%
  }
  .product__content .content__info-item .col-xl-auto:nth-child(2) {
    width: 55.4%
  }
  .product__content .content__info-item .col-xl-auto:nth-child(3) {
    width: 26.6%
  }
  .product__content .content__info-item .col-xl-auto:nth-child(4) {
    width: 13.1%
  }
  .schedule__block .content__info-head .col-xl-auto:nth-child(1) {
    width: 19.1%
  }
  .schedule__block .content__info-head .col-xl-auto:nth-child(2) {
    width: 15.8%
  }
  .schedule__block .content__info-head .col-xl-auto:nth-child(3) {
    width: 14.8%
  }
  .schedule__block .content__info-head .col-xl-auto:nth-child(4) {
    width: 15.5%
  }
  .schedule__block .content__info-head .col-xl-auto:nth-child(5) {
    width: 13.8%
  }
  .schedule__block .content__info-head .col-xl-auto:nth-child(6) {
    width: 21%
  }
  .schedule__block .content__info-item .col-xl-auto:nth-child(1) {
    width: 19.1%
  }
  .schedule__block .content__info-item .col-xl-auto:nth-child(2) {
    width: 15.8%
  }
  .schedule__block .content__info-item .col-xl-auto:nth-child(3) {
    width: 14.8%
  }
  .schedule__block .content__info-item .col-xl-auto:nth-child(4) {
    width: 15.5%
  }
  .schedule__block .content__info-item .col-xl-auto:nth-child(5) {
    width: 13.8%
  }
  .schedule__block .content__info-item .col-xl-auto:nth-child(6) {
    width: 21%
  }
  .contacts__block .content__info-head .col-xl-auto:nth-child(1) {
    width: 22.1%
  }
  .contacts__block .content__info-head .col-xl-auto:nth-child(2) {
    width: 17.8%
  }
  .contacts__block .content__info-head .col-xl-auto:nth-child(3) {
    width: 14.8%
  }
  .contacts__block .content__info-head .col-xl-auto:nth-child(4) {
    width: 10.5%
  }
  .contacts__block .content__info-head .col-xl-auto:nth-child(5) {
    width: 13.8%
  }
  .contacts__block .content__info-item .col-xl-auto:nth-child(1) {
    width: 22.1%
  }
  .contacts__block .content__info-item .col-xl-auto:nth-child(2) {
    width: 17.8%
  }
  .contacts__block .content__info-item .col-xl-auto:nth-child(3) {
    width: 14.8%
  }
  .contacts__block .content__info-item .col-xl-auto:nth-child(4) {
    width: 10.5%
  }
  .contacts__block .content__info-item .col-xl-auto:nth-child(5) {
    width: 13.8%
  }
  .schedule-archive__block .content__info-head .col-xl-auto:nth-child(1) {
    width: 23.7%
  }
  .schedule-archive__block .content__info-head .col-xl-auto:nth-child(2) {
    width: 20%
  }
  .schedule-archive__block .content__info-head .col-xl-auto:nth-child(3) {
    width: 14.5%
  }
  .schedule-archive__block .content__info-head .col-xl-auto:nth-child(4) {
    width: 11.4%
  }
  .schedule-archive__block .content__info-head .col-xl-auto:nth-child(5) {
    width: 21.3%
  }
  .schedule-archive__block .content__info-head .col-xl-auto:nth-child(6) {
    width: 9%
  }
	
	
	
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(1) {
    width: 23.7%
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(2) {
    width: 20%
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(3) {
    width: 14.5%
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(4) {
    width: 11.4%
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(5) {
    width: 21.3%
  }
  .schedule-archive__block .content__info-item .col-xl-auto:nth-child(6) {
    width: 9%
  }
	
	
	
  .dealers .col-xl-auto:nth-child(1) {
    width: 21%
  }
  .dealers .col-xl-auto:nth-child(2) {
    width: 21%
  }
  .dealers .col-xl-auto:nth-child(3) {
    width: 23%
  }
  .dealers .col-xl-auto:nth-child(4) {
    width: 20%
  }
  .dealers .col-xl-auto:nth-child(5) {
    width: 15%
  }
  .certificates .col-xl-auto {
    width: 20%
  }
  .contacts__block .col-xl-auto:nth-child(1) {
    width: 9.6%
  }
  .contacts__block .col-xl-auto:nth-child(2) {
    width: 13.1%
  }
  .contacts__block .col-xl-auto:nth-child(3) {
    width: 16%
  }
  .contacts__block .col-xl-auto:nth-child(4) {
    width: 35.5%
  }
  .contacts__block .col-xl-auto:nth-child(5) {
    width: 25.8%
  }
}











/*CART*/
body.woocommerce-cart .content hr {margin-bottom: 0; margin-left: 0; margin-right: 0;}
body.woocommerce-cart .content hr:before,
body.woocommerce-cart .content hr:after {display: none;}

.cart_totals h2,
.cart_totals table {display: none !important;}
 button[name="update_cart"] { display: none !important;}



body div.woocommerce table.shop_table {border: 0; margin: 0; border-radius: none; margin-bottom: 25px;}

body div.woocommerce table.shop_table thead {}
body div.woocommerce table.shop_table thead tr {background: none;}
body div.woocommerce table.shop_table thead tr th {background: none; font-weight: 500; font-size: 14px; line-height: 161.71%; color: #000000; padding: 12px 30px; border-bottom: 2px solid #1D1D21;}

body div.woocommerce table.shop_table tbody tr {background: none;}
body div.woocommerce table.shop_table tbody tr td {background: none; padding: 22px 30px; border: dashed #8d8d8d; border-width: 0 0 1px 0;}
body div.woocommerce table.shop_table tbody tr td:first-child {padding-left: 0;}

body div.woocommerce table.shop_table tbody tr td.product-thumbnail {width: 100px; padding-right: 25px;}
body div.woocommerce table.shop_table tbody tr td.product-thumbnail img {width: auto; max-width: 100px;}
body div.woocommerce table.shop_table tbody tr td.product-name a {font-weight: normal; font-size: 16px; line-height: 161.71%; color: #4A4A4A; text-decoration: none;}
body div.woocommerce table.shop_table tbody tr td.product-name a:hover {color: #d54559;}

body div.woocommerce table.shop_table thead tr th.product-price {text-align: right; }
body div.woocommerce table.shop_table tbody tr td.product-price .price {font-weight: 500; font-size: 18px; line-height: 161.71%; color: #000000; text-align: right; white-space: nowrap;}

body div.woocommerce table.shop_table tbody tr td.product-quantity .quantity {display: flex;}
body div.woocommerce table.shop_table tbody tr td.product-quantity .quantity input[type=number] {border-left: 0; border-right: 0; width: 50px; height: 36px; text-align: center; padding-left: 5px; padding-right: 5px; font-size: 15px; line-height: 159.5%; color: #3F3F3F; border-radius: 0;}

/* Chrome, Safari, Edge, Opera */ 
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

body div.woocommerce table.shop_table tbody tr td.product-quantity .quantity input.qty_button {width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; color: #909090; font-size: 18px; font-weight: 400; line-height: inherit;}
body div.woocommerce table.shop_table tbody tr td.product-quantity .quantity input.qty_button:hover {background: #CB4356; border: 1px solid #CB4356; color: #fff;}
body div.woocommerce table.shop_table tbody tr td.product-quantity .quantity input.qty_button.plus {border-radius: 0 3px 3px 0;}
body div.woocommerce table.shop_table tbody tr td.product-quantity .quantity input.qty_button.minus {border-radius: 3px 0 0 3px;}

body div.woocommerce table.shop_table tbody tr td.product-remove a {background: none; display: table; margin: 0 auto;}
body div.woocommerce table.shop_table tbody tr td.product-remove a:hover svg path {fill: #CB4356;}
body div.woocommerce table.shop_table tbody tr:last-child {display: none;}

body div.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {font-weight: 600; font-size: 13px; line-height: 97.19%; letter-spacing: 0.04em; text-transform: uppercase; color: #FFFFFF; text-decoration: none !important; padding: 15px 15px; display: table; float: right; outline: 0; border: 0; margin-top: 1px;height: 47px;width: 154px;}

body div.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
body div.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:focus{ }

body.woocommerce-cart .return-to-shop{
   display: none !important;
}





/*Checkout*/
.checkout.woocommerce-checkout .wrap-block {background: #F9F9F9; border-radius: 4px; padding: 40px 50px 20px; margin-bottom: 23px; display: none !important;}
.woocommerce form .form-row {padding-right: calc(var(--bs-gutter-x)/ 2) !important; padding-left: calc(var(--bs-gutter-x)/ 2) !important; margin-top: var(--bs-gutter-y) !important;}
.checkout.woocommerce-checkout .woocommerce-billing-fields {margin-bottom: 30px ;}

.checkout.woocommerce-checkout h3 {font-family: IBM Plex Sans; font-weight: 500; font-size: 20px; line-height: 26px; color: #000000; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid #D6D6D6;}

.woocommerce table.woocommerce-checkout-review-order-table.shop_table {margin-bottom: 5px;}
table.woocommerce-checkout-review-order-table tr {background: none !important; border: 0 !important; padding: 0 !important;}
table.woocommerce-checkout-review-order-table th {display: none; }
table.woocommerce-checkout-review-order-table td {background: none; border: 0 !important; padding: 0 !important;}

table.woocommerce-checkout-review-order-table ul#shipping_method {display: flex; align-items: center;}
table.woocommerce-checkout-review-order-table ul#shipping_method li {display: flex; align-items: center; position: relative;}
table.woocommerce-checkout-review-order-table ul#shipping_method li:before {display: none !important;}



.checkout label {font-weight: normal; font-size: 15px; line-height: 161.71%; color: #232323; margin-right: 25px; cursor: pointer;}

/*.shipping-notice {margin-bottom: 20px;}*/
.shipping-notice p {font-weight: normal; font-size: 15px; line-height: 168.21%; color: #5C5C5C;}
.shipping-notice .notice-block {font-weight: normal; font-size: 15px; line-height: 168.21%; color: #363636; border: 1px solid #C4C4C4; border-left: 4px solid #CE2E45; padding: 20px 40px; max-width: 500px;}

.woocommerce-cart .woocommerce-notices-wrapper {display: none !important;}
.form-row.place-order {padding: 0 !important; margin: 0 !important;}

.woocommerce .woocommerce-order ul.order_details li.woocommerce-order-overview__total {display: none;}
label[for=billing_messages] {display: none !important;}



/*
 * Default WP Alignment Classes
 *****************************************************************************/

.aligncenter,.alignleft,.alignright {
    display: block;
    padding: 0;
}

.aligncenter {
    float: none;
    margin: .5em auto 1em;
}

.alignright {
    float: right;
    margin: .5em 0 1em 1em;
}

.alignleft {
    float: left;
    margin: .5em 4em 1em 0;
}

.wp-caption {
    padding: 5px 0;
    border: 1px solid #555;
    background: #444;
    text-align: center;
}

.wp-caption img {
    display: inline;
}

.wp-caption p.wp-caption-text {
    margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
    color: #ddd;
}




/* Start css обычный фаил */
.product__service {
    padding-top: 21px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .product__service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 31px
  }
  .product__service-img {
    margin-right: 9px
  }
  .product__service-img img,
  .product__service-img svg {
    max-width: 24px;
    height: auto;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
  }
  .product__service-title {
    font-weight: 300;
    font-size: 18px;
    line-height: 1;
    color: #616161;
    font-family: Product,sans-serif
  }
  .product__price {
    margin-bottom: 0
  }
  .product__price-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 36px
  }
  .product__price-inner .product__configurator {
    width: 303px;
    height: 50px;
    background: #f1f1f1;
    padding-top: 20px;
    padding-bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 31px
  }
  .product__price-inner .product__configurator a {
    display: block;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
    color: #0089b8;
    font-family: Product,sans-serif;
    text-align: center;
    margin: 0 auto;
    position: relative
  }
  .product__price-inner .product__configurator a::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 6px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #009cd0
  }
  .configurator {
    padding-top: 56px;
    padding-bottom: 20px
  }
  .configurator .heading__inner {
    margin-bottom: 60px
  }
  .configurator .title {
    margin-bottom: 38px
  }
  .configurator .title h1,
  .configurator .title h2,
  .configurator .title h3,
  .configurator .title h4,
  .configurator .title h5,
  .configurator .title h6 {
    color: #13181c;
    font-weight: 500;
    font-size: 28px
  }
  .configurator__item {
    margin-bottom: 20px
  }
  .configurator__item-img {
    width: 282px;
    height: 282px;
    position: relative;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    margin: 0 auto;
    margin-bottom: 27px
  }
  .configurator__item-img img {
    max-width: 158px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
  }
  .configurator__item-title {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #13181c;
    font-family: Product,sans-serif;
    margin-bottom: 12px
  }
  .configurator__item-text {
    margin-bottom: 7px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.66;
    color: #13181c;
    font-family: Product,sans-serif
  }
  .configurator__item-text p {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.66;
    color: #13181c;
    font-family: Inter,sans-serif
  }
  .configurator__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .configurator__item-link a {
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.4; text-transform: uppercase;
    font-family: Product,sans-serif;
    color: #008dbc;
    border-bottom: 1px dashed #009cd0
  }
  .configurator__item-link a:hover {
    border-bottom: 1px dashed transparent
  }
  .configurator__info {
    background: #f8f8f8;
    border-radius: 6px;
    padding-bottom: 26px
  }
  .configurator__info-title {
    padding-top: 27px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #13181c;
    font-family: Product,sans-serif;
    text-align: center
  }
  .configurator__info-list {
    padding-top: 21px;
    padding-bottom: 30px;
    padding-left: 25px;
    border-bottom: 1px solid #ddd
  }
  .configurator__info-list li {
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #13181c;
    font-family: Product,sans-serif;
    padding-left: 17px;
    margin-bottom: 9px
  }
  .configurator__info-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border: 2px solid #009cd0;
    display: block;
    border-radius: 50%
  }
  .configurator__info-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;
    padding-top: 23px
  }
  .configurator__info-link {
    margin: 0 7px;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #343434;
    font-family: Product,sans-serif;
    letter-spacing: .02em;
    height: 47px;
    border: 1px solid #d3d3d3;
    border-radius: 100px;
    background: #fff;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 21px;
    padding-right: 21px
  }
  .configurator__info-link:hover {
    color: #343434
  }
  .configurator__info-link--blue {
    background: #009cd0;
    border: 1px solid #009cd0;
    color: #fff
  }
  .configurator__info-link--blue:hover {
    color: #fff
  }
/* end css обычный фаил */









/* Start css медиа фаил */
@media (max-width:1200px) {
		.card__dop-content .card__rent-text {
		width: 100%;
	}
	.card__price-btn-inner {
		  -webkit-box-pack: center;
		  -ms-flex-pack: center;
		  justify-content: center;
		  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	}
	
	
	.intro-screen ._container {
		padding: 0;
	}
	.intro-screen .intro-screen__slider-item.row{
		    --bs-gutter-x: 0px;
    --bs-gutter-y: 0;
	}
    .configurator__info,
    .configurator__item {
      max-width: 400px;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 20px
    }
    .configurator__item-title {
      text-align: center
    }
    .configurator__item-text {
      text-align: center
    }
    .configurator__item-text p {
      text-align: center
    }
    .configurator__item-link a {
      margin: 0 auto
    }
}
@media (max-width:1100px) {
    .product__price-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start
    }
    .product__price {
      margin-bottom: 21px
    }
    .product__price-inner .product__configurator {
      margin-left: 0
    }
}
@media (max-width:991px) {
	.intro-screen__content {
		margin: 0 auto;
	}
	.intro-screen__slider-item {
      padding-bottom: 30px !important;
	}
	.product__slider-small {
		max-width: 371px!important;
		margin-right: 0;
	}
    .product__price {
      text-align: center
    }
    .product__price-inner .product__configurator {
      margin: 0 auto
    }
    .product__price-inner {
      margin-bottom: 8px
    }
}
@media (max-width:767px) {
    .configurator .title {
      margin-bottom: 0
    }
    .configurator .heading__inner {
      margin-bottom: 24px
    }
	
	.gallery-item {width: 50% !important;}
}
@media (max-width:395px) {
	.question__items-nav__link a{
		font-size: 12px;
	}
}
/* end css медиа фаил */
.gallery {
 margin: 0 -12px;
}
/* .gallery {display: flex; flex-wrap: wrap; margin: 0 -10px 25px;} */
.gallery {display: flex; flex-wrap: wrap; margin: 0 -10px;}
/* .gallery figure {margin: 0 10px 20px;} */
.gallery figure {
	margin: 0;
	padding: 10px;
	width: 33.3333%;
}
.gallery-icon {height: 220px; margin: 0 12px; position: relative; overflow: hidden;}
.gallery-icon > a {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.footer__contacts-social .ya-share2__item_service_vkontakte .ya-share2__icon{
	background:url(../images/dist/svg/vk.svg)no-repeat 9px center !important;
}
.footer__contacts-social .ya-share2__item_service_facebook .ya-share2__icon{
	background:url(../images/dist/svg/facebook.svg)no-repeat center!important;
}
.footer__contacts-social .ya-share2__item_service_twitter .ya-share2__icon{
	background:url(../images/dist/svg/twitter.svg)no-repeat center!important;
}
.footer__contacts-social .ya-share2__item_service_twitter .ya-share2__badge,.footer__contacts-social .ya-share2__item_service_twitter .ya-share2__mobile-popup-badge,.footer__contacts-social .ya-share2__item_service_facebook .ya-share2__badge,.footer__contacts-social .ya-share2__item_service_vkontakte .ya-share2__badge{
	background-color:transparent !important;
}
.footer__contacts-social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: 38px!important;
	width: 38px!important;
}
.footer__contacts-social ul li:before{
	display:none;
}
.product__social .ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 25px 25px;
}
.product__social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: 32px;
    width: 32px;
    background-size: 24px 24px;
}
#modal5{
	max-width: 611px;
	width: 100%;
}
#modal5 p{
	font-weight: normal;
	font-size: 13px;
	line-height: 148.52%;
	color: #585858;
}
.file_label input[type=file]{
	opacity:0;
	display:none;
}
.file_label{
	border: 1px solid #9CB3C9;
	box-sizing: border-box;
	border-radius: 3px;
	padding:11px 17px 11px 59px;
	font-size: 15px;
	line-height: 132.02%;
	color: #686868;
	position: relative;
	cursor:pointer;
}
.file_label:before{
	content:" ";
	display:block;
	background: #76C638 url(../images/input.png) no-repeat center;
	border-radius: 3px 0px 0px 3px;
	width: 42px;
	height: 42px;
	position: absolute;
	left: 0;
	top: 0;
}
.file_label+span{
	margin-left:21px;
	font-size: 15px;
	line-height: 132.02%;
	color: #686868;
}
.form-select{
	margin-bottom: 13px;
}
.form-select label{
	font-weight: normal;
	font-size: 15px;
	line-height: 132.02%;
	color: #686868;
	margin-bottom:12px;
}
.new_select{
    position: relative;
}
.select__head{
	padding: 14px 17px 16px 17px;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
	color: #686868;
	font-family: Inter,sans-serif;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	position:relative;
}
.select__head:after{
	content:" ";
	display:block;
	width:10px; 
	height:10px;
	border-left:2px solid #13181C;
	border-top:2px solid #13181C;
	transition:all 0.1s;
	transform:rotate(225deg);
	position:absolute;
	right:16px;
	top:calc(50% - 8px);
}
.new_select.open .select__head:after{
	transform:rotate(45deg);
	top:calc(50% - 4px);
}
.new_select ul{
	display:none;
    position: absolute;
    background: #fff;
    width: 100%;
	border: 1px solid #D7D7D7;
	border-top:none;
	box-sizing: border-box;
	border-radius: 0 0 3px 3px;
	z-index: 150;
}
.new_select.open ul{
	display:block;
}
.new_select.open ul li:before{
	display:none;
}
.new_select.open ul li{
	font-weight: normal;
	font-size: 15px;
	line-height: 208%;
	color: #686868;
	list-style:none;
	cursor:pointer;
}
.new_select.open ul li:hover{
	background: #009CD0;
	color:#fff;
}
.price_list img{
	max-width:100%;
	margin-bottom:20px;
}
.price_list a{
	font-weight: 500;
	font-size: 16px;
	line-height: 137.5%;
	color: #13181C;
	text-decoration:none;
	position:relative;
}
.price_item a:after{
	content: "Скачать";
	position: absolute;
	top: calc(50% - 56px);
	left: calc(50% - 56px);
	width: 112px;
	height: 112px;
	opacity: 0;
	transition: all 0.5s;
	background: #FFFFFF;
	border-radius: 100%;
	z-index: 10;
	font-weight: 600;
	font-size: 15px;
	line-height: 112px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #0B3446;
	text-align: center;
}
.price_item a:hover:after{
	opacity:1;
}
.content__info .card__price-btn{
	font-size: 13px;
	color: #fff;
}
.about .content__info ul li{
	margin-bottom: 10px;
}
.price_item{
	margin-bottom:40px;
}
@media screen and (max-width:768px){
	.content__info .card__price-btn{
    	padding-right: 20px !important;
		display: block;
		margin: 0 auto;
		width: max-content;
	}
	.card__price-btn.small-btn{
		font-size:11px;
	}
  .card__title {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width:480px){
	.xs-center{text-align:center;}
	.col-xs-12{
		width:100%;
	}
}
@media screen and (min-width:1024px){
	.col-lg-five{
		width:20%;
	}
}
.text-center{
	text-align:center;
}
.distribyutor_list .logo{
	width: 100%;
	height: 170px;
	border: 1px solid #DBDBDB;
	background-repeat: no-repeat;
	background-position: center;
}
.distribyutor_list .dist_name{
	font-weight: 500;
	font-size: 16px;
	line-height: 133.5%;
	text-align: center;
	color: #13181C;
	margin-top:20px;
	margin-bottom:7px;
}
.distribyutor_list .dist_link a{
	font-size: 16px;
	line-height: 133.5%;
	text-align: center;
	color: #008DBC;
}
.dist_item{
	margin-bottom:47px;
}
.webinars{
	margin:0;
}
.webinars thead{
	background: #009CD0;
	border-radius: 2px;
	color:#fff;
}
.webinars th{
	border-right: 1px solid rgba(255, 255, 255, 0.24);
}
.webinars th:last-child{
	border-right: none;
}
.webinars td,.webinars th{
	padding:8px 22px;
}
.webinars tbody tr:nth-child(2n){
	background: #F8F8F8;
}
.webinars tbody{
	border: 1px solid #DFDFDF;
	border-top:none;
}
.webinars a{
	color: #0076CC;
}
.webinar_banner{
	position: relative;
	background: linear-gradient(180deg, #009CD0 0%, #2CCAFF 100%);
	margin-bottom: 50px;
}
.webinar_banner .fst-line{
	font-weight: bold;
	font-size: 34px;
	line-height: 118%;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 31px 46px;
}
.webinar_banner .img{
	position: absolute;
	right: 0;
	top: -10px;
	padding: 0;
	width: 40%;
	height: calc(100% + 20px);
}
.webinar_banner img{
	border-top-left-radius: 50px 200px;
	border-bottom-left-radius: 50px 200px;
	float: right;
	border: solid 10px #fff;
	border-right: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.webinar_banner .snd-line{
	font-weight: 600;
	font-size: 19px;
	line-height: 132%;
	color: #FFFFFF;
	background: linear-gradient(180deg, #82D541 0%, #76C638 100%);
	padding: 22px 46px 21px;
}
.webinar_banner .snd-line div,.webinar_banner .fst-line div{
    width: 57%;
}
.webinars .show-sm{
	display:none;
}
.col-title{
	font-weight: bold;
	font-size: 18px;
	line-height: 176.5%;
	text-align: center;
	color: #13181C;
}
@media screen and (max-width:768px){
	.webinar_banner .img {
		position: unset;
		width: 100%;
	}
	.webinar_banner .snd-line div,.webinar_banner .fst-line div{
		width: auto;
	}
	.webinar_banner img{
		border-radius:0;
		border:none;
		float: unset;
	}
	.webinar_banner .fst-line{
		font-size: 26px;
		line-height: 118%;
		padding: 16px;
		text-align: center;
	}
	.webinar_banner .snd-line{
		font-size: 17px;
		line-height: 133%;
		padding: 16px;
		text-align: center;
	}
	.webinars thead{
		display: none;
	}
	.webinars tbody{
		border:1px solid #C4C4C4;
	}
	.webinars .show-sm{
		display:block;
	}
	.webinars td{
		display:block;
		text-align:center;
	}
	.webinars tr{
		border-bottom: 1px solid #C4C4C4;
		padding: 10px 0;
		display: block;
	}
	.webinars tr:last-child{
		border-bottom: none;
	}
}
.modal{
	display:none;
}
.overlay .modal{
	display:block;
}
.project-filter__aside + .project-filter__aside{
	margin-top:30px;
}

.product__price ins{
	text-decoration:none;
	margin-left:10px;
}
.onsale{display:none;}
.price_comment{
	font-size:14px;
	margin-top:10px;
}
.block_order_and_stages {
	display: grid;
  grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 15px;
}
.equipping__img > img.img-order-and-stages {
	max-width: max-content;
}
.block-news {
  display: flex;
}
.main_item_block_news {
  width: 46%;
}
.main_item_block_news .news__content-text {
 padding-top: 10px;
}
.item-img {
  width: 100%;
}
.item-img img {
  width: 100%;
}
.grid-news {
  display: flex;
  flex-wrap: wrap;
  width: 54%;
}
.grid-item {
  position: relative;
  width: 50%;
  margin: 37px 0 0;
  padding-left: 15px;
}
.grid-item > .item-img img{
  height: 200px;
  object-fit: cover;
}
.grid-item:nth-child(1),
.grid-item:nth-child(2) {
  margin-top: 0;
}
.news-date {
 color: #2daad5;
 font-size: 18px;
 margin-top: 20px;
}
.title_item_news {
  margin-top: 10px;
  font-family: Inter,sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #13181c;
}
.title_item_news:hover {
  color: #13181c;
  text-decoration: underline;
}

@media screen and (max-width:768px){
  .main_item_block_news {
    display: none;
  }
  .grid-news {
    width: 100%;
  }
  .grid-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding-left: 0px;
  }
  .grid-item > .item-img img{
    height: 100%;
    object-fit: unset;
  }
}

.block-form-subscribe {
	background-color: #E8F7FF;
    padding: 35px 0;
    text-align: center;
}

.form-subscribe-title {
	font-weight: 500;
    font-size: 28px;
    line-height: 1.45;
    text-transform: uppercase;
    color: #13181c;
    font-family: Product,sans-serif;
    letter-spacing: .3px;
    padding-bottom: 10px;
}

.form-subscribe-subtitle {
	font-weight: 500;
	padding-bottom: 30px;
}

.block-subcribe-input {
	display: flex;
	gap: 13px;
}

.subcribe-input {
	width: 100%;
	border: 1px solid #d7d7d7;
	color: #686868;
    height: 42px;
    line-height: 42px;
    border-radius: 7px;
    background-color: #FFFFFF;
    padding: 0 20px;
}

.subcribe-btn {
	border-radius: 7px;
	background-color: #76C638;
	border: none;
	font-size: 18px;
	color: #FFFFFF;
	padding: 0 40px;
	transition: all .5s ease 0s;
}

.subcribe-btn:hover {
	background-color: #5e9e2c;
}

.form-subscribe span {
	margin-top: 6px;
	font-size: 12px;
}

.modal-form-success {
	display: none;
	position: fixed;
	z-index: 300;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0,0,0,0.4);
	padding-top: 60px;
}

.modal-form-success .modal-content {
	background-color: #fefefe;
	margin: 5% auto;
	padding: 20px;
	width: 100%;
	max-width: 500px;
	text-align: center;
}

.modal-form-success .close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: relative;
    top: -30px;
    right: -10px;
}

.modal-form-success .close:hover,
.modal-form-success .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.form-success {
	color: #00ABEF;
	margin-bottom: 20px;
	font-size: 16px;
}

.form-success .title-success {
	font-size: 18px;
	color: #000;
}

.bold {
	font-weight: 700;
}

.contacts-block-distributors > .contacts-row:not(:last-child) {
  margin-bottom: 10px;
}

.top-menu-desktop .dropdown-menu a.dropdown-item {
  text-transform: none;
}

.footer__contacts-mail .footer__contacts-address {
  width: 100%;
  display: block;
  white-space: nowrap;
}

.news__wrapper .news__block:not(:first-child) {
	padding-top: 43px;
}

.about .row .gal-card {
	padding-bottom: 20px;
}

.product-table-container {
	margin-top: 33px;
}

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

.product-table th,
.product-table td,
.product-table tr {
	border: 2px solid #fff;
	font-weight: normal;
}

.product-table .head-table {
	background-color: #DBF7C7;
}

.product-table .gray-bg {
	background-color: #D6D8D7;
}


/* /slider product */
.product__slider-small .product__slider-item {
	margin: 0 auto
}
.product__slider-big .product__slider-item {
	margin: 0 auto
}
.product__slider-small {
	-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 15px;
    padding-bottom: 15px
}
.product__slider-big {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.product__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.product__slider-small {
    max-width: 400px!important;
    min-width: 268px;
    margin-right: 0
}

.product__slider-small .slick-prev.slick-arrow,
.product__slider-small .slick-next.slick-arrow {
	rotate: 270deg;
	z-index: 100;
	top: 40px;
	left: unset;
	transform: unset;
}

.product__slider-small .slick-prev.slick-arrow {
    left: 0;
}

.product__slider-small .slick-next.slick-arrow {
	right: 0;
}

 /* slider product/ */

.arenda-link {
	display: inline-block;
}

.section-main {
  margin-top: 25px;
}

.section-main .benefits .benefits__card::before {
  border: unset;
}

.section-main .benefits-block {
  padding-top: 10px;
  border-right: 1px dashed #bbb;
  border-bottom: 1px dashed #bbb;
}

.producers .text {
	margin: 20px 0;
}

.about .new-header-content {
	justify-content: flex-start;
}

.section-main .title.full {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.services .heading__inner .text {
	margin-top: 15px;
	color: #fff;
}

.image-block {
	width: auto;
	height: 100%;
	max-width: 100%;
}

.new-services {
	padding-top: 25px;
}

.section-block.producers {
	padding-bottom: 70px;
}

.new-services .services__wrapper {
	align-items: center;
}

.section-block .heading__inner {
	margin-bottom: 54px;
}

.section-block.news {
	padding-bottom: 40px;
	padding-top: 85px;
}

.content-brand {
	margin-bottom: 55px;
}

.section-block .heading__element img {
	width: 216px;
}

.about .full-width-title {
	max-width: 100%;
	margin-right: 30px;
}

.about .flex-start {
	justify-content: flex-start;
}

.about .flex-center {
  justify-content: center;
}

.section-main .card__lisi {
	margin-bottom: 9px;
}

.product-video-block {
	display: grid;
    grid-template-columns: 50% 50%;
    gap: 20px;
}

.left-side-product {
	float: left;
}

.right-side-product {
	width: 100%;
}

@media screen and (min-width: 1200px) {
  .section-main .benefits-block:nth-child(3n) {
    border-right: unset;
  }
  .section-main .benefits-block:nth-last-child(-n+3) {
    border-bottom: unset;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .section-main .benefits-block:nth-child(2n) {
    border-right: unset;
  }
  .section-main .benefits-block:nth-last-child(-n+2) {
    border-bottom: unset;
  }
}

@media screen and (max-width: 768px) {
  .section-main .benefits-block {
    border-right: unset;
  }
  .section-main .benefits-block:last-child {
    border-bottom: unset;
  }
  .left-side-product {
  	float: none;
  }
}

@media screen and (max-width: 700px) {
  .block-subcribe-input {
    display: flex;
      flex-direction: column;
      max-width: 450px;
      margin-right: auto;
      margin-left: auto;
      width: 100%;
      margin-bottom: 10px;
  }
  .subcribe-btn {
    padding: 6px 0;
  }
  .product-video-block {
	display: grid;
    grid-template-columns: 100%;
    gap: 20px;
  }
  .product-video-block iframe {
  	max-width: 100%;
  	width: 100%;
  }
}

.schedule__page .content__info-body a {
    word-break: break-word;
}

.page-equipment .content__info {
	padding-bottom: 30px;
}

.page-equipment .content__info h2 {
	text-align: center;
}

.cards-stages {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    margin: 40px 0;
}

.cards-stages .stage {
	border: 1px solid #00C0ED;
    border-radius: 5px;
    padding: 20px;
}

.stage p {
	margin-bottom: 8px;
}

.cards-stages .num-stage {
	border-radius: 100%;
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #76C638;
    padding: 5px 12px;
}

.cards-stages .name-stage {
	font-weight: bold;
}

.grid-advantages {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

.grid-advantages .advantages {
	border: 1px solid #00C0ED;
    border-radius: 5px;
    padding: 20px;
}

.teachers-img {
	max-width: 245px;
}

.region-user {
	margin-left: 10px;
	color: #fff;
}

.news__card-img {
    display: block;
    margin-bottom: 8px;
    position: relative;
}

.product-content__info ul {
	overflow: hidden !important;
}

/* Popup container - can be anything you want */
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  /*-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;*/
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  width: 320px;
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 16px;
    position: absolute;
    top: 125%;
    left: 50%;
    margin-left: -160px;
    box-shadow: 0px 0px 5px #333;
    z-index: 999;
}

/* Popup arrow */
.popup .popuptext::after {
  content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 35px;
  font-weight: bold;
  position: absolute;
  right: 5px;
  top: -10px;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.region-user {
  margin: 0 auto;
}

.region-user span.gt_float_switcher-arrow {
    display: inline-block;
    height: 24px;
    width: 15px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ccc'/></svg>");
    background-position: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    transition: all .3s;
    transform: rotate(0deg);
}

.city-answer {
  font-weight: bold;
}

.city-apply {
  display: inline-block;
    border: 1px solid #459ACB;
    background: #459ACB;
    color: white;
    padding: 5px 10px;
    /*margin: 5px;*/
    border-radius: 5px;
}

.city-choose {
  display: inline-block;
    border: 1px solid #459ACB;
    color: #459ACB;
    padding: 5px 10px;
    margin: 5px;
    border-radius: 5px;
}

/* The Modal (background) */
.city-choose-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.chooseCity {
  font-size: 24px;
  margin-bottom: 20px;
}

/* Modal Content/Box */
.city-choose-modal-content {
  background-color: #fefefe;
    margin: 5% auto;
    padding: 50px;
    border: 1px solid #888;
    width: 70%;
    border-radius: 5px;
}

.city-choose-modal-content h2 {
  font-size: 24px;
    margin-bottom: 20px;
}

.favorits {
  font-size: 13px;
    padding: 2px 0px 0px;
    margin: 0px 0px -11px;
}

.h-search #city-search {
    padding: 0 44px 0 17px;
    height: 48px;
    font-size: 1em;
    line-height: 40px;
    border: 1px solid #ccc;
}

.favorits .title {
  float: left;
  width: 80px;
  padding: 8px 0px 0px;
  font-weight: normal;
  font-size: 16px;
  text-transform: none;
}

.favorits .cities {
    padding-left: 89px;
}

.favorits .cities .item {
    display: inline-block;
    padding: 5px 8px 5px 0px;
    font-size: 15px;
}

.favorits .cities .item a {
    border-bottom: 1px dotted;
    color: #459ACB;
}

.favorits .cities .item a:hover {
    color: #000;
}

.h-search .wrapper {
  position: relative;
}

.ui-menu.ui-autocomplete {
    position: absolute !important;
    top: 48px !important;
    width: 100%;
    box-shadow: 0 5px 20px rgb(0 0 0 / 15%);
    background: #fff;
    padding: 10px 0px 6px;
    z-index: 9;
    height: auto;
    max-height: 230px;
    overflow-y: auto;
    border: 1px solid #ececec;
    border-radius: 3px;
    border-top: none;
}

.ui-menu.ui-autocomplete li {
    margin: 0 17px;
    list-style-type: none;
    position: relative;
}

.ui-menu.ui-autocomplete a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-menu.ui-autocomplete .city-path {
    font-size: 11px;
    color: #999;
}


/* The Close Button */
.city-choose-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.city-choose-modal-close:hover,
.city-choose-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.items.ext_view {    
  margin-top: 40px;
  font-size: 0px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  background: #fafafa;
  display: flex;
}

.items.ext_view > div {
  display: inline-block;
  vertical-align: top;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  font-size: 14px;
  padding: 16px 4px 16px 14px;
  border-right: 1px solid #ededed;
}

.items.ext_view .title {
  font-size: 11px;
  padding: 0px 0px 5px 10px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.items.ext_view > div * {
  color: #333;
  text-decoration: none;
}

.city-choose-modal-content .items .items_block {
  max-height: 256px;
}

.city-choose-modal-content .items .item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 2px 10px;
  font-size: 14px;
  line-height: 1.7;
  cursor: pointer;
}

.dark_link:hover span, .selected a.dark_link, a.dark_link:hover {
  color: #459ACB;
}

.scrollblock {
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.item.current {
  font-weight: bold;
}

.item.current:hover {
  cursor: text;
  color: #000;
}

.med-recommend {
    margin: 20px 0;
}
.med-list-item {
  width: 225px;
  min-height: 350px;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column; /* Размещаем элементы в колонку */
  border-radius: 4px;
  transition: 0.2s;
  position: relative;
}

/* При наведении на карточку - меняем цвет тени */
.med-list-item:hover {
  box-shadow: 4px 8px 16px rgba(49, 49, 49, 0.2);
}

.med-list-item__top {
  flex: 0 0 220px; /* Задаем высоту 220px, запрещаем расширение и сужение по высоте */
  position: relative;
  overflow: hidden; /* Скрываем, что выходит за пределы */
}

/* Контейнер для картинки */
.med-list-item__image {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.med-list-item__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Встраиваем картинку в контейнер med-list-item__image */
  transition: 0.2s;
}

/* При наведении - увеличиваем картинку */
.med-list-item__image:hover > img {
  transform: scale(1.1);
}

/* Размещаем скидку на товар относительно изображения */
.med-list-item__label {
  padding: 4px 8px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #ccc;
  border-radius: 4px;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}

.med-list-item__bottom {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto; /* Занимаем всю оставшуюся высоту карточки */
  padding: 10px;
}

.med-list-item__bottom .card__price-btn__inner {
  display: block;
  margin-top: auto;
}

.med-list-item__bottom .card__price-btn__inner .card__price-btn {
  margin: 5px 0 0 0;
}

.med-list-item__bottom .med-list-item__price-btn__inner {
  margin-top: auto;
  display: inline-block;
}

.med-list-item__bottom .med-list-item__price-btn__inner .med-list-item__price-btn {
  margin: 5px 0 0 0;
}

.med-list-item__prices {
  display: flex;
  margin-bottom: 10px;
  flex: 0 0 50%; /* Размещаем цены равномерно в две колонки */
}

.med-list-item__price::after {
  content: "₽";
  margin-left: 4px;
  position: relative;
}

.med-list-item__price--discount {
  font-weight: 700;
  font-size: 19px;
  color: #414141;
  display: flex;
  flex-wrap: wrap-reverse;
}

.med-list-item__price--discount::before {
  content: "Со скидкой";
  font-weight: 400;
  font-size: 13px;
  color: #bfbfbf;
}

.med-list-item__price--common {
  font-weight: 400;
  font-size: 17px;
  color: #606060;
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
}

.med-list-item__price--common::before {
  content: "Обычная";
  font-weight: 400;
  font-size: 13px;
  color: #bfbfbf;
}

.med-list-item__title {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #414141;
}

.med-list-item__title:hover {
  color: #000;
}

.med-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, 225px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
  justify-items: center;
  column-gap: 15px;
  row-gap: 40px;
  margin: 0 auto;
}

@media (max-width:576px) {

  .region-user {
    display: none;
  }

  li#mobile-city-choose {
      padding: 15px 18px;
      border: 1px solid black;
      cursor: pointer;
  }

  li#mobile-city-choose .city {
    font-weight: bold;
  }

  .city-choose-modal-content {
      background-color: #fefefe;
      padding: 10px;
      width: 100%;
      height: 100%;
  }

  .favorits {
    display: none;
  }

  .items.ext_view {
    display: none;
  }

  .city-choose-modal-content h2 {
    display: none;
  }

  .h-search.autocomplete-block {
    margin: 0;
    margin-top: 50px;
    width: 100%;
    padding: 0;
  }


}

.social-wrapper a {
	margin-right: 10px;
}
.social-wrapper a::last-child {
	margin-right: 0;
}

.header-contact-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #13181c;
  margin-bottom: 12px;
}

.header__contacts .header-contact-link:last-child {
  margin-bottom: 0;
}

.icon-phone {
  display: block;
  background:url(../images/phone.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
}

.icon-mail {
  display: block;
  background:url(../images/mail.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
}

.main-photostock {
  margin: 60px 0;
}

.masonry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.masonry-item img {
    border-radius: 16px;
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.overlay .modal.modal-subscribe {
  overflow: unset;
}

.modal.modal-subscribe .block-form-subscribe {
  position: relative;
}

.photostock-page .video__card {
  position: relative;
}

.download-images {
/*  
  background: #76c638;
  padding: 6px 12px;
  color: #fff;
  border-radius: 90px;
*/
  position: absolute;
  display: block;
  top: 5px;
  right: 5px;
  width: 32px;
  height: 32px;
  transition: all .3s;
  z-index: 11;
  cursor: pointer;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  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%3Cpath d='M11.9998 1.875C11.8009 1.875 11.6101 1.95402 11.4695 2.09467C11.3288 2.23532 11.2498 2.42609 11.2498 2.625V15.0641L6.09806 9.91275C6.02887 9.84112 5.94612 9.78398 5.85461 9.74467C5.76311 9.70537 5.6647 9.68468 5.56511 9.68381C5.46553 9.68295 5.36677 9.70192 5.27459 9.73963C5.18242 9.77734 5.09868 9.83303 5.02826 9.90345C4.95784 9.97387 4.90215 10.0576 4.86444 10.1498C4.82673 10.242 4.80776 10.3407 4.80862 10.4403C4.80949 10.5399 4.83018 10.6383 4.86948 10.7298C4.90879 10.8213 4.96593 10.9041 5.03756 10.9732L11.4688 17.4045C11.5041 17.4397 11.5427 17.4712 11.5839 17.4986C11.6027 17.511 11.6226 17.5196 11.6421 17.5301C11.6653 17.5433 11.6882 17.5571 11.7129 17.5676C11.7377 17.5778 11.7636 17.5837 11.7891 17.5912C11.8104 17.5976 11.8307 17.6059 11.8528 17.61C11.9499 17.6293 12.0498 17.6293 12.1468 17.61C12.1689 17.6059 12.1892 17.5976 12.2106 17.5912C12.2361 17.5837 12.2619 17.5778 12.2867 17.5676C12.3114 17.5571 12.3343 17.5433 12.3579 17.5301C12.3771 17.5196 12.3973 17.5114 12.4157 17.4986C12.4569 17.4712 12.4954 17.4398 12.5304 17.4049L18.9617 10.9736C19.0333 10.9045 19.0905 10.8217 19.1298 10.7302C19.1692 10.6387 19.1899 10.5403 19.1908 10.4408C19.1917 10.3412 19.1728 10.2424 19.1351 10.1502C19.0974 10.058 19.0418 9.97428 18.9714 9.90383C18.901 9.83339 18.8172 9.77767 18.7251 9.73993C18.6329 9.70218 18.5342 9.68317 18.4346 9.684C18.335 9.68483 18.2366 9.70549 18.1451 9.74476C18.0535 9.78404 17.9708 9.84114 17.9016 9.91275L12.7498 15.0641V2.625C12.7498 2.42609 12.6708 2.23532 12.5301 2.09467C12.3895 1.95402 12.1987 1.875 11.9998 1.875Z' fill='%2376C638'/%3E%3Cpath d='M21.375 14.25C21.1761 14.25 20.9853 14.329 20.8447 14.4697C20.704 14.6103 20.625 14.8011 20.625 15V20.625H3.375V15C3.375 14.8011 3.29598 14.6103 3.15533 14.4697C3.01468 14.329 2.82391 14.25 2.625 14.25C2.42609 14.25 2.23532 14.329 2.09467 14.4697C1.95402 14.6103 1.875 14.8011 1.875 15V21.375C1.875 21.5739 1.95402 21.7647 2.09467 21.9053C2.23532 22.046 2.42609 22.125 2.625 22.125H21.375C21.5739 22.125 21.7647 22.046 21.9053 21.9053C22.046 21.7647 22.125 21.5739 22.125 21.375V15C22.125 14.8011 22.046 14.6103 21.9053 14.4697C21.7647 14.329 21.5739 14.25 21.375 14.25Z' fill='%2376C638'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}

.download-images:hover {
  color: #fff;
  transform: scale(1.1);
}

.custom-download-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 200000;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
  outline: none;
  width: 32px;
  height: 32px;
/*  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%3Cpath d='M11.9998 1.875C11.8009 1.875 11.6101 1.95402 11.4695 2.09467C11.3288 2.23532 11.2498 2.42609 11.2498 2.625V15.0641L6.09806 9.91275C6.02887 9.84112 5.94612 9.78398 5.85461 9.74467C5.76311 9.70537 5.6647 9.68468 5.56511 9.68381C5.46553 9.68295 5.36677 9.70192 5.27459 9.73963C5.18242 9.77734 5.09868 9.83303 5.02826 9.90345C4.95784 9.97387 4.90215 10.0576 4.86444 10.1498C4.82673 10.242 4.80776 10.3407 4.80862 10.4403C4.80949 10.5399 4.83018 10.6383 4.86948 10.7298C4.90879 10.8213 4.96593 10.9041 5.03756 10.9732L11.4688 17.4045C11.5041 17.4397 11.5427 17.4712 11.5839 17.4986C11.6027 17.511 11.6226 17.5196 11.6421 17.5301C11.6653 17.5433 11.6882 17.5571 11.7129 17.5676C11.7377 17.5778 11.7636 17.5837 11.7891 17.5912C11.8104 17.5976 11.8307 17.6059 11.8528 17.61C11.9499 17.6293 12.0498 17.6293 12.1468 17.61C12.1689 17.6059 12.1892 17.5976 12.2106 17.5912C12.2361 17.5837 12.2619 17.5778 12.2867 17.5676C12.3114 17.5571 12.3343 17.5433 12.3579 17.5301C12.3771 17.5196 12.3973 17.5114 12.4157 17.4986C12.4569 17.4712 12.4954 17.4398 12.5304 17.4049L18.9617 10.9736C19.0333 10.9045 19.0905 10.8217 19.1298 10.7302C19.1692 10.6387 19.1899 10.5403 19.1908 10.4408C19.1917 10.3412 19.1728 10.2424 19.1351 10.1502C19.0974 10.058 19.0418 9.97428 18.9714 9.90383C18.901 9.83339 18.8172 9.77767 18.7251 9.73993C18.6329 9.70218 18.5342 9.68317 18.4346 9.684C18.335 9.68483 18.2366 9.70549 18.1451 9.74476C18.0535 9.78404 17.9708 9.84114 17.9016 9.91275L12.7498 15.0641V2.625C12.7498 2.42609 12.6708 2.23532 12.5301 2.09467C12.3895 1.95402 12.1987 1.875 11.9998 1.875Z' fill='white'/%3E%3Cpath d='M21.375 14.25C21.1761 14.25 20.9853 14.329 20.8447 14.4697C20.704 14.6103 20.625 14.8011 20.625 15V20.625H3.375V15C3.375 14.8011 3.29598 14.6103 3.15533 14.4697C3.01468 14.329 2.82391 14.25 2.625 14.25C2.42609 14.25 2.23532 14.329 2.09467 14.4697C1.95402 14.6103 1.875 14.8011 1.875 15V21.375C1.875 21.5739 1.95402 21.7647 2.09467 21.9053C2.23532 22.046 2.42609 22.125 2.625 22.125H21.375C21.5739 22.125 21.7647 22.046 21.9053 21.9053C22.046 21.7647 22.125 21.5739 22.125 21.375V15C22.125 14.8011 22.046 14.6103 21.9053 14.4697C21.7647 14.329 21.5739 14.25 21.375 14.25Z' fill='white'/%3E%3C/svg%3E");*/
  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%3Cpath d='M11.9998 1.875C11.8009 1.875 11.6101 1.95402 11.4695 2.09467C11.3288 2.23532 11.2498 2.42609 11.2498 2.625V15.0641L6.09806 9.91275C6.02887 9.84112 5.94612 9.78398 5.85461 9.74467C5.76311 9.70537 5.6647 9.68468 5.56511 9.68381C5.46553 9.68295 5.36677 9.70192 5.27459 9.73963C5.18242 9.77734 5.09868 9.83303 5.02826 9.90345C4.95784 9.97387 4.90215 10.0576 4.86444 10.1498C4.82673 10.242 4.80776 10.3407 4.80862 10.4403C4.80949 10.5399 4.83018 10.6383 4.86948 10.7298C4.90879 10.8213 4.96593 10.9041 5.03756 10.9732L11.4688 17.4045C11.5041 17.4397 11.5427 17.4712 11.5839 17.4986C11.6027 17.511 11.6226 17.5196 11.6421 17.5301C11.6653 17.5433 11.6882 17.5571 11.7129 17.5676C11.7377 17.5778 11.7636 17.5837 11.7891 17.5912C11.8104 17.5976 11.8307 17.6059 11.8528 17.61C11.9499 17.6293 12.0498 17.6293 12.1468 17.61C12.1689 17.6059 12.1892 17.5976 12.2106 17.5912C12.2361 17.5837 12.2619 17.5778 12.2867 17.5676C12.3114 17.5571 12.3343 17.5433 12.3579 17.5301C12.3771 17.5196 12.3973 17.5114 12.4157 17.4986C12.4569 17.4712 12.4954 17.4398 12.5304 17.4049L18.9617 10.9736C19.0333 10.9045 19.0905 10.8217 19.1298 10.7302C19.1692 10.6387 19.1899 10.5403 19.1908 10.4408C19.1917 10.3412 19.1728 10.2424 19.1351 10.1502C19.0974 10.058 19.0418 9.97428 18.9714 9.90383C18.901 9.83339 18.8172 9.77767 18.7251 9.73993C18.6329 9.70218 18.5342 9.68317 18.4346 9.684C18.335 9.68483 18.2366 9.70549 18.1451 9.74476C18.0535 9.78404 17.9708 9.84114 17.9016 9.91275L12.7498 15.0641V2.625C12.7498 2.42609 12.6708 2.23532 12.5301 2.09467C12.3895 1.95402 12.1987 1.875 11.9998 1.875Z' fill='%2376C638'/%3E%3Cpath d='M21.375 14.25C21.1761 14.25 20.9853 14.329 20.8447 14.4697C20.704 14.6103 20.625 14.8011 20.625 15V20.625H3.375V15C3.375 14.8011 3.29598 14.6103 3.15533 14.4697C3.01468 14.329 2.82391 14.25 2.625 14.25C2.42609 14.25 2.23532 14.329 2.09467 14.4697C1.95402 14.6103 1.875 14.8011 1.875 15V21.375C1.875 21.5739 1.95402 21.7647 2.09467 21.9053C2.23532 22.046 2.42609 22.125 2.625 22.125H21.375C21.5739 22.125 21.7647 22.046 21.9053 21.9053C22.046 21.7647 22.125 21.5739 22.125 21.375V15C22.125 14.8011 22.046 14.6103 21.9053 14.4697C21.7647 14.329 21.5739 14.25 21.375 14.25Z' fill='%2376C638'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}

.mobile-footer-link {
  display: none;
}

@media screen and (max-width:768px) {
  .masonry-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .mobile-footer-link {
    display: inline-block;
  }
}

@media screen and (max-width:640px) {
  .masonry-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}