@charset "UTF-8"; /*!

 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)

 * Copyright 2011-2019 The Bootstrap Authors

 * Copyright 2011-2019 Twitter, Inc.

 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)

 */

*,

::after,

::before {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

html {
  scroll-behavior: smooth;

  font-family: sans-serif;

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

  -webkit-tap-highlight-color: transparent;

}

.about-us-home {

  padding-bottom: 50px;

}

article,

aside,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section {

  display: block;

}

body {

  margin: 0;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,

    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",

    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5;

  color: #212529;

  text-align: left;

  background-color: #fff;

}

[tabindex="-1"]:focus {

  outline: 0 !important;

}

hr {

  -webkit-box-sizing: content-box;

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  margin-top: 0;

  margin-bottom: 0.5rem;

}

p {

  margin-top: 0;

  margin-bottom: 1rem;

}

abbr[data-original-title],

abbr[title] {

  text-decoration: underline;

  -webkit-text-decoration: underline dotted;

  text-decoration: underline dotted;

  cursor: help;

  border-bottom: 0;

  -webkit-text-decoration-skip-ink: none;

  text-decoration-skip-ink: none;

}
.grey-section{
  background-color: #f4f4f4;
}
.custom-img{
  border-radius: 4px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.sub-links{
  text-decoration: none;
  color: #414a53!important;
}
.sub-links:hover{
  text-decoration: none;
  color: #414a53!important;
}
address {

  margin-bottom: 1rem;

  font-style: normal;

  line-height: inherit;

}

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: 0.5rem;

  margin-left: 0;

}

blockquote {

  margin: 0 0 1rem;

}

b,

strong {

  font-weight: bolder;

}

small {

  font-size: 80%;

}

sub,

sup {

  position: relative;

  font-size: 75%;

  line-height: 0;

  vertical-align: baseline;

}

sub {

  bottom: -0.25em;

}

sup {

  top: -0.5em;

}

a {

  color: #007bff;

  text-decoration: none;

  background-color: transparent;

}

a:hover {

  color: #0056b3;

  text-decoration: underline;

}

a:not([href]):not([tabindex]) {

  color: inherit;

  text-decoration: none;

}

a:not([href]):not([tabindex]):focus,

a:not([href]):not([tabindex]):hover {

  color: inherit;

  text-decoration: none;

}

a:not([href]):not([tabindex]):focus {

  outline: 0;

}

code,

kbd,

pre,

samp {

  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",

    "Courier New", monospace;

  font-size: 1em;

}

pre {

  margin-top: 0;

  margin-bottom: 1rem;

  overflow: auto;

}

figure {

  margin: 0 0 1rem;

}

img {

  vertical-align: middle;

  border-style: none;

}

svg {

  overflow: hidden;

  vertical-align: middle;

}

table {

  border-collapse: collapse;

}

caption {

  padding-top: 0.75rem;

  padding-bottom: 0.75rem;

  color: #6c757d;

  text-align: left;

  caption-side: bottom;

}

th {

  text-align: inherit;

}

label {

  display: inline-block;

  margin-bottom: 0.5rem;

}

button {

  border-radius: 0;

}

button:focus {

  outline: 1px dotted;

  outline: 5px auto -webkit-focus-ring-color;

}

button,

input,

optgroup,

select,

textarea {

  margin: 0;

  font-family: inherit;

  font-size: inherit;

  line-height: inherit;

}

button,

input {

  overflow: visible;

}

button,

select {

  text-transform: none;

}

select {

  word-wrap: normal;

}

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

}

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner,

button::-moz-focus-inner {

  padding: 0;

  border-style: none;

}

input[type="checkbox"],

input[type="radio"] {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  padding: 0;

}

input[type="date"],

input[type="datetime-local"],

input[type="month"],

input[type="time"] {

  -webkit-appearance: listbox;

}

textarea {

  overflow: auto;

  resize: vertical;

}

fieldset {

  min-width: 0;

  padding: 0;

  margin: 0;

  border: 0;

}

legend {

  display: block;

  width: 100%;

  max-width: 100%;

  padding: 0;

  margin-bottom: 0.5rem;

  font-size: 1.5rem;

  line-height: inherit;

  color: inherit;

  white-space: normal;

}

progress {

  vertical-align: baseline;

}

[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}

[type="search"] {

  outline-offset: -2px;

  -webkit-appearance: none;

}

[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}

::-webkit-file-upload-button {

  font: inherit;

  -webkit-appearance: button;

}

output {

  display: inline-block;

}

summary {

  display: list-item;

  cursor: pointer;

}

template {

  display: none;

}

[hidden] {

  display: none !important;

} /*!

 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)

 * Copyright 2011-2019 The Bootstrap Authors

 * Copyright 2011-2019 Twitter, Inc.

 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 */

html {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -ms-overflow-style: scrollbar;

}

*,

::after,

::before {

  -webkit-box-sizing: inherit;

  box-sizing: inherit;

}

.container {

  width: 100%;

  padding-right: 15px;

  padding-left: 15px;

  margin-right: auto;

  margin-left: auto;

}

@media (min-width: 576px) {

  .container {

    max-width: 540px;

  }

}

@media (min-width: 768px) {

  .container {

    max-width: 720px;

  }

}

@media (min-width: 992px) {

  .container {

    max-width: 960px;

  }

}

@media (min-width: 1200px) {

  .container {

    max-width: 1200px;

  }

}

.container-fluid {

  width: 100%;

  padding-right: 15px;

  padding-left: 15px;

  margin-right: auto;

  margin-left: auto;

}

.row {

  display: -ms-flexbox;

  display: -webkit-box;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -15px;

  margin-left: -15px;

}

.no-gutters {

  margin-right: 0;

  margin-left: 0;

}

.no-gutters > .col,

.no-gutters > [class*="col-"] {

  padding-right: 0;

  padding-left: 0;

}

.col,

.col-1,

.col-10,

.col-11,

.col-12,

.col-2,

.col-3,

.col-4,

.col-5,

.col-6,

.col-7,

.col-8,

.col-9,

.col-auto,

.col-lg,

.col-lg-1,

.col-lg-10,

.col-lg-11,

.col-lg-12,

.col-lg-2,

.col-lg-3,

.col-lg-4,

.col-lg-5,

.col-lg-6,

.col-lg-7,

.col-lg-8,

.col-lg-9,

.col-lg-auto,

.col-md,

.col-md-1,

.col-md-10,

.col-md-11,

.col-md-12,

.col-md-2,

.col-md-3,

.col-md-4,

.col-md-5,

.col-md-6,

.col-md-7,

.col-md-8,

.col-md-9,

.col-md-auto,

.col-sm,

.col-sm-1,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.col-sm-auto,

.col-xl,

.col-xl-1,

.col-xl-10,

.col-xl-11,

.col-xl-12,

.col-xl-2,

.col-xl-3,

.col-xl-4,

.col-xl-5,

.col-xl-6,

.col-xl-7,

.col-xl-8,

.col-xl-9,

.col-xl-auto {

  position: relative;

  width: 100%;

  padding-right: 15px;

  padding-left: 15px;

}

.col {

  -ms-flex-preferred-size: 0;

  flex-basis: 0;

  -ms-flex-positive: 1;

  -webkit-box-flex: 1;

  flex-grow: 1;

  max-width: 100%;

}

.col-auto {

  -ms-flex: 0 0 auto;

  -webkit-box-flex: 0;

  flex: 0 0 auto;

  width: auto;

  max-width: 100%;

}

.col-1 {

  -ms-flex: 0 0 8.333333%;

  -webkit-box-flex: 0;

  flex: 0 0 8.333333%;

  max-width: 8.333333%;

}

.col-2 {

  -ms-flex: 0 0 16.666667%;

  -webkit-box-flex: 0;

  flex: 0 0 16.666667%;

  max-width: 16.666667%;

}

.col-3 {

  -ms-flex: 0 0 25%;

  -webkit-box-flex: 0;

  flex: 0 0 25%;

  max-width: 25%;

}

.col-4 {

  -ms-flex: 0 0 33.333333%;

  -webkit-box-flex: 0;

  flex: 0 0 33.333333%;

  max-width: 33.333333%;

}

.col-5 {

  -ms-flex: 0 0 41.666667%;

  -webkit-box-flex: 0;

  flex: 0 0 41.666667%;

  max-width: 41.666667%;

}

.col-6 {

  -ms-flex: 0 0 50%;

  -webkit-box-flex: 0;

  flex: 0 0 50%;

  max-width: 50%;

}

.col-7 {

  -ms-flex: 0 0 58.333333%;

  -webkit-box-flex: 0;

  flex: 0 0 58.333333%;

  max-width: 58.333333%;

}

.col-8 {

  -ms-flex: 0 0 66.666667%;

  -webkit-box-flex: 0;

  flex: 0 0 66.666667%;

  max-width: 66.666667%;

}

.col-9 {

  -ms-flex: 0 0 75%;

  -webkit-box-flex: 0;

  flex: 0 0 75%;

  max-width: 75%;

}

.col-10 {

  -ms-flex: 0 0 83.333333%;

  -webkit-box-flex: 0;

  flex: 0 0 83.333333%;

  max-width: 83.333333%;

}

.col-11 {

  -ms-flex: 0 0 91.666667%;

  -webkit-box-flex: 0;

  flex: 0 0 91.666667%;

  max-width: 91.666667%;

}

.col-12 {

  -ms-flex: 0 0 100%;

  -webkit-box-flex: 0;

  flex: 0 0 100%;

  max-width: 100%;

}

.order-first {

  -ms-flex-order: -1;

  -webkit-box-ordinal-group: 0;

  order: -1;

}

.order-last {

  -ms-flex-order: 13;

  -webkit-box-ordinal-group: 14;

  order: 13;

}

.order-0 {

  -ms-flex-order: 0;

  -webkit-box-ordinal-group: 1;

  order: 0;

}

.order-1 {

  -ms-flex-order: 1;

  -webkit-box-ordinal-group: 2;

  order: 1;

}

.order-2 {

  -ms-flex-order: 2;

  -webkit-box-ordinal-group: 3;

  order: 2;

}

.order-3 {

  -ms-flex-order: 3;

  -webkit-box-ordinal-group: 4;

  order: 3;

}

.order-4 {

  -ms-flex-order: 4;

  -webkit-box-ordinal-group: 5;

  order: 4;

}

.order-5 {

  -ms-flex-order: 5;

  -webkit-box-ordinal-group: 6;

  order: 5;

}

.order-6 {

  -ms-flex-order: 6;

  -webkit-box-ordinal-group: 7;

  order: 6;

}

.order-7 {

  -ms-flex-order: 7;

  -webkit-box-ordinal-group: 8;

  order: 7;

}

.order-8 {

  -ms-flex-order: 8;

  -webkit-box-ordinal-group: 9;

  order: 8;

}

.order-9 {

  -ms-flex-order: 9;

  -webkit-box-ordinal-group: 10;

  order: 9;

}

.order-10 {

  -ms-flex-order: 10;

  -webkit-box-ordinal-group: 11;

  order: 10;

}

.order-11 {

  -ms-flex-order: 11;

  -webkit-box-ordinal-group: 12;

  order: 11;

}

.order-12 {

  -ms-flex-order: 12;

  -webkit-box-ordinal-group: 13;

  order: 12;

}

.offset-1 {

  margin-left: 8.333333%;

}

.offset-2 {

  margin-left: 16.666667%;

}

.offset-3 {

  margin-left: 25%;

}

.offset-4 {

  margin-left: 33.333333%;

}

.offset-5 {

  margin-left: 41.666667%;

}

.offset-6 {

  margin-left: 50%;

}

.offset-7 {

  margin-left: 58.333333%;

}

.offset-8 {

  margin-left: 66.666667%;

}

.offset-9 {

  margin-left: 75%;

}

.offset-10 {

  margin-left: 83.333333%;

}

.offset-11 {

  margin-left: 91.666667%;

}

@media (min-width: 576px) {

  .col-sm {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-sm-auto {

    -ms-flex: 0 0 auto;

    -webkit-box-flex: 0;

    flex: 0 0 auto;

    width: auto;

    max-width: 100%;

  }

  .col-sm-1 {

    -ms-flex: 0 0 8.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-sm-2 {

    -ms-flex: 0 0 16.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-sm-3 {

    -ms-flex: 0 0 25%;

    -webkit-box-flex: 0;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-sm-4 {

    -ms-flex: 0 0 33.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-sm-5 {

    -ms-flex: 0 0 41.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-sm-6 {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-sm-7 {

    -ms-flex: 0 0 58.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-sm-8 {

    -ms-flex: 0 0 66.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-sm-9 {

    -ms-flex: 0 0 75%;

    -webkit-box-flex: 0;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-sm-10 {

    -ms-flex: 0 0 83.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-sm-11 {

    -ms-flex: 0 0 91.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-sm-12 {

    -ms-flex: 0 0 100%;

    -webkit-box-flex: 0;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-sm-first {

    -ms-flex-order: -1;

    -webkit-box-ordinal-group: 0;

    order: -1;

  }

  .order-sm-last {

    -ms-flex-order: 13;

    -webkit-box-ordinal-group: 14;

    order: 13;

  }

  .order-sm-0 {

    -ms-flex-order: 0;

    -webkit-box-ordinal-group: 1;

    order: 0;

  }

  .order-sm-1 {

    -ms-flex-order: 1;

    -webkit-box-ordinal-group: 2;

    order: 1;

  }

  .order-sm-2 {

    -ms-flex-order: 2;

    -webkit-box-ordinal-group: 3;

    order: 2;

  }

  .order-sm-3 {

    -ms-flex-order: 3;

    -webkit-box-ordinal-group: 4;

    order: 3;

  }

  .order-sm-4 {

    -ms-flex-order: 4;

    -webkit-box-ordinal-group: 5;

    order: 4;

  }

  .order-sm-5 {

    -ms-flex-order: 5;

    -webkit-box-ordinal-group: 6;

    order: 5;

  }

  .order-sm-6 {

    -ms-flex-order: 6;

    -webkit-box-ordinal-group: 7;

    order: 6;

  }

  .order-sm-7 {

    -ms-flex-order: 7;

    -webkit-box-ordinal-group: 8;

    order: 7;

  }

  .order-sm-8 {

    -ms-flex-order: 8;

    -webkit-box-ordinal-group: 9;

    order: 8;

  }

  .order-sm-9 {

    -ms-flex-order: 9;

    -webkit-box-ordinal-group: 10;

    order: 9;

  }

  .order-sm-10 {

    -ms-flex-order: 10;

    -webkit-box-ordinal-group: 11;

    order: 10;

  }

  .order-sm-11 {

    -ms-flex-order: 11;

    -webkit-box-ordinal-group: 12;

    order: 11;

  }

  .order-sm-12 {

    -ms-flex-order: 12;

    -webkit-box-ordinal-group: 13;

    order: 12;

  }

  .offset-sm-0 {

    margin-left: 0;

  }

  .offset-sm-1 {

    margin-left: 8.333333%;

  }

  .offset-sm-2 {

    margin-left: 16.666667%;

  }

  .offset-sm-3 {

    margin-left: 25%;

  }

  .offset-sm-4 {

    margin-left: 33.333333%;

  }

  .offset-sm-5 {

    margin-left: 41.666667%;

  }

  .offset-sm-6 {

    margin-left: 50%;

  }

  .offset-sm-7 {

    margin-left: 58.333333%;

  }

  .offset-sm-8 {

    margin-left: 66.666667%;

  }

  .offset-sm-9 {

    margin-left: 75%;

  }

  .offset-sm-10 {

    margin-left: 83.333333%;

  }

  .offset-sm-11 {

    margin-left: 91.666667%;

  }

}

@media (min-width: 768px) {

  .col-md {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-md-auto {

    -ms-flex: 0 0 auto;

    -webkit-box-flex: 0;

    flex: 0 0 auto;

    width: auto;

    max-width: 100%;

  }

  .col-md-1 {

    -ms-flex: 0 0 8.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-md-2 {

    -ms-flex: 0 0 16.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-md-3 {

    -ms-flex: 0 0 25%;

    -webkit-box-flex: 0;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-md-4 {

    -ms-flex: 0 0 33.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-md-5 {

    -ms-flex: 0 0 41.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-md-6 {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-md-7 {

    -ms-flex: 0 0 58.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-md-8 {

    -ms-flex: 0 0 66.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-md-9 {

    -ms-flex: 0 0 75%;

    -webkit-box-flex: 0;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-md-10 {

    -ms-flex: 0 0 83.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-md-11 {

    -ms-flex: 0 0 91.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-md-12 {

    -ms-flex: 0 0 100%;

    -webkit-box-flex: 0;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-md-first {

    -ms-flex-order: -1;

    -webkit-box-ordinal-group: 0;

    order: -1;

  }

  .order-md-last {

    -ms-flex-order: 13;

    -webkit-box-ordinal-group: 14;

    order: 13;

  }

  .order-md-0 {

    -ms-flex-order: 0;

    -webkit-box-ordinal-group: 1;

    order: 0;

  }

  .order-md-1 {

    -ms-flex-order: 1;

    -webkit-box-ordinal-group: 2;

    order: 1;

  }

  .order-md-2 {

    -ms-flex-order: 2;

    -webkit-box-ordinal-group: 3;

    order: 2;

  }

  .order-md-3 {

    -ms-flex-order: 3;

    -webkit-box-ordinal-group: 4;

    order: 3;

  }

  .order-md-4 {

    -ms-flex-order: 4;

    -webkit-box-ordinal-group: 5;

    order: 4;

  }

  .order-md-5 {

    -ms-flex-order: 5;

    -webkit-box-ordinal-group: 6;

    order: 5;

  }

  .order-md-6 {

    -ms-flex-order: 6;

    -webkit-box-ordinal-group: 7;

    order: 6;

  }

  .order-md-7 {

    -ms-flex-order: 7;

    -webkit-box-ordinal-group: 8;

    order: 7;

  }

  .order-md-8 {

    -ms-flex-order: 8;

    -webkit-box-ordinal-group: 9;

    order: 8;

  }

  .order-md-9 {

    -ms-flex-order: 9;

    -webkit-box-ordinal-group: 10;

    order: 9;

  }

  .order-md-10 {

    -ms-flex-order: 10;

    -webkit-box-ordinal-group: 11;

    order: 10;

  }

  .order-md-11 {

    -ms-flex-order: 11;

    -webkit-box-ordinal-group: 12;

    order: 11;

  }

  .order-md-12 {

    -ms-flex-order: 12;

    -webkit-box-ordinal-group: 13;

    order: 12;

  }

  .offset-md-0 {

    margin-left: 0;

  }

  .offset-md-1 {

    margin-left: 8.333333%;

  }

  .offset-md-2 {

    margin-left: 16.666667%;

  }

  .offset-md-3 {

    margin-left: 25%;

  }

  .offset-md-4 {

    margin-left: 33.333333%;

  }

  .offset-md-5 {

    margin-left: 41.666667%;

  }

  .offset-md-6 {

    margin-left: 50%;

  }

  .offset-md-7 {

    margin-left: 58.333333%;

  }

  .offset-md-8 {

    margin-left: 66.666667%;

  }

  .offset-md-9 {

    margin-left: 75%;

  }

  .offset-md-10 {

    margin-left: 83.333333%;

  }

  .offset-md-11 {

    margin-left: 91.666667%;

  }

}

@media (min-width: 992px) {

  .col-lg {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-lg-auto {

    -ms-flex: 0 0 auto;

    -webkit-box-flex: 0;

    flex: 0 0 auto;

    width: auto;

    max-width: 100%;

  }

  .col-lg-1 {

    -ms-flex: 0 0 8.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-lg-2 {

    -ms-flex: 0 0 16.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-lg-3 {

    -ms-flex: 0 0 25%;

    -webkit-box-flex: 0;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-lg-4 {

    -ms-flex: 0 0 33.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-lg-5 {

    -ms-flex: 0 0 41.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-lg-6 {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-lg-7 {

    -ms-flex: 0 0 58.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-lg-8 {

    -ms-flex: 0 0 66.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-lg-9 {

    -ms-flex: 0 0 75%;

    -webkit-box-flex: 0;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-lg-10 {

    -ms-flex: 0 0 83.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-lg-11 {

    -ms-flex: 0 0 91.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-lg-12 {

    -ms-flex: 0 0 100%;

    -webkit-box-flex: 0;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-lg-first {

    -ms-flex-order: -1;

    -webkit-box-ordinal-group: 0;

    order: -1;

  }

  .order-lg-last {

    -ms-flex-order: 13;

    -webkit-box-ordinal-group: 14;

    order: 13;

  }

  .order-lg-0 {

    -ms-flex-order: 0;

    -webkit-box-ordinal-group: 1;

    order: 0;

  }

  .order-lg-1 {

    -ms-flex-order: 1;

    -webkit-box-ordinal-group: 2;

    order: 1;

  }

  .order-lg-2 {

    -ms-flex-order: 2;

    -webkit-box-ordinal-group: 3;

    order: 2;

  }

  .order-lg-3 {

    -ms-flex-order: 3;

    -webkit-box-ordinal-group: 4;

    order: 3;

  }

  .order-lg-4 {

    -ms-flex-order: 4;

    -webkit-box-ordinal-group: 5;

    order: 4;

  }

  .order-lg-5 {

    -ms-flex-order: 5;

    -webkit-box-ordinal-group: 6;

    order: 5;

  }

  .order-lg-6 {

    -ms-flex-order: 6;

    -webkit-box-ordinal-group: 7;

    order: 6;

  }

  .order-lg-7 {

    -ms-flex-order: 7;

    -webkit-box-ordinal-group: 8;

    order: 7;

  }

  .order-lg-8 {

    -ms-flex-order: 8;

    -webkit-box-ordinal-group: 9;

    order: 8;

  }

  .order-lg-9 {

    -ms-flex-order: 9;

    -webkit-box-ordinal-group: 10;

    order: 9;

  }

  .order-lg-10 {

    -ms-flex-order: 10;

    -webkit-box-ordinal-group: 11;

    order: 10;

  }

  .order-lg-11 {

    -ms-flex-order: 11;

    -webkit-box-ordinal-group: 12;

    order: 11;

  }

  .order-lg-12 {

    -ms-flex-order: 12;

    -webkit-box-ordinal-group: 13;

    order: 12;

  }

  .offset-lg-0 {

    margin-left: 0;

  }

  .offset-lg-1 {

    margin-left: 8.333333%;

  }

  .offset-lg-2 {

    margin-left: 16.666667%;

  }

  .offset-lg-3 {

    margin-left: 25%;

  }

  .offset-lg-4 {

    margin-left: 33.333333%;

  }

  .offset-lg-5 {

    margin-left: 41.666667%;

  }

  .offset-lg-6 {

    margin-left: 50%;

  }

  .offset-lg-7 {

    margin-left: 58.333333%;

  }

  .offset-lg-8 {

    margin-left: 66.666667%;

  }

  .offset-lg-9 {

    margin-left: 75%;

  }

  .offset-lg-10 {

    margin-left: 83.333333%;

  }

  .offset-lg-11 {

    margin-left: 91.666667%;

  }

}

@media (min-width: 1200px) {

  .col-xl {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-xl-auto {

    -ms-flex: 0 0 auto;

    -webkit-box-flex: 0;

    flex: 0 0 auto;

    width: auto;

    max-width: 100%;

  }

  .col-xl-1 {

    -ms-flex: 0 0 8.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-xl-2 {

    -ms-flex: 0 0 16.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-xl-3 {

    -ms-flex: 0 0 25%;

    -webkit-box-flex: 0;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-xl-4 {

    -ms-flex: 0 0 33.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-xl-5 {

    -ms-flex: 0 0 41.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-xl-6 {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-xl-7 {

    -ms-flex: 0 0 58.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-xl-8 {

    -ms-flex: 0 0 66.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-xl-9 {

    -ms-flex: 0 0 75%;

    -webkit-box-flex: 0;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-xl-10 {

    -ms-flex: 0 0 83.333333%;

    -webkit-box-flex: 0;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-xl-11 {

    -ms-flex: 0 0 91.666667%;

    -webkit-box-flex: 0;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-xl-12 {

    -ms-flex: 0 0 100%;

    -webkit-box-flex: 0;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-xl-first {

    -ms-flex-order: -1;

    -webkit-box-ordinal-group: 0;

    order: -1;

  }

  .order-xl-last {

    -ms-flex-order: 13;

    -webkit-box-ordinal-group: 14;

    order: 13;

  }

  .order-xl-0 {

    -ms-flex-order: 0;

    -webkit-box-ordinal-group: 1;

    order: 0;

  }

  .order-xl-1 {

    -ms-flex-order: 1;

    -webkit-box-ordinal-group: 2;

    order: 1;

  }

  .order-xl-2 {

    -ms-flex-order: 2;

    -webkit-box-ordinal-group: 3;

    order: 2;

  }

  .order-xl-3 {

    -ms-flex-order: 3;

    -webkit-box-ordinal-group: 4;

    order: 3;

  }

  .order-xl-4 {

    -ms-flex-order: 4;

    -webkit-box-ordinal-group: 5;

    order: 4;

  }

  .order-xl-5 {

    -ms-flex-order: 5;

    -webkit-box-ordinal-group: 6;

    order: 5;

  }

  .order-xl-6 {

    -ms-flex-order: 6;

    -webkit-box-ordinal-group: 7;

    order: 6;

  }

  .order-xl-7 {

    -ms-flex-order: 7;

    -webkit-box-ordinal-group: 8;

    order: 7;

  }

  .order-xl-8 {

    -ms-flex-order: 8;

    -webkit-box-ordinal-group: 9;

    order: 8;

  }

  .order-xl-9 {

    -ms-flex-order: 9;

    -webkit-box-ordinal-group: 10;

    order: 9;

  }

  .order-xl-10 {

    -ms-flex-order: 10;

    -webkit-box-ordinal-group: 11;

    order: 10;

  }

  .order-xl-11 {

    -ms-flex-order: 11;

    -webkit-box-ordinal-group: 12;

    order: 11;

  }

  .order-xl-12 {

    -ms-flex-order: 12;

    -webkit-box-ordinal-group: 13;

    order: 12;

  }

  .offset-xl-0 {

    margin-left: 0;

  }

  .offset-xl-1 {

    margin-left: 8.333333%;

  }

  .offset-xl-2 {

    margin-left: 16.666667%;

  }

  .offset-xl-3 {

    margin-left: 25%;

  }

  .offset-xl-4 {

    margin-left: 33.333333%;

  }

  .offset-xl-5 {

    margin-left: 41.666667%;

  }

  .offset-xl-6 {

    margin-left: 50%;

  }

  .offset-xl-7 {

    margin-left: 58.333333%;

  }

  .offset-xl-8 {

    margin-left: 66.666667%;

  }

  .offset-xl-9 {

    margin-left: 75%;

  }

  .offset-xl-10 {

    margin-left: 83.333333%;

  }

  .offset-xl-11 {

    margin-left: 91.666667%;

  }

}

.d-none {

  display: none !important;

}

.d-inline {

  display: inline !important;

}

.d-inline-block {

  display: inline-block !important;

}

.d-block {

  display: block !important;

}

.d-table {

  display: table !important;

}

.d-table-row {

  display: table-row !important;

}

.d-table-cell {

  display: table-cell !important;

}

.d-flex {

  display: -ms-flexbox !important;

  display: -webkit-box !important;

  display: flex !important;

}

.d-inline-flex {

  display: -ms-inline-flexbox !important;

  display: -webkit-inline-box !important;

  display: inline-flex !important;

}

@media (min-width: 576px) {

  .d-sm-none {

    display: none !important;

  }

  .d-sm-inline {

    display: inline !important;

  }

  .d-sm-inline-block {

    display: inline-block !important;

  }

  .d-sm-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-sm-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media (min-width: 768px) {

  .d-md-none {

    display: none !important;

  }

  .d-md-inline {

    display: inline !important;

  }

  .d-md-inline-block {

    display: inline-block !important;

  }

  .d-md-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-md-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media (min-width: 992px) {

  .d-lg-none {

    display: none !important;

  }

  .d-lg-inline {

    display: inline !important;

  }

  .d-lg-inline-block {

    display: inline-block !important;

  }

  .d-lg-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-lg-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media (min-width: 1200px) {

  .d-xl-none {

    display: none !important;

  }

  .d-xl-inline {

    display: inline !important;

  }

  .d-xl-inline-block {

    display: inline-block !important;

  }

  .d-xl-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-xl-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media print {

  .d-print-none {

    display: none !important;

  }

  .d-print-inline {

    display: inline !important;

  }

  .d-print-inline-block {

    display: inline-block !important;

  }

  .d-print-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-print-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

.flex-row {

  -ms-flex-direction: row !important;

  -webkit-box-orient: horizontal !important;

  -webkit-box-direction: normal !important;

  flex-direction: row !important;

}

.flex-column {

  -ms-flex-direction: column !important;

  -webkit-box-orient: vertical !important;

  -webkit-box-direction: normal !important;

  flex-direction: column !important;

}

.flex-row-reverse {

  -ms-flex-direction: row-reverse !important;

  -webkit-box-orient: horizontal !important;

  -webkit-box-direction: reverse !important;

  flex-direction: row-reverse !important;

}

.flex-column-reverse {

  -ms-flex-direction: column-reverse !important;

  -webkit-box-orient: vertical !important;

  -webkit-box-direction: reverse !important;

  flex-direction: column-reverse !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;

}

.flex-fill {

  -ms-flex: 1 1 auto !important;

  -webkit-box-flex: 1 !important;

  flex: 1 1 auto !important;

}

.flex-grow-0 {

  -ms-flex-positive: 0 !important;

  -webkit-box-flex: 0 !important;

  flex-grow: 0 !important;

}

.flex-grow-1 {

  -ms-flex-positive: 1 !important;

  -webkit-box-flex: 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;

}

.justify-content-start {

  -ms-flex-pack: start !important;

  -webkit-box-pack: start !important;

  justify-content: flex-start !important;

}

.justify-content-end {

  -ms-flex-pack: end !important;

  -webkit-box-pack: end !important;

  justify-content: flex-end !important;

}

.justify-content-center {

  -ms-flex-pack: center !important;

  -webkit-box-pack: center !important;

  justify-content: center !important;

}

.justify-content-between {

  -ms-flex-pack: justify !important;

  -webkit-box-pack: justify !important;

  justify-content: space-between !important;

}

.justify-content-around {

  -ms-flex-pack: distribute !important;

  justify-content: space-around !important;

}

.align-items-start {

  -ms-flex-align: start !important;

  -webkit-box-align: start !important;

  align-items: flex-start !important;

}

.align-items-end {

  -ms-flex-align: end !important;

  -webkit-box-align: end !important;

  align-items: flex-end !important;

}

.align-items-center {

  -ms-flex-align: center !important;

  -webkit-box-align: center !important;

  align-items: center !important;

}

.align-items-baseline {

  -ms-flex-align: baseline !important;

  -webkit-box-align: baseline !important;

  align-items: baseline !important;

}

.align-items-stretch {

  -ms-flex-align: stretch !important;

  -webkit-box-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;

  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;

  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;

  align-self: stretch !important;

}

@media (min-width: 576px) {

  .flex-sm-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-sm-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-sm-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-sm-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-sm-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-sm-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-sm-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-sm-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-sm-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-sm-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-sm-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-sm-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-sm-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-sm-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-sm-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-sm-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-sm-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

@media (min-width: 768px) {

  .flex-md-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-md-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-md-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-md-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-md-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-md-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-md-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-md-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-md-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-md-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-md-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-md-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-md-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-md-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-md-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-md-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-md-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

@media (min-width: 992px) {

  .flex-lg-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-lg-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-lg-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-lg-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-lg-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-lg-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-lg-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-lg-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-lg-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-lg-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-lg-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-lg-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-lg-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-lg-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-lg-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-lg-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-lg-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

@media (min-width: 1200px) {

  .flex-xl-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-xl-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-xl-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-xl-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-xl-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-xl-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-xl-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-xl-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-xl-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-xl-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-xl-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-xl-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-xl-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-xl-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-xl-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-xl-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-xl-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

.m-0 {

  margin: 0 !important;

}

.mt-0,

.my-0 {

  margin-top: 0 !important;

}

.mr-0,

.mx-0 {

  margin-right: 0 !important;

}

.mb-0,

.my-0 {

  margin-bottom: 0 !important;

}

.ml-0,

.mx-0 {

  margin-left: 0 !important;

}

.m-1 {

  margin: 0.25rem !important;

}

.mt-1,

.my-1 {

  margin-top: 0.25rem !important;

}

.mr-1,

.mx-1 {

  margin-right: 0.25rem !important;

}

.mb-1,

.my-1 {

  margin-bottom: 0.25rem !important;

}

.ml-1,

.mx-1 {

  margin-left: 0.25rem !important;

}

.m-2 {

  margin: 0.5rem !important;

}

.mt-2,

.my-2 {

  margin-top: 0.5rem !important;

}

.mr-2,

.mx-2 {

  margin-right: 0.5rem !important;

}

.mb-2,

.my-2 {

  margin-bottom: 0.5rem !important;

}

.ml-2,

.mx-2 {

  margin-left: 0.5rem !important;

}

.m-3 {

  margin: 1rem !important;

}

.mt-3,

.my-3 {

  margin-top: 1rem !important;

}

.mr-3,

.mx-3 {

  margin-right: 1rem !important;

}

.mb-3,

.my-3 {

  margin-bottom: 1rem !important;

}

.ml-3,

.mx-3 {

  margin-left: 1rem !important;

}

.m-4 {

  margin: 1.5rem !important;

}

.mt-4,

.my-4 {

  margin-top: 1.5rem !important;

}

.mr-4,

.mx-4 {

  margin-right: 1.5rem !important;

}

.mb-4,

.my-4 {

  margin-bottom: 1.5rem !important;

}

.ml-4,

.mx-4 {

  margin-left: 1.5rem !important;

}

.m-5 {

  margin: 3rem !important;

}

.mt-5,

.my-5 {

  margin-top: 3rem !important;

}

.mr-5,

.mx-5 {

  margin-right: 3rem !important;

}

.mb-5,

.my-5 {

  margin-bottom: 3rem !important;

}

.ml-5,

.mx-5 {

  margin-left: 3rem !important;

}

.p-0 {

  padding: 0 !important;

}

.pt-0,

.py-0 {

  padding-top: 0 !important;

}

.pr-0,

.px-0 {

  padding-right: 0 !important;

}

.pb-0,

.py-0 {

  padding-bottom: 0 !important;

}

.pl-0,

.px-0 {

  padding-left: 0 !important;

}

.p-1 {

  padding: 0.25rem !important;

}

.pt-1,

.py-1 {

  padding-top: 0.25rem !important;

}

.pr-1,

.px-1 {

  padding-right: 0.25rem !important;

}

.pb-1,

.py-1 {

  padding-bottom: 0.25rem !important;

}

.pl-1,

.px-1 {

  padding-left: 0.25rem !important;

}

.p-2 {

  padding: 0.5rem !important;

}

.pt-2,

.py-2 {

  padding-top: 0.5rem !important;

}

.pr-2,

.px-2 {

  padding-right: 0.5rem !important;

}

.pb-2,

.py-2 {

  padding-bottom: 0.5rem !important;

}

.pl-2,

.px-2 {

  padding-left: 0.5rem !important;

}

.p-3 {

  padding: 1rem !important;

}

.pt-3,

.py-3 {

  padding-top: 1rem !important;

}

.pr-3,

.px-3 {

  padding-right: 1rem !important;

}

.pb-3,

.py-3 {

  padding-bottom: 1rem !important;

}

.pl-3,

.px-3 {

  padding-left: 1rem !important;

}

.p-4 {

  padding: 1.5rem !important;

}

.pt-4,

.py-4 {

  padding-top: 1.5rem !important;

}

.pr-4,

.px-4 {

  padding-right: 1.5rem !important;

}

.pb-4,

.py-4 {

  padding-bottom: 1.5rem !important;

}

.pl-4,

.px-4 {

  padding-left: 1.5rem !important;

}

.p-5 {

  padding: 3rem !important;

}

.pt-5,

.py-5 {

  padding-top: 3rem !important;

}

.pr-5,

.px-5 {

  padding-right: 3rem !important;

}

.pb-5,

.py-5 {

  padding-bottom: 3rem !important;

}

.pl-5,

.px-5 {

  padding-left: 3rem !important;

}

.m-n1 {

  margin: -0.25rem !important;

}

.mt-n1,

.my-n1 {

  margin-top: -0.25rem !important;

}

.mr-n1,

.mx-n1 {

  margin-right: -0.25rem !important;

}

.mb-n1,

.my-n1 {

  margin-bottom: -0.25rem !important;

}

.ml-n1,

.mx-n1 {

  margin-left: -0.25rem !important;

}

.m-n2 {

  margin: -0.5rem !important;

}

.mt-n2,

.my-n2 {

  margin-top: -0.5rem !important;

}

.mr-n2,

.mx-n2 {

  margin-right: -0.5rem !important;

}

.mb-n2,

.my-n2 {

  margin-bottom: -0.5rem !important;

}

.ml-n2,

.mx-n2 {

  margin-left: -0.5rem !important;

}

.m-n3 {

  margin: -1rem !important;

}

.mt-n3,

.my-n3 {

  margin-top: -1rem !important;

}

.mr-n3,

.mx-n3 {

  margin-right: -1rem !important;

}

.mb-n3,

.my-n3 {

  margin-bottom: -1rem !important;

}

.ml-n3,

.mx-n3 {

  margin-left: -1rem !important;

}

.m-n4 {

  margin: -1.5rem !important;

}

.mt-n4,

.my-n4 {

  margin-top: -1.5rem !important;

}

.mr-n4,

.mx-n4 {

  margin-right: -1.5rem !important;

}

.mb-n4,

.my-n4 {

  margin-bottom: -1.5rem !important;

}

.ml-n4,

.mx-n4 {

  margin-left: -1.5rem !important;

}

.m-n5 {

  margin: -3rem !important;

}

.mt-n5,

.my-n5 {

  margin-top: -3rem !important;

}

.mr-n5,

.mx-n5 {

  margin-right: -3rem !important;

}

.mb-n5,

.my-n5 {

  margin-bottom: -3rem !important;

}

.ml-n5,

.mx-n5 {

  margin-left: -3rem !important;

}

.m-auto {

  margin: auto !important;

}

.mt-auto,

.my-auto {

  margin-top: auto !important;

}

.mr-auto,

.mx-auto {

  margin-right: auto !important;

}

.mb-auto,

.my-auto {

  margin-bottom: auto !important;

}

.ml-auto,

.mx-auto {

  margin-left: auto !important;

}

@media (min-width: 576px) {

  .m-sm-0 {

    margin: 0 !important;

  }

  .mt-sm-0,

  .my-sm-0 {

    margin-top: 0 !important;

  }

  .mr-sm-0,

  .mx-sm-0 {

    margin-right: 0 !important;

  }

  .mb-sm-0,

  .my-sm-0 {

    margin-bottom: 0 !important;

  }

  .ml-sm-0,

  .mx-sm-0 {

    margin-left: 0 !important;

  }

  .m-sm-1 {

    margin: 0.25rem !important;

  }

  .mt-sm-1,

  .my-sm-1 {

    margin-top: 0.25rem !important;

  }

  .mr-sm-1,

  .mx-sm-1 {

    margin-right: 0.25rem !important;

  }

  .mb-sm-1,

  .my-sm-1 {

    margin-bottom: 0.25rem !important;

  }

  .ml-sm-1,

  .mx-sm-1 {

    margin-left: 0.25rem !important;

  }

  .m-sm-2 {

    margin: 0.5rem !important;

  }

  .mt-sm-2,

  .my-sm-2 {

    margin-top: 0.5rem !important;

  }

  .mr-sm-2,

  .mx-sm-2 {

    margin-right: 0.5rem !important;

  }

  .mb-sm-2,

  .my-sm-2 {

    margin-bottom: 0.5rem !important;

  }

  .ml-sm-2,

  .mx-sm-2 {

    margin-left: 0.5rem !important;

  }

  .m-sm-3 {

    margin: 1rem !important;

  }

  .mt-sm-3,

  .my-sm-3 {

    margin-top: 1rem !important;

  }

  .mr-sm-3,

  .mx-sm-3 {

    margin-right: 1rem !important;

  }

  .mb-sm-3,

  .my-sm-3 {

    margin-bottom: 1rem !important;

  }

  .ml-sm-3,

  .mx-sm-3 {

    margin-left: 1rem !important;

  }

  .m-sm-4 {

    margin: 1.5rem !important;

  }

  .mt-sm-4,

  .my-sm-4 {

    margin-top: 1.5rem !important;

  }

  .mr-sm-4,

  .mx-sm-4 {

    margin-right: 1.5rem !important;

  }

  .mb-sm-4,

  .my-sm-4 {

    margin-bottom: 1.5rem !important;

  }

  .ml-sm-4,

  .mx-sm-4 {

    margin-left: 1.5rem !important;

  }

  .m-sm-5 {

    margin: 3rem !important;

  }

  .mt-sm-5,

  .my-sm-5 {

    margin-top: 3rem !important;

  }

  .mr-sm-5,

  .mx-sm-5 {

    margin-right: 3rem !important;

  }

  .mb-sm-5,

  .my-sm-5 {

    margin-bottom: 3rem !important;

  }

  .ml-sm-5,

  .mx-sm-5 {

    margin-left: 3rem !important;

  }

  .p-sm-0 {

    padding: 0 !important;

  }

  .pt-sm-0,

  .py-sm-0 {

    padding-top: 0 !important;

  }

  .pr-sm-0,

  .px-sm-0 {

    padding-right: 0 !important;

  }

  .pb-sm-0,

  .py-sm-0 {

    padding-bottom: 0 !important;

  }

  .pl-sm-0,

  .px-sm-0 {

    padding-left: 0 !important;

  }

  .p-sm-1 {

    padding: 0.25rem !important;

  }

  .pt-sm-1,

  .py-sm-1 {

    padding-top: 0.25rem !important;

  }

  .pr-sm-1,

  .px-sm-1 {

    padding-right: 0.25rem !important;

  }

  .pb-sm-1,

  .py-sm-1 {

    padding-bottom: 0.25rem !important;

  }

  .pl-sm-1,

  .px-sm-1 {

    padding-left: 0.25rem !important;

  }

  .p-sm-2 {

    padding: 0.5rem !important;

  }

  .pt-sm-2,

  .py-sm-2 {

    padding-top: 0.5rem !important;

  }

  .pr-sm-2,

  .px-sm-2 {

    padding-right: 0.5rem !important;

  }

  .pb-sm-2,

  .py-sm-2 {

    padding-bottom: 0.5rem !important;

  }

  .pl-sm-2,

  .px-sm-2 {

    padding-left: 0.5rem !important;

  }

  .p-sm-3 {

    padding: 1rem !important;

  }

  .pt-sm-3,

  .py-sm-3 {

    padding-top: 1rem !important;

  }

  .pr-sm-3,

  .px-sm-3 {

    padding-right: 1rem !important;

  }

  .pb-sm-3,

  .py-sm-3 {

    padding-bottom: 1rem !important;

  }

  .pl-sm-3,

  .px-sm-3 {

    padding-left: 1rem !important;

  }

  .p-sm-4 {

    padding: 1.5rem !important;

  }

  .pt-sm-4,

  .py-sm-4 {

    padding-top: 1.5rem !important;

  }

  .pr-sm-4,

  .px-sm-4 {

    padding-right: 1.5rem !important;

  }

  .pb-sm-4,

  .py-sm-4 {

    padding-bottom: 1.5rem !important;

  }

  .pl-sm-4,

  .px-sm-4 {

    padding-left: 1.5rem !important;

  }

  .p-sm-5 {

    padding: 3rem !important;

  }

  .pt-sm-5,

  .py-sm-5 {

    padding-top: 3rem !important;

  }

  .pr-sm-5,

  .px-sm-5 {

    padding-right: 3rem !important;

  }

  .pb-sm-5,

  .py-sm-5 {

    padding-bottom: 3rem !important;

  }

  .pl-sm-5,

  .px-sm-5 {

    padding-left: 3rem !important;

  }

  .m-sm-n1 {

    margin: -0.25rem !important;

  }

  .mt-sm-n1,

  .my-sm-n1 {

    margin-top: -0.25rem !important;

  }

  .mr-sm-n1,

  .mx-sm-n1 {

    margin-right: -0.25rem !important;

  }

  .mb-sm-n1,

  .my-sm-n1 {

    margin-bottom: -0.25rem !important;

  }

  .ml-sm-n1,

  .mx-sm-n1 {

    margin-left: -0.25rem !important;

  }

  .m-sm-n2 {

    margin: -0.5rem !important;

  }

  .mt-sm-n2,

  .my-sm-n2 {

    margin-top: -0.5rem !important;

  }

  .mr-sm-n2,

  .mx-sm-n2 {

    margin-right: -0.5rem !important;

  }

  .mb-sm-n2,

  .my-sm-n2 {

    margin-bottom: -0.5rem !important;

  }

  .ml-sm-n2,

  .mx-sm-n2 {

    margin-left: -0.5rem !important;

  }

  .m-sm-n3 {

    margin: -1rem !important;

  }

  .mt-sm-n3,

  .my-sm-n3 {

    margin-top: -1rem !important;

  }

  .mr-sm-n3,

  .mx-sm-n3 {

    margin-right: -1rem !important;

  }

  .mb-sm-n3,

  .my-sm-n3 {

    margin-bottom: -1rem !important;

  }

  .ml-sm-n3,

  .mx-sm-n3 {

    margin-left: -1rem !important;

  }

  .m-sm-n4 {

    margin: -1.5rem !important;

  }

  .mt-sm-n4,

  .my-sm-n4 {

    margin-top: -1.5rem !important;

  }

  .mr-sm-n4,

  .mx-sm-n4 {

    margin-right: -1.5rem !important;

  }

  .mb-sm-n4,

  .my-sm-n4 {

    margin-bottom: -1.5rem !important;

  }

  .ml-sm-n4,

  .mx-sm-n4 {

    margin-left: -1.5rem !important;

  }

  .m-sm-n5 {

    margin: -3rem !important;

  }

  .mt-sm-n5,

  .my-sm-n5 {

    margin-top: -3rem !important;

  }

  .mr-sm-n5,

  .mx-sm-n5 {

    margin-right: -3rem !important;

  }

  .mb-sm-n5,

  .my-sm-n5 {

    margin-bottom: -3rem !important;

  }

  .ml-sm-n5,

  .mx-sm-n5 {

    margin-left: -3rem !important;

  }

  .m-sm-auto {

    margin: auto !important;

  }

  .mt-sm-auto,

  .my-sm-auto {

    margin-top: auto !important;

  }

  .mr-sm-auto,

  .mx-sm-auto {

    margin-right: auto !important;

  }

  .mb-sm-auto,

  .my-sm-auto {

    margin-bottom: auto !important;

  }

  .ml-sm-auto,

  .mx-sm-auto {

    margin-left: auto !important;

  }

}

@media (min-width: 768px) {

  .m-md-0 {

    margin: 0 !important;

  }

  .mt-md-0,

  .my-md-0 {

    margin-top: 0 !important;

  }

  .mr-md-0,

  .mx-md-0 {

    margin-right: 0 !important;

  }

  .mb-md-0,

  .my-md-0 {

    margin-bottom: 0 !important;

  }

  .ml-md-0,

  .mx-md-0 {

    margin-left: 0 !important;

  }

  .m-md-1 {

    margin: 0.25rem !important;

  }

  .mt-md-1,

  .my-md-1 {

    margin-top: 0.25rem !important;

  }

  .mr-md-1,

  .mx-md-1 {

    margin-right: 0.25rem !important;

  }

  .mb-md-1,

  .my-md-1 {

    margin-bottom: 0.25rem !important;

  }

  .ml-md-1,

  .mx-md-1 {

    margin-left: 0.25rem !important;

  }

  .m-md-2 {

    margin: 0.5rem !important;

  }

  .mt-md-2,

  .my-md-2 {

    margin-top: 0.5rem !important;

  }

  .mr-md-2,

  .mx-md-2 {

    margin-right: 0.5rem !important;

  }

  .mb-md-2,

  .my-md-2 {

    margin-bottom: 0.5rem !important;

  }

  .ml-md-2,

  .mx-md-2 {

    margin-left: 0.5rem !important;

  }

  .m-md-3 {

    margin: 1rem !important;

  }

  .mt-md-3,

  .my-md-3 {

    margin-top: 1rem !important;

  }

  .mr-md-3,

  .mx-md-3 {

    margin-right: 1rem !important;

  }

  .mb-md-3,

  .my-md-3 {

    margin-bottom: 1rem !important;

  }

  .ml-md-3,

  .mx-md-3 {

    margin-left: 1rem !important;

  }

  .m-md-4 {

    margin: 1.5rem !important;

  }

  .mt-md-4,

  .my-md-4 {

    margin-top: 1.5rem !important;

  }

  .mr-md-4,

  .mx-md-4 {

    margin-right: 1.5rem !important;

  }

  .mb-md-4,

  .my-md-4 {

    margin-bottom: 1.5rem !important;

  }

  .ml-md-4,

  .mx-md-4 {

    margin-left: 1.5rem !important;

  }

  .m-md-5 {

    margin: 3rem !important;

  }

  .mt-md-5,

  .my-md-5 {

    margin-top: 3rem !important;

  }

  .mr-md-5,

  .mx-md-5 {

    margin-right: 3rem !important;

  }

  .mb-md-5,

  .my-md-5 {

    margin-bottom: 3rem !important;

  }

  .ml-md-5,

  .mx-md-5 {

    margin-left: 3rem !important;

  }

  .p-md-0 {

    padding: 0 !important;

  }

  .pt-md-0,

  .py-md-0 {

    padding-top: 0 !important;

  }

  .pr-md-0,

  .px-md-0 {

    padding-right: 0 !important;

  }

  .pb-md-0,

  .py-md-0 {

    padding-bottom: 0 !important;

  }

  .pl-md-0,

  .px-md-0 {

    padding-left: 0 !important;

  }

  .p-md-1 {

    padding: 0.25rem !important;

  }

  .pt-md-1,

  .py-md-1 {

    padding-top: 0.25rem !important;

  }

  .pr-md-1,

  .px-md-1 {

    padding-right: 0.25rem !important;

  }

  .pb-md-1,

  .py-md-1 {

    padding-bottom: 0.25rem !important;

  }

  .pl-md-1,

  .px-md-1 {

    padding-left: 0.25rem !important;

  }

  .p-md-2 {

    padding: 0.5rem !important;

  }

  .pt-md-2,

  .py-md-2 {

    padding-top: 0.5rem !important;

  }

  .pr-md-2,

  .px-md-2 {

    padding-right: 0.5rem !important;

  }

  .pb-md-2,

  .py-md-2 {

    padding-bottom: 0.5rem !important;

  }

  .pl-md-2,

  .px-md-2 {

    padding-left: 0.5rem !important;

  }

  .p-md-3 {

    padding: 1rem !important;

  }

  .pt-md-3,

  .py-md-3 {

    padding-top: 1rem !important;

  }

  .pr-md-3,

  .px-md-3 {

    padding-right: 1rem !important;

  }

  .pb-md-3,

  .py-md-3 {

    padding-bottom: 1rem !important;

  }

  .pl-md-3,

  .px-md-3 {

    padding-left: 1rem !important;

  }

  .p-md-4 {

    padding: 1.5rem !important;

  }

  .pt-md-4,

  .py-md-4 {

    padding-top: 1.5rem !important;

  }

  .pr-md-4,

  .px-md-4 {

    padding-right: 1.5rem !important;

  }

  .pb-md-4,

  .py-md-4 {

    padding-bottom: 1.5rem !important;

  }

  .pl-md-4,

  .px-md-4 {

    padding-left: 1.5rem !important;

  }

  .p-md-5 {

    padding: 3rem !important;

  }

  .pt-md-5,

  .py-md-5 {

    padding-top: 3rem !important;

  }

  .pr-md-5,

  .px-md-5 {

    padding-right: 3rem !important;

  }

  .pb-md-5,

  .py-md-5 {

    padding-bottom: 3rem !important;

  }

  .pl-md-5,

  .px-md-5 {

    padding-left: 3rem !important;

  }

  .m-md-n1 {

    margin: -0.25rem !important;

  }

  .mt-md-n1,

  .my-md-n1 {

    margin-top: -0.25rem !important;

  }

  .mr-md-n1,

  .mx-md-n1 {

    margin-right: -0.25rem !important;

  }

  .mb-md-n1,

  .my-md-n1 {

    margin-bottom: -0.25rem !important;

  }

  .ml-md-n1,

  .mx-md-n1 {

    margin-left: -0.25rem !important;

  }

  .m-md-n2 {

    margin: -0.5rem !important;

  }

  .mt-md-n2,

  .my-md-n2 {

    margin-top: -0.5rem !important;

  }

  .mr-md-n2,

  .mx-md-n2 {

    margin-right: -0.5rem !important;

  }

  .mb-md-n2,

  .my-md-n2 {

    margin-bottom: -0.5rem !important;

  }

  .ml-md-n2,

  .mx-md-n2 {

    margin-left: -0.5rem !important;

  }

  .m-md-n3 {

    margin: -1rem !important;

  }

  .mt-md-n3,

  .my-md-n3 {

    margin-top: -1rem !important;

  }

  .mr-md-n3,

  .mx-md-n3 {

    margin-right: -1rem !important;

  }

  .mb-md-n3,

  .my-md-n3 {

    margin-bottom: -1rem !important;

  }

  .ml-md-n3,

  .mx-md-n3 {

    margin-left: -1rem !important;

  }

  .m-md-n4 {

    margin: -1.5rem !important;

  }

  .mt-md-n4,

  .my-md-n4 {

    margin-top: -1.5rem !important;

  }

  .mr-md-n4,

  .mx-md-n4 {

    margin-right: -1.5rem !important;

  }

  .mb-md-n4,

  .my-md-n4 {

    margin-bottom: -1.5rem !important;

  }

  .ml-md-n4,

  .mx-md-n4 {

    margin-left: -1.5rem !important;

  }

  .m-md-n5 {

    margin: -3rem !important;

  }

  .mt-md-n5,

  .my-md-n5 {

    margin-top: -3rem !important;

  }

  .mr-md-n5,

  .mx-md-n5 {

    margin-right: -3rem !important;

  }

  .mb-md-n5,

  .my-md-n5 {

    margin-bottom: -3rem !important;

  }

  .ml-md-n5,

  .mx-md-n5 {

    margin-left: -3rem !important;

  }

  .m-md-auto {

    margin: auto !important;

  }

  .mt-md-auto,

  .my-md-auto {

    margin-top: auto !important;

  }

  .mr-md-auto,

  .mx-md-auto {

    margin-right: auto !important;

  }

  .mb-md-auto,

  .my-md-auto {

    margin-bottom: auto !important;

  }

  .ml-md-auto,

  .mx-md-auto {

    margin-left: auto !important;

  }

}

@media (min-width: 992px) {

  .m-lg-0 {

    margin: 0 !important;

  }

  .mt-lg-0,

  .my-lg-0 {

    margin-top: 0 !important;

  }

  .mr-lg-0,

  .mx-lg-0 {

    margin-right: 0 !important;

  }

  .mb-lg-0,

  .my-lg-0 {

    margin-bottom: 0 !important;

  }

  .ml-lg-0,

  .mx-lg-0 {

    margin-left: 0 !important;

  }

  .m-lg-1 {

    margin: 0.25rem !important;

  }

  .mt-lg-1,

  .my-lg-1 {

    margin-top: 0.25rem !important;

  }

  .mr-lg-1,

  .mx-lg-1 {

    margin-right: 0.25rem !important;

  }

  .mb-lg-1,

  .my-lg-1 {

    margin-bottom: 0.25rem !important;

  }

  .ml-lg-1,

  .mx-lg-1 {

    margin-left: 0.25rem !important;

  }

  .m-lg-2 {

    margin: 0.5rem !important;

  }

  .mt-lg-2,

  .my-lg-2 {

    margin-top: 0.5rem !important;

  }

  .mr-lg-2,

  .mx-lg-2 {

    margin-right: 0.5rem !important;

  }

  .mb-lg-2,

  .my-lg-2 {

    margin-bottom: 0.5rem !important;

  }

  .ml-lg-2,

  .mx-lg-2 {

    margin-left: 0.5rem !important;

  }

  .m-lg-3 {

    margin: 1rem !important;

  }

  .mt-lg-3,

  .my-lg-3 {

    margin-top: 1rem !important;

  }

  .mr-lg-3,

  .mx-lg-3 {

    margin-right: 1rem !important;

  }

  .mb-lg-3,

  .my-lg-3 {

    margin-bottom: 1rem !important;

  }

  .ml-lg-3,

  .mx-lg-3 {

    margin-left: 1rem !important;

  }

  .m-lg-4 {

    margin: 1.5rem !important;

  }

  .mt-lg-4,

  .my-lg-4 {

    margin-top: 1.5rem !important;

  }

  .mr-lg-4,

  .mx-lg-4 {

    margin-right: 1.5rem !important;

  }

  .mb-lg-4,

  .my-lg-4 {

    margin-bottom: 1.5rem !important;

  }

  .ml-lg-4,

  .mx-lg-4 {

    margin-left: 1.5rem !important;

  }

  .m-lg-5 {

    margin: 3rem !important;

  }

  .mt-lg-5,

  .my-lg-5 {

    margin-top: 3rem !important;

  }

  .mr-lg-5,

  .mx-lg-5 {

    margin-right: 3rem !important;

  }

  .mb-lg-5,

  .my-lg-5 {

    margin-bottom: 3rem !important;

  }

  .ml-lg-5,

  .mx-lg-5 {

    margin-left: 3rem !important;

  }

  .p-lg-0 {

    padding: 0 !important;

  }

  .pt-lg-0,

  .py-lg-0 {

    padding-top: 0 !important;

  }

  .pr-lg-0,

  .px-lg-0 {

    padding-right: 0 !important;

  }

  .pb-lg-0,

  .py-lg-0 {

    padding-bottom: 0 !important;

  }

  .pl-lg-0,

  .px-lg-0 {

    padding-left: 0 !important;

  }

  .p-lg-1 {

    padding: 0.25rem !important;

  }

  .pt-lg-1,

  .py-lg-1 {

    padding-top: 0.25rem !important;

  }

  .pr-lg-1,

  .px-lg-1 {

    padding-right: 0.25rem !important;

  }

  .pb-lg-1,

  .py-lg-1 {

    padding-bottom: 0.25rem !important;

  }

  .pl-lg-1,

  .px-lg-1 {

    padding-left: 0.25rem !important;

  }

  .p-lg-2 {

    padding: 0.5rem !important;

  }

  .pt-lg-2,

  .py-lg-2 {

    padding-top: 0.5rem !important;

  }

  .pr-lg-2,

  .px-lg-2 {

    padding-right: 0.5rem !important;

  }

  .pb-lg-2,

  .py-lg-2 {

    padding-bottom: 0.5rem !important;

  }

  .pl-lg-2,

  .px-lg-2 {

    padding-left: 0.5rem !important;

  }

  .p-lg-3 {

    padding: 1rem !important;

  }

  .pt-lg-3,

  .py-lg-3 {

    padding-top: 1rem !important;

  }

  .pr-lg-3,

  .px-lg-3 {

    padding-right: 1rem !important;

  }

  .pb-lg-3,

  .py-lg-3 {

    padding-bottom: 1rem !important;

  }

  .pl-lg-3,

  .px-lg-3 {

    padding-left: 1rem !important;

  }

  .p-lg-4 {

    padding: 1.5rem !important;

  }

  .pt-lg-4,

  .py-lg-4 {

    padding-top: 1.5rem !important;

  }

  .pr-lg-4,

  .px-lg-4 {

    padding-right: 1.5rem !important;

  }

  .pb-lg-4,

  .py-lg-4 {

    padding-bottom: 1.5rem !important;

  }

  .pl-lg-4,

  .px-lg-4 {

    padding-left: 1.5rem !important;

  }

  .p-lg-5 {

    padding: 3rem !important;

  }

  .pt-lg-5,

  .py-lg-5 {

    padding-top: 3rem !important;

  }

  .pr-lg-5,

  .px-lg-5 {

    padding-right: 3rem !important;

  }

  .pb-lg-5,

  .py-lg-5 {

    padding-bottom: 3rem !important;

  }

  .pl-lg-5,

  .px-lg-5 {

    padding-left: 3rem !important;

  }

  .m-lg-n1 {

    margin: -0.25rem !important;

  }

  .mt-lg-n1,

  .my-lg-n1 {

    margin-top: -0.25rem !important;

  }

  .mr-lg-n1,

  .mx-lg-n1 {

    margin-right: -0.25rem !important;

  }

  .mb-lg-n1,

  .my-lg-n1 {

    margin-bottom: -0.25rem !important;

  }

  .ml-lg-n1,

  .mx-lg-n1 {

    margin-left: -0.25rem !important;

  }

  .m-lg-n2 {

    margin: -0.5rem !important;

  }

  .mt-lg-n2,

  .my-lg-n2 {

    margin-top: -0.5rem !important;

  }

  .mr-lg-n2,

  .mx-lg-n2 {

    margin-right: -0.5rem !important;

  }

  .mb-lg-n2,

  .my-lg-n2 {

    margin-bottom: -0.5rem !important;

  }

  .ml-lg-n2,

  .mx-lg-n2 {

    margin-left: -0.5rem !important;

  }

  .m-lg-n3 {

    margin: -1rem !important;

  }

  .mt-lg-n3,

  .my-lg-n3 {

    margin-top: -1rem !important;

  }

  .mr-lg-n3,

  .mx-lg-n3 {

    margin-right: -1rem !important;

  }

  .mb-lg-n3,

  .my-lg-n3 {

    margin-bottom: -1rem !important;

  }

  .ml-lg-n3,

  .mx-lg-n3 {

    margin-left: -1rem !important;

  }

  .m-lg-n4 {

    margin: -1.5rem !important;

  }

  .mt-lg-n4,

  .my-lg-n4 {

    margin-top: -1.5rem !important;

  }

  .mr-lg-n4,

  .mx-lg-n4 {

    margin-right: -1.5rem !important;

  }

  .mb-lg-n4,

  .my-lg-n4 {

    margin-bottom: -1.5rem !important;

  }

  .ml-lg-n4,

  .mx-lg-n4 {

    margin-left: -1.5rem !important;

  }

  .m-lg-n5 {

    margin: -3rem !important;

  }

  .mt-lg-n5,

  .my-lg-n5 {

    margin-top: -3rem !important;

  }

  .mr-lg-n5,

  .mx-lg-n5 {

    margin-right: -3rem !important;

  }

  .mb-lg-n5,

  .my-lg-n5 {

    margin-bottom: -3rem !important;

  }

  .ml-lg-n5,

  .mx-lg-n5 {

    margin-left: -3rem !important;

  }

  .m-lg-auto {

    margin: auto !important;

  }

  .mt-lg-auto,

  .my-lg-auto {

    margin-top: auto !important;

  }

  .mr-lg-auto,

  .mx-lg-auto {

    margin-right: auto !important;

  }

  .mb-lg-auto,

  .my-lg-auto {

    margin-bottom: auto !important;

  }

  .ml-lg-auto,

  .mx-lg-auto {

    margin-left: auto !important;

  }

}

@media (min-width: 1200px) {

  .m-xl-0 {

    margin: 0 !important;

  }

  .mt-xl-0,

  .my-xl-0 {

    margin-top: 0 !important;

  }

  .mr-xl-0,

  .mx-xl-0 {

    margin-right: 0 !important;

  }

  .mb-xl-0,

  .my-xl-0 {

    margin-bottom: 0 !important;

  }

  .ml-xl-0,

  .mx-xl-0 {

    margin-left: 0 !important;

  }

  .m-xl-1 {

    margin: 0.25rem !important;

  }

  .mt-xl-1,

  .my-xl-1 {

    margin-top: 0.25rem !important;

  }

  .mr-xl-1,

  .mx-xl-1 {

    margin-right: 0.25rem !important;

  }

  .mb-xl-1,

  .my-xl-1 {

    margin-bottom: 0.25rem !important;

  }

  .ml-xl-1,

  .mx-xl-1 {

    margin-left: 0.25rem !important;

  }

  .m-xl-2 {

    margin: 0.5rem !important;

  }

  .mt-xl-2,

  .my-xl-2 {

    margin-top: 0.5rem !important;

  }

  .mr-xl-2,

  .mx-xl-2 {

    margin-right: 0.5rem !important;

  }

  .mb-xl-2,

  .my-xl-2 {

    margin-bottom: 0.5rem !important;

  }

  .ml-xl-2,

  .mx-xl-2 {

    margin-left: 0.5rem !important;

  }

  .m-xl-3 {

    margin: 1rem !important;

  }

  .mt-xl-3,

  .my-xl-3 {

    margin-top: 1rem !important;

  }

  .mr-xl-3,

  .mx-xl-3 {

    margin-right: 1rem !important;

  }

  .mb-xl-3,

  .my-xl-3 {

    margin-bottom: 1rem !important;

  }

  .ml-xl-3,

  .mx-xl-3 {

    margin-left: 1rem !important;

  }

  .m-xl-4 {

    margin: 1.5rem !important;

  }

  .mt-xl-4,

  .my-xl-4 {

    margin-top: 1.5rem !important;

  }

  .mr-xl-4,

  .mx-xl-4 {

    margin-right: 1.5rem !important;

  }

  .mb-xl-4,

  .my-xl-4 {

    margin-bottom: 1.5rem !important;

  }

  .ml-xl-4,

  .mx-xl-4 {

    margin-left: 1.5rem !important;

  }

  .m-xl-5 {

    margin: 3rem !important;

  }

  .mt-xl-5,

  .my-xl-5 {

    margin-top: 3rem !important;

  }

  .mr-xl-5,

  .mx-xl-5 {

    margin-right: 3rem !important;

  }

  .mb-xl-5,

  .my-xl-5 {

    margin-bottom: 3rem !important;

  }

  .ml-xl-5,

  .mx-xl-5 {

    margin-left: 3rem !important;

  }

  .p-xl-0 {

    padding: 0 !important;

  }

  .pt-xl-0,

  .py-xl-0 {

    padding-top: 0 !important;

  }

  .pr-xl-0,

  .px-xl-0 {

    padding-right: 0 !important;

  }

  .pb-xl-0,

  .py-xl-0 {

    padding-bottom: 0 !important;

  }

  .pl-xl-0,

  .px-xl-0 {

    padding-left: 0 !important;

  }

  .p-xl-1 {

    padding: 0.25rem !important;

  }

  .pt-xl-1,

  .py-xl-1 {

    padding-top: 0.25rem !important;

  }

  .pr-xl-1,

  .px-xl-1 {

    padding-right: 0.25rem !important;

  }

  .pb-xl-1,

  .py-xl-1 {

    padding-bottom: 0.25rem !important;

  }

  .pl-xl-1,

  .px-xl-1 {

    padding-left: 0.25rem !important;

  }

  .p-xl-2 {

    padding: 0.5rem !important;

  }

  .pt-xl-2,

  .py-xl-2 {

    padding-top: 0.5rem !important;

  }

  .pr-xl-2,

  .px-xl-2 {

    padding-right: 0.5rem !important;

  }

  .pb-xl-2,

  .py-xl-2 {

    padding-bottom: 0.5rem !important;

  }

  .pl-xl-2,

  .px-xl-2 {

    padding-left: 0.5rem !important;

  }

  .p-xl-3 {

    padding: 1rem !important;

  }

  .pt-xl-3,

  .py-xl-3 {

    padding-top: 1rem !important;

  }

  .pr-xl-3,

  .px-xl-3 {

    padding-right: 1rem !important;

  }

  .pb-xl-3,

  .py-xl-3 {

    padding-bottom: 1rem !important;

  }

  .pl-xl-3,

  .px-xl-3 {

    padding-left: 1rem !important;

  }

  .p-xl-4 {

    padding: 1.5rem !important;

  }

  .pt-xl-4,

  .py-xl-4 {

    padding-top: 1.5rem !important;

  }

  .pr-xl-4,

  .px-xl-4 {

    padding-right: 1.5rem !important;

  }

  .pb-xl-4,

  .py-xl-4 {

    padding-bottom: 1.5rem !important;

  }

  .pl-xl-4,

  .px-xl-4 {

    padding-left: 1.5rem !important;

  }

  .p-xl-5 {

    padding: 3rem !important;

  }

  .pt-xl-5,

  .py-xl-5 {

    padding-top: 3rem !important;

  }

  .pr-xl-5,

  .px-xl-5 {

    padding-right: 3rem !important;

  }

  .pb-xl-5,

  .py-xl-5 {

    padding-bottom: 3rem !important;

  }

  .pl-xl-5,

  .px-xl-5 {

    padding-left: 3rem !important;

  }

  .m-xl-n1 {

    margin: -0.25rem !important;

  }

  .mt-xl-n1,

  .my-xl-n1 {

    margin-top: -0.25rem !important;

  }

  .mr-xl-n1,

  .mx-xl-n1 {

    margin-right: -0.25rem !important;

  }

  .mb-xl-n1,

  .my-xl-n1 {

    margin-bottom: -0.25rem !important;

  }

  .ml-xl-n1,

  .mx-xl-n1 {

    margin-left: -0.25rem !important;

  }

  .m-xl-n2 {

    margin: -0.5rem !important;

  }

  .mt-xl-n2,

  .my-xl-n2 {

    margin-top: -0.5rem !important;

  }

  .mr-xl-n2,

  .mx-xl-n2 {

    margin-right: -0.5rem !important;

  }

  .mb-xl-n2,

  .my-xl-n2 {

    margin-bottom: -0.5rem !important;

  }

  .ml-xl-n2,

  .mx-xl-n2 {

    margin-left: -0.5rem !important;

  }

  .m-xl-n3 {

    margin: -1rem !important;

  }

  .mt-xl-n3,

  .my-xl-n3 {

    margin-top: -1rem !important;

  }

  .mr-xl-n3,

  .mx-xl-n3 {

    margin-right: -1rem !important;

  }

  .mb-xl-n3,

  .my-xl-n3 {

    margin-bottom: -1rem !important;

  }

  .ml-xl-n3,

  .mx-xl-n3 {

    margin-left: -1rem !important;

  }

  .m-xl-n4 {

    margin: -1.5rem !important;

  }

  .mt-xl-n4,

  .my-xl-n4 {

    margin-top: -1.5rem !important;

  }

  .mr-xl-n4,

  .mx-xl-n4 {

    margin-right: -1.5rem !important;

  }

  .mb-xl-n4,

  .my-xl-n4 {

    margin-bottom: -1.5rem !important;

  }

  .ml-xl-n4,

  .mx-xl-n4 {

    margin-left: -1.5rem !important;

  }

  .m-xl-n5 {

    margin: -3rem !important;

  }

  .mt-xl-n5,

  .my-xl-n5 {

    margin-top: -3rem !important;

  }

  .mr-xl-n5,

  .mx-xl-n5 {

    margin-right: -3rem !important;

  }

  .mb-xl-n5,

  .my-xl-n5 {

    margin-bottom: -3rem !important;

  }

  .ml-xl-n5,

  .mx-xl-n5 {

    margin-left: -3rem !important;

  }

  .m-xl-auto {

    margin: auto !important;

  }

  .mt-xl-auto,

  .my-xl-auto {

    margin-top: auto !important;

  }

  .mr-xl-auto,

  .mx-xl-auto {

    margin-right: auto !important;

  }

  .mb-xl-auto,

  .my-xl-auto {

    margin-bottom: auto !important;

  }

  .ml-xl-auto,

  .mx-xl-auto {

    margin-left: auto !important;

  }

} /*!

 * Bootstrap Classes v4.3.1 (https://getbootstrap.com/)

 * Copyright 2011-2019 The Bootstrap Authors

 * Copyright 2011-2019 Twitter, Inc.

 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 */

.text-left {

  text-align: left !important;

}

.text-right {

  text-align: right !important;

}

.text-center {

  text-align: center !important;

}

@media (min-width: 576px) {

  .text-sm-left {

    text-align: left !important;

  }

  .text-sm-right {

    text-align: right !important;

  }

  .text-sm-center {

    text-align: center !important;

  }

}

@media (min-width: 768px) {

  .text-md-left {

    text-align: left !important;

  }

  .text-md-right {

    text-align: right !important;

  }

  .text-md-center {

    text-align: center !important;

  }

}

@media (min-width: 992px) {

  .text-lg-left {

    text-align: left !important;

  }

  .text-lg-right {

    text-align: right !important;

  }

  .text-lg-center {

    text-align: center !important;

  }

}

@media (min-width: 1200px) {

  .text-xl-left {

    text-align: left !important;

  }

  .text-xl-right {

    text-align: right !important;

  }

  .text-xl-center {

    text-align: center !important;

  }

}

.d-none {

  display: none !important;

}

.d-inline {

  display: inline !important;

}

.d-inline-block {

  display: inline-block !important;

}

.d-block {

  display: block !important;

}

.d-table {

  display: table !important;

}

.d-table-row {

  display: table-row !important;

}

.d-table-cell {

  display: table-cell !important;

}

.d-flex {

  display: -ms-flexbox !important;

  display: -webkit-box !important;

  display: flex !important;

}

.d-inline-flex {

  display: -ms-inline-flexbox !important;

  display: -webkit-inline-box !important;

  display: inline-flex !important;

}

@media (min-width: 576px) {

  .d-sm-none {

    display: none !important;

  }

  .d-sm-inline {

    display: inline !important;

  }

  .d-sm-inline-block {

    display: inline-block !important;

  }

  .d-sm-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-sm-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media (min-width: 768px) {

  .d-md-none {

    display: none !important;

  }

  .d-md-inline {

    display: inline !important;

  }

  .d-md-inline-block {

    display: inline-block !important;

  }

  .d-md-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-md-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media (min-width: 992px) {

  .d-lg-none {

    display: none !important;

  }

  .d-lg-inline {

    display: inline !important;

  }

  .d-lg-inline-block {

    display: inline-block !important;

  }

  .d-lg-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-lg-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media (min-width: 1200px) {

  .d-xl-none {

    display: none !important;

  }

  .d-xl-inline {

    display: inline !important;

  }

  .d-xl-inline-block {

    display: inline-block !important;

  }

  .d-xl-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-xl-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

@media print {

  .d-print-none {

    display: none !important;

  }

  .d-print-inline {

    display: inline !important;

  }

  .d-print-inline-block {

    display: inline-block !important;

  }

  .d-print-block {

    display: block !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: -ms-flexbox !important;

    display: -webkit-box !important;

    display: flex !important;

  }

  .d-print-inline-flex {

    display: -ms-inline-flexbox !important;

    display: -webkit-inline-box !important;

    display: inline-flex !important;

  }

}

.embed-responsive {

  position: relative;

  display: block;

  width: 100%;

  padding: 0;

  overflow: hidden;

}

.embed-responsive::before {

  display: block;

  content: "";

}

.embed-responsive .embed-responsive-item,

.embed-responsive embed,

.embed-responsive iframe,

.embed-responsive object,

.embed-responsive video {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border: 0;

}

.embed-responsive-21by9::before {

  padding-top: 42.857143%;

}

.embed-responsive-16by9::before {

  padding-top: 56.25%;

}

.embed-responsive-4by3::before {

  padding-top: 75%;

}

.embed-responsive-1by1::before {

  padding-top: 100%;

}

.flex-row {

  -ms-flex-direction: row !important;

  -webkit-box-orient: horizontal !important;

  -webkit-box-direction: normal !important;

  flex-direction: row !important;

}

.flex-column {

  -ms-flex-direction: column !important;

  -webkit-box-orient: vertical !important;

  -webkit-box-direction: normal !important;

  flex-direction: column !important;

}

.flex-row-reverse {

  -ms-flex-direction: row-reverse !important;

  -webkit-box-orient: horizontal !important;

  -webkit-box-direction: reverse !important;

  flex-direction: row-reverse !important;

}

.flex-column-reverse {

  -ms-flex-direction: column-reverse !important;

  -webkit-box-orient: vertical !important;

  -webkit-box-direction: reverse !important;

  flex-direction: column-reverse !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;

}

.flex-fill {

  -ms-flex: 1 1 auto !important;

  -webkit-box-flex: 1 !important;

  flex: 1 1 auto !important;

}

.flex-grow-0 {

  -ms-flex-positive: 0 !important;

  -webkit-box-flex: 0 !important;

  flex-grow: 0 !important;

}

.flex-grow-1 {

  -ms-flex-positive: 1 !important;

  -webkit-box-flex: 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;

}

.justify-content-start {

  -ms-flex-pack: start !important;

  -webkit-box-pack: start !important;

  justify-content: flex-start !important;

}

.justify-content-end {

  -ms-flex-pack: end !important;

  -webkit-box-pack: end !important;

  justify-content: flex-end !important;

}

.justify-content-center {

  -ms-flex-pack: center !important;

  -webkit-box-pack: center !important;

  justify-content: center !important;

}

.justify-content-between {

  -ms-flex-pack: justify !important;

  -webkit-box-pack: justify !important;

  justify-content: space-between !important;

}

.justify-content-around {

  -ms-flex-pack: distribute !important;

  justify-content: space-around !important;

}

.align-items-start {

  -ms-flex-align: start !important;

  -webkit-box-align: start !important;

  align-items: flex-start !important;

}

.align-items-end {

  -ms-flex-align: end !important;

  -webkit-box-align: end !important;

  align-items: flex-end !important;

}

.align-items-center {

  -ms-flex-align: center !important;

  -webkit-box-align: center !important;

  align-items: center !important;

}

.align-items-baseline {

  -ms-flex-align: baseline !important;

  -webkit-box-align: baseline !important;

  align-items: baseline !important;

}

.align-items-stretch {

  -ms-flex-align: stretch !important;

  -webkit-box-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;

  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;

  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;

  align-self: stretch !important;

}

@media (min-width: 576px) {

  .flex-sm-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-sm-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-sm-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-sm-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-sm-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-sm-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-sm-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-sm-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-sm-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-sm-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-sm-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-sm-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-sm-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-sm-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-sm-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-sm-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-sm-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

@media (min-width: 768px) {

  .flex-md-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-md-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-md-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-md-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-md-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-md-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-md-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-md-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-md-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-md-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-md-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-md-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-md-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-md-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-md-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-md-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-md-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

@media (min-width: 992px) {

  .flex-lg-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-lg-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-lg-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-lg-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-lg-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-lg-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-lg-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-lg-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-lg-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-lg-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-lg-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-lg-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-lg-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-lg-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-lg-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-lg-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-lg-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

@media (min-width: 1200px) {

  .flex-xl-row {

    -ms-flex-direction: row !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    flex-direction: row !important;

  }

  .flex-xl-column {

    -ms-flex-direction: column !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    flex-direction: column !important;

  }

  .flex-xl-row-reverse {

    -ms-flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-xl-column-reverse {

    -ms-flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    flex-direction: column-reverse !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;

  }

  .flex-xl-fill {

    -ms-flex: 1 1 auto !important;

    -webkit-box-flex: 1 !important;

    flex: 1 1 auto !important;

  }

  .flex-xl-grow-0 {

    -ms-flex-positive: 0 !important;

    -webkit-box-flex: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-xl-grow-1 {

    -ms-flex-positive: 1 !important;

    -webkit-box-flex: 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;

  }

  .justify-content-xl-start {

    -ms-flex-pack: start !important;

    -webkit-box-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-xl-end {

    -ms-flex-pack: end !important;

    -webkit-box-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-xl-center {

    -ms-flex-pack: center !important;

    -webkit-box-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-xl-between {

    -ms-flex-pack: justify !important;

    -webkit-box-pack: justify !important;

    justify-content: space-between !important;

  }

  .justify-content-xl-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

  }

  .align-items-xl-start {

    -ms-flex-align: start !important;

    -webkit-box-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-xl-end {

    -ms-flex-align: end !important;

    -webkit-box-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-xl-center {

    -ms-flex-align: center !important;

    -webkit-box-align: center !important;

    align-items: center !important;

  }

  .align-items-xl-baseline {

    -ms-flex-align: baseline !important;

    -webkit-box-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-xl-stretch {

    -ms-flex-align: stretch !important;

    -webkit-box-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;

    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;

    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;

    align-self: stretch !important;

  }

}

.r-tabs .r-tabs-nav {

  margin: 0;

  padding: 0;

}

.r-tabs .r-tabs-tab {

  display: inline-block;

  margin: 0;

  list-style: none;

}

.r-tabs .r-tabs-panel {

  padding: 15px;

  display: none;

}

.r-tabs .r-tabs-accordion-title {

  display: none;

}

.r-tabs .r-tabs-panel.r-tabs-state-active {

  display: block;

}

.r-tabs .r-tabs-accordion-title {

  display: block;

}

.r-tabs .r-tabs-nav {

  display: none;

}

@media only screen and (min-width: 768px) {

  .r-tabs .r-tabs-nav {

    display: block;

  }

  .r-tabs .r-tabs-accordion-title {

    display: none;

  }

}

.slick-slider {

  position: relative;

  display: block;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -webkit-touch-callout: none;

  -khtml-user-select: none;

  -ms-touch-action: pan-y;

  touch-action: pan-y;

  -webkit-tap-highlight-color: transparent;

}

.slick-list {

  position: relative;

  display: block;

  overflow: hidden;

  margin: 0;

  padding: 0;

}

.slick-list:focus {

  outline: 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;

  top: 0;

  left: 0;

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.slick-track:after,

.slick-track:before {

  display: table;

  content: "";

}

.slick-track:after {

  clear: both;

}

.slick-loading .slick-track {

  visibility: hidden;

}

.slick-slide {

  display: none;

  float: left;

  height: 100%;

  min-height: 1px;

}

[dir="rtl"] .slick-slide {

  float: right;

}

.slick-slide img {

  display: block;

}

.slick-slide.slick-loading img {

  display: none;

}

.slick-slide.dragging img {

  pointer-events: none;

}

.slick-initialized .slick-slide {

  display: block;

}

.slick-loading .slick-slide {

  visibility: hidden;

}

.slick-vertical .slick-slide {

  display: block;

  height: auto;

  border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

  display: none;

}

.nice-select {

  -webkit-tap-highlight-color: transparent;

  background-color: #fff;

  border-radius: 5px;

  border: solid 1px #e8e8e8;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  clear: both;

  cursor: pointer;

  display: block;

  float: left;

  font-family: inherit;

  font-size: 14px;

  font-weight: 400;

  height: 42px;

  line-height: 40px;

  outline: 0;

  padding-left: 18px;

  padding-right: 30px;

  position: relative;

  text-align: left !important;

  -webkit-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

  width: auto;

}

.nice-select:hover {

  border-color: #dbdbdb;

}

.nice-select.open,

.nice-select:active,

.nice-select:focus {

  border-color: #999;

}

.nice-select:after {

  border-bottom: 2px solid #999;

  border-right: 2px solid #999;

  content: "";

  display: block;

  height: 5px;

  margin-top: -4px;

  pointer-events: none;

  position: absolute;

  right: 12px;

  top: 50%;

  -webkit-transform-origin: 66% 66%;

  -ms-transform-origin: 66% 66%;

  transform-origin: 66% 66%;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-transition: all 0.15s ease-in-out;

  -o-transition: all 0.15s ease-in-out;

  transition: all 0.15s ease-in-out;

  width: 5px;

}

.nice-select.open:after {

  -webkit-transform: rotate(-135deg);

  -ms-transform: rotate(-135deg);

  transform: rotate(-135deg);

}

.nice-select.open .list {

  opacity: 1;

  pointer-events: auto;

  -webkit-transform: scale(1) translateY(0);

  -ms-transform: scale(1) translateY(0);

  transform: scale(1) translateY(0);

}

.nice-select.disabled {

  border-color: #ededed;

  color: #999;

  pointer-events: none;

}

.nice-select.disabled:after {

  border-color: #ccc;

}

.nice-select.wide {

  width: 100%;

}

.nice-select.wide .list {

  left: 0 !important;

  right: 0 !important;

}

.nice-select.right {

  float: right;

}

.nice-select.right .list {

  left: auto;

  right: 0;

}

.nice-select.small {

  font-size: 12px;

  height: 36px;

  line-height: 34px;

}

.nice-select.small:after {

  height: 4px;

  width: 4px;

}

.nice-select.small .option {

  line-height: 34px;

  min-height: 34px;

}

.nice-select .list {

  background-color: #fff;

  border-radius: 5px;

  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin-top: 4px;

  opacity: 0;

  overflow: hidden;

  padding: 0;

  pointer-events: none;

  position: absolute;

  top: 100%;

  left: 0;

  -webkit-transform-origin: 50% 0;

  -ms-transform-origin: 50% 0;

  transform-origin: 50% 0;

  -webkit-transform: scale(0.75) translateY(-21px);

  -ms-transform: scale(0.75) translateY(-21px);

  transform: scale(0.75) translateY(-21px);

  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),

    opacity 0.15s ease-out;

  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

  z-index: 9;

}

.nice-select .list:hover .option:not(:hover) {

  background-color: transparent !important;

}

.nice-select .option {

  cursor: pointer;

  font-weight: 400;

  line-height: 40px;

  list-style: none;

  min-height: 40px;

  outline: 0;

  padding-left: 18px;

  padding-right: 29px;

  text-align: left;

  -webkit-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

}

.nice-select .option.focus,

.nice-select .option.selected.focus,

.nice-select .option:hover {

  background-color: #f6f6f6;

}

.nice-select .option.selected {

  font-weight: 700;

}

.nice-select .option.disabled {

  background-color: transparent;

  color: #999;

  cursor: default;

}

.no-csspointerevents .nice-select .list {

  display: none;

}

.no-csspointerevents .nice-select.open .list {

  display: block;

}

body.compensate-for-scrollbar {

  overflow: hidden;

}

.fancybox-active {

  height: auto;

}

.fancybox-is-hidden {

  left: -9999px;

  margin: 0;

  position: absolute !important;

  top: -9999px;

  visibility: hidden;

}

.fancybox-container {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,

    Helvetica Neue, Arial, sans-serif;

  height: 100%;

  left: 0;

  position: fixed;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  width: 100%;

  z-index: 99992;

}

.fancybox-container * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.fancybox-bg,

.fancybox-inner,

.fancybox-outer,

.fancybox-stage {

  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}

.fancybox-outer {

  -webkit-overflow-scrolling: touch;

  overflow-y: auto;

}

.fancybox-bg {

  background: #1e1e1e;

  opacity: 0;

  -webkit-transition-duration: inherit;

  -o-transition-duration: inherit;

  transition-duration: inherit;

  -webkit-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;

  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

}

.about-blurb {

  margin-bottom: 50px;

  padding-bottom: 80px;

}

.about {

  margin: initial;

}

.pd-top{

  padding-top: 20px !important;

}

.fancybox-is-open .fancybox-bg {

  opacity: 0.87;

  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

}

.fancybox-caption,

.fancybox-infobar,

.fancybox-navigation .fancybox-button,

.fancybox-toolbar {

  direction: ltr;

  opacity: 0;

  position: absolute;

  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;

  -o-transition: opacity 0.25s, visibility 0s linear 0.25s;

  transition: opacity 0.25s, visibility 0s linear 0.25s;

  visibility: hidden;

  z-index: 99997;

}

.fancybox-show-caption .fancybox-caption,

.fancybox-show-infobar .fancybox-infobar,

.fancybox-show-nav .fancybox-navigation .fancybox-button,

.fancybox-show-toolbar .fancybox-toolbar {

  opacity: 1;

  -webkit-transition: opacity 0.25s, visibility 0s;

  -o-transition: opacity 0.25s, visibility 0s;

  transition: opacity 0.25s, visibility 0s;

  visibility: visible;

}

.fancybox-infobar {

  color: #ccc;

  font-size: 13px;

  -webkit-font-smoothing: subpixel-antialiased;

  height: 44px;

  left: 0;

  line-height: 44px;

  min-width: 44px;

  mix-blend-mode: difference;

  padding: 0 10px;

  pointer-events: none;

  text-align: center;

  top: 0;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.fancybox-toolbar {

  right: 0;

  top: 0;

}

.fancybox-stage {

  direction: ltr;

  overflow: visible;

  -webkit-transform: translateZ(0);

  z-index: 99994;

}

.fancybox-is-open .fancybox-stage {

  overflow: hidden;

}

.fancybox-slide {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  display: none;

  height: 100%;

  left: 0;

  outline: 0;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  padding: 44px;

  position: absolute;

  text-align: center;

  top: 0;

  transition-property: opacity, -webkit-transform;

  -webkit-transition-property: opacity, -webkit-transform;

  -o-transition-property: transform, opacity;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  white-space: normal;

  width: 100%;

  z-index: 99994;

}

.fancybox-slide:before {

  content: "";

  display: inline-block;

  height: 100%;

  margin-right: -0.25em;

  vertical-align: middle;

  width: 0;

}

.fancybox-is-sliding .fancybox-slide,

.fancybox-slide--current,

.fancybox-slide--next,

.fancybox-slide--previous {

  display: block;

}

.fancybox-slide--next {

  z-index: 99995;

}

.fancybox-slide--image {

  overflow: visible;

  padding: 44px 0;

}

.fancybox-slide--image:before {

  display: none;

}

.fancybox-slide--html {

  padding: 6px 6px 0;

}

.fancybox-slide--iframe {

  padding: 44px 44px 0;

}

.fancybox-content {

  background: #fff;

  display: inline-block;

  margin: 0 0 6px;

  max-width: 100%;

  overflow: auto;

  padding: 0;

  padding: 24px;

  position: relative;

  text-align: left;

  vertical-align: middle;

}

.fancybox-slide--image .fancybox-content {

  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  background: 0 0;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  left: 0;

  margin: 0;

  max-width: none;

  overflow: visible;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-transform-origin: top left;

  -ms-transform-origin: top left;

  transform-origin: top left;

  transition-property: opacity, -webkit-transform;

  -webkit-transition-property: opacity, -webkit-transform;

  -o-transition-property: transform, opacity;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  z-index: 99995;

}

.fancybox-can-zoomOut .fancybox-content {

  cursor: -webkit-zoom-out;

  cursor: zoom-out;

}

.fancybox-can-zoomIn .fancybox-content {

  cursor: -webkit-zoom-in;

  cursor: zoom-in;

}

.fancybox-can-drag .fancybox-content {

  cursor: -webkit-grab;

  cursor: grab;

}

.fancybox-is-dragging .fancybox-content {

  cursor: -webkit-grabbing;

  cursor: grabbing;

}

.fancybox-container [data-selectable="true"] {

  cursor: text;

}

.fancybox-image,

.fancybox-spaceball {

  background: 0 0;

  border: 0;

  height: 100%;

  left: 0;

  margin: 0;

  max-height: none;

  max-width: none;

  padding: 0;

  position: absolute;

  top: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  width: 100%;

}

.fancybox-spaceball {

  z-index: 1;

}

.fancybox-slide--html .fancybox-content {

  margin-bottom: 6px;

}

.fancybox-slide--iframe .fancybox-content,

.fancybox-slide--map .fancybox-content,

.fancybox-slide--video .fancybox-content {

  height: 100%;

  margin: 0;

  overflow: visible;

  padding: 0;

  width: 100%;

}

.fancybox-slide--video .fancybox-content {

  background: #000;

}

.fancybox-slide--map .fancybox-content {

  background: #e5e3df;

}

.fancybox-slide--iframe .fancybox-content {

  background: #fff;

  height: calc(100% - 44px);

  margin-bottom: 44px;

}

.fancybox-iframe,

.fancybox-video {

  background: 0 0;

  border: 0;

  height: 100%;

  margin: 0;

  overflow: hidden;

  padding: 0;

  width: 100%;

}

.fancybox-iframe {

  vertical-align: top;

}

.fancybox-error {

  background: #fff;

  cursor: default;

  max-width: 400px;

  padding: 40px;

  width: 100%;

}

.fancybox-error p {

  color: #444;

  font-size: 16px;

  line-height: 20px;

  margin: 0;

  padding: 0;

}

.fancybox-button {

  background: rgba(30, 30, 30, 0.6);

  border: 0;

  border-radius: 0;

  cursor: pointer;

  display: inline-block;

  height: 44px;

  margin: 0;

  outline: 0;

  padding: 10px;

  -webkit-transition: color 0.2s;

  -o-transition: color 0.2s;

  transition: color 0.2s;

  vertical-align: top;

  width: 44px;

}

.fancybox-button,

.fancybox-button:link,

.fancybox-button:visited {

  color: #ccc;

}

.fancybox-button:focus,

.fancybox-button:hover {

  color: #fff;

}

.fancybox-button.disabled,

.fancybox-button.disabled:hover,

.fancybox-button[disabled],

.fancybox-button[disabled]:hover {

  color: #888;

  cursor: default;

}

.fancybox-button svg {

  display: block;

  overflow: visible;

  position: relative;

  shape-rendering: geometricPrecision;

}

.fancybox-button svg path {

  fill: transparent;

  stroke: currentColor;

  stroke-linejoin: round;

  stroke-width: 3;

}

.fancybox-button--pause svg path:nth-child(1),

.fancybox-button--play svg path:nth-child(2) {

  display: none;

}

.fancybox-button--play svg path,

.fancybox-button--share svg path,

.fancybox-button--thumbs svg path {

  fill: currentColor;

}

.fancybox-button--share svg path {

  stroke-width: 1;

}

.fancybox-navigation .fancybox-button {

  height: 38px;

  opacity: 0;

  padding: 6px;

  position: absolute;

  top: 50%;

  width: 38px;

}

.fancybox-show-nav .fancybox-navigation .fancybox-button {

  -webkit-transition: opacity 0.25s, visibility 0s, color 0.25s;

  -o-transition: opacity 0.25s, visibility 0s, color 0.25s;

  transition: opacity 0.25s, visibility 0s, color 0.25s;

}

.fancybox-navigation .fancybox-button:after {

  content: "";

  left: -25px;

  padding: 50px;

  position: absolute;

  top: -25px;

}

.fancybox-navigation .fancybox-button--arrow_left {

  left: 6px;

}

.fancybox-navigation .fancybox-button--arrow_right {

  right: 6px;

}

.fancybox-close-small {

  background: 0 0;

  border: 0;

  border-radius: 0;

  color: #555;

  cursor: pointer;

  height: 44px;

  margin: 0;

  padding: 6px;

  position: absolute;

  right: 0;

  top: 0;

  width: 44px;

  z-index: 10;

}

.fancybox-close-small svg {

  fill: transparent;

  opacity: 0.8;

  stroke: currentColor;

  stroke-width: 1.5;

  -webkit-transition: stroke 0.1s;

  -o-transition: stroke 0.1s;

  transition: stroke 0.1s;

}

.fancybox-close-small:focus {

  outline: 0;

}

.fancybox-close-small:hover svg {

  opacity: 1;

}

.fancybox-slide--iframe .fancybox-close-small,

.fancybox-slide--image .fancybox-close-small,

.fancybox-slide--video .fancybox-close-small {

  color: #ccc;

  padding: 5px;

  right: -12px;

  top: -44px;

}

.fancybox-slide--iframe .fancybox-close-small:hover svg,

.fancybox-slide--image .fancybox-close-small:hover svg,

.fancybox-slide--video .fancybox-close-small:hover svg {

  background: 0 0;

  color: #fff;

}

.fancybox-is-scaling .fancybox-close-small,

.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {

  display: none;

}

.fancybox-caption {

  bottom: 0;

  color: #fff;

  font-size: 14px;

  font-weight: 400;

  left: 0;

  line-height: 1.5;

  padding: 25px 44px;

  right: 0;

}

.fancybox-caption:before {

  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);

  background-repeat: repeat-x;

  background-size: contain;

  bottom: 0;

  content: "";

  display: block;

  left: 0;

  pointer-events: none;

  position: absolute;

  right: 0;

  top: -25px;

  z-index: -1;

}

.fancybox-caption:after {

  border-bottom: 1px solid rgba(255, 255, 255, 0.3);

  content: "";

  display: block;

  left: 44px;

  position: absolute;

  right: 44px;

  top: 0;

}

.fancybox-caption a,

.fancybox-caption a:link,

.fancybox-caption a:visited {

  color: #ccc;

  text-decoration: none;

}

.fancybox-caption a:hover {

  color: #fff;

  text-decoration: underline;

}

.fancybox-loading {

  -webkit-animation: a 0.8s infinite linear;

  animation: a 0.8s infinite linear;

  background: 0 0;

  border: 6px solid rgba(99, 99, 99, 0.5);

  border-radius: 100%;

  border-top-color: #fff;

  height: 60px;

  left: 50%;

  margin: -30px 0 0 -30px;

  opacity: 0.6;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 60px;

  z-index: 99999;

}

@-webkit-keyframes a {

  0% {

    -webkit-transform: rotate(0);

    transform: rotate(0);

  }

  to {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}

@keyframes a {

  0% {

    -webkit-transform: rotate(0);

    transform: rotate(0);

  }

  to {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);

  }

}

.fancybox-animated {

  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

}

.fancybox-fx-slide.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);

}

.fancybox-fx-slide.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);

}

.fancybox-fx-slide.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}

.fancybox-fx-fade.fancybox-slide--next,

.fancybox-fx-fade.fancybox-slide--previous {

  opacity: 0;

  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

}

.fancybox-fx-fade.fancybox-slide--current {

  opacity: 1;

}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(1.5, 1.5, 1.5);

  transform: scale3d(1.5, 1.5, 1.5);

}

.fancybox-fx-zoom-in-out.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0.5, 0.5, 0.5);

  transform: scale3d(0.5, 0.5, 0.5);

}

.fancybox-fx-zoom-in-out.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1);

  -ms-transform: scaleX(1);

  transform: scaleX(1);

}

.fancybox-fx-rotate.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: rotate(-1turn);

  -ms-transform: rotate(-1turn);

  transform: rotate(-1turn);

}

.fancybox-fx-rotate.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: rotate(1turn);

  -ms-transform: rotate(1turn);

  transform: rotate(1turn);

}

.fancybox-fx-rotate.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: rotate(0);

  -ms-transform: rotate(0);

  transform: rotate(0);

}

.fancybox-fx-circular.fancybox-slide--previous {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

}

.fancybox-fx-circular.fancybox-slide--next {

  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

}

.fancybox-fx-circular.fancybox-slide--current {

  opacity: 1;

  -webkit-transform: scaleX(1) translateZ(0);

  transform: scaleX(1) translateZ(0);

}

.fancybox-fx-tube.fancybox-slide--previous {

  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

}

.fancybox-fx-tube.fancybox-slide--next {

  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

}

.fancybox-fx-tube.fancybox-slide--current {

  -webkit-transform: translateZ(0) scale(1);

  transform: translateZ(0) scale(1);

}

.fancybox-share {

  background: #f4f4f4;

  border-radius: 3px;

  max-width: 90%;

  padding: 30px;

  text-align: center;

}

.fancybox-share h1 {

  color: #222;

  font-size: 35px;

  font-weight: 700;

  margin: 0 0 20px;

}

.fancybox-share p {

  margin: 0;

  padding: 0;

}

.fancybox-share__button {

  border: 0;

  border-radius: 3px;

  display: inline-block;

  font-size: 14px;

  font-weight: 700;

  line-height: 40px;

  margin: 0 5px 10px;

  min-width: 130px;

  padding: 0 15px;

  text-decoration: none;

  -webkit-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

}

.fancybox-share__button:link,

.fancybox-share__button:visited {

  color: #fff;

}

.fancybox-share__button:hover {

  text-decoration: none;

}

.fancybox-share__button--fb {

  background: #3b5998;

}

.fancybox-share__button--fb:hover {

  background: #344e86;

}

.fancybox-share__button--pt {

  background: #bd081d;

}

.fancybox-share__button--pt:hover {

  background: #aa0719;

}

.fancybox-share__button--tw {

  background: #1da1f2;

}

.fancybox-share__button--tw:hover {

  background: #0d95e8;

}

.fancybox-share__button svg {

  height: 25px;

  margin-right: 7px;

  position: relative;

  top: -1px;

  vertical-align: middle;

  width: 25px;

}

.fancybox-share__button svg path {

  fill: #fff;

}

.fancybox-share__input {

  background: 0 0;

  border: 0;

  border-bottom: 1px solid #d7d7d7;

  border-radius: 0;

  color: #5d5b5b;

  font-size: 14px;

  margin: 10px 0 0;

  outline: 0;

  padding: 10px 15px;

  width: 100%;

}

.fancybox-thumbs {

  background: #fff;

  bottom: 0;

  display: none;

  margin: 0;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: -ms-autohiding-scrollbar;

  padding: 2px 2px 4px;

  position: absolute;

  right: 0;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  width: 212px;

  z-index: 99995;

}

.fancybox-thumbs-x {

  overflow-x: auto;

  overflow-y: hidden;

}

.fancybox-show-thumbs .fancybox-thumbs {

  display: block;

}

.fancybox-show-thumbs .fancybox-inner {

  right: 212px;

}

.fancybox-thumbs > ul {

  font-size: 0;

  height: 100%;

  list-style: none;

  margin: 0;

  overflow-x: hidden;

  overflow-y: auto;

  padding: 0;

  position: absolute;

  position: relative;

  white-space: nowrap;

  width: 100%;

}

.fancybox-thumbs-x > ul {

  overflow: hidden;

}

.fancybox-thumbs-y > ul::-webkit-scrollbar {

  width: 7px;

}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {

  background: #fff;

  border-radius: 10px;

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {

  background: #2a2a2a;

  border-radius: 10px;

}

.fancybox-thumbs > ul > li {

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  cursor: pointer;

  float: left;

  height: 75px;

  margin: 2px;

  max-height: calc(100% - 8px);

  max-width: calc(50% - 4px);

  outline: 0;

  overflow: hidden;

  padding: 0;

  position: relative;

  -webkit-tap-highlight-color: transparent;

  width: 100px;

}

.fancybox-thumbs-loading {

  background: rgba(0, 0, 0, 0.1);

}

.fancybox-thumbs > ul > li {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

}

.fancybox-thumbs > ul > li:before {

  border: 4px solid #4ea7f9;

  bottom: 0;

  content: "";

  left: 0;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  z-index: 99991;

}

.fancybox-thumbs .fancybox-thumbs-active:before {

  opacity: 1;

}

@media (max-width: 800px) {

  .fancybox-thumbs {

    width: 110px;

  }

  .fancybox-show-thumbs .fancybox-inner {

    right: 110px;

  }

  .fancybox-thumbs > ul > li {

    max-width: calc(100% - 10px);

  }

}

.irs {

  position: relative;

  display: block;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  font-size: 12px;

  font-family: Arial, sans-serif;

}

.irs-line {

  position: relative;

  display: block;

  overflow: hidden;

  outline: 0 !important;

}

.irs-bar {

  position: absolute;

  display: block;

  left: 0;

  width: 0;

}

.irs-shadow {

  position: absolute;

  display: none;

  left: 0;

  width: 0;

}

.irs-handle {

  position: absolute;

  display: block;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  cursor: default;

  z-index: 1;

}

.irs-handle.type_last {

  z-index: 2;

}

.irs-max,

.irs-min {

  position: absolute;

  display: block;

  cursor: default;

}

.irs-min {

  left: 0;

}

.irs-max {

  right: 0;

}

.irs-from,

.irs-single,

.irs-to {

  position: absolute;

  display: block;

  top: 0;

  left: 0;

  cursor: default;

  white-space: nowrap;

}

.irs-grid {

  position: absolute;

  display: none;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 20px;

}

.irs-with-grid .irs-grid {

  display: block;

}

.irs-grid-pol {

  position: absolute;

  top: 0;

  left: 0;

  width: 1px;

  height: 8px;

  background: #000;

}

.irs-grid-pol.small {

  height: 4px;

}

.irs-grid-text {

  position: absolute;

  bottom: 0;

  left: 0;

  white-space: nowrap;

  text-align: center;

  font-size: 9px;

  line-height: 9px;

  padding: 0 3px;

  color: #000;

}

.irs-disable-mask {

  position: absolute;

  display: block;

  top: 0;

  left: -1%;

  width: 102%;

  height: 100%;

  cursor: default;

  background: rgba(0, 0, 0, 0);

  z-index: 2;

}

.lt-ie9 .irs-disable-mask {

  background: #000;

  cursor: not-allowed;

}

.irs-disabled {

  opacity: 0.4;

}

.irs-hidden-input {

  position: absolute !important;

  display: block !important;

  top: 0 !important;

  left: 0 !important;

  width: 0 !important;

  height: 0 !important;

  font-size: 0 !important;

  line-height: 0 !important;

  padding: 0 !important;

  margin: 0 !important;

  overflow: hidden;

  outline: 0 !important;

  z-index: -9999 !important;

  background: 0 0 !important;

  border-style: solid !important;

  border-color: transparent !important;

}

.irs--flat {

  height: 40px;

}

.irs--flat.irs-with-grid {

  height: 60px;

}

.irs--flat .irs-line {

  top: 25px;

  height: 12px;

  background-color: #e1e4e9;

  border-radius: 4px;

}

.irs--flat .irs-bar {

  top: 25px;

  height: 12px;

  background-color: #ed5565;

}

.irs--flat .irs-bar--single {

  border-radius: 4px 0 0 4px;

}

.irs--flat .irs-shadow {

  height: 1px;

  bottom: 16px;

  background-color: #e1e4e9;

}

.irs--flat .irs-handle {

  top: 22px;

  width: 16px;

  height: 18px;

  background-color: transparent;

}

.irs--flat .irs-handle > i:first-child {

  position: absolute;

  display: block;

  top: 0;

  left: 50%;

  width: 2px;

  height: 100%;

  margin-left: -1px;

  background-color: #da4453;

}

.irs--flat .irs-handle.state_hover > i:first-child,

.irs--flat .irs-handle:hover > i:first-child {

  background-color: #a43540;

}

.irs--flat .irs-max,

.irs--flat .irs-min {

  top: 0;

  padding: 1px 3px;

  color: #999;

  font-size: 10px;

  line-height: 1.333;

  text-shadow: none;

  background-color: #e1e4e9;

  border-radius: 4px;

}

.irs--flat .irs-from,

.irs--flat .irs-single,

.irs--flat .irs-to {

  color: #fff;

  font-size: 10px;

  line-height: 1.333;

  text-shadow: none;

  padding: 1px 5px;

  background-color: #ed5565;

  border-radius: 4px;

}

.irs--flat .irs-from:before,

.irs--flat .irs-single:before,

.irs--flat .irs-to:before {

  position: absolute;

  display: block;

  content: "";

  bottom: -6px;

  left: 50%;

  width: 0;

  height: 0;

  margin-left: -3px;

  overflow: hidden;

  border: 3px solid transparent;

  border-top-color: #ed5565;

}

.irs--flat .irs-grid-pol {

  background-color: #e1e4e9;

}

.irs--flat .irs-grid-text {

  color: #999;

}

.irs--big {

  height: 55px;

}

.irs--big.irs-with-grid {

  height: 70px;

}

.irs--big .irs-line {

  top: 33px;

  height: 12px;

  background-color: #fff;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    color-stop(-50%, #ddd),

    color-stop(150%, #fff)

  );

  background: -o-linear-gradient(top, #ddd -50%, #fff 150%);

  background: linear-gradient(to bottom, #ddd -50%, #fff 150%);

  border: 1px solid #ccc;

  border-radius: 12px;

}

.irs--big .irs-bar {

  top: 33px;

  height: 12px;

  background-color: #92bce0;

  border: 1px solid #428bca;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(#fff),

    color-stop(30%, #428bca),

    to(#b9d4ec)

  );

  background: -o-linear-gradient(top, #fff 0, #428bca 30%, #b9d4ec 100%);

  background: linear-gradient(to bottom, #fff 0, #428bca 30%, #b9d4ec 100%);

  -webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);

  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);

}

.irs--big .irs-bar--single {

  border-radius: 12px 0 0 12px;

}

.irs--big .irs-shadow {

  height: 1px;

  bottom: 16px;

  background-color: rgba(66, 139, 202, 0.5);

}

.irs--big .irs-handle {

  top: 25px;

  width: 30px;

  height: 30px;

  border: 1px solid rgba(0, 0, 0, 0.3);

  background-color: #cbcfd5;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(white),

    color-stop(30%, #b4b9be),

    to(white)

  );

  background: -o-linear-gradient(top, #fff 0, #b4b9be 30%, #fff 100%);

  background: linear-gradient(to bottom, #fff 0, #b4b9be 30%, #fff 100%);

  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px #fff;

  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px #fff;

  border-radius: 30px;

}

.irs--big .irs-handle.state_hover,

.irs--big .irs-handle:hover {

  border-color: rgba(0, 0, 0, 0.45);

  background-color: #939ba7;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(white),

    color-stop(30%, #919ba5),

    to(white)

  );

  background: -o-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);

  background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%);

}

.irs--big .irs-max,

.irs--big .irs-min {

  top: 0;

  padding: 1px 5px;

  color: #fff;

  text-shadow: none;

  background-color: #9f9f9f;

  border-radius: 3px;

}

.irs--big .irs-from,

.irs--big .irs-single,

.irs--big .irs-to {

  color: #fff;

  text-shadow: none;

  padding: 1px 5px;

  background-color: #428bca;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(#428bca),

    to(#3071a9)

  );

  background: -o-linear-gradient(top, #428bca 0, #3071a9 100%);

  background: linear-gradient(to bottom, #428bca 0, #3071a9 100%);

  border-radius: 3px;

}

.irs--big .irs-grid-pol {

  background-color: #428bca;

}

.irs--big .irs-grid-text {

  color: #428bca;

}

.irs--modern {

  height: 55px;

}

.irs--modern.irs-with-grid {

  height: 55px;

}

.irs--modern .irs-line {

  top: 25px;

  height: 5px;

  background-color: #d1d6e0;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(#e0e4ea),

    to(#d1d6e0)

  );

  background: -o-linear-gradient(top, #e0e4ea 0, #d1d6e0 100%);

  background: linear-gradient(to bottom, #e0e4ea 0, #d1d6e0 100%);

  border: 1px solid #a3adc1;

  border-bottom-width: 0;

  border-radius: 5px;

}

.irs--modern .irs-bar {

  top: 25px;

  height: 5px;

  background: #20b426;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(#20b426),

    to(#18891d)

  );

  background: -o-linear-gradient(top, #20b426 0, #18891d 100%);

  background: linear-gradient(to bottom, #20b426 0, #18891d 100%);

}

.irs--modern .irs-bar--single {

  border-radius: 5px 0 0 5px;

}

.irs--modern .irs-shadow {

  height: 1px;

  bottom: 21px;

  background-color: rgba(209, 214, 224, 0.5);

}

.irs--modern .irs-handle {

  top: 37px;

  width: 12px;

  height: 13px;

  border: 1px solid #a3adc1;

  border-top-width: 0;

  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);

  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);

  border-radius: 0 0 3px 3px;

}

.irs--modern .irs-handle > i:nth-child(1) {

  position: absolute;

  display: block;

  top: -4px;

  left: 1px;

  width: 6px;

  height: 6px;

  border: 1px solid #a3adc1;

  background: #fff;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.irs--modern .irs-handle > i:nth-child(2) {

  position: absolute;

  display: block;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  top: 0;

  left: 0;

  width: 10px;

  height: 12px;

  background: #e9e6e6;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(white),

    to(#e9e6e6)

  );

  background: -o-linear-gradient(top, #fff 0, #e9e6e6 100%);

  background: linear-gradient(to bottom, #fff 0, #e9e6e6 100%);

  border-radius: 0 0 3px 3px;

}

.irs--modern .irs-handle > i:nth-child(3) {

  position: absolute;

  display: block;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  top: 3px;

  left: 3px;

  width: 4px;

  height: 5px;

  border-left: 1px solid #a3adc1;

  border-right: 1px solid #a3adc1;

}

.irs--modern .irs-handle.state_hover,

.irs--modern .irs-handle:hover {

  border-color: #7685a2;

  background: #c3c7cd;

  background: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(#fff),

    color-stop(30%, #919ba5),

    to(#fff)

  );

  background: -o-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);

  background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%);

}

.irs--modern .irs-handle.state_hover > i:nth-child(1),

.irs--modern .irs-handle:hover > i:nth-child(1) {

  border-color: #7685a2;

}

.irs--modern .irs-handle.state_hover > i:nth-child(3),

.irs--modern .irs-handle:hover > i:nth-child(3) {

  border-color: #48536a;

}

.irs--modern .irs-max,

.irs--modern .irs-min {

  top: 0;

  font-size: 10px;

  line-height: 1.333;

  text-shadow: none;

  padding: 1px 5px;

  color: #fff;

  background-color: #d1d6e0;

  border-radius: 5px;

}

.irs--modern .irs-from,

.irs--modern .irs-single,

.irs--modern .irs-to {

  font-size: 10px;

  line-height: 1.333;

  text-shadow: none;

  padding: 1px 5px;

  background-color: #20b426;

  color: #fff;

  border-radius: 5px;

}

.irs--modern .irs-from:before,

.irs--modern .irs-single:before,

.irs--modern .irs-to:before {

  position: absolute;

  display: block;

  content: "";

  bottom: -6px;

  left: 50%;

  width: 0;

  height: 0;

  margin-left: -3px;

  overflow: hidden;

  border: 3px solid transparent;

  border-top-color: #20b426;

}

.irs--modern .irs-grid {

  height: 25px;

}

.irs--modern .irs-grid-pol {

  background-color: #dedede;

}

.irs--modern .irs-grid-text {

  color: silver;

  font-size: 13px;

}

.irs--sharp {

  height: 50px;

  font-size: 12px;

  line-height: 1;

}

.irs--sharp.irs-with-grid {

  height: 57px;

}

.irs--sharp .irs-line {

  top: 30px;

  height: 2px;

  background-color: #000;

  border-radius: 2px;

}

.irs--sharp .irs-bar {

  top: 30px;

  height: 2px;

  background-color: #ee22fa;

}

.irs--sharp .irs-bar--single {

  border-radius: 2px 0 0 2px;

}

.irs--sharp .irs-shadow {

  height: 1px;

  bottom: 21px;

  background-color: rgba(0, 0, 0, 0.5);

}

.irs--sharp .irs-handle {

  top: 25px;

  width: 10px;

  height: 10px;

  background-color: #a804b2;

}

.irs--sharp .irs-handle > i:first-child {

  position: absolute;

  display: block;

  top: 100%;

  left: 0;

  width: 0;

  height: 0;

  border: 5px solid transparent;

  border-top-color: #a804b2;

}

.irs--sharp .irs-handle.state_hover,

.irs--sharp .irs-handle:hover {

  background-color: #000;

}

.irs--sharp .irs-handle.state_hover > i:first-child,

.irs--sharp .irs-handle:hover > i:first-child {

  border-top-color: #000;

}

.irs--sharp .irs-max,

.irs--sharp .irs-min {

  color: #fff;

  font-size: 14px;

  line-height: 1;

  top: 0;

  padding: 3px 4px;

  opacity: 0.4;

  background-color: #a804b2;

  border-radius: 2px;

}

.irs--sharp .irs-from,

.irs--sharp .irs-single,

.irs--sharp .irs-to {

  font-size: 14px;

  line-height: 1;

  text-shadow: none;

  padding: 3px 4px;

  background-color: #a804b2;

  color: #fff;

  border-radius: 2px;

}

.irs--sharp .irs-from:before,

.irs--sharp .irs-single:before,

.irs--sharp .irs-to:before {

  position: absolute;

  display: block;

  content: "";

  bottom: -6px;

  left: 50%;

  width: 0;

  height: 0;

  margin-left: -3px;

  overflow: hidden;

  border: 3px solid transparent;

  border-top-color: #a804b2;

}

.irs--sharp .irs-grid {

  height: 25px;

}

.irs--sharp .irs-grid-pol {

  background-color: #dedede;

}

.irs--sharp .irs-grid-text {

  color: silver;

  font-size: 13px;

}

.irs--round {

  height: 50px;

}

.irs--round.irs-with-grid {

  height: 65px;

}

.irs--round .irs-line {

  top: 36px;

  height: 4px;

  background-color: #dee4ec;

  border-radius: 4px;

}

.irs--round .irs-bar {

  top: 36px;

  height: 4px;

  background-color: #006cfa;

}

.irs--round .irs-bar--single {

  border-radius: 4px 0 0 4px;

}

.irs--round .irs-shadow {

  height: 4px;

  bottom: 21px;

  background-color: rgba(222, 228, 236, 0.5);

}

.irs--round .irs-handle {

  top: 26px;

  width: 24px;

  height: 24px;

  border: 4px solid #006cfa;

  background-color: #fff;

  border-radius: 24px;

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);

}

.irs--round .irs-handle.state_hover,

.irs--round .irs-handle:hover {

  background-color: #f0f6ff;

}

.irs--round .irs-max,

.irs--round .irs-min {

  color: #333;

  font-size: 14px;

  line-height: 1;

  top: 0;

  padding: 3px 5px;

  background-color: rgba(0, 0, 0, 0.1);

  border-radius: 4px;

}

.irs--round .irs-from,

.irs--round .irs-single,

.irs--round .irs-to {

  font-size: 14px;

  line-height: 1;

  text-shadow: none;

  padding: 3px 5px;

  background-color: #006cfa;

  color: #fff;

  border-radius: 4px;

}

.irs--round .irs-from:before,

.irs--round .irs-single:before,

.irs--round .irs-to:before {

  position: absolute;

  display: block;

  content: "";

  bottom: -6px;

  left: 50%;

  width: 0;

  height: 0;

  margin-left: -3px;

  overflow: hidden;

  border: 3px solid transparent;

  border-top-color: #006cfa;

}

.irs--round .irs-grid {

  height: 25px;

}

.irs--round .irs-grid-pol {

  background-color: #dedede;

}

.irs--round .irs-grid-text {

  color: silver;

  font-size: 13px;

}

.irs--square {

  height: 50px;

}

.irs--square.irs-with-grid {

  height: 60px;

}

.irs--square .irs-line {

  top: 31px;

  height: 4px;

  background-color: #dedede;

}

.irs--square .irs-bar {

  top: 31px;

  height: 4px;

  background-color: #000;

}

.irs--square .irs-shadow {

  height: 2px;

  bottom: 21px;

  background-color: #dedede;

}

.irs--square .irs-handle {

  top: 25px;

  width: 16px;

  height: 16px;

  border: 3px solid #000;

  background-color: #fff;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.irs--square .irs-handle.state_hover,

.irs--square .irs-handle:hover {

  background-color: #f0f6ff;

}

.irs--square .irs-max,

.irs--square .irs-min {

  color: #333;

  font-size: 14px;

  line-height: 1;

  top: 0;

  padding: 3px 5px;

  background-color: rgba(0, 0, 0, 0.1);

}

.irs--square .irs-from,

.irs--square .irs-single,

.irs--square .irs-to {

  font-size: 14px;

  line-height: 1;

  text-shadow: none;

  padding: 3px 5px;

  background-color: #000;

  color: #fff;

}

.irs--square .irs-grid {

  height: 25px;

}

.irs--square .irs-grid-pol {

  background-color: #dedede;

}

.irs--square .irs-grid-text {

  color: silver;

  font-size: 11px;

} /*!

 * Datepicker v1.0.9

 * https://fengyuanchen.github.io/datepicker

 *

 * Copyright 2014-present Chen Fengyuan

 * Released under the MIT license

 *

 * Date: 2019-09-21T06:57:30.334Z

 */

.datepicker-container {

  background-color: #fff;

  direction: ltr;

  font-size: 12px;

  left: 0;

  line-height: 30px;

  position: fixed;

  -webkit-tap-highlight-color: transparent;

  top: 0;

  -ms-touch-action: none;

  touch-action: none;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  width: 210px;

  z-index: -1;

}

.datepicker-container:after,

.datepicker-container:before {

  border: 5px solid transparent;

  content: " ";

  display: block;

  height: 0;

  position: absolute;

  width: 0;

}

.datepicker-dropdown {

  border: 1px solid #ccc;

  -webkit-box-shadow: 0 3px 6px #ccc;

  box-shadow: 0 3px 6px #ccc;

  -webkit-box-sizing: content-box;

  box-sizing: content-box;

  position: absolute;

  z-index: 1;

}

.datepicker-inline {

  position: static;

}

.datepicker-top-left,

.datepicker-top-right {

  border-top-color: #39f;

}

.datepicker-top-left:after,

.datepicker-top-left:before,

.datepicker-top-right:after,

.datepicker-top-right:before {

  border-top: 0;

  left: 10px;

  top: -5px;

}

.datepicker-top-left:before,

.datepicker-top-right:before {

  border-bottom-color: #39f;

}

.datepicker-top-left:after,

.datepicker-top-right:after {

  border-bottom-color: #fff;

  top: -4px;

}

.datepicker-bottom-left,

.datepicker-bottom-right {

  border-bottom-color: #39f;

}

.datepicker-bottom-left:after,

.datepicker-bottom-left:before,

.datepicker-bottom-right:after,

.datepicker-bottom-right:before {

  border-bottom: 0;

  bottom: -5px;

  left: 10px;

}

.datepicker-bottom-left:before,

.datepicker-bottom-right:before {

  border-top-color: #39f;

}

.datepicker-bottom-left:after,

.datepicker-bottom-right:after {

  border-top-color: #fff;

  bottom: -4px;

}

.datepicker-bottom-right:after,

.datepicker-bottom-right:before,

.datepicker-top-right:after,

.datepicker-top-right:before {

  left: auto;

  right: 10px;

}

.datepicker-panel > ul {

  margin: 0;

  padding: 0;

  width: 102%;

}

.datepicker-panel > ul:after,

.datepicker-panel > ul:before {

  content: " ";

  display: table;

}

.datepicker-panel > ul:after {

  clear: both;

}

.datepicker-panel > ul > li {

  background-color: #fff;

  cursor: pointer;

  float: left;

  height: 30px;

  list-style: none;

  margin: 0;

  padding: 0;

  text-align: center;

  width: 30px;

}

.datepicker-panel > ul > li:hover {

  background-color: #e5f2ff;

}

.datepicker-panel > ul > li.muted,

.datepicker-panel > ul > li.muted:hover {

  color: #999;

}

.datepicker-panel > ul > li.highlighted {

  background-color: #e5f2ff;

}

.datepicker-panel > ul > li.highlighted:hover {

  background-color: #cce5ff;

}

.datepicker-panel > ul > li.picked,

.datepicker-panel > ul > li.picked:hover {

  color: #39f;

}

.datepicker-panel > ul > li.disabled,

.datepicker-panel > ul > li.disabled:hover {

  background-color: #fff;

  color: #ccc;

  cursor: default;

}

.datepicker-panel > ul > li.disabled.highlighted,

.datepicker-panel > ul > li.disabled:hover.highlighted {

  background-color: #e5f2ff;

}

.datepicker-panel > ul > li[data-view="month next"],

.datepicker-panel > ul > li[data-view="month prev"],

.datepicker-panel > ul > li[data-view="year next"],

.datepicker-panel > ul > li[data-view="year prev"],

.datepicker-panel > ul > li[data-view="years next"],

.datepicker-panel > ul > li[data-view="years prev"],

.datepicker-panel > ul > li[data-view="next"] {

  font-size: 18px;

}

.datepicker-panel > ul > li[data-view="month current"],

.datepicker-panel > ul > li[data-view="year current"],

.datepicker-panel > ul > li[data-view="years current"] {

  width: 150px;

}

.datepicker-panel > ul[data-view="months"] > li,

.datepicker-panel > ul[data-view="years"] > li {

  height: 52.5px;

  line-height: 52.5px;

  width: 52.5px;

}

.datepicker-panel > ul[data-view="week"] > li,

.datepicker-panel > ul[data-view="week"] > li:hover {

  background-color: #fff;

  cursor: default;

}

.datepicker-hide {

  display: none;

}

.icon {

  display: inline-block;

  width: 1em;

  height: 1em;

  fill: currentColor;

}

.icon-analitic {

  font-size: 51.2rem;

  width: 1em;

}

.icon-arrow {

  font-size: 7.86rem;

  width: 1.9084em;

}

.icon-bag {

  font-size: 51.2rem;

  width: 1em;

}

.icon-bootstrap {

  font-size: 3.2rem;

  width: 5.4375em;

}

.icon-box {

  font-size: 51.2rem;

  width: 1em;

}

.icon-boxi {

  font-size: 51.2rem;

  width: 1em;

}

.icon-calendar {

  font-size: 6rem;

  width: 1em;

}

.icon-calendar_2 {

  font-size: 51.2rem;

  width: 1em;

}

.icon-cctv {

  font-size: 51.2rem;

  width: 1em;

}

.icon-check {

  font-size: 48.888rem;

  width: 1em;

}

.icon-chevron-left {

  font-size: 1.4rem;

  width: 0.64286em;

}

.icon-chevron-right {

  font-size: 1.2rem;

  width: 0.66667em;

}

.icon-clock {

  font-size: 61.2rem;

  width: 1em;

}

.icon-close {

  font-size: 4.797rem;

  width: 1em;

}

.icon-docx {

  font-size: 46.7rem;

  width: 0.85653em;

}

.icon-download {

  font-size: 51.2rem;

  width: 1em;

}

.icon-entrance {

  font-size: 25.732rem;

  width: 1em;

}

.icon-eye {

  font-size: 48.885rem;

  width: 1em;

}

.icon-facebook {

  font-size: 101.781rem;

  width: 1.00608em;

}

.icon-file {

  font-size: 46.7rem;

  width: 0.85653em;

}

.icon-filter {

  font-size: 51.2rem;

  width: 1em;

}

.icon-gulp {

  font-size: 4.6rem;

  width: 1.65217em;

}

.icon-heart {

  font-size: 51.2rem;

  width: 1em;

}

.icon-inst {

  font-size: 51.2rem;

  width: 1em;

}

.icon-insurance {

  font-size: 51.2rem;

  width: 1em;

}

.icon-jquery {

  font-size: 3.8rem;

  width: 3.52632em;

}

.icon-linkedin {

  font-size: 191.12rem;

  width: 1.04646em;

}

.icon-location {

  font-size: 51.2rem;

  width: 1em;

}

.icon-mail {

  font-size: 51.2rem;

  width: 1em;

}

.icon-node {

  font-size: 4.4rem;

  width: 3.43182em;

}

.icon-pdf {

  font-size: 46.7rem;

  width: 0.85653em;

}

.icon-phone {

  font-size: 38.4rem;

  width: 1em;

}

.icon-pin {

  font-size: 51.2rem;

  width: 1em;

}

.icon-plane {

  font-size: 18.95rem;

  width: 2.62691em;

}

.icon-play {

  font-size: 51.2rem;

  width: 1em;

}

.icon-previous {

  font-size: 1.6rem;

  width: 1em;

}

.icon-question {

  font-size: 3.1357rem;

  width: 1em;

}

.icon-remove {

  font-size: 34.8334rem;

  width: 1em;

}

.icon-road_freight {

  font-size: 35.97rem;

  width: 1.39616em;

}

.icon-search {

  font-size: 2rem;

  width: 1em;

}

.icon-shape {

  font-size: 9.385rem;

  width: 0.99999em;

}

.icon-share {

  font-size: 51.2rem;

  width: 1em;

}

.icon-shipping {

  font-size: 33.51rem;

  width: 1.49627em;

}

.icon-shower {

  font-size: 51.2rem;

  width: 1em;

}

.icon-sl_1 {

  font-size: 51.1rem;

  width: 1em;

}

.icon-sl_2 {

  font-size: 28.76rem;

  width: 1.66898em;

}

.icon-sl_3 {

  font-size: 31.6rem;

  width: 1.62025em;

}

.icon-sl_4 {

  font-size: 32.38rem;

  width: 1.58122em;

}

.icon-star {

  font-size: 51.1rem;

  width: 1em;

}

.icon-support {

  font-size: 48rem;

  width: 1em;

}

.icon-thermometer {

  font-size: 58.1rem;

  width: 1em;

}

.icon-train {

  font-size: 5.5rem;

  width: 1.81818em;

}

.icon-twitter {

  font-size: 21.6715rem;

  width: 1.2305em;

}

.icon-warehouse {

  font-size: 51.2rem;

  width: 1em;

}

.icon-warning {

  font-size: 48.942rem;

  width: 1em;

}

.icon-worldwide {

  font-size: 48.01rem;

  width: 1em;

}

.icon-youtube {

  font-size: 5rem;

  width: 1.44em;

}

body {

  font-family: Inter, sans-serif;

  color: #414a53;

  min-height: 100vh;

  overflow-x: hidden;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  font-size: 16px;

  line-height: 1.6;

}

body.body--static {

  height: 100%;

  overflow: hidden;

}

@media only screen and (min-width: 992px) {

  body.body--static {

    min-height: 100vh;

    overflow: auto;

    overflow-x: hidden;

  }

}

.page-wrapper {

  -webkit-box-flex: 1;

  -ms-flex: 1 1 auto;

  flex: 1 1 auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  min-height: 100vh;

  width: 100%;

  overflow-x: hidden;

}

main.main {

  -webkit-box-flex: 1;

  -ms-flex: 1 0 auto;

  flex: 1 0 auto;

}

@media only screen and (min-width: 1600px) {

  .container--wide {

    max-width: 1510px;

    padding-left: 5px;

    padding-right: 5px;

  }

  .container--wide .row {

    margin-left: -5px;

    margin-right: -5px;

  }

  .container--wide .row > div {

    padding-left: 5px;

    padding-right: 5px;

  }

}

section.section {

  position: relative;

  z-index: 0;

  padding: 70px 0;

}

@media only screen and (min-width: 768px) {

  section.section {

    padding: 90px 0;

  }

}

@media only screen and (min-width: 992px) {

  section.section {

    padding: 120px 0;

  }

}

@media only screen and (min-width: 1200px) {

  section.section {

    padding: 100px 0;

  }

}

.align-container {

  display: table;

  width: 100%;

}

.align-container__item {

  display: table-cell;

  vertical-align: middle;

}

.img--bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

  -o-object-position: top center;

  object-position: top center;

  z-index: -1;

}

.img--contain {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 100%;

  height: 100%;

  -o-object-fit: contain;

  object-fit: contain;

  -o-object-position: center center;

  object-position: center center;

  z-index: -1;

}

.t50 {

  top: 50%;

  bottom: auto;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.position-center {

  top: 50% !important;

  left: 50% !important;

  -webkit-transform: translate(-50%, -50%) !important;

  -ms-transform: translate(-50%, -50%) !important;

  transform: translate(-50%, -50%) !important;

  bottom: auto !important;

}

.t0 {

  top: 0;

}

.r0 {

  right: 0;

}

.b0 {

  bottom: 0;

}

.l0 {

  left: 0;

}

.top-0 {

  margin-top: 0 !important;

}

.top-10 {

  margin-top: 10px !important;

}

.top-20 {

  margin-top: 20px !important;

}

.top-30 {

  margin-top: 30px !important;

}

.top-40 {

  margin-top: 40px !important;

}

.top-50 {

  margin-top: 50px !important;

}

.top-60 {

  margin-top: 60px !important;

}

.top-70 {

  margin-top: 70px !important;

}

.top-140 {

  margin-top: 70px !important;

}

@media only screen and (min-width: 768px) {

  .top-140 {

    margin-top: 90px !important;

  }

}

@media only screen and (min-width: 992px) {

  .top-140 {

    margin-top: 120px !important;

  }

}

@media only screen and (min-width: 1200px) {

  .top-140 {

    margin-top: 140px !important;

  }

}

@media only screen and (min-width: 576px) {

  .top-sm-0 {

    margin-top: 0 !important;

  }

}

@media only screen and (min-width: 768px) {

  .top-md-0 {

    margin-top: 0 !important;

  }

}

@media only screen and (min-width: 992px) {

  .top-lg-0 {

    margin-top: 0 !important;

  }

}

@media only screen and (min-width: 1200px) {

  .top-xl-0 {

    margin-top: 0 !important;

  }

}

.bottom-0 {

  margin-bottom: 0 !important;

}

.bottom-10 {

  margin-bottom: 10px !important;

}

.bottom-20 {

  margin-bottom: 20px !important;

}

.bottom-25 {

  margin-bottom: 25px !important;

}

.bottom-30 {

  margin-bottom: 30px !important;

}

.bottom-40 {

  margin-bottom: 40px !important;

}

.bottom-50 {

  margin-bottom: 50px !important;

}

.bottom-60 {

  margin-bottom: 60px !important;

}

.bottom-70 {

  margin-bottom: 50px !important;

}
.custom-padding{
  padding-bottom:60px;
}

@media only screen and (min-width: 992px) {

  .bottom-70 {

    margin-bottom: 70px !important;

  }

}

@media only screen and (min-width: 576px) {

  .bottom-sm-0 {

    margin-bottom: 0 !important;

  }

}

@media only screen and (min-width: 768px) {

  .bottom-md-0 {

    margin-bottom: 0 !important;

  }

}

@media only screen and (min-width: 992px) {

  .bottom-lg-0 {

    margin-bottom: 0 !important;

  }

}

@media only screen and (min-width: 1200px) {

  .bottom-xl-0 {

    margin-bottom: 0 !important;

  }

}

.offset-20 {

  margin-bottom: -20px !important;

}

.offset-30 {

  margin-bottom: -30px !important;

}

.offset-40 {

  margin-bottom: -40px !important;

}

.offset-50 {

  margin-bottom: -50px !important;

}

.offset-70 {

  margin-bottom: -70px !important;

}

.pt-0 {

  padding-top: 0 !important;

}

.pb-0 {

  padding-bottom: 0 !important;

}

.w-100 {

  width: 100%;

}

.list--reset {

  padding: 0;

  margin: 0;

  list-style: none;

}

.title--white {

  color: #fff;

}

.section--bg {

  position: absolute;

  z-index: 0;

}

.is--bordered {

  border: 1px solid #e2e2e2;

}

.color--green {

  color: #2b70e0;

}

.color--white {

  color: #fff;

}

.color--lgray {

  color: #d8dde1 !important;

}

.color--gray {

  color: #95999e !important;

}

.bg--dgray {

  background: #31373f;

}

.bg--lgray {

  background: #f3f6f5;

}

.bg--blue {

  background: #003d90;

}

.bg--none {

  background: 0 0 !important;

}

.bg--center {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  z-index: -1;

}

.hero-block {

  position: relative;

}

.hero-block__layout {

  position: absolute;

  height: 100%;

  width: 100%;

  background-image: -webkit-gradient(

    linear,

    left top,

    right top,

    from(rgba(0, 61, 144, 0.9)),

    color-stop(50%, rgba(0, 153, 125, 0.6)),

    to(rgba(0, 0, 0, 0.15))

  );

  background-image: -o-linear-gradient(

    left,

    rgba(0, 61, 144, 0.9) 0,

    rgba(0, 153, 125, 0.6) 50%,

    rgba(0, 0, 0, 0.15) 100%

  );

  background-image: linear-gradient(

    to right,

    rgba(0, 61, 144, 0.9) 0,

    rgba(0, 153, 125, 0.6) 50%,

    rgba(0, 0, 0, 0.15) 100%

  );

}

@media only screen and (min-width: 1200px) {

  .hero-block__layout {

    background-image: -webkit-gradient(

      linear,

      left top,

      right top,

      from(rgba(0, 61, 144, 0.9)),

      color-stop(50%, rgba(0, 153, 125, 0.6)),

      color-stop(60%, rgba(0, 0, 0, 0.15))

    );

    background-image: -o-linear-gradient(

      left,

      rgba(0, 61, 144, 0.9) 0,

      rgba(0, 153, 125, 0.6) 50%,

      rgba(0, 0, 0, 0.15) 60%

    );

    background-image: linear-gradient( to bottom, rgba(0, 61, 144, 0.9) 0, rgba(0, 153, 125, 0.6) 69%, rgba(0, 0, 0, 0.15) 100% );


  }

}

.hero-block__title {

  color: #fff;

  font-size: 42px;

  margin: 0;

}

@media only screen and (min-width: 992px) {

  .hero-block__title {

    font-size: 50px;

  }

}

@media only screen and (min-width: 1200px) {

  .hero-block__title {

    font-size: 60px;

  }

}

.hero-block__overlay {

  display: none;

  color: transparent;

  font-size: 110px;

  font-weight: 700;

  letter-spacing: -0.05em;

  -webkit-text-stroke-width: 2px;

  -webkit-text-stroke-color: rgba(255, 255, 255, 0.35);

  position: absolute;

  top: 50%;

  left: 10px;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

@media only screen and (min-width: 576px) {

  .hero-block__overlay {

    display: initial;

  }

}

@media only screen and (min-width: 992px) {

  .hero-block__overlay {

    font-size: 150px;

  }

}

@media only screen and (min-width: 1200px) {

  .hero-block__overlay {

    font-size: 200px;

  }

}

.hero-block .align-container {

  height: 400px;

  padding: 80px 0;

}

@media only screen and (min-width: 992px) {

  .hero-block .align-container {

    height: 550px;

  }

}

@media only screen and (min-width: 1200px) {

  .hero-block .align-container {

    height: 650px;

  }

}

.button {

  display: inline-block;

  font-size: 13px;

  font-weight: 500;

  text-align: center;

  text-decoration: none;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.button--filled {

  color: #fff;

  font-size: 18px;

  background: #21bb9f;

  height: 64px;

  line-height: 64px;

  min-width: 210px;

  padding: 0 30px;

}

.button--filled:hover {

  color: #fff;

  background: #002E79;

}

.button--white {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  color: #fff;

  height: 50px;

  line-height: 46px;

  min-width: 170px;

  text-align: left;

  border: 2px solid #fff;

  border-radius: 0 0 20px 0;

  padding: 0 20px;

}

.button--white span {

  display: inline-block;

  min-width: 95px;

}

.button--white .icon {

  font-size: 18px;

}

.button--white:hover {

  color: #414a53;

  background: #fff;

}

.button--green {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  color: #fff;
  background-color: #002E79;
  height: 50px;

  line-height: 46px;

  min-width: 170px;

  text-align: left;

  border: 2px solid #002E79;

  border-radius: 0 0 20px 0;

  padding: 0 20px;
  
  margin-top:10px;
}

.button--green span {

  display: inline-block;

  min-width: 95px;

}

.button--green .icon {

  font-size: 18px;

}

.button--green:hover {

  color: #fff;

  background: #00173d;

}

.button--promo {

  color: #fff;

  font-size: 14px;

  background: #002E79;

  height: 60px;

  line-height: 60px;

  min-width: 190px;

  border-radius: 0 0 20px 0;

  padding: 0 20px;

}

.button--promo span {

  margin-right: 20px;

}

.button--promo .icon {

  font-size: 18px;

}

.button--promo:hover {

  color: #fff;

  background: #21bb9f;

}

.button--account {

  width: 100%;

  border: none;

  background: #002E79;

  height: 60px;

  line-height: 60px;

  border-radius: 0 0 20px 0;

  color: #fff;

}

.button--account span {

  margin-right: 50px;

}

.button--account .icon {

  font-size: 18px;

}

.button--account:hover {

  background: #21bb9f;

}

.list--check {

  padding-left: 30px;

}

.list--check .list__item {

  position: relative;

  line-height: 32px;

}

.list--check .list__item:not(:last-of-type) {

  margin-bottom: 8px;

}

.list--check .list__item::before {

  content: "";

  display: block;

  height: 10px;

  width: 6px;

  border-left: 2px solid #002E79;

  border-top: 2px solid #002E79;

  -webkit-transform: rotate(-135deg);

  -ms-transform: rotate(-135deg);

  transform: rotate(-135deg);

  position: absolute;

  top: 10px;

  left: -23px;

  z-index: 1;

}

.list--check .list__item::after {

  content: "";

  display: block;

  height: 20px;

  width: 20px;

  border-radius: 50%;

  background: #f3f6f5;

  position: absolute;

  top: 6px;

  left: -30px;

}

.list--check .list__item.item--disabled {

  opacity: 0.3;

}

.list--ordered .list__item {

  line-height: 32px;

  counter-increment: list;

  list-style-type: none;

  position: relative;

  padding-left: 25px;

}

.list--ordered .list__item::before {

  content: counter(list) ".";

  color: #002E79;

  font-weight: 700;

  position: absolute;

  top: 0;

  left: 0;

}

.list--ordered .list__item:not(:last-of-type) {

  margin-bottom: 8px;

}

.truck-list .list__item {

  line-height: 32px;

}

.truck-list .list__item:not(:last-of-type) {

  margin-bottom: 8px;

}

.heading {

  position: relative;

}

.heading__pre-title {

  display: inline-block;

  color: #a9aeb3;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  margin-bottom: 17px;

  z-index: 1;

  position: relative;

}

.heading__title {

  font-size: 32px;

  line-height: 40px;

  margin-bottom: 0;

  z-index: 1;

  position: relative;
  margin-top:12px;

}

@media only screen and (min-width: 992px) {

  .heading__title {

    font-size: 40px;

    line-height: 45px;

  }

}

.heading__text {

  margin-top: 26px;

  z-index: 1;

  position: relative;

}

.heading__text:last-of-type {

  margin-bottom: 0;

}

.heading__layout {

  display: none;

  color: transparent;

  font-size: 70px;

  line-height: 0.85;

  font-weight: 700;

  font-family: "Open Sans", sans-serif;

  letter-spacing: -0.02em;

  -webkit-text-stroke-width: 1px;

  -webkit-text-stroke-color: #ebebeb;

  position: absolute;

  left: 20px;

  top: -30px;

  z-index: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

@media only screen and (min-width: 992px) {

  .heading__layout {

    display: initial;

  }

}

@media only screen and (min-width: 1200px) {

  .heading__layout {

    font-size: 76px;

  }

}

@media only screen and (min-width: 1600px) {

  .heading__layout {

    font-size: 80px;

  }

}

.heading--center {

  text-align: center;

  width: 100%;

}

.heading--center .heading__layout {

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  bottom: 5px;

  top: auto;

}

.heading--center .intro--layout {

  bottom: auto;

  top: 7px;

}

@media only screen and (min-width: 1200px) {

  .heading--center .intro--layout {

    top: -5px;

  }

}

@media only screen and (min-width: 1600px) {

  .heading--center .intro--layout {

    top: -20px;

  }

}

.heading--white {

  color: #fff;

}

.heading--white .heading__pre-title {

  color: #d8dde1;

}

.layout--lgray {

  -webkit-text-stroke-color: #d6d6d6;

}

.layout--dgray {

  -webkit-text-stroke-color: #4e5156;

}

.layout--white {

  -webkit-text-stroke-color: rgba(255, 255, 255, 0.25);

}

.table {

  display: table;

  border-collapse: collapse;

  width: 100%;

}

.table__header {

  display: none;

  font-size: 18px;

}

.table__body {

  display: table-row-group;

}

.table__footer {

  display: table-footer-group;

}

.table__row {

  position: relative;

  display: block;

}

.table__cell {

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  padding: 10px 15px;

}

.table__cell:nth-of-type(odd) {

  background: #f3f4f5;

}

.table__cell span {

  width: 60%;

  padding-left: 15px;

}

.table__cell::before {

  content: attr(data-label);

  display: inline-block;

  color: #414a53;

  font-weight: 700;

  width: 40%;

  text-align: left;

  position: relative;

  z-index: 2;

}

.table__cell::after {

  content: "";

  display: block;

  height: 100%;

  width: 40%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1;

}

.table__body .table__row:not(:last-of-type) {

  margin-bottom: 30px;

}

@media only screen and (min-width: 768px) {

  .table__body .table__cell:not(:first-of-type),

  .table__header .table__cell:not(:first-of-type) {

    text-align: center;

  }

}

@media only screen and (min-width: 768px) {

  .table__cell span {

    width: none;

    padding: 0;

  }

  .table__header {

    display: table-header-group;

    width: 100%;

  }

  .table__row {

    display: table-row;

  }

  .table__cell {

    display: table-cell;

    text-align: left;

    width: 25%;

    padding: 17px 15px;

  }

  .table__cell:nth-of-type(odd) {

    background: 0 0;

  }

  .table__cell::after,

  .table__cell::before {

    display: none;

  }

}

@media only screen and (min-width: 768px) {

  .table--lgray {

    border: 1px solid #e2e2e2;

  }

}

@media only screen and (min-width: 768px) {

  .table--lgray .table__cell:first-of-type {

    padding-left: 40px;

  }

}

.table--lgray .table__header {

  background: #fbfbfb;

}

.table--lgray .table__row {

  position: relative;

}

@media only screen and (min-width: 768px) {

  .table--lgray .table__row {

    border-bottom: 1px solid #e2e2e2;

  }

}

.table--dgray .table__header {

  color: #fff;

  background: #414a53;

}

.table--dgray .table__cell:first-of-type {

  padding-left: 40px;

}

.table--dgray .table__body .table__row:nth-of-type(odd) {

  background-color: #fbfbfb;

}

.table--pricing .table__row {

  position: relative;

  border-bottom: 1px solid #e2e2e2;

}

.table__body .table--pricing__cell:not(:first-of-type),

.table__header .table--pricing__cell:not(:first-of-type) {

  text-align: center;

}

@media only screen and (min-width: 768px) {

  .table--pricing .table__cell:first-of-type {

    width: 46%;

  }

  .table--pricing .table__cell:nth-of-type(2),

  .table--pricing .table__cell:nth-of-type(3),

  .table--pricing .table__cell:nth-of-type(4) {

    width: 18%;

  }

}

.slick-dots {

  position: relative;

  padding: 0;

  margin: 0;

  line-height: initial;

  display: -webkit-inline-box !important;

  display: -ms-inline-flexbox !important;

  display: inline-flex !important;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.slick-dots li {

  position: relative;

  padding: 15px 0 15px 0;

  list-style: none;

  cursor: pointer;

  width: 57px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  line-height: initial;

}

.slick-dots li::before {

  display: none;

}

.slick-dots li:not(:last-of-type) {

  margin-right: 6px;

}

.slick-dots li.slick-active {

  cursor: pointer;

}

.slick-dots li button {

  position: absolute;

  top: 15px;

  left: 0;

  font-size: 0;

  height: 1px;

  width: 57px;

  padding: 0;

  border: none;

  outline: 0;

  background-color: #ddd;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  cursor: pointer;

}

.slick-dots li.slick-active button,

.slick-dots li:hover button {

  background-color: #002E79;

  height: 5px;

  top: 11px;

}

form.tracking-form {

  background: #f3f6f5;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 12px 15px 14px 15px;

}

@media only screen and (min-width: 576px) {

  form.tracking-form {

    padding: 17px 55px 19px 55px;

  }

}

.tracking-form__label {

  position: relative;

  cursor: pointer;

  margin: 0;

  width: 100%;

}

.tracking-form__placeholder {

  display: inline-block;

  position: absolute;

  top: 50%;

  left: 0;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  font-size: 14px;

  font-weight: 500;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.tracking-form__input {

  cursor: pointer;

  font-size: 14px;

  border: none;

  background: 0 0;

  outline: 0;

}

.tracking-form__input.field--filled + .tracking-form__placeholder,

.tracking-form__input:focus + .tracking-form__placeholder {

  opacity: 0.7;

  font-size: 12px;

  -webkit-transform: translateY(-32px);

  -ms-transform: translateY(-32px);

  transform: translateY(-32px);

}

.tracking-form__submit {

  position: relative;

  top: -2px;

  font-size: 20px;

  border: none;

  background: 0 0;

  padding: 15px;

  outline: 0;

}

.tracking-form__submit:focus {

  outline: 0;

}

.count-item {

  margin-bottom: 50px;

  text-align: center;

}

.count-item__title {

  display: inline-block;

  position: relative;

  margin: 23px 0 0 0;

}

@media only screen and (min-width: 576px) {

  .count-item__title {

    margin: 53px 0 0 0;

  }

}

.count-item__count {

  display: none;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  left: -45px;

  color: #d9eeea;

  font-size: 60px;

  font-weight: 700;

  z-index: -1;

}

@media only screen and (min-width: 576px) {

  .count-item__count {

    display: initial;

  }

}

.count-item__img {

  text-align: center;

}

.count-item__img img {

  display: inline-block;

  height: 130px;

  max-width: auto;

}

.count-item__text {

  margin-top: 15px;

  text-align: center;

  margin-bottom: 0;

}

.count-item__inner {

  margin-top: 35px;

}
a.read-more-btn {
  color: #003D90;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #003d90;
}
a.read-more-btn:hover {
  color: #000000;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #000000;
}
.icon-item p{
  font-size: 15px;
  margin-top: 15px;
  min-height: 95px;
}
.icon-item {
  padding: 20px;
  margin-bottom: 40px;
}
.icon-item:hover {
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 30%);
  transition-duration: 0.6s;
  cursor: pointer;
}
.icon-item .icon {

  color: #003d90;

  font-size: 60px;

}

.icon-item__count,

.icon-item__img {

  margin-bottom: 24px;

}

.icon-item__img img {

  max-height: 55px;

  width: auto;

}

.icon-item__img--small {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  height: 60px;

}

.icon-item__img--small img {

  max-height: 60px;

  max-width: 110px;

  margin-top: auto;

}

.icon-item__img--big img {

  max-height: 55px;

  margin-top: auto;

}

.icon-item__title {

  margin-bottom: 0;

}

.icon-item__text {

  margin-top: 16px;

}

.icon-item__text:last-of-type {

  margin-bottom: 0;

}

.icon-item__count span {

  color: #002E79;

  font-size: 100px;

  line-height: 1;

  letter-spacing: -0.05em;

  font-weight: 700;

}

.icon-item--white {

  color: #fff;

}

.form__text {

  display: inline-block;

  font-size: 14px;

}

.form__rating-label {

  color: #ffa800;

  cursor: pointer;

}

.form__rating-label:not(:last-of-type) {

  margin-right: 3px;

}

.form__rating-input {

  position: absolute;

  opacity: 0;

  visibility: hidden;

}

.form__rating-input:checked ~ .form__rating-label {

  color: #d1d3d5;

}

.form__title {

  margin-bottom: 22px;

}

.form__field {

  display: inline-block;

  width: 100%;

  height: 42px; 

  font-size: 14px;

  border: 1px solid #e2e2e2;

  margin-bottom: 12px;

  padding: 0 20px;

  border-radius: 0;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.form__field:focus {

  border-color: #333;

  outline: 0;

}

.form__field:invalid {

  border-color: #d0192f;

}

.form__field:invalid::-webkit-input-placeholder {

  color: #d0192f;

}

.form__field:invalid::-moz-placeholder {

  color: #d0192f;

}

.form__field:invalid:-ms-input-placeholder {

  color: #d0192f;

}

.form__field:invalid::-ms-input-placeholder {

  color: #d0192f;

}

.form__field:invalid::placeholder {

  color: #d0192f;

}

.form__field::-webkit-input-placeholder {

  color: #767f7f;

  opacity: 1;

}

.form__field::-moz-placeholder {

  color: #767f7f;

  opacity: 1;

}

.form__field:-ms-input-placeholder {

  color: #767f7f;

  opacity: 1;

}

.form__field::-ms-input-placeholder {

  color: #767f7f;

  opacity: 1;

}

.form__field::placeholder {

  color: #767f7f;

  opacity: 1;

}

.form__field:disabled {

  background: 0 0;

}

.form .nice-select {

  color: #767f7f;

  line-height: 50px;

  margin-bottom: 20px;

  width: 100%;

  height: 50px;

  border: 1px solid #e2e2e2;

  border-radius: 0;

}

.form .nice-select::after {

  border-bottom: 2px solid #c4cece;

  border-right: 2px solid #c4cece;

  height: 6px;

  width: 6px;

  right: 20px;

}

.form .nice-select.open,

.form .nice-select:active,

.form .nice-select:focus {

  border-color: #e2e2e2;

}

.form .nice-select .list {

  width: 100%;

  border-radius: 0;

  border: 1px solid #e2e2e2;

  -webkit-box-shadow: none;

  box-shadow: none;

  height: 165px;

  overflow-y: scroll;

}

.form input[type="number"]::-webkit-inner-spin-button,

.form input[type="number"]::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0;

}

.form input[type="number"] {

  -moz-appearance: textfield;

}

.form__label {

  position: relative;

  margin: 0;

  width: 100%;

}

.form__label-text {

  font-size: 14px;

  font-weight: 500;

}

.form__radio-label {

  position: relative;

  cursor: pointer;

  padding-left: 30px;

  margin: 0;

}

.form__radio-mask {

  height: 20px;

  width: 20px;

  border: 2px solid #e2e2e2;

  border-radius: 50%;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  left: 0;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.form__radio-mask::after {

  content: "";

  display: block;

  height: 10px;

  width: 10px;

  background: #002E79;

  border-radius: 50%;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%) scale(0);

  -ms-transform: translate(-50%, -50%) scale(0);

  transform: translate(-50%, -50%) scale(0);

  opacity: 0;

}

.form__input-radio {

  position: absolute;

  top: 6px;

  left: 0;

  opacity: 0;

  z-index: -1;

  visibility: hidden;

}

.form__input-radio:checked + .form__radio-mask::after {

  -webkit-transform: translate(-50%, -50%) scale(1);

  -ms-transform: translate(-50%, -50%) scale(1);

  transform: translate(-50%, -50%) scale(1);

  opacity: 1;

}

.form__input-radio:checked + .form__radio-mask {

  border: 2px solid #002E79;

}

.form__input-radio:checked:disabled + .form__radio-mask,

.form__input-radio:disabled + .form__radio-mask {

  opacity: 0.5;

}

.form__message {

  padding: 13px 20px 13px 20px;

  height: 100px;

  resize: none;

}

.form__message.message--large {

  height: 195px;

}

.form__checkbox-mask {

  height: 20px;

  width: 20px;

  border: 2px solid #e2e2e2;

  position: absolute;

  top: 3px;

  left: 0;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.form__checkbox-mask::before {

  height: 2px;

  width: 10px;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

  position: absolute;

  top: 7px;

  right: 1px;

}

.form__checkbox-mask::after {

  height: 2px;

  width: 5px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  top: 8px;

  left: 3px;

}

.form__checkbox-mask::after,

.form__checkbox-mask::before {

  content: "";

  display: inline-block;

  position: absolute;

  background: #002E79;

  visibility: hidden;

}

.form__input-checkbox {

  position: absolute;

  top: 6px;

  left: 0;

  opacity: 0;

  z-index: -1;

  visibility: hidden;

}

.form__checkbox-label {

  position: relative;

  cursor: pointer;

  padding-left: 30px;

  margin: 0;

}

.form__input-checkbox:checked + .form__checkbox-mask {

  border-color: #002E79;

}

.form__input-checkbox:checked:disabled + .form__checkbox-mask,

.form__input-checkbox:disabled + .form__checkbox-mask {

  opacity: 0.5;

}

.form__input-checkbox:checked + .form__checkbox-mask::after,

.form__input-checkbox:checked + .form__checkbox-mask::before {

  visibility: visible;

}

.form .irs-from,

.form .irs-max,

.form .irs-min,

.form .irs-to {

  display: none;

}

.form .irs-single {

  background: 0 0;

  color: #414a53;

  font-family: Inter, sans-serif;

  font-size: 14px;

  font-weight: 700;

}

.form .irs-single::before {

  display: none;

}

.form .irs-handle {

  height: 20px;

  width: 20px;

  top: 30px;

  border: 2px solid #e2e2e2;

  -webkit-box-shadow: none;

  box-shadow: none;

  cursor: pointer;

}

.form .irs-handle:hover {

  background: #fff;

}

.form .irs-handle::after {

  content: "";

  display: block;

  height: 8px;

  width: 8px;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  background: #fff;

  border-radius: 50%;

}

.form .irs-bar,

.form .irs-line {

  background: #f1f1f1;

  border-radius: 0;

  height: 8px;

}

.form .irs-bar--single {

  background-image: -webkit-gradient(

    linear,

    left top,

    right top,

    from(#54b7a5),

    to(#002E79)

  );

  background-image: -o-linear-gradient(left, #54b7a5, #002E79);

  background-image: linear-gradient(to right, #54b7a5, #002E79);

}

.form input[type="password"] {

  padding-right: 50px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.form .password-trigger {

  position: absolute;

  cursor: pointer;

  right: 20px;

  top: 13px;

  color: #d3d3d3;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.form .password-trigger--active {

  color: #414a53;

}

.form__count {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  border: 1px solid #e2e2e2;

}

.form__minus,

.form__plus {

  position: relative;

  cursor: pointer;

  width: 50px;

  height: 50px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.form__minus::before,

.form__plus::after,

.form__plus::before {

  content: "";

  display: block;

  height: 2px;

  width: 12px;

  background: #414a53;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.form__plus::after {

  width: 2px;

  height: 12px;

}

.form__minus:hover::before,

.form__plus:hover::after,

.form__plus:hover::before {

  background: #002E79;

}

.input--error {

  border-color: #d0192f;

}

.input--error::-webkit-input-placeholder {

  color: #d0192f;

}

.input--error::-moz-placeholder {

  color: #d0192f;

}

.input--error:-ms-input-placeholder {

  color: #d0192f;

}

.input--error::-ms-input-placeholder {

  color: #d0192f;

}

.input--error::placeholder {

  color: #d0192f;

}

.input--focus {

  border-color: #333;

}

.form-wrapper {

  background: #fff;

  padding: 34px 20px 50px 20px;

}

@media only screen and (min-width: 576px) {

  .form-wrapper {

    padding: 34px 50px 50px 50px;

  }

}

.team-item {

  position: relative;

  overflow: hidden;

  margin-bottom: 50px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}

.team-item:hover {

  -webkit-transform: translateY(-20px);

  -ms-transform: translateY(-20px);

  transform: translateY(-20px);

}

.team-item__img {

  position: relative;

}

.team-item__img::before {

  content: "";

  display: block;

  padding-top: 137.03704%;

}

.team-item__description {

  color: #fff;

  position: absolute;

  bottom: 0;

  left: 0;

  background: #003d90;

  width: 235px;

  -webkit-clip-path: polygon(90% 0, 100% 15%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 15%, 100% 100%, 0 100%, 0 0);

  -webkit-transform: translateY(50px);

  -ms-transform: translateY(50px);

  transform: translateY(50px);

  padding: 23px 30px 28px 30px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}

.team-item__name {

  margin-bottom: 0;

  line-height: 1.5;

}

.team-item__position {

  color: #427ccb;

  font-size: 14px;

  font-weight: 700;

}

.team-item .socials {

  margin-top: 19px;

}

.team-item .socials__link {

  color: #427ccb;

  font-size: 18px;

}

.team-item .socials__link:hover {

  color: #fff;

}

.team-item:hover .team-item__description {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}

.request-quote .contact-trigger {

  margin-top: 53px;

}

.images-slider .slick-list {

  margin: 0 -5px;

}

.images-slider .slick-slide {

  margin: 0 5px;

}

.images-slider__item {

  display: block;

  position: relative;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.images-slider__item:hover {

  background: rgba(0, 61, 144, 0.3);

}

.images-slider__item::before {

  content: "";

  display: block;

  padding-top: 55.81395%;

}

.images-slider__nav {

  margin-top: 25px;

}

#map {

  height: 100%;

}

.socials {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

}

.socials__item:not(:last-of-type) {

  margin-right: 20px;

}

.socials__link {

  color: #fff;

  font-size: 20px;

  line-height: 1;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.socials__link:hover {

  color: #002E79;

}

.socials--dark .socials__link {

  color: inherit;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.socials--dark .socials__link:hover {

  color: #002E79;

  opacity: 1;

}

.socials--blue .socials__link {

  color: #003d90;

}

.socials--blue .socials__link:hover {

  color: #003d90;

}

.contacts__bg {

  position: absolute;

  top: 25px;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}

.contacts__title {

  margin-bottom: 42px;

}

.contacts-item {

  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;

  font-weight: 500;

  width: 100%;

  max-width: 330px;

}

.contacts-item:not(:last-of-type) {

  margin-bottom: 30px;

}

.contacts-item__img {

  height: 50px;

  width: 50px;

  line-height: 48px;

  border: 1px solid #003d90;

  border-radius: 50%;

  text-align: center;

}

@media only screen and (min-width: 576px) {

  .contacts-item__img {

    height: 70px;

    width: 70px;

    line-height: 68px;

  }

}

.contacts-item__img .icon {

  color: #003d90;

  font-size: 18px;

}

@media only screen and (min-width: 576px) {

  .contacts-item__img .icon {

    font-size: 22px;

  }

}

.contacts-item__details {

  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: start;

  -ms-flex-align: start;

  align-items: flex-start;

  width: calc(100% - 65px);

}

@media only screen and (min-width: 576px) {

  .contacts-item__details {

    width: calc(100% - 100px);

  }

}

.contacts-item__link {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

#map.contacts-map {

  height: 350px;

  margin-top: 70px;

}

@media only screen and (min-width: 576px) {

  #map.contacts-map {

    height: 450px;

  }

}

@media only screen and (min-width: 992px) {

  #map.contacts-map {

    height: 100%;

    margin-top: 0;

  }

}

.pagination {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}

.pagination__item {

  font-size: 14px;

  line-height: 36px;

  font-weight: 500;

  margin: 0 4px;

  border: 2px solid #002E79;

  height: 40px;

  min-width: 40px;

  text-align: center;

  cursor: pointer;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 768px) {

  .pagination__item {

    line-height: 46px;

    height: 50px;

    min-width: 50px;

  }

}

.pagination__item:nth-of-type(5),

.pagination__item:nth-of-type(6) {

  display: none;

}

@media only screen and (min-width: 768px) {

  .pagination__item:nth-of-type(5),

  .pagination__item:nth-of-type(6) {

    display: initial;

  }

}

.pagination__item--active,

.pagination__item:hover {

  color: #fff;

  background: #002E79;

  border: 2px solid #002E79;

}

.pagination__item--active {

  pointer-events: none;

}

.pagination__item--prev {

  margin-right: 15px;

  margin-left: 0;

}

@media only screen and (min-width: 768px) {

  .pagination__item--prev {

    border-radius: 0 0 0 35px;

  }

}

.pagination__item--next {

  margin-left: 15px;

  margin-right: 0;

}

@media only screen and (min-width: 768px) {

  .pagination__item--next {

    border-radius: 0 0 35px 0;

  }

}

.pagination__item--next,

.pagination__item--prev {

  min-width: 65px;

}

@media only screen and (min-width: 768px) {

  .pagination__item--next,

  .pagination__item--prev {

    min-width: 130px;

  }

}

@media only screen and (min-width: 768px) {

  .pagination__item--prev {

    margin-right: 26px;

  }

  .pagination__item--next {

    margin-left: 26px;

  }

}

.item--active .category-list__link {

  color: #002E79;

}

.category-list__item {

  line-height: 1;

}

.category-list__item:not(:last-of-type) {

  margin-bottom: 22px;

}

.category-list__link {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  color: inherit;

  text-decoration: none;

  font-weight: 700;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.category-list__link span:first-of-type {

  width: calc(100% - 50px);

}

.category-list .item--active {

  border-left: 3px solid #002E79;

  padding-left: 15px;

}

.faq__title {

  font-size: 32px;

  margin-bottom: 30px;

}

@media only screen and (min-width: 768px) {

  .faq__title {

    font-size: 40px;

    margin-bottom: 45px;

  }

}

.faq .contact-trigger {

  margin-top: 70px;

}

@media only screen and (min-width: 992px) {

  .faq .contact-trigger {

    margin-top: 108px;

  }

}

.filter-panel {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.filter-panel__item {

  position: relative;

  font-weight: 500;

  list-style: none;

  padding: 10px 0;

  cursor: pointer;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.filter-panel__item--active,

.filter-panel__item:hover {

  color: #002E79;

}

.filter-panel__item:not(:last-of-type) {

  margin-right: 30px;

}

@media only screen and (min-width: 992px) {

  .filter-panel__item:not(:last-of-type) {

    margin-right: 50px;

  }

}

.filter-panel__item::after {

  content: "";

  display: block;

  height: 2px;

  width: 0%;

  background: #002E79;

  position: absolute;

  bottom: 0;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.filter-panel__item--active::after,

.filter-panel__item:hover::after {

  width: 100%;

}

.img-box {

  position: relative;

  overflow: hidden;

  margin-bottom: 50px;

}

.img-box::before {

  content: "";

  display: block;

  padding-top: 142.85714%;

}

.img-box__overlay {

  position: absolute;

  height: 100%;

  width: 100%;

  top: 0;

  left: 0;

  background: rgba(0, 61, 144, 0.15);

  z-index: 1;

  -webkit-transition: background 0.8s;

  -o-transition: background 0.8s;

  transition: background 0.8s;

}

.img-box .img--bg {

  z-index: 0;

  -webkit-transition: -webkit-transform 0.8s;

  transition: -webkit-transform 0.8s;

  -o-transition: transform 0.8s;

  transition: transform 0.8s;

  transition: transform 0.8s, -webkit-transform 0.8s;

}

.img-box__text-layout {

  position: absolute;

  top: 230px;

  left: 25px;

  color: #f3f6f5;

  font-size: 12px;

  font-weight: 700;

  text-transform: uppercase;

  -webkit-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  transform: rotate(-90deg);

  -webkit-transform-origin: 0 0;

  -ms-transform-origin: 0 0;

  transform-origin: 0 0;

  z-index: 1;

}

.img-box__details {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  padding: 0 30px 13px 30px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  z-index: 1;

}

.img-box__title {

  width: calc(100% - 60px);

}

.img-box__title a {

  color: #fff;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.img-box__title a:hover {

  color: #fff;

  opacity: 0.7;

}

.img-box__count {

  color: #002E79;

  font-size: 40px;

  font-weight: 700;

  line-height: 1;

}

.img-box:hover .img--bg {

  -webkit-transform: scale(1.17);

  -ms-transform: scale(1.17);

  transform: scale(1.17);

}

.img-box:hover .img-box__overlay {

  background: rgba(0, 61, 144, 0.3);

}

.services-inner::after {

  content: "";

  display: block;

  height: 120px;

  width: 100%;

  background: #31373f;

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: -1;

}

.services_2::before {

  content: "";

  display: block;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 125px;

  width: 100%;

  background: #fff;

}

.position img {

  width: 100%;

}

.position__details {

  margin-top: 37px;

}

.position__details strong {

  display: block;

}

.position__details strong:not(:last-of-type) {

  margin-bottom: 7px;

}

.position__total {

  color: #002E79;

  font-weight: 700;

  margin: 34px 0 42px 0;

}

.position__total span {

  display: inline-block;

}

.position__total span:first-of-type {

  font-size: 30px;

  margin-right: 8px;

}

.position__total span:last-of-type {

  font-size: 20px;

}

.action-section {

  color: #fff;

}

.action-section__bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: calc(100% - 110px);

}

.action-section__video {

  position: relative;

  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;

  width: 100%;

  max-width: 370px;

  height: 220px;

  margin-top: 65px;

  background: rgba(0, 61, 144, 0.3);

}

.action-section__video:hover .video-icon {

  background: rgba(0, 61, 144, 0.4);

}

.video-icon {

  position: relative;

  display: inline-block;

  color: #fff;

  line-height: 54px;

  text-align: center;

  height: 56px;

  width: 56px;

  border-radius: 50%;

  background: rgba(0, 61, 144, 0.2);

  -webkit-animation: animate 2s linear infinite;

  animation: animate 2s linear infinite;

  -webkit-transition: background 0.5s;

  -o-transition: background 0.5s;

  transition: background 0.5s;

}

.video-icon::after {

  content: "";

  display: block;

  height: 56px;

  width: 56px;

  border-radius: 50%;

  position: absolute;

  top: 0;

  left: 0;

  -webkit-animation: animate 2s linear infinite;

  animation: animate 2s linear infinite;

  -webkit-animation-delay: 1s;

  animation-delay: 1s;

}

@-webkit-keyframes animate {

  0% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.25);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.25);

  }

  100% {

    -webkit-box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);

    box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);

  }

}

@keyframes animate {

  0% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.25);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.25);

  }

  100% {

    -webkit-box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);

    box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);

  }

}

.positions-archive__title {

  margin-bottom: 44px;

}

.positions-archive .contact-trigger {

  margin-top: 70px;

}

@media only screen and (min-width: 992px) {

  .positions-archive .contact-trigger {

    margin-top: 108px;

  }

}

.position-accordion .list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-top: 35px;

}

.position-accordion .list__item {

  width: 50%;

}

.position-accordion .button {

  margin-top: 40px;

  margin-bottom: 30px;

}

.team {

  color: #fff;

}

.team__bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: calc(100% - 150px);

  background: #31373f;

  pointer-events: none;

  z-index: -1;

}

.history {

  overflow: hidden;

}

.slider-holder {

  padding: 0;

}

@media only screen and (min-width: 576px) {

  .slider-holder {

    overflow: hidden;

    margin-left: calc((100% - 510px) / 2);

  }

}

@media only screen and (min-width: 768px) {

  .slider-holder {

    margin-left: calc((100% - 690px) / 2);

  }

}

@media only screen and (min-width: 992px) {

  .slider-holder {

    margin-left: calc((100% - 930px) / 2);

  }

}

@media only screen and (min-width: 1200px) {

  .slider-holder {

    margin-left: calc((100% - 1170px) / 2);

  }

}

.steps-slider__nav {

  margin-bottom: -14px;

}

.steps-slide__title {

  margin-bottom: 16px;

}

.steps-slide__date {

  padding: 0 15px;

  line-height: 1;

}

@media only screen and (min-width: 576px) {

  .steps-slide__date {

    padding: 0;

  }

}

.steps-slide__date span {

  display: inline-block;

  color: #003d90;

  font-weight: 700;

  letter-spacing: -0.05em;

}

.steps-slide__date span:first-of-type {

  font-size: 60px;

  margin-right: 8px;

  text-shadow: 4px 0 #dbdce0;

}

.steps-slide__date span:last-of-type {

  font-size: 30px;

}

.steps-slide__top {

  position: relative;

  border-bottom: 2px solid #dbdce0;

  padding-bottom: 45px;

}

.steps-slide__top::after {

  content: "";

  display: block;

  height: 32px;

  width: 32px;

  border-radius: 50%;

  background: url(../img/slide_img.png) center center no-repeat;

  background-size: contain;

  position: absolute;

  left: 15px;

  bottom: -17px;

}

@media only screen and (min-width: 576px) {

  .steps-slide__top::after {

    left: 0;

  }

}

.steps-slide__lower {

  width: 100%;

  padding: 42px 15px 0 15px;

}

@media only screen and (min-width: 576px) {

  .steps-slide__lower {

    padding: 42px 0 0 0;

  }

}

@media only screen and (min-width: 768px) {

  .steps-slide__lower {

    max-width: 370px;

  }

}

@media only screen and (min-width: 576px) {

  .cooperation--slider .steps-slide__lower {

    max-width: 270px;

  }

}

.video-section::after {

  content: "";

  display: block;

  height: 100px;

  width: 100%;

  position: absolute;

  bottom: 0;

  background: #f3f6f5;

  z-index: -2;

}

.video-block {

  display: block;

  position: relative;

  color: #fff;

  background: rgba(0, 61, 144, 0.5);

}

.video-block:hover {

  color: #fff;

}

.video-block::before {

  content: "";

  display: block;

  padding-top: 47.00855%;

}

.video-block__inner {

  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;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.video-block__inner span:nth-of-type(2) {

  display: none;

  font-size: 20px;

  font-weight: 700;

  margin-top: 63px;

  -webkit-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}

@media only screen and (min-width: 768px) {

  .video-block__inner span:nth-of-type(2) {

    display: initial;

  }

}

.video-block--style-2 {

  background: 0 0;

}

.video-block--style-2::before {

  padding-top: 124.32432%;

}

.video-block--style-2 .img--bg {

  z-index: 0;

}

.video-block--style-2 .video-icon {

  background: #fff;

  color: #003d90;

}

.video-block--style-2:hover .video-icon {

  background: #fff;

}

.achievement-section {

  position: relative;

  padding: 70px 0;

}

@media only screen and (min-width: 768px) {

  .achievement-section {

    padding: 90px 0;

  }

}

@media only screen and (min-width: 992px) {

  .achievement-section {

    padding: 70px 0;

    min-height: 630px;

  }

}

.achievement-section__bg {

  position: absolute;

  top: 0;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  z-index: -1;

}

.img-badge {

  color: #fff;

  background: #003d90;

  padding: 29px 20px 37px 30px;

  -webkit-clip-path: polygon(90% 0, 100% 16%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 16%, 100% 100%, 0 100%, 0 0);

  width: 100%;

  max-width: 290px;

  position: absolute;

  bottom: 50px;

  left: 15px;

}

@media only screen and (min-width: 576px) {

  .img-badge {

    padding: 29px 30px 37px 40px;

    max-width: 370px;

  }

}

@media only screen and (min-width: 992px) {

  .img-badge {

    bottom: 0;

    left: auto;

  }

}

@media only screen and (min-width: 1200px) {

  .img-badge {

    right: -90px;

  }

}

.img-badge__title {

  font-size: 32px;

  line-height: 40px;

  letter-spacing: -0.03em;

}

@media only screen and (min-width: 576px) {

  .img-badge__title {

    font-size: 40px;

    line-height: 50px;

  }

}

.img-badge__img {

  position: absolute;

  bottom: 0;

  right: 0;

  height: 140px;

  width: auto;

}

.error-section {

  position: relative;

}

.error-section .align-container {

  height: 550px;

}

@media only screen and (min-width: 576px) {

  .error-section .align-container {

    height: 650px;

  }

}

@media only screen and (min-width: 768px) {

  .error-section .align-container {

    height: 700px;

  }

}

@media only screen and (min-width: 992px) {

  .error-section .align-container {

    height: 800px;

  }

}

@media only screen and (min-width: 1200px) {

  .error-section .align-container {

    height: 900px;

  }

}

.error-section .heading__title {

  line-height: 60px;

}

.error-section .button {

  margin-top: 55px;

}

.error-section__text {

  color: #fff;

  font-size: 140px;

  line-height: 0.71;

  font-weight: 700;

  letter-spacing: -0.05em;

}

@media only screen and (min-width: 768px) {

  .error-section__text {

    font-size: 165px;

  }

}

@media only screen and (min-width: 992px) {

  .error-section__text {

    font-size: 250px;

  }

}

@media only screen and (min-width: 1200px) {

  .error-section__text {

    font-size: 340px;

  }

}

.certificate {

  color: #fff;

  text-align: center;

  margin-bottom: 50px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}

.certificate:hover {

  -webkit-transform: translateY(-20px);

  -ms-transform: translateY(-20px);

  transform: translateY(-20px);

}

.certificate__img {

  margin-bottom: 23px;

}

.certificate__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.certificate__title a:hover {

  color: #002E79;

}

.certificate p:last-of-type {

  margin-bottom: 0;

}

.downloads {

  color: #fff;

  -webkit-clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

  background: #003d90;

  text-align: center;

  padding: 58px 40px 65px 40px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

  margin-bottom: 50px;

}

.downloads:hover {

  -webkit-transform: translateY(-20px);

  -ms-transform: translateY(-20px);

  transform: translateY(-20px);

}

.downloads__title {

  margin-bottom: 0;

  line-height: 40px;

  margin-bottom: 40px;

}

.downloads__icon {

  color: #fff;

  font-size: 40px;

  line-height: 1;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.downloads__icon::after {

  content: "";

  display: block;

  height: 4px;

  width: 60px;

  background: #fff;

  margin: 30px auto 45px auto;

}

.downloads__text {

  color: #427ccb;

  font-weight: 700;

}

.downloads__text:last-of-type {

  margin-bottom: 0;

}

.downloads__details {

  margin-top: 27px;

}

.location-item {

  margin-bottom: 50px;

}

.location-item__img {

  position: relative;

  overflow: hidden;

}

.location-item__img img {

  -webkit-transition: -webkit-transform 0.6s;

  transition: -webkit-transform 0.6s;

  -o-transition: transform 0.6s;

  transition: transform 0.6s;

  transition: transform 0.6s, -webkit-transform 0.6s;

}

.location-item__img:hover img {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

}

.location-item__img::before {

  content: "";

  display: block;

  padding-top: 56.14035%;

}

.location-item__lower {

  border: 1px solid #e2e2e2;

  border-top: none;

  padding: 28px 20px 31px 20px;

}

@media only screen and (min-width: 576px) {

  .location-item__lower {

    padding: 28px 40px 31px 40px;

  }

}

.location-item__title {

  margin-bottom: 10px;

}

.location-item__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.location-item__details {

  display: inline-block;

  font-weight: 700;

  margin-bottom: 36px;

}

.location-item__subtitle {

  margin-bottom: 17px;

}

.location-item .list--check {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.location-item .list--check .list__item {

  width: 100%;

}

@media only screen and (min-width: 768px) {

  .location-item .list--check .list__item {

    width: 50%;

  }

}

@media only screen and (min-width: 992px) {

  .location-item .list--check .list__item {

    width: 100%;

  }

}

@media only screen and (min-width: 1200px) {

  .location-item .list--check .list__item {

    width: 50%;

  }

}

.location-item .location-list .list__item {

  line-height: 32px;

}

.location-item .location-list .list__item:not(:last-of-type) {

  margin-bottom: 8px;

}

.location-item .list__item a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.location-item .list__item a:hover {

  color: #002E79;

}

.info-block .heading {

  margin-bottom: 29px;

}

.info-block .button {

  margin-top: 30px;

}

@media only screen and (min-width: 992px) {

  section.app-section {

    padding-bottom: 0;

  }

}

.app-download {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-top: 35px;

}

@media only screen and (min-width: 576px) {

  .app-download {

    margin-top: 45px;

  }

}

.app-download__link img {

  height: 50px;

  width: auto;

}

.app-download__link {

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.app-download__link:not(:last-of-type) {

  margin-right: 30px;

}

.app-download__link:hover {

  opacity: 0.7;

}

.cases-slider__item {

  position: relative;

  vertical-align: top;

  color: #fff;

  background: rgba(0, 61, 144, 0.15);

  -webkit-transition: background 0.6s;

  -o-transition: background 0.6s;

  transition: background 0.6s;

  -webkit-transition-delay: 0.6s;

  -o-transition-delay: 0.6s;

  transition-delay: 0.6s;

}

.cases-slider__item::before {

  content: "";

  display: block;

  padding-top: 83.46457%;

}

.cases-slider__description {

  position: absolute;

  bottom: 0;

  width: 100%;

  padding: 0 20px 30px 20px;

  opacity: 0;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

  -webkit-transition-delay: 0.6s;

  -o-transition-delay: 0.6s;

  transition-delay: 0.6s;

}

@media only screen and (min-width: 1366px) {

  .cases-slider__description {

    padding: 0 37px 30px 37px;

  }

}

.cases-slider__title {

  margin-bottom: 0;

  line-height: 1.4;

}

.cases-slider__link {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  color: #fff;

  font-size: 13px;

  font-weight: 700;

  text-decoration: none;

  margin-top: 5px;

  -webkit-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}

.cases-slider__link span {

  margin-right: 20px;

}

.cases-slider__link .icon {

  font-size: 19px;

}

.cases-slider__link:hover {

  color: #fff;

  opacity: 0.7;

}

@media only screen and (min-width: 1200px) {

  .cases-slider .slick-list {

    margin: 0 -23px;

  }

}

@media only screen and (min-width: 1200px) {

  .cases-slider .slick-track {

    padding: 15px 0;

  }

}

.cases-slider .slick-slide {

  margin: 0 15px;

  -webkit-transition: all 0.6s;

  -o-transition: all 0.6s;

  transition: all 0.6s;

}

@media only screen and (min-width: 1200px) {

  .cases-slider .slick-slide {

    margin: 0 23px;

  }

}

@media only screen and (min-width: 1200px) {

  .cases-slider .slick-current {

    -webkit-transform: scale(1.05);

    -ms-transform: scale(1.05);

    transform: scale(1.05);

  }

}

.slick-current .cases-slider__item {

  background: rgba(0, 61, 144, 0.3);

}

.slick-current .cases-slider__description {

  opacity: 1;

}

.news-item--style-1 .news-item__img {

  position: relative;

  background: rgba(0, 61, 144, 0.15);

}

.news-item--style-1 .news-item__img::before {

  content: "";

  display: block;

  padding-top: 59.45946%;

}

.news-item--style-1 .news-item__title {

  line-height: 30px;

  margin-bottom: 15px;

}

.news-item--style-1 .news-item__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.news-item--style-1 .news-item__title a:hover {

  color: #002E79;

  opacity: 0.75;

}

.news-item--style-1 .news-item__content {

  background: #fff;

  padding: 24px 15px 25px 15px;

}

@media only screen and (min-width: 576px) {

  .news-item--style-1 .news-item__content {

    padding: 24px 30px 25px 30px;

  }

}

.news-item--style-1 .news-item__details {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  color: #767f7f;

  font-size: 14px;

  font-weight: 500;

  margin-top: 20px;

}

.news-item {

  margin-bottom: 30px;

}

.news-item--style-2 {

  color: #fff;

  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: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

  background: rgba(0, 61, 144, 0.4);

  padding: 30px;

  min-height: 460px;

}

.news-item--wide {

  -webkit-clip-path: polygon(95% 0, 100% 5%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(95% 0, 100% 5%, 100% 100%, 0 100%, 0 0);

}

.news-item--small {

  -webkit-clip-path: polygon(91% 0, 100% 5%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(91% 0, 100% 5%, 100% 100%, 0 100%, 0 0);

}

.news-item--style-2 .news-item__content {

  width: 100%;

}

.news-item--style-2 .news-item__title {

  line-height: 30px;

  margin-bottom: 15px;

  margin-top: 27px;

}

.news-item--style-2 .news-item__title a {

  color: #fff;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.news-item--style-2 .news-item__title a:hover {

  color: #fff;

  opacity: 0.75;

}

.news-item--style-2 .news-item__details {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  font-size: 14px;

}

.counters-holder {

  position: relative;

  background: #003d90;

  padding: 62px 30px 73px 30px;

  -webkit-clip-path: polygon(90% 0, 100% 7%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 7%, 100% 100%, 0 100%, 0 0);

}

@media only screen and (min-width: 576px) {

  .counters-holder {

    padding: 62px 80px 73px 80px;

  }

}

.newslatter-form {

  margin-top: 24px;

}

.newslatter-form .fieldset {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}

.newslatter-form .form__field {

  border: none;

  width: calc(100% - 80px);

}

.newslatter-form .form__submit {

  width: 70px;

  height: 50px;

  border: 2px solid #002E79;

  margin-left: 10px;

  border-radius: 0 0 20px 0;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.newslatter-form .form__submit:hover {

  background: #002E79;

}

.newslatter-form .form__submit .icon {

  position: relative;

  top: -2px;

  color: #fff;

  font-size: 19px;

}

.front-promo {

  position: relative;

  color: #fff;

}

.front-promo .align-container {

  height: 850px;

}

.front-promo .align-container__item {

  padding: 150px 0 120px 0;

}

@media only screen and (min-width: 1200px) {

  .front-promo .align-container__item {

    padding: 220px 0 120px 0;

  }

}

.front-promo__layout {

  position: absolute;

  height: 100%;

  width: 100%;

  background-image: -webkit-gradient(

    linear,

    left top,

    right top,

    from(rgba(0, 61, 144, 0.9)),

    color-stop(50%, rgba(0, 153, 125, 0.6)),

    to(rgba(0, 0, 0, 0.15))

  );

  background-image: -o-linear-gradient(

    left,

    rgba(0, 61, 144, 0.9) 0,

    rgba(0, 153, 125, 0.6) 50%,

    rgba(0, 0, 0, 0.15) 100%

  );

  background-image: linear-gradient(

    to right,

    rgba(0, 61, 144, 0.9) 0,

    rgba(0, 153, 125, 0.6) 50%,

    rgba(0, 0, 0, 0.15) 100%

  );

}

@media only screen and (min-width: 1200px) {

  .front-promo__layout {

    background-image: -webkit-gradient(

      linear,

      left top,

      right top,

      from(rgba(0, 61, 144, 0.9)),

      color-stop(50%, rgba(0, 153, 125, 0.6)),

      color-stop(60%, rgba(0, 0, 0, 0.15))

    );

    background-image: -o-linear-gradient(

      left,

      rgba(0, 61, 144, 0.9) 0,

      rgba(0, 153, 125, 0.6) 50%,

      rgba(0, 0, 0, 0.15) 60%

    );

    background-image: linear-gradient(

      to right,

      rgba(0, 61, 144, 0.9) 0,

      rgba(0, 153, 125, 0.6) 50%,

      rgba(0, 0, 0, 0.15) 60%

    );

  }

}

.front-promo__overlay {

  display: none;

  color: transparent;

  font-size: 200px;

  line-height: 0.85;

  font-weight: 700;

  letter-spacing: -0.05em;

  -webkit-text-stroke-width: 2px;

  -webkit-text-stroke-color: rgba(255, 255, 255, 0.35);

  position: absolute;

  left: 0;

  top: -80px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

@media only screen and (min-width: 1200px) {

  .front-promo__overlay {

    display: initial;

  }

}

.front-promo__title {

  font-size: 42px;

  line-height: 48px;

  margin-bottom: 25px;

}

@media only screen and (min-width: 768px) {

  .front-promo__title {

    font-size: 60px;

    line-height: 60px;

  }

}

.front-promo__subtitle {

  margin-bottom: 44px;

}

.promo--f5 .front-promo__overlay {

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}

.promo-form {

  color: #858b90;

  font-size: 14px;

  background: #fff;

}

@media only screen and (min-width: 576px) {

  .promo-form {

    background: url(../img/form-bg.png) top center no-repeat;

    background-size: cover;

  }

}

.promo-form .fieldset {

  padding: 27px 15px 0 15px;

}

@media only screen and (min-width: 576px) {

  .promo-form .fieldset {

    padding: 27px 30px 0 30px;

  }

}

.promo-form label {

  position: relative;

  width: 100%;

  margin-bottom: 0;

}

.promo-form label .icon {

  font-size: 18px;

  position: absolute;

  left: 15px;

  top: 16px;

}

.promo-form label .form__field {

  padding-left: 40px;

}

.promo-form__title {

  color: #414a53;

}

.promo-form__subtitle {

  margin-bottom: 45px;

}

.promo-form .form__field {

  margin-bottom: 10px;

}

.promo-form .form__submit {

  display: block;

  height: 64px;

  width: 100%;

  color: #fff;

  font-size: 15px;

  font-weight: 500;

  line-height: 64px;

  border: none;

  background: #003d90;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

@media only screen and (min-width: 576px) {

  .promo-form .form__submit {

    width: calc(100% - 3px);

  }

}

.promo-form .form__submit:hover {

  background: #002E79;

}

.promo-form .nice-select {

  margin-bottom: 50px;

}

.promo-form--f5 .button {

  min-width: 100%;

  margin-bottom: 20px;

}

.promo-form--f5 .button--green span {

  min-width: 70px;

}

.promo-form--f5 .form__field {

  margin-bottom: 20px;

}

.promo-form--f5 label .form__field {

  padding: 0 40px 0 20px;

}

.promo-form--f5 .nice-select {

  margin-bottom: 20px;

}

.promo-form--f5 label .icon {

  left: auto;

  right: 15px;

}

.datepicker-dropdown {

  border: 1px solid #333;

  -webkit-box-shadow: none;

  box-shadow: none;

  padding: 15px;

}

.datepicker-top-left::before,

.datepicker-top-right::before {

  border-bottom-color: #333;

}

.datepicker-panel > ul > li.highlighted {

  color: #fff;

  background: rgba(0, 61, 144, 0.5);

}

.datepicker-panel > ul > li.picked,

.datepicker-panel > ul > li:hover {

  color: #fff;

  background-color: rgba(0, 153, 125, 0.5);

}

.datepicker-panel > ul > li.picked,

.datepicker-panel > ul > li.picked:hover {

  color: #fff;

}

.datepicker-panel > ul > li[data-view="month current"],

.datepicker-panel > ul > li[data-view="month next"],

.datepicker-panel > ul > li[data-view="month prev"],

.datepicker-panel > ul > li[data-view="year next"],

.datepicker-panel > ul > li[data-view="year prev"],

.datepicker-panel > ul > li[data-view="years next"],

.datepicker-panel > ul > li[data-view="years prev"],

.datepicker-panel > ul > li[data-view="next"] {

  font-weight: 700;

}

.advantages-item {

  margin-bottom: 70px;

}

.advantages-item__img {

  margin-bottom: 40px;

}

.advantages-item__img img {

  height: 140px;

  width: auto;

}

.advantages-item__title {

  color: #003d90;

  line-height: 60px;

  margin-bottom: 2px;

}

.advantages-item__subtitle {

  margin-bottom: 25px;

}

.advantages-item__text:last-of-type {

  margin-bottom: 0;

}

.office-item {

  background: #003d90;

  padding: 27px 30px 30px 30px;

  -webkit-clip-path: polygon(90% 0, 100% 13%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 13%, 100% 100%, 0 100%, 0 0);

}

.office-item {

  margin-bottom: 30px;

}

.office-item__title {

  margin-bottom: 12px;

}

.office-item__details {

  font-size: 14px;

  opacity: 0.9;

}

.office-item__details p:not(:last-of-type) {

  margin-bottom: 4px;

}

.office-item__details p:last-of-type {

  margin-bottom: 0;

}

.office-item__details a {

  color: inherit;

  text-decoration: none;

  white-space: nowrap;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.office-item__details a:hover {

  color: inherit;

  opacity: 0.7;

}

.office-item__details a:not(:last-of-type) {

  margin-right: 8px;

}

.locations-map {

  min-height: 400px;

}

@media only screen and (min-width: 576px) {

  .locations-map {

    min-height: 500px;

  }

}

@media only screen and (min-width: 768px) {

  .locations-map {

    min-height: 550px;

  }

}

@media only screen and (min-width: 992px) {

  .locations-map {

    min-height: 600px;

  }

}

@media only screen and (min-width: 1200px) {

  .locations-map {

    min-height: 650px;

  }

}

.radio-title {

  margin-top: 28px;

}

@media only screen and (min-width: 992px) {

  .radio-title {

    margin-top: 0;

  }

}

.rating-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  padding: 0;

  margin: 0;

  list-style: none;

}

.rating-list__item {

  color: #ffa800;

  font-size: 14px;

}

.rating-list__item:not(:last-of-type) {

  margin-right: 2px;

}

.rating-list__item--disabled {

  color: #d1d3d5;

}

.bests-slider .slick-list {

  margin: 0 -10px;

}

.bests-slider .slick-slide {

  margin: 0 10px;

}

.bests-slider__item {

  vertical-align: top;

}

.bests-slider .shop-item {

  margin-bottom: 0;

}

.bests-slider__nav {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-top: 40px;

}

@media only screen and (min-width: 1600px) {

  .container--lg {

    max-width: 1400px;

  }

}

@media only screen and (min-width: 1600px) {

  .container--xl {

    max-width: 1600px;

  }

}

.intro-header {

  position: fixed;

  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;

  width: 100%;

  top: 0;

  left: 0;

  padding: 10px 15px 10px 15px;

  z-index: 4;

  min-height: 66px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 992px) {

  .intro-header {

    min-height: auto;

  }

}

@media only screen and (min-width: 1200px) {

  .intro-header {

    padding: 10px 10px 10px 80px;

  }

}

.intro-header .hamburger {

  top: 3px;

}

.intro-header__logo,

.intro-header__logo a,

.intro-header__logo a img {

  display: inline-block;

}

.intro-header__logo a img {

  height: 32px;

  width: auto;

}

.intro-header .logo--dark {

  display: none;

}

.intro-header .button--filled {

  display: none;

}

@media only screen and (min-width: 992px) {

  .intro-header .button--filled {

    display: inline-block;

    height: 60px;

    line-height: 60px;

    min-width: 170px;

  }

}

@media only screen and (min-width: 1200px) {

  .intro-header .button--filled {

    height: 70px;

    line-height: 70px;

    min-width: 210px;

  }

}

.intro-header.page-header--fixed {

  background: #fff;

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  z-index: 5;

}

@media only screen and (min-width: 992px) {

  .intro-header.page-header--fixed {

    padding: 0 0 0 15px;

  }

}

@media only screen and (min-width: 1200px) {

  .intro-header.page-header--fixed {

    padding: 0 0 0 80px;

  }

}

.intro-header.page-header--fixed .logo--white {

  display: none;

}

.intro-header.page-header--fixed .logo--dark {

  display: initial;

}

.intro-header.page-header--fixed .intro-menu__link {

  color: #414a53;

}

.intro-header.page-header--fixed .intro-menu__link:hover {

  color: #002E79;

}

.intro-header.page-header--fixed .intro-menu__link.js-scroll--highlighted {

  color: #002E79;

}

.intro-header.page-header--fixed

  .intro-menu__link.js-scroll--highlighted::before {

  width: 100%;

}

.intro-menu {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

}

.intro-menu__item:not(:last-of-type) {

  margin-right: 40px;

}

.intro-menu__link {

  position: relative;

  color: #fff;

  font-size: 12px;

  font-weight: 500;

  text-transform: uppercase;

  text-decoration: none;

  padding: 25px 0 20px 0;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

@media only screen and (min-width: 1200px) {

  .intro-menu__link {

    padding: 30px 0 25px 0;

  }

}

.intro-menu__link::before {

  content: "";

  display: block;

  height: 2px;

  width: 0%;

  background: #002E79;

  position: absolute;

  bottom: 3px;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.intro-menu__link:hover::before {

  width: 100%;

}

.intro-promo {

  position: relative;

  color: #fff;

}

.intro-promo__inner {

  width: 100%;

  max-width: 880px;

}

.intro-promo .align-container {

  height: 500px;

}

@media only screen and (min-width: 992px) {

  .intro-promo .align-container {

    height: 750px;

  }

}

@media only screen and (min-width: 1200px) {

  .intro-promo .align-container {

    height: 850px;

  }

}

.intro-promo .align-container__item {

  padding: 120px 0;

}

@media only screen and (min-width: 992px) {

  .intro-promo .align-container__item {

    padding: 150px 0;

  }

}

.intro-promo__overlay {

  display: none;

  color: transparent;

  font-size: 200px;

  line-height: 0.85;

  font-weight: 700;

  letter-spacing: -0.05em;

  -webkit-text-stroke-width: 2px;

  -webkit-text-stroke-color: rgba(255, 255, 255, 0.35);

  position: absolute;

  left: 0;

  top: -80px;

}

@media only screen and (min-width: 1200px) {

  .intro-promo__overlay {

    display: initial;

  }

}

.intro-promo__title {

  font-size: 36px;

  line-height: 42px;

  margin-bottom: 25px;

}

@media only screen and (min-width: 768px) {

  .intro-promo__title {

    font-size: 42px;

    line-height: 48px;

  }

}

@media only screen and (min-width: 992px) {

  .intro-promo__title {

    font-size: 60px;

    line-height: 70px;

  }

}

.intro-promo__subtitle {

  margin-bottom: 44px;

  width: 100%;

  max-width: 620px;

}

.demo-item {

  display: inline-block;

  width: 100%;

  max-width: 470px;

  margin-bottom: 50px;

}

.demo-item__img {

  position: relative;

  -webkit-box-shadow: 0 8px 40px 2px rgba(0, 0, 0, 0.2);

  box-shadow: 0 8px 40px 2px rgba(0, 0, 0, 0.2);

  -webkit-transition: -webkit-box-shadow 0.3s;

  transition: -webkit-box-shadow 0.3s;

  -o-transition: box-shadow 0.3s;

  transition: box-shadow 0.3s;

  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;

}

.demo-item__img:hover {

  -webkit-box-shadow: 0 8px 50px 2px rgba(0, 0, 0, 0.4);

  box-shadow: 0 8px 50px 2px rgba(0, 0, 0, 0.4);

}

.demo-item__img::before {

  content: "";

  display: block;

  padding-top: 147.87234%;

}

.demo-item__img img {

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.demo-item__img .button {

  color: #fff;

  background: #002E79;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  opacity: 0;

  visibility: hidden;

}

.demo-item__img .button:hover {

  border-color: #21bb9f;

  background: #21bb9f;

}

.demo-item__img:hover .button {

  opacity: 1;

  visibility: visible;

}

.demo-item__img:hover img {

  opacity: 0.6;

}

.demo-item__title {

  text-align: center;

  margin-top: 37px;

}

.demo-item--headers .demo-item__img::before {

  padding-top: 53.82979%;

}

.pages-slider__item {

  position: relative;

}

.pages-slider__item::before {

  content: "";

  display: block;

  padding-top: 144.84127%;

}

.pages-slider__item img {

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.pages-slider .slick-slide {

  margin: 0 15px;

}

.pages-slider .slick-list {

  margin: 0 -15px;

}

.pages-slider .button {

  color: #fff;

  background: #002E79;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  opacity: 0;

  visibility: hidden;

}

.pages-slider .button:hover {

  border-color: #21bb9f;

  background: #21bb9f;

}

.pages-slider__item:hover .button {

  opacity: 1;

  visibility: visible;

}

.pages-slider__item:hover img {

  opacity: 0.6;

}

.pages-slider__nav {

  text-align: center;

  margin-top: 32px;

}

.technologie-item {

  display: block;

  margin-bottom: 30px;

}

.technologie-item__img {

  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;

  height: 120px;

  border: 1px solid rgba(255, 255, 255, 0.4);

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.technologie-item__icon {

  color: #fff;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.technologie-item:hover .technologie-item__img {

  background: #fff;

}

.technologie-item:hover .technologie-item__icon {

  color: #003d90;

}

.purchase {

  position: relative;

}

.purchase .align-container {

  height: 400px;

}

@media only screen and (min-width: 992px) {

  .purchase .align-container {

    height: 450px;

  }

}

@media only screen and (min-width: 1200px) {

  .purchase .align-container {

    height: 510px;

  }

}

.purchase .align-container__item {

  padding: 80px 0;

}

.purchase .button {

  color: #fff;

}

.purchase__title {

  font-size: 32px;

  line-height: 1.3;

}

@media only screen and (min-width: 576px) {

  .purchase__title {

    font-size: 40px;

  }

}

.features-front_6 .info-item {

  margin-bottom: 50px;

}

.additional-menu {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

}

.additional-menu__item:not(:last-of-type) {

  margin-right: 40px;

}

.additional-menu__link {

  position: relative;

}

.additional-menu__link::after {

  content: "";

  display: block;

  height: 2px;

  width: 0;

  background: #002E79;

  position: absolute;

  bottom: -8px;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.additional-menu__link:hover::after {

  width: 100%;

}

::-moz-selection {

  color: #414a53;

  background-color: #99d6cb;

}

::selection {

  color: #414a53;

  background-color: #99d6cb;

}

img {

  display: inline-block;

  max-width: 100%;

  height: auto;

}

button {

  background: 0 0;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  font-weight: 700;

  letter-spacing: -0.03em;

}

h1 {

  font-size: 60px;

}

h2 {

  font-size: 50px;

}

h3 {

  font-size: 40px;

}

h4 {

  font-size: 30px;

}

h5 {

  font-size: 20px;

  letter-spacing: 0;

}

h6 {

  font-size: 18px;

  letter-spacing: 0;

}

a {

  color: #002E79;

  text-decoration: underline;

}

a:hover {

  color: #002E79;

  text-decoration: none;

}

mark {

  background: #99d6cb;

  padding: 0 5px;

}

p {

  margin-bottom: 1.5rem;

}

.text-filled {

  color: #fff;

  font-size: 16px;

  font-weight: 500;

  background-color: #003d90;

  padding: 15px 20px;

  margin-bottom: 0;

}

@media only screen and (min-width: 768px) {

  .text-filled {

    font-size: 18px;

    font-weight: 700;

    padding: 30px 40px 34px 40px;

  }

}

@media only screen and (min-width: 992px) {

  .text-filled {

    padding: 63px 70px 63px 70px;

  }

}

.blockquote {

  padding: 0;

  position: relative;

}

.blockquote__icon {

  display: none;

  position: absolute;

  top: 6px;

  left: 0;

}

@media only screen and (min-width: 768px) {

  .blockquote__icon {

    display: initial;

  }

}

.blockquote__text {

  font-size: 16px;

  font-weight: 500;

  margin-bottom: 0;

  padding-left: 30px;

  border-left: 4px solid #002E79;

}

@media only screen and (min-width: 768px) {

  .blockquote__text {

    border: none;

    font-size: 18px;

    padding-left: 100px;

  }

}

.columns p {

  margin-bottom: 0;

}

.two-columns {

  -webkit-column-count: 1;

  -moz-column-count: 1;

  column-count: 1;

}

@media only screen and (min-width: 576px) {

  .two-columns {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2;

  }

}

.three-columns {

  -webkit-column-count: 1;

  -moz-column-count: 1;

  column-count: 1;

}

@media only screen and (min-width: 576px) {

  .three-columns {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2;

  }

}

@media only screen and (min-width: 992px) {

  .three-columns {

    -webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

  }

}

.four-columns {

  -webkit-column-count: 1;

  -moz-column-count: 1;

  column-count: 1;

}

@media only screen and (min-width: 576px) {

  .four-columns {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2;

  }

}

@media only screen and (min-width: 992px) {

  .four-columns {

    -webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

  }

}

@media only screen and (min-width: 1200px) {

  .four-columns {

    -webkit-column-count: 4;

    -moz-column-count: 4;

    column-count: 4;

  }

}

@media only screen and (min-width: 1200px) {

  section.typography {

    padding: 120px 0;

  }

}

.typography .ordered-list {

  margin-top: 50px;

}

@media only screen and (min-width: 768px) {

  .typography .ordered-list {

    margin-top: 0;

  }

}

.cta-block {

  position: relative;

  background: #003d90;

  color: #fff;

  padding: 50px 0;

}

@media only screen and (min-width: 992px) {

  .cta-block {

    padding: 65px 0;

  }

}

.cta-block__bg {

  position: absolute;

  height: 100%;

  width: auto;

  top: 0;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  -o-object-fit: cover;

  object-fit: cover;

}

.cta-block__title {

  text-transform: uppercase;

}

.cta-block__title span {

  font-weight: 300;

}

.cta-block__text {

  margin-bottom: 0;

}

.cta-block__text:not(:last-of-type) {

  margin-bottom: 20px;

}

.cta-block__button {

  display: inline-block;

  color: inherit;

  font-weight: 700;

  background: #fff;

  padding: 18px 55px;

  margin-top: 30px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 992px) {

  .cta-block__button {

    margin-top: 0;

  }

}

.cta-block__button:hover {

  color: #fff;

  background: #282f34;

}

.cta-block.cta-block--style-2 {

  padding: 70px 0;

  background: 0 0;

}

@media only screen and (min-width: 768px) {

  .cta-block.cta-block--style-2 {

    padding: 80px 0;

  }

}

@media only screen and (min-width: 992px) {

  .cta-block.cta-block--style-2 {

    padding: 90px 0;

  }

}

@media only screen and (min-width: 1200px) {

  .cta-block.cta-block--style-2 {

    padding: 95px 0;

  }

}

.cta-block.cta-block--style-2 .button {

  margin-top: 43px;

}

@media only screen and (min-width: 992px) {

  .cta-block.cta-block--style-2 .button {

    margin-top: 0;

  }

}

.cta-form {

  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: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  margin-top: 30px;

}

@media only screen and (min-width: 576px) {

  .cta-form {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

  }

}

@media only screen and (min-width: 992px) {

  .cta-form {

    margin-top: 0;

  }

}

.cta-form .form__field {

  margin: 0 0 30px 0;

  background: 0 0;

  border: 2px solid #333;

}

@media only screen and (min-width: 576px) {

  .cta-form .form__field {

    margin: 0 30px 0 0;

  }

}

.cta-form .form__field::-webkit-input-placeholder {

  color: #333;

}

.cta-form .form__field::-moz-placeholder {

  color: #333;

}

.cta-form .form__field:-ms-input-placeholder {

  color: #333;

}

.cta-form .form__field::-ms-input-placeholder {

  color: #333;

}

.cta-form .form__field::placeholder {

  color: #333;

}

.cta-form .form__submit {

  border: none;

  background: #333;

  color: #fff;

  padding: 18px 50px;

}

.cta-form .form__submit:hover {

  background: #fff;

  color: #333;

}

.accordion {

  border-top: 1px solid #d9e2e0;

}

.accordion:last-of-type {

  border-bottom: 1px solid #d9e2e0;

}

.accordion__title-block {

  position: relative;

  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: 10px 0;

  cursor: pointer;

}

.accordion__title {

  font-size: 18px;

  margin-bottom: 0;

  width: calc(100% - 70px);

  letter-spacing: 0;

}

@media only screen and (min-width: 576px) {

  .accordion__title {

    font-size: 20px;

  }

}

.accordion__close {

  position: relative;

  cursor: pointer;

  height: 40px;

  width: 40px;

  border-radius: 50%;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

@media only screen and (min-width: 768px) {

  .accordion__close {

    height: 52px;

    width: 52px;

  }

}

.accordion__close::after,

.accordion__close::before {

  content: "";

  display: inline-block;

  background: #414a53;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.accordion__close::before {

  height: 14px;

  width: 2px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.accordion__close::after {

  width: 14px;

  height: 2px;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.accordion__close--active::before {

  opacity: 0;

}

.accordion__text-block {

  display: none;

}

@media only screen and (min-width: 768px) {

  .accordion__text-block {

    padding: 10px 0;

  }

}

.accordion--style-2 .accordion__title-block {

  padding: 20px 0;

}

.accordion--style-2 .accordion__close {

  height: 30px;

  width: 30px;

  border: 2px solid #003d90;

}

.accordion--style-2 .accordion__close::after,

.accordion--style-2 .accordion__close::before {

  background: #003d90;

}

.accordion--style-2 .accordion__close--active::after {

  background: #fff;

}

.accordion--style-2 .accordion__close--active {

  background: #003d90;

}

.counter {

  display: inline-block;

  font-weight: 700;

  margin-bottom: 50px;

  min-width: 230px;

}

.counter__top {

  font-weight: 700;

  line-height: 1.1;

}

.counter__lower {

  text-align: left;

}

.counter__count {

  font-size: 80px;

  margin-right: 20px;

}

@media only screen and (min-width: 1200px) {

  .counter__count {

    font-size: 100px;

  }

}

.counter__subject {

  font-size: 42px;

}

@media only screen and (min-width: 1200px) {

  .counter__subject {

    font-size: 50px;

  }

}

.counter__count,

.counter__subject {

  display: inline-block;

  letter-spacing: -0.05em;

}

.counter--filled {

  color: #fff;

  background: #003d90;

  padding: 47px 30px 58px 30px;

  -webkit-clip-path: polygon(90% 0, 100% 12%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 12%, 100% 100%, 0 100%, 0 0);

  width: 100%;

}

@media only screen and (min-width: 1200px) {

  .counter--filled {

    padding: 47px 50px 58px 50px;

  }

}

.counter--filled .counter__details {

  color: #427ccb;

}

.counter--white .counter__top {

  color: #fff;

  text-align: left;

}

.counter--white .counter__details {

  color: #767f7f;

}

.counter--blue .counter__top {

  color: #003d90;

  text-align: left;

}

.counter--blue .counter__details {

  color: #767f7f;

}

.counter--green .counter__top {

  color: #002E79;

}

.counter--green .counter__subject {

  font-size: 60px;

}

@media only screen and (min-width: 1200px) {

  .counter--green .counter__subject {

    font-size: 100px;

  }

}

.alert {

  position: relative;

  border: none;

  margin-bottom: 0;

  padding: 15px 40px;

}

@media only screen and (min-width: 992px) {

  .alert {

    padding: 20px 60px;

  }

}

@media only screen and (min-width: 1200px) {

  .alert {

    padding: 25px 70px;

  }

}

.alert:not(:last-of-type) {

  margin-bottom: 30px;

}

.alert__text {

  color: inherit;

  font-size: 16px;

  margin-bottom: 0;

}

.alert strong {

  color: inherit;

}

.alert__close {

  cursor: pointer;

  color: inherit;

  font-size: 14px;

  padding: 10px;

  position: absolute;

  right: 5px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  opacity: 0.5;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

@media only screen and (min-width: 992px) {

  .alert__close {

    right: 20px;

  }

}

.alert__close:hover {

  opacity: 1;

}

.alert__icon {

  font-size: 14px;

  position: absolute;

  left: 15px;

  top: 15px;

}

@media only screen and (min-width: 992px) {

  .alert__icon {

    top: 20px;

    left: 30px;

  }

}

@media only screen and (min-width: 1200px) {

  .alert__icon {

    top: 25px;

  }

}

.alert.alert--success.alert--filled {

  color: #fff;

  background: #002E79;

}

.alert.alert--attention.alert--filled {

  color: #fff;

  background: #003d90;

}

.alert.alert--warning.alert--filled {

  color: #fff;

  background: #f3c62a;

}

.alert.alert--error.alert--filled {

  color: #fff;

  background: #d0192f;

}

.alert.alert--success.alert--transparent {

  color: #002E79;

  border: 2px solid #002E79;

}

.alert.alert--attention.alert--transparent {

  color: #003d90;

  border: 2px solid #003d90;

}

.alert.alert--warning.alert--transparent {

  color: #f3c62a;

  border: 2px solid #f3c62a;

}

.alert.alert--error.alert--transparent {

  color: #d0192f;

  border: 2px solid #d0192f;

}

.tabs .r-tabs-accordion-title {

  text-align: center;

}

.tabs p:last-of-type {

  margin-bottom: 0;

}

.tabs__title {

  margin-bottom: 10px;

}

.horizontal-tabs .r-tabs-anchor,

.horizontal-tabs__header a {

  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;

  color: #c3c3c3;

  font-weight: 700;

  text-decoration: none;

  padding: 10px 20px;

}

.horizontal-tabs li.r-tabs-state-active {

  position: relative;

  border: 1px solid #d9e2e0;

  border-bottom: 1px solid #fff;

}

@media only screen and (min-width: 768px) {

  .horizontal-tabs .r-tabs-anchor {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    padding: 13px 20px;

  }

}

.horizontal-tabs .r-tabs-state-active a {

  background: #d9e2e0;

  color: #414a53;

}

@media only screen and (min-width: 768px) {

  .horizontal-tabs .r-tabs-state-active a {

    background: 0 0;

  }

}

.horizontal-tabs li.r-tabs-state-active::before {

  content: "";

  display: block;

  height: 2px;

  width: 100%;

  background: #002E79;

  position: absolute;

  top: 0;

  left: 0;

}

.horizontal-tabs .horizontal-tabs__header a {

  color: #414a53;

  font-size: 14px;

  font-weight: 500;

}

.horizontal-tabs .r-tabs-panel {

  padding: 23px 15px;

}

@media only screen and (min-width: 768px) {

  .horizontal-tabs .r-tabs-panel {

    padding: 23px 30px;

  }

}

.horizontal-tabs__content {

  border: 1px solid #d9e2e0;

  margin-top: -1px;

}

.vertical-tabs {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}

@media only screen and (min-width: 768px) {

  .vertical-tabs__content {

    width: calc(100% - 170px);

  }

}

.vertical-tabs .r-tabs-anchor,

.vertical-tabs__header a {

  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;

  color: #c3c3c3;

  font-weight: 700;

  text-decoration: none;

  padding: 10px 0;

  border-left: 3px solid transparent;

}

.vertical-tabs .r-tabs-state-active a {

  background: #d9e2e0;

  color: #414a53;

}

@media only screen and (min-width: 768px) {

  .vertical-tabs .r-tabs-state-active a {

    background: 0 0;

  }

}

@media only screen and (min-width: 768px) {

  .vertical-tabs .r-tabs-anchor {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    padding: 0 0 0 15px;

  }

}

.vertical-tabs .vertical-tabs__header .r-tabs-state-active a,

.vertical-tabs__header a:hover {

  color: #333;

}

.vertical-tabs .r-tabs-tab {

  display: block;

}

.vertical-tabs .r-tabs-tab a {

  display: inline-block;

  padding: 15px 20px;

  width: 170px;

}

.vertical-tabs li.r-tabs-state-active {

  position: relative;

  border: 1px solid #d9e2e0;

  border-right: 1px solid #fff;

}

.vertical-tabs li.r-tabs-state-active::before {

  content: "";

  display: block;

  height: 100%;

  width: 2px;

  background: #002E79;

  position: absolute;

  top: 0;

  left: 0;

}

.vertical-tabs .r-tabs-panel {

  padding: 23px 15px;

}

@media only screen and (min-width: 768px) {

  .vertical-tabs .r-tabs-panel {

    padding: 23px 30px;

  }

}

.vertical-tabs__content {

  border: 1px solid #d9e2e0;

  margin-left: -1px;

}

.vertical-tabs .vertical-tabs__header a {

  color: #414a53;

  font-size: 14px;

  font-weight: 500;

}

.menu-dropdown {

  display: initial;

  position: fixed;

  width: 100%;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  z-index: 6;

  background: rgba(0, 0, 0, 0.3);

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.menu-dropdown__close {

  position: absolute;

  top: 40px;

  left: 45px;

  color: #fff;

  cursor: pointer;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.menu-dropdown__close:hover {

  opacity: 0.7;

}

.menu-dropdown__inner {

  position: fixed;

  width: auto;

  height: 100%;

  overflow-y: auto;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

  visibility: hidden;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.menu-dropdown .socials {

  margin-top: 45px;

}

.menu-dropdown .socials__link {

  font-size: 18px;

}

.menu-dropdown__block {

  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: start;

  -ms-flex-align: start;

  align-items: flex-start;

}

.menu-dropdown__block .block__title {

  color: #a9aeb3;

  font-size: 11px;

  line-height: 25px;

  text-transform: uppercase;

}

.menu-dropdown__block .screen__link {

  font-size: 14px;

  line-height: 25px;

  font-weight: 500;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.menu-dropdown__block .screen__link:hover {

  color: #bfbfbf;

}

.menu-dropdown--active {

  visibility: visible;

  opacity: 1;

}

.menu-dropdown--active .menu-dropdown__inner--active,

.menu-dropdown--active .menu-dropdown__inner:first-of-type {

  visibility: visible;

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}

.screen {

  position: relative;

  width: 320px;

  min-height: 100%;

  padding: 145px 60px 120px 60px;

  background: #31373f;

}

.screen--start {

  -webkit-filter: grayscale(0);

  filter: grayscale(0);

  -webkit-transition: -webkit-filter 0.3s;

  transition: -webkit-filter 0.3s;

  -o-transition: filter 0.3s;

  transition: filter 0.3s;

  transition: filter 0.3s, -webkit-filter 0.3s;

}

.screen--inactive {

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

}

.screen.screen--sub {

  padding: 70px 15px 120px 15px;

}

.screen.screen--sub .screen__item {

  margin-left: 45px;

  margin-right: 45px;

}

.screen__heading {

  position: relative;

  color: rgba(255, 255, 255, 0.87);

  padding-bottom: 12px;

  margin-bottom: 27px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.screen__heading::after {

  content: "";

  display: block;

  height: 1px;

  width: calc(100% + 30px);

  background: #303d48;

  position: absolute;

  bottom: 0;

  left: -15px;

}

.screen__back {

  color: rgba(255, 255, 255, 0.87);

  font-size: 20px;

  line-height: 27px;

  font-weight: 500;

  margin-bottom: 0;

  padding: 5px 45px;

  cursor: pointer;

  position: relative;

}

.screen__back .icon {

  font-size: 14px;

  position: absolute;

  left: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.screen__item {

  position: relative;

  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;

  cursor: pointer;

  font-size: 14px;

  line-height: 20px;

  font-weight: 500;

}

.screen__item::after {

  content: "";

  display: block;

  height: 2px;

  width: 0;

  background: #002E79;

  position: absolute;

  bottom: -6px;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.screen__item.item--active::after,

.screen__item:hover::after {

  width: 30px;

}

.screen__item.item--active .screen__link,

.screen__item.item--active span,

.screen__item:hover .screen__link,

.screen__item:hover span {

  color: #bfbfbf;

}

.screen__link {

  position: relative;

  font-size: 14px;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.screen__item,

.screen__link {

  color: rgba(255, 255, 255, 0.87);

}

.screen__item span {

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.screen__item span:first-of-type {

  width: 80%;

}

.screen__item span:nth-of-type(2) {

  font-size: 12px;

}

.screen__item:not(:last-of-type) {

  margin-bottom: 20px;

}

.menu-dropdown--intro .screen__item::after {

  display: none;

}

.menu-dropdown--intro .screen__link::after {

  content: "";

  display: block;

  height: 2px;

  width: 0;

  background: #002E79;

  position: absolute;

  bottom: -6px;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.menu-dropdown--intro .js-scroll--highlighted::after {

  width: 30px;

}

.menu-dropdown--intro .js-scroll--highlighted {

  color: #bfbfbf;

}

.hamburger {

  position: relative;

  top: 2px;

  display: inline-block;

  height: 16px;

  width: 30px;

  cursor: pointer;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.hamburger:hover {

  opacity: 0.7;

}

.hamburger-inner {

  display: block;

  top: 9px;

  margin-top: -2px;

  width: 24px;

}

.hamburger-inner::before {

  width: 30px;

}

.hamburger-inner::after {

  width: 19px;

  right: -4px;

}

.hamburger-inner,

.hamburger-inner::after,

.hamburger-inner::before {

  height: 2px;

  background-color: #000;

  position: absolute;

  -webkit-transform: rotate(0);

  -ms-transform: rotate(0);

  transform: rotate(0);

  -webkit-transform-origin: 50% 50%;

  -ms-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.hamburger-inner::after,

.hamburger-inner::before {

  content: "";

  display: block;

}

.hamburger-inner::before {

  top: -6px;

}

.hamburger-inner::after {

  bottom: -6px;

}

.hamburger.hamburger--active .hamburger-inner {

  width: 30px;

}

.hamburger.hamburger--active .hamburger-inner::after {

  right: 0;

  width: 30px;

}

.hamburger--white .hamburger-inner,

.hamburger--white .hamburger-inner::after,

.hamburger--white .hamburger-inner::before {

  background: #fff;

}

.page-header {

  position: fixed;

  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;

  background: #fff;

  top: 0;

  left: 0;

  min-height: 70px;

  width: 100%;

  z-index: 5;

  padding: 17px 0;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 768px) {

  .page-header {

    padding: 10px 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header {

    width: calc(100% - 20px);

    top: 10px;

    left: 10px;

  }

}

@media only screen and (min-width: 1366px) {

  .page-header {

    padding: 10px 5px 10px 25px;

  }

}

@media only screen and (min-width: 1600px) {

  .page-header {

    max-width: 1680px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

  }

}

.page-header__phone {

  display: none;

  color: inherit;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 14px;

  margin-right: 75px;

  font-weight: 500;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.page-header__phone:hover {

  color: #002E79;

}

.page-header__phone .icon {

  margin-right: 8px;

}

@media only screen and (min-width: 1600px) {

  .page-header__phone {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

  }

}

.page-header__logo {

  margin-left: 0;

  

}

@media only screen and (min-width: 768px) {

  .page-header__logo {

    margin-left: 30px;

  }

  .page-header__logo img {

    height: 30px;

  }

}

@media only screen and (min-width: 1366px) {

  .page-header__logo {

    margin-left: 50px;

  }

}

.page-header__logo,

.page-header__logo a,

.page-header__logo img {

  display: inline-block;

}

.page-header__logo img {

  height: 30px;

  max-width: auto;

}

@media only screen and (min-width: 1200px) {

  .page-header__logo img {

    height: 35px;

  }

}

.page-header .button--filled {

  display: none;

  height: 60px;

  line-height: 60px;

  min-width: 190px;

  margin-right: -5px;

}

@media only screen and (min-width: 768px) {

  .page-header .button--filled {

    display: inline-block;

  }

}

@media only screen and (min-width: 992px) {

  .page-header .button--filled {

    margin-right: 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header .button--filled {

    height: 70px;

    line-height: 70px;

    min-width: 210px;

  }

}

.lang-block {

  display: none;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}

@media only screen and (min-width: 992px) {

  .lang-block {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}

.lang-icon {

  display: none;

  position: relative;

  top: 2px;

  height: 25px;

  width: 25px;

  border-radius: 50%;

  overflow: hidden;

}

@media only screen and (min-width: 1366px) {

  .lang-icon {

    display: initial;

  }

}

.lang-select::before {

  display: none;

  position: relative;

  top: 2px;

  content: "";

  height: 1px;

  width: 22px;

  margin-left: 20px;

  background: #d9e2e0;

}

@media only screen and (min-width: 1366px) {

  .lang-select::before {

    display: initial;

  }

}

.lang-select {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 0;

  margin: 0;

  list-style: none;

}

.lang-select__item--active {

  cursor: pointer;

  position: relative;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

  padding: 12px 40px 10px 20px;

  min-width: 85px;

}

@media only screen and (min-width: 1366px) {

  .lang-select__item--active {

    min-width: 100px;

  }

}

@media only screen and (min-width: 1366px) {

  .lang-select__item--active {

    min-width: 111px;

  }

}

.lang-select__item--active span {

  position: relative;

  display: inline-block;

  color: #333;

  font-size: 13px;

  font-weight: 500;

  text-transform: uppercase;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.lang-select__item--active span::after,

.lang-select__item--active span::before {

  content: "";

  display: block;

  width: 6px;

  height: 2px;

  background: #333;

  position: absolute;

  top: 8px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  pointer-events: none;

}

.lang-select__item--active span::before {

  right: -15px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.lang-select__item--active span::after {

  right: -18px;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

.lang-select__item--active:hover span::after {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.lang-select__item--active:hover span::before {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

.lang-select__sub-list {

  margin: 0;

  padding: 12px 30px 18px 30px;

  list-style: none;

  background: #31373f;

  position: absolute;

  top: 100%;

  left: -10px;

  -webkit-transform: translateY(15px);

  -ms-transform: translateY(15px);

  transform: translateY(15px);

  width: 126px;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.lang-select__sub-list::before {

  content: "";

  display: inline-block;

  border: 15px solid transparent;

  position: absolute;

  top: -15px;

  right: 33px;

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg);

}

.lang-select__sub-list li a {

  position: relative;

  display: inline-block;

  color: #fff;

  font-size: 14px;

  line-height: 36px;

  font-weight: 400;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.lang-select__sub-list li a:hover {

  color: #c4c4c4;

}

.lang-select__item--active:hover .lang-select__sub-list {

  -webkit-transform: translate(0);

  -ms-transform: translate(0);

  transform: translate(0);

  opacity: 1;

  visibility: visible;

}

.lang-select__sub-list li a::after {

  content: "";

  display: block;

  width: 0%;

  height: 2px;

  background: #002E79;

  position: absolute;

  bottom: 0;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.lang-select__sub-list li a:hover::after {

  width: 100%;

}

.lang-select--white .lang-select__item--active span {

  color: #fff;

}

.lang-select--white .lang-select__item--active span::after,

.lang-select--white .lang-select__item--active span::before {

  background: #fff;

}

.page-header.page-header--fixed {

  top: 0;

  padding: 17px 0;

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

}

@media only screen and (min-width: 768px) {

  .page-header.page-header--fixed {

    padding: 6px 0;

  }

}

@media only screen and (min-width: 1366px) {

  .page-header.page-header--fixed {

    padding: 6px 0 6px 25px;

  }

}

.page-header_2 {

  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;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  max-width: 1350px;

  z-index: 2;

  min-height: 70px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 1366px) {

  .page-header_2 {

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

  }

}

.page-header_2 .logo--dark {

  display: none;

}

.page-header_2 .page-header__top {

  position: relative;

  padding: 9px 0 8px 0;

  color: #fff;

  font-size: 14px;

  min-height: 42px;

  width: 100%;

}

.page-header_2 .page-header__top a {

  color: #fff;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.page-header_2 .page-header__top a:hover {

  opacity: 0.7;

}

.page-header_2 .page-header__top span {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}

.page-header_2 .page-header__top span a:not(:last-of-type),

.page-header_2 .page-header__top span:not(:last-of-type) {

  margin-right: 20px;

}

.page-header_2 .page-header__top span .icon {

  font-size: 15px;

  margin-right: 8px;

}

.page-header_2 .page-header__top::after {

  content: "";

  display: block;

  height: 1px;

  width: calc(100% - 30px);

  position: absolute;

  bottom: 0;

  left: 15px;

  background: rgba(255, 255, 255, 0.2);

}

.page-header_2 .socials__link {

  font-size: 15px;

}

.page-header_2 .page-header__lower {

  padding: 8px 0;

  width: 100%;

}

@media only screen and (min-width: 1366px) {

  .page-header_2 .page-header__lower {

    padding: 0;

  }

}

.page-header_2 .button--filled {

  display: none;

  height: 60px;

  line-height: 60px;

  min-width: 190px;

  margin-right: -5px;

}

@media only screen and (min-width: 768px) {

  .page-header_2 .button--filled {

    display: inline-block;

  }

}

@media only screen and (min-width: 992px) {

  .page-header_2 .button--filled {

    margin-right: 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header_2 .button--filled {

    height: 70px;

    line-height: 70px;

    min-width: 210px;

  }

}

.page-header_2.page-header--fixed {

  background: #fff;

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  z-index: 5;

}

@media only screen and (min-width: 1200px) {

  .page-header_2.page-header--fixed {

    top: -42px;

  }

}

@media only screen and (min-width: 1366px) {

  .page-header_2.page-header--fixed {

    padding: 6px 0 6px 25px;

  }

}

.page-header_2.page-header--fixed .logo--white {

  display: none;

}

.page-header_2.page-header--fixed .logo--dark {

  display: initial;

}

.page-header_3 {

  position: fixed;

  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;

  top: 0;

  left: 0;

  width: 100%;

  max-width: 1400px;

  z-index: 2;

  min-height: 70px;

  padding: 8px 0;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 1366px) {

  .page-header_3 {

    padding: 0;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

  }

}

.page-header_3 .logo--dark {

  display: none;

}

.page-header_3 .button--filled {

  display: none;

  height: 60px;

  line-height: 60px;

  min-width: 190px;

  margin-right: -5px;

}

@media only screen and (min-width: 768px) {

  .page-header_3 .button--filled {

    display: inline-block;

  }

}

@media only screen and (min-width: 992px) {

  .page-header_3 .button--filled {

    margin-right: 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header_3 .button--filled {

    height: 70px;

    line-height: 70px;

    min-width: 210px;

  }

}

.page-header_3.page-header--fixed {

  background: #fff;

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  z-index: 5;

}

@media only screen and (min-width: 1366px) {

  .page-header_3.page-header--fixed {

    padding: 6px 0 6px 25px;

  }

}

.page-header_3.page-header--fixed .logo--white {

  display: none;

}

.page-header_3.page-header--fixed .logo--dark {

  display: initial;

}

.page-header_4 {

  position: fixed;

  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;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 2;

  min-height: 70px;

  background: #fff;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 1200px) {

  .page-header_4 {

    padding: 7px 0 7px 25px;

  }

}

.page-header_4 .button--filled {

  display: none;

  height: 60px;

  line-height: 60px;

  min-width: 190px;

  margin-right: -5px;

}

@media only screen and (min-width: 768px) {

  .page-header_4 .button--filled {

    display: inline-block;

  }

}

@media only screen and (min-width: 992px) {

  .page-header_4 .button--filled {

    margin-right: 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header_4 .button--filled {

    height: 70px;

    line-height: 70px;

    min-width: 210px;

  }

}

.page-header_4.page-header--fixed {

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  z-index: 5;

}

@media only screen and (min-width: 1366px) {

  .page-header_4.page-header--fixed {

    padding: 0 0 0 25px;

  }

}

.page-header_6 {

  position: fixed;

  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;

  top: 0;

  left: 0;

  width: 100%;

  max-width: 1685px;

  background: #E6E6E6;

  z-index: 5;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  -webkit-transition-delay: 0.2s;

  -o-transition-delay: 0.2s;

  transition-delay: 0.2s;

}

.page-header_6 .page-header__lower {

  padding: 2px 0;

}
.main-menu__item,.main-menu__link{
  color: #000;
}
@media only screen and (min-width: 768px) {

  .page-header_6 .page-header__lower {

    padding: 2px 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header_6 {

    width: calc(100% - 15%);

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);
    background-color: #E6E6E6;
  }

}

@media only screen and (min-width: 1366px) {

  .page-header_6 .page-header__lower {

    padding: 0px 0 1px 25px;

  }

}

@media only screen and (min-width: 1600px) {

  .page-header_6 {

    max-width: 1680px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

  }

}

.page-header_6 .page-header__top {

  background: #323639; 

}

.page-header_6 .page-header__top {

  position: relative;
  padding: 4px 22px 2px 22px;
  color: #fff;
  font-size: 13px;
  font-weight: 200;
  min-height: 30px;
  width: 100%;
}

.page-header_6 .page-header__top a {

  color: #fff;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.page-header_6 .page-header__top a:hover {

  opacity: 0.7;

}

.page-header_6 .page-header__top span {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}

.page-header_6 .page-header__top span a:not(:last-of-type),

.page-header_6 .page-header__top span:not(:last-of-type) {

  margin-right: 20px;

}

.page-header_6 .page-header__top span .icon {

  font-size: 15px;

  margin-right: 8px;

}

.page-header_6 .button--filled {

  display: none;

  height: 38px;

  line-height: 38px;

  min-width: 100px;

  margin-right: -5px;
  border-radius: 50px;
}

@media only screen and (min-width: 768px) {

  .page-header_6 .button--filled {

    display: inline-block;

  }

}

@media only screen and (min-width: 992px) {

  .page-header_6 .button--filled {

    margin-right: 0;

  }

}

@media only screen and (min-width: 1200px) {

  .page-header_6 .button--filled {

    height: 44px;

    line-height: 44px;

    min-width: 100px; 
    border-radius: 50px;
  }

}

.page-header_6.page-header--fixed {

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  z-index: 5;

}

@media only screen and (min-width: 1200px) {

  .page-header_6.page-header--fixed {

    top: -30px;

  }

}

.shop-header {

  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;

  width: 100%;

  position: fixed;

  background: #fff;

  z-index: 5;

  top: 0;

  left: 0;

  min-height: 70px;

  padding: 12px 0 12px 0;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 768px) {

  .shop-header {

    padding: 10px 0;

  }

}

@media only screen and (min-width: 1200px) {

  .shop-header {

    width: calc(100% - 20px);

    top: 10px;

    left: 10px;

  }

}

@media only screen and (min-width: 1366px) {

  .shop-header {

    max-width: 1740px;

    padding: 12px 5px 12px 25px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

  }

}

.shop-header .button--filled {

  display: none;

  height: 60px;

  line-height: 60px;

  min-width: 190px;

  margin-right: -5px;

}

@media only screen and (min-width: 768px) {

  .shop-header .button--filled {

    display: inline-block;

  }

}

@media only screen and (min-width: 992px) {

  .shop-header .button--filled {

    margin-right: 0;

  }

}

@media only screen and (min-width: 1200px) {

  .shop-header .button--filled {

    height: 70px;

    line-height: 70px;

    min-width: 210px;

  }

}

.cart-trigger {

  display: inline-block;

  position: relative;

  margin-right: 30px;

}

@media only screen and (min-width: 1200px) {

  .cart-trigger {

    margin-right: 45px;

  }

}

.cart-trigger .icon {

  color: #414a53;

  font-size: 24px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.cart-trigger__count {

  position: absolute;

  bottom: -8px;

  left: -8px;

  display: inline-block;

  color: #fff;

  font-size: 10px;

  line-height: 20px;

  font-weight: 700;

  height: 20px;

  min-width: 20px;

  border-radius: 50%;

  background: #002E79;

  text-align: center;

}

.cart-trigger:hover .icon {

  color: #002E79;

}

.shop-header.shop-header--fixed {

  top: 0;

  padding: 17px 0;

  -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

}

@media only screen and (min-width: 768px) {

  .shop-header.shop-header--fixed {

    padding: 6px 0;

  }

}

@media only screen and (min-width: 1366px) {

  .shop-header.shop-header--fixed {

    padding: 7px 0 7px 25px;

  }

}

.promo {

  position: relative;

}

.promo__lower {
  display: none;
  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  z-index: 2;

}

.promo .align-container {

  height: 850px;

}

.promo-slider .align-container__item {

  padding: 120px 0 200px 0;

}

.promo-slider .align-container {

  height: auto;

}

@media only screen and (min-width: 768px) {

  .promo-slider .align-container {

    height: 700px;

  }

  .promo-slider .align-container__item {

    padding: 150px 0;

  }

}

@media only screen and (min-width: 992px) {

  .promo-slider .align-container {

    height: 780px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo-slider .align-container {

    height: 850px;

  }

}

.promo-slider__wrapper-1,

.promo-slider__wrapper-2,

.promo-slider__wrapper-3 {

  opacity: 0;

  -webkit-transition: all 0.6s;

  -o-transition: all 0.6s;

  transition: all 0.6s;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

}

.slick-current .promo-slider__wrapper-1,

.slick-current .promo-slider__wrapper-2,

.slick-current .promo-slider__wrapper-3 {

  opacity: 1;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}

.slick-current .promo-slider__wrapper-1 {

  -webkit-transition-delay: 0.3s;

  -o-transition-delay: 0.3s;

  transition-delay: 0.3s;

}

.slick-current .promo-slider__wrapper-2 {

  -webkit-transition-delay: 0.6s;

  -o-transition-delay: 0.6s;

  transition-delay: 0.6s;

}

.slick-current .promo-slider__wrapper-3 {

  -webkit-transition-delay: 0.9s;

  -o-transition-delay: 0.9s;

  transition-delay: 0.9s;

}

.promo-slider__layout {

  position: absolute;

  height: 100%;

  width: 100%;

}

.promo-slider__layout {

  background-image: -webkit-gradient(

    linear,

    left top,

    right top,

    from(rgba(0, 61, 144, 0.9)),

    color-stop(50%, rgba(0, 153, 125, 0.6)),

    to(rgba(0, 0, 0, 0.15))

  );

  background-image: -o-linear-gradient(

    left,

    rgba(0, 61, 144, 0.9) 0,

    rgba(0, 153, 125, 0.6) 50%,

    rgba(0, 0, 0, 0.15) 100%

  );

  background-image: linear-gradient(

    to right,

    rgba(0, 61, 144, 0.9) 0,

    rgba(0, 153, 125, 0.6) 50%,

    rgba(0, 0, 0, 0.15) 100%

  );

  opacity: 0.6;

}

@media only screen and (min-width: 1200px) {

  .promo-slider__layout {

    background-image: -webkit-gradient(

      linear,

      left top,

      right top,

      from(rgba(0, 61, 144, 0.9)),

      color-stop(50%, rgba(0, 153, 125, 0.6)),

      color-stop(60%, rgba(0, 0, 0, 0.15))

    );

    background-image: -o-linear-gradient(

      left,

      rgba(0, 61, 144, 0.9) 0,

      rgba(0, 153, 125, 0.6) 50%,

      rgba(0, 0, 0, 0.15) 60%

    );

    background-image: linear-gradient(

      to right,

      rgba(0, 61, 144, 0.9) 0,

      rgba(0, 153, 125, 0.6) 50%,

      rgba(0, 0, 0, 0.15) 60%

    );

  }

}

.promo-slider__overlay {

  display: none;

  color: transparent;

  font-size: 200px;

  line-height: 0.85;

  font-weight: 700;

  letter-spacing: -0.05em;

  -webkit-text-stroke-width: 2px;

  -webkit-text-stroke-color: rgba(255, 255, 255, 0.35);

  position: absolute;

  left: 0;

  bottom: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

@media only screen and (min-width: 768px) {

  .promo-slider__overlay {

    display: initial;

  }

}

.promo-slider__item {

  position: relative;

  color: #fff;

  vertical-align: top;

}

.promo-slider__wrapper-1 {

  position: relative;

  margin-bottom: 22px;

}

.promo-slider__title {

  font-size: 42px;

  line-height: 48px;

  margin-bottom: 0;

  background: #002E79;

  opacity: .73;



  

}

@media only screen and (min-width: 768px) {

  .promo-slider__title {

    font-size: 60px;

    line-height: 60px;

  }

}

.promo-slider__wrapper-2 {

  margin-bottom: 48px;

}

.promo-slider__subtitle {

  margin-bottom: 0;

  



}

.promo-slider__count {

  position: relative;

  top: 3px;

  color: #fff;

  font-size: 14px;

  font-weight: 500;

  margin-left: 30px;

}

.promo-slider__count b {

  display: inline-block;

  margin: 0 3px;

}

.promo--f3 .promo__lower {

  bottom: 130px;

}

@media only screen and (min-width: 576px) {

  .promo--f3 .promo__lower {

    bottom: 19px;

  }

}

.promo-pannel {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  position: absolute;

  bottom: 0;

  left: 0;

  width: 255px;

  background: #f3f6f5;

  z-index: 3;

}

@media only screen and (min-width: 992px) {

  .promo-pannel {

    width: 600px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo-pannel {

    left: 185px;

  }

}

.promo-pannel__down {

  position: relative;

  color: inherit;

  font-size: 14px;

  font-weight: 500;

  text-decoration: none;

  width: 60px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

  white-space: nowrap;

}

.promo-pannel__down span {

  display: inline-block;

  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);

}

.promo-pannel__video {

  position: relative;

  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;

  min-height: 112px;

  width: 255px;

  background: rgba(35, 44, 85, 0.65);

}

@media only screen and (min-width: 992px) {

  .promo-pannel__video {

    width: 180px;

  }

}

.promo-pannel__video .icon {

  color: #fff;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.promo-pannel__inner {

  display: none;

  padding: 35px 40px 34px 40px;

  width: calc(100% - 180px);

}

@media only screen and (min-width: 992px) {

  .promo-pannel__inner {

    display: initial;

  }

}

.promo-pannel__title {

  color: #95999e;

  font-size: 11px;

  text-transform: uppercase;

  font-weight: 500;

  margin-bottom: 0;

}

.promo-pannel__link {

  color: #414a53;

  font-size: 14px;

  font-weight: 500;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.promo-pannel__link .icon {

  margin-right: 8px;

}

.promo-pannel .icon-holder {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  height: 46px;

  width: 46px;

  border-radius: 50%;

  text-align: center;

  border: 2px solid rgba(255, 255, 255, 0.5);

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.promo-pannel__video:hover .icon-holder {

  background: #fff;

  border-color: #fff;

}

.promo-pannel__video:hover .icon {

  color: #003d90;

}

.promo--f4 .align-container__item {

  padding: 150px 0 200px 0;

}

.promo--f4 .align-container {

  height: 600px;

}

@media only screen and (min-width: 576px) {

  .promo--f4 .align-container {

    height: 700px;

  }

}

@media only screen and (min-width: 992px) {

  .promo--f4 .align-container {

    height: 880px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo--f4 .align-container {

    height: 900px;

  }

}

.promo--f4 .promo-slider__overlay {

  left: 50%;

  bottom: 25px;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}

.promo--f4 .promo-slider__title {

  line-height: 1;

}

@media only screen and (min-width: 576px) {

  .promo--f4 .promo-slider__title {

    font-size: 60px;

  }

}

@media only screen and (min-width: 768px) {

  .promo--f4 .promo-slider__title {

    font-size: 72px;

  }

}

@media only screen and (min-width: 992px) {

  .promo--f4 .promo-slider__title {

    font-size: 100px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo--f4 .promo-slider__title {

    font-size: 120px;

  }

}

@media only screen and (min-width: 768px) {

  .promo--f5 {

    margin-bottom: 50px;

  }

}

.promo--f5 .align-container {

  height: auto;

}

.promo--f5 .align-container__item {

  padding: 130px 0;

}

@media only screen and (min-width: 768px) {

  .promo--f5 .align-container__item {

    padding: 150px 0 310px 0;

  }

  .promo--f5 .align-container {

    height: 700px;

  }

}

@media only screen and (min-width: 992px) {

  .promo--f5 .align-container {

    height: 780px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo--f5 .align-container {

    height: 850px;

  }

}

.promo--f6 .promo-slider__title {

  line-height: 1;

}

@media only screen and (min-width: 576px) {

  .promo--f6 .promo-slider__title {

    font-size: 54px;

  }

}

@media only screen and (min-width: 768px) {

  .promo--f6 .promo-slider__title {

    font-size: 66px;

  }

}

@media only screen and (min-width: 992px) {

  .promo--f6 .promo-slider__title {

    font-size: 82px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo--f6 .promo-slider__title {

    font-size: 88px;

  }

}

.promo--f6 .promo__lower {

  bottom: 140px;

}

@media only screen and (min-width: 576px) {

  .promo--f6 .promo__lower {

    bottom: 15px;

  }

}

.promo--f6 .promo-pannel {

  width: auto;

  left: 0;

  background: #fff;

}

.promo--f6 .promo-pannel__video {

  min-height: 130px;

  width: 220px;

}

.promo--f6 .promo-pannel__video .icon {

  color: #003d90;

  font-size: 14px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.promo--f6 .promo-pannel .icon-holder {

  border: none;

  background: #fff;

  border: 2px solid #fff;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.promo--f6 .promo-pannel__video:hover .icon-holder {

  background: 0 0;

}

.promo--f6 .promo-pannel__video:hover .icon {

  color: #fff;

}

.promo--f6 .align-container {

  height: auto;

}

.promo--f6 .align-container__item {

  padding: 150px 0 250px 0;

}

@media only screen and (min-width: 768px) {

  .promo--f6 .align-container__item {

    padding: 150px 0;

  }

  .promo--f6 .align-container {

    height: 700px;

  }

}

@media only screen and (min-width: 992px) {

  .promo--f6 .align-container {

    height: 780px;

  }

}

@media only screen and (min-width: 1200px) {

  .promo--f6 .align-container {

    height: 850px;

  }

}

.promo-tabs {

  position: relative;

  color: #414a53;

  background: #fff;

  z-index: 4;

  border-bottom: 1px solid #f4f6f5;

}

@media only screen and (min-width: 768px) {

  .promo-tabs {

    width: 100%;

    max-width: 770px;

    position: absolute;

    bottom: 0;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    bottom: -50px;

    -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

    box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.04);

    border: none;

  }

}

.promo-tabs li.r-tabs-state-active::before {

  display: none;

}

.promo-tabs .r-tabs-tab {

  width: 33.333%;

  text-align: center;

  background: #f4f6f5;

}

.promo-tabs .r-tabs-tab a {

  display: block;

  color: #9d9f9e;

  height: 60px;

  line-height: 60px;

}

.promo-tabs .horizontal-tabs__content {

  border: none;

}

@media only screen and (min-width: 768px) {

  .promo-tabs .horizontal-tabs__content {

    padding: 40px;

  }

}

.promo-tabs .r-tabs-panel {

  padding: 30px;

}

@media only screen and (min-width: 768px) {

  .promo-tabs .r-tabs-panel {

    padding: 0;

  }

}

.promo-tabs li.r-tabs-state-active {

  border: none;

  background: #fff;

}

.promo-tabs li.r-tabs-state-active a {

  color: #414a53;

}

.promo-tabs .r-tabs-anchor {

  padding: 0;

  font-size: 13px;

  text-transform: uppercase;

  height: 50px;

  line-height: 50px;

  font-weight: 500;

  background: #f4f6f5;

  color: #9d9f9e;

}

@media only screen and (min-width: 768px) {

  .promo-tabs .r-tabs-anchor {

    text-transform: initial;

  }

}

.promo-tabs .r-tabs-state-active a {

  color: #414a53;

}

@media only screen and (min-width: 768px) {

  .promo-tabs .r-tabs-nav {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}

.promo-subslider {

  position: absolute;

  bottom: 0;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  width: 100%;

  max-width: 1170px;

}

.promo-subslider .slick-slide {

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.promo-subslider .slick-current {

  background: rgba(0, 0, 0, 0.2);

}

.promo-subslider__item {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  height: 80px;

  color: #fff;

  cursor: pointer;

}

@media only screen and (min-width: 576px) {

  .promo-subslider__item {

    height: 100px;

  }

}

@media only screen and (min-width: 992px) {

  .promo-subslider__item {

    height: 120px;

  }

}

.promo-subslider__item img {

  min-width: 35px;

  max-height: 25px;

}

@media only screen and (min-width: 576px) {

  .promo-subslider__item img {

    min-width: 50px;

    max-height: 40px;

  }

}

.promo-subslider__item span {

  display: none;

  white-space: nowrap;

  font-weight: 700;

  margin-left: 25px;

}

@media only screen and (min-width: 992px) {

  .promo-subslider__item span {

    display: initial;

  }

}

.promo-subslider__inner {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}

.main-menu {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  padding: 0;

  margin: 0;

}

.main-menu__item {

  list-style: none;

  position: relative;

}

.main-menu__item:not(:last-of-type) {

  margin-right: 30px;

}

@media only screen and (min-width: 1200px) {

  .main-menu__item:not(:last-of-type) {

    margin-right: 35px;

  }

}

@media only screen and (min-width: 1366px) {

  .main-menu__item:not(:last-of-type) {

    margin-right: 40px;

  }

}

.services-heading{
  padding: 4% 0% 3% 0%;
  margin-top:50px;
  background-image: -webkit-gradient(

  linear,

  left top,

  right top,

  from(rgba(0, 61, 144, 0.9)),

  color-stop(50%, rgba(0, 153, 125, 0.6)),

  to(rgba(0, 0, 0, 0.15))

);

background-image: -o-linear-gradient(

  left,

  rgba(0, 61, 144, 0.9) 0,

  rgba(0, 153, 125, 0.6) 50%,

  rgba(0, 0, 0, 0.15) 100%

);

background-image: linear-gradient(

  to right,

  rgba(0, 61, 144, 0.9) 0,

  rgba(0, 153, 125, 0.6) 50%,

  rgba(0, 0, 0, 0.15) 100%

);
}
.main-menu__item .main-menu__link {

  position: relative;

  display: inline-block;

  color: #000;

  font-size: 13px;

  font-weight: 500;

  padding: 4px 0 4px 0;

  text-decoration: none;

  text-transform: uppercase;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}
@media only screen and (min-width: 992px){
  .services-heading .heading__title {
    font-size: 70px;
    line-height: 45px;
    color: #fff;
}
.services-heading .heading__layout {
  font-size: 100px;
}

}
@media only screen and (min-width: 1366px) {

  .main-menu__item .main-menu__link {

    padding: 5px 0 5px 0;

  }

}
.page-header--fixed{
  background-color: #E6E6E6;
}
.main-menu__item:hover .main-menu__link {

  color: #000;

}

.main-menu__item .main-menu__link::before {

  content: "";

  display: block;

  height: 2px;

  width: 0%;

  background: #003D90;

  position: absolute;

  bottom: 3px;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.main-menu__item .main-menu__link--highlighted::before,

.main-menu__item:hover .main-menu__link::before {

  width: 100%;

}

.main-menu__item--has-child .main-menu__link span {

  position: relative;

}

.main-menu__item--active .main-menu__link {

  color: #003D90;

}

.main-menu__item--active .main-menu__link::before {

  width: 100%;

}
li.outer-list {
  width: 50%;
  float: left;
}
li.outer-list-sub {
  width: 100%;
  float: left;
}
li.list-first-item-custom a {
  border-bottom: 2px solid #fff;
    color: #ffffff!important;
    padding: 6px 10px 0px 10px;
    background: #092d63;
}
.sub-link {
  left: -46px!important;
  width: 230px!important;
}
.main-menu__sub-list {

  margin: 0;

  position: absolute;

  top: 113%;

  left: -150px;

  width: 500px;

  padding: 15px 0px 15px 0px;

  background-color: #333;

  -webkit-transform: translateY(15px);

  -ms-transform: translateY(15px);

  transform: translateY(15px);

  opacity: 0;

  visibility: hidden;

  z-index: 1;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.main-menu .sub-list--style-2 {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  left: -100px;

  width: 330px;

}

.main-menu__item--has-child:hover > .main-menu__sub-list {

  opacity: 1;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  visibility: visible;

}

.main-menu__sub-list li {

  position: relative;

  list-style: none;

}

.main-menu .sub-list--style-2 li {

  width: 50%;

}

.main-menu__sub-list li:not(:last-of-type) {

  margin-bottom: 6px;

}

.main-menu__sub-list li a {

  display: inline-block;

  color: #fff;

  font-size: 14px;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.main-menu__sub-list li a::after {

  content: "";

  display: block;

  width: 0%;

  height: 2px;

  background-color: #fff;

  margin-top: 4px;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.main-menu__sub-list li a:hover,

.main-menu__sub-list li.item--active a {

  color: #8d9296;

}

.main-menu__sub-list li a:hover::after,

.main-menu__sub-list li.item--active a::after {

  width: 60px;

}

.main-menu__item--has-child > .main-menu__link > span::after,

.main-menu__item--has-child > .main-menu__link > span::before {

  content: "";

  display: block;

  width: 6px;

  height: 1px;

  background: #000;

  position: absolute;

  pointer-events: none;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.main-menu__item--has-child > .main-menu__link > span::before {

  right: -15px;

  top: 7px;

}

.main-menu__item--has-child > .main-menu__link > span::after {

  right: -18px;

  top: 7px;

}

.main-menu__item--has-child > .main-menu__link > span::before {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.main-menu__item--has-child > .main-menu__link > span::after {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

.main-menu__item--has-child:hover > .main-menu__link > span::after {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  background: #000;

}

.main-menu__item--has-child:hover > .main-menu__link > span::before {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

  background: #000;

}

.main-menu__item--active .main-menu__link > span::after,

.main-menu__item--active .main-menu__link > span::before {

  background: #000;

}

.main-menu--white .main-menu__item .main-menu__link {

  color: #000;

}

.main-menu--white .main-menu__item .main-menu__link::before,

.main-menu--white .main-menu__item .main-menu__link > span::after,

.main-menu--white .main-menu__item .main-menu__link > span::before,

.main-menu--white .main-menu__item--active .main-menu__link > span::after,

.main-menu--white .main-menu__item--active .main-menu__link > span::before {

  background: #fff;

}

.pricing-plan {

  position: relative;

  overflow: hidden;

  margin-bottom: 50px;

}

.pricing-plan__bg {

  position: absolute;

  bottom: 0;

  right: 0;

  width: calc(100% - 50px);

  height: auto;

}

.pricing-plan__price {

  line-height: 45px;

  font-weight: 700;

  letter-spacing: -0.05em;

  margin: 41px 0 21px 0;

}

@media only screen and (min-width: 992px) {

  .pricing-plan__price {

    margin: 51px 0 31px 0;

  }

}

.pricing-plan__price span {

  display: inline-block;

}

.pricing-plan__price span:first-of-type {

  font-size: 80px;

  margin-right: 10px;

}

@media only screen and (min-width: 992px) {

  .pricing-plan__price span:first-of-type {

    font-size: 100px;

  }

}

.pricing-plan__price span:last-of-type {

  font-size: 30px;

  text-transform: uppercase;

}

.pricing-plan .button {

  position: relative;

  z-index: 2;

  margin-top: 45px;

}

.pricing-plan .list--check {

  padding-left: 22px;

}

.pricing-plan .list--check .list__item::after {

  display: none;

}

.pricing-plan .list--check .list__item::before {

  left: -18px;

}

.pricing-plan--bordered {

  background: #e2e2e2;

  padding: 1px;

  -webkit-clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

}

.pricing-plan--bordered .pricing-plan__inner {

  padding: 33px 30px 50px 30px;

  background: #fff;

  -webkit-clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

}

.pricing-plan--blue {

  color: #fff;

  -webkit-clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 6%, 100% 100%, 0 100%, 0 0);

  background: #003d90;

}

.pricing-plan--blue .pricing-plan__inner {

  padding: 33px 30px 50px 30px;

}

.pricing-plan--small {

  padding: 0;

}

.pricing-plan--small .pricing-plan__price {

  margin: 24px 0 10px 0;

}

.pricing-plan--small .pricing-plan__price span:first-of-type {

  font-size: 50px;

}

.pricing-plan--small .button {

  margin-top: 35px;

}

.pricing-plan--small .pricing-plan__inner {

  padding: 33px 30px 40px 30px;

}

.pricing-table {

  padding: 20px 15px 30px 15px;

  border-top: 1px solid #e2e2e2;

  text-align: center;

}

@media only screen and (min-width: 992px) {

  .pricing-table {

    text-align: left;

    padding: 20px 15px 19px 15px;

  }

}

.pricing-table__title {

  margin-bottom: 10px;

}

@media only screen and (min-width: 1200px) {

  .pricing-table__title {

    margin-bottom: 0;

  }

}

.pricing-table__price {

  letter-spacing: -0.05em;

  font-weight: 700;

  margin: 5px 0;

}

@media only screen and (min-width: 1200px) {

  .pricing-table__price {

    margin: 0;

  }

}

.pricing-table__price span {

  display: inline-block;

}

.pricing-table__price span:first-of-type {

  font-size: 36px;

  margin-right: 10px;

}

@media only screen and (min-width: 1200px) {

  .pricing-table__price span:first-of-type {

    font-size: 50px;

  }

}

.pricing-table__price span:last-of-type {

  font-size: 20px;

  text-transform: uppercase;

}

@media only screen and (min-width: 1200px) {

  .pricing-table__price span:last-of-type {

    font-size: 30px;

  }

}

.pricing-table--blue {

  color: #fff;

  background: #003d90;

  border: none;

}

.quote-section__bg {

  position: absolute;

  top: 0;

  left: 0;

  height: calc(100% - 130px);

  width: 100%;

}

.quote-section .icon-item .icon {

  color: #fff;

}

.quote-section .icon-item__title {

  color: #fff;

}

.quote-section--style-2 .quote-section__bg {

  height: calc(100% - 75px);

}

.quote-form__title {

  margin-bottom: 23px;

}

.quote-form .form__checkbox-label {

  margin-right: 30px;

}

.quote-form .form__radio-label:not(:last-of-type) {

  margin-right: 30px;

}

.quote-form__submit {

  font-size: 13px;

  font-weight: 500;

  width: 100%;

  margin-top: 40px;

  height: 50px;

  line-height: 46px;

  border: 2px solid #002E79;

  background: 0 0;

  border-radius: 0 0 25px 0;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.quote-form__submit:hover {

  color: #fff;

  background: #002E79;

}

.contact-trigger {

  position: relative;

  color: #fff;

  background: #003d90;

  padding: 28px 30px 40px 30px;

  width: 100%;

  max-width: 370px;

  -webkit-clip-path: polygon(90% 0, 100% 18%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 18%, 100% 100%, 0 100%, 0 0);

}

.contact-trigger--style-2 {

  -webkit-clip-path: polygon(85% 0, 100% 10%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(85% 0, 100% 10%, 100% 100%, 0 100%, 0 0);

}

.contact-trigger__img {

  height: 100px;

  width: auto;

  position: absolute;

  bottom: 0;

  right: 2px;

}

.contact-trigger__title {

  line-height: 45px;

}

.contact-trigger__text {

  margin-top: 13px;

}

.contact-trigger .button {

  position: relative;

  z-index: 2;

  margin-top: 20px;

}

@media only screen and (min-width: 992px) {

  section.front-gallery {

    padding-bottom: 0;

  }

}

.gallery__item {

  display: block;

  position: relative;

  text-decoration: none;

  overflow: hidden;

  outline: 0;

  -webkit-transition: -webkit-transform 0.6s;

  transition: -webkit-transform 0.6s;

  -o-transition: transform 0.6s;

  transition: transform 0.6s;

  transition: transform 0.6s, -webkit-transform 0.6s;

}

.gallery__item img {

  -webkit-transition: -webkit-transform 0.6s;

  transition: -webkit-transform 0.6s;

  -o-transition: transform 0.6s;

  transition: transform 0.6s;

  transition: transform 0.6s, -webkit-transform 0.6s;

}

.gallery .overlay {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  background: rgba(0, 61, 144, 0.15);

  z-index: 1;

  -webkit-transition: background 0.6s;

  -o-transition: background 0.6s;

  transition: background 0.6s;

}

.gallery__item::before {

  content: "";

  display: block;

  padding-top: 100%;

}

.gallery__description {

  display: inline-block;

  position: absolute;

  bottom: 0;

  left: 0;

  color: #fff;

  font-size: 18px;

  font-weight: 700;

  background: #003d90;

  padding: 23px 30px 23px 30px;

  min-width: 230px;

  -webkit-clip-path: polygon(90% 0, 100% 20%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 20%, 100% 100%, 0 100%, 0 0);

  opacity: 0;

  z-index: 2;

  -webkit-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}

.gallery__item:hover {

  -webkit-transform: scale(0.93);

  -ms-transform: scale(0.93);

  transform: scale(0.93);

}

.gallery__item:hover .overlay {

  background: rgba(0, 61, 144, 0.3);

}

.gallery__item:hover .gallery__description {

  opacity: 1;

}

.gallery__item:hover img {

  -webkit-transform: scale(1.17);

  -ms-transform: scale(1.17);

  transform: scale(1.17);

  z-index: -1;

}

.gallery--tile {

  width: calc(100% - 10px);

  margin: 35px auto 0 auto;

}

@media only screen and (min-width: 768px) {

  .gallery--tile {

    width: calc(100% - 30px);

  }

}

.gallery--tile .gallery__item {

  border: 10px solid #fff;

}

@media only screen and (min-width: 768px) {

  .gallery--tile .gallery__item {

    border: 15px solid #fff;

  }

}

.gallery--grid {

  margin: 35px -10px 0 -10px;

}

@media only screen and (min-width: 768px) {

  .gallery--grid {

    margin: 35px -15px 0 -15px;

  }

}

.gallery--grid .gallery__item {

  border: 10px solid #fff;

}

@media only screen and (min-width: 768px) {

  .gallery--grid .gallery__item {

    border: 15px solid #fff;

  }

}

.gallery__item--size-1::before {

  padding-top: 85.71429%;

}

.gallery__item--size-2::before {

  padding-top: 84.07777%;

}

.gallery__item--size-3::before {

  padding-top: 42.03889%;

}

@media only screen and (min-width: 992px) {

  section.front-features {

    padding-bottom: 0;

  }

}

.front-features__bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

@media only screen and (min-width: 992px) {

  .front-features__bg {

    height: calc(100% - 30px);

  }

}

.front-features__bg img {

  z-index: 0;

}

.front-features .button {

  color: #fff;

  margin-top: 20px;

}

.front-features .video-block--style-2 {

  margin-top: 60px;

}

@media only screen and (min-width: 992px) {

  .front-features .video-block--style-2 {

    margin-top: 100px;

  }

}

.front-blog .heading {

  margin-bottom: 33px;

}

@media only screen and (min-width: 1200px) {

  .front-blog .heading {

    margin-bottom: 43px;

  }

}

@media only screen and (min-width: 1200px) {

  .articles-slider-wrapper {

    margin-right: -85%;

  }

}

.articles-slider__nav {

  margin-top: auto;

  margin-bottom: 30px;

}

@media only screen and (min-width: 1200px) {

  .articles-slider__nav {

    position: relative;

    top: 20px;

    margin-bottom: 0;

  }

}

.articles-slider .slick-list {

  margin: 0 -15px;

}

.articles-slider .slick-slide {

  margin: 0 15px;

  vertical-align: top;

}

.article {

  background: #fff;

  -webkit-clip-path: polygon(92% 0, 100% 7%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(92% 0, 100% 7%, 100% 100%, 0 100%, 0 0);

}

.article__img {

  position: relative;

  padding-top: 60.43956%;

  overflow: hidden;

}

.article__img img {

  -webkit-transition: -webkit-transform 1s;

  transition: -webkit-transform 1s;

  -o-transition: transform 1s;

  transition: transform 1s;

  transition: transform 1s, -webkit-transform 1s;

}

.article__img:hover img {

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}

.article__lower {

  padding: 22px 15px 25px 15px;

}

@media only screen and (min-width: 576px) {

  .article__lower {

    padding: 22px 30px 25px 30px;

  }

}

.article__title {

  margin-bottom: 16px;

}

.article__title a {

  text-decoration: none;

  color: inherit;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.article__title a:hover {

  color: #002E79;

}

.article__text {

  margin-bottom: 0;

}

.article__details {

  margin-top: 20px;

  font-size: 14px;

  color: #767f7f;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}

.testimonials {

  overflow: hidden;

  color: #fff;

  padding-bottom: 100px;

}

/* @media only screen and (min-width: 992px) {

  section.testimonials:not(.testimonials--style-2) {

    padding-bottom: 0;

  }

} */

.testimonials__bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #31373f;

  pointer-events: none;

}

@media only screen and (min-width: 992px) {

  .testimonials__bg {

    height: calc(100% - 70px);

  }

}

.testimonials__nav {

  margin-top: 33px;

  margin-bottom: 23px;

}

@media only screen and (min-width: 992px) {

  .testimonials__nav {

    margin-bottom: 0;

  }

}

.testimonials__img {

  display: none;

  margin-top: 30px;

}

@media only screen and (min-width: 992px) {

  .testimonials__img {

    display: initial;

  }

}

.testimonials-slider__item {

  position: relative;

}

.testimonials-slider p:last-of-type {

  margin-bottom: 0;

}

.testimonials-slider__author {

  position: relative;

  padding-left: 80px;

  margin-top: 42px;

  padding-top: 100px;

}

.testimonials-slider__author h6 {

  margin-bottom: 0;

}

.testimonials-slider__author img {

  position: absolute;

  top: 0;

  left: 0;

}

.testimonials--style-2 {

  color: inherit;

}

.testimonials--style-2 .quote-icon {

  display: none;

  position: absolute;

  top: -28px;

  left: -17px;

  z-index: 0;

}

@media only screen and (min-width: 992px) {

  .testimonials--style-2 .quote-icon {

    display: initial;

  }

}

.testimonials--style-2 .testimonials-slider__author {

  padding-left: 0;

}

.testimonials-slider--white {

  color: #fff;

}

.testimonials-slider--white + .testimonials__nav {

  position: absolute;

  margin: 0;

  bottom: -20px;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}

@media only screen and (min-width: 576px) {

  .testimonials-slider--white + .testimonials__nav {

    bottom: -15px;

    right: 0;

    left: auto;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}

.testimonials-slider--white .testimonials-slider__author {

  margin-top: 30px;

  padding-left: 0;

  margin-bottom: 60px;

}

@media only screen and (min-width: 576px) {

  .testimonials-slider--white .testimonials-slider__author {

    width: calc(100% - 200px);

    padding-left: 80px;

    margin-top: 62px;

    margin-bottom: 0;

  }

}

.testimonials-slider--white .testimonials-slider__author img {

  display: none;

}

@media only screen and (min-width: 576px) {

  .testimonials-slider--white .testimonials-slider__author img {

    display: initial;

  }

}

.testimonials-slider--white .testimonials-slider__author span {

  color: #72787f;

}

.logos-slider .slick-list {

  margin: 0 -15px;

}

.logos-slider .slick-slide {

  margin: 0 15px;

}

.logos-slider .slick-dots {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  margin-top: 40px;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}

.logos-slider__item {

  position: relative;

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  height: 150px;

}

.logos-slider__item::before {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  background: #fff;

  -webkit-transition: -webkit-transform 0.6s;

  transition: -webkit-transform 0.6s;

  -o-transition: transform 0.6s;

  transition: transform 0.6s;

  transition: transform 0.6s, -webkit-transform 0.6s;

}

.logos-slider__item:hover::before {

  -webkit-transform: scale(0.86);

  -ms-transform: scale(0.86);

  transform: scale(0.86);

}

.logos-slider__dots {

  text-align: center;

}

.logos-slider__dots .slick-dots {

  margin-top: 40px;

}

.logos-slider__item img {

  position: relative;

  z-index: 1;

  width: 80%;

  max-width: 150px;

  max-height: 110px;

  height: auto;

  -webkit-transition: -webkit-transform 0.8s;

  transition: -webkit-transform 0.8s;

  -o-transition: transform 0.8s;

  transition: transform 0.8s;

  transition: transform 0.8s, -webkit-transform 0.8s;

}

.logos-slider--style-2 .logos-slider__item {

  border: 1px solid #e2e2e2;

}

.contact-form label.error {

  color: #d0192f;

  position: relative;

  font-size: 12px;

  position: relative;

  top: -11px;

  margin-bottom: 0;

  padding-left: 10px;

}

.contact-form .alert {

  display: none;

  margin-top: 50px;

}

.contact-form .button {

  margin-top: 14px;

}

.contact-form__title {

  font-size: 32px;

  margin-bottom: 34px;

}

@media only screen and (min-width: 576px) {

  .contact-form__title {

    font-size: 40px;

  }

}

.contact-form__subtitle {

  margin-bottom: 17px;

}

section.front-about {

  padding-bottom: 150px;

}

.front-about {

  width: 100%;

  max-width: 1660px;

  margin: 0 auto;

  color: #fff;

  z-index: 2;

}

@media only screen and (min-width: 1200px) {

  section.front-about {

    padding-bottom: 0;

  }

}

.front-about::after {

  content: "";

  display: block;

  height: 70px;

  width: 100vw;

  position: absolute;

  bottom: 0;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  background: #f3f6f5;

  z-index: -1;

}

.front-about__img {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

}

@media only screen and (min-width: 1200px) {

  .front-about__img {

    height: calc(100% - 70px);

    width: 38%;

  }

}

.front-about__img img {

  display: none;

  z-index: 0;

}

@media only screen and (min-width: 1200px) {

  .front-about__img img {

    display: initial;

  }

}

.front-about__bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #31373f;

  pointer-events: none;

}

@media only screen and (min-width: 1200px) {

  .front-about__bg {

    height: calc(100% - 70px);

  }

}

.front-about .heading {

  margin-bottom: 26px;

}

.front-about .button {

  margin: 30px 0 0 0;

}

@media only screen and (min-width: 1200px) {

  .front-about .button {

    margin: 30px 0 230px 0;

  }

}

.front-about .counter {

  margin-top: auto;

  position: relative;

}

.front-about__video {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  background: #fff;

  position: absolute;

  bottom: 0;

  top: auto;

  left: 0;

  color: #414a53;

  font-size: 14px;

  font-weight: 700;

  height: 75px;

  line-height: 75px;

  text-decoration: none;

  padding: 0 35px 0 35px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

@media only screen and (min-width: 1200px) {

  .front-about__video {

    top: 0;

    bottom: auto;

  }

}

@media only screen and (min-width: 1600px) {

  .front-about__video {

    top: auto;

    bottom: 0;

  }

}

.front-about__video:hover {

  color: #002E79;

}

.front-about__video .icon {

  margin-right: 35px;

}

.front-about--white::after {

  display: none;

}

.service-details__img {

  margin-bottom: 57px;

}

.service-details__title {

  margin-bottom: 10px;

}

.service-details__subtitle {

  margin-bottom: 20px;

}

.service-benefits {

  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;

  border: 1px solid #d9e2e0;

  padding: 30px 20px 30px 30px;

  margin-bottom: 30px;

}

.service-benefits .icon {

  color: #003d90;

  font-size: 46px;

}

.service-benefits__title {

  margin-bottom: 0;

  width: calc(100% - 60px);

}

.other-service {

  position: relative;

  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;

  color: #fff;

  text-decoration: none;

  padding: 3px 30px 3px 30px;

  background: rgba(0, 61, 144, 0.15);

  overflow: hidden;

  -webkit-transition: background 0.8s;

  -o-transition: background 0.8s;

  transition: background 0.8s;

}

.other-service:not(:last-of-type) {

  margin-bottom: 10px;

}

.other-service:hover {

  color: #fff;

  background: rgba(0, 61, 144, 0.3);

}

.other-service:hover img {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

}

.other-service:hover .other-service__count {

  opacity: 0.7;

}

.other-service__title {

  margin-bottom: 0;

}

.other-service__count {

  font-size: 40px;

  font-weight: 700;

  opacity: 0.4;

  -webkit-transition: opacity 0.8s;

  -o-transition: opacity 0.8s;

  transition: opacity 0.8s;

}

.other-service img {

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-transition: -webkit-transform 0.8s;

  transition: -webkit-transform 0.8s;

  -o-transition: transform 0.8s;

  transition: transform 0.8s;

  transition: transform 0.8s, -webkit-transform 0.8s;

}

.document {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}

.document:not(:last-of-type) {

  margin-bottom: 30px;

}

.document__img img {

  height: 50px;

  width: auto;

}

.document__title {

  font-size: 16px;

  margin-bottom: 0;

}

.document__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.document__title a:hover {

  color: #002E79;

}

.document__details {

  width: calc(100% - 65px);

}

.document__date {

  color: #a9aeb3;

}

.document--style-2 {

  border: 1px solid #e2e2e2;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 24px 15px 25px 15px;

  margin-bottom: 40px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}

@media only screen and (min-width: 576px) {

  .document--style-2 {

    padding: 29px 30px 30px 30px;

  }

}

.document--style-2 .document__details {

  width: calc(100% - 100px);

}

.document--style-2 .document__icon {

  color: inherit;

  font-size: 20px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.document--style-2 .document__icon:hover {

  color: #002E79;

}

.document--style-2 .document__date,

.document--style-2 .document__title {

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.document--style-2:hover {

  -webkit-transform: translateY(-10px);

  -ms-transform: translateY(-10px);

  transform: translateY(-10px);

}

.document--style-2:hover .document__date,

.document--style-2:hover .document__title {

  opacity: 0.7;

}

.warehouse .info-item {

  margin-bottom: 30px;

}

.warehouse__img {

  margin-bottom: 58px;

}

.warehouse__location {

  margin: 14px 0 21px 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}

.warehouse__location .icon {

  font-size: 20px;

  margin-right: 10px;

}

.warehouse__subtitle {

  margin-bottom: 18px;

}

.info-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}

.info-item__img {

  color: #003d90;

  font-size: 40px;

  line-height: 1;

}

.info-item strong {

  display: block;

  margin-bottom: 3px;

}

.info-item__details {

  width: calc(100% - 65px);

}

.blog .pagination {

  margin-top: 44px;

}

.blog__title {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-bottom: 20px;

}

.blog-item {

  margin-bottom: 50px;

}

.blog-item__category {

  display: inline-block;

  margin-bottom: 7px;

  color: #003d90;

  font-size: 12px;

  text-transform: uppercase;

  font-weight: 700;

}

.blog-item__img {

  position: relative;

  margin-bottom: 11px;

  overflow: hidden;

  -webkit-clip-path: polygon(90% 0, 100% 12%, 100% 100%, 0 100%, 0 0);

  clip-path: polygon(90% 0, 100% 12%, 100% 100%, 0 100%, 0 0);

}

.blog-item__img img {

  -webkit-transition: -webkit-transform 1s;

  transition: -webkit-transform 1s;

  -o-transition: transform 1s;

  transition: transform 1s;

  transition: transform 1s, -webkit-transform 1s;

}

.blog-item__img:hover img {

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}

.blog-item__img::before {

  content: "";

  display: block;

  padding-top: 81.48148%;

}

.blog-item__title {

  margin-bottom: 5px;

}

.blog-item__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.blog-item__title a:hover {

  color: #002E79;

}

.blog-item__details {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  color: #a9aeb3;

  font-size: 14px;

  font-weight: 500;

  margin-top: 19px;

}

.latest-item {

  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;

}

.latest-item:not(:last-of-type) {

  margin-bottom: 30px;

}

.latest-item__img {

  height: 56px;

  width: 56px;

  position: relative;

}

.latest-item__title {

  font-size: 16px;

  margin-bottom: 3px;

}

.latest-item__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.latest-item__title a:hover {

  color: #002E79;

}

.latest-item__details {

  width: calc(100% - 80px);

}

.latest-item__date {

  color: #a9aeb3;

  font-size: 14px;

  font-weight: 500;

}

.instagram {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin: 0 -4px;

}

.instagram__item {

  width: calc(33.333% - 8px);

  margin: 4px;

}

.instagram__img {

  overflow: hidden;

  position: relative;

  z-index: 2;

}

.instagram__img::before {

  content: "";

  position: relative;

  display: block;

  padding-top: 100%;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

  z-index: 2;

}

.instagram .img--bg {

  z-index: 0;

}

.instagram__item:hover .instagram__img::before {

  background: rgba(0, 61, 144, 0.3);

}

.tag {

  display: inline-block;

  color: inherit;

  line-height: 30px;

  font-weight: 700;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.tag:not(:last-of-type) {

  margin-right: 20px;

}

.blog-post .text-filled {

  margin: 30px 0;

}

@media only screen and (min-width: 768px) {

  .blog-post .text-filled {

    margin: 54px 0 54px 0;

  }

}

.blog-post__img {

  margin-bottom: 57px;

}

.blog-post__title {

  margin-bottom: 10px;

}

.blog-post__subtitle {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-bottom: 20px;

}

.blog-post__comments-count,

.blog-post__date {

  color: #a9aeb3;

  font-size: 14px;

  font-weight: 500;

}

.blog-post__comments-count:hover {

  color: #a9aeb3;

}

.blog-post__author {

  padding: 20px 0 22px 0;

  border-top: 1px solid #e5e5e5;

  border-bottom: 1px solid #e5e5e5;

}

.blog-post__author strong {

  display: inline-block;

  margin-bottom: 5px;

}

@media only screen and (min-width: 768px) {

  .blog-post__author strong {

    margin-bottom: 0;

  }

}

.blog-post__author .socials {

  margin-top: 7px;

}

@media only screen and (min-width: 768px) {

  .blog-post__author .socials {

    margin-top: 0;

  }

}

.comments__title {

  margin-bottom: 41px;

}

.comments__item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.comments__item:not(:first-of-type) {

  margin-top: 50px;

}

.comments__item--sub {

  padding-left: 30px;

}

@media only screen and (min-width: 576px) {

  .comments__item--sub {

    padding-left: 50px;

  }

}

@media only screen and (min-width: 992px) {

  .comments__item--sub {

    padding-left: 100px;

  }

}

.comments__item-img {

  display: none;

  position: relative;

  height: 70px;

  width: 70px;

  border-radius: 50%;

  overflow: hidden;

}

@media only screen and (min-width: 576px) {

  .comments__item-img {

    display: initial;

  }

}

.comments__item-description {

  width: 100%;

}

@media only screen and (min-width: 576px) {

  .comments__item-description {

    width: calc(100% - 100px);

  }

}

.comments__item-name {

  display: inline-block;

  font-weight: 700;

  letter-spacing: -0.05em;

  margin-bottom: 0;

}

.comments__item-date {

  display: inline-block;

  color: #a9aeb3;

  font-size: 14px;

  font-weight: 500;

  margin-top: 7px;

}

.comments__item-action {

  color: #003d90;

  cursor: pointer;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.comments__item-action:hover {

  opacity: 0.7;

}

.comments__item-text {

  margin-top: 10px;

}

.comments__item-text p:last-of-type {

  margin-bottom: 0;

}

.comments .rate-count {

  display: inline-block;

  color: #777;

  margin-left: 10px;

}

.calculator .contact-trigger {

  margin-top: 70px;

}

@media only screen and (min-width: 992px) {

  .calculator .contact-trigger {

    margin-top: 53px;

  }

}

.calculator-form__title {

  margin-bottom: 22px;

}

.calculator-form__total {

  font-weight: 700;

}

.calculator-form__total {

  margin-top: 30px;

}

@media only screen and (min-width: 768px) {

  .calculator-form__total {

    margin-top: 0;

  }

}

.calculator-form__total span {

  display: inline-block;

}

.calculator-form__total span:first-of-type {

  font-size: 40px;

  margin-right: 8px;

}

.calculator-form__total span:last-of-type {

  font-size: 20px;

}

section.catalog {

  position: static;

}

.catalog .pagination {

  margin-top: 70px;

}

@media only screen and (min-width: 992px) {

  .catalog .pagination {

    margin-top: 100px;

  }

}

.catalog__title {

  margin-bottom: 20px;

}

.catalog .new-item:not(:last-of-type) {

  margin-bottom: 30px;

}

.shop-item {

  position: relative;

  border: 1px solid #e2e2e2;

  padding: 0 0 27px 0;

  margin-bottom: 30px;

}

.shop-item__favorite {

  color: #002E79;

  position: absolute;

  top: 10px;

  right: 10px;

  line-height: 1;

  z-index: 2;

  padding: 10px;

  cursor: pointer;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.shop-item__badge {

  display: inline-block;

  height: 27px;

  line-height: 27px;

  min-width: 53px;

  color: #fff;

  font-size: 14px;

  font-weight: 700;

  position: absolute;

  top: 15px;

  left: 15px;

  z-index: 1;

}

.shop-item__img {

  position: relative;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.shop-item__img::before {

  content: "";

  display: block;

  padding-top: 82.08955%;

}

.shop-item__img img {

  max-height: 75%;

  max-width: 75%;

}

.shop-item__title {

  margin-bottom: 6px;

}

.shop-item__title a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.shop-item__title a:hover {

  color: #002E79;

}

.shop-item__price {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  font-weight: 500;

  margin-bottom: 13px;

}

.shop-item__price s {

  color: #a9aeb3;

  margin-right: 12px;

}

.shop-item__price span {

  color: #003d90;

}

.shop-item .button {

  position: absolute;

  top: 55%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  opacity: 0;

  z-index: 1;

  visibility: hidden;

}

.shop-item:hover .shop-item__favorite {

  visibility: visible;

  opacity: 1;

}

.shop-item:hover .shop-item__img {

  opacity: 0.6;

}

.shop-item:hover .button {

  top: 50%;

  opacity: 1;

  visibility: visible;

}

.badge--sale {

  background: #e04e4e;

}

.badge--new {

  background: #002E79;

}

.shop-results {

  font-size: 14px;

}

.shop-filter {

  display: inline-block;

  padding: 0;

  margin: 0;

  list-style: none;

}

.shop-filter__item--active {

  cursor: pointer;

  position: relative;

  padding: 0 70px 4px 0;

  border-bottom: 1px solid #d9e2e0;

}

.shop-filter__item--active span {

  position: relative;

  font-size: 14px;

}

.shop-filter__item--active::after,

.shop-filter__item--active::before {

  content: "";

  display: block;

  background: #838383;

  width: 6px;

  height: 2px;

  position: absolute;

  top: 12px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  pointer-events: none;

}

.shop-filter__item--active::before {

  right: 3px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.shop-filter__item--active::after {

  right: 0;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

.shop-filter__item--active:hover::after {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.shop-filter__item--active:hover::before {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

.shop-filter__sub-list {

  margin: 0;

  padding: 12px 30px 18px 30px;

  list-style: none;

  background: #fff;

  position: absolute;

  top: 35px;

  right: -10px;

  -webkit-transform: translateY(15px);

  -ms-transform: translateY(15px);

  transform: translateY(15px);

  width: 250px;

  opacity: 0;

  visibility: hidden;

  text-align: left;

  z-index: 2;

  -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.05);

  box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.05);

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

.shop-filter__sub-list li a {

  position: relative;

  display: inline-block;

  color: #414a53;

  font-size: 14px;

  line-height: 36px;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.shop-filter__sub-list li a:hover {

  color: #002E79;

}

.shop-filter__item--active:hover .shop-filter__sub-list {

  -webkit-transform: translate(0);

  -ms-transform: translate(0);

  transform: translate(0);

  opacity: 1;

  visibility: visible;

}

.new-item__img {

  position: relative;

  height: 70px;

  width: 70px;

  border: 1px solid #e2e2e2;

}

.new-item__img img {

  max-height: 90%;

  max-width: 90%;

  z-index: 0;

}

.new-item__title {

  line-height: 1;

  margin-bottom: 2px;

}

.new-item__title a {

  text-decoration: none;

  color: inherit;

  font-size: 16px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.new-item__title a:hover {

  color: #002E79;

}

.new-item__price {

  color: #a9aeb3;

  font-size: 14px;

  line-height: 1;

}

.search-form {

  position: relative;

}

.search-form .form__field {

  padding-right: 50px;

}

.search-form .form__submit {

  height: 50px;

  width: 50px;

  border: none;

  position: absolute;

  top: 0;

  right: 0;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.search-form .form__submit:hover {

  color: #002E79;

}

.form.range-form .irs--round {

  height: 20px;

}

.form.range-form .irs-bar {

  background: #002E79;

  top: 7px;

}

.form.range-form .irs-line {

  top: 7px;

}

.form.range-form .irs-handle {

  top: 1px;

}

.form.range-form .irs-single {

  font-size: 0;

}

.form.range-form .range-slider__input,

.form.range-form span.range-slider__text {

  color: #767f7f;

  font-size: 14px;

}

.form.range-form span.range-slider__text {

  margin-right: 5px;

}

.form.range-form .range-slider__input {

  border: 1px solid #e2e2e2;

  width: 35px;

  height: 30px;

  text-align: center;

}

.form.range-form .range-slider__separator {

  margin: 0 6px;

}

.form.range-form .range-slider__values {

  margin-top: 20px;

}

.form.range-form .form__submit {

  min-width: 100%;

  padding: 0 17px;

}

.form.range-form .form__submit span {

  min-width: 35px;

  font-size: 12px;

}

.form.range-form .form__submit .icon {

  font-size: 16px;

  position: relative;

  top: 1px;

}

.shop__aside-trigger {

  cursor: pointer;

  display: inline-block;

  font-size: 20px;

  margin-right: 15px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

@media only screen and (min-width: 992px) {

  .shop__aside-trigger {

    display: none;

  }

}

.shop__aside-trigger:hover {

  color: #002E79;

}

.shop__aside-close {

  display: inline-block;

  position: absolute;

  top: 15px;

  left: 10px;

  cursor: pointer;

  padding: 10px;

}

@media only screen and (min-width: 992px) {

  .shop__aside-close {

    display: none;

  }

}

.shop__backdrop {

  display: block;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 992px) {

  .shop__backdrop {

    display: none;

  }

}

.shop__backdrop--visible {

  position: fixed;

  height: 100%;

  width: 100%;

  background-color: rgba(0, 0, 0, 0.4);

  z-index: 4;

}

.aside-holder {

  position: fixed;

  top: 0;

  left: 0;

  -webkit-transform: translateX(-320px);

  -ms-transform: translateX(-320px);

  transform: translateX(-320px);

  width: 100%;

  height: 100%;

  max-width: 320px;

  overflow-y: scroll;

  z-index: 10;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  opacity: 0;

  visibility: hidden;

}

@media only screen and (min-width: 992px) {

  .aside-holder {

    position: static;

    max-width: none;

    overflow: inherit;

    z-index: 0;

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}

.aside-holder--visible {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}

.shop-aside {

  padding: 90px 20px 100px 20px;

  background: #fff;

  -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.04);

  box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.04);

}

@media only screen and (min-width: 992px) {

  .shop-aside {

    padding: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

}

.shop__backdrop {

  display: block;

  position: fixed;

  height: 100%;

  width: 100%;

  top: 0;

  left: 0;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}

@media only screen and (min-width: 992px) {

  .shop__backdrop {

    display: none;

  }

}

.shop__backdrop--visible {

  background-color: rgba(0, 0, 0, 0.4);

  z-index: 9;

}

.cart {

  background: #fff;

}

.cart__heading {

  border-bottom: 1px solid #d9e2e0;

  border-top: 1px solid #d9e2e0;

  padding: 23px 0 15px 0;

}

.cart__lower {

  padding-top: 40px;

}

.cart .cart-totals {

  margin-top: 70px;

}

@media only screen and (min-width: 768px) {

  .cart .cart-totals {

    margin-top: 90px;

  }

}

@media only screen and (min-width: 992px) {

  .cart .cart-totals {

    margin-top: 120px;

  }

}

@media only screen and (min-width: 1200px) {

  .cart .cart-totals {

    margin-top: 140px;

  }

}

.cart-item {

  font-size: 16px;

  font-weight: 700;

  padding: 20px 0 30px 0;

  border-bottom: 1px solid #d9e2e0;

}

@media only screen and (min-width: 992px) {

  .cart-item {

    padding: 30px 0;

  }

}

.cart-item__count {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  height: 50px;

  width: 140px;

  margin: 15px auto;

  border: 1px solid #e2e2e2;

}

@media only screen and (min-width: 992px) {

  .cart-item__count {

    margin: 0 auto;

  }

}

.cart-item__input {

  color: #414a53;

  width: 50px;

  height: 50px;

  border: none;

  text-align: center;

  font-size: 14px;

  font-weight: 500;

  border: 1px solid #e2e2e2;

}

.cart-item input[type="number"]::-webkit-inner-spin-button,

.cart-item input[type="number"]::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0;

}

.cart-item input[type="number"] {

  -moz-appearance: textfield;

}

.cart-item .cart-item__minus,

.cart-item .cart-item__plus {

  cursor: pointer;

  position: relative;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  height: 50px;

  width: 50px;

  text-align: center;

}

.cart-item .cart-item__minus::before,

.cart-item .cart-item__plus::after,

.cart-item .cart-item__plus::before {

  content: "";

  display: block;

  height: 2px;

  width: 12px;

  background: #414a53;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

}

.cart-item .cart-item__plus::after {

  width: 2px;

  height: 12px;

}

.cart-item .cart-item__minus:hover::before,

.cart-item .cart-item__plus:hover::after,

.cart-item .cart-item__plus:hover::before {

  background: #002E79;

}

.cart-item__product {

  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: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  width: 100%;

  max-width: 300px;

  margin: 0 auto 15px auto;

}

@media only screen and (min-width: 992px) {

  .cart-item__product {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    max-width: none;

    margin: 0;

  }

}

.cart-item__product-name {

  width: calc(100% - 146px);

  text-align: center;

  margin-top: 15px;

}

@media only screen and (min-width: 992px) {

  .cart-item__product-name {

    text-align: left;

    margin-top: 0;

  }

}

.cart-item__product-name a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.cart-item__product-name a:hover {

  color: #002E79;

}

.cart-item__product-img {

  position: relative;

  height: 108px;

  width: 116px;

  border: 1px solid #e2e2e2;

}

.cart-item__product-img img {

  z-index: 0;

  max-width: 80%;

  max-height: 80%;

}

.cart-item__remove {

  display: inline-block;

  cursor: pointer;

  color: #414a53;

  font-size: 12px;

  margin-bottom: 10px;

  padding: 10px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

@media only screen and (min-width: 992px) {

  .cart-item__remove {

    margin-bottom: 0;

  }

}

.cart-item__remove:hover {

  color: #d92828;

}

.cart-item__price span,

.cart-item__summa span {

  display: inline-block;

  font-weight: 400;

}

.cart-item__summa span {

  color: #003d90;

}

.cart-totals {

  display: inline-block;

  width: 100%;

  max-width: 370px;

  text-align: left;

}

.cart-totals__list {

  padding: 0;

  margin: 30px 0 0 0;

  list-style: none;

}

.cart-totals__list li {

  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;

}

.cart-totals__list li:not(:last-of-type) {

  margin-bottom: 24px;

}

.cart-totals__list li span {

  display: inline-block;

}

@media only screen and (min-width: 576px) {

  .cart-totals__list li span:first-of-type {

    width: 200px;

  }

}

.cart-totals .button {

  width: 100%;

  margin-top: 25px;

  color: #fff;

  background: #002E79;

}

.cart-totals .button:hover {

  background: #21bb9f;

  border-color: #21bb9f;

}

.coupon-form {

  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: start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin-bottom: 30px;

}

@media only screen and (min-width: 576px) {

  .coupon-form {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

  }

}

@media only screen and (min-width: 768px) {

  .coupon-form {

    margin-bottom: 0;

  }

}

.coupon-form .form__field {

  width: 210px;

  margin-right: 25px;

  margin-bottom: 15px;

}

@media only screen and (min-width: 576px) {

  .coupon-form .form__field {

    margin-bottom: 0;

  }

}

.checkout {

  background: #f9f9f9;

}

.checkout__wrapper {

  background: #fff;

  padding: 45px 15px 50px 15px;

}

@media only screen and (min-width: 576px) {

  .checkout__wrapper {

    padding: 45px 30px 50px 30px;

  }

}

.checkout-form .form__message {

  height: 180px;

}

.checkout-form .form__fieldset {

  margin-bottom: 45px;

}

.checkout-form .form__submit {

  margin-top: 35px;

}

.checkout-form .form__radio-label:not(:last-of-type) {

  margin-right: 40px;

  margin-bottom: 15px;

}

.checkout-form .form__payments {

  margin-bottom: 20px;

}

.checkout-form > .row > div:nth-of-type(2) {

  margin-top: 50px;

}

@media only screen and (min-width: 992px) {

  .checkout-form .row > div:nth-of-type(2) {

    margin-top: 0;

  }

}

.order-item {

  line-height: 20px;

  width: 100%;

  max-width: 370px;

}

.order-item:not(:last-of-type) {

  margin-bottom: 20px;

}

.order-item__img {

  position: relative;

  height: 60px;

  width: 60px;

  border: 1px solid #e2e2e2;

}

@media only screen and (min-width: 576px) {

  .order-item__img {

    height: 70px;

    width: 70px;

  }

}

.order-item__img img {

  z-index: 0;

  max-width: 90%;

  max-height: 90%;

}

.order-item__link {

  color: #333;

  font-weight: 700;

  letter-spacing: -0.05em;

  text-decoration: none;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.order-item__link:hover {

  color: #002E79;

}

.order-item__description span {

  display: block;

  color: #b3b3b3;

  font-size: 14px;

  font-weight: 500;

  margin-top: 5px;

}

.order-item__price {

  color: #003d90;

  font-size: 14px;

  position: relative;

  top: -12px;

}

.order-item__remove {

  cursor: pointer;

  position: relative;

  top: -12px;

  color: #414a53;

  font-size: 10px;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

}

.order-item__remove:hover {

  color: #d92828;

}

.order-item__count span {

  display: inline-block;

}

.order-item__count span:first-of-type {

  margin-right: 5px;

}

.shop-product__name {

  font-size: 32px;

}

@media only screen and (min-width: 768px) {

  .shop-product__name {

    font-size: 40px;

  }

}

.shop-product__top {

  margin-top: 50px;

}

@media only screen and (min-width: 992px) {

  .shop-product__top {

    margin-top: 0;

  }

}

.shop-product__old-price {

  color: #a9aeb3;

  font-size: 18px;

  font-weight: 500;

  display: inline-block;

  margin-right: 10px;

}

.shop-product__price {

  color: #003d90;

  font-size: 18px;

}

.shop-product__rating {

  margin-top: 10px;

}

.shop-product__list {

  font-size: 12px;

  font-weight: 700;

  text-transform: uppercase;

  margin-top: 29px;

}

.shop-product__list li span:first-of-type {

  color: #a9aeb3;

}

.shop-product__list li:not(:last-of-type) {

  margin-bottom: 20px;

}

.shop-product__list .tag {

  font-size: 14px;

  text-transform: none;

}

.shop-product__list .tag:not(:last-of-type) {

  margin-right: 15px;

}

.shop-product__list .tag:first-of-type {

  margin-left: 5px;

}

.shop-product__description {

  margin-top: 32px;

}

.shop-product__description p:last-of-type {

  margin-bottom: 0;

}

.shop-product .product-form {

  margin-top: 30px;

}

.shop-product__tabs .r-tabs-accordion-title {

  display: none;

}

.shop-product__tabs .r-tabs-state-active a {

  background: 0 0;

}

.shop-product__tabs {

  margin-top: 55px;

}

@media only screen and (min-width: 576px) {

  .shop-product__tabs {

    margin-top: 75px;

  }

}

.shop-product__tabs .horizontal-tabs__content {

  border: none;

  margin-top: 40px;

}

@media only screen and (min-width: 768px) {

  .shop-product__tabs .horizontal-tabs__content {

    margin-top: 60px;

  }

}

.shop-product__tabs .r-tabs-panel {

  padding: 0;

}

.shop-product__tabs .horizontal-tabs__header a {

  font-size: 12px;

  font-weight: 500;

}

.shop-product__tabs li.r-tabs-state-active::before {

  display: none;

}

.shop-product__tabs .r-tabs-anchor {

  padding: 0;

  height: 50px;

  width: 150px;

  border: 2px solid #e2e2e2;

}

.shop-product__tabs .r-tabs-tab:not(:first-of-type) {

  margin-left: -2px;

}

.shop-product__tabs li.r-tabs-state-active {

  border: none;

}

.shop-product__tabs li.r-tabs-state-active .r-tabs-anchor {

  border: 2px solid #002E79;

}

.shop-product__tabs .r-tabs-nav {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

}

.shop-product .comments-form {

  margin-top: 55px;

}

.product-form {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.product-form .form__count {

  margin-bottom: 35px;

}

.product-form__favorite {

  cursor: pointer;

  height: 50px;

  width: 50px;

  border: 1px solid #e2e2e2;

  text-align: center;

  line-height: 48px;

  margin: 0 10px;

}

.product-form__favorite .icon {

  color: #002E79;

  font-size: 18px;

}

.product-form .form__minus,

.product-form .form__plus {

  height: 48px;

}

.product-form .form__minus {

  border-right: 1px solid #e2e2e2;

}

.product-form .form__plus {

  border-left: 1px solid #e2e2e2;

}

.product-form .form__field {

  margin-bottom: 0;

  border: none;

  width: 50px;

  height: 48px;

}

.comments-form__title {

  margin-bottom: 0;

}

.comments-form .form__message {

  height: 190px;

}

.comments-form .form__rating {

  margin: 15px 0 20px 0;

}

@media only screen and (min-width: 576px) {

  .dual-slider {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

  }

  .main-slider {

    width: calc(100% - 100px);

  }

}

.main-slider__item {

  vertical-align: top;

}

.main-slider__img {

  position: relative;

  border: 1px solid #e2e2e2;

  overflow: hidden;

}

.main-slider__img img {

  z-index: 0;

}

.main-slider__img::before {

  content: "";

  display: block;

  padding-top: 97.87234%;

}

.nav-slider {

  margin-top: 10px;

}

@media only screen and (min-width: 576px) {

  .nav-slider {

    margin-top: 0;

    width: 90px;

  }

}

.nav-slider .slick-list {

  margin: 0 -5px;

}

.nav-slider .slick-slide {

  margin: 0 5px;

}

@media only screen and (min-width: 576px) {

  .nav-slider .slick-slide {

    margin: 5px 0;

    cursor: pointer;

  }

  .nav-slider .slick-list {

    margin: -5px 0;

  }

}

.nav-slider__item {

  vertical-align: top;

  border: 1px solid #e2e2e2;

}

.nav-slider__img {

  position: relative;

  overflow: hidden;

}

.nav-slider__img img {

  z-index: 0;

}

.nav-slider__img::before {

  content: "";

  display: block;

  padding-top: 100%;

}

@media only screen and (min-width: 576px) {

  .nav-slider__img::before {

    padding-top: 120.87912%;

  }

}

.page-footer {

  position: relative;

  color: #ededed;

  font-size: 14px;

  padding: 50px 0 36px 0;

  background: #31373f;

  overflow: hidden;

}

@media only screen and (min-width: 768px) {

  .page-footer {

    padding: 65px 0 36px 0;

  }

}

.page-footer .section--bg {

  display: none;

}

@media only screen and (min-width: 992px) {

  .page-footer .section--bg {

    display: initial;

  }

}

.page-footer .socials {

  padding-bottom: px;

}

@media only screen and (min-width: 992px) {

  .page-footer .socials {

    padding-bottom: 9px;

  }

}

.page-footer__menu {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.page-footer__title {

  margin-bottom: 18px;

}

.page-footer__copyright {

  color: #95999e;

}

.page-footer__privacy {

  color: #95999e;

  margin-bottom: 20px;

}

@media only screen and (min-width: 992px) {

  .page-footer__privacy {

    margin-bottom: 0;

  }

}

.page-footer__privacy a {

  color: inherit;

  text-decoration: none;

}

.page-footer__privacy a:hover {

  text-decoration: underline;

}

.page-footer__privacy a:not(:last-of-type)::after {

  content: "|";

  display: inline-block;

  padding: 0 10px;

}

.page-footer__logo {

  margin-top: 8px;

  margin-bottom: 30px;

}

@media only screen and (min-width: 992px) {

  .page-footer__logo {

    margin-bottom: 0;

  }

}

.page-footer__logo,

.page-footer__logo a,

.page-footer__logo img {

  display: inline-block;

}

.page-footer__logo img {

  height: 31px;

  max-width: auto;

}

.page-footer__menu li {

  width: 33.333%;

  margin-bottom: 7px;

}

.page-footer__menu a {

  position: relative;

  color: #fff;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.page-footer__menu .menu-item--active a,

.page-footer__menu a:hover {

  opacity: 0.7;

}

.page-footer__menu a::after {

  content: "";

  display: inline-block;

  height: 2px;

  width: 0;

  background: #002E79;

  position: absolute;

  bottom: -3px;

  left: 0;

  -webkit-transition: width 0.3s;

  -o-transition: width 0.3s;

  transition: width 0.3s;

}

.page-footer__menu .menu-item--active a::after,

.page-footer__menu a:hover::after {

  width: 22px;

}

.page-footer__details {

  color: inherit;

}

.page-footer__details p:not(:last-of-type) {

  margin-bottom: 7px;

}

.page-footer__details p:last-of-type {

  margin-bottom: 0;

}

.page-footer__details a {

  color: inherit;

  text-decoration: none;

  white-space: nowrap;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}

.page-footer__details a:hover {

  opacity: 0.7;

}

.page-footer__details a:not(:last-of-type) {

  margin-right: 8px;

}

.footer_2 .page-footer__logo {

  margin: -15px 0 18px 0;

}

.footer_3 .page-footer__logo {

  margin: -15px 0 18px 0;

}

.footer_3 .page-footer__details {

  width: 100%;

  max-width: 300px;

}

.footer_3 .page-footer__details p {

  line-height: 28px;

}

/*# sourceMappingURL=styles.min.css.map */

