

/* Start:/local/templates/asgard/css/bootstrap-grid.css?170488727568341*/
/*!
 * 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)
 */

 @-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  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: 570px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 760px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1530px;
  }
}

/*@media (min-width: 1599px) {
  .container {
    max-width: 1530px;
  }
}
*/
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl,
.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;
  flex-grow: 1;
  max-width: 100%;
}

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

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

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

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

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

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

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

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

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

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

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

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

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

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

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

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

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

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    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;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    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: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !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: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !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: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-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;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

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

.justify-content-between {
  -ms-flex-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;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

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

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

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

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  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;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    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;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    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;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    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;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-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;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-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;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    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;
  }
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity .3s;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  /*-webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);*/
  -webkit-transform: scale(.2);
  -ms-transform: scale(.2);
  -o-transform: scale(.2);
  transform: scale(.2);
  opacity: 0;
}

.modal.show .modal-dialog {
  -/*webkit-transform: translate(0, 0);
  transform: translate(0, 0);*/
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  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;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  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;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */
/* End */


/* Start:/local/templates/asgard/css/reset.css?16914961761981*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* End */


/* Start:/local/templates/asgard/css/jquery.fancybox.min.css?169149617612795*/
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;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{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;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .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;transition:opacity .25s ease 0s,visibility 0s ease 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;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;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;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--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;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}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.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,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.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{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.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;transition:all .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:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;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:rgba(0,0,0,0);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__list{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 .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/asgard/css/hamburgers.min.css?169149617622458*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}
/* End */


/* Start:/local/templates/asgard/css/selectric.css?16914961764277*/
/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: inherit;
  line-height: 38px;
  color: inherit;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #000;
  border-bottom: none;
}

/*.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
*/
.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #000;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* End */


/* Start:/local/templates/asgard/css/slick.css?16914961763196*/
/*******slick carousel*********** */
.slick-slider {
  position: relative;
  display: block;
  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: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -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;
}
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  display: table;
  content: "";
  clear: both;
}

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

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

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

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  padding: 0;
  cursor: pointer;
  outline: none;
  border: none;
  width: 30px;
  height: 30px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  background-color: transparent;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
  z-index: 20;
  -webkit-transform: rotate(45deg);
  -webkit-transition: border-color 0.3s;
          transition: border-color 0.3s;
}
.slick-prev:hover, .slick-next:hover {
  border-color: #000;
}

.slick-prev {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}



.slick-dots {
  position: absolute;
  bottom: -2em;
  display: block;
  width: 100%;
  left: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 .3em;
  padding: 0;
  cursor: pointer;
  -webkit-transition: border-color 0.3s;
          transition: border-color 0.3s;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li.slick-active {
  background-color: #000;
}
/* End */


/* Start:/local/templates/asgard/css/jquery-ui.min.css?169149617632076*/
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(/local/templates/asgard/css/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(/local/templates/asgard/css/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(/local/templates/asgard/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(/local/templates/asgard/css/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(/local/templates/asgard/css/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(/local/templates/asgard/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(/local/templates/asgard/css/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/local/templates/asgard/css/images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* End */


/* Start:/local/templates/asgard/css/ripple.min.css?1691496176697*/
/*! Ripple.js v1.2.1
 * The MIT License (MIT)
 * Copyright (c) 2014 Jacob Kelley */
.has-ripple{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ripple{display:block;position:absolute;pointer-events:none;border-radius:50%;-webkit-transform:scale(0);-o-transform:scale(0);transform:scale(0);background:#fff;opacity:1}.ripple-animate{-webkit-animation:ripple;-o-animation:ripple;animation:ripple}@-webkit-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);transform:scale(2)}}@-o-keyframes ripple{100%{opacity:0;-o-transform:scale(2);transform:scale(2)}}@keyframes ripple{100%{opacity:0;transform:scale(2)}}
/* End */


/* Start:/local/templates/asgard/css/main.css?1748204676239190*/
@font-face {
    font-family: 'Inter';
    src: url("/local/templates/asgard/css/../fonts/Inter-Regular/Inter-Regular.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Inter-Regular/Inter-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("/local/templates/asgard/css/../fonts/Inter-Medium/Inter-Medium.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Inter-Medium/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("/local/templates/asgard/css/../fonts/Inter-SemiBold/Inter-SemiBold.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Inter-SemiBold/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("/local/templates/asgard/css/../fonts/Inter-Bold/Inter-Bold.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Inter-Bold/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: "rouble";
  src: url("/local/templates/asgard/css/../fonts/rouble.otf") format("opentype");
}

.rouble {
    font-family: "rouble";
    text-transform: none;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face {
    font-family:'FontAwesome';src:url('/local/templates/asgard/css/../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('/local/templates/asgard/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/local/templates/asgard/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/local/templates/asgard/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/local/templates/asgard/css/../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/local/templates/asgard/css/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-remove:before,.fa-close:before,.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-gear:before,.fa-cog:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-rotate-right:before,.fa-repeat:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-photo:before,.fa-image:before,.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-warning:before,.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-gears:before,.fa-cogs:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before,.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-save:before,.fa-floppy-o:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-unsorted:before,.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-down:before,.fa-sort-desc:before {
    content: "\f0dd"
}

.fa-sort-up:before,.fa-sort-asc:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,.fa-undo:before {
    content: "\f0e2"
}

.fa-legal:before,.fa-gavel:before {
    content: "\f0e3"
}

.fa-dashboard:before,.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-flash:before,.fa-bolt:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-paste:before,.fa-clipboard:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-unlink:before,.fa-chain-broken:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-toggle-down:before,.fa-caret-square-o-down:before {
    content: "\f150"
}

.fa-toggle-up:before,.fa-caret-square-o-up:before {
    content: "\f151"
}

.fa-toggle-right:before,.fa-caret-square-o-right:before {
    content: "\f152"
}

.fa-euro:before,.fa-eur:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,.fa-usd:before {
    content: "\f155"
}

.fa-rupee:before,.fa-inr:before {
    content: "\f156"
}

.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before {
    content: "\f157"
}

.fa-ruble:before,.fa-rouble:before,.fa-rub:before {
    content: "\f158"
}

.fa-won:before,.fa-krw:before {
    content: "\f159"
}

.fa-bitcoin:before,.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before,.fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-toggle-left:before,.fa-caret-square-o-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-turkish-lira:before,.fa-try:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-institution:before,.fa-bank:before,.fa-university:before {
    content: "\f19c"
}

.fa-mortar-board:before,.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before,.fa-car:before {
    content: "\f1b9"
}

.fa-cab:before,.fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before {
    content: "\f1c5"
}

.fa-file-zip-o:before,.fa-file-archive-o:before {
    content: "\f1c6"
}

.fa-file-sound-o:before,.fa-file-audio-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before,.fa-resistance:before,.fa-rebel:before {
    content: "\f1d0"
}

.fa-ge:before,.fa-empire:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before,.fa-weixin:before {
    content: "\f1d7"
}

.fa-send:before,.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-send-o:before,.fa-paper-plane-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-soccer-ball-o:before,.fa-futbol-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-shekel:before,.fa-sheqel:before,.fa-ils:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before,.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-hotel:before,.fa-bed:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-yc:before,.fa-y-combinator:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before,.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-stop-o:before,.fa-hand-paper-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-tv:before,.fa-television:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-signing:before,.fa-sign-language:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before,.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-handshake-o:before {
    content: "\f2b5"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-o:before {
    content: "\f2b7"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-book-o:before {
    content: "\f2ba"
}

.fa-vcard:before,.fa-address-card:before {
    content: "\f2bb"
}

.fa-vcard-o:before,.fa-address-card-o:before {
    content: "\f2bc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-circle-o:before {
    content: "\f2be"
}

.fa-user-o:before {
    content: "\f2c0"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-drivers-license:before,.fa-id-card:before {
    content: "\f2c2"
}

.fa-drivers-license-o:before,.fa-id-card-o:before {
    content: "\f2c3"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thermometer-2:before,.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-0:before,.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-bathtub:before,.fa-s15:before,.fa-bath:before {
    content: "\f2cd"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-times-rectangle:before,.fa-window-close:before {
    content: "\f2d3"
}

.fa-times-rectangle-o:before,.fa-window-close-o:before {
    content: "\f2d4"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-eercast:before {
    content: "\f2da"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-snowflake-o:before {
    content: "\f2dc"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-meetup:before {
    content: "\f2e0"
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.FontAwesome {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



html {
    min-height: 100vh;
    font-size: 16px;
}

html.is-hidden {
    overflow: hidden;
}

body {
    background: #fff;
    font-family: 'Inter', Arial, Verdana, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #222222;
    overflow-x: hidden;
    min-width: 360px;
    opacity: 1;
    min-height: 100vh;
}

.global-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

ol, ul {
    list-style: none;
    margin-bottom: 0;
}

input {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none !important;
}

@media not all and (min-resolution: 0.001dpcm) {
    select:focus, textarea:focus, input:focus {
        -webkit-appearance: none;
    }

    select:active, input:active, textarea:active {
        -webkit-appearance: none;
    }

    input, textarea, select {
        -webkit-appearance: none;
    }

    select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }

    select:active, input:active, textarea:active {
        font-size: 16px;
    }

    input, textarea, select {
        font-size: 16px;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

p {
    margin-bottom: 1.5em;
    line-height: 1.6;
    color: #666;
}

p:last-child {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    height: auto;
}

img[data-src] {
    opacity: 0;
}

img.loaded {
    opacity: 1;
    transition: opacity .3s;
}

a {
    text-decoration: none;
    color: inherit;
}

a:not([class]) {
    color: var(--main);
    border-bottom: 1px solid var(--main);
    transition: border-bottom-color .3s;
}

a:not([class]):hover {
    border-bottom-color: transparent;
}

a:hover {
    color: var(--main);
}

::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
}

body a:hover, body a:active, body a:focus {
    text-decoration: none;
    outline: 0;
}

input:focus {
    border: none;
    outline: none;
}

button {
    -webkit-appearance: button;
    cursor: pointer;
}

button:focus {
    outline: none;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: transparent !important;
}

html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

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

input[type="hidden"] {
    display: none;
}

button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

ul:not([class]) {
    margin: 0 0 1em;
    color: #555;
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

ul:not([class]) li {
    margin-bottom: .7em;
    position: relative;
}

ul:not([class]) li:before {
    content: "";
    position: relative;
    left: 0;
    top: 11px;
    background: #666;
    width: 11px;
    height: 1px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

ul:not([class]) li:last-child {
    margin-bottom: 0;
}

ol:not([class]) {
    margin: 0 0 1em;
    padding-left: 20px;
    list-style-type: decimal;
}

ol:not([class]) li {
    margin-bottom: .7em;
}

ol:not([class]) li:last-child {
    margin-bottom: 0;
}

table {
    width: 100%;
}

table.table tbody tr:first-of-type td,table.table1 tbody tr:first-of-type td{border-top:1px solid #f1f1f1}
table.table tr:last-of-type td{border-bottom:2px solid #f1f1f1}
h5 + table.table{margin:33px 0 44px}
table.table > thead > tr > th,table.table > tbody > tr > th,table.table > tfoot > tr > th,table.table > thead > tr > td,table.table > tbody > tr > td,table.table > tfoot > tr > td{padding:14px 20px 15px;border:none;border-bottom:1px solid #f1f1f1; vertical-align:middle;}
table.table > thead > tr > th,table.table > thead > tr > td{background:var(--main);color:#FFF}
table.table > tbody > tr:hover,table.table1 > tbody > tr:hover,table.table-striped > tbody > tr:hover{background:var(--bg)}
table.table:not(.table-bordered) > tbody > tr:hover td:first-of-type{padding-left:19px;border-left:1px solid #f1f1f1}
table.table:not(.table-bordered) > tbody > tr:hover td:last-of-type{padding-right:19px;border-right:2px solid #f1f1f1}
table.table-striped{width:100%}
table.table > thead > tr > th,table.table > tbody > tr > th,table.table > tfoot > tr > th{color:#fff}
table.table td{background:none}
table.table-striped tbody td,table.table-striped thead td,table.table-striped tbody tr{background:none}
table.table td,table.tabl e-striped td{border-bottom:1px solid #ecf2f4}.table-striped > tbody > tr:nth-child(odd) > td,.table-striped > tbody > tr:nth-child(odd) > th{background:none}
table.table1{width:100%;margin:31px 0 40px;width:100%;border-collapse:collapse;border-spacing:0;border-radius:3px;overflow:hidden}
table.table1 tbody{border:2px solid #f1f1f1;border-top:none}h5 + table.table1{margin:33px 0 44px;border-radius:3px;overflow:hidden}
table.table1 tbody td{padding:15px 21px;border-bottom:1px solid #ecf2f4;border-left:none;border-right:none;vertical-align:top}
table.table1 > thead > tr > th,table.table1 > thead > tr > td,table.table > thead > tr > th,table.table > thead > tr > td{padding:11px 21px;background:var(--main);color:#FFF;font-size:.8667em;font-weight:400}
@media (max-width:530px) {
	table.table,table.table tbody,table.table td,table.table th,table.table thead,table.table tr {display:block}
	table.table thead {display:none}
	table.table thead+tbody tr:first-of-type {position:static}
	body table.table thead+tbody tr td {border:none;position:relative;text-align:left!important}
	table.table thead+tbody td .th-mobile {display:block;text-overflow:ellipsis;overflow:hidden}
	table.table tr:last-of-type td {border-bottom:none}
}


.main-btn {
    display: inline-block;
    height: 47px;
    font-size: 1rem;
    line-height: 47px;
    background-color: var(--main);
    border-radius: 8px;
    font-weight: 600;
    border: none;
    padding: 0 1.5em;
    color: #fff;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: background-color .3s;
    white-space: nowrap;
    z-index: 1;
}

.main-btn:hover {
    background-color: var(--main_hover);
    color: #fff;
}

.main-mod_btn {
    display: inline-block;
    height: 47px;
    font-size: 1rem;
    line-height: 47px;
    background-color: #fff;
    border-radius: 8px;
    font-weight: 600;
    padding: 0 1.5em;
    color: var(--main);
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: background-color .3s, color .3s;
    white-space: nowrap;
    z-index: 1;
}

.main-mod_btn:hover {
    background-color: var(--main);
    color: #fff;
}

.main-mod_btn.border-btn {
    border: 1px solid var(--main);
}

.gray-btn {
    display: inline-block;
    height: 47px;
    font-size: 1rem;
    line-height: 47px;
    background-color: #F4F4F4;
    border-radius: 8px;
    font-weight: 600;
    border: none;
    padding: 0 1.5em;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: background-color .3s, color .3s;
    white-space: nowrap;
    z-index: 1;
}

.gray-btn:hover {
    background-color: var(--main);
    color: #fff;
}

h1, .main-title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1.2em;
}

h2, .section-title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.6em;
}

h2 a, .section-title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

h2 a:hover, .section-title a:hover {
    color: var(--main);
}

.white-title {
    color: #fff;
}

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

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

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

.text-upper {
    text-transform: uppercase;
}

.min {
    display: block;
}

hr {
    border: 1px solid #e4e4e4;
    border-bottom-width: 0;
    margin: 30px 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    ::i-block-chrome, .row {
        display: block;
    }

    ::i-block-chrome, .row:after {
        content: '';
        display: table;
        height: 0;
        clear: both;
    }
}

@media (min-resolution: 0.001dpcm) {
    _:-o-prefocus .row, body .row {
        display: block;
    }

    _:-o-prefocus .row:after, body .row:after {
        content: '';
        display: table;
        height: 0;
        clear: both;
    }
}

[class^="col-"] {
    float: left;
}

@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .row:after {
        content: '';
        display: table;
        height: 0;
        clear: both;
    }
}

.wrapper-loader {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.bg-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.54);
    z-index: 90;
}

.bg-overlay.is-index {
    z-index: 110;
}

#mobile-fixed {
    max-width: 375px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: 6px 0 4px -4px rgba(0, 0, 0, 0.4);
    z-index: 110;
    transform: translate3d(-102%, 0, 0);
    transition: transform .3s;
}

.mobile-fixed_closed {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    right: 2rem;
    top: 3rem;
    cursor: pointer;
    transform: rotate(45deg);
    transition: background .3s;
    z-index: 10;
}

.mobile-fixed_closed:hover:after, .mobile-fixed_closed:hover:before {
    background: var(--main);
}

.mobile-fixed_closed:after, .mobile-fixed_closed:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #222222;
    transition: background .3s;
}

.mobile-fixed_closed:after {
    width: 100%;
    height: 2px;
}

.mobile-fixed_closed:before {
    height: 100%;
    width: 2px;
}

.mobile-fixed_content {
    padding: 3rem 0 2rem;
    transition: transform .3s;
}

.mobile-menu {
    padding: 0 2rem 1.5rem;
    font-size: 1.125rem;
    border-bottom: 1px solid #e5e5e5;
    transition: transform .2s ease-in-out;
}

.mobile-menu li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-menu li:last-child {
    margin-bottom: 0;
}

.mobile-menu li.active a {
    color: var(--main);
}

.mobile-menu a {
    flex: 1 0 0;
    padding: .5rem 0;
    border-bottom: none;
    color: inherit;
}

.mobile-menu_arrow-icon {
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
    flex: 25px 0 0;
    cursor: pointer;
}

.mobile-menu_arrow-icon:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
}

.mobile-fixed_inner {
    overflow: hidden;
    position: relative;
}

.mobile-fixed_inner.is-scroll {
    overflow: hidden;
}

.mobile-menu_inner {
    display: none;
    list-style-type: none;
    padding: 0;
    background: #fff;
    position: absolute;
    width: 100%;
    padding: 4rem 2rem;
    top: 0;
    right: -100%;
    z-index: 1;
}

.mobile-menu_inner.is-static {
    overflow-y: auto;
}

.mobile-menu_inner.is-visible {
    display: block;
    z-index: 2;
}

.mobile-menu_inner .back-list {
    display: flex;
    align-items: center;
    position: relative;
    padding: .2em 1em;
    font-weight: 600;
    cursor: pointer;
    height: 50px;
    user-select: none;
}

.mobile-menu_inner .back-list:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(-45deg);
}

.mobile-menu_inner .title {
    font-weight: 600;
}

.mobile-menu_phone-inner li {
    margin-bottom: 1rem;
}

.mobile-controls {
    padding: 2rem;
    border-bottom: 1px solid #e5e5e5;
}

.mobile-control_item {
    margin-bottom: 1.3rem;
    font-size: .935rem;
}

.mobile-control_item:last-child {
    margin-bottom: 0;
}

.mobile-compare, .mobile-fav, .mobile-cart {
    display: flex;
    align-items: center;
    position: relative;
}

.mobile-compare.is-active .mobile-compare_count, .mobile-compare.is-active .mobile-fav_count, .mobile-compare.is-active .mobile-cart_count, .mobile-fav.is-active .mobile-compare_count, .mobile-fav.is-active .mobile-fav_count, .mobile-fav.is-active .mobile-cart_count, .mobile-cart.is-active .mobile-compare_count, .mobile-cart.is-active .mobile-fav_count, .mobile-cart.is-active .mobile-cart_count {
    opacity: 1;
}

.mobile-login {
    display: flex;
    align-items: center;
}

.mobile-control_img {
    flex: 18px 0 0;
    width: 18px;
    display: flex;
    align-items: center;
    margin-right: 1.1rem;
}

.mobile-compare_count, .mobile-fav_count, .mobile-cart_count {
    display: flex;
    width: 17px;
    height: 17px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--main);
    color: #fff;
    font-size: .75rem;
    position: absolute;
    top: -.7rem;
    right: -1rem;
    opacity: 0;
}

.mobile-phone {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.mobile-phone .item-desc {
    display: block;
    font-size: .75rem;
    color: #999;
    margin-top: 4px;
}

.mobile-phone .main-mod_btn {
    width: 100%;
}

.mobile-fixed_footer {
    padding: 2rem 1rem;
}

.mobile-fixed_footer.is-pad {
    padding-bottom: 4.5rem;
}

.mobile-phone_number {
    font-size: 1.125rem;
}

.mobile_info-list {
    color: #555;
}

.mobile_info-list li {
    margin-bottom: 1rem;
}

.head_mobile-phone_list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 2rem 1rem;
    background: #fff;
    font-size: 1.125rem;
    width: 100%;
    z-index: 101;
}

.head_mobile-phone_list li {
    margin-bottom: 1.5rem;
}

.head_mobile-phone_list .title {
    font-weight: 600;
}

.head_mobile-phone_list .item-desc {
    display: block;
    font-size: .75rem;
    color: #999;
    margin-top: 4px;
}

.head_mobile-phone_list .main-mod_btn {
    width: 100%;
}

.mobile-phone_close-btn {
    position: absolute;
    top: 2rem;
    right: 1rem;
    width: 20px;
    height: 20px;
    display: inline-block;
    transform: rotate(45deg);
    transition: background .3s;
}

.mobile-phone_close-btn:hover:after, .mobile-phone_close-btn:hover:before {
    background: var(--main);
}

.mobile-phone_close-btn:after, .mobile-phone_close-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #222222;
    transition: background .3s;
}

.mobile-phone_close-btn:after {
    width: 100%;
    height: 2px;
}

.mobile-phone_close-btn:before {
    height: 100%;
    width: 2px;
}

/*****HEADER*****/
.ui-header {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1.5rem;
    z-index: 100;
}

.ui-header.is-overflow {
    overflow-y: scroll;
}

.head-mod_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5em;
    padding-left: 1em;
    padding-right: 1em;
}

.head-mod_content .head-logo {
    position: relative;
    left: 4.3em;
}

.head-mod_content .header-controls {
    display: none;
}

.head-mod_right-column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.head_top-panel {
    position: relative;
    margin-bottom: 10px;
    z-index: 2;
}

.head_top-panel .right-column {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 41.6666% 0 0;
    max-width: 41.6666%;
    padding: 0 15px;
}

.head_top-panel .left-column {
    display: flex;
    align-items: center;
    padding: 0 15px;
    flex: 58.3333% 0 0;
    max-width: 58.3333%;
}

.head_phone-icon {
    display: none;
    width: 22px;
    flex: 22px 0 0;
    height: 22px;
    background: url(/local/templates/asgard/css/../img/icons/phone.svg) no-repeat center center;
    background-size: contain;
    margin-right: 2rem;
    transform: rotate(-80deg);
    transition: filter .3s;
}

.head_phone-icon.is-active {
    filter: brightness(0) saturate(100%) invert(38%) sepia(60%) saturate(5182%) hue-rotate(134deg) brightness(94%) contrast(102%);
}

.head_search-icon {
    display: none;
    width: 18px;
    flex: 18px 0 0;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/search.svg) no-repeat center center;
    background-size: contain;
    position: relative;
    margin-right: 2rem;
}

.head-city {
    position: relative;
    font-size: .875rem;
    padding-left: 1.5rem;
}

.head-city:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: url(/local/templates/asgard/css/../img/icons/location.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 1px;
    left: 0;
}

.mobile-city {
    font-size: .935rem;
}

.head-nav {
    flex: 1 0 0;
    padding-left: 4rem;
}

.head-menu {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    align-items: center;
    font-size: .875rem;
    margin: 0 -1rem;
}

.head-menu > li {
    padding: 1rem;
    position: relative;
}

.head-menu > li:hover > .head-submenu {
    opacity: 1;
    visibility: visible;
}

.head-menu > li.active > a {
    color: var(--main);
}

.head-menu > li.active > a:after {
    border-top-color: var(--main);
}

.head-menu a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.head-menu a:hover {
    color: var(--main);
}

.head-menu a:hover:after {
    border-top-color: var(--main);
}

.head-menu .parent {
    position: relative;
    padding-right: 1rem;
}

.head-menu .parent:after {
    position: absolute;
    top: 6px;
    right: 0;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    transition: border-top-color .3s;
}

.head-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    min-width: 220px;
    max-width: 450px;
    border-radius: 8px;
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

.head-submenu a {
    display: block;
    padding: .7rem .9rem;
    border-radius: 8px;
}

.head-submenu li:hover .head-submenu_second {
    opacity: 1;
    visibility: visible;
}

.head-submenu > li.active {
    pointer-events: none;
}

.head-submenu > li.active a {
    background: #F4F4F4;
}

.head-submenu .parent {
    padding-right: 1rem;
}

.head-submenu .parent:after {
    top: 0;
    bottom: 0;
    right: .5rem;
    margin: auto;
    transform: rotate(-90deg);
}

.head-submenu_second {
    opacity: 0;
    left: 100%;
    top: 0;
    visibility: hidden;
    transition: visibility .3s, opacity .3s;
}

.head-phone {
    position: relative;
    margin-right: 1rem;
}

.head-phone:hover .head-phone_dropdown {
    opacity: 1;
    visibility: visible;
}

.head-phone_number {
    position: relative;
    font-size: .935rem;
    font-weight: 600;
    padding-right: 1rem;
}

.head-phone_number:after {
    position: absolute;
    top: 5px;
    right: 0;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222222;
    transition: border-top-color .3s;
}

.head-phone_dropdown {
    position: absolute;
    top: -1.5rem;
    left: -1rem;
    opacity: 0;
    visibility: hidden;
    width: 240px;
    transition: opacity .3s, visibility .3s;
}

.head-phone_box {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    margin-bottom: 4px;
    padding: 1rem;
    padding-top: 1.5rem;
}

.head-phone_box:last-child {
    margin-bottom: 0;
}

.head-phone_item {
    margin-bottom: 10px;
}

.head-phone_item a {
    font-size: .935rem;
    font-weight: 600;
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.head-phone_item a:hover {
    color: var(--main);
}

.head-phone_item .item-desc {
    display: block;
    color: #999;
    font-size: .75rem;
    margin-top: 2px;
}

.head-info-list {
    font-size: .935rem;
}

.head-info-list li {
    margin-bottom: 8px;
}

.head-info-list .subtitle {
    display: block;
    font-size: .75rem;
    color: #999;
    margin-bottom: 5px;
}

.head-email {
    color: #222222;
    transition: color .3s;
}

.head-email:hover {
    color: var(--main);
}

.callback-mod_btn {
    height: 37px;
    line-height: 37px;
    margin-top: .2rem;
    width: 100%;
}

.unified-social {
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem -2px 0;
}

.unified-social li {
    padding: 0 2px;
    margin-bottom: 4px;
    flex: 25% 0 0;
}

.unified-social a {
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    border-bottom: none;
    color: inherit;
    border-radius: 8px;
    padding: .5rem;
    transition: background .3s;
}

.unified-social a:hover {
    background: #dbdbdb;
}

.unified-social img {
    max-height: 20px;
    max-width: 20px;
}

.mobile-social li {
    flex: 1 0 0;
}

.callback-btn {
    font-size: .875rem;
}

.main-header {
    padding-bottom: 1.7rem;
    position: relative;
}

.main-header [class^="col-"] {
    position: static;
}

.main-header_left-column {
    display: flex;
    align-items: center;
    padding: 0 2.5em 0 15px;
    flex: 1 0 0;
}

.main-header_right-column {
    padding: 0 15px;
    flex: auto 0 0;
}

.head-logo, .mobile-logo {
    margin-right: 2rem;
    max-width: 172px;
}

.head-logo a, .mobile-logo a {
    border-bottom: none;
    display: flex;
    align-items: center;
}

.head-logo div, .mobile-logo div {
    border-bottom: none;
    display: flex;
    align-items: center;
}

.head-logo img, .mobile-logo img {
    max-width: 100%;
}

.mobile-logo {
    margin-right: 0;
    margin-bottom: 2rem;
    padding-left: 2rem;
}

.mobile-logo.is-hidden {
    display: none;
}

.wrapper_head-catalog {
    margin-right: 2rem;
}

.head-catalog_btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 1.0625rem;
    padding: 0 1.55rem;
}

.head-catalog_btn .hamburger {
    display: block;
    flex: 16px 0 0;
    height: 16px;
    margin-right: .7rem;
}

.head-catalog_btn .hamburger.is-active .hamburger-inner {
    background: #fff;
}

.head-catalog_btn .hamburger.is-active .hamburger-inner:after, .head-catalog_btn .hamburger.is-active .hamburger-inner:before {
    background: #fff;
    top: -3px;
}

.head-catalog_btn .hamburger-inner {
    background: #fff;
}

.head-catalog_btn .hamburger-inner:after, .head-catalog_btn .hamburger-inner:before {
    background: #fff;
}

.head-catalog_btn .hamburger-inner, .head-catalog_btn .hamburger-inner:after, .head-catalog_btn .hamburger-inner:before {
    height: 2px;
}

.head-catalog_btn .hamburger--spring .hamburger-inner:before {
    top: 7px;
}

.head-catalog_btn .hamburger--spring .hamburger-inner:after {
    top: 14px;
}

.wrapper_search-form {
    flex: 1 0 0;
    display: flex;
    align-items: center;
}

.search-form {
    height: 47px;
    flex: 1 0 0;
    background: #fff;
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #dadada;
    border-radius: 8px;
    transition: border .3s;
}

.search-form.is-focus {
    border: 1px solid #b4b4b4;
}

.search-form .selectric-wrapper {
    font-size: .875rem;
}

.search-form .selectric {
    height: 47px;
    border: none;
    background-color: transparent;
}

.search-form .selectric .label {
    line-height: 47px;
}

.search-form .selectric .button:after {
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    transform: none;
    top: 4px;
}

.search-form .selectric-items {
    width: 150px !important;
    right: 0;
    left: auto;
}

.search-form_close-btn {
    display: none;
    width: 20px;
    height: 20px;
    flex: 20px 0 0;
    margin-right: 1rem;
    position: relative;
    transform: rotate(45deg);
    transition: background .3s;
}

.search-form_close-btn:hover:after, .search-form_close-btn:hover:before {
    background: var(--main);
}

.search-form_close-btn:after, .search-form_close-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #222222;
    transition: background .3s;
}

.search-form_close-btn:after {
    width: 100%;
    height: 2px;
}

.search-form_close-btn:before {
    height: 100%;
    width: 2px;
}

.search-form_input {
    flex: 1 0 0;
    width: 100%;
    height: 100%;
    padding: 0 1rem;
    transition: border .3s;
}

.search-form_input::-webkit-input-placeholder {
    color: #D6D6D6;
}

.search-form_input::input-placeholder {
    color: #D6D6D6;
}

.search-form_input::-moz-input-placeholder {
    color: #D6D6D6;
}

.search-form_wrapper-submit {
    flex: 50px 0 0;
    height: 100%;
    position: relative;
}

.search-form_wrapper-submit:before {
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    background: url(/local/templates/asgard/css/../img/icons/search.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: filter .3s;
}

.search-form_wrapper-submit:hover:before {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.search-form_submit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.header-controls {
    display: flex;
    margin: 0 -1rem;
    position: relative;
    top: 2px;
    font-size: .875rem;
}

.header-control_item {
    padding: 0 1rem;
    flex: 1 0 0;
    position: relative;
    text-align: center;
}

.header-control_item:first-child {
    padding-left: 0;
}

.header-control_item > a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.header-control_item > a:hover {
    color: var(--main);
}

.header-control_item > a:hover .header-control_img img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.header-control_item:hover .head_profile-menu {
    opacity: 1;
    visibility: visible;
}

.header-control_img {
    display: block;
    margin-bottom: 2px;
    position: relative;
    text-align: center;
}

.header-control_img img {
    height: 18px;
    transition: filter .3s;
}

.wrapper_head-cart {
    position: relative;
}

.wrapper_head-cart:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    height: 13px;
    width: 100%;
}

.wrapper_head-cart:hover .head-cart_dropdown {
    opacity: 1;
    visibility: visible;
}

.head-cart_dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    opacity: 0;
    visibility: hidden;
    width: 400px;
    transition: visibility .3s, opacity .3s;
}

.head-cart_dropdown-box {
    background: #fff;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-radius: 8px;
    margin-bottom: 5px;
}

.head-cart_dropdown-box:last-child {
    margin-bottom: 0;
}

.head-cart_dropdown-products {
    max-height: 340px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #cccccc transparent;
    scrollbar-width: thin;
}

.head-cart_dropdown-products::-webkit-scrollbar-track {
    background-color: transparent;
}

.head-cart_dropdown-products::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #cccccc;
}

.head-cart_dropdown-products::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.head-cart_dropdown-products::-webkit-scrollbar {
    width: 3px;
}

.head-cart_dropdown-total {
    padding: 1rem;
}

.head-cart_total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.head-cart_total-row .text {
    font-size: .875rem;
}

.head-cart_total-sum {
    font-weight: 500;
    font-size: 1rem;
}

.head-cart_basket-btn {
    width: 100%;
    text-align: center;
}

.head-cart_item {
    padding: 1rem;
    display: flex;
    position: relative;
    border-bottom: 1px solid #ededed;
    text-align: left;
}

.head-cart_item-img {
    flex: 72px 0 0;
}

.head-cart_item-img a {
    display: block;
    border-bottom: none;
    color: inherit;
}

.head-cart_item-desc {
    flex: 1 0 0;
    padding-left: 1.2rem;
    padding-right: 1.5rem;
}

.head-cart_item-price {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 5px;
}

.head-cart_price-number {
    display: flex;
    align-items: center;
}

.head-cart_item-number {
    color: #999999;
    margin-left: 7px;
    position: relative;
    top: -2px;
}

.head-cart_item-noavalible {
    color: #999999;
    position: relative;
    margin-bottom: 5px;
}

.head-cart_price-sale {
    display: inline-block;
    height: 23px;
    line-height: 23px;
    padding: 0 .4rem;
    background: #ffeb81;
    border-radius: 8px;
    font-size: .75rem;
}

.head-cart_item-title {
    display: block;
    font-size: .875rem;
}

.head-cart_item-title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.head-cart_item-title a:hover {
    color: var(--main);
}

.head-cart-item-sale {
    display: inline-block;
    height: 23px;
    line-height: 23px;
    padding: 0 .4rem;
    background: #ffeb81;
    border-radius: 8px;
    font-size: .75rem;
}

.head-cart_item-delete {
    position: absolute;
    top: 1rem;
    right: 1rem;
    height: 16px;
    width: 16px;
    cursor: pointer;
    background: url(/local/templates/asgard/css/../img/icons/delete.svg) no-repeat center top;
    background-size: contain;
    transition: filter .3s;
}

.head-cart_item-delete:hover {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.head-compare, .head-fav, .head-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.head-compare.is-active .head-compare_count, .head-compare.is-active .head-cart_count, .head-compare.is-active .head-fav_count, .head-fav.is-active .head-compare_count, .head-fav.is-active .head-cart_count, .head-fav.is-active .head-fav_count, .head-cart.is-active .head-compare_count, .head-cart.is-active .head-cart_count, .head-cart.is-active .head-fav_count {
    opacity: 1;
}

.head-cart {
    transition: color .3s;
}

.head-cart:hover {
    color: var(--main);
}

.head-cart:hover .header-control_img img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.head-compare_count, .head-cart_count, .head-fav_count {
    display: flex;
    width: 17px;
    height: 17px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--main);
    color: #fff;
    font-size: .75rem;
    position: absolute;
    top: -.7rem;
    right: -1rem;
    opacity: 0;
}

.head-login .text {
    max-width: 120px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
}

.head_profile-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    padding: .5rem 1rem;
    border-radius: 8px;
    font-size: .935rem;
    opacity: 0;
    width: 220px;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    text-align: left;
}

.head_profile-menu a {
    display: block;
    padding: .5rem 0;
    border-bottom: none;
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.head_profile-menu a:hover {
    color: var(--main);
}

.header_bottom-menu {
    display: flex;
    flex-wrap: wrap;
    font-size: .935rem;
    margin: 0 -1rem;
}

.header_bottom-menu li {
    padding: 0 1rem;
}

.header_bottom-menu a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.header_bottom-menu a:hover {
    color: var(--main);
}

.head-catalog_dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    padding: 2rem 2rem;
    padding-bottom: 0;
    max-height: 690px;
    border-radius: 8px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #cccccc transparent;
    scrollbar-width: thin;
    width: 100%;
}

@media only screen and (max-height: 870px) {
	.head-catalog_dropdown {max-height: 490px;}
}


.head-catalog_dropdown::-webkit-scrollbar-track {
    background-color: transparent;
}

.head-catalog_dropdown::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #cccccc;
}

.head-catalog_dropdown::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.head-catalog_dropdown::-webkit-scrollbar {
    width: 3px;
}

.head-catalog_dropdown-content {
    display: flex;
}

.head-catalog_left-column {
    flex: 1 0 0;
    padding-right: 2rem;
}

.head-catalog_right-column {
    flex: 250px 0 0;
    max-width: 250px;
}

.head-catalog_banner {
    display: block;
    position: sticky;
    top: 0;
    border-bottom: none;
    color: inherit;
}

.head-catalog_banner img {
    border-radius: 12px;
    overflow: hidden;
}

.head-catalog_column {
    flex: 25% 0 0;
    max-width: 25%;
    padding: 0 15px;
}

.head-catalog_item {
    display: flex;
    margin-bottom: 1.7rem;
    line-height: 1.4;
}

.head-catalog_item-img {
    flex: 55px 0 0;
    max-width: 55px;
}

.head-catalog_item-img a {
    display: block;
    border-bottom: none;
}

.head-catalog_item-desc {
    flex: 1 0 0;
    padding-left: 2rem;
}

.head-catalog_item-desc a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.head-catalog_item-desc a:hover {
    color: var(--main);
}

.head-catalog_item-title {
    display: block;
    font-weight: 500;
    margin-bottom: .5rem;
}

.head-catalog_menu {
    font-size: .935rem;
}

.head-catalog_menu li {
    margin-bottom: .5rem;
}

.head-catalog_submenu {
    padding-left: 1rem;
    padding-top: .5rem;
    font-size: .875rem;
    display: none;
}

.head-menu_show-btn {
    display: inline-block;
    position: relative;
    font-size: .935rem;
    padding-right: 1rem;
    cursor: pointer;
    transition: color .3s;
}

.head-menu_show-btn:hover {
    color: var(--main);
}

.head-menu_show-btn:hover:after {
    border-top-color: var(--main);
}

.head-menu_show-btn.is-active:after {
    top: 4px;
    transform: rotate(-180deg);
}

.head-menu_show-btn:after {
    position: absolute;
    top: 8px;
    right: 0;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    transition: border-top-color .3s;
}

.head-catalog_hidden-item {
    display: none;
}

.head-catalog_item-parent .link-arrow {
    display: flex;
    align-items: center;
}

.head-catalog_arrow {
    flex: 16px 0 0;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    margin-left: .3rem;
    transition: background .3s;
}

.head-catalog_arrow:hover {
    background: #9affc7;
}

.head-catalog_arrow.is-active {
    transform: rotate(-180deg);
}

.head-catalog_arrow:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    position: relative;
    top: 3px;
    transition: border-top-color .3s, transform .3s;
}

.fixed-menu {
    position: fixed !important;
    top: 0;
    left: 0;
    padding: 1.3rem 1rem;
    background: rgba(248, 248, 248, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transform: translate3d(0, -100px, 0);
    width: 100%;
    z-index: 101;
}

.fixed-menu .head_top-panel {
    display: none;
}

.fixed-menu .header_bottom-menu {
    display: none;
}

.fixed-menu .main-header {
    padding: 0;
}

.fixed-menu .head-mod_content {
    padding-top: 0;
}

.scroll-transform {
    transform: translate3d(0, 0, 0) !important;
    transition: transform .4s;
}

.hamburger {
    display: none;
    padding: 0;
    cursor: pointer;
    width: 20px;
    flex: 20px 0 0;
    height: 20px;
    margin-right: 1.25rem;
}

.hamburger.is-active .hamburger-inner {
    background: #222;
}

.hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background: #222;
}

.hamburger-box {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.hamburger-inner {
    background: #222;
}

.hamburger-inner:after, .hamburger-inner:before {
    background: #222;
}

.hamburger.is-active:hover, .hamburger:hover {
    opacity: 1;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 100%;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    height: 2px;
}

.hamburger--spring .hamburger-inner:before {
    top: 9px;
}

.hamburger--spring .hamburger-inner:after {
    top: 18px;
}

.site-map_section {
    padding: 3em 0;
}

.site-map_menu li {
    margin-bottom: 1em;
}

.main-content {
    flex: 1 0  auto;
    padding-top: 1.8rem;
	padding-bottom: 5rem;
}

/***main-section**/
.main-slider {
    margin-bottom: 4.5rem;
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.main-slider .slick-track {
    display: flex;
}

.main-slider .slick-slide {
    height: auto;
    padding: 0 .5rem;
}

.main-slider .slick-slide > div {
    height: 100%;
}

.main-slider .slick-dots {
    bottom: 2.8rem;
    right: 9rem;
    left: auto;
    display: inline-block;
    text-align: right;
}

.main-slider .slick-arrow {
    bottom: 2rem;
    top: auto;
}

.main-slider .slick-next {
    right: 2.5rem;
}

.main-slider .slick-prev {
    left: auto;
    right: 5.5rem;
}

.main-slider .wrapper-slide {
    height: 100%;
}

.main-slide {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    min-height: 460px;
    height: 100%;
    display: flex !important;
    padding: 0 3rem  0 5rem;
    border-radius: 16px;
    position: relative;
    height: 100%;
}

.main-slide_link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	z-index:2;
}

.main-slide_desc {
    flex: 50% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem 0;
    color: #fff;
}

.main-slide_desc p {
    color: inherit;
    margin-bottom: 1rem;
}

.main-slide_desc-dark {
    color: #222222;
}

.main-slide_title {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.main-slide_btns {
    display: flex;
    margin-top: 1.5rem;
}

.main-slide_btns .main-btn {
    margin-right: 1.3rem;
}

.main-slide_img {
    display: flex;
    align-items: flex-end;
    flex: 1 0 0;
}

.slick-arrow {
    height: 40px;
    width: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 5px 20px rgba(34, 34, 34, 0.07);
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transform: none;
    transition: background .3s;
}

.slick-arrow:hover {
    background: var(--main);
}

.slick-arrow:hover:before {
    border-color: #fff;
}

.slick-arrow:before {
    content: '';
    display: block;
    width: 20%;
    height: 20%;
    border-top: 2px solid #222222;
    border-right: 2px solid #222222;
    position: relative;
    right: 1px;
    transform: rotate(45deg);
    transition: border-color .3s;
}

.slick-prev:before {
    left: 1px;
    right: auto;
    transform: rotate(-135deg);
}

.slick-dots li {
    height: 10px;
    width: 10px;
    background: #fff;
    margin: 0 12px;
}

.slick-dots li.slick-active {
    background: var(--main);
}

/**category-list**/
.category-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px 4.5rem;
}

.category-list li {
    padding: 0 6px;
    margin-bottom: 14px;
}

.category-mod_list {
    margin-bottom: 1.8rem;
}

.category-link {
    display: flex;
    align-items: center;
    min-height: 75px;
    padding: .5rem 1.6rem;
	/*border: 1px solid #ededed;*/
    border-radius: 8px;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.08);
    transition: color .3s, box-shadow .3s;
}

.category-link:hover {
    box-shadow: 0 5px 60px rgba(34, 34, 34, 0.1);
    color: var(--main);
}

.category-link:hover .item-arrow {
    background: var(--main);
}

.category-link:hover .item-arrow:before {
    border-color: #fff;
}

.category-link .item-arrow {
    flex: 40px 0 0;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    position: relative;
    transition: background .3s;
}

.category-link .item-arrow:before {
    content: '';
    display: block;
    width: 20%;
    height: 20%;
    border-top: 2px solid #222222;
    border-right: 2px solid #222222;
    position: relative;
    right: 1px;
    transform: rotate(45deg);
    transition: border-color .3s;
}

.category-link .item_img {
    flex: 40px 0 0;
    width: 40px;
    margin-right: 1.5rem;
}

.unified-checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 35px;
    color: inherit;
}

.unified-checkbox input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    display: none;
}

.unified-checkbox input[type="checkbox"]:checked + .checkbox-text:before {
    opacity: 1;
}

.unified-checkbox input[type="checkbox"]:checked + .checkbox-text:after {
    background: var(--main);
    border-color: var(--main);
}

.unified-checkbox input[type="checkbox"] + .checkbox-text:before {
    width: 5px;
    height: 11px;
    content: '';
    display: block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 3px;
    left: 10px;
    opacity: 0;
    transform: rotate(45deg);
    transition: opacity .2s;
    z-index: 1;
}

.unified-checkbox input[type="checkbox"] + .checkbox-text:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 1px solid #dadada;
    position: absolute;
    top: -2px;
    left: 0;
    margin: auto;
    transition: border-color .3s, background .3s;
}

.unified-checkbox .checkbox-text {
    display: inline-block;
    transition: color .2s;
}

.unified-radio {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 35px;
    color: inherit;
}

.unified-radio input[type="radio"] {
    position: absolute;
    margin-left: -20px;
    display: none;
}

.unified-radio input[type="radio"]:checked + .radio-text:after {
    border-width: 6px;
    border-color: var(--main);
}

.unified-radio input[type="radio"] + .radio-text:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #dadada;
    background: #FBFBFB;
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: 0;
    margin: auto;
    transition: border .3s ease-out;
}

.unified-radio .radio-text {
    display: inline-block;
    transition: color .2s;
}

/***product-section**/
.gray-section {
    background: var(--bg);
}

.gray-section .product-item {
    border: none;
}

.products-section {
    padding: 5rem 0 5.5rem;
}

.products-mod_section {
    padding-bottom: 3.5rem;
}

.product-section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.3rem;
}

.product-section_header .section-title {
    margin-bottom: 0;
    margin-right: 1.3rem;
}

.products-pad_section {
    padding: 5rem 0 0;
}

.unified-title > a {
    display: flex;
    align-items: center;
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.unified-title > a:hover {
    color: var(--main);
}

.unified-title > a:hover .title-arrow:before {
    border-color: var(--main);
}

.unified-title .title-arrow {
    margin-left: 1rem;
    flex: 28px 0 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(136, 136, 136, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.unified-title .title-arrow:before {
    content: '';
    display: block;
    width: 30%;
    height: 30%;
    border-top: 2px solid #222222;
    border-right: 2px solid #222222;
    position: relative;
    right: 2px;
    transform: rotate(45deg);
    transition: border-color .3s;
}

.products_tab-names {
    display: flex;
    font-size: .875rem;
}

.products_tab-names li {
    margin-right: 10px;
}

.products_tab-names li:last-child {
    margin-right: 0;
}

.products_tab-names .tab {
    height: 34px;
    display: flex;
    align-items: center;
    padding: 0 .7rem;
    background: #F4F4F4;
    border-radius: 8px;
    transition: background .3s, color .3s;
}

.products_tab-names .tab:hover {
    color: var(--main);
}

.products_tab-names .tab.active {
    background: var(--main);
    color: #fff;
}

.tab-container {
    position: relative;
    z-index: 1;
}

.product-row [class^="column-"] {
    margin-bottom: 1.5rem;
}

.product-row .column-5 {
    flex: 20% 0 0;
    max-width: 20%;
    padding: 0 15px;
}

.product-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ededed;
    padding: .8rem;
    height: 100%;
    transition: box-shadow .3s;
	
}

@media only screen and (min-width: 991px) {
	.product-item:hover {
		box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
		z-index: 3;
	}
}

.product-item:hover .product-item_view-btn {
    opacity: 1;
}

@media only screen and (min-width: 1025px) {
    .product-item:hover .product-item_hidden {
        display: block;
    }
}

.product-item_label {
    position: absolute;
    top: .7rem;
    left: 0;
    padding: 0 1rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    font-weight: 500;
    z-index: 2;
}

.product-item_label li {
    height: 23px;
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    margin-right: 3px;
    margin-bottom: 5px;
    border-radius: 6px;
    text-transform: uppercase;
}

.product-item_label li:last-child {
    margin-right: 0;
}

.product-item_label .hit {
    background: #FF6565;
    color: #fff;
}

.product-item_label .new {
    background: #32CB5D;
    color: #fff;
}

.product-item_label .action {
    background: #FFEB81;
}

.product-item_label .advise {
    background: #A56FFD;
    color: #fff;
}

.time {
    height: 23px;
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    border-radius: 8px;
    background: #F4F4F4;
    font-size: .75rem;
    font-weight: 500;
    text-transform: none;
    display: flex;
    position: relative;
    padding-left: .5rem;
}

.time:before {
    content: '';
    display: block;
    height: 10px;
    width: 7px;
    background: url(/local/templates/asgard/css/../img/icons/fire.svg) no-repeat center top;
    background-size: contain;
    position: absolute;
    top: 7px;
    left: 5px;
}

.time_number {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-left: 10px;
    position: relative;
}

.time_number:last-child:after {
    display: none;
}

.time_number:after {
    content: ':';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5px;
    font-weight: 600;
    margin: auto;
}

.time_name {
    display: block;
    font-size: .625rem;
    font-weight: 600;
    margin-left: 3px;
}

.timer {
    display: flex;
    align-items: center;
}

.product-item_img {
    margin-bottom: .5em;
    height: 260px;
    position: relative;
    width: 100%;
}

.product-item_img > a:not([class]) {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    color: inherit;
    padding: 1rem;
    padding-bottom: 0;
    height: 100%;
}

.product-item_img img {
    max-height: 100%;
    max-width: 100%;
    width: auto !important;
	border-radius:8px;
}

.product-item_view-btn {
    height: 29px;
    font-size: .8125rem;
    border-radius: 4px;
    padding: .2rem 1rem;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .3s, background .3s, color .3s;
    white-space: nowrap;
    z-index: 10;
}

.product-item_view-btn:hover {
    background: var(--main);
    color: #fff;
}

.product-item_img-slider {
    height: 100%;
}

.product-item_img-slider .slick-list {
    height: 100%;
}

.product-item_img-slider .slick-track {
    display: flex;
    height: 100%;
}

.product-item_img-slider .slick-slide {
    height: auto;
}

.product-item_img-slider .slick-slide > div {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item_img-slider .slick-dots {
    bottom: -.4rem;
    display: flex;
    justify-content: center;
}

.product-item_img-slider .slick-dots li {
    height: 2px;
    background: #C3C3C3;
    border: none;
    border-radius: 0;
    margin: 0 3px;
    width: 12px;
}

.product-item_img-slider .slick-dots .slick-active {
    background: #000;
}

.wrapper_slide-column {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.wrapper_slide-column .slide-column {
    flex: 1 0 0;
}

.product-item_sale {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 23px;
    line-height: 23px;
    padding: 0 .4rem;
    background: #ffeb81;
    border-radius: 8px;
    font-size: .75rem;
}

.popup-product .product-item_sale {
    position: static;
}

.product-item_desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 0;
}

.product-item_price-row {
    display: flex;
    align-items: flex-end;
    margin-bottom: .5rem;
}

.product-item_price {
    font-size: 1.125rem;
    font-weight: 500;
    margin-right: 7px;
    white-space: nowrap;
}

.product-item_old-price {
    color: #999;
    font-size: .75rem;
    position: relative;
    top: -1px;
}

.product-item_title {
    display: block;
    font-size: .935rem;
    margin-bottom: .5rem;
}

.product-item_title a {
    color: inherit;
    border-bottom: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
    transition: color .3s;
}

.product-item_title a:hover {
    color: var(--main);
}

.product-item_rate-row {
    display: flex;
    white-space: nowrap;
    font-size: .8125rem;
    margin-bottom: 1rem;
}

.product-item_rate {
    position: relative;
    padding-left: 1rem;
    color: #555555;
    margin-right: .5rem;
}

.product-item_rate:before {
    content: '';
    display: block;
    height: 13px;
    width: 13px;
    background-image: url(/local/templates/asgard/css/../img/icons/star.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.product-item_rate.no-rate:before {
    background-image: url(/local/templates/asgard/css/../img/icons/star-2.svg);
}

.product-item_instock {
    color: #69be15;
    margin-right: .5rem;
}

.product-item_instock.pre-order {
    color: #beab15;
}

.product-item_nostock {
    color: #999;
    margin-right: .5rem;
}

.product-item_code {
    color: #999;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.product-item_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-right: 1rem;
}

.product-item_counter-btn {
    margin-right: 1rem;
    height: 35px;
}

.product-item_counter-btn .wrapper-counter-btn {
    display: none;
}

.product-item_counter-btn.is-active .wrapper-counter-btn {
    display: flex;
}

.product-item_counter-btn.is-active .product-item_add-cart {
    display: none;
}

.product-item_add-cart {
    height: 100%;
    font-size: .875rem;
    padding: 0 1.1rem;
    line-height: 35px;
}

.product-item_fav-compare {
    display: flex;
    align-items: center;
}

.product-item_fav-compare li {
    padding: 0 .8rem;
}

.product-item_fav {
    display: block;
    cursor: pointer;
    width: 20px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/fav.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.product-item_fav.is-active {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.product-item_compare {
    display: block;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/compare.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.product-item_compare.is-active {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

@media only screen and (min-width: 1199px) {
    .product-item_fav:hover {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }

    .product-item_compare:hover {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }
}

.product-item_hidden {
    display: none;
    padding: 1rem;
    padding-top: 0;
    position: absolute;
    left: 0;
    background: #fff;
    border-radius: 0 0 8px 8px;
    border: 1px solid #ededed;
    border-top: none;
    box-shadow: 0 3px 30px -15px rgba(34, 34, 34, 0.1);
    top: 100%;
    width: 100%;
}

.product-item_hidden:after {
    content: '';
    display: block;
    height: 7px;
    background: #fff;
    position: absolute;
    bottom: calc(100% - 2px);
    left: 0;
    width: 100%;
}

.product-item_hidden .subtitle {
    display: block;
    color: #666;
    font-size: .75rem;
    margin-bottom: 5px;
}

.product-item_color-list {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -5px 0;
}

.product-item_color-list li {
    padding: 0 5px;
    margin-bottom: 10px;
}

.product-item_color-list .item-color {
    display: block;
    height: 28px;
    width: 28px;
    border-radius: 8px;
    padding: 2px;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: box-shadow .3s;
}

.product-item_color-list .item-color.is-active {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--main);
}

.product-item_color-list img {
    max-height: 100%;
}

.product-item_size-list {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    margin: 0 -3px;
}

.product-item_size-list li {
    padding: 0 3px;
    margin-bottom: 6px;
}

.product-item_size-list .item-size {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    min-width: 30px;
    padding: 0 3px;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: border-color .3s;
}

.product-item_size-list .item-size.is-active {
    border-color: var(--main);
}

.wrapper-counter-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 104px;
    border-radius: 8px;
    background: var(--main);
    width: 100%;
    flex: 1 0 0;
    height: 35px;
}

.wrapper-counter-btn .counter-back, .wrapper-counter-btn .counter-forward {
    border: none;
    width: 30px;
    flex: 30px 0 0;
    height: 100%;
    border: none;
    background-color: transparent;
    position: relative;
    transition: background .25s, border-color .25s;
}

.wrapper-counter-btn .counter-back {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.wrapper-counter-btn .counter-back:before {
    content: '';
    display: block;
    width: 13px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.wrapper-counter-btn .counter-forward {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.wrapper-counter-btn .counter-forward:after, .wrapper-counter-btn .counter-forward:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    transition: background .3s;
}

.wrapper-counter-btn .counter-forward:after {
    height: 13px;
    width: 2px;
}

.wrapper-counter-btn .counter-forward:before {
    height: 2px;
    width: 13px;
}

.wrapper-counter-btn .product-count {
    width: 42px;
    flex: 1 0 0;
    font-weight: 500;
    border: none;
    color: #fff;
    font-size: .875rem;
    height: 100%;
    border: none;
    text-align: center;
}

.product-list_item {
    flex-direction: row;
    height: auto;
    margin-bottom: 0;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 1.3rem;
}

.product-list_item .product-item_img {
    flex: 215px 0 0;
    max-width: 215px;
    height: auto;
}

.product-list_item .product-item_desc {
    padding-left: 2rem;
    flex-direction: row;
}

.product-list_item .product-item_img-slider {
    height: auto;
}

.product-list_item .product-item_label {
    max-width: 215px;
}

.product-list_item .product-item_sale {
    position: static;
    margin-bottom: 3px;
}

.product-list_item .product-item_title {
    font-size: 1.125rem;
}

.product-list_item .product-item_counter-btn {
    height: 42px;
    min-width: 152px;
    margin-right: .5rem;
}

.product-list_item .product-item_add-cart {
    line-height: 42px;
    font-size: .935rem;
    width: 100%;
}

.product-list_item .wrapper-counter-btn {
    height: 100%;
    max-width: 100%;
}

.product-list_item .product-item_footer {
    padding-right: 0;
}

.product-item_bottom {
    margin-top: auto;
}

.product-item_bottom .subtitle {
    display: block;
    color: #666;
    font-size: .75rem;
    margin-bottom: 5px;
}

.product-item_features {
    font-size: .875rem;
    margin-bottom: 1rem;
}

.product-item_features li {
    margin-bottom: .7rem;
}

.product-item_features .left-cell {
    color: #555;
    position: relative;
    margin-right: 1.5rem;
}

.product-item_features .left-cell:after {
    content: '';
    display: block;
    width: 10px;
    height: 1px;
    background: #222222;
    position: absolute;
    top: 1px;
    bottom: 0;
    margin: auto;
    left: calc(100% + 7px);
}

.product-item_desc-left {
    padding-right: 2rem;
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
}

.product-item_desc-left p {
    font-size: .875rem;
    color: #555555;
}

.product-item_desc-right {
    max-width: 250px;
    flex: 250px 0 0;
}

.product-content {
    /*border-top: 1px solid #ededed;*/
    margin-bottom: 2rem;
}

.product-list_mod-content {
    border: 1px solid #ededed;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.product-total_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ededed;
    padding: 1rem 1.3rem;
}

.product-total_header .right-column {
    display: flex;
    align-items: center;
}

.product-total_add-cart {
    pointer-events: none;
    height: 35px;
    font-size: .875rem;
    line-height: 35px;
    padding: 0 1.1rem;
    margin-right: 1rem;
    opacity: .6;
}

.product-total_add-cart.is-active {
    pointer-events: auto;
    opacity: 1;
}

.product-total_add-cart.is-active .wrapper-number {
    display: inline-block;
}

.product-total_add-cart .wrapper-number {
    display: none;
}

.product-total_fav-compare {
    display: flex;
    align-items: center;
}

.product-total_fav-compare li {
    padding: 0 .8rem;
}

.product-item_total-fav {
    display: flex;
    align-items: center;
}

.product-item_total-fav .wrapper_item-number {
    display: none;
    margin-left: 3px;
}

.product-item_total-fav .item-icon {
    display: block;
    width: 20px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/fav.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.product-item_total-fav.is-active .wrapper_item-number {
    display: block;
}

.product-item_total-fav.is-active .item-icon {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.product-item_total-compare {
    display: flex;
    align-items: center;
}

.product-item_total-compare .wrapper_item-number {
    display: none;
    margin-left: 3px;
}

.product-item_total-compare .item-icon {
    display: block;
    width: 18px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/compare.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.product-item_total-compare.is-active .wrapper_item-number {
    display: block;
}

.product-item_total-compare.is-active .item-icon {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

@media only screen and (min-width: 1199px) {
    .product-item_total-fav:hover .item-con {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }

    .product-item_total-compare:hover .item-con {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }
}

.product-list_mod-item {
    flex-direction: row;
    align-items: flex-start;
    padding: 1rem 1.3rem;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    height: auto;
}

.product-list_mod-item:last-child {
    border-bottom: none;
}

.product-list_mod-item .product-item_img {
    flex: 50px 0 0;
    max-width: 50px;
    height: auto;
    margin-bottom: 0;
}

.product-list_mod-item .product-item_img > a:not([class]) {
    padding: 0;
}

.product-list_mod-item .product-item_rate-row:last-child {
    margin-bottom: 0;
}

.product-list_mod-item .product-item_price-row:last-child {
    margin-bottom: 0;
}

.product-list_mod-item .product-item_desc {
    flex-direction: row;
    padding: 0;
    padding-left: 1.3rem;
}

.product-list_mod-item .left-column {
    flex: 50% 0 0;
    max-width: 50%;
}

.product-list_mod-item .center-column {
    padding: 0 1rem;
    flex: 1 0 0;
}

.product-list_mod-item .right-column {
    flex: 209px 0 0;
    max-width: 209px;
}

.product-list_mod-item .center-right_column {
    display: flex;
    flex: 50% 0 0;
    max-width: 50%;
}

.product-list_mod-item .product-item_sale {
    position: static;
}

.product-card_section .product-item_sale {
    position: static;
}

.product-list_mod-item .product-item_footer {
    margin-top: 0;
    padding-right: 0;
}

.product-list_mod-item .product-item_bottom {
    margin-top: .5rem;
}

.product-list_mod-item .product-item_view-btn {
    width: 100%;
    height: 100%;
    padding: 0;
    background: #fff;
    box-shadow: 0 5px 30px 0 rgba(34, 34, 34, 0.1);
}

.product-list_mod-item .product-item_view-btn:hover {
    background: rgb(255, 255, 255, .75);
}

.product-list_mod-item .product-item_view-btn:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(/local/templates/asgard/css/../img/icons/loop-icon.svg) no-repeat center center;
    background-size: contain;
}

.product-list_mod-item .product-item_price {
    font-weight: 600;
}

.product-item_checkbox {
    flex: 24px 0 0;
    width: 24px;
    height: 24px;
    margin-right: 1.5rem;
    padding-left: 0;
    margin-top: 1rem;
}

.product_choose-all {
    color: #666666;
}

/* кнопка Показать еще */
.show-more {margin-bottom: 1.5rem;}
.show-more .gray-btn {min-width:200px;}
.show-more .gray-btn.white-btn {background-color:#fff; margin-right:0.5rem;}
.show-more .gray-btn:hover {background-color: var(--main); color: #fff;}

@media (max-width:575px) {
	.show-more {margin-top: 1.5rem; margin-bottom: 1rem;}
	.show-more .gray-btn {width:100%}
	.show-more .gray-btn.white-btn {margin-right:0; margin-bottom:0.5rem;}
}


/**popup-product**/
.popup-product {
    padding-top: 1rem;
}

.popup-product_left-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.popup-product_right-column {
    max-height: 650px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #cccccc transparent;
    scrollbar-width: thin;
}

.popup-product_right-column::-webkit-scrollbar-track {
    background-color: transparent;
}

.popup-product_right-column::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #cccccc;
}

.popup-product_right-column::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.popup-product_right-column::-webkit-scrollbar {
    width: 3px;
}

.popup_video-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 1.7rem;
    width: 32px;
    height: 32px;
    background: var(--main);
    border-radius: 50%;
    transition: background .3s;
    z-index: 10;
}

.popup_video-btn:hover {
    background: var(--main_hover);
}

.popup_video-btn:before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-left: 11px solid #fff;
    position: relative;
    left: 5px;
}

.popup-product_slider {
    margin-bottom: 3rem;
}

.popup-product_slider .slick-dots {
    bottom: -.5rem;
}

.popup-product_slider .slick-dots li {
    border: 1px solid rgba(0, 0, 0, 0.3);
    transition: border-color .3s, background .3s;
}

.popup-product_slider .slick-dots li.slick-active {
    border-color: var(--main);
}

.popup-product_slider .slick-disabled {
    opacity: 0;
    transition: opacity .3s;
}

.popup_more-product_btn {
    border: 1px solid var(--main);
    margin-top: auto;
}

.product-card_label {
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    font-weight: 500;
    margin-bottom: .5rem;
}

.product-card_label li {
    height: 23px;
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    margin-right: 3px;
    margin-bottom: 5px;
    border-radius: 8px;
    text-transform: uppercase;
}

.product-card_label li:last-child {
    margin-right: 0;
}

.product-card_label .hit {
    background: #FF6565;
    color: #fff;
}

.product-card_label .new {
    background: #32CB5D;
    color: #fff;
}

.product-card_label .advise {
    background: #A56FFD;
    color: #fff;
}

.product-card_label .action {
    background: #FFEB81;
}

.product-card_label .time {
    background: #F4F4F4;
    text-transform: none;
    display: flex;
    position: relative;
    padding-left: .5rem;
}

.product-card_label .time:before {
    content: '';
    display: block;
    height: 10px;
    width: 7px;
    background: url(/local/templates/asgard/css/../img/icons/fire.svg) no-repeat center top;
    background-size: contain;
    position: absolute;
    top: 5px;
    left: 5px;
}

.product-card_label .time_number {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-left: 10px;
    position: relative;
}

.product-card_label .time_number:last-child:after {
    display: none;
}

.product-card_label .time_number:after {
    content: ':';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5px;
    font-weight: 600;
    margin: auto;
}

.product-card_label .time_name {
    display: block;
    font-size: .625rem;
    font-weight: 600;
    margin-left: 3px;
}

.product-card_label .timer {
    display: flex;
    align-items: center;
}

.popup-product_title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: .7rem;
}

.popup-product_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.popup-product_title a:hover {
    color: var(--main);
}

.popup-product_top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}

.product-card_rate {
    position: relative;
    padding-left: 1.3rem;
    color: #555555;
    font-size: .875rem;
    margin-right: .5rem;
}

.product-card_rate:before {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(/local/templates/asgard/css/../img/icons/star.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.popup-product_fav-compare {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 -1rem;
}

.popup-product_fav-compare li {
    padding: 0 1rem;
}

.product-card_fav {
    display: block;
    cursor: pointer;
    width: 20px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/fav.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.product-card_fav.is-active {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.product-card_compare {
    display: block;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/compare.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.product-card_compare.is-active {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

@media only screen and (min-width: 1199px) {
    .product-card_fav:hover {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }

    .product-card_compare:hover {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }
}

.share-content {
    position: relative;
    display: flex;
    align-items: center;
}

.share-content:hover .share-icon {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.share-content:hover .share-list {
    opacity: 1;
    visibility: visible;
}

.share-icon {
    height: 16px;
    cursor: pointer;
    display: inline-block;
    transition: filter .3s;
}

.share-icon img {
    max-height: 100%;
}

.share-list {
    padding: 1rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    display: flex;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    transition: opacity .3s, visibility .3s;
}

.share-list li {
    padding: 0 3px;
}

.share-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: .5rem;
    background: #F4F4F4;
    border-radius: 6px;
    border-bottom: none;
    color: inherit;
    transition: background .3s;
}

.share-list a:hover {
    background: #dbdbdb;
}

.share-list img {
    max-height: 23px;
    max-width: 23px;
}

.product-card_color-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px 1rem;
}

.product-card_color-list li {
    padding: 0 6px;
    margin-bottom: 12px;
}

.product-card_color-list .item-color {
    display: block;
    height: 48px;
    width: 48px;
    border-radius: 8px;
    padding: 2px;
    cursor: pointer;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0, 0, 0, 0.3);
    transition: box-shadow .3s;
}

.product-card_color-list .item-color.is-active {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--main);
}

.product-card_color-list img {
    max-height: 100%;
}

.product-card_size-list {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    margin: 0 -3px 1rem;
}

.product-card_size-list li {
    padding: 0 3px;
    margin-bottom: 6px;
}

.product-card_size-list .item-size {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    min-width: 49px;
    padding: 0 3px;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: border-color .3s;
}

.product-card_size-list .item-size.is-active {
    border-color: var(--main);
}

.product-card_price {
    display: flex;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.product-card_price.no-margin {
    margin-bottom: 0.1rem;
}

.product-card_bonus {
    color: var(--main);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.product-card_price .rouble {
    margin-left: 1px;
}

.product-card_new-price {
    font-size: 1.5rem;
    font-weight: 500;
}

.product-card_old-price {
    color: #999;
    font-size: 1rem;
    margin-left: 10px;
    position: relative;
    top: -1px;
}

.product-card_counter-btn {
    margin-bottom: .3rem;
}

.product-card_counter-btn .wrapper-counter-btn {
    display: none;
}

.product-card_counter-btn.is-active .wrapper-counter-btn {
    display: flex;
}

.product-card_counter-btn.is-active .product-card_add-cart {
    display: none;
}

.product-card_counter-btn .wrapper-counter-btn {
    max-width: 100%;
    height: 51px;
}

.product-card_counter-btn .wrapper-counter-btn .counter-back, .product-card_counter-btn .wrapper-counter-btn .counter-forward {
    flex: 47px 0 0;
    width: 47px;
}

.product-card_counter-btn .wrapper-counter-btn .product-count {
    flex: 1 0 0;
    font-size: 1.0625rem;
    width: 100%;
}

.product-card_add-cart {
    height: 51px;
    font-size: 1.0625rem;
    line-height: 51px;
    width: 100%;
    text-align: center;
}

.product-card_one-click {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    height: 42px;
    font-size: 1.0625rem;
    background: var(--bg_search);
    line-height: 42px;
    margin-bottom: 1.4rem;
}

.product-card_one-click:last-child {
    margin-bottom: 0;
}

.popup-product .product-card_info-list {
	margin-top: 2em;
    margin-bottom: 2em;
}

.product-card_info-list {
    font-size: .875rem;
}

.product-card_info-list li {
    display: flex;
    align-items: center;
    margin-bottom: .8rem;
}

.product-card_info-list li:last-child {
    margin-bottom: 0;
}

.product-card_info-list .item-img {
    flex: 16px 0 0;
    width: 16px;
    display: flex;
    align-items: center;
    margin-right: .4rem;
}

.product-card_info-list a {
    color: inherit;
    display: flex;
    border-bottom: none;
    align-items: center;
    transition: color .3s;
}

.product-card_info-list a:hover {
    color: var(--main);
}

.product-card_info-list a:hover .item-text {
    border-bottom-color: transparent;
}

.product-card_info-list .text {
    margin-right: 6px;
}

.product-card_info-list .item-text {
    border-bottom: 1px dotted #222222;
    transition: border-bottom-color .3s;
}

.product-card_subtitle {
    display: block;
    font-size: .935rem;
    margin-bottom: .7rem;
}

.popup-product .product-card_subtitle {margin-top:2em;}

.product-card_features {
    font-size: .875rem;
    margin-bottom: 2rem;
}

.product-card_features tr td {
	padding-bottom:.6rem;
}

.product-card_features li {
    margin-bottom: .7rem;
}

.product-card_features .left-cell {
    color: #555;
    position: relative;
    margin-right: 1.5rem;
}

.product-card_features .left-cell:after {
    content: '';
    display: block;
    width: 10px;
    height: 1px;
    background: #222222;
    position: absolute;
    top: 1px;
    bottom: 0;
    margin: auto;
    left: calc(100% + 7px);
}

.product-card_bottom-text {
    font-size: .875rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.product_all-desc_btn {
    display: inline-block;
    font-size: .8125rem;
    border-bottom: 1px dashed #222;
    cursor: pointer;
    margin-bottom: 2rem;
    transition: color .3s, border-color .3s;
}

.product_all-desc_btn:hover {
    color: var(--main);
    border-bottom-color: var(--main);
}

.product-card_brand {
    margin-bottom: 1rem;
}

.product-card_btns {
    display: flex;
    flex-wrap: wrap;
}

.product-card_btns a {
    border: 1px solid #ededed;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    border-radius: 8px;
    height: 33px;
    font-size: .875rem;
    color: inherit;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: background .3s;
}

.product-card_btns a:hover {
    background: #e6e6e6;
}

.product-card_btns a:last-child {
    margin-right: 0;
}


/* выбор фасовки в карточке товара */
.product-card_option {
    margin-top: -2.3em;
	margin-bottom: 2em;
}

.popup-product .product-card_option {
    margin-top: 2em;
	margin-bottom: 2em;
}

.product-card_option_title {
    font-size: 1rem;
    display: block;
    margin-bottom: .8em;
    color: #aeb3bf;
    font-weight: 400;
}

.product-card_option_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.product-card_option_list li {
    height: 36px;
    background: var(--bg_search);
    border-radius: 8px;
    display: flex;
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    align-items: center;
    margin: 0 12px 10px 0;
    cursor: pointer;
    transition: background .4s, color .4s;
}

.product-card_option_list li a {
    color: #222;
    text-decoration: none;
    border: none;
}

.product-card_option_list li span {
	padding: 20px 16px;
}

.product-card_option_list li:last-child {
    margin-right: 0
}

.product-card_option_list li.active, .product-card_option_list li:hover {
    background: var(--main);
    color: #fff;
    cursor: auto;
    transition: background .4s,color .4s
}

.product-card_option_list li.active span, .product-card_option_list li:hover span, .product-card_option_list li:hover span a {
    color: #fff;
	transition: background .4s,color .4s;
}

.product-card_option_list li.active {
    background: var(--main);
    color: #fff
}

.product-card_option_list li:active span {
    color: #fff
}

@media (max-width: 768px) {
    .product-card_option_list li {
        box-shadow:none
    }
}

/**brands-slider**/
.brands-slider {
    padding: 0 3rem;
    margin: 4rem 0 0;
}

.brands-slider .slick-track {
    display: flex;
    align-items: center;
}

.brands-slider .slick-slide {
    padding: 0 2rem;
}


/***category-section**/
.category-section {
    padding: 5.2rem 0;
}

.category-item {
    min-height: 440px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.875rem;
}

.category-item:hover .category-item_bg {
    transform: scale(1.1);
}

.category-item_bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    transition: transform .3s;
}

.category-item_link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.category-item_desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
    position: relative;
    z-index: 2;
}

.category-item_desc:after {
    content: '';
    display: block;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.category-item_desc-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.category-item_subtitle {
    display: block;
    font-size: .8125rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: .5rem;
}

.category-item_title {
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: .5rem;
}

.category-item_btns {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.category-item_btns a {
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-size: .875rem;
    height: 35px;
    display: flex;
    align-items: center;
    padding: .2rem .7rem;
    color: inherit;
    border-radius: 8px;
    margin-right: .5rem;
    margin-top: .5rem;
    transition: background .3s, color .3s;
}

.category-item_btns a:last-child {
    margin-right: 0;
}

.category-item_btns a:hover {
    background: #fff;
    color: #222;
}

.category-item_btns span {
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-size: .875rem;
    height: 35px;
    display: flex;
    align-items: center;
    padding: .2rem .7rem;
    color: inherit;
    border-radius: 8px;
    margin-right: .5rem;
    margin-top: .5rem;
}

.category-item_btns span:last-child {
    margin-right: 0;
}

.advantages-list {
    margin-top: 3rem;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
}

.advantages-list li {
    padding: 0 15px;
    flex: 25% 0 0;
    max-width: 25%;
}

.advantage-item {
    display: flex;
}

.advantage-item p {
    font-size: .935rem;
    color: #555555;
}

.advantage-item_title {
    display: block;
    font-weight: 500;
    margin-bottom: .5rem;
}

.advantage-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.advantage-item_title a:hover {
    color: var(--main);
}

.advantage-item_icon {
    flex: 40px 0 0;
    width: 40px;
}

.advantage-item_desc {
    flex: 1 0 0;
    padding-left: 1.5rem;
}

.banner-product {
    margin: 3.4rem 0 0;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

/**actions-section**/
.actions-section {
    padding: 0 0 2.25rem;
}

.action-item {
    margin-bottom: 1.875rem;
}

.action-item_img {
    position: relative;
    padding-top: 66.5%;
    overflow: hidden;
}

.action-item_img > a {
    display: block;
    position: absolute;
    border-bottom: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: inherit;
    border-radius: 8px;
    overflow: hidden;
}

.action-item_img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.action-item_img .item-sale {
    position: absolute;
    bottom: 1.2rem;
    left: 1.2rem;
    display: inline-block;
    height: 23px;
    line-height: 23px;
    padding: 0 .6rem;
    background: #ffeb81;
    border-radius: 8px;
    font-size: .75rem;
}

.action-item_img .sale-time_item {
    position: absolute;
    bottom: 1.2rem;
    left: 1.2rem;
    display: flex;
}

.action-item_img .sale-time_item .item-sale {
    position: static;
    margin-right: 5px;
}

.action-item_desc {
    padding: 1rem;
}

.action-item_title {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.125rem;
    font-weight: 500;
}

.action-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.action-item_title a:hover {
    color: var(--main);
}

.action-item_date {
    font-size: .875rem;
    color: #555555;
}

/**video-section**/
.video-section.home {
    padding: 5rem 0 2rem;
}

.video-row [class^="col-"],
.video-row-padd [class^="col-"] {
    margin-bottom: 1.875rem;
}

.video-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.video-item_header {
    height: 200px;
    border-radius: 8px;
    overflow: hidden;
}

.video-item_header iframe {
    height: 100%;
    width: 100%;
}

.youtube {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}

.youtube img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.youtube:hover .play-button {
    background: red;
}

.play-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: red;
    width: 80px;
    height: 56px;
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.8);
    font-size: 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: background .3s;
}

.play-button:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-left: 17px solid #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: 0;
    margin: auto;
}

.video-item_body {
    padding: 1rem;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
}

.video-item_title {
    display: block;
    line-height: 1.5;
    margin-bottom: .7rem;
}

.video-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.video-item_title a:hover {
    color: var(--main);
}

.video-item_date {
    display: flex;
    align-items: center;
    color: #999;
    font-size: .8125rem;
    margin-top: auto;
}

.video-item_date:before {
    content: '';
    display: block;
    flex: 20px 0 0;
    width: 20px;
    height: 16px;
    background: url(/local/templates/asgard/css/../img/icons/social/yt.svg) no-repeat center top;
    background-size: contain;
    margin-right: 1rem;
}

/**about-section**/
.about-section {
    padding: 3rem 0 1.5rem;
}

.about-section p {
    color: #555555;
}

.about-section_content {
    border: 1px solid #ededed;
    border-radius: 8px;
    padding: 3rem;
}

.about-section_left-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 4rem;
    line-height: 1.5;
}

.about-section_footer {
    margin-top: auto;
}

.about-section_img img {
    border-radius: 8px;
}

/**articles-section**/
.articles-section {
    padding: 4rem 0 0;
}

.articles-pad_section {
    padding-top: 4rem;
}

.articles-mod_section {
    padding-bottom: 3.3rem;
}

.article-column {
    flex: 20% 0 0;
    max-width: 20%;
    padding: 0 15px;
}

.article-item {
    margin-bottom: 1.875rem;
}

.article-item_img {
    padding-top: 63%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.article-item_img > a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
}

.article-item_img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.article-item_decs {
    padding: 1rem;
}

.article-item_title {
    display: block;
    font-weight: 500;
    margin-bottom: 1rem;
}

.article-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.article-item_title a:hover {
    color: var(--main);
}

.article-item_footer {
    display: flex;
    flex-wrap: wrap;
    color: #555555;
    font-size: .875rem;
}

.article-item_footer .separator {
    margin: 0 .5rem;
}

/**social-section***/
.social-section {
    padding: 2.5rem 0 3rem;
    border-bottom: 1px solid #e5e5e5;
}

.social-row [class^="col-"] {
    margin-bottom: 1.875rem;
}

.social-item {
    height: 100%;
}

.social-item_link {
    padding: 1.5rem 1.2rem;
    border: 1px solid #ededed;
    border-radius: 8px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transition: box-shadow .3s, border-color .3s;
}

.social-item_link:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-color: transparent;
}

.social-item_link:hover .social-item_text {
    color: var(--main);
}

.social-item_date {
    display: flex;
    align-items: center;
    font-size: .8125rem;
    color: #999;
    margin-bottom: .7rem;
}

.social-item_date:before {
    content: '';
    display: block;
    flex: 16px 0 0;
    width: 16px;
    height: 16px;
    background: url(/local/templates/asgard/css/../img/icons/social/vk.svg) no-repeat center top;
    background-size: contain;
    margin-right: .7rem;
    color: #999;
    font-size: .8125rem;
}

.social-item_text {
    display: block;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    line-height: 1.4;
    margin-bottom: 1.1rem;
    transition: color .3s;
}

.social-item_img {
    padding-top: 45%;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    margin-top: auto;
}

.social-item_img img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/**viewed-section**/
.viewed-section {
    padding: 4.7rem 0 5.3rem;
}

.viewed-slider {
    margin: 0 -1rem;
}

.viewed-slider .slick-track {
    display: flex;
}

.viewed-slider .slick-slide {
    padding: 0 1rem;
    height: auto;
}

.viewed-slider .slick-slide > div {
    height: 100%;
}

.viewed-slider .slick-disabled {
    opacity: 0;
    transition: opacity .3s;
}

.viewed-item {
    height: 100%;
    border: 1px solid #ededed;
    border-radius: 8px;
    padding: 1.2rem;
}

.viewed-item_img {
    height: 80px;
    margin-bottom: 1rem;
}

.viewed-item_img > a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    height: 100%;
}

.viewed-item_img img {
    max-height: 100%;
}

.viewed-item_price {
    display: block;
    font-weight: 500;
    margin-bottom: .4rem;
}

.viewed-item_title {
    display: block;
    font-size: .875rem;
}

.viewed-item_title a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.viewed-item_title a:hover {
    color: var(--main);
}

.selectric {
    height: 40px;
    border: 1px solid #939393;
    border-radius: 0;
    background: #fff;
}

.selectric .label {
    font-size: inherit;
    height: 100%;
    line-height: 40px;
    margin-right: 23px;
    color: inherit;
}

.selectric .button {
    height: 100%;
    width: 23px;
    background-color: transparent;
}

.selectric .button:after {
    width: 0;
    height: 0;
    bottom: 0;
    top: 4px;
    transform: rotate(45deg);
    border: 4px solid transparent;
    border-top-color: #222;
    transition: border-top-color .3s;
    transform: none;
}

.selectric-items ul {
    padding: 0;
    margin: 0;
    font-size: inherit;
}

.selectric-items li {
    margin-bottom: 0 !important;
}

.selectric-items li:before {
    display: none !important;
}

.selectric-items {
    border: none;
    padding: 0 .7em;
    font-size: inherit;
    background: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
    padding: 0;
    margin-top: 4px;
    border-radius: 5px;
}

.selectric-items li {
    font-size: inherit;
    padding: .7em;
    color: #939393;
    border-bottom: none;
    transition: color .3s;
}

.selectric-items li:hover {
    color: var(--main);
    background-color: transparent;
}

.selectric-items li.highlighted {
    color: var(--main);
    background-color: transparent;
}

.selectric-open .button {
    transform: rotate(180deg);
}

.selectric-open .selectric {
    border-color: #939393 !important;
}

.selectric-above .selectric-items {
    margin: 0 0 1em;
}

.selectric-above .selectric-items:after {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    background: #fff;
    position: absolute;
    top: 95%;
    left: 13px;
    transform: rotate(45deg);
    z-index: -1;
}

.selectric-items .selectric-scroll {
    scrollbar-color: #cccccc transparent;
    scrollbar-width: thin;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track {
    background-color: transparent;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #cccccc;
}

.selectric-items .selectric-scroll::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.selectric-items .selectric-scroll::-webkit-scrollbar {
    width: 3px;
}

.tab {
    cursor: pointer;
}

.tab-item {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s;
}

.tab-item.is-visible {
    height: auto;
    overflow: visible;
    animation: fadein 1s forwards;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

button.close {
    width: 20px;
    height: 20px;
    border: none;
    position: absolute;
    top: .5em;
    right: .5em;
    border-radius: 50%;
    opacity: 1;
    transform: rotate(45deg);
    transition: background .3s;
}

button.close:hover:after, button.close:hover:before {
    background: var(--main);
}

button.close:after, button.close:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #9e9e9e;
    transition: background .3s;
}

button.close:after {
    width: 100%;
    height: 2px;
}

button.close:before {
    height: 100%;
    width: 2px;
}

/**catalog-section**/
.catalog-section {
    margin-bottom: -1.2rem;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: .8125rem;
    margin-bottom: 1.8em;
    color: #999;
}

.breadcrumbs li {
    margin-right: 2.5em;
    margin-bottom: .3em;
    position: relative;
}

.breadcrumbs li:after {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    background: #999;
    position: absolute;
    top: 8px;
    right: -1.3em;
}

.breadcrumbs li:last-child {
    margin-right: 0;
}

.breadcrumbs li:last-child:after {
    display: none;
}

.breadcrumbs a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.breadcrumbs a:hover {
    color: var(--main);
}

.catalog-column {
    flex: 20% 0 0;
    max-width: 20%;
    padding: 0 15px;
    margin-bottom: 1.875rem;
}

.catalog-item {
    font-size: .875rem;
    height: 100%;
    text-align: center;
}

.catalog-item > a {
    display: block;
    height: 100%;
    color: inherit;
    border: 1px solid #ededed;
    border-radius: 8px;
    padding: 2.3rem;
    transition: color .3s, box-shadow .3s, border-color .3s;
}

.catalog-item > a:hover {
    color: var(--main);
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-color: transparent;
}

.catalog-item_img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    margin-bottom: 1rem;
}

.catalog-item_img img {
    max-height: 100%;
	border-radius:8px;
}

.catalog-header {
    display: flex;
    align-items: center;
    margin-bottom: 2.4rem;
}

.catalog-header h1 {
    margin-bottom: 0;
    margin-right: .5rem;
}

.catalog_number-goods {
    color: #999;
}

.catalog_top-text {
    display: block;
    line-height: 1.6;
    color: #666;
    margin-bottom: 2rem;
}

.catalog_left-column {
    flex: 300px 0 0;
    max-width: 300px;
    padding: 0 15px;
    position: relative;
}

.catalog_right-column {
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
    padding: 0 15px;
}

.wrapper_sidebar-category {
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
}

.sidebar-category_box {
    position: sticky;
    top: 7rem;
}

.sidebar-category_box.no-sticky {
    position: initial;
}

.sidebar-category_title {
    display: block;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    margin-bottom: .7rem;
}

.sidebar-category_title.is-child.is-active:after {
    transform: rotate(-180deg);
}

.sidebar-category_title.is-child:after {
    position: absolute;
    top: 3px;
    right: 0;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 3px solid transparent;
    border-top: 5px solid #222;
    transform: rotate(0deg);
    transition: border-top-color .3s;
}

.sidebar-category_menu li {
    margin-bottom: .6rem;
    font-weight: 400;
}

.sidebar-category_menu li:last-child {
    margin-bottom: 1.2rem;
}

.sidebar-category_menu li.active a {
    background: #F4F4F4;
}

.sidebar-category_menu a {
    padding: 0.3rem 1rem;
}

.sidebar-category_menu li.inner a {
    padding: 0.3rem 2rem;
}

.sidebar-category a {
    display: inline-block;
    color: inherit;
    border-radius: 8px;
    border-bottom: none;
    transition: color .3s;
}

.sidebar-category a:hover {
    color: var(--main);
}

.catalog_filter-view {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.catalog-filter_back-btn {
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    transform: rotate(45deg);
    transition: background .3s;
}

.catalog-filter_back-btn:hover:after, .catalog-filter_back-btn:hover:before {
    background: var(--main);
}

.catalog-filter_back-btn:after, .catalog-filter_back-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #222;
    transition: background .3s;
}

.catalog-filter_back-btn:after {
    width: 100%;
    height: 3px;
}

.catalog-filter_back-btn:before {
    height: 100%;
    width: 3px;
}

.filter-mobile_title {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
}

.filter-panel {
    padding-right: 3rem;
}

.filter-panel_content {
    flex-wrap: wrap;
}

.filter-panel_content .left-column {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1 0 0;
    margin: 0 -5px;
}

.filter-panel_content .right-column {
    flex: 0 0 auto;
    display: none;
}

.filter-panel_content .selectric {
    height: 34px;
    border-radius: 8px;
    border: 1px solid #ededed;
    transition: background .3s, border-color .3s, box-shadow .3s;
}

.filter-panel_content .selectric:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    background: #fff;
    border-color: #fff;
}

.filter-panel_content .selectric .label {
    line-height: 34px;
    margin-left: 1rem;
    margin-right: 1.7rem;
}

.filter-panel_header {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1em;
}

.filter-column {
    position: relative;
    flex: 0 0 auto;
    padding: 0 5px;
    font-size: .875rem;
    margin-bottom: 10px;
}

.filter-column.is-active .filter-item_dropdown {
    display: block;
}

.filter-column.is-active .filter-item_header:after {
    transform: rotate(-180deg);
    top: -5px;
}

.catalog-filter_reset-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    border: 1px solid #666;
    padding: 0 .3rem;
    height: 47px;
    font-size: .935rem;
    border-radius: 8px;
    flex: 1 0 0;
    margin-right: 10px;
    background-color: transparent;
    text-align: center;
    transition: color .3s, background .3s;
}

.catalog-filter_reset-btn:hover {
    color: #fff;
    background: #666;
}

.catalog-filter_apply-btn {
    flex: 1 0 0;
    font-size: .935rem;
}

.clear-filter_btn {
    border: none;
    background-color: transparent;
    font-size: .875rem;
    padding: 0;
    color: var(--main);
    height: auto;
    transition: color .3s;
}

.clear-filter_btn:hover {
    color: #999;
}

.sort_mobile-content {
    display: none;
    flex: 1 0 0;
    padding-right: 1.5rem;
}

.sort_mobile-content .js-sort-list {
    flex: 50% 0 0;
    max-width: 50%;
}
.sort_mobile-content .selectric-wrapper {
    font-size: .875rem;
}

.sort_mobile-content .selectric {
    border: 1px solid #ededed;
    height: 35px;
    border-radius: 6px;
}

.sort_mobile-content .selectric .label {
    line-height: 35px;
    text-align: center;
}

.filter-mobile-btn {
    display: flex;
    align-items: center;
    line-height: 1.1;
    margin-right: 1.5em;
    border-radius: 0;
    font-weight: 500;
    min-width: auto;
    white-space: normal;
}

.filter-mobile-btn:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    flex: 20px 0 0;
    margin-right: .4rem;
    background: url(/local/templates/asgard/css/../img/icons/filter.svg) no-repeat center center;
    background-size: contain;
}

.filter-item_header {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.7em 0 1rem;
    border-radius: 8px;
    position: relative;
    border: 1px solid #ededed;
    cursor: pointer;
    width: 100%;
    transition: background .3s, border-color .3s, box-shadow .3s;
}

.filter-item_header:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 7px;
    margin: auto;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    transition: border-top-color .3s;
}

.filter-item_header .title {
    flex: 1 0 0;
}

@media only screen and (min-width: 768px) {
    .filter-item_header:hover {
        box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
        background: #fff;
        border-color: #fff;
    }
}

.checkbox-instock input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    display: none;
}

.checkbox-instock input[type="checkbox"]:checked + .checkbox-text {
    background: var(--main);
    color: #fff;
    padding-right: 0;
}

.checkbox-instock input[type="checkbox"]:checked + .checkbox-text .filter-item_header-delete {
    display: block;
}

.checkbox-instock input[type="checkbox"] + .checkbox-text .text-inner {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-right: 5px;
    flex: 1 0 0;
}

.checkbox-instock input[type="checkbox"]:checked + .checkbox-text:after {
    display: none;
}

.checkbox-instock input[type="checkbox"] + .checkbox-text:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 7px;
    margin: auto;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    transition: border-top-color .3s;
}

.checkbox-instock .text-inner {
    line-height: 23px;
}

.checkbox-instock .checkbox-text {
    height: 34px;
    display: flex;
    align-items: center;
    padding: 0 1.7em 0 1rem;
    border: 1px solid #ededed;
    border-radius: 8px;
    position: relative;
    transition: background .3s, color .3s;
}

.checkbox-instock .checkbox-text:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 7px;
    margin: auto;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222;
    transition: border-top-color .3s;
}

.checkbox-instock .checkbox-text:before {
    display: none;
}

.filter-item_mod-header {
    padding: 0;
}

.filter-item_header.is-active {
    padding: 0;
    background: var(--main);
}

.filter-item_header.is-active:after {
    display: none;
}

.filter-item_header.is-active .filter-item_header-label {
    display: flex;
}

.filter-item_header.is-active .filter-item_header-title {
    display: none;
}

.filter-item_header.is-active .filter-item_header-delete {
    display: block;
}

.filter-item_header.is-active .title {
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.filter-item_mod-header.is-active {
    background: #fff;
    color: #fff;
}

.filter-item_mod-header.is-active .filter-item_header-delete {
    display: block;
}

.filter-item_header-label {
    display: none;
    align-items: center;
    color: #fff;
    padding: 0.2rem 0 0.2rem 1.3rem;
    height: 100%;
    border-radius: 8px;
    padding-left: .4em;
}

.filter-item_header-label .text {
    flex: 1 0 0;
    display: block;
    line-height: 23px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 5px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.filter-item_header-delete {
    display: none;
    height: 100%;
    width: 34px;
    position: relative;
    cursor: pointer;
    transform: rotate(45deg);
    transition: background .3s;
}

.filter-item_header-delete:hover:after, .filter-item_header-delete:hover:before {
    background: #cccccc;
}

.filter-item_header-delete:after, .filter-item_header-delete:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    transition: background .3s;
}

.filter-item_header-delete:after {
    width: 16px;
    height: 2px;
}

.filter-item_header-delete:before {
    height: 16px;
    width: 2px;
}

.filter-item_dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 7px);
    left: 5px;
    width: 190px;
    padding: 1rem;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-radius: 8px;
    background: #fff;
    z-index: 50;
}

.catalog-filter_menu {
    max-height: 200px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #B2B2B2 #F2F2F2;
    scrollbar-width: thin;
    padding: .5rem 0;
    margin-bottom: .2em;
}

.catalog-filter_menu:last-child {
    margin-bottom: 0;
}

.catalog-filter_menu li {
    min-height: 24px;
    margin-bottom: .7em;
}

.catalog-filter_menu li:last-child {
    margin-bottom: 0;
}

.catalog-filter_menu .unified-color_checkbox {
    padding-left: 5px;
}

.catalog-filter_menu .unified-color_checkbox input[type="checkbox"] + .checkbox-mod_text:before {
    display: none;
}

.catalog-filter_menu .unified-color_checkbox input[type="checkbox"] + .checkbox-mod_text:after {
    display: none;
}

.catalog-filter_menu .unified-color_checkbox input[type="checkbox"]:checked + .checkbox-text .item-color {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--main);
}

.catalog-filter_menu .unified-color_checkbox .checkbox-mod_text {
    display: flex;
    align-items: center;
}

.catalog-filter_menu .unified-color_checkbox .item-color {
    display: block;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    padding: 2px;
    cursor: pointer;
    margin-right: .7rem;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0, 0, 0, 0.3);
    transition: box-shadow .3s;
}

.catalog-filter_menu::-webkit-scrollbar-track {
    background-color: #F2F2F2;
}

.catalog-filter_menu::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #B2B2B2;
}

.catalog-filter_menu::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.catalog-filter_menu::-webkit-scrollbar {
    width: 3px;
}

.filter_apply-btn {
    min-width: auto;
    height: 39px;
    font-size: .75rem;
    line-height: 39px;
    width: 100%;
}

.filter-number .ui-state-default {
    display: inline-block;
    outline: none;
    width: 18px;
    height: 18px !important;
    background: #fff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    z-index: 10;
}

.filter-number .ui-state-default:after {
    content: '';
    display: block;
    width: 50%;
    height: 50%;
    border-radius: 50%;
    background: var(--main);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.filter-number .ui-state-default:focus {
    outline: none;
}

.filter-number .ui-slider {
    margin: 0 0 .6em;
}

.filter-number .ui-widget-content {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 2px;
    width: 99%;
}

.filter-number .ui-widget-header {
    height: 2px;
    top: 0;
    background-color: var(--main);
}

.filter-number .ui-slider-horizontal .ui-slider-handle {
    top: -10px !important;
    cursor: pointer;
    margin-left: -12px;
}

.filter-number .slider-range {
    margin-left: auto;
    margin-right: auto;
    width: 92%;
}

.field-number_container {
    margin-bottom: 1.3rem;
}

.field-number_container:last-child {
    margin-bottom: 0;
}

.field-number_container .subtitle {
    display: block;
    margin-bottom: 5px;
}

.wrapper_filter-number {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #dadada;
    overflow: hidden;
    border-radius: 8px;
}

.wrapper_filter-number .text {
    margin-right: 1em;
}

.field-number {
    background-color: white;
    background: #fff;
    height: 47px;
    font-weight: 500;
    padding: 0 .5rem;
    width: 90px;
    transition: border .3s;
}

.field-number::-webkit-input-placeholder {
    font-weight: 500;
    color: inherit;
}

.field-number::input-placeholder {
    font-weight: 500;
    color: inherit;
}

.view-mode_list {
    display: flex;
    align-items: center;
    background: #F4F4F4;
    padding: 2px;
    border-radius: 8px;
    flex: 0 0 auto;
}

.view-mode_item.active a {
    background: #fff;
}

.view-mode_item.active img {
    filter: none;
}

.view-mode_item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    color: inherit;
    width: 30px;
    height: 30px;
    flex: 30px 0 0;
    border-radius: 8px;
    padding: .5rem;
}

.view-mode_item > a:hover img {
    filter: none;
}

.view-mode_item img {
    max-height: 100%;
    filter: brightness(0) saturate(100%) invert(80%) sepia(2%) saturate(15%) hue-rotate(328deg) brightness(88%) contrast(83%);
    transition: filter .3s;
}

.product-mod_row {
    margin: 0 -10px;
}

.product-mod_row .column-4 {
    flex: 25% 0 0;
    max-width: 25%;
    padding: 0 10px;
    margin-bottom: 1.25rem;
}

.product-mod_row .column-5 {
    flex: 20% 0 0;
    max-width: 20%;
    padding: 0 10px;
    margin-bottom: 1.25rem;
}

.ajax_load-btn {
    margin-bottom: 1.5rem;
    width: 45%;
}

.catalog-section_bottom-text {
    margin-top: 2.4rem;
}

.main-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
	padding-bottom:3rem;
}

.main-pagination li {
    margin-right: 5px;
}

.main-pagination li.active {
    pointer-events: none;
}

.main-pagination li.active a {
    background: var(--main);
    color: #fff;
}

.main-pagination li.disabled {
    display: none;
}

.main-pagination a {
    width: 46px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 8px;
    color: inherit;
    transition: background .3s;
}

.main-pagination a:hover {
    background: #F4F4F4;
}

.main-pagination .next-page, .main-pagination .prev-page {
    position: relative;
}

.main-pagination .next-page:after, .main-pagination .prev-page:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 4px;
    margin: auto;
    transform: rotate(45deg);
    transition: border-color .3s;
}

.main-pagination .next-page:hover:after, .main-pagination .prev-page:hover:after {
    border-color: var(--main);
}

.main-pagination .prev-page:after {
    right: 0;
    left: 4px;
    transform: rotate(-135deg);
}

/***product-card*/
.product-card_left-content {
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
}

.wrapper_product-card_slider {
    display: flex;
    align-items: flex-start;
    position: sticky;
    top: 2rem;
}

.wrapper_product-card_slider .left-column {
    flex: 70px 0 0;
    max-width: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product_video-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--main);
    border-radius: 50%;
    margin-top: 1rem;
    transition: background .3s;
    z-index: 10;
}

.product_video-btn:hover {
    background: var(--main_hover);
}

.product_video-btn:before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-left: 11px solid #fff;
    position: relative;
    left: 5px;
}

.product-card_left-column {
    position: relative;
}

.product-card_slider {
    flex-basis: calc(100% - 70px);
    max-width: calc(100% - 70px);
}

.product-card_slider:hover {
    opacity: 1;
}

.product-card_slider .slick-track {
    display: flex;
}

.product-card_slider .slick-slide {
    height: auto;
}

.product-card_slider .slick-slide > div {
    height: 100%;
}

.product-card_slider .slick-arrow {
    opacity: 0;
}

.product-card_slider:hover .slick-arrow {
    opacity: 1;
}

.product-card_item {
    display: block !important;
    height: 517px;
}

.product-card_item img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    width: auto;
}

.product-card_item .fancybox {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

.product-card_item .fancybox:hover:after {
    opacity: 1;
}

.product-card_item .fancybox:after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.5) url(/local/templates/asgard/css/../img/icons/loop-icon.svg) no-repeat center center;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: opacity .3s;
}

.product-card_small-slider .slick-slide {
    padding: 9px 0;
}

.product-card_small-slider .slick-list {
    padding-right: 6px;
}

.product-card_small-slider .slick-current .product-card_small-item {
    border-color: var(--main);
}

.product-card_small-slider .slick-arrow {
    width: 64px;
    height: 30px;
    border-radius: 8px;
}

.product-card_small-slider .slick-arrow:before {
    width: 10px;
    height: 10px;
    top: auto;
    left: 0;
    bottom: 4px;
    transform: rotate(135deg);
}

.product-card_small-slider .slick-next {
    top: auto;
}

.product-card_small-slider .slick-prev {
    bottom: auto;
}

.product-card_small-slider .slick-prev:before {
    right: 0;
    top: 2px;
    transform: rotate(-45deg);
}

.product-card_small-item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: .2rem;
    height: 64px;
}

.product-card_small-item img {
    max-height: 100%;
}

.product-card_title {
    margin-bottom: 1.2rem;
}

.product-card_top-row {
    display: flex;
    margin-bottom: 2.3rem;
    align-items: center;
    justify-content: space-between;
}

.product-card_desc-body {
    display: flex;
}

.product-card_desc-left {
    flex: 1 0 0;
    padding-right: 2rem;
}

.product-card_desc-right {
    flex: 355px 0 0;
    max-width: 355px;
}

.product-card_desc-right .bottom-text {
    font-size: .8125rem;
    color: #999;
    margin-top: 1rem;
}

.product-card_desc-box {
    box-shadow: 0 3px 20px rgba(34, 34, 34, 0.1);
    padding: 1.2rem 1rem;
    border-radius: 8px;
	margin-bottom: 1rem;
}

.product-card_tab-container {
    margin-top: 5.3rem;
}

.product-card_tab-names {
    display: flex;
    border-bottom: 1px solid #ededed;
    color: #555555;
}

.product-card_tab-names li {
    padding-bottom: 1.5rem;
    position: relative;
    margin-right: 1.7rem;
}

.product-card_tab-names li:last-child {
    margin-right: 0;
}

.product-card_tab-names li.active {
    color: #222;
}

.product-card_tab-names li.active:after {
    left: 0;
    height: 2px;
    width: 100%;
}

.product-card_tab-names li:after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: -1px;
    background: var(--main);
    transition: all .3s;
}

.product-card_tabs-content {
    padding-top: 3rem;
    color: #555555;
}

.product-card_tabs-content p {
    line-height: 1.8;
}

.unified_back-btn {
    display: inline-block;
    margin-top: 3rem;
    transition: color .3s;
}

.unified_back-btn:hover {
    color: var(--main);
}

.unified_back-btn:hover:before {
    filter: brightness(0) saturate(100%) invert(35%) sepia(48%) saturate(5701%) hue-rotate(136deg) brightness(96%) contrast(101%);
}

.unified_back-btn:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 10px;
    background: url(/local/templates/asgard/css/../img/icons/arrow.svg) no-repeat center center;
    margin-right: .6rem;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(10%) sepia(48%) saturate(0%) hue-rotate(154deg) brightness(82%) contrast(90%);
    white-space: nowrap;
    transform: rotate(180deg);
    transition: filter .3s;
}

/**brands-section**/
.brands-section {
    padding-bottom: 5rem;
}

.brands-section .top-text {
    margin-bottom: 2.8rem;
}

.brans-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 2.5rem;
}

.brans-list li {
    padding: 0 10px;
    flex: 16.6666% 0 0;
    max-width: 16.6666%;
    margin-bottom: 1.25rem;
}

.brand-item {
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.3rem;
    border: 1px solid #ededed;
    border-radius: 8px;
    transition: box-shadow .3s , border-color .3s;
}

.brand-item:hover {
    border-color: transparent;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
}

.brand-item img {
    max-height: 100%;
}

.brands-letter_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4.5px;
    font-size: .875rem;
}

.brands-letter_list li {
    padding: 0 4.5px;
    margin-bottom: 9px;
}

.brands-letter_list li.active {
    pointer-events: none;
}

.brands-letter_list li.active a {
    background: var(--main);
    color: #fff;
}

.brands-letter_list a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 33px;
    height: 33px;
    border-radius: 8px;
    padding: 0 4px;
    background: #F4F4F4;
    border-bottom: none;
    color: inherit;
    transition: color .3s, background .3s;
    text-transform: uppercase;
}

.brands-letter_list a:hover {
    color: var(--main);
    background: #f9f9f9;
}

.brands-letter_list .all-brands {
    font-weight: 500;
    padding: 0 .7rem;
    width: auto;
    text-transform: none;
}

.brands-table {
    border-top: 1px solid #ededed;
    margin-top: 1.7rem;
}

.brands-table li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ededed;
    min-height: 107px;
    position: relative;
    flex-wrap: wrap;
    padding-left: 12%;
    padding-top: 1em;
    padding-bottom: 1em;
}

.brands-table .cell {
    flex: 22% 0 0;
}

.brands-table .cell:first-child {
    text-transform: uppercase;
    flex: 12% 0 0;
    font-weight: 500;
    font-size: 1.5625rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
}

.brands-table a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.brands-table a:hover {
    color: var(--main);
}

.brand-detailed_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.3rem;
}

.brand-detailed_header h1 {
    margin-bottom: 0;
    margin-right: 1.5rem;
}

.brand-detailed {
    display: flex;
    border: 1px solid #ededed;
    padding: 2.7rem;
    padding-left: 5.5rem;
    border-radius: 8px;
    margin-bottom: 2.7rem;
}

.brand-detailed_img {
    flex: 142px 0 0;
    margin-top: 1.2rem;
}

.brand-detailed_desc {
    flex: 1 0 0;
}

.brand-detailed_img + .brand-detailed_desc {
    padding-left: 5.5rem;
}

.brand-detailed_text {
    color: #555;
    line-height: 1.5;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 4;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    margin-bottom: .5rem;
}

.brand-detailed_text.is-visible {
    line-clamp: inherit;
    -ms-line-clamp: inherit;
    -webkit-line-clamp: inherit;
}

.brand-detailed_more-btn {
    display: inline-block;
    color: var(--main);
    border-bottom: 1px dashed var(--main);
    margin-bottom: 1.5rem;
    cursor: pointer;
}

.news-detailed {
    display: flex;
    border: 1px solid #ededed;
    padding: 2.7rem;
    border-radius: 8px;
    margin-bottom: 2.7rem;
}

.news-detailed_img {
    flex: 400px 0 0;
    margin: 0;
}

.news-detailed_desc {
    flex: 1 0 0;
}

.news-detailed_img img {border-radius:6px;}

.news-detailed_img + .news-detailed_desc {
    padding-left: 3.5rem;
}

.news-detailed_text {
    color: #555;
    line-height: 1.5;
}

.link-company {
    display: inline-block;
    padding: 4px 8px;
    background: #F4F4F4;
    border-radius: 8px;
    transition: color .3s;
}

.link-company:hover {
    color: var(--main);
}

.unified-menu {
    display: flex;
    border-bottom: 1px solid #ededed;
    color: #555555;
    margin-bottom: 2.5rem;
}

.unified-menu li {
    margin-right: 1.7rem;
}

.unified-menu li:last-child {
    margin-right: 0;
}

.unified-menu li.active {
    pointer-events: none;
}

.unified-menu li.active a {
    color: #222;
    border-bottom-color: var(--main);
}

.unified-menu a {
    display: inline-block;
    color: inherit;
    border-bottom: 2px solid transparent;
    padding-bottom: 1.5rem;
    transition: color .3s;
}

.unified-menu a:hover {
    color: var(--main);
}

.unified_top-text {
    margin-bottom: 4rem;
}

/**cart-section**/
.cart-section {
    padding-bottom: 5rem;
}

.back-page_btn {
    margin-bottom: 1.8rem;
    color: #999999;
    font-size: .8125rem;
}

.back-page_btn a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.back-page_btn a:hover {
    color: var(--main);
}

.cart-section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.cart-section_header h1 {
    margin-bottom: 0;
    margin-right: 1.5rem;
}

.cart-section_header-btns {
    display: flex;
    margin: 0 -.7rem;
    color: #555555;
    font-size: .875rem;
}

.cart-section_header-btns li {
    padding: 0 .7rem;
}

.cart_print-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color .3s;
}

.cart_print-btn:hover {
    color: var(--main);
}

.cart_print-btn:hover:before {
    filter: brightness(0) saturate(100%) invert(35%) sepia(48%) saturate(5701%) hue-rotate(136deg) brightness(96%) contrast(101%);
}

.cart_print-btn:before {
    content: '';
    display: block;
    width: 16px;
    flex: 16px 0 0;
    height: 16px;
    background: url(/local/templates/asgard/css/../img/icons/print.svg) no-repeat center top;
    background-size: contain;
    margin-right: .5rem;
    transition: filter .3s;
}

.cart_share-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color .3s;
}

.cart_share-btn:hover {
    color: var(--main);
}

.cart_share-btn:hover:before {
    filter: brightness(0) saturate(100%) invert(35%) sepia(48%) saturate(5701%) hue-rotate(136deg) brightness(96%) contrast(101%);
}

.cart_share-btn:before {
    content: '';
    display: block;
    width: 16px;
    flex: 16px 0 0;
    height: 16px;
    background: url(/local/templates/asgard/css/../img/icons/share.svg) no-repeat center top;
    background-size: contain;
    margin-right: .5rem;
    transition: filter .3s;
}

.wrapper_cart-table {
    border: 1px solid #ededed;
    border-radius: 8px;
}

.cart-table {
    width: 100%;
}

.cart-table td {
    padding: 2rem 1rem;
    vertical-align: top;
}

.cart-table .last-child {
    padding-right: 0;
}

.cart-table .first-child {
    padding-right: 0;
}

.cart-table .second-child {
    width: 42%;
}

.cart-table .third-child {
    width: 29%;
}

.cart-table tr {
    border-bottom: 1px solid #ededed;
}

.cart-table tr:last-child {
    border-bottom: none;
}

.cart-item_img {
    width: 105px;
}

.cart-item_img > a {
    display: block;
    color: inherit;
    position: relative;
    border-bottom: none;
    padding: 0;
    height: 100%;
    transition: opacity .3s;
}

.cart-item_img > a:hover:before {
    opacity: 1;
}

.cart-item_img > a:hover:after {
    opacity: .8;
}

.cart-item_img > a:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s;
}

.cart-item_img > a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/local/templates/asgard/css/../img/icons/loop-icon.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    z-index: 1;
}

.cart_item_label {
    position: static;
    margin-bottom: 5px;
    padding: 0;
}

.cart-item_title {
    margin-bottom: .8rem;
}

.cart-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.cart-item_title a:hover {
    color: var(--main);
}

.cart-item_property-name {
    display: flex;
    font-size: .875rem;
}

.cart-item_property-name .price-type {
    color: #999999;
    margin-right: 4px;
}

.cart_counter-btn {
    background: #fafafa;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.cart_counter-btn .counter-back, .cart_counter-btn .counter-forward {
    transition: background .3s;
}

.cart_counter-btn .counter-back:hover:before, .cart_counter-btn .counter-back:hover:after, .cart_counter-btn .counter-forward:hover:before, .cart_counter-btn .counter-forward:hover:after {
    background: var(--main);
}

.cart_counter-btn .counter-back {
    border-right: none;
}

.cart_counter-btn .counter-back:before {
    background: #979797;
}

.cart_counter-btn .counter-forward {
    border-left: none;
}

.cart_counter-btn .counter-forward:before, .cart_counter-btn .counter-forward:after {
    background: #979797;
}

.cart_counter-btn .product-count {
    color: #333;
}

.cart-item_current-price {
    font-size: .8125rem;
    color: #999999;
    display: block;
    text-align: center;
}

.cart-item_right-row {
    display: flex;
    align-items: flex-start;
}

.cart-item_price-column {
    margin-right: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cart-item_price {
    font-size: 1.125rem;
    margin-bottom: 3px;
    white-space: nowrap;
}

.cart-item_old-price {
    font-size: .8125rem;
    color: #999999;
    white-space: nowrap;
}

.cart-item_sale {
    position: static;
    margin-bottom: 2px;
}

.cart-item_delete {
    display: block;
    height: 20px;
    width: 18px;
    cursor: pointer;
    background: url(/local/templates/asgard/css/../img/icons/delete.svg) no-repeat center top;
    background-size: contain;
    transition: filter .3s;
}

.cart-item_delete:hover {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.cart-item_fav-delete {
    display: flex;
    align-items: center;
}

.cart-item_fav-delete li {
    padding: 0 .8rem;
}

.cart-item_fav {
    cursor: pointer;
    display: block;
    width: 20px;
    height: 18px;
    background: url(/local/templates/asgard/css/../img/icons/fav.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(1621%) hue-rotate(61deg) brightness(86%) contrast(93%);
    transition: filter .3s;
}

.cart-item_fav.is-active {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

@media only screen and (min-width: 1199px) {
    .cart-item_fav:hover {
        filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
    }
}

.cart-section_left-content {
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
}

.wrapper_cart-total {
    position: sticky;
    top: 7rem;
}

.cart-total {
    padding: 1.7rem;
    box-shadow: 0 3px 20px rgba(34, 34, 34, 0.07);
    margin-bottom: 1rem;
}

.cart-total_price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: .7rem;
}

.cart-total_saving-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .935rem;
    color: #555555;
    margin-bottom: 1.2rem;
    position: relative;
}

.cart-total_saving-row:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    border-bottom: 1px dashed #6666;
    width: 100%;
}

.cart-total_saving-row .text {
    background: #fff;
    position: relative;
    padding-right: 5px;
    z-index: 1;
}

.cart-total_saving-sum {
    color: #59b615;
    background: #fff;
    position: relative;
    padding-left: 5px;
    z-index: 1;
}

.promocode-form {
    position: relative;
}

.promocode-form-input {
    position: relative;
}

.promocode-form .checkout-btn {
    margin-top: 1rem;
}

.promocode-form .form-control {
    padding-right: 3rem;
    height: 40px;
}

.wrapper_promocode-form_submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 100%;
}

.wrapper_promocode-form_submit:hover:before {
    filter: none;
}

.wrapper_promocode-form_submit:before {
    content: '';
    display: block;
    width: 16px;
    height: 10px;
    background: url(/local/templates/asgard/css/../img/icons/arrow.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    filter: brightness(0) saturate(100%) invert(91%) sepia(0%) saturate(281%) hue-rotate(162deg) brightness(85%) contrast(87%);
    transition: filter .3s;
}

.promocode-form_submit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.checkout-btn {
    width: 100%;
}

.cart-clear_btn {
    font-size: .875rem;
    color: #555;
    cursor: pointer;
    transition: color .3s;
}

.cart-clear_btn:hover {
    color: var(--main);
}

.popup-share_text {
    display: block;
    margin-bottom: 5px;
    color: #555;
}

.copy-box {
    margin-bottom: .5rem;
    position: relative;
}

.copy-box:hover .item-icon {
    filter: brightness(0) saturate(100%) invert(23%) sepia(95%) saturate(3341%) hue-rotate(145deg) brightness(105%) contrast(102%);
}

.copy-box .item-icon {
    flex: 16px 0 0;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    margin: auto;
    transition: filter .3s;
}

.copy-box .copy-input {
    text-align: center;
    font-size: 1rem;
    padding-right: 4rem;
    font-weight: 600;
    cursor: pointer;
}

.copy-box .copy-input:focus {
    border: 1px solid #dadada;
}

.copy-box .copy-input:hover .item-icon {
    filter: brightness(0) saturate(100%) invert(91%) sepia(0%) saturate(281%) hue-rotate(162deg) brightness(85%) contrast(87%);
}

.small_copy-text {
    color: #666666;
    font-size: .75rem;
    margin-bottom: 2rem;
}

.popup-share_box .subtitle {
    display: block;
    color: #666666;
    margin-bottom: 5px;
}

.popup-social {
    margin: 0 -5px;
    display: flex;
}

.popup-social li {
    padding: 0 5px;
}

.popup-social a {
    height: 43px;
    width: 43px;
    display: block;
    border-bottom: none;
    color: inherit;
    transition: opacity .3s;
}

.popup-social a:hover {
    opacity: .8;
}

.popup-social img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

/**ordering-section**/
.ordering-section {
    padding-bottom: 5rem;
}

.ordering-step {
    border: 1px solid #e8e9eb;
    padding: 2rem;
    margin-bottom: 1.875rem;
}

.ordering-step.is-active .order-step_footer {
    display: flex;
}

.ordering-step.is-active .order-step_body {
    display: none;
}

.ordering-step .form-control {
    background: var(--bg);
}

.ordering-step .form-control:focus {
    background: #fff;
}

.ordering-step .form-group {
    margin-bottom: 1.9rem;
}

.ordering-step .selectric {
    height: 47px;
    border: 1px solid #dadada;
    border-radius: 8px;
    background: var(--bg);
}

.ordering-step .selectric-open .selectric {
    background: #fff;
}

.ordering-step .delivery_form-textarea {
    height: 70px;
}

.ordering-step_header {
    display: flex;
    align-items: center;
    margin-bottom: 1.7rem;
}

.ordering-step_title {
    font-size: 1.375rem;
    margin-right: 1.5rem;
}

.user-tab_names {
    display: flex;
    font-size: .935rem;
    color: #777777;
}

.user-tab_names li {
    margin-right: 10px;
    border-bottom: 2px solid transparent;
    transition: border-bottom-color .3s;
}

.user-tab_names li:last-child {
    margin-right: 0;
}

.user-tab_names li.active {
    border-bottom-color: var(--main);
}

.order-step_footer {
    display: none;
    justify-content: space-between;
    padding: 1.5rem;
    border: 2px solid var(--main);
    max-width: 533px;
}

.order-step_footer .right-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.form-circle {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 5px solid var(--main);
    margin-bottom: 10px;
}

.order_customer-data {
    color: #666;
}

.order_customer-data li {
    margin-bottom: 4px;
}

.order_customer-data .customer-name {
    font-weight: 600;
    margin-bottom: 10px;
    color: #222;
}

.order_customer-data .customer-email {
    font-size: .93rem;
}

.ordering_tab-item {
    display: none;
}

.ordering_tab-item.first-item {
    display: block;
}

.edit-btn {
    display: inline-block;
    font-size: .875rem;
    color: var(--main);
    cursor: pointer;
    border-bottom: 1px dashed var(--main);
    transition: border-color .3s, color .3s;
}

.edit-btn:hover {
    color: #222;
    border-bottom-color: transparent;
}

.delivery-row {
    margin: 0 -10px;
}

.delivery-row [class^="col-"] {
    padding: 0 10px;
    margin-bottom: 1.25rem;
}

.delivery-item {
    padding: 1.5rem;
    border: 1px solid #ededed;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.delivery-item .form-label {
    color: #777777;
}

.delivery-item.is-active .delivery-item_title {
    color: #222222;
}

.delivery-item_title {
    display: block;
    margin-bottom: 4px;
    color: #777777;
}

.delivery-item_title .unified-radio {
    display: block;
    padding-left: 0;
    font-size: 1rem;
    padding-right: 2.5rem;
}

.delivery-item_title .unified-radio input[type="radio"] + .radio-text:after {
    top: -2px;
    left: auto;
    right: 0;
}

.delivery-item_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.delivery-item_price {
    display: block;
    font-size: .935rem;
    font-weight: 500;
    margin-bottom: 4px;
}

.delivery-item_term {
    display: block;
    color: #666666;
    font-size: .935rem;
}

.delivery-item_body {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .8125rem;
    color: #555;
}

.delivery-item_body p {
    color: inherit;
}

.delivery-body .subtitle {
    display: block;
    font-size: 1.1875rem;
    margin-bottom: 1rem;
}

.delivery-body .bottom-text {
    margin-top: 1.7rem;
}

.form_small-text {
    color: #a3a3a3;
    font-size: 0.6875rem;
    display: block;
    margin-top: 4px;
}

.prompt-item {
    position: relative;
    display: inline-block;
    margin-left: .5rem;
}

.prompt-item:hover .prompt-item_icon {
    background: var(--main);
    border-color: var(--main);
    color: #fff;
}

.prompt-item:hover .prompt-item_text {
    opacity: 1;
    visibility: visible;
}

.prompt-item_icon {
    border: 1px solid #ededed;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
    font-size: .7rem;
    line-height: 16px;
    text-align: center;
    transition: background .3s, color .3s, border-color .3s;
}

.prompt-item_text {
    display: block;
    min-width: 190px;
    padding: 1rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
    font-size: .75rem;
    border-radius: 8px;
    background: #fff;
    opacity: 0;
    position: absolute;
    right: 0;
    bottom: 100%;
    visibility: hidden;
    z-index: 20;
    transition: opacity .3s, visibility .3s;
}

.present-checkbox {
    margin-bottom: .7rem;
}

.shipping-data_list li {
    margin-bottom: 4px;
    display: flex;
    align-items: flex-start;
}

.shipping-data_list .text {
    width: 160px;
    flex: 160px 0 0;
    color: #666666;
}

.shipping-data_list .is-hidden {
    display: none;
}

.delivery-name {
    font-weight: 700;
    color: #222222;
}

.payment-row {
    margin: 0 -10px;
}

.payment-row [class^="col-"] {
    padding: 0 10px;
    margin-bottom: 1.25rem;
}

.payment-item .unified-radio {
    display: flex;
    align-items: center;
    border: 1px solid #ededed;
    font-size: 1rem;
    min-height: 70px;
    padding: 1rem;
    padding-right: 2.5rem;
}

.payment-item .unified-radio input[type="radio"] + .radio-text:after {
    top: -0;
    bottom: 0;
    left: auto;
    right: 1rem;
    margin: auto;
}

.payment-name {
    font-weight: 600;
}

.ordering-section_left-content {
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
}

.wrapper_order-total {
    position: sticky;
    top: 7rem;
}

.order-total {
    box-shadow: 0 3px 20px rgba(34, 34, 34, 0.07);
    margin-bottom: 1rem;
    border: 1px solid #ececec;
    border-radius: 8px;
    overflow: hidden;
}

.order-total_body {
    padding: 1.7rem;
    padding-bottom: 0;
}

.order-total_price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .7rem;
}

.order-total_table {
    margin-bottom: 1rem;
    color: #555555;
    font-size: .875rem;
    width: 100%;
}

.order-total_table td {
    padding: .3rem;
}

.order-total_table td:last-child {
    padding-right: 0;
    text-align: right;
}

.order-total_table td:first-child {
    padding-left: 0;
}

.order-total_table tr {
    position: relative;
}

.order-total_table tr:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    border-bottom: 1px dashed #6666;
    width: 100%;
}

.order-total_table .left-text {
    background: #fff;
    padding-right: 5px;
    position: relative;
    z-index: 1;
}

.order-total_table .right-text {
    background: #fff;
    padding-left: 5px;
    position: relative;
    white-space: nowrap;
    z-index: 1;
}

.order-total_saving-sum {
    color: #27ae60;
}

.order-totatl_info-list {
    font-size: .935rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.order-totatl_info-list .text {
    margin-right: 6px;
}

.order-totatl_info-list a {
    color: inherit;
    border-bottom: 1px dashed #222;
}

.order-total_term {
    font-size: .875rem;
    font-weight: 400;
    color: #555;
    margin-bottom: .7rem;
}

.checkout-total_btn {
    border-radius: 0;
    width: 100%;
}

.order-policy {
    font-size: .875rem;
    color: #555555;
}

.order-policy a {
    border-bottom-color: transparent;
}

.order-policy a:hover {
    border-bottom-color: var(--main);
}

/**about-section**/
.unified-section {
    padding-bottom: 5rem;
}

.unified_left-column {
    flex: 300px 0 0;
    max-width: 300px;
    padding: 0 15px;
	margin-bottom:2em;
    position: relative;
}

.unified_right-column {
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
    padding: 0 15px;
}

.wrapper_sidebar-menu {
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
}

.sidebar-sticky {
    position: sticky;
    top: 7rem;
}

.sidebar-menu li {
    margin-bottom: .6rem;
    font-weight: 500;
}

.sidebar-menu li.active {
    pointer-events: none;
}

.sidebar-menu li.active a {
    background: #F4F4F4;
}

.sidebar-menu a {
    display: inline-block;
    padding: 0.2rem .6rem;
    color: inherit;
    border-radius: 8px;
    border-bottom: none;
    transition: color .3s;
}

.main-content.personal .sidebar-menu li:last-child a {color:#fe4c4c;}

.sidebar-menu a:hover {
    color: var(--main);
}

h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 1.875rem 0 1.5625rem;
}

h3:first-child {
    margin-top: 0;
}

.h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

blockquote {
    font-size: 1.25rem;
    padding: 0 1.25rem 0 2.5625rem;
    line-height: 1.8rem;
    margin: 3rem 0;
    position: relative;
}

blockquote:before {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 3px;
    background: var(--main);
    border-radius: 3px;
}

.licenses-row {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 1.15rem;
}

.licenses-row:last-child {
    margin-bottom: 0;
}

.licenses-row [class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 1.25rem;
}

.license-item {
    height: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    transition: box-shadow .3s,border-color .3s;
}

.license-item:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-color: transparent;
}

.license-item_img {
    height: 180px;
    margin-bottom: 1.7rem;
}

.license-item_img .fancybox {
    display: inline-block;
    position: relative;
    height: 100%;
}

.license-item_img .fancybox:hover .loop-icon {
    opacity: 1;
}

.license-item_img .loop-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 4px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: opacity .3s;
}

.license-item_img .loop-icon:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(/local/templates/asgard/css/../img/icons/preview.svg) no-repeat center top;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    filter: brightness(0) saturate(100%) invert(30%) sepia(77%) saturate(2770%) hue-rotate(135deg) brightness(95%) contrast(101%);
}

.license-item_img img {
    max-height: 100%;
}

.license-item_title {
    display: block;
    margin-bottom: 5px;
}

.license-item_weight {
    display: block;
    font-size: .8125rem;
    color: #999;
}

.document-content {
    margin-top: 2.5rem;
    margin-bottom: 2.2rem;
}

.document-content:last-child {
    margin-bottom: 0;
}

.document-item {
    padding: 1.3rem;
    padding-right: 2rem;
    border: 1px solid #e5e5e5;
    display: flex;
    position: relative;
    background: #fff;
    margin-bottom: -1px;
    transition: box-shadow .3s, border-color .3s;
}

.document-item:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.document-item:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.document-item:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-color: #fff;
    z-index: 1;
}

.document-item p {
    color: #555555;
}

.document-item_icon {
    width: 40px;
    flex: 40px 0 0;
}

.document-item_desc {
    flex: 1 0 0;
    padding-left: 1.3rem;
    display: flex;
}

.document-item_desc .left-column {
    flex: 1 0 0;
    padding-right: 1.5rem;
}

.document-item_desc .right-column {
    flex: 0 0 auto;
}

.document-item_title {
    display: block;
    margin-bottom: 5px;
}

.document-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.document-item_title a:hover {
    color: var(--main);
}

.document-item_weight {
    display: block;
    margin-bottom: 1rem;
    color: #999;
    font-size: .875rem;
}

.document-item_weight:last-child {
    margin-bottom: 0;
}

.doc_download-btn {
    display: inline-block;
    height: 18px;
    width: 18px;
    background: url(/local/templates/asgard/css/../img/icons/download.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(64%) sepia(20%) saturate(9%) hue-rotate(98deg) brightness(92%) contrast(91%);
    transition: filter .3s;
}

.doc_download-btn:hover {
    filter: brightness(0) saturate(100%) invert(30%) sepia(77%) saturate(2770%) hue-rotate(135deg) brightness(95%) contrast(101%);
}

.doc_view-btn {
    display: inline-block;
    height: 18px;
    width: 18px;
    background: url(/local/templates/asgard/css/../img/icons/preview.svg) no-repeat center top;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(64%) sepia(20%) saturate(9%) hue-rotate(98deg) brightness(92%) contrast(91%);
    transition: filter .3s;
}

.doc_view-btn:hover {
    filter: brightness(0) saturate(100%) invert(30%) sepia(77%) saturate(2770%) hue-rotate(135deg) brightness(95%) contrast(101%);
}

/**personal-data**/
.profile-box {
    padding: 3rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 3rem;
}

.profile-box:last-child {
    margin-bottom: 0;
}

.profile-box p {
    font-size: .875rem;
}

.h4, h4 {
    font-weight: 500;
    font-size: 1.25rem;
    margin: 1.875rem 0;
}

.h4:first-child, h4:first-child {
    margin-top: 0;
}

.form_little-text {
    display: block;
    color: #999;
    margin-top: 8px;
    font-size: .8125rem;
}

.wrapper_profile-form_submit {
    position: relative;
    margin-top: 1rem;
}

.profile-form_submit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.profile-social {
    display: flex;
    margin: 0 -2px;
}

.profile-social li {
    padding: 0 3px;
    flex: 1 0 0;
}

.profile-social li {
    padding: 0 3px;
    margin-bottom: 6px;
    flex: 25% 0 0;
}

.profile-social a {
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    border-bottom: none;
    color: inherit;
    border-radius: 8px;
    padding: .5rem;
    transition: background .3s;
}

.profile-social a:hover {
    background: #dbdbdb;
}

.profile-social img {
    max-height: 20px;
    max-width: 20px;
}

/***contact-section**/
#map {
    height: 500px;
    margin-bottom: 3rem;
}

.contact-subtitle {
    font-size: 1.375rem;
    margin-bottom: 1.4rem;
}

.contact_top-text {
    margin-bottom: 3rem;
}

.contact-content {
    margin-bottom: 2.5rem;
}

.contact-content:last-child {
    margin-bottom: 0;
}

.contact-item {
    padding: 1.9rem 1.7rem;
    border: 1px solid #e5e5e5;
    display: flex;
    background: #fff;
    margin-bottom: -1px;
    transition: box-shadow .3s, border-color .3s;
}

.contact-item:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.contact-item:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.contact-item:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    border-color: #fff;
    z-index: 1;
}

.contact-item_img {
    flex: 150px 0 0;
}

.contact-item_img a {
    display: block;
    border-bottom: none;
    color: inherit;
}

.contact-item_img img {
    border-radius: 8px;
}

.contact-item_desc {
    flex: 1 0 0;
    padding-left: 2.2rem;
    display: flex;
    align-items: flex-start;
}

.contact-item_desc .left-column {
    flex: 42.5% 0 0;
}

.contact-item_desc .center-column {
    padding: 0 10px;
    flex: 33% 0 0;
}

.contact-item_desc .right-column {
    flex: 1 0 0;
}

.contact-item_title {
    display: block;
    margin-bottom: .5rem;
}

.contact-item_title a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.contact-item_title a:hover {
    color: var(--main);
}

.contact-item_info {
    font-size: .875rem;
    color: #666666;
}

.contact-item_info li {
    margin-bottom: .5rem;
}

.contact_working-hours {
    display: flex;
    align-items: center;
}

.contact_working-hours:before {
    content: '';
    display: block;
    flex: 14px 0 0;
    width: 14px;
    height: 14px;
    background: url(/local/templates/asgard/css/../img/icons/clock.svg) no-repeat center top;
    background-size: contain;
    margin-right: .5rem;
}

.contact-item_card {
    display: flex;
    align-items: center;
    margin: 0 -.8rem;
}

.contact-item_card li {
    padding: 0 .8rem;
}

.contact-item_card img {
    max-width: 35px;
}

.contact_item_phone {
    margin-bottom: .7rem;
}

.contact_item_phone a {
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.contact_item_phone a:hover {
    color: var(--main);
}

.contact-item_email {
    display: inline-block;
    transition: color .3s;
}

.contact-item_email:hover {
    color: var(--main);
}

.contact-item_map-btn {
    display: inline-block;
    color: var(--main);
    font-size: .875rem;
    white-space: nowrap;
    transition: color .3s;
}

.contact-item_map-btn:hover {
    color: #222;
}

.contact-item_map-btn:hover:before {
    filter: brightness(0) saturate(100%) invert(11%) sepia(2%) saturate(0%) hue-rotate(45deg) brightness(93%) contrast(90%);
}

.contact-item_map-btn:hover .text {
    border-bottom-color: #222;
}

.contact-item_map-btn:before {
    content: '';
    display: inline-block;
    flex: 12px 0 0;
    width: 12px;
    height: 14px;
    background: url(/local/templates/asgard/css/../img/icons/pin.svg) no-repeat center top;
    background-size: contain;
    margin-right: .4rem;
    position: relative;
    top: 3px;
    vertical-align: top;
    transition: filter .3s;
}

.contact-item_map-btn .text {
    border-bottom: 1px dotted var(--main);
    transition: border-bottom-color .3s;
}

.contact_section_sidebar {
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
}

.contact_sidebar-content {
    position: sticky;
    top: 7rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.contact_sidebar-content .main-mod_btn {
    width: 100%;
}

.contact_sidebar-content .subtitle {
    display: block;
    font-size: .8125rem;
}

.contact_sidebar-content .adress {
    font-size: 1.25rem;
    display: block;
}

.contact-sidebar_header {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    border-radius: 8px;
    color: #fff;
    font-weight: 500;
}

.contact-sidebar_header .img-header {
    display: block;
    width: 100%;
}

.contact-sidebar_header .desc-header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    padding-top: 0;
    z-index: 1;
}

.contact-sidebar_header .desc-header:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
    height: 100%;
    width: 100%;
    z-index: -1;
}

.contact-sidebar_body {
    padding: 1.8rem;
    border-radius: 0 0 8px 8px;
}

.contact-sidebar_info {
    margin-bottom: 1rem;
}

.contact-sidebar_info li {
    margin-bottom: 1rem;
}

.contact-sidebar_info .item-label {
    display: block;
    font-size: .8125rem;
    color: #999;
    margin-bottom: 3px;
}

.contact-sidebar_phone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact-sidebar_phone a {
    color: inherit;
    border-bottom: none;
    margin-bottom: 4px;
}

.contact-sidebar_phone a:last-child {
    margin-bottom: 0;
}

.contact-sidebar_email {
    transition: color .3s;
}

.contact-sidebar_email:hover {
    color: var(--main);
}

.contact-closed-store li {
    padding: .5rem;
    margin-top: .5rem;
	margin-bottom:0;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    border: 1px solid #ff7272;
    color: #ed3434;
}



@keyframes animModal {
    0% {
        opacity: 0;
        transform: translate(25px, 10px) scale(0.92) rotateX(15deg);
    }

    100% {
        opacity: 1;
    }
}

.fancybox-bg {
    background: #ccc;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.fancybox-content {
    animation: animModal 300ms;
    animation-fill-mode: forwards;
}

.fancybox-slide .fancybox-content {
    animation: none;
}

.modal-backdrop.show {
    opacity: 1;
}

.modal.fade .modal-dialog {
    transform: scale(1);
    transition: all .2s ease;
}

.modal.show .modal-dialog {
    animation: animModal 300ms;
    animation-fill-mode: forwards;
}

.modal-dialog {
    max-width: 460px;
}

.modal-dialog_product {
    max-width: 940px;
}

.modal-dialog_share {
    max-width: 570px;
}

.modal-backdrop {
    background: rgba(230, 230, 230, 0.7);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 120;
}

.modal {
    z-index: 130;
}

.modal-container {
    display: none;
}

.fancybox-slide--html .fancybox-close-small {
    padding: 0;
    height: 30px;
    width: 30px;
    top: .5rem;
    right: .5rem;
}

.fancybox-slide--html .fancybox-close-small:focus {
    outline: none;
}

.fancybox-button svg path {
    transition: fill .3s;
}

.fancybox-button svg path:hover {
    fill: var(--main);
}

.modal-product {
    display: block !important;
    height: 0;
    overflow: hidden;
}

.modal-product.show {
    height: auto;
}

.modal-content {
    padding: 2.4rem 2em;
    border-radius: 8px;
    border: none;
}

.popup-title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.popup_top-text {
    display: block;
    line-height: 1.55;
    margin-top: -1rem;
    margin-bottom: 2.1rem;
}

.form-group {
    margin-bottom: 1.3rem;
}

.form-label {
    display: block;
    font-size: .875rem;
    color: #555555;
    margin-bottom: 5px;
}

.form-label sup {
    color: #f25353;
}

.form-control {
    width: 100%;
    height: 47px;
    border: 1px solid #dadada;
    border-radius: 8px;
    padding: 0 1rem;
    outline: none;
    resize: none;
    transition: border .3s;
}

.form-control::-webkit-input-placeholder {
    color: #D6D6D6;
}

.form-control::input-placeholder {
    color: #D6D6D6;
}

.form-control::-moz-input-placeholder {
    color: #D6D6D6;
}

.form-control:focus {
    border: 1px solid #b4b4b4;
}

.form-textarea {
    height: 115px;
    padding-top: 1rem;
}

.wrapper_password-input {
    position: relative;
}

.wrapper_password-input .form-control {
    padding-right: 2.5rem;
}

.password_show-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    margin: auto;
    background-image: url(/local/templates/asgard/css/../img/icons/password-2.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    cursor: pointer;
    width: 18px;
    height: 16px;
}

.password_show-icon.is-show {
    background-image: url(/local/templates/asgard/css/../img/icons/password.svg);
}

.login-form_checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.7rem;
    margin-bottom: 1.7rem;
}

.forgot-password_btn {
    font-size: .875rem;
    transition: color .3s;
}

.forgot-password_btn:hover {
    color: var(--main);
}

.wrapper_unified-form_submit {
    display: block;
    margin-top: 1.7rem;
    margin-bottom: 1.1rem;
    position: relative;
    text-align: center;
}

.unified-form_submit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.register-btn {
    display: block;
    margin-bottom: 1rem;
    background: var(--bg_search);
    text-align: center;
}

.popup_form-policy {
    color: #555555;
    font-size: .75rem;
    margin-bottom: 2.5rem;
}

.popup_form-policy:last-child {
    margin-bottom: 0;
}

.popup_form-policy a {
    border-bottom-color: transparent;
}

.popup_form-policy a:hover {
    border-bottom-color: var(--main);
}

.login-form_subtitle {
    display: block;
    margin-bottom: .7rem;
    font-size: .875rem;
    color: #555555;
    text-align: center;
}

.form_social-list {
    display: flex;
    flex-wrap: wrap;
    margin: .8rem -2px 0;
}

.form_social-list li {
    padding: 0 2px;
    margin-bottom: 4px;
    flex: 25% 0 0;
}

.form_social-list a {
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    border-bottom: none;
    color: inherit;
    border-radius: 8px;
    padding: .5rem;
    transition: background .3s;
}

.form_social-list a:hover {
    background: #dbdbdb;
}

.form_social-list img {
    max-height: 20px;
    max-width: 20px;
}

.error {
    display: block;
    font-size: .8125rem;
    color: #ec617a;
}

.input-error {
    border-color: #ec617a !important;
}

.tablet-small_visible {
    display: none;
}

.mobile-visible {
    display: none;
}

.tablet-visible {
    display: none;
}

/***main-footer***/
.main-footer {
    flex: 0 0 auto;
    padding: 5rem 0 0;
    background: var(--bg);
}

.main-footer_subscribe-box {
    display: flex;
    margin-bottom: 4rem;
}

.main-footer_subscribe-box .subtitle {
    font-weight: 600;
    margin-right: 3rem;
}

.main-mod_footer {
    padding-top: 0;
}

.main-mod_footer .main-footer_bottom {
    margin-top: 0;
    border-top: none;
}

.subscribe-form {
    flex: 1 0 0;
    display: flex;
}

.subscribe-form .form-group {
    flex: 1 0 0;
    margin-right: .5rem;
}

.subscribe-form_submit {
    height: 47px;
    line-height: 47px;
    font-weight: 600;
    color: #555;
    border-radius: 8px;
    background: #dbdbdb;
    padding: 0 1.5rem;
    transition: background .3s;
}

.subscribe-form_submit:hover {
    background: #c1c1c1;
}

.main-footer_title {
    display: block;
    font-weight: 600;
    margin-bottom: 1rem;
}

.main-footer_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.main-footer_title a:hover {
    color: var(--main);
}

.main-footer_mod-title {
    pointer-events: none;
}

.main-footer_menu {
    color: #666666;
    font-size: .935rem;
}

.main-footer_menu li {
    margin-bottom: .6rem;
}

.main-footer_menu a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.main-footer_menu a:hover {
    color: var(--main);
}

.main-footer_left-column {
    padding: 0 15px;
    flex: 69% 0 0;
    max-width: 69%;
}

.main-footer_right-column {
    flex: 31% 0 0;
    max-width: 31%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: flex-end;
}

.main-footer_right-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 320px;
}

.footer-phone {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}

.footer-phone:hover .footer-phone_dropdown {
    opacity: 1;
    visibility: visible;
}

.footer-phone_number {
    position: relative;
    font-size: .935rem;
    font-weight: 600;
    padding-right: 1rem;
}

.footer-phone_number:after {
    position: absolute;
    top: 5px;
    right: 0;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #222222;
    transition: border-top-color .3s;
}

.footer-phone_dropdown {
    position: absolute;
    bottom: -2.5rem;
    left: -1rem;
    opacity: 0;
    visibility: hidden;
    width: 240px;
    transition: opacity .3s, visibility .3s;
    z-index: 100;
}

.footer-phone_box {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);
    margin-bottom: 4px;
    padding: 1rem;
}

.footer-phone_box:last-child {
    margin-bottom: 0;
}

.footer-phone_box .callback-mod_btn {
    margin-top: 0;
    margin-bottom: .7rem;
}

.footer-phone_box .unified-social {
    margin-top: 0;
    margin-bottom: .7rem;
}

.footer-phone_item {
    margin-top: 10px;
}

.footer-phone_item a {
    font-size: .935rem;
    font-weight: 600;
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.footer-phone_item a:hover {
    color: var(--main);
}

.footer-phone_item .item-desc {
    display: block;
    color: #999;
    font-size: .75rem;
    margin-top: 2px;
}

.footer-info-list {
    font-size: .935rem;
}

.footer-info-list li {
    margin-top: 8px;
}

.footer-info-list .subtitle {
    display: block;
    font-size: .75rem;
    color: #999;
    margin-bottom: 5px;
}

.footer-email {
    transition: color .3s;
}

.footer-email:hover {
    color: var(--main);
}

.foooter-mod_email {
    display: inline-block;
    margin-bottom: .6rem;
    transition: color .3s;
}

.foooter-mod_email:hover {
    color: var(--main);
}

.footer-adress {
    display: block;
    margin-bottom: 1.3rem;
}

.footer-social {
    margin-top: 0;
}

.footer-social li {
    flex: 0 0 auto;
}

.main-footer_bottom {
    border-top: 1px solid #e5e5e5;
    padding: 3rem 0;
    font-size: .875rem;
    margin-top: 4.5rem;
    color: #999999;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-studio {
    display: flex;
    align-items: center;
    transition: color .3s;
}

.footer-studio:hover {
    color: var(--main);
}

.footer-studio .text {
    margin-right: 1rem;
}

.main-footer_policy {
    margin: 0 1rem;
}

.footer-confidentiality {
    margin-right: 1.5rem;
    transition: color .3s;
}

.footer-confidentiality:hover {
    color: var(--main);
}

.footer-offer {
    transition: color .3s;
}

.footer-offer:hover {
    color: var(--main);
}

.scroll-to-top {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--main_hover);
    cursor: pointer;
    position: fixed;
    right: 20px;
    bottom: 5em;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.4s, opacity 0.6s;
    z-index: 100;
}

.scroll-to-top:after {
    content: "";
    display: block;
    height: 30%;
    width: 30%;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    top: 4px;
    bottom: 0;
    left: -1px;
    right: 0;
    margin: auto;
    transform: rotate(-45deg);
}

.scroll-to-top:hover {
    opacity: 0.7;
}

.scroll-to-top-visible {
    transform: scale(1);
    opacity: 1;
}

.scroll-to-top-visible.is-hidden {
    display: none;
}


/* asgard */
#dev_asgard {
    text-align: left;
}

#dev_asgard a, #dev_asgard a:hover {
    text-decoration: none;
    border: 0;
}

#dev_asgard a img {
    width: 160px;
}



/* информационное сообщение над слайдером */
.event-msg {
	display: block;
    width: 100%;
    height: auto;
    text-align: center;
    clear: both;
    padding: 30px 20px;
    font-size: 16px;
    font-weight: 500;
	background-color: #fff9ea;
    border: 1px solid #ffdf68;
    margin: 30px auto 0 auto;
	border-radius:10px;
    transition: border .3s,background-color .3s;
}

.event-msg b {font-weight:600;}

.event-msg:hover {
	background-color: #ffdf68;
	border: 1px solid #fff9ea;
}

.event-msg.xmas {font-weight:400; background-color: #fafafb; border: 1px solid #e6e6e6;}
.event-msg.xmas:hover {background-color: #f5f6f8; border: 1px solid var(--main);}

@media only screen and (max-width: 991px) {
	.event-msg{
		padding: 30px 10px;
		margin: 25px auto 0 auto;
	}
}







/* RESPONSIVE LAYOUTS */
@media only screen and (max-width: 1499px) {
    .head-catalog_column {
        flex: 33.333% 0 0;
        max-width: 33.333%;
    }

    .head-mod_content {
        padding-left: 3em;
        padding-right: 3em;
    }
}

@media only screen and (max-width: 1399px) {
    .head_top-panel .left-column {
        flex: 70% 0 0;
        max-width: 70%;
    }

    .head_top-panel .right-column {
        flex: 30% 0 0;
        max-width: 30%;
    }

    .brands-slider .slick-slide {
        padding: 0 1rem;
    }

    .category-item {
        min-height: 20vw;
    }

    .contact-sidebar_header .desc-header {
        padding: 1.3rem;
    }

    .popup-product_right-column {
        max-height: calc(100vh - 5.5rem);
    }
}

@media only screen and (max-width: 1299px) {
    .product-mod_row .column-4 {
        flex: 33.333% 0 0;
        max-width: 33.333%;
    }

    .product-list_item .product-item_desc {
        display: block;
    }

    .product-item_desc-left {
        padding-right: 0;
        display: block;
    }

    .product-item_desc-right {
        max-width: 100%;
    }

    .product-list_mod-item .center-right_column {
        display: block;
        flex: 210px 0 0;
        max-width: 210px;
    }

    .product-list_mod-item .left-column {
        flex: 1 0 0;
        padding-right: 1rem;
        max-width: 100%;
    }

    .product-list_mod-item .center-column {
        padding: 0;
        margin-bottom: .7rem;
    }

    .product-list_mod-item .right-column {
        max-width: 100%;
    }

    .brans-list li {
        flex: 20% 0 0;
        max-width: 20%;
    }
}

@media only screen and (max-width: 1199px) {
    .callback-btn {
        display: none;
    }

    .head-nav {
        padding-left: 1.7rem;
    }

    .head-menu > li {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .head_top-panel .right-column {
        flex: 22% 0 0;
        max-width: 22%;
    }

    .head_top-panel .left-column {
        flex: 78% 0 0;
        max-width: 78%;
    }

    .head-catalog_column {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .header-control_item:first-child {
        padding-left: .5rem;
    }

    .header-control_item {
        padding: 0 .5rem;
    }

    .header-controls {
        margin: 0 -.5rem;
    }

    .head-logo {
        max-width: 130px;
        margin-right: 0;
    }

    .wrapper_head-catalog {
        margin-right: 1rem;
    }

    .search-form .selectric-wrapper {
        font-size: .75rem;
    }

    .main-slide_title {
        font-size: 1.75rem;
    }

    .main-slide {
        padding: 0 2rem;
    }

    .product-row, .product-mod_row {
        margin: 0 -10px;
    }

    .product-row .column-5, .product-mod_row .column-5 {
        flex: 25% 0 0;
        max-width: 25%;
        padding: 0 10px;
        margin-bottom: 1.25rem;
    }

    .category-item {
        min-height: 300px;
    }

    .advantages-list li {
        flex: 50% 0 0;
        max-width: 50%;
        margin-bottom: 1.7rem;
    }

    .article-column {
        flex: 25% 0 0;
        max-width: 25%;
    }

    .header-control_img {
        margin-bottom: 0;
    }

    .catalog-column {
        flex: 25% 0 0;
        max-width: 25%;
    }

    .product-mod_row .column-4 {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .product-list_item .product-item_desc {
        padding-left: 10px;
    }

    .product-list_item {
        padding: 1rem;
    }

    .product-list_item .product-item_img {
        flex: 200px 0 0;
        max-width: 200px;
    }

    .product-card_desc-body {
        display: block;
    }

    .product-card_desc-right {
        max-width: 100%;
        margin-top: 1.2rem;
    }

    .product-card_item {
        height: 450px;
    }

    .brand-detailed {
        padding: 1.5rem;
        padding-left: 3rem;
    }

    .brand-detailed_img + .brand-detailed_desc {
        padding-left: 3rem;
    }

    .news-detailed {
        padding: 1.5rem;
    }

    .news-detailed_img + .news-detailed_desc {
        padding-left: 3rem;
    }

    .unified_top-text {
        margin-bottom: 2rem;
    }

    .cart-section_left-content {
        position: static;
        width: 100%;
    }

    .cart-section_left-column {
        padding-top: 2rem;
    }

    .ordering-section_left-content {
        position: static;
        width: 100%;
    }

    .head-login .text {
        max-width: 80px;
    }

    .contact-item {
        padding: 1rem;
    }

    .contact-item_desc {
        padding-left: 1rem;
        flex-wrap: wrap;
    }

    .contact-item_desc .center-column {
        flex: 0 0 auto;
    }
}

@media only screen and (max-width: 991px) {
    .tablet-visible {
        display: block;
    }

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

    .head-mod_content .head-city,
	.head-mod_right-column,
	.head_top-panel {
        display: none;
    }
	
    .main-header {
        padding: 1.2rem 0;
    }

	.main-header_left-column {
		padding: 0 .5em 0 15px;
	}
	
    .wrapper_head-catalog {
        display: none;
    }

    .hamburger {
        display: block;
    }

    .ui-header .container {
        max-width: 100%;
    }

    .wrapper_search-form {
        position: absolute;
        top: calc(-100% - 100px);
        left: 0;
        right: 0;
        padding: 0 .7rem;
        background: var(--bg);
        height: 100%;
        width: 100%;
        transition: top .3s;
        z-index: 10;
    }

    .wrapper_search-form.is-visible {
        top: 0;
    }

    .fixed-menu .wrapper_search-form {
        padding: 0;
    }

    .search-form_close-btn {
        display: inline-block;
    }

    .head_search-icon {
        display: block;
    }

    .main-header_left-column {
        flex: 35% 0 0;
        max-width: 35%;
    }

    .main-header_right-column {
        flex: 65% 0 0;
        max-width: 65%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .header-control_item {
        padding: 0 1rem;
    }

    .header-control_item .text {
        display: none;
    }

    .header_bottom-menu {
        display: none;
    }

    .head_phone-icon {
        display: block;
    }

    .main-header {
        padding: 1.3rem 1rem;
    }

    .ui-header .container {
        padding: 0;
    }

    .product-row .column-5 {
        flex: 33.33% 0 0;
        max-width: 33.333%;
    }

    .product-mod_row .column-5 {
        flex: 33.33% 0 0;
        max-width: 33.333%;
    }

    .main-slide {
        min-height: 300px;
    }

    .ui-header {
        background: var(--bg);
        padding-bottom: 0;
    }

    .fixed-menu {
        padding-bottom: 1rem;
    }

    .main-content {
        padding: 1.5rem 0 0;
    }

    .category-list {
        margin-bottom: 3rem;
    }

    .main-slider {
        margin-bottom: 3rem;
    }

    .products-section {
        padding: 3rem 0;
    }

    .brands-slider {
        margin-top: 2rem;
    }

    .category-section {
        padding: 3rem 0;
    }

    .category-item {
        min-height: 233px;
    }

    .banner-product {
        margin-top: 2rem;
    }

    .actions-section {
        padding-bottom: 1rem;
    }

    .about-section {
        padding-top: 2rem;
    }

    .about-section_content {
        padding: 1.2rem;
    }

    .about-section_left-column {
        padding-top: 1.5rem;
    }

    .article-column {
        flex: 33.333% 0 0;
        max-width: 33.333%;
    }

    .social-section {
        padding-top: 1rem;
        padding-bottom: 2rem;
    }

    .viewed-section {
        padding: 3rem 0;
    }

    .main-footer_left-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .main-footer_right-column {
        flex: 100% 0 0;
        max-width: 100%;
        justify-content: flex-start;
    }

    .main-footer_bottom {
        padding: 2rem 0;
        margin-top: 2rem;
    }

    .articles-section {
        padding-top: 1.5rem;
    }

    .catalog-column {
        flex: 33.333% 0 0;
        max-width: 33.333%;
    }

    .catalog-item > a {
        padding: 1.5rem;
    }

    .catalog_left-column {
        flex: 250px 0 0;
        max-width: 250px;
    }

    .catalog_right-column {
        flex-basis: calc(100% - 250px);
        max-width: calc(100% - 250px);
        padding-left: 15px;
    }

    .unified_left-column {
        flex: 250px 0 0;
        max-width: 250px;
    }

    .unified_right-column {
        flex-basis: calc(100% - 250px);
        max-width: calc(100% - 250px);
        padding-left: 15px;
    }

    .sidebar-category {
        display: none;
    }

    .product-item_footer {
        padding-right: 0;
    }

    .viewed-slider {
        margin: 0 -.5rem;
    }

    .viewed-slider .slick-slide {
        padding: 0 .5rem;
    }

    .catalog_left-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .catalog_right-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .unified_left-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .unified_right-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .wrapper_sidebar-menu {
        position: static;
    }

    .product-item_checkbox {
        margin-right: .7rem;
    }

    .product-list_mod-item {
        padding: .8rem;
    }

    .product-total_header {
        padding: .8rem;
    }

    .product-card_left-content {
        position: static;
        width: 100%;
    }

    .product-card_left-column {
        margin-bottom: 2rem;
    }

    .product-card_item {
        height: 517px;
    }

    .products-pad_section {
        padding-bottom: 0;
    }

    .articles-section {
        padding-top: 2.5rem;
    }

    .brans-list li {
        flex: 25% 0 0;
        max-width: 25%;
    }

    .contact_section_sidebar {
        position: static;
        width: 100%;
    }

    #map {
        height: 400px;
    }

    .contact_sidebar-content {
        position: static;
        display: flex;
        align-items: flex-start;
        padding: 1.2rem;
        margin-bottom: 2rem;
    }

    .contact-sidebar_body {
        padding: 0 0 0 1.3rem;
        flex: 50% 0 0;
        max-width: 50%;
    }

    .wrapper_profile-form_submit {
        margin-bottom: 1.5em;
    }

    .head-city {
        padding-left: 2em;
    }

    .head-city:before {
        width: 18px;
        height: 18px;
    }

    .head-mod_content {
        padding: 1em;
    }

    .head-mod_content .header-controls {
        display: flex;
    }

    .head-mod_content .head-logo {
        left: 0;
        max-width: 160px;
    }

    .fixed-menu .head-mod_content {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .tablet-small_visible {
        display: block;
    }

    .tablet-small_hidden {
        display: none !important;
    }

    .main-slide {
        position: relative;
        padding: 1rem;
        padding-bottom: 3rem;
    }

    .main-slide_img {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 70%;
    }

    .main-slide_desc {
        position: relative;
        max-width: 100%;
        flex: 1 0 0;
        padding: 0;
        z-index: 1;
    }

    .main-slide_btns {
        margin-top: 1.425rem;
    }

    .main-slider .slick-dots {
        display: block;
        right: 0;
        left: 0;
        bottom: 1.2rem;
        width: 100%;
        text-align: center;
    }

    .product-row .column-5 {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .product-mod_row .column-5 {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .product-section_header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 2rem;
    }

    .product-section_header .section-title {
        margin-bottom: 1rem;
    }

    .category-item {
        min-height: 320px;
    }

    .article-column {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .main-footer_subscribe-box {
        display: block;
    }

    .min {
        display: inline;
    }

    .main-footer_subscribe-box .subtitle {
        display: block;
        margin-bottom: 1rem;
    }

    .main-footer_bottom {
        display: block;
    }

    .main-footer_policy {
        display: flex;
        align-items: center;
        margin: 1rem 0;
    }

    .main-footer {
        padding-top: 3rem;
    }

    .modal-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .popup-product_right-column {
        padding-top: 1.5rem;
        max-height: 100%;
        overflow: visible;
    }

    .catalog-column {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .catalog_left-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .catalog_right-column {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .sort_mobile-content {
        display: flex;
    }

    .filter-panel_header {
        display: flex;
        flex: 0 0 auto;
    }

    .filter-panel {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        background: #fff;
        width: 100%;
        max-width: 420px;
        padding: 1em 1em 1.5em;
        max-height: -webkit-fill-available;
        right: -430px;
        z-index: 120;
        transition: right .3s;
    }

    .filter-panel.is-open {
        right: 0;
    }

    .filter-panel.is-pad {
        padding-bottom: 4.5rem;
    }

    .filter-panel_content {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        padding: 0;
        background-color: transparent;
        flex: 1 0 0;
    }

    .filter-panel_content .left-column {
        display: block;
        overflow: hidden;
        overflow-y: auto;
        margin: 0;
        padding-bottom: 1rem;
    }

    .filter-panel_content .right-column {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .filter-item_dropdown {
        position: static;
        box-shadow: none;
        width: 100%;
    }

    .filter-column {
        font-size: 1rem;
    }

    .filter-item_header {
        border: none;
        border-radius: 0;
        padding-left: 0;
    }

    .checkbox-instock .checkbox-text {
        border: none;
        padding-left: 0;
    }

    .filter_apply-btn {
        display: none;
    }

    .catalog-filter_menu {
        max-height: 100%;
        overflow: visible;
    }

    .clear-filter_btn {
        display: none;
    }

    .checkbox-instock input[type="checkbox"]:checked + .checkbox-text .filter-item_header-delete {
        display: none;
    }

    .catalog_filter-view {
        align-items: center;
        margin-bottom: 2rem;
    }

    .catalog-section_bottom-text {
        margin-top: 2rem;
    }

    .unified_back-btn {
        margin-top: 2rem;
    }

    .brans-list li {
        flex: 33.333% 0 0;
        max-width: 33.333%;
    }

    .brands-table li {
        flex-wrap: wrap;
        padding: .7rem 0 .3rem;
        min-height: auto;
        line-height: 1.3;
    }

    .brands-table .cell {
        flex: 50% 0 0;
        margin-bottom: .4rem;
    }

    .brands-table .cell:first-child {
        position: static;
        transform: none;
        flex: 100% 0 0;
    }

    .brands-section {
        padding-bottom: 3rem;
    }

    .brand-detailed {
        padding: 1.3rem;
        display: block;
    }

    .brand-detailed_img {
        margin-top: 0;
        margin-bottom: 1.2rem;
    }

    .brand-detailed_img + .brand-detailed_desc {
        padding-left: 0;
    }

    .news-detailed {
        padding: 1.3rem;
        display: block;
    }

    .news-detailed_img {
        margin-top: 0;
        margin-bottom: 1.2rem;
    }

	.news-detailed_img img {width:100%;}
	
    .news-detailed_img + .news-detailed_desc {
        padding-left: 0;
    }

    .cart-table {
        display: block;
    }

    .cart-item {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }

    .cart-item_img {
        width: 75px;
    }

    .cart-table .first-child {
        padding-bottom: 0;
    }

    .cart-table .second-child {
        flex-basis: calc(100% - 95px);
        max-width: calc(100% - 95px);
        padding-bottom: 0;
        padding-right: 3rem;
    }

    .cart-table .third-child {
        flex: 50% 0 0;
        max-width: 50%;
    }

    .cart-table .last-child {
        flex: 50% 0 0;
        max-width: 50%;
        display: flex;
        justify-content: flex-end;
        padding-right: 1rem;
    }

    .cart-table td {
        padding: 1rem;
    }

    .cart_counter-btn {
        margin: 0;
        margin-bottom: 5px;
    }

    .cart-item_current-price {
        text-align: left;
    }

    .cart-item_fav-delete {
        position: absolute;
        top: 1rem;
        right: 1rem;
        flex-direction: column;
    }

    .cart-item_fav-delete li {
        padding: 0;
        margin-bottom: 1rem;
    }

    .cart-item_price-column {
        margin-right: 0;
    }

    .unified-section {
        padding-bottom: 2.5rem;
    }

    p {
        line-height: 1.5;
    }

    .banner-product {
        background-position: center;
    }

    .profile-box {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .contact-item_desc .left-column {
        flex: 48% 0 0;
    }

    .contact-sidebar_header .desc-header {
        display: none;
    }

    .contact_sidebar-content .adress {
        margin-bottom: 1rem;
        font-size: 1.125rem;
        font-weight: 600;
    }

    .main-mod_footer {
        padding-top: 0;
    }

    #dev_asgard {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 575px) {
    .mobile-visible {
        display: block;
    }

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

    .scroll-to-top {
        opacity: .7;
        border-radius: 100%;
        width: 26px;
        height: 26px;
        right: 18px;
        left: auto;
    }

    .scroll-to-top:before {
        content: '';
        display: block;
        width: 140%;
        height: 140%;
        border-radius: 50%;
        border: 2px solid var(--main_hover);
        position: absolute;
        top: -5px;
        left: -5px;
        z-index: -1;
    }

    .scroll-to-top:after {
        left: 0;
        top: 2px;
    }

    .head_phone-icon {
        display: none;
    }

    .main-header_left-column {
        flex: 60% 0 0;
        max-width: 60%;
    }

    .main-header_right-column {
        flex: 40% 0 0;
        max-width: 40%;
    }

    .main-slide_btns a {
        height: 30px;
        line-height: 30px;
        font-size: .75rem;
    }

    .main-slide_btns .main-btn {
        margin-right: 1rem;
    }

    .main-slide_title {
        font-size: 1.5rem;
    }

    .category-link {
        min-height: 65px;
        font-size: .875rem;
    }

    .category-list li {
        flex: 100% 0 0;
        max-width: 100%;
    }

    .category-list {
        margin-bottom: 2rem;
    }

    .category-list li:last-child {
        margin-bottom: 0;
    }

    h2, .section-title {
        font-size: 1.25rem;
    }

    .product-row {
        margin: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .product-row::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .product-row::-webkit-scrollbar {
        height: 0;
    }

    .product-row .column-5 {
        padding: 0 5px;
        min-width: 175px;
        flex: 200px 0 0;
        max-width: 200px;
        margin-bottom: 0;
    }

    .product-row .column-5:first-child {
        padding-left: 0;
    }

    .product-row .column-5:last-child {
        padding-right: 0;
    }

    .product-item_img {
        height: 42vw;
    }

    .product-item_label li {
        height: 19px;
    }

    .product-item_label {
        font-size: .625rem;
    }

    .product-item {
		padding-top: .5rem;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .product-item_footer {
        flex-direction: column;
        padding-right: 0;
    }

    .product-item_counter-btn {
        margin-right: 0;
        margin-bottom: .7rem;
        width: 100%;
    }

    .product-item_counter-btn .wrapper-counter-btn {
        max-width: 100%;
    }

    .product-item_add-cart {
        width: 100%;
    }

    .category-row {
        margin: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .category-row [class^="col-"] {
        flex: 100% 0 0;
        max-width: 355px;
        padding: 0 5px;
    }

    .category-row [class^="col-"]:first-child {
        padding-left: 0;
    }

    .category-row [class^="col-"]:last-child {
        padding-right: 0;
    }

    .category-row::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .category-row::-webkit-scrollbar {
        height: 0;
    }

    .category-item {
        margin-bottom: 0;
    }

    .advantages-list {
        margin-top: 2.8rem;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .advantages-list li {
        margin-bottom: 0;
    }

    .advantages-list::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .advantages-list::-webkit-scrollbar {
        height: 0;
    }

    .advantage-item_title {
        font-size: .935rem;
    }

    .advantage-item_desc {
        padding-left: .7rem;
    }

    .actions-row {
        margin: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .actions-row [class^="col-"] {
        flex: 100% 0 0;
        max-width: 270px;
        padding: 0 5px;
    }

    .actions-row [class^="col-"]:first-child {
        padding-left: 0;
    }

    .actions-row [class^="col-"]:last-child {
        padding-right: 0;
    }

    .actions-row::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .actions-row::-webkit-scrollbar {
        height: 0;
    }

    .action-item {
        margin-bottom: 0;
    }

    .actions-mod_row [class^="col-"] {
        margin-bottom: 1.25rem;
    }

    .actions-mod_row [class^="col-"]:last-child {
        margin-bottom: 0;
    }

    .action-item_title {
        font-size: 1rem;
    }

    .actions-section {
        padding-bottom: 2rem;
    }

    .video-row {
        margin: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .video-row [class^="col-"] {
        flex: 100% 0 0;
        max-width: 270px;
        padding: 0 5px;
    }

    .video-row [class^="col-"]:first-child {
        padding-left: 0;
    }

    .video-row [class^="col-"]:last-child {
        padding-right: 0;
    }

    .video-row::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .video-row::-webkit-scrollbar {
        height: 0;
    }

    .video-item_header {
        height: 145px;
    }

    .play-button {
        width: 70px;
        height: 50px;
    }

    .video-item_title {
        font-size: .875rem;
    }

    .about-section_left-column {
        padding-right: 0;
    }

    .article-item_img {
        padding-top: 67%;
    }

    .articles-row {
        margin: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .article-column {
        flex: 100% 0 0;
        max-width: 270px;
        padding: 0 5px;
    }

    .article-column:first-child {
        padding-left: 0;
    }

    .article-column:last-child {
        padding-right: 0;
    }

    .articles-row::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .articles-row::-webkit-scrollbar {
        height: 0;
    }

    .article-item {
        margin-bottom: 0;
    }

    .articles-mod_row .article-item {
        margin-bottom: 1.25rem;
    }

    .articles-mod_section {
        padding-bottom: 1.3rem;
    }

    .social-row {
        margin: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .social-row [class^="col-"] {
        flex: 100% 0 0;
        max-width: 270px;
        padding: 0 5px;
        margin-bottom: 5px;
    }

    .social-row [class^="col-"]:first-child {
        padding-left: 0;
    }

    .social-row [class^="col-"]:last-child {
        padding-right: 0;
    }

    .social-row::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .social-row::-webkit-scrollbar {
        height: 0;
    }

    .viewed-slider {
        margin-left: -5px;
        margin-right: -5px;
    }

    .viewed-slider .slick-slide {
        padding: 0 5px;
    }

    .viewed-section {
        padding: 2.2rem 0;
    }

    .main-footer {
        padding-top: 2rem;
    }

    .subscribe-form {
        display: block;
    }

    .subscribe-form .form-group {
        margin-right: 0;
    }

    .subscribe-form_submit {
        width: 100%;
    }

    .main-footer_subscribe-box {
        margin-bottom: 2rem;
    }

    .main-footer_menu {
        display: none;
    }

    .main-footer_mod-title {
        position: relative;
        pointer-events: auto;
        padding-right: 1.2rem;
    }

    .main-footer_mod-title.is-active:after {
        top: 3px;
        transform: rotate(-135deg);
    }

    .main-footer_mod-title:after {
        content: '';
        display: block;
        position: absolute;
        top: 1px;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 9px;
        height: 9px;
        border-bottom: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
    }

    .product-card_color-list .item-color {
        height: 42px;
        width: 42px;
    }

    .header-control_item {
        padding: 0 .7rem;
    }

    .head_search-icon {
        margin-right: 1.4rem;
    }

    .catalog-row {
        margin: 0 -5px;
    }

    .catalog-column {
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .catalog-section {
        margin-bottom: 0;
    }

    .catalog-item_img {
        height: 80px;
    }

    .catalog-item > a {
        padding: 1rem;
    }

    h1 {
        font-size: 1.625rem;
        margin-bottom: 1rem;
    }

    .breadcrumbs {
        margin-bottom: 1rem;
    }

    .view-mode_list {
        display: none;
    }

    .sort_mobile-content {
        padding-right: 0;
        width: 100%;
    }

    .sort_mobile-content .js-sort-list {
        flex: auto 0 0;
    }

    .product-mod_row {
        margin: 0 -2.5px;
    }

    .product-mod_row .column-4 {
        padding: 0 2.5px;
        margin-bottom: 5px;
    }

    .product-mod_row .column-5 {
        padding: 0 2.5px;
        margin-bottom: 5px;
    }

    .ajax_load-btn {
        width: 100%;
    }

    .catalog-header {
        display: block;
    }

    .product-list_item {
        display: block;
    }

    .product-list_item .product-item_img {
        max-width: 100%;
    }

    .product-list_item .product-item_img {
        height: 200px;
    }

    .product-list_item .product-item_img-slider {
        height: 100%;
    }

    .product-list_mod-item .product-item_desc {
        display: block;
    }

    .product-list_mod-item .left-column {
        margin-bottom: .7rem;
    }

    .product-total_add-cart {
        margin-right: 5px;
    }

    .product-total_fav-compare li {
        padding: 0 .4rem;
    }

    .product-card_small-slider {
        display: none !important;
    }

    .product-card_slider {
        max-width: 100%;
    }

    .wrapper_product-card_slider {
        display: block;
    }

    .product-card_item {
        height: 103vw;
    }

    .product-card_slider .slick-dots {
        bottom: -.5rem;
        display: flex;
        justify-content: center;
    }

    .product-card_slider .slick-dots li {
        height: 2px;
        background: #C3C3C3;
        border: none;
        border-radius: 0;
        margin: 0 3px;
        width: 12px;
    }

    .product-card_slider .slick-dots .slick-active {
        background: #000;
    }

    .product-card_title {
        font-size: 1.25rem;
    }

    .product-card_tabs-content {
        padding-top: 1.2rem;
    }

	.product-card_tab-names {
		overflow-x:scroll;
		overflow-y: hidden;
	}
	
    .share-list {
        flex-wrap: wrap;
        padding: .7rem;
        padding-bottom: .4rem;
        width: 240px;
    }

    .share-list li {
        margin-bottom: 5px;
    }

    .brans-list {
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        margin: 0;
        margin-bottom: 1rem;
    }

    .brans-list li {
        max-width: 172px;
        flex: 172px 0 0;
    }

    .brans-list li:first-child {
        padding-left: 0;
    }

    .brans-list li:last-child {
        padding-right: 0;
    }

    .brans-list::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .brans-list::-webkit-scrollbar {
        height: 0;
    }

    .wrapper_brands-letter_list {
        overflow: hidden;
        overflow-x: auto;
        display: flex;
        white-space: nowrap;
    }

    .wrapper_brands-letter_list::-webkit-scrollbar-track:horizontal {
        background: transparent;
    }

    .wrapper_brands-letter_list::-webkit-scrollbar {
        height: 0;
    }

    .brands-letter_list {
        flex-wrap: nowrap;
        margin-right: 4px;
    }

    .brands-letter_list:last-child {
        margin-right: 0;
    }

    .brands-table {
        margin-top: 1.5rem;
    }

    .brands-section .top-text {
        margin-bottom: 1.5rem;
    }

    .brand-detailed {
        margin-bottom: 2rem;
    }

    .news-detailed {
        margin-bottom: 2rem;
    }

    .cart-item_img {
        height: auto;
    }

    .cart-section_header {
        display: block;
    }

    .cart-section_header h1 {
        margin-bottom: .5rem;
    }

    .cart-item_property-name {
        display: block;
    }

    .cart-item_property-name .price-type {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .cart-section {
        padding-bottom: 3rem;
    }

    .ordering-step_header {
        display: block;
    }

    .user-tab_names {
        margin-top: .7rem;
    }

    .ordering-step {
        padding: 1.2rem;
    }

    .ordering-step .form-group {
        margin-bottom: 1.3rem;
    }

    .ordering-section {
        padding-bottom: 2.5rem;
    }

    .prompt-item_text {
        right: -90px;
    }

    h3 {
        font-size: 1.35rem;
        margin-bottom: 1.1rem;
    }

    .h3 {
        font-size: 1.35rem;
        margin-bottom: 1.1rem;
    }

    h4, .h4 {
        margin-bottom: 1.1rem;
    }

    blockquote {
        font-size: 1rem;
    }

    .license-item {
        padding: 1.2rem;
    }

    .document-item {
        padding: 1rem;
    }

    .document-item_desc .left-column {
        padding-right: .7rem;
    }

    .document-item_desc {
        padding-left: .7rem;
    }

    .document-content {
        margin-top: 0;
    }

    .fancybox-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .wrapper_profile-form_submit {
        width: 100%;
    }

    .contact_sidebar-content {
        display: block;
    }

    .contact-sidebar_body {
        max-width: 100%;
        padding: 1.2rem 0;
    }

    #map {
        height: 370px;
        margin-bottom: 1.7rem;
    }

    .contact_top-text {
        margin-bottom: 0;
    }

    .contact-subtitle {
        font-size: 1.125rem;
    }

    .contact-item_desc {
        display: block;
        padding-top: 1rem;
        padding-left: 0;
    }

    .contact-item_desc .left-column {
        margin-bottom: .5rem;
    }

    .contact-item_desc .center-column {
        padding: 0;
        margin-bottom: .5rem;
    }

    .contact-item {
        display: block;
    }

    .order-step_footer {
        padding: 1rem;
    }

    .shipping-data_list .text {
        flex: 180px 0 0;
        width: 180px;
        display: block;
        font-weight: 400;
    }

    .shipping-data_list li {
        display: block;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .delivery-name {
        font-weight: 700;
    }

    .contact-item_map-btn:before {
        top: 1px;
    }

    .head-cart_dropdown {
        width: 330px;
    }

    .head-compare_count, .head-cart_count, .head-fav_count {
        right: -.8em;
    }

    .main-mod_footer {
        padding-top: 0;
    }
}

@media only screen and (max-width: 450px) {
	.xmas-slider-snow {width: 320px; height: 80px; top: -10px; right: -15px; background-size: 320px 80px;}
}


/*
img {
  max-width: 100%;
  height: auto;
}
img[data-src] {
  opacity: 0;
}
img.loaded {
  opacity: 1;
  transition: opacity .3s;
}
blockquote {
  margin-left: 2em;
}
*/

.hidden {
    display: none !important;
}

.wait,
.disabled,
.loader {
    opacity: 0.5;
}

input[disabled] {
    cursor: not-allowed !important;
}

.error-text {
    display: block;
    color: red;
}

.js-form .success-text,
.js-modal .success-text {
    color: #18a514;
}

.required-radio .error-radio {
    color: red;
    font-size: .875rem;
    font-weight: 500;
    display: none;
}

.ngucarousel,
.ngucarousel .ngucarousel-items {
    height: auto !important;
}

.fancybox-image {
    background: #fff;
}

.slick-prev, .slick-next {
    z-index: 1
}


/* loader */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid var(--main);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--main) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.search-dropdown {
    display: none;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
    border: 1px solid #b4b4b4;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
}

.search-product_list {
    font-size: .875rem;
}

.search-product_list li a:not([class]) {
    display: block;
    padding: .7em 1em;
    transition: background .3s;
    border: none;
}

.search-product_list li a:not([class]):hover {
    background: var(--main);
    color: #fff;
}

.search-product_list li a.main-btn {
    height: 34px;
    line-height: 34px;
    margin: .7em 1em
}

/* End */


/* Start:/local/templates/asgard/css/custom.css?175028665542951*/
:root {
	--main: #2ca836;
	--main_hover: #00672d;
	--bg: #f8f8f8;
	--bg_search: #f5f6f8;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------- */



/*!
 * ONLY TOOLTIP
 * Bootstrap v4 Asset::getInstance()->addCss('/bitrix/css/main/bootstrap_v4/bootstrap.min.css');
 */
.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}

/* toolltip poper.js
.tooltip-inner {
	width: 260px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: calc(100% - 100px);
    margin-top: -70px;
}
.tooltip-inner::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}*/


/*!
 * ONLY TABS
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 */
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}


/* Asgard - bootstrap navtabs */
.nav-tabs {margin-top:30px;}
.tab-content > .active {padding-top:20px;}

.nav-tabs > li > a:hover {border-bottom:none;}
.nav-tabs > li > a.active,
.nav-tabs > li > a.active:hover,
.nav-tabs > li > a.active:focus {
	border-top:2px solid #009a44;
	color:#009a44;
    font-weight:700;
    font-weight:600;
}
.nav-tabs > li > a {
	color:#000;
    font-weight:700;
    font-weight:600;
}
.nav > li > a {background-color:#fafafc; padding:15px 30px;}

.tab-content #description {font-size:16px;}




/* header */
.head-logo, .mobile-logo {max-width: 260px;}

/* slider */
.main-slider {margin-bottom:3em;}
.products-section {padding-top: 3rem;}



/* личный кабинет - розничные покупатели */
span.form-control {
    display: block;
    line-height: 47px;
}

.bonus_profile {
	text-align:left;
	padding: 0;
}

.bonus_profile .bonus_block {height: 100%; padding: 20px 15px; font-size:12px;}
.bonus_profile .bonus_block.no-padding {padding: 0 15px;}
.bonus_profile .bonus_block .bonus_count {font-size:40px; font-weight:600; color:#5fbb43;}
.bonus_profile .bonus_block .bonus_ref_count {font-size:38px; font-weight:600; color:#ccc;}
.bonus_profile .bonus_block a {font-weight:700; font-weight:600; text-decoration:none;}

.bonus_profile .send_bonus {height: 100%; text-align:left; padding: 15px;}
.bonus_profile .send_bonus .col-input {margin:20px 0;}
.bonus_profile .send_bonus .col-input .form-control {max-width: 400px;}
.bonus_profile .send_bonus .col-button {text-align:left;}
.bonus_profile .send_bonus .col-button button {padding:6px 20px; font-size: 14px;}
.bonus_profile .send_bonus .block_message {margin-top:15px;}
.bonus_profile .send_bonus .block_message .error_msg { color: red; font-size: 12px; }
.bonus_profile .send_bonus .block_message .ok_msg { color: green; font-size: 12px; }
.bonus_profile .send_bonus .block_message .ok_msg a { text-decoration: underlinde; font-weight: bold; white-space: nowrap; }

.copy-btn {
    line-height: normal;
    overflow: visible;
	white-space: normal;
}

@media (max-width:1200px) {
	.bonus_profile .bonus_block {border-right: 0; border-bottom:1px solid #eee;}
}


@media (max-width:992px) {
	.bonus_profile {text-align:left;}
}
@media (max-width:768px) {
	.bonus_profile .send_bonus .col-button button {margin-top:10px;}
}




.tooltip-copy {
    position: relative;
    display: inline-block;
}

.tooltip-copy .tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 115%;
    left: 31%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-copy .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip-copy:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
/* личный кабинет - розничные покупатели */


/* личный кабинет - оптовые покупатели */
.save_prof {color: #fff; text-align:left; text-decoration: none; padding: 10px 20px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; background-color: #5fbb43; border: 0; cursor: pointer; font-size: 16px;}
.input-error {border: 1px solid #d0021b;}
.bonus_copy_result {text-align: left;}
.bonus_copy_result.error {color: #d0021b;}

.ur_profile .form-group .main-profile-manager-name {vertical-align: top;}
.ur_profile .form-group .employees-block .employee {width:100%; margin-top:2px;}
.bonus_profile .send_bonus .acc-name {margin:20px 0;}
.bonus_profile .bonus_block .send_bonus {border-left: 1px solid #eee; text-align: right;}
.bonus_profile .bonus_block .count_bonus {text-align:right; padding-right:30px;}
.bonus_profile .bonus_block .send_bonus {text-align:left; padding-left:30px; padding-right:30px;}
.bonus_profile .bonus_block .col-sm-12 {padding-top:20px;}
.bonus_profile .bonus_block .send_bonus .col-lg-4 .bonus_copy_btn,
.bonus_profile .bonus_block .send_bonus .col-lg-4 .bonus_change_copy_btn {padding:9px 20px;}

.bonus_profile .bonus_block .col-sm-4 a {margin-top:0;}
@media (max-width:768px) {
	.bonus_profile .bonus_block .send_bonus {text-align:right;}
	.bonus_profile .bonus_block .send_bonus .col-lg-8 {text-align:right;}
	.bonus_profile .bonus_block .send_bonus .col-lg-4 {text-align:left;}
}

.bonus_profile .bonus_block .bonus_name {font-size:20px; font-weight:600; color:#000; padding-right:10px;}
.bonus_profile .bonus_block .bonus_count {font-size:48px; font-weight:600; color:#5fbb43;}
.bonus_profile .bonus_block a {font-weight:700; font-weight:600; text-decoration:none;}
/* личный кабинет - оптовые покупатели */











/* Page - Employees */
.employees-block {
    overflow:hidden;
    margin-bottom:8px;
}

.employees-block .employee {
	width:calc(100%/3 - 5px);
	margin-right:5px;
    float:left;
    margin-top:9px;
    margin-bottom:16px;
    border:1px solid #e2e2e2;
    border-radius:8px;
}

.single-employee-block .employee {
	width:60%;
}

.employees-block .f-employees-block h3 {
	width:calc((100%/3)*2 - 5px);
}

.employees .employeer-title {
	display:block;
	font-size:120%;
}
.employees-block.first {
    float:left;
    width:65.7%;
}
.employees-block.first .employee:last-child {margin-right:0;}
.employees-block h3 {
    font-size:14px;
    color:#000;
    background:#f2f2f2;
    border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
    padding:12px 10px;
    margin:0 0 7px;
}
.employees .f-employees-block .employee.eq_height_block:nth-child(4n) {
	clear:both; float:none;
}
.employees-block .employee .inner {
    padding:3px 0 2px 124px;
    position:relative;
	display: flex;
	align-items: flex-start;
}
.employees-block .employee .inner .img {
    margin:6px 0 6px -115px;
    overflow: hidden;
}
.employees-block .employee .inner .img img {
	border-radius: 6px;
}
.employees-block .employee .inner .right {
    padding:5px 10px;
}
.employees-block .employee .inner .right .name {font-size:18px; font-weight:700;color:#009a44;line-height:22px;}
.employees-block .employee .inner .right .dol {
    font-size:13px;
    font-style:italic;
    color:#4c4c4c;
    margin:8px 0;
}
.employees-block .employee .inner .right ul {margin-top:16px;}
.employees-block .employee .inner .right ul li {margin:3px 0 2px;}
.employees-block .employee .inner .right ul li:before{display:none;}
.employees-block .employee .inner .right ul li .FontAwesome {color:#149c36;margin:0 7px 0 0;min-width:14px;}
.employees-block .employee .inner .right .dol2 {
  font-size:14px;
  color:#4c4c4c;
  margin:8px 0 12px 0;}

@media (max-width:1440px) {
	.employees-block .employee {
		width:calc(100%/2 - 5px);
	}
	.single-employee-block .employee {
		width:100%;
	}
}
@media (max-width:1200px) {
	.employees-block .employee {
		width:100%;
		margin-right:0;
	}
}
@media (max-width:991px) {
	.employees h2 {
		margin-top:1.5rem;
	}
	.employees-block .f-employees-block h3 {
		width:100%;
	}
}


  
  

/* Page - Career */
.career .sp2 {width:100%;float:left;}
.career .sp2 .buttons {padding:20px 0 30px;text-align:center;}
.career .sp2 .buttons .button {padding:12px 22px 11px; margin:0 3px;}
.career .sp2 .buttons .button .FontAwesome {font-size:125%;}
.career .sp2 .buttons .button span {margin:0 3px 0 0;}
.career .car-list-wrapper ul {list-style:disc;margin:10px 0 10px 10px;}
@media all and (-webkit-min-device-pixel-ratio:0) {
	.career .car-list-wrapper ul {margin-left:15px;}
}
.career .car-list-wrapper ul li {font-size:13px;color:#009a44;margin:3px 0;}
.career .car-list-wrapper ul li span {font-size:13px;color:#3b3b3b;}
.career .employees-block {
    width:32%;
    text-align:right;
}
.career .employees-block .employee {
    margin-right:0;
    width:100%;
    float:right;
}

.career .employees-block .employee .inner {
    display:table;
    padding:4px 0 2px 8px;
}

.career .employees-block .employee .inner .img {
    display:table-cell;
    float:none;
    vertical-align:top;
    padding-top:5px;
    padding-bottom:2px;
}

.career .employees-block .employee .inner .right {
    display:table-cell;
    float:none;
    vertical-align:top;
	text-align:left;
}






/* оформление заказа более видимые блоки 
#bx-soa-order-form .bx-soa-section.bx-active {opacity:1;}
#bx-soa-order-form .bx-step-completed {opacity:0.3!important;}*/


/* для оформления заказа поле Адрес доставки у юрлиц */
/* dist\jquery.formstyler.css */
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}


/* /dist/jquery.formstyler.theme.css */
.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}

/* asgard custom /dist/jquery.formstyler.theme.css */
.jq-selectbox__select {
    height: 47px;
    border: 1px solid #d5dadc;
    border-bottom-color: none;
    border-radius: 0;
    background: #f8fafc;
    box-shadow: none;
    font: 14px / 47px Arial, sans-serif;
    color: #333;
    text-shadow: none;
}
.jq-selectbox__select:active,
.jq-selectbox__select:hover {background: #f8fafc; box-shadow: none;}
.jq-selectbox__trigger-arrow {top:21px;}
.jq-selectbox__dropdown {top:40px;}


.jq-selectbox li {color:#555;}
.jq-selectbox li:before {display:none!important;}
.jq-selectbox li:hover,
.jq-selectbox li.selected {background-color:#2ca836}
.jq-selectbox__dropdown ul li {margin:0;}





/* personal ur */
.promo-catalogs {margin-top:40px;}
.promo-catalogs h4 {margin-bottom:1.275rem}
.promo-catalogs ul li {margin-bottom: .4em;}
.promo-catalogs ul li a {color:#000; font-size:.875rem; border-bottom:1px solid transparent; font-weight:400; transition: all .3s;}
.promo-catalogs ul li:hover a {
    color: #2ca836;
    border-bottom: 1px solid #2ca836;
    transition: all .3s;
}
.promo-catalogs ul li:before {width: 2px; height: 2px; border-radius:2px;}




/* блоки категорий на главной */
/*
.big-category-list {
	display: flex;
	justify-content: space-between;
	gap: 1.5em;
	-moz-column-gap: 1.5em; 
	-webkit-column-gap: 1.5em;
    margin-bottom: 1.5em;
}

.big-category-list .big-category-link:hover {transition: color .3s;}


.big-category-list > li {
    display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex:1 0 0;
	justify-content: space-between;
    min-height: 280px;
    padding: 3.2rem 2rem;
    border-radius: 20px;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.08);
    transition: color .3s, box-shadow .3s;
	background-color: #fff;
	background-repeat:no-repeat;
    background-repeat: no-repeat;
}

.big-category-list > li.bg-blue {background-color:#16cae8}
.big-category-list > li.bg-blue2 {background-color:#15cd89}



.big-category-list > li:hover {
    box-shadow: 0 5px 60px rgba(34, 34, 34, 0.1);
    color: var(--main);
}

.big-category-list > li:nth-child(1) {
	background-image:url('/include/cat-01.png');
    background-position-x: 410px;
    background-position-y: 20px;
}

.big-category-list > li:nth-child(2) {
	background-image:url('/include/cat-02.png');
    background-position-x: 390px;
    background-position-y: 40px;
}

.big-category-list > li .big-category-link .text {
    display: flex;
    flex-direction: column;
	max-width: 260px;
}

.big-category-list > li .big-category-link .text .t0 {
    font-size: .9rem;
    font-weight: 400;
	margin-bottom: 0.4em;
	color:#B5B5B5;
}
.big-category-list > li.bg-dark .big-category-link .text .t0 {color:#f5f5f5;}

.big-category-list > li .big-category-link .text .t1 {
    font-size: 1.8rem;
    font-weight: 600;
	margin-bottom: 0.4em;
}
.big-category-list > li.bg-dark .big-category-link .text .t1 {color:#fff;}

.big-category-list > li .big-category-link .text .t2 {
    font-size: .9rem;
    font-weight: 400;
	line-height: 1.4rem;
	color:#64657F;
}
.big-category-list > li.bg-dark .big-category-link .text .t2 {color:#fff;}

.big-category-list > li .list-link {
	display:flex;
	gap: .4rem;
	-moz-column-gap: .4rem; 
	-webkit-column-gap: .4rem;
}

.big-category-list > li .list-link a {
    border: 1px solid #949494;
    padding: .4rem .7rem;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.2rem;
    color: #707070;
	background:transparent;
    border-radius: 6px;
	transition: color .3s, background .3s;
}
.big-category-list > li.bg-dark .list-link a {color:#fff; border: 1px solid #f5f5f5;}

.big-category-list .list-link li:hover a {
	background:var(--main);
	border: 1px solid var(--main);
	color:#000;
}
.big-category-list  > li.bg-dark .list-link li:hover a {
	background:#fff;
	border:1px solid #f5f5f5;
	color:#64657F;
}





.big-category-list .item_img {
	display:none;
    flex: 60px 0 0;
    width: 60px;
	height:60px;
    margin-left: 1.2rem;
}






.mid-category-list {
	display: flex;
	justify-content: space-between;
	gap: 1.5em;
	-moz-column-gap: 1.5em; 
	-webkit-column-gap: 1.5em;
    margin: 0 0 5.5em 0;
}

.mid-category-list > li {flex:1 0 0;}

.mid-category-link {
    display: flex;
    align-items: center;
	justify-content: space-between;
    min-height: 140px;
    padding: 2.2rem 2rem;
    border-radius: 20px;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.08);
    transition: color .3s, box-shadow .3s;
	background: #fff;
}

.mid-category-link:hover {
    box-shadow: 0 5px 60px rgba(34, 34, 34, 0.1);
    color: var(--main);
}

.mid-category-link .text {
    display: flex;
    flex-direction: column;
}
.mid-category-link .text .t1 {
    font-size: 1.4rem;
    font-weight: 600;
	margin-bottom: 0.4em;
}
.mid-category-link .text .t2 {
    font-size: .9rem;
	line-height: 1.2rem;
    font-weight: 400;
	color:#64657F;
}

.mid-category-link .item_img {
    flex: 60px 0 0;
    width: 60px;
	height:60px;
    margin-left: 1.2rem;
}



@media only screen and (max-width: 1275px) {
	.mid-category-link {padding: 1.8rem 1.4rem;}
	.mid-category-link .text .t2 {font-size: .9rem;}

	.big-category-list > li:nth-child(1) {background-position-x: 320px;}
	.big-category-list > li:nth-child(2) {background-position-x: 320px;}

}

@media only screen and (max-width: 1199px) {
	.mid-category-list {flex-wrap: wrap;}
	
	.big-category-list > li:nth-child(1) {background-position-x: 280px;}
	.big-category-list > li:nth-child(2) {background-position-x: 280px;}
}

@media only screen and (max-width: 991px) {
	.big-category-list {display: flex; flex-direction: row; flex-wrap: wrap;}
	.big-category-list > li {flex:1 auto;}
	.big-category-list .big-category-link {display: flex; align-items: center;}
}


@media only screen and (max-width: 545px) {
	.big-category-list > li:nth-child(1) {background-position-x: 230px; background-position-y: 80px;}
	.big-category-list > li:nth-child(2) {background-position-x: 230px; background-position-y: 80px;}
	.big-category-list > li .list-link {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		-moz-column-gap: 1rem; 
		-webkit-column-gap: 1rem;
		margin-top: 2em;
	}
}
*/


.category-warp {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto 1fr;
    gap: 15px;
	padding-bottom: 4.5rem;
}
.category-warp .div1 {grid-column: span 2 / span 2;}
.category-warp .div2 {grid-column: span 2 / span 2; grid-column-start: 3;}
.category-warp .div3, .category-warp .div4, .category-warp .div5, .category-warp .div6 {grid-row-start: 2;}

.category-warp > li {
    display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex:1 0 0;
	justify-content: space-between;
    padding: 2.2rem 2rem;
    border-radius: 20px;
    box-shadow: 0 5px 30px rgba(34, 34, 34, 0.08);
    transition: background-color .3s, color .3s, box-shadow .3s;
	background-color: #fff;
    background-repeat: no-repeat;
	background-size:contain;
}

.category-warp > li.div1, .category-warp > li.div2 {min-height: 280px; padding: 3.2rem 2rem;}

.category-warp > li.div1 {background-color:#16cae8; background-image:url('/include/cat-01.png'); background-position-x: 410px; background-position-y: 30px;}
.category-warp > li.div2 {background-color:#15cd89; background-image:url('/include/cat-02.png'); background-position-x: 390px; background-position-y: 40px;}
.category-warp > li.div3 {background-color:#bfa7ef; background-image:url('/include/cat-03.png'); background-position-x: 240px; background-position-y: 10px;}
.category-warp > li.div4 {background-color:#60bf66; background-image:url('/include/cat-04.png'); background-position-x: 240px; background-position-y: 20px;}
.category-warp > li.div5 {background-color:#fea031; background-image:url('/include/cat-05.png'); background-position-x: 230px; background-position-y: 20px;}
.category-warp > li.div6 {background-color:#ff96c0; background-image:url('/include/cat-06.png'); background-position-x: 240px; background-position-y: 20px;}

.category-warp > li.div1:hover {background-color:#38d5ef}
.category-warp > li.div2:hover {background-color:#1cdb94}
.category-warp > li.div3:hover {background-color:#c6b1f1}
.category-warp > li.div4:hover {background-color:#74d57a}
.category-warp > li.div5:hover {background-color:#ffad4d}
.category-warp > li.div6:hover {background-color:#f7b8d1}

.category-warp > li:hover {
    box-shadow: 0 5px 60px rgba(34, 34, 34, 0.15);
    color: var(--main);
}

.category-warp > li .big-category-link .text {display: flex;  flex-direction: column; max-width: 260px;}
.category-warp > li .big-category-link .text .t0 {font-size: .9rem; font-weight: 400; margin-bottom: 0.4em;	color:#f5f5f5;}
.category-warp > li .big-category-link .text .t1 {font-size: 1.8rem; font-weight: 600; margin-bottom: 0.4em; color:#fff;}
.category-warp > li .big-category-link .text .t2 {font-size: .9rem; font-weight: 400; line-height: 1.4rem; color:#fff;}
.category-warp > li .list-link {display:flex; gap: .4rem; -moz-column-gap: .4rem; -webkit-column-gap: .4rem;}
.category-warp > li .list-link a {
    border: 1px solid #f5f5f5;
    padding: .4rem .7rem;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.2rem;
    color: #fff;
	background:transparent;
    border-radius: 6px;
	transition: color .3s, background .3s;
}
.category-warp .list-link li:hover a {background:#fff; border:1px solid #f5f5f5; color:#64657F;}
.category-warp > li .mid-category-link {display: flex; align-items: center; justify-content: space-between;}
.category-warp > li .mid-category-link .text {display: flex; flex-direction: column; width: 80%;}
.category-warp > li .mid-category-link .text .t1 {font-size: 1.4rem; font-weight: 600; margin-bottom: 0.4em; color:#fff;}
.category-warp > li .mid-category-link .text .t2 {font-size: .9rem;	line-height: 1.2rem; font-weight: 400; color:#fff;}


@media only screen and (max-width: 1275px) {
	.category-warp > li.div1 {background-position-x: 320px;}
	.category-warp > li.div2 {background-position-x: 320px;}
}

@media only screen and (max-width: 1199px) {
	.category-warp > li.div3 {background-position-x: 180px; background-position-y: 40px;}
	.category-warp > li.div4 {background-position-x: 110px; background-position-y: 40px;}
	.category-warp > li.div5 {background-position-x: 130px; background-position-y: 40px;}
	.category-warp > li.div6 {background-position-x: 140px; background-position-y: 40px;}
}

@media only screen and (max-width: 991px) {
	.category-warp {padding-bottom: 3rem;}
	
	.category-warp > li .big-category-link .text .t0,
	.category-warp > li .big-category-link .text .t2,
	.category-warp > li .mid-category-link .text .t2,
	.category-warp > li .list-link {display:none;}
	
	.category-warp > li .big-category-link .text .t1,
	.category-warp > li .mid-category-link .text .t1 {font-size: 1.4rem; margin-bottom: 0.4em;}

	.category-warp {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		gap: 8px;
	}

	.category-warp > li.div1, .category-warp > li.div2 {
        background-size: cover;
        background-position-x: left;
        background-position-y: 90px;
        min-height: 260px;
		min-width: calc(100% / 3);
	}
	
	.category-warp > li.div3, .category-warp > li.div4, .category-warp > li.div5, .category-warp > li.div6 {
        background-size: contain;
        background-position-x: center;
        background-position-y: 90px;
        min-height: 260px;
		min-width: calc(100% / 3);
	}
	

	.category-warp > li.div1, .category-warp > li.div2 {grid-column: auto; padding:2.2rem 2rem}
	.category-warp .div3 {grid-row-start: auto;}
	.category-warp .div4 {grid-row-start: 2;}
	.category-warp .div5 {grid-row-start: 2;}
	.category-warp .div6 {grid-row-start: 2;}
}

@media only screen and (max-width: 767px) {
	.category-warp > li.div1, .category-warp > li.div2, .category-warp > li.div3, .category-warp > li.div4, .category-warp > li.div5, .category-warp > li.div6 {
		min-height: 200px;
	}
	.category-warp > li .big-category-link .text .t1, .category-warp > li .mid-category-link .text .t1 {font-size: 1.2rem; margin-bottom:0;}
}


@media only screen and (max-width: 545px) {
	.category-warp > li.div1, .category-warp > li.div2, .category-warp > li.div3, .category-warp > li.div4, .category-warp > li.div5, .category-warp > li.div6 {
		min-height: 130px;
		background-position-y: 60px;
		padding: 1.2rem 1rem;
	}
	
	.category-warp > li.div3, .category-warp > li.div4, .category-warp > li.div5, .category-warp > li.div6 {
        background-position-y: 45px;
	}
	
	.category-warp > li .big-category-link .text .t1, .category-warp > li .mid-category-link .text .t1 {font-size: .9rem;}
}












@media (max-width:767px) {
    .catalog_right-column {padding-left: 10px;padding-right: 10px;}
	.product-mod_row .column-4 {padding:0;}
	.product-item {border:none; padding-left: .2rem;  padding-right: .2rem;}
	.product-item_img {height: 46vw;}
}









/* Карточва товара новые стили для блока Описания */

.product-card_wrapper-pricestock {display: flex; align-items: center; justify-content: space-between;}
.product-card_stock-mobile {display:none;}



.product-card_bonus,
.product-card_price {margin-bottom:0;}


.product-card_counter-btn {margin-top:1.5rem;}

.product-card_price {align-items:center;}

.product-card_section .description-short {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Ограничение на 4 строки */
    -webkit-box-orient: vertical;
    max-height: 7.5em; /* 5 строки * 1.5 (line-height) */
    position: relative; /* Для позиционирования градиента */
}

.product-card_section .description-short::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6em; /* Высота градиента */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.product-card_section .description-full {
    display: none; /* По умолчанию полное описание скрыто */
}

.product-card_section .show-more {
	color: var(--main);
	cursor: pointer;
	font-weight: 500;
	/*text-decoration: underline dotted;*/
	border-bottom: 1px dotted var(--main);
	display: inline-block;
	margin-bottom:0;
}


/* Изменение в мобильной карточке товара */
@media (max-width:991px) {
	.product-card_section .product-card_stock-mobile {display:flex;}
	.product-card_section .product-card_tab-container {margin-top: 2.3rem;}

	.js-item  .product-card_subtitle,
	.js-item  .product-card_features,
	.js-item  .product-card_bottom-text,
	.js-item  .product_all-desc_btn,
	.js-item  .product-card_brand,
	.js-item  .product-card_btns,
	.js-item  .product-card_desc-right .product-card_desc-box:nth-child(2),
	.js-item  .product-card_desc-right .bottom-text {display:none;}
}

@media (max-width:545px) {
	.product-card_section .product-card_stock-mobile {margin-top:.8rem}
	.product-card_wrapper-pricestock {align-items: flex-start; flex-direction: column;}
}



/* sitemap статик страница */
.sitemap-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.sitemap-column {
    flex: 1;
    min-width: 300px;
}

.sitemap-column h2 {
    margin-bottom: 20px;
    font-size: 1.5em;
}

.sitemap-column ul {
    list-style: none;
    padding-left: 0;
}

.sitemap-column ul ul {
	padding-top:10px;
    padding-left: 20px;
}

.sitemap-column li {
    margin-bottom: 8px;
}

.static-sections li {
    margin-bottom: 10px;
}
/* End */


/* Start:/local/templates/asgard/css/custom-product-card-favor.css?17373034841321*/
/* Кнопки избранное и сравнение с абсолютным позиционированием */
/* Уменьшенные отступы по краям, от кнопок и между элементами */
.product-item_fav-compare {
   display: flex;
   align-items: center;
   position: absolute;
   z-index: 5;
   top: .5rem;
   right: .5rem;
   flex-direction: column;
   gap:.3rem;
}

.product-item_fav-compare li {
   padding:0.425rem;
   /*background:#ffffff;
   border-radius:4px;*/
}

.product-item_fav {
  /*width: 16px;
   height: 15px;*/
	width: 24px;
	height: 22px;
	filter:none;
}

.product-item_compare {
   display: block;
   cursor: pointer;
   width: 15px;
   height: 15px;
}

@media only screen and (max-width: 575px) {
	.product-item {padding-bottom:.5rem}
	.product-item_counter-btn {margin-bottom:0}
	.product-item_rate-row {margin-bottom: .65rem;}
	
	/*.product-item_fav-compare {top: .45rem; right: .45rem; gap:0; border-radius:0;}
	.product-item_fav-compare li:nth-child(1) {border-radius:4px 4px 0 0;}*/
	.product-item_fav-compare {top: .15rem; right: .15rem; gap:0; border-radius:0;}
	.product-item_fav-compare li:nth-child(1) {border-radius:4px}
	
	.product-item_fav-compare li:nth-child(2) {border-radius:0 0 4px 4px;}
}
/* End */


/* Start:/local/templates/asgard/components/bitrix/system.auth.form/popup/style.css?173430004116532*/
/* общие стили main, popup шаблонов и страниц /forgot/, /registration/ */


/** pop-up окно авторизации - соц.сети 
.bx-system-auth-form {margin-top:20px!important;}
.bx-auth-serv-icons a:hover {border:1px solid #fff!important;}
.bx-auth-lbl {margin-top:9px!important; float:left!important;}
.bx-auth-serv-icons {margin-left:30px; display:inline-block;}
.bx-ss-icon {background-image:url(/bitrix/templates/asgard/images/share_icon.png)!important; width:30px!important; height:30px!important; background-repeat:no-repeat!important;}
.vkontakte {background-position:0 0!important;}
.facebook {background-position:-30px 0!important;}
.box-modal .popup-auth .popup-inner .box-modal .popup .popup-inner {width:320px; padding:24px 50px 30px; background:white; -webkit-border-radius:6px; moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:none;}
.box-auth .box-modal_close {right:15px; top:15px;}
**/
.popup-auth {width: 100%;  margin: 0 auto; height: auto; display: flex;}
.popup-auth .popup-inner {height:100%;}


/* bootstrap navtabs стили (в дополнение к стилям бутстрап) */
.nav-auth-tabs {margin:0 0 10px 0!important; border-bottom:0!important;}
.tab-content > .active {padding-top:20px!important;}
.nav-auth-tabs > li {padding:0 20px 0 0!important;}
.nav-auth-tabs > li > a:hover {border-bottom: none!important;}
.nav-auth-tabs > li.active > a, .nav-auth-tabs > li:hover > a, .nav-auth-tabs > li.active > a:focus {
	border:0!important;
	border-top:0!important;
	border-bottom: 2px solid var(--main)!important;
	color: #000;
    font-weight: 700;
    font-weight: 600;
}
.nav-auth-tabs > li > a {
	border:0!important;
	padding:0!important;
	border-top:0!important;
	border-bottom: 2px solid #fff!important;
	color: #000!important;
    font-weight: 600!important;
    background-color:#fff!important;
	line-height: 28px!important;
}
.nav-auth > li > a {background-color: #fff!important;}
.nav-auth > li > a:hover, .nav-auth > li > a:focus {background-color: #fff!important;}






.auth_sys_module .form-control {background-color:#fff; height:auto; border:0; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; padding:6px 0 6px 0;}

.auth_sys_module input::-webkit-input-placeholder,
.auth_sys_module input::-moz-input-placeholder,
.auth_sys_module input::-ms-input-placeholder,
.auth_sys_module input::-o-input-placeholder{color:#6a6a6a;}

.auth_sys_module input[type="tel"]:focus,
.auth_sys_module input[type="text"]:focus,
.auth_sys_module input[type="password"]:focus,
.auth_sys_module input[type="email"]:focus,
.auth_sys_module textarea:focus,
.auth_sys_module select:focus{outline:none;}

.auth_sys_module input[type="tel"],
.auth_sys_module input[type="text"],
.auth_sys_module input[type="password"],
.auth_sys_module input[type="email"],
.auth_sys_module select,
.auth_sys_module textarea{
	box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box;
	background:#f7f7f7;
	border:1px solid #E5E5E5;
	box-shadow:none;
	color:#383838;
	height:auto;
	font-size:12px;
	padding:8px 13px 7px;
	width:100%;
	border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
}

.auth_sys_module textarea{resize:none;min-height:90px;}
.auth_sys_module input[readonly],
.auth_sys_module select[readonly], 
.auth_sys_module textarea[readonly]{background:#FFF;}
.auth_sys_module input:not(.button){line-height:20px;}
.auth_sys_module .bx-ie input:not(.button){line-height:16px;}
.auth_sys_module input.big{padding:10px 13px 9px;}
.auth_sys_module input.grey{background:#eeeeee;}
.auth_sys_module input.medium{padding:8px 13px 7px;}
.auth_sys_module input.error,
.auth_sys_module textarea.error{border-color:#e62222;background:#ffefef;}
.auth_sys_module .bxml-dialog input[type="text"]{width:auto;padding:initial;border-color:initial;}
.auth_sys_module .bx-ie input[type="text"],
.auth_sys_module .bx-ie  input[type="password"],
.auth_sys_module .bx-ie  input[type="email"]{padding-bottom:10px;}
.auth_sys_module .bx-ie .bx-sls .bx-ui-sls-fake,
.auth_sys_module .bx-ie .bx-sls .bx-ui-sls-route{padding-bottom:0px;}
.auth_sys_module form[name="bx_auth_services"] .form-control input{margin:5px 0px 20px;}
.auth_sys_module form[name="bx_auth_services"] .form-control span{display: inline-block; font-size: 12px; padding: 0 10px 0 0; vertical-align: top;}
.auth_sys_module form[name="bx_auth_servicesform_inline"] #bx-auth-services > div span{display: inline-block; font-size: 12px; padding: 0 10px 0 0; vertical-align: top;}

.auth_sys_module .button,
.auth_sys_module .button button,
.auth_sys_module .registration .button,
.auth_sys_module .but-r button[name="register_submit_button1"]{display: inline-block; padding:10px 30px;}

.auth_button {color: #fff; text-align: center; text-decoration: none; padding: 10px 20px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; background-color: var(--main); border: 0; outline:none; cursor: pointer; font-size: 16px; display:inline-block;}
.auth_button:hover {text-decoration: none; color:#fff;}
.auth_button.popup {background-color:#58b13e; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease;}
.auth_button.popup:hover {background-color:var(--main); color:#fff;}


.auth_sys_module .error-text {
    display: block;
    color: red;
    text-align: center;
    font-size: 12px;
	margin:5px 0 0 0;
}


/* стили соц. сервисов */
/*.auth_wrapp .socserv{width:38%;padding:51px 35px 0px 35px;}
.form_wrapp .reg_new{margin:22px 0px 0px 0px;}
.more_text_small{font-size:12px;color:#b3b3b3;line-height:16px;padding:11px 0px 0px;}
.popup .prompt.remember label{font-size:12px;font-weight:normal;display:inline-block;zoom:1;vertical-align:middle;margin:0;top:-4px;position:relative;font-weight:normal;font-family:Ubuntu, Arial, Helvetica,  sans-serif;}
.popup .prompt.remember{display:inline-block;zoom:1;vertical-align:middle;float:none;margin:5px 0px 0px;white-space:nowrap;}
.popup .reg-new{padding:24px 35px 30px;text-align:left;background:#f7f7f7;border-top:1px solid #e5e5e5;}
.popup .prompt.remember  input{width:auto;margin:0px 4px 0px 0px;}
.popup .forgot{margin:7px 0px 0px 0px;float:right;}
.r .forgot {font-size:11px;position:relative;top:-2px;margin-left:5px;outline:none;}
.popup .captcha_wrapp input[type="text"]{max-width:180px;}
.soc-avt{margin-top: 27px; color:#888;font-size:12px;}
.soc-avt.inline{padding:0px;}
.soc-avt .row{margin:12px 0px 0px;}
.soc-avt .row .auth span{display:none;}
.soc-avt .row a i.soc-icon, .soc-serv-main .row a i, .catalog_detail .b-share a span {width:35px;height:35px;display:inline-block;background:url('/bitrix/templates/asgard/images/social.svg') top left no-repeat; transition:opacity 0.5s ease;}
.soc-avt .row a, .catalog_detail .b-share a{height:35px;width:35px;float:left;line-height:32px;box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;text-decoration:none;cursor:pointer;padding:0px;}
.authorization-cols .col.authorization .soc-avt .row a, .soc-serv-main .row a, .soc-avt .row a, .catalog_detail .b-share a{margin:0px 5px 5px 0;clear:inherit;}
.soc-avt .row .button.short{font-size:10px;line-height:16px;text-transform:uppercase;width:auto;}
.soc-avt .row .button.short{position:relative;top:-1px;}
.bx-firefox .soc-avt .row .button.short{padding-top:9px;padding-bottom:10px;}
.soc-avt .row input[type="text"]{margin:9px 5px 15px 0px;}
.popup .soc-avt .row input[type="text"]{background:#fff;}
.soc-avt .row form input[type="text"] + span:not(.bx-ss-icon), .soc-avt .row form input[type="text"] + label + span:not(.bx-ss-icon){font-size:12px;padding:0px 10px 0px 0px;}
.soc-avt .row input[type="text"]{width:100% !important;}
.soc-avt .row #bx_auth_serv_formOpenID input[type="text"], .soc-avt .row  #bx_auth_serv_form_inlineOpenID input[type="text"]{width:100%;}
#bx_auth_servform, .bx-auth-service-form{position:relative;clear:both;}
#bx_auth_servform > div, .bx-auth-service-form > div{position:relative;margin:19px 0px 0px;}
.soc-avt .row label.error{top:-10px;left:0px;}
.soc-avt .row #bx_auth_serv_formOpenID label.error{top:8px;}
.soc-avt .icon{text-indent:0px;padding:0px;}
.soc-avt .row a.button:hover{background:none;}*/




/* стили popup шаблона */
.popup-auth .tab-content > .active {padding-top:20px!important;}
.popup-auth .nav-auth-tabs > li {padding:0!important; width: 50%; margin: 0; float: left;}
.popup-auth .nav-auth-tabs > li > a:hover {border-bottom: none!important;}
.popup-auth .nav-auth-tabs > li > a.active,
.popup-auth .nav-auth-tabs > li:hover > a,
.popup-auth .nav-auth-tabs > li > a.active:focus {border: 1px solid var(--main) !important; color: #fff !important; background: var(--main)  !important;}
.popup-auth .nav-auth-tabs > li > a {
	border: 1px solid var(--main) !important;
	border-radius: 0 6px 6px 0;
	color: var(--main) !important;
	background: #fff !important;
	font-size:13px;
	font-weight: 600;
	padding: 0;
	line-height: 38px !important;
	text-align: center;
	display: block;
	margin: 0;
	-webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease;
}
.popup-auth .nav-auth-tabs > li:first-child > a {border-radius: 6px 0 0 6px;}
.popup-auth .nav-auth > li > a {background-color: #fff!important;}

.popup-auth .nav-auth-tabs > li > a:hover {border: 1px solid transparent!important; color: #fff !important; background: var(--main) !important; }
.popup-auth .nav-auth-tabs > li > a:focus {border: 1px solid transparent!important; color: #fff !important; background: var(--main) !important;}

.popup-auth .auth_sys_module {background: #fff !important; color: #4D4D4D;}
.popup-auth a {color: var(--main);}
.popup-auth .auth-link-block a {color: #898989;}
.popup-auth .auth-reg-link a { font-weight:700;}
.popup-auth .auth-link-block {margin: 25px 0; display: flex; flex-direction: row; justify-content: space-between;}
.popup-auth #block-forgot {margin: 5px 0;}

.popup-auth .auth_sys_module .form-control {
	height:auto;
	border:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	padding: 0;
	margin: 0 0 12px;
	position: relative;
}
.popup-auth .auth_sys_module input[type="tel"],
.popup-auth .auth_sys_module input[type="text"],
.popup-auth .auth_sys_module input[type="password"],
.popup-auth .auth_sys_module input[type="email"]
{
	box-sizing:border-box;
	background:#fff;
	border:1px solid #d9d9d9;
	box-shadow:none;
	height:auto;
	font-size:14px;
	font-weight:500;
	padding: 0 18px;
	line-height: 50px;
	width:100%;
	border-radius: 8px;
	color: #4D4D4D;
}
.popup-auth .auth_sys_module input[type="tel"]:focus ,
.popup-auth .auth_sys_module input[type="text"]:focus ,
.popup-auth .auth_sys_module input[type="password"]:focus ,
.popup-auth .auth_sys_module input[type="email"]:focus {border: 1px solid var(--main);}

.popup-auth .auth_sys_module input::-moz-placeholder {color: #232323;}
.popup-auth .auth_sys_module input::-webkit-input-placeholder {color: #232323;}
.popup-auth .auth_sys_module input:-ms-input-placeholder {color: #232323;}
.popup-auth .auth_sys_module input::-ms-input-placeholder {color: #232323;}
.popup-auth .auth_sys_module input::placeholder {color: #232323;} 
  
.popup-auth .auth_button {
	color: #898989;
	text-align: center;
	text-decoration: none;
	padding: 0;
	border-radius: 8px;
	background-color: #DEDEDE;
	border: 0;
	outline:none;
	cursor: pointer;
	font-size: 16px;
	font-weight:600;
	display: block;
	line-height: 52px;
	width: 100%;
	margin: 18px 0 23px;
	-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; -ms-transition:all .3s ease; transition:all .3s ease;
}
.popup-auth .auth_button:hover {text-decoration: none;background-color:var(--main); color:#fff;}
.popup-auth .auth_button.active {text-decoration: none;background-color:var(--main); color:#fff;}
.popup-auth .forgot {float: none; margin: 0;}
.popup-auth .change-login {text-align: center; margin: 18px 0;}
.popup-auth .change-login a {color: #4D4D4D; font-weight:700; text-decoration: none;}
.popup-auth .change-login a:hover {color: var(--main); font-weight:700;}

.popup-auth .auth-reg-link {display: flex; flex-direction: row; justify-content: center; font-size: 16px;}
.popup-auth .form-control .fa {
	position: absolute;
	right: 20px;
	top: 1px;
	height: 50px;
	width: auto;
	background: transparent;
	color: #009a2d;
	font-size: 1.5em;
	line-height: 50px;
	cursor: pointer;
}

.popup-auth .block_sms-title {font-size: 22px; line-height: normal; font-weight: 700; text-align: center; margin: 20px 0;}
.popup-auth .block_sms-info {margin: 20px 0; font-size: 13px; line-height: normal; font-weight: 700; text-align: center;}
.popup-auth .block_sms-inputs {overflow: hidden; display: flex; flex-direction: row; width: 220px; justify-content: space-between; margin: 20px auto;}
.popup-auth .block_sms-inputs input {
	width: 46px !important;
	line-height: 58px !important;
	text-align: center !important;
	border-radius: 8px !important;
	border: 2px solid #009a2d !important;
	background: #fff !important;
	color: #009a2d !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 30px !important;
}
.popup-auth .block_sms-inputs input.error-code {border: 2px solid #ff5656 !important; color: #4D4D4D !important;}

.popup-auth .block_sms-inputs input:focus {border: 2px solid var(--main)  !important;}
.popup-auth .block_sms-info-timer {margin: 20px 0; font-size: 12px; line-height: normal; font-weight: 600; text-align: center; color: #009a2d;}



/* RESPONSIVE LAYOUTS */
@media (max-width:640px) {
	.popup-auth .remember {display: none;}
	.box-modal .box-modal_close {right: 20px; top: 20px;}
	#auth-modal {position: fixed; top: 0; left: 0; right: 0; bottom: 0;}
	#auth-modal .auth_sys_module {width: 100%;height: 100vh;overflow-y: auto;overflow-x: hidden;box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;}
	
	.popup-auth .nav-auth-tabs > li > a span {display:none;}
}



/* оформление tooltip bootstrap для ошибок ввода */
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}
/* End */
/* /local/templates/asgard/css/bootstrap-grid.css?170488727568341 */
/* /local/templates/asgard/css/reset.css?16914961761981 */
/* /local/templates/asgard/css/jquery.fancybox.min.css?169149617612795 */
/* /local/templates/asgard/css/hamburgers.min.css?169149617622458 */
/* /local/templates/asgard/css/selectric.css?16914961764277 */
/* /local/templates/asgard/css/slick.css?16914961763196 */
/* /local/templates/asgard/css/jquery-ui.min.css?169149617632076 */
/* /local/templates/asgard/css/ripple.min.css?1691496176697 */
/* /local/templates/asgard/css/main.css?1748204676239190 */
/* /local/templates/asgard/css/custom.css?175028665542951 */
/* /local/templates/asgard/css/custom-product-card-favor.css?17373034841321 */
/* /local/templates/asgard/components/bitrix/system.auth.form/popup/style.css?173430004116532 */
