@charset "UTF-8";
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 2px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 2px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  color: #8f8f8f;
  text-align: left;
  background-color: #fff;
  overflow-x: hidden; }
  body.open-menu {
    overflow: hidden; }

[tabindex="-1"]:focus {
  outline: none !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6, .text-XL, .text-L, .text-M, .text-S, .text-XS {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1.5625rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.5625rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: 700; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #666666;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #404040;
    text-decoration: none; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1.5625rem; }

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

.h1,
h1, h2, h3, h4, h5, h6, .text-XL, .text-L, .text-M, .text-S, .text-XS {
  margin-bottom: 2.0625rem;
  font-family: Montserrat, sans-serif;
  line-height: 1.1;
  color: #444444; }
  .h1 a,
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .text-XL a, .text-L a, .text-M a, .text-S a, .text-XS a {
    color: inherit; }
    .h1 a:hover,
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .text-XL a:hover, .text-L a:hover, .text-M a:hover, .text-S a:hover, .text-XS a:hover {
      color: #666666; }

.h1,
h1, h2, h3, h4, .text-L, .text-M, .text-S, .text-XS {
  font-weight: 700; }

.h1,
.section-header .section-title,
h1, .text-XL {
  font-size: 1.53125rem;
  line-height: 1.17143; }
  @media (min-width: 768px) {
    .h1,
    .section-header .section-title,
    h1, .text-XL {
      font-size: 1.75rem; } }
  @media (min-width: 992px) {
    .h1,
    .section-header .section-title,
    h1, .text-XL {
      font-size: 1.96875rem; } }
  @media (min-width: 1262px) {
    .h1,
    .section-header .section-title,
    h1, .text-XL {
      font-size: 2.1875rem; } }

h2, .text-L {
  font-size: 1.225rem;
  line-height: 1.17857; }
  @media (min-width: 768px) {
    h2, .text-L {
      font-size: 1.4rem; } }
  @media (min-width: 992px) {
    h2, .text-L {
      font-size: 1.575rem; } }
  @media (min-width: 1262px) {
    h2, .text-L {
      font-size: 1.75rem; } }

h3, .text-M {
  font-size: 1.225rem;
  line-height: 1.16667; }
  @media (min-width: 768px) {
    h3, .text-M {
      font-size: 1.4rem; } }
  @media (min-width: 1262px) {
    h3, .text-M {
      font-size: 1.75rem; } }

h4, .text-S {
  font-size: 1.0125rem;
  line-height: 1.16667;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    h4, .text-S {
      font-size: 1.125rem; } }

h5, .text-XS {
  font-size: 0.9375rem;
  line-height: 1.2; }

h6 {
  font-size: 0.8125rem;
  line-height: 1.15385; }

h5, h6 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.875rem;
  letter-spacing: 1px; }

a {
  transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out; }

/*
.lead {
  font-size: $lead-font-size;
  font-weight: $lead-font-weight;
}

// Type display classes
.display-1 {
  font-size: $display1-size;
  font-weight: $display1-weight;
  line-height: $display-line-height;
}
.display-2 {
  font-size: $display2-size;
  font-weight: $display2-weight;
  line-height: $display-line-height;
}
.display-3 {
  font-size: $display3-size;
  font-weight: $display3-weight;
  line-height: $display-line-height;
}
.display-4 {
  font-size: $display4-size;
  font-weight: $display4-weight;
  line-height: $display-line-height;
}

*/
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1); }

small {
  font-size: 80%;
  font-weight: normal; }

mark {
  padding: 0.3em;
  background-color: #666666;
  color: #ffffff; }
  mark.mark-gray {
    background-color: #575757;
    color: #ffffff; }

.page-content ul, .page-content ol,
.entry-content ul,
.entry-content ol {
  list-style: none;
  padding: 0; }
  .page-content ul li + li, .page-content ol li + li,
  .entry-content ul li + li,
  .entry-content ol li + li {
    margin-top: 14px; }

.page-content ul li,
.entry-content ul li {
  padding: 0 0 0 3rem;
  position: relative; }
  .page-content ul li:before,
  .entry-content ul li:before {
    content: '';
    background: #666666;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 10px;
    left: 0; }

.page-content ul.type-2 li,
.entry-content ul.type-2 li {
  padding: 0 0 0 2.3125rem; }
  .page-content ul.type-2 li:before,
  .entry-content ul.type-2 li:before {
    content: "\e052";
    height: auto;
    width: auto;
    background: transparent;
    color: #666666;
    font-family: ElegantIcons;
    font-size: 0.875rem;
    top: 0; }

@media (min-width: 768px) {
  .page-content ul.type-3,
  .entry-content ul.type-3 {
    font-size: 1.125rem; } }

.page-content ul.type-3 li:before,
.entry-content ul.type-3 li:before {
  top: 14px; }

.page-content ol,
.entry-content ol {
  counter-reset: listCounter; }
  .page-content ol li,
  .entry-content ol li {
    padding: 0 0 0 42px;
    position: relative; }
    .page-content ol li:before,
    .entry-content ol li:before {
      counter-increment: listCounter;
      content: counter(listCounter) ".";
      color: #666666;
      position: absolute;
      top: 0;
      left: 0; }

.page-content {
  padding-top: 1.25rem; }
  .page-header + .page-content,
  .right-block > .page-content,
  .page-section-header + .page-content {
    padding-top: 0; }

:focus {
  outline: 0; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  margin-bottom: 1.5625rem;
  line-height: 1.25;
  color: #575757; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 1.25rem; } }
  blockquote.blockquote-brand {
    background: #1e2123;
    color: #fff;
    padding: 1.5625rem; }
    @media (min-width: 768px) {
      blockquote.blockquote-brand {
        padding: 1.5625rem 3.75rem; } }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

img.float-left {
  margin-right: 24px; }

img.float-right {
  margin-left: 24px; }

.no-white-space {
  white-space: nowrap; }

.figure {
  display: inline-block; }
  .figure.float-left {
    margin-right: 24px; }
  .figure.float-right {
    margin-left: 24px; }
  .figure iframe,
  .figure embed,
  .figure object,
  .figure video,
  .figure img {
    display: block; }

.figure-caption {
  font-size: 0.75rem;
  color: #8f8f8f;
  text-align: center;
  line-height: 1.41667;
  padding-top: 20px; }

code,
kbd,
pre,
samp {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
  width: 100%; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1262px) {
    .container {
      max-width: 1232px; } }
  @media (min-width: 1440px) {
    .container {
      max-width: 1380px; } }

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
  width: 100%; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1262px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1440px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-1 {
    order: 1; }
  .order-xxl-2 {
    order: 2; }
  .order-xxl-3 {
    order: 3; }
  .order-xxl-4 {
    order: 4; }
  .order-xxl-5 {
    order: 5; }
  .order-xxl-6 {
    order: 6; }
  .order-xxl-7 {
    order: 7; }
  .order-xxl-8 {
    order: 8; }
  .order-xxl-9 {
    order: 9; }
  .order-xxl-10 {
    order: 10; }
  .order-xxl-11 {
    order: 11; }
  .order-xxl-12 {
    order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.table-responsive {
  margin-bottom: 1.5625rem;
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive table,
  .table-responsive table:not(.no-style) {
    margin: 0; }

table:not(.no-style) {
  width: 100%;
  margin-bottom: 1.5625rem; }
  table:not(.no-style) th, table:not(.no-style) td {
    text-align: center;
    padding: 12px;
    border: 1px solid #f0f0f0; }
  table:not(.no-style) th {
    background: #f0f0f0;
    color: #444444;
    text-transform: uppercase;
    font-weight: 700; }

select,
textarea,
input:not([type="submit"]),
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem 0.875rem;
  font-family: Montserrat, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.35714;
  color: #8f8f8f;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 2px solid rgba(68, 68, 68, 0.15);
  font-weight: 700;
  border-radius: 0;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  select:hover,
  textarea:hover,
  input:not([type="submit"]):hover,
  input[type="text"]:hover,
  input[type="password"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  input[type="date"]:hover,
  input[type="month"]:hover,
  input[type="time"]:hover,
  input[type="week"]:hover,
  input[type="number"]:hover,
  input[type="email"]:hover,
  input[type="url"]:hover,
  input[type="search"]:hover,
  input[type="tel"]:hover,
  input[type="color"]:hover {
    border-color: #d6d6d6; }
  select::-ms-expand,
  textarea::-ms-expand,
  input:not([type="submit"])::-ms-expand,
  input[type="text"]::-ms-expand,
  input[type="password"]::-ms-expand,
  input[type="datetime"]::-ms-expand,
  input[type="datetime-local"]::-ms-expand,
  input[type="date"]::-ms-expand,
  input[type="month"]::-ms-expand,
  input[type="time"]::-ms-expand,
  input[type="week"]::-ms-expand,
  input[type="number"]::-ms-expand,
  input[type="email"]::-ms-expand,
  input[type="url"]::-ms-expand,
  input[type="search"]::-ms-expand,
  input[type="tel"]::-ms-expand,
  input[type="color"]::-ms-expand {
    background-color: transparent;
    border: 0; }
  select:focus,
  textarea:focus,
  input:not([type="submit"]):focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus {
    color: #d6d6d6;
    border-color: #666666;
    outline: none; }
  select::placeholder,
  textarea::placeholder,
  input:not([type="submit"])::placeholder,
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  input[type="time"]::placeholder,
  input[type="week"]::placeholder,
  input[type="number"]::placeholder,
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="color"]::placeholder {
    color: #999999;
    opacity: 1; }
  select:disabled, select[readonly],
  textarea:disabled,
  textarea[readonly],
  input:not([type="submit"]):disabled,
  input:not([type="submit"])[readonly],
  input[type="text"]:disabled,
  input[type="text"][readonly],
  input[type="password"]:disabled,
  input[type="password"][readonly],
  input[type="datetime"]:disabled,
  input[type="datetime"][readonly],
  input[type="datetime-local"]:disabled,
  input[type="datetime-local"][readonly],
  input[type="date"]:disabled,
  input[type="date"][readonly],
  input[type="month"]:disabled,
  input[type="month"][readonly],
  input[type="time"]:disabled,
  input[type="time"][readonly],
  input[type="week"]:disabled,
  input[type="week"][readonly],
  input[type="number"]:disabled,
  input[type="number"][readonly],
  input[type="email"]:disabled,
  input[type="email"][readonly],
  input[type="url"]:disabled,
  input[type="url"][readonly],
  input[type="search"]:disabled,
  input[type="search"][readonly],
  input[type="tel"]:disabled,
  input[type="tel"][readonly],
  input[type="color"]:disabled,
  input[type="color"][readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .tabs-block-2 select, .tabs-block-2
  textarea, .tabs-block-2
  input:not([type="submit"]), .tabs-block-2
  input[type="text"], .tabs-block-2
  input[type="password"], .tabs-block-2
  input[type="datetime"], .tabs-block-2
  input[type="datetime-local"], .tabs-block-2
  input[type="date"], .tabs-block-2
  input[type="month"], .tabs-block-2
  input[type="time"], .tabs-block-2
  input[type="week"], .tabs-block-2
  input[type="number"], .tabs-block-2
  input[type="email"], .tabs-block-2
  input[type="url"], .tabs-block-2
  input[type="search"], .tabs-block-2
  input[type="tel"], .tabs-block-2
  input[type="color"] {
    padding: 0.75rem 1.5rem 0.625rem; }
  select.select2-search__field, select.form-control-dark,
  textarea.select2-search__field,
  textarea.form-control-dark,
  input:not([type="submit"]).select2-search__field,
  input:not([type="submit"]).form-control-dark,
  input[type="text"].select2-search__field,
  input[type="text"].form-control-dark,
  input[type="password"].select2-search__field,
  input[type="password"].form-control-dark,
  input[type="datetime"].select2-search__field,
  input[type="datetime"].form-control-dark,
  input[type="datetime-local"].select2-search__field,
  input[type="datetime-local"].form-control-dark,
  input[type="date"].select2-search__field,
  input[type="date"].form-control-dark,
  input[type="month"].select2-search__field,
  input[type="month"].form-control-dark,
  input[type="time"].select2-search__field,
  input[type="time"].form-control-dark,
  input[type="week"].select2-search__field,
  input[type="week"].form-control-dark,
  input[type="number"].select2-search__field,
  input[type="number"].form-control-dark,
  input[type="email"].select2-search__field,
  input[type="email"].form-control-dark,
  input[type="url"].select2-search__field,
  input[type="url"].form-control-dark,
  input[type="search"].select2-search__field,
  input[type="search"].form-control-dark,
  input[type="tel"].select2-search__field,
  input[type="tel"].form-control-dark,
  input[type="color"].select2-search__field,
  input[type="color"].form-control-dark {
    border-color: #444444;
    background-color: #ffffff;
    color: #444444; }
    select.select2-search__field:hover, select.form-control-dark:hover,
    textarea.select2-search__field:hover,
    textarea.form-control-dark:hover,
    input:not([type="submit"]).select2-search__field:hover,
    input:not([type="submit"]).form-control-dark:hover,
    input[type="text"].select2-search__field:hover,
    input[type="text"].form-control-dark:hover,
    input[type="password"].select2-search__field:hover,
    input[type="password"].form-control-dark:hover,
    input[type="datetime"].select2-search__field:hover,
    input[type="datetime"].form-control-dark:hover,
    input[type="datetime-local"].select2-search__field:hover,
    input[type="datetime-local"].form-control-dark:hover,
    input[type="date"].select2-search__field:hover,
    input[type="date"].form-control-dark:hover,
    input[type="month"].select2-search__field:hover,
    input[type="month"].form-control-dark:hover,
    input[type="time"].select2-search__field:hover,
    input[type="time"].form-control-dark:hover,
    input[type="week"].select2-search__field:hover,
    input[type="week"].form-control-dark:hover,
    input[type="number"].select2-search__field:hover,
    input[type="number"].form-control-dark:hover,
    input[type="email"].select2-search__field:hover,
    input[type="email"].form-control-dark:hover,
    input[type="url"].select2-search__field:hover,
    input[type="url"].form-control-dark:hover,
    input[type="search"].select2-search__field:hover,
    input[type="search"].form-control-dark:hover,
    input[type="tel"].select2-search__field:hover,
    input[type="tel"].form-control-dark:hover,
    input[type="color"].select2-search__field:hover,
    input[type="color"].form-control-dark:hover {
      border-color: #d6d6d6; }
    select.select2-search__field:focus, select.form-control-dark:focus,
    textarea.select2-search__field:focus,
    textarea.form-control-dark:focus,
    input:not([type="submit"]).select2-search__field:focus,
    input:not([type="submit"]).form-control-dark:focus,
    input[type="text"].select2-search__field:focus,
    input[type="text"].form-control-dark:focus,
    input[type="password"].select2-search__field:focus,
    input[type="password"].form-control-dark:focus,
    input[type="datetime"].select2-search__field:focus,
    input[type="datetime"].form-control-dark:focus,
    input[type="datetime-local"].select2-search__field:focus,
    input[type="datetime-local"].form-control-dark:focus,
    input[type="date"].select2-search__field:focus,
    input[type="date"].form-control-dark:focus,
    input[type="month"].select2-search__field:focus,
    input[type="month"].form-control-dark:focus,
    input[type="time"].select2-search__field:focus,
    input[type="time"].form-control-dark:focus,
    input[type="week"].select2-search__field:focus,
    input[type="week"].form-control-dark:focus,
    input[type="number"].select2-search__field:focus,
    input[type="number"].form-control-dark:focus,
    input[type="email"].select2-search__field:focus,
    input[type="email"].form-control-dark:focus,
    input[type="url"].select2-search__field:focus,
    input[type="url"].form-control-dark:focus,
    input[type="search"].select2-search__field:focus,
    input[type="search"].form-control-dark:focus,
    input[type="tel"].select2-search__field:focus,
    input[type="tel"].form-control-dark:focus,
    input[type="color"].select2-search__field:focus,
    input[type="color"].form-control-dark:focus {
      color: #444444;
      border-color: #666666; }
    select.select2-search__field::placeholder, select.form-control-dark::placeholder,
    textarea.select2-search__field::placeholder,
    textarea.form-control-dark::placeholder,
    input:not([type="submit"]).select2-search__field::placeholder,
    input:not([type="submit"]).form-control-dark::placeholder,
    input[type="text"].select2-search__field::placeholder,
    input[type="text"].form-control-dark::placeholder,
    input[type="password"].select2-search__field::placeholder,
    input[type="password"].form-control-dark::placeholder,
    input[type="datetime"].select2-search__field::placeholder,
    input[type="datetime"].form-control-dark::placeholder,
    input[type="datetime-local"].select2-search__field::placeholder,
    input[type="datetime-local"].form-control-dark::placeholder,
    input[type="date"].select2-search__field::placeholder,
    input[type="date"].form-control-dark::placeholder,
    input[type="month"].select2-search__field::placeholder,
    input[type="month"].form-control-dark::placeholder,
    input[type="time"].select2-search__field::placeholder,
    input[type="time"].form-control-dark::placeholder,
    input[type="week"].select2-search__field::placeholder,
    input[type="week"].form-control-dark::placeholder,
    input[type="number"].select2-search__field::placeholder,
    input[type="number"].form-control-dark::placeholder,
    input[type="email"].select2-search__field::placeholder,
    input[type="email"].form-control-dark::placeholder,
    input[type="url"].select2-search__field::placeholder,
    input[type="url"].form-control-dark::placeholder,
    input[type="search"].select2-search__field::placeholder,
    input[type="search"].form-control-dark::placeholder,
    input[type="tel"].select2-search__field::placeholder,
    input[type="tel"].form-control-dark::placeholder,
    input[type="color"].select2-search__field::placeholder,
    input[type="color"].form-control-dark::placeholder {
      color: #575757; }
  select.form-control-light,
  textarea.form-control-light,
  input:not([type="submit"]).form-control-light,
  input[type="text"].form-control-light,
  input[type="password"].form-control-light,
  input[type="datetime"].form-control-light,
  input[type="datetime-local"].form-control-light,
  input[type="date"].form-control-light,
  input[type="month"].form-control-light,
  input[type="time"].form-control-light,
  input[type="week"].form-control-light,
  input[type="number"].form-control-light,
  input[type="email"].form-control-light,
  input[type="url"].form-control-light,
  input[type="search"].form-control-light,
  input[type="tel"].form-control-light,
  input[type="color"].form-control-light {
    border-color: #575757;
    background-color: rgba(68, 68, 68, 0.25);
    color: #575757; }
    select.form-control-light:hover,
    textarea.form-control-light:hover,
    input:not([type="submit"]).form-control-light:hover,
    input[type="text"].form-control-light:hover,
    input[type="password"].form-control-light:hover,
    input[type="datetime"].form-control-light:hover,
    input[type="datetime-local"].form-control-light:hover,
    input[type="date"].form-control-light:hover,
    input[type="month"].form-control-light:hover,
    input[type="time"].form-control-light:hover,
    input[type="week"].form-control-light:hover,
    input[type="number"].form-control-light:hover,
    input[type="email"].form-control-light:hover,
    input[type="url"].form-control-light:hover,
    input[type="search"].form-control-light:hover,
    input[type="tel"].form-control-light:hover,
    input[type="color"].form-control-light:hover {
      border-color: #d6d6d6; }
    select.form-control-light:focus,
    textarea.form-control-light:focus,
    input:not([type="submit"]).form-control-light:focus,
    input[type="text"].form-control-light:focus,
    input[type="password"].form-control-light:focus,
    input[type="datetime"].form-control-light:focus,
    input[type="datetime-local"].form-control-light:focus,
    input[type="date"].form-control-light:focus,
    input[type="month"].form-control-light:focus,
    input[type="time"].form-control-light:focus,
    input[type="week"].form-control-light:focus,
    input[type="number"].form-control-light:focus,
    input[type="email"].form-control-light:focus,
    input[type="url"].form-control-light:focus,
    input[type="search"].form-control-light:focus,
    input[type="tel"].form-control-light:focus,
    input[type="color"].form-control-light:focus {
      color: #575757;
      border-color: #666666; }
    select.form-control-light::placeholder,
    textarea.form-control-light::placeholder,
    input:not([type="submit"]).form-control-light::placeholder,
    input[type="text"].form-control-light::placeholder,
    input[type="password"].form-control-light::placeholder,
    input[type="datetime"].form-control-light::placeholder,
    input[type="datetime-local"].form-control-light::placeholder,
    input[type="date"].form-control-light::placeholder,
    input[type="month"].form-control-light::placeholder,
    input[type="time"].form-control-light::placeholder,
    input[type="week"].form-control-light::placeholder,
    input[type="number"].form-control-light::placeholder,
    input[type="email"].form-control-light::placeholder,
    input[type="url"].form-control-light::placeholder,
    input[type="search"].form-control-light::placeholder,
    input[type="tel"].form-control-light::placeholder,
    input[type="color"].form-control-light::placeholder {
      color: #575757; }
  select.form-control-brand,
  textarea.form-control-brand,
  input:not([type="submit"]).form-control-brand,
  input[type="text"].form-control-brand,
  input[type="password"].form-control-brand,
  input[type="datetime"].form-control-brand,
  input[type="datetime-local"].form-control-brand,
  input[type="date"].form-control-brand,
  input[type="month"].form-control-brand,
  input[type="time"].form-control-brand,
  input[type="week"].form-control-brand,
  input[type="number"].form-control-brand,
  input[type="email"].form-control-brand,
  input[type="url"].form-control-brand,
  input[type="search"].form-control-brand,
  input[type="tel"].form-control-brand,
  input[type="color"].form-control-brand {
    border-color: #666666;
    background-color: rgba(102, 102, 102, 0.65);
    color: #8f8f8f; }
    select.form-control-brand:hover,
    textarea.form-control-brand:hover,
    input:not([type="submit"]).form-control-brand:hover,
    input[type="text"].form-control-brand:hover,
    input[type="password"].form-control-brand:hover,
    input[type="datetime"].form-control-brand:hover,
    input[type="datetime-local"].form-control-brand:hover,
    input[type="date"].form-control-brand:hover,
    input[type="month"].form-control-brand:hover,
    input[type="time"].form-control-brand:hover,
    input[type="week"].form-control-brand:hover,
    input[type="number"].form-control-brand:hover,
    input[type="email"].form-control-brand:hover,
    input[type="url"].form-control-brand:hover,
    input[type="search"].form-control-brand:hover,
    input[type="tel"].form-control-brand:hover,
    input[type="color"].form-control-brand:hover {
      border-color: #d6d6d6; }
    select.form-control-brand:focus,
    textarea.form-control-brand:focus,
    input:not([type="submit"]).form-control-brand:focus,
    input[type="text"].form-control-brand:focus,
    input[type="password"].form-control-brand:focus,
    input[type="datetime"].form-control-brand:focus,
    input[type="datetime-local"].form-control-brand:focus,
    input[type="date"].form-control-brand:focus,
    input[type="month"].form-control-brand:focus,
    input[type="time"].form-control-brand:focus,
    input[type="week"].form-control-brand:focus,
    input[type="number"].form-control-brand:focus,
    input[type="email"].form-control-brand:focus,
    input[type="url"].form-control-brand:focus,
    input[type="search"].form-control-brand:focus,
    input[type="tel"].form-control-brand:focus,
    input[type="color"].form-control-brand:focus {
      color: #8f8f8f;
      background-color: rgba(102, 102, 102, 0.65);
      border-color: #8f8f8f; }
    select.form-control-brand::placeholder,
    textarea.form-control-brand::placeholder,
    input:not([type="submit"]).form-control-brand::placeholder,
    input[type="text"].form-control-brand::placeholder,
    input[type="password"].form-control-brand::placeholder,
    input[type="datetime"].form-control-brand::placeholder,
    input[type="datetime-local"].form-control-brand::placeholder,
    input[type="date"].form-control-brand::placeholder,
    input[type="month"].form-control-brand::placeholder,
    input[type="time"].form-control-brand::placeholder,
    input[type="week"].form-control-brand::placeholder,
    input[type="number"].form-control-brand::placeholder,
    input[type="email"].form-control-brand::placeholder,
    input[type="url"].form-control-brand::placeholder,
    input[type="search"].form-control-brand::placeholder,
    input[type="tel"].form-control-brand::placeholder,
    input[type="color"].form-control-brand::placeholder {
      color: #575757; }
  select.form-control-brand-dark,
  textarea.form-control-brand-dark,
  input:not([type="submit"]).form-control-brand-dark,
  input[type="text"].form-control-brand-dark,
  input[type="password"].form-control-brand-dark,
  input[type="datetime"].form-control-brand-dark,
  input[type="datetime-local"].form-control-brand-dark,
  input[type="date"].form-control-brand-dark,
  input[type="month"].form-control-brand-dark,
  input[type="time"].form-control-brand-dark,
  input[type="week"].form-control-brand-dark,
  input[type="number"].form-control-brand-dark,
  input[type="email"].form-control-brand-dark,
  input[type="url"].form-control-brand-dark,
  input[type="search"].form-control-brand-dark,
  input[type="tel"].form-control-brand-dark,
  input[type="color"].form-control-brand-dark {
    border-color: #666666;
    background-color: rgba(68, 68, 68, 0.2);
    color: #ffffff; }
    select.form-control-brand-dark:hover,
    textarea.form-control-brand-dark:hover,
    input:not([type="submit"]).form-control-brand-dark:hover,
    input[type="text"].form-control-brand-dark:hover,
    input[type="password"].form-control-brand-dark:hover,
    input[type="datetime"].form-control-brand-dark:hover,
    input[type="datetime-local"].form-control-brand-dark:hover,
    input[type="date"].form-control-brand-dark:hover,
    input[type="month"].form-control-brand-dark:hover,
    input[type="time"].form-control-brand-dark:hover,
    input[type="week"].form-control-brand-dark:hover,
    input[type="number"].form-control-brand-dark:hover,
    input[type="email"].form-control-brand-dark:hover,
    input[type="url"].form-control-brand-dark:hover,
    input[type="search"].form-control-brand-dark:hover,
    input[type="tel"].form-control-brand-dark:hover,
    input[type="color"].form-control-brand-dark:hover {
      border-color: #d6d6d6; }
    select.form-control-brand-dark:focus,
    textarea.form-control-brand-dark:focus,
    input:not([type="submit"]).form-control-brand-dark:focus,
    input[type="text"].form-control-brand-dark:focus,
    input[type="password"].form-control-brand-dark:focus,
    input[type="datetime"].form-control-brand-dark:focus,
    input[type="datetime-local"].form-control-brand-dark:focus,
    input[type="date"].form-control-brand-dark:focus,
    input[type="month"].form-control-brand-dark:focus,
    input[type="time"].form-control-brand-dark:focus,
    input[type="week"].form-control-brand-dark:focus,
    input[type="number"].form-control-brand-dark:focus,
    input[type="email"].form-control-brand-dark:focus,
    input[type="url"].form-control-brand-dark:focus,
    input[type="search"].form-control-brand-dark:focus,
    input[type="tel"].form-control-brand-dark:focus,
    input[type="color"].form-control-brand-dark:focus {
      color: #ffffff;
      border-color: #ffffff; }
    select.form-control-brand-dark::placeholder,
    textarea.form-control-brand-dark::placeholder,
    input:not([type="submit"]).form-control-brand-dark::placeholder,
    input[type="text"].form-control-brand-dark::placeholder,
    input[type="password"].form-control-brand-dark::placeholder,
    input[type="datetime"].form-control-brand-dark::placeholder,
    input[type="datetime-local"].form-control-brand-dark::placeholder,
    input[type="date"].form-control-brand-dark::placeholder,
    input[type="month"].form-control-brand-dark::placeholder,
    input[type="time"].form-control-brand-dark::placeholder,
    input[type="week"].form-control-brand-dark::placeholder,
    input[type="number"].form-control-brand-dark::placeholder,
    input[type="email"].form-control-brand-dark::placeholder,
    input[type="url"].form-control-brand-dark::placeholder,
    input[type="search"].form-control-brand-dark::placeholder,
    input[type="tel"].form-control-brand-dark::placeholder,
    input[type="color"].form-control-brand-dark::placeholder {
      color: #575757; }
  select.form-control-sm, .input-group-sm > select.form-control,
  .input-group-sm > select.input-group-addon,
  .input-group-sm > .input-group-btn > select.btn,
  textarea.form-control-sm,
  .input-group-sm > textarea.form-control,
  .input-group-sm > textarea.input-group-addon,
  .input-group-sm > .input-group-btn > textarea.btn,
  input:not([type="submit"]).form-control-sm,
  .input-group-sm > input.form-control:not([type="submit"]),
  .input-group-sm > input.input-group-addon:not([type="submit"]),
  .input-group-sm > .input-group-btn > input.btn:not([type="submit"]),
  input[type="text"].form-control-sm,
  .input-group-sm > input.form-control[type="text"],
  .input-group-sm > input.input-group-addon[type="text"],
  .input-group-sm > .input-group-btn > input.btn[type="text"],
  input[type="password"].form-control-sm,
  .input-group-sm > input.form-control[type="password"],
  .input-group-sm > input.input-group-addon[type="password"],
  .input-group-sm > .input-group-btn > input.btn[type="password"],
  input[type="datetime"].form-control-sm,
  .input-group-sm > input.form-control[type="datetime"],
  .input-group-sm > input.input-group-addon[type="datetime"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime"],
  input[type="datetime-local"].form-control-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  input[type="date"].form-control-sm,
  .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  input[type="month"].form-control-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  input[type="time"].form-control-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  input[type="week"].form-control-sm,
  .input-group-sm > input.form-control[type="week"],
  .input-group-sm > input.input-group-addon[type="week"],
  .input-group-sm > .input-group-btn > input.btn[type="week"],
  input[type="number"].form-control-sm,
  .input-group-sm > input.form-control[type="number"],
  .input-group-sm > input.input-group-addon[type="number"],
  .input-group-sm > .input-group-btn > input.btn[type="number"],
  input[type="email"].form-control-sm,
  .input-group-sm > input.form-control[type="email"],
  .input-group-sm > input.input-group-addon[type="email"],
  .input-group-sm > .input-group-btn > input.btn[type="email"],
  input[type="url"].form-control-sm,
  .input-group-sm > input.form-control[type="url"],
  .input-group-sm > input.input-group-addon[type="url"],
  .input-group-sm > .input-group-btn > input.btn[type="url"],
  input[type="search"].form-control-sm,
  .input-group-sm > input.form-control[type="search"],
  .input-group-sm > input.input-group-addon[type="search"],
  .input-group-sm > .input-group-btn > input.btn[type="search"],
  input[type="tel"].form-control-sm,
  .input-group-sm > input.form-control[type="tel"],
  .input-group-sm > input.input-group-addon[type="tel"],
  .input-group-sm > .input-group-btn > input.btn[type="tel"],
  input[type="color"].form-control-sm,
  .input-group-sm > input.form-control[type="color"],
  .input-group-sm > input.input-group-addon[type="color"],
  .input-group-sm > .input-group-btn > input.btn[type="color"] {
    padding: 0.5625rem 1rem; }
  select.form-control-lg, .input-group-lg > select.form-control,
  .input-group-lg > select.input-group-addon,
  .input-group-lg > .input-group-btn > select.btn,
  textarea.form-control-lg,
  .input-group-lg > textarea.form-control,
  .input-group-lg > textarea.input-group-addon,
  .input-group-lg > .input-group-btn > textarea.btn,
  input:not([type="submit"]).form-control-lg,
  .input-group-lg > input.form-control:not([type="submit"]),
  .input-group-lg > input.input-group-addon:not([type="submit"]),
  .input-group-lg > .input-group-btn > input.btn:not([type="submit"]),
  input[type="text"].form-control-lg,
  .input-group-lg > input.form-control[type="text"],
  .input-group-lg > input.input-group-addon[type="text"],
  .input-group-lg > .input-group-btn > input.btn[type="text"],
  input[type="password"].form-control-lg,
  .input-group-lg > input.form-control[type="password"],
  .input-group-lg > input.input-group-addon[type="password"],
  .input-group-lg > .input-group-btn > input.btn[type="password"],
  input[type="datetime"].form-control-lg,
  .input-group-lg > input.form-control[type="datetime"],
  .input-group-lg > input.input-group-addon[type="datetime"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime"],
  input[type="datetime-local"].form-control-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  input[type="date"].form-control-lg,
  .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  input[type="month"].form-control-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  input[type="time"].form-control-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  input[type="week"].form-control-lg,
  .input-group-lg > input.form-control[type="week"],
  .input-group-lg > input.input-group-addon[type="week"],
  .input-group-lg > .input-group-btn > input.btn[type="week"],
  input[type="number"].form-control-lg,
  .input-group-lg > input.form-control[type="number"],
  .input-group-lg > input.input-group-addon[type="number"],
  .input-group-lg > .input-group-btn > input.btn[type="number"],
  input[type="email"].form-control-lg,
  .input-group-lg > input.form-control[type="email"],
  .input-group-lg > input.input-group-addon[type="email"],
  .input-group-lg > .input-group-btn > input.btn[type="email"],
  input[type="url"].form-control-lg,
  .input-group-lg > input.form-control[type="url"],
  .input-group-lg > input.input-group-addon[type="url"],
  .input-group-lg > .input-group-btn > input.btn[type="url"],
  input[type="search"].form-control-lg,
  .input-group-lg > input.form-control[type="search"],
  .input-group-lg > input.input-group-addon[type="search"],
  .input-group-lg > .input-group-btn > input.btn[type="search"],
  input[type="tel"].form-control-lg,
  .input-group-lg > input.form-control[type="tel"],
  .input-group-lg > input.input-group-addon[type="tel"],
  .input-group-lg > .input-group-btn > input.btn[type="tel"],
  input[type="color"].form-control-lg,
  .input-group-lg > input.form-control[type="color"],
  .input-group-lg > input.input-group-addon[type="color"],
  .input-group-lg > .input-group-btn > input.btn[type="color"] {
    padding: 1.15625rem 1.5rem; }

textarea {
  height: auto; }

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiBzdHlsZT0iZmlsbDogIzlCOUI5QjsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==");
  background-position: right -18px center;
  background-origin: content-box;
  background-size: 16px;
  background-repeat: no-repeat; }
  select, select.form-control-sm, .input-group-sm > select.form-control,
  .input-group-sm > select.input-group-addon,
  .input-group-sm > .input-group-btn > select.btn {
    padding-right: 2.125rem; }
  select:invalid {
    color: #999999; }
  select:focus::-ms-value {
    color: #8f8f8f;
    background-color: #fff; }
  select.form-control-dark {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiBzdHlsZT0iZmlsbDogIzI2MjYyNjsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg=="); }
    select.form-control-dark:invalid {
      color: #575757; }
  select.form-control-brand {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiBzdHlsZT0iZmlsbDogIzI2MjYyNjsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg=="); }
    select.form-control-brand:invalid {
      color: #575757; }
  select.form-control-brand-dark {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiBzdHlsZT0iZmlsbDogIzI2MjYyNjsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg=="); }
    select.form-control-brand-dark:invalid {
      color: #575757; }
  select.form-control-light {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiBzdHlsZT0iZmlsbDogIzlCOUI5QjsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg=="); }
    select.form-control-light:invalid {
      color: #575757; }

.form-label {
  color: #444444;
  font-family: Montserrat, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.30769;
  text-transform: uppercase;
  margin: 0 0.5rem 0 0; }

.button-choose-file {
  position: relative;
  padding-left: 1.5625rem;
  cursor: pointer;
  color: #666666;
  text-decoration: underline; }
  .button-choose-file:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="file-upload" role="img" viewBox="0 0 384 512"><path fill="rgb(102, 102, 102)" d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg>');
    position: absolute;
    width: .875rem;
    left: 0;
    top: 2px;
    bottom: 0;
    height: 100%; }
  .button-choose-file:hover {
    text-decoration: none; }
    .button-choose-file:hover:before {
      opacity: 0.7; }

.form-group {
  margin-bottom: 2.2rem;
  position: relative; }
  .form-group input, .form-group textarea, .form-group select {
    font-weight: 700;
    font-size: 0.9375rem;
    text-transform: none !important; }
  .form-group label {
    position: absolute;
    text-align: left !important;
    width: 100%; }
  .form-group .control-label {
    font-weight: normal; }

.form-inline .form-group,
.form-inline .form-check {
  display: inline-block;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  max-width: 100%; }

.form-inline .btn-60.button-standart.brand-fill {
  margin-top: -4px;
  height: 53px; }

.form-check {
  margin-bottom: 1rem; }
  .form-check label a {
    text-decoration: underline; }
  .form-check.form-group {
    margin-bottom: 1.5rem; }
  .form-check input[type="checkbox"], .form-check input[type="radio"] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal; }
    .form-check input[type="checkbox"]:disabled + label, .form-check input[type="radio"]:disabled + label {
      cursor: not-allowed; }
    .form-check input[type="checkbox"] + label, .form-check input[type="radio"] + label {
      padding-right: 4px;
      padding-left: 4px;
      cursor: pointer;
      position: relative;
      padding-left: 1.6875rem;
      font-size: 0.875rem;
      margin: 0; }
      .form-check input[type="checkbox"] + label:before, .form-check input[type="radio"] + label:before {
        height: 19px;
        width: 19px;
        border: 2px solid #f0f0f0;
        background-color: #ffffff;
        content: '';
        display: block;
        position: absolute;
        left: 0;
        color: #fff;
        top: top-check(1.5, 0.875rem); }
  .form-check.form-control-light input[type="checkbox"] + label:before, .form-check.form-control-light input[type="radio"] + label:before {
    border-width: 2px;
    background-color: transparent; }
  .form-check input[type="checkbox"] + label:before {
    border-radius: 3px; }
  .form-check input[type="checkbox"]:checked + label:before {
    background: #666666;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiBzdHlsZT0iZmlsbDogI2ZmZmZmZiIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2NzEgNTY2cTAgNDAtMjggNjhsLTcyNCA3MjQtMTM2IDEzNnEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2LTM2Mi0zNjJxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NSA2NTYtNjU3cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh6Ii8+PC9zdmc+");
    background-position: center;
    background-origin: content-box;
    background-size: 12px;
    background-repeat: no-repeat;
    border-color: #666666; }
  .form-check input[type="radio"] + label:before {
    border-radius: 100%;
    background-color: #ffffff; }
  .form-check input[type="radio"] + label:after {
    height: 13px;
    width: 13px;
    position: absolute;
    content: '';
    left: 3px;
    top: 5px;
    border-radius: 100%; }
  .form-check input[type="radio"]:checked + label:after {
    background: #666666; }

form.new-form-view {
  margin-top: 42px;
  letter-spacing: 0.5px; }
  form.new-form-view .section-checkout .form-group {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    form.new-form-view .section-checkout .form-group label {
      padding: inherit; }
  form.new-form-view .store-pickup .form-check input[type=radio] + label::after {
    top: 13px; }
  form.new-form-view input:not([type="submit"]), form.new-form-view textarea, form.new-form-view select {
    border: 1px solid #979797;
    box-shadow: 0 0 2px 0 rgba(68, 68, 68, 0.2); }
  form.new-form-view input:not([type="submit"]):focus, form.new-form-view textarea:focus, form.new-form-view select:focus {
    border: 1px solid #666666; }
  form.new-form-view input::placeholder,
  form.new-form-view input[type="date"]::before,
  form.new-form-view textarea::placeholder,
  form.new-form-view select:invalid:not(:focus) {
    color: #999999 !important;
    font-size: 0.9375rem; }
  form.new-form-view select:invalid:focus,
  form.new-form-view select:focus option {
    color: inherit; }
  form.new-form-view .div-check-group {
    margin: 50px 0 25px;
    font-size: 0.9375rem; }
  form.new-form-view .form-group {
    margin-top: 3rem;
    font-size: 0.9375rem; }
    form.new-form-view .form-group input[type="date"] {
      font-size: 0.89rem !important; }
    form.new-form-view .form-group input[type="date"]::before {
      content: attr(data-placeholder);
      width: 100%; }
    form.new-form-view .form-group input[type="date"]:focus::before,
    form.new-form-view .form-group input[type="date"]:valid::before {
      display: none; }
    form.new-form-view .form-group label:not(.alert-dander) {
      position: relative;
      margin: -1.5rem 0 0 0;
      padding-left: 1px;
      height: 40px;
      display: flex;
      align-items: flex-end; }
      @media screen and (max-width: 576px) {
        form.new-form-view .form-group label:not(.alert-dander) {
          line-height: 1.3; } }
      form.new-form-view .form-group label:not(.alert-dander) .control-label {
        font-size: 0.9375rem; }
    form.new-form-view .form-group .input-date {
      position: relative; }
    form.new-form-view .form-group .input-group .input-group-addon {
      position: absolute;
      right: 0;
      bottom: 0;
      height: 100%; }
    form.new-form-view .form-group .input-group .input-group-addon {
      height: 100%; }
    form.new-form-view .form-group .time_pick {
      width: 100%; }
  form.new-form-view .form-check {
    font-size: 0.875rem; }
    form.new-form-view .form-check input[type=checkbox] + label {
      font-size: 0.9375rem;
      margin-top: 6px; }
    form.new-form-view .form-check input[type=checkbox] + label::before {
      top: 50%;
      transform: translateY(-50%);
      border-radius: 0; }
    form.new-form-view .form-check label::before {
      width: 25px;
      height: 25px;
      border: 1px solid #979797;
      box-shadow: 0 0 2px 0 rgba(68, 68, 68, 0.2) !important; }
    form.new-form-view .form-check input[type=radio] + label::before {
      border-radius: 50%; }
    form.new-form-view .form-check input[type=radio] + label::after {
      top: 3px;
      width: 19px;
      height: 19px; }
    form.new-form-view .form-check input[type=checkbox] + label::before:checked {
      border-color: #979797 !important; }
    form.new-form-view .form-check input[type="checkbox"] + label, form.new-form-view .form-check input[type="radio"] + label {
      padding-left: 3.125rem; }
    form.new-form-view .form-check input[type="checkbox"]:checked + label:before {
      background-size: 18px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1792' height='1792'%3e%3cdefs%3e%3cimage width='1375' height='1058' id='img1' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABV8AAAQiAgMAAADBhmUoAAAAAXNSR0IB2cksfwAAAAlQTFRFAAAA////gskecUAd+wAAAAN0Uk5TAP8AaVI5rAAAEGJJREFUeJzt3TGOHNcRgGGJgAIpf0dQ4lP0ERx4CcGRQsOn4CWYKzHgYxrkzsBLsmZ2uqv+rtc9/3eAnaofAjmvDC9/+kmb/Pzy8tI9wykZFmJYxC8vr/7ePcjZGBZiWMbPL1dL9yjnYliIYRkvb3zsHuZMDAsxLGO8Dfvyj+5xzsOwEMMyfnn5lq+vIoaFGBZiWMbPL99bukc6B8NCDMv4sav/21cJw0IMCwm6WraCYSGGZYwwrBeuNMNCDMv47XMY9uNf3YMd3feXrSsvXEmGhRiWcaurF64kw0IMy4guW1fdsx2aYSGGhdzpatkMw0IMyxh3w3rh2sywEMNCDMu4/Z595YVrI8NCDMt4r6sXro0MCzEs495l66p7xkMyLMSwkAe6WnYLw0IMyxgPhfUQs5phIYaFGJbx/nv2lReulQwLMSzj0a5euFYyLMSwjEcuW1efuoc9EsNCDAtZ0dUL1xqGhRiWMVaF9RDzMMNCDAsxLOPx9+wrL1wPMizEsIy1Xb1wPciwEMMy1ly2LLuCYSGGhWzo6oXrEYaFGJbxt01h/9s99vzGprBeuN5lWIhhGdu6euF6l2EhhmWsv2wZ9iGGhRiWseWydbF0zz41w0IMC9ne1bfXXYaFGBZiWMYwLMOwEMMyMl0Ne4dhIYZlbL5sGfY+w0IMy0hctgx7j2EhhoXkuhr2JsNCDAsxLGMYlmFYiGEZ2a6GvcGwEMMycpctw95kWIhhGcnL1hdL9w5TMizEsJB8V/8/CCHDQgwLMSxjGJZhWIhhGQVdfdBGDAsxLCN/2fL3boUMCzEso+Cy5WkrYliIYSGf7crIdzVsyLAQwzIKunrZihgWYljGyHf1shUxLMSwDC9bEMNCDMuouGx96l5iRoaFGBZiWEhB16V7hykZFmJYRkFXL1sRw0IMyxj5rl62IoaFGJbhZQtiWIhhGRUHmO4dpmRYiGEhhoUUdF26d5iSYSGGZRR09bIVMSzEsIyR7+plK2JYiGEZXrYghoUYluEBBmJYiGEhhoUUdF26d5iSYSGGZRR09bIVMSzEsIyR7+plK2JYiGEZXrYghoUYlvHBrgwvWxDDQgzL8BccQwwLMSykoKuXrYhhIYZljHxXL1sRw0IMy/CyBSkI+7F7hykZFmJYhpctiGEhhmV42YIYFmJYSEFXL1sRw0IMyxj5rl62IoaFGJZRcICxa8SwEMNCDMvwsgUxLMSwDC9bEMNCDAsp6OplK2JYiGEZI9/VZ1fEsBDDMjzAQAwLMSzEsAwvWxDDQgzL8LIFMSzEsJCCrl62IoaFGJYx8l19dkUMCzEs41e7MrxsQQwLMSyj4I9YL1sRf78OxLAML1sQw0IMCyno6mUrYliIYRkj39VnV8SwkIKwf3TvMCXDMrxsQQwLMSzDyxbEsBDDMrxsQQwLMSykoKuXrYhhIYZlDLsyDAsxLMSwDC9bEMNCDMvwsgUxLMSwDC9bEMNCDAsp6OqzK2JYiGEZw64Mw0IMCzEsw8sWxLAQwzK8bEEMCzEsw8sWxLAQw0IKuvrsihgWYljGsCvDsBDDQgzL+D3f1ctWZBiWYViGly2IYSGGZXjZghgWYlhIQVefXRHDQgrC/tm9w5QMyxj5rv5JEDEsxLCMgq5etiKGhRiW4WULYliIYRletiCGhRgWYleIYSGGhRiWMfJdvWxFDAsxLKOgq5etiGEhhmV42YIYFmJYhpctiGEhhoXYFWJYiGEhhmWMfFcvWxHDQgzLKOjqZStiWIhhGV62IIaFGJbhZQtiWIhhIXaFGBZiWIhhGZ/zXb1sRfJdDRsyLGPku3rZihgWYliGly2IYSGGZXjZghgWYlhIRdhP3UvMqKDr0r3DlAwLMSyjoKuXrYhhIYZljHxXL1sRw0IMy/CyBTEsxLCMigNM9w5TMizEsBDDQgq6Lt07TMmwEMMyCrp62YoYFmJYxsh39bIVMSzEsAwvWxDDQgzL8AADMSzEsBDDQgq6Lt07TMmwEMMyCrp62YoYFmJYxsh39bIVMSzEsAwvWxDDQgzL8AADMSzEsBDDMj4UdF26l5iRYSGGhRR09bIVMSzEsIyR7+plK2JYiGEZXrYghoUYFlIQ9p/dO8zIyxbEsBDDMvwFxxDDQgwLKejqZStiWIhhGSPf1ctWxLAQwzIKDjB2jRgWYliIYRletiCGhRiW4WULYliIYSEFXb1sRQwLMSxj5Lv67IoYFnLcsL+/fvqkfw4d+AAzDMswLMSw8ORLz+ffd+DLlmEhhmX0T3DPgS9bhoUYlvH57QjzvakLujZ9jTQsxLCMMcMQt42o1DpN/7EYdp/JDVvk1+/HWFrGuOUEBxjDwpMvPXPcYFjIYcMGD8alZZDYD38DbNAzuWEhhoXMM0nkuJctw1IMywhHmefCVdC16Ylu2D0nN2zamGmYH90Yb405ToaGhSc3LDT5icL+q2Xwm6ejOcoe9rJl2N0nN2zKnQfj0jLQt477C44NCzEsZL6J3jruZcuwFMMy7o7Uf+Eq6DrTydCw8OSG3WzMONTD483b1bBNkxsWmtywG737YOwte9jLlmHbJjfsJg88GJeWwV4d97JlWIhhIfNO9sVxL1uGpRiW8dBofReugq4zngwNC09u2NXGzMMd+ABj2ObJDQtNbtiVHn4wTj7ebbOeDA0LT27YVVY8GJeG8Y572TIsxLCMD3NPeNzLlmEhhoWsGnH/7y0FXWc+GRoWntywD/t97iHHUbuundyw0OSGhSY37INWPxj3HfOwly3DTjO5YR+y4cG47DjeYS9bhqUYlrHpdDT5eN9Z9hs3O/nk4xkWGm+KsJtG3e/7S0HXI5wMDQtPblho8iOF/fjXbsO+NbZNu1fZjeO9dYyToWHhyQ37js0Pxn3GLeh6lJOhYR9jWMj229Ey9XT/t8OYtaMvU09nWGi67rCZ29Hc010t/JjVo889nWGh6Q4clv8ec9yuhqUYFmJYSOqvB7rsyHdt+6WBhoUYFjLz2AVdj/q7gQx7k2EhycEXcLTjXra+MCzEsJB5Jz/wZesLw0IMC8mOzn2fOXZXw846vmGh8Q1LjU+VHfmurf+Ai2EhhoXkvy0y4xd07f23Mw0LMSyk4OG4AGMd+7L1hWEhhqUUrFA/1MEvW18ZFmJYyJS/eyk/U3tXw1IMCzEsZeSXqC5bMFLvP6ZdtYVhoS0MG8pvUbzGyA/Ue9m6yK9h2FB+DcOGZns/nuCy9cqwEMNSKsrONc1SN06GYSGGhXz4T36VumkKwv77U904KVP9dVEwy1I2TJJhIYaljPwyVY/I/CRTXLYuRn4bw0ZGfhvDhqZZZ+QHmeKydZVfx7Ch/DqGDa36J6pvWArmmOqLXwXDQgxLmePCNccUpeZYaY4pSs2x0hxTlJpjpTmmqDXFXxsFMyz5FLUMCzEsZeSXyj4m8xNMddm6GPmtDBsZ+a0MG2pfa+QHmOqydZVfy7Ch/FqGjeX3Sn3ZmeILH6JgsSXx8Ya9Y0l8/HnD9p5AzniAuTAsxLAQw1Ja//oo+OylLkUtw0IMSxn55bY+KvOfPOVl62LktzNsZOS3M2yobb2R/+A5L1sX+fUMG8qvZ9hYfr9NX3rOe9m6Klhw2fCxhn3AsuFjzx+25xRy5gPMhWEhhoUYltLy10jBZy71KWoZFmJYysgvufZxmf/EqS9bFyO/pWEjI7+lYUO7rznyHzj3Zesiv6ZhQ/k1DRvL77nqy8/5L1tXBYsuKz7OsCssKz7uecLu+2sb5/qVlah9f9HoM1y2LgwLMSxlz79OTvQLjt9nWIhhKSO/7KOPzPwnHeKydTHy2xo2MvLbGjb0ea91R/6DjnHZuvic39ewkc/5fQ0byu/70JegKf/xVlR+YcOG8gsbNpRf2LChfV6az3TZujAsxLCUPS5cz3XZujAsxLCUkV/6vW9C+U841GXrYuS3Nmxk5Lc2bGjQaxd8wMGeXa8K9jZspGBvw4bye9/9MvR8B5ir/OKGDeUXN2wov7hhQ+yL8xkvWxeGhRiWQl64nvOydWFYiGEpI7/8rW9E+Z98yMvWxchvb9jIyG9v2NCg1i/4wQd9dr0q2N+wkYL9DRvK7x9+KXreA8xVPoBhQ/kAhg3lAxg2xLw8n/mydWFYiGEpxIXruS9bF4aFGJYy8hG+/2aU/4mHvmxdjHwFw0ZGvoJhQ6M6Q8EPPPiz61VBB8NGCjoYNpTv8PGvNz/ut892fZUP+81/sl62rvIhDBvKhzBsqPYF+jy/4PhdhoUYllLZwsvWG4aFGJYy8jGu35DyP+kUl62Lka9h2Mjv+RqGDY2qHGU/6CTKepT9oJMo61H2g06irEfZDzqLfI+vQbxsfS8fxLChfBDDhmpeol62fmBYiGEpFU28bAUMCzEspaJs3rmeXV8ZFmJYyuiO+nLOroaljO6qL4bFnDJsxYUr6WSXravurIY17DoVL9Kc7gIQw0IMS+l+1S7dASiGhRiW0lv2nM+urwwLMSxl2JVhWIhhIYal9HU96WXryrAQw0L6Llzdm8MMCzEspetVu3QvTjMsxLCUnrLnfnZ9ZViIYSnDrgzDQgwLMSxl/64nv2xdGRZiWMj+F67ujXdiWIhhKXu/apfuhfdiWMivhoXs+5/sn93r7sewEMNCDEsZO3Z9jsvWhWEhhqXs1/VJLltXhoUYFrLfhat7050ZFmJYyl5ll+5F92ZYiGEp+xxilu4192dYiGEhhqWMHbo+12XrwrAQw1L4rk922boyLMSwEP5V271hE8NCDEuhyy7dC3YxLMSwFPYQs3Sv18ewEMNCDEsZYNfnvGxdGBZiWArX9UkvW1eGhRgWwr1quzdrZliIYSlU2aV7sW6GhRiWwhxilu61+hkWYliIYSkD6Prcl60Lw0IMS6nv+uSXrSvDQgwLqX/Vdm80CcNCPhgWUv2f7NK90Cyqw37qXmgWhoUYllJ74Vq615mHYSGGpYzCrl623jAsxLCUuq5etr5hWIhhKWVhuxeZjWEhhoVUHWK695iOYSGGhRiWUnPhWrrXmI9hIYaljIKuXrYChoUYlpLv6mUrZFiIYSnpsN0LzMqwEMNCsoeY7vmnZViIYSGGpeQuXEv3+PMyLMSwlJHo6mXrDsNCDEvZ3tXL1l2GhRiWsjls9+CzMyzEsJCth5juuadnWIhhIYalbLtwLd1jz8+wEMNSxoauXrYeYFiIYSnru3rZeohhIYalrA7bPfBRGBaytuvH7oGPwrCQtReu7nkPw7AQw1LWXbiW7nGPw7AQw1LGiq5etlYwLMSwlMfLetlaxbAQw1LsCjEsxLAQw0IevXB1z3k4hoUYlvLYhWvpHvN4DAsxLGU80NXL1gaGhRiW8n5Zn12bGBZiWIpdIYaFGBZiWMh7F67u+Q7LsBDDUu5fuJbu8Y7LsBDDUsadrl62EgwLMSzldlmfXSmGhRiWYleIYSGGhRgWcuvC1T3X4RkWYlhKfOFausc6PsNCDEsZQVcvWwUMCzEs5ceyPrtKGBbyY9g/ukc6B8NS/JMAYliIYSHfX7i65zkNw0IMS/n2wrV0j3MehoUYlvK2rJetQoaFGJYy7MowLMSwEMNSrs/a7jlO58nC/g9NjNmeFn6wKwAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3cstyle%3e%3c/style%3e%3cuse id='Layer 3' href='%23img1' x='209' y='367'/%3e%3c/svg%3e"); }
    form.new-form-view .form-check label {
      line-height: 28px;
      text-align: left; }
  form.new-form-view .form-check input[type=checkbox]:checked + input[type=checkbox]::before {
    border: 1px solid #f0f0f0;
    box-shadow: 0 0 2px 0 rgba(68, 68, 68, 0.2); }
  form.new-form-view input[type=file] {
    background: none;
    border: none;
    margin-top: 30px;
    margin-bottom: 60px; }
  form.new-form-view .upload-group {
    margin-top: 30px;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    position: relative;
    min-height: 50px;
    width: auto; }
    form.new-form-view .upload-group .file-wrapper {
      margin-left: 170px; }
      @media (max-width: 576px) {
        form.new-form-view .upload-group .file-wrapper {
          margin-left: 140px; } }
    form.new-form-view .upload-group .btn-upload {
      position: absolute;
      text-align: center;
      cursor: pointer;
      padding: 11px 23px; }
    form.new-form-view .upload-group #inp-upload {
      position: absolute;
      display: none; }
    form.new-form-view .upload-group #removeImage {
      position: relative; }
      form.new-form-view .upload-group #removeImage span {
        margin-left: 15px;
        font-weight: 600;
        font-size: 1rem;
        cursor: pointer;
        position: absolute;
        bottom: 0; }
  form.new-form-view span.alert {
    position: absolute;
    margin-bottom: -10px;
    color: #d0021b;
    font-size: .8rem;
    display: none; }
  form.new-form-view span.show-error {
    display: block; }
  form.new-form-view .btn-form {
    margin-top: 17px; }

.form-booking {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px 0 30px; }
  .form-booking .date-from, .form-booking .date-to {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px; }
    .form-booking .date-from .form-group, .form-booking .date-to .form-group {
      margin: 0;
      width: auto;
      position: relative; }
      .form-booking .date-from .form-group:first-child, .form-booking .date-to .form-group:first-child {
        margin-right: 15px; }
    .form-booking .date-from input[type="date"], .form-booking .date-from input[type="time"], .form-booking .date-to input[type="date"], .form-booking .date-to input[type="time"] {
      padding: 5px 27px 5px 10px;
      border-radius: 4px;
      border-width: thin;
      position: relative; }
      .form-booking .date-from input[type="date"]:before, .form-booking .date-from input[type="time"]:before, .form-booking .date-to input[type="date"]:before, .form-booking .date-to input[type="time"]:before {
        color: transparent;
        display: block;
        font-family: 'FontAwesome';
        width: 15px;
        height: 20px;
        position: absolute;
        right: 10px;
        color: #999;
        pointer-events: none; }
    .form-booking .date-from input::-webkit-calendar-picker-indicator, .form-booking .date-to input::-webkit-calendar-picker-indicator {
      opacity: 0;
      width: 90%;
      position: absolute;
      left: -10px; }
    .form-booking .date-from input[type="date"]:before, .form-booking .date-to input[type="date"]:before {
      max-width: 155px;
      content: '\f073'; }
    .form-booking .date-from input[type="time"]:before, .form-booking .date-to input[type="time"]:before {
      content: '\f017'; }
    .form-booking .date-from label, .form-booking .date-to label {
      top: -25px;
      left: 5px; }
    .form-booking .date-from span.alert, .form-booking .date-to span.alert {
      position: absolute;
      margin-bottom: -10px;
      color: #d0021b;
      font-size: .8rem;
      display: none; }
    .form-booking .date-from span.show-error, .form-booking .date-to span.show-error {
      display: block; }
  .form-booking input[type="submit"] {
    margin-bottom: 15px; }
  @media (max-width: 992px) {
    .form-booking {
      display: flex;
      flex-direction: column;
      padding-top: 55px; }
      .form-booking .date-to {
        margin-top: 30px;
        margin-bottom: 20px; } }
  @media (max-width: 576px) {
    .form-booking .date-from, .form-booking .date-to {
      margin-right: 0; } }

/*.section-checkout{
  @-moz-document url-prefix() {
    .form-check{
      input[type=radio] + label::after{
        top: 5px !important;
      }
    }
    .store-pickup {
      .form-check{
        input[type=radio] + label::after{
          top: 15px !important;
        }
      }
    }

  }
  .form-check {
    input[type="radio"] + label:after{
      top: 3px;
    }
  }
  .store-pickup {
    .form-check{
      input[type=radio] + label::after{
        top: 13px;
      }
    }
  }
}*/
.was-validated .form-control:valid, .form-control.is-valid, .was-validated .form-control-lg:valid, .was-validated .input-group-lg > .form-control:valid,
.was-validated .input-group-lg > .input-group-addon:valid,
.was-validated .input-group-lg > .input-group-btn > .btn:valid, .form-control-lg.is-valid, .input-group-lg > .is-valid.form-control,
.input-group-lg > .is-valid.input-group-addon,
.input-group-lg > .input-group-btn > .is-valid.btn, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #8f8f8f !important; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .form-control-lg:valid:focus, .was-validated .input-group-lg > .form-control:valid:focus,
  .was-validated .input-group-lg > .input-group-addon:valid:focus,
  .was-validated .input-group-lg > .input-group-btn > .btn:valid:focus, .form-control-lg.is-valid:focus, .input-group-lg > .is-valid.form-control:focus,
  .input-group-lg > .is-valid.input-group-addon:focus,
  .input-group-lg > .input-group-btn > .is-valid.btn:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(143, 143, 143, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, .was-validated .form-control-lg:valid ~ .invalid-feedback, .was-validated .input-group-lg > .form-control:valid ~ .invalid-feedback, .was-validated .input-group-lg > .input-group-addon:valid ~ .invalid-feedback, .was-validated .input-group-lg > .input-group-btn > .btn:valid ~ .invalid-feedback,
  .was-validated .form-control-lg:valid ~ .invalid-tooltip,
  .was-validated .input-group-lg > .form-control:valid ~ .invalid-tooltip,
  .was-validated .input-group-lg > .input-group-addon:valid ~ .invalid-tooltip,
  .was-validated .input-group-lg > .input-group-btn > .btn:valid ~ .invalid-tooltip, .form-control-lg.is-valid ~ .invalid-feedback, .input-group-lg > .is-valid.form-control ~ .invalid-feedback, .input-group-lg > .is-valid.input-group-addon ~ .invalid-feedback, .input-group-lg > .input-group-btn > .is-valid.btn ~ .invalid-feedback,
  .form-control-lg.is-valid ~ .invalid-tooltip,
  .input-group-lg > .is-valid.form-control ~ .invalid-tooltip,
  .input-group-lg > .is-valid.input-group-addon ~ .invalid-tooltip,
  .input-group-lg > .input-group-btn > .is-valid.btn ~ .invalid-tooltip, .was-validated
  .custom-select:valid ~ .invalid-feedback,
  .was-validated
  .custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #8f8f8f; }
  .was-validated .form-check-input:valid + .form-check-label a, .form-check-input.is-valid + .form-check-label a {
    color: #8f8f8f; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(143, 143, 143, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #8f8f8f; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #8f8f8f; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 143, 143, 0.25); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .form-control-lg:invalid, .was-validated .input-group-lg > .form-control:invalid,
.was-validated .input-group-lg > .input-group-addon:invalid,
.was-validated .input-group-lg > .input-group-btn > .btn:invalid, .form-control-lg.is-invalid, .input-group-lg > .is-invalid.form-control,
.input-group-lg > .is-invalid.input-group-addon,
.input-group-lg > .input-group-btn > .is-invalid.btn, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545 !important; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .form-control-lg:invalid:focus, .was-validated .input-group-lg > .form-control:invalid:focus,
  .was-validated .input-group-lg > .input-group-addon:invalid:focus,
  .was-validated .input-group-lg > .input-group-btn > .btn:invalid:focus, .form-control-lg.is-invalid:focus, .input-group-lg > .is-invalid.form-control:focus,
  .input-group-lg > .is-invalid.input-group-addon:focus,
  .input-group-lg > .input-group-btn > .is-invalid.btn:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated .form-control-lg:invalid ~ .invalid-feedback, .was-validated .input-group-lg > .form-control:invalid ~ .invalid-feedback, .was-validated .input-group-lg > .input-group-addon:invalid ~ .invalid-feedback, .was-validated .input-group-lg > .input-group-btn > .btn:invalid ~ .invalid-feedback,
  .was-validated .form-control-lg:invalid ~ .invalid-tooltip,
  .was-validated .input-group-lg > .form-control:invalid ~ .invalid-tooltip,
  .was-validated .input-group-lg > .input-group-addon:invalid ~ .invalid-tooltip,
  .was-validated .input-group-lg > .input-group-btn > .btn:invalid ~ .invalid-tooltip, .form-control-lg.is-invalid ~ .invalid-feedback, .input-group-lg > .is-invalid.form-control ~ .invalid-feedback, .input-group-lg > .is-invalid.input-group-addon ~ .invalid-feedback, .input-group-lg > .input-group-btn > .is-invalid.btn ~ .invalid-feedback,
  .form-control-lg.is-invalid ~ .invalid-tooltip,
  .input-group-lg > .is-invalid.form-control ~ .invalid-tooltip,
  .input-group-lg > .is-invalid.input-group-addon ~ .invalid-tooltip,
  .input-group-lg > .input-group-btn > .is-invalid.btn ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }
  .was-validated .form-check-input:invalid + .form-check-label a, .form-check-input.is-invalid + .form-check-label a {
    color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.button-with-loader {
  display: flex; }
  .button-with-loader .loader {
    border-radius: 51%;
    border-top: 2px solid #666666;
    border-left: 2px solid #666666;
    height: 40px;
    width: 40px;
    animation-name: rotate;
    animation-duration: .37s;
    animation-timing-function: linear;
    animation-direction: normal;
    animation-iteration-count: infinite;
    margin-left: 16px; }
    .button-with-loader .loader.hidden {
      display: none; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.button-big-white,
.button-medium-white,
.button-standart-white,
.button-small-white,
.button-big-border,
.button-medium-border,
.button-standart-border,
.button-small-border,
.button-big-brand,
.button-medium-brand,
.button-standart-brand,
.button-small-brand,
.button-very-small-brand,
.button-big-gray,
.button-medium-gray,
.button-standart-gray,
.button-small-gray,
.button-small,
.button-standart,
.button-large,
.button-extralarge {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 2px solid transparent;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .button-big-white:focus, .button-big-white:hover,
  .button-medium-white:focus,
  .button-medium-white:hover,
  .button-standart-white:focus,
  .button-standart-white:hover,
  .button-small-white:focus,
  .button-small-white:hover,
  .button-big-border:focus,
  .button-big-border:hover,
  .button-medium-border:focus,
  .button-medium-border:hover,
  .button-standart-border:focus,
  .button-standart-border:hover,
  .button-small-border:focus,
  .button-small-border:hover,
  .button-big-brand:focus,
  .button-big-brand:hover,
  .button-medium-brand:focus,
  .button-medium-brand:hover,
  .button-standart-brand:focus,
  .button-standart-brand:hover,
  .button-small-brand:focus,
  .button-small-brand:hover,
  .button-very-small-brand:focus,
  .button-very-small-brand:hover,
  .button-big-gray:focus,
  .button-big-gray:hover,
  .button-medium-gray:focus,
  .button-medium-gray:hover,
  .button-standart-gray:focus,
  .button-standart-gray:hover,
  .button-small-gray:focus,
  .button-small-gray:hover,
  .button-small:focus,
  .button-small:hover,
  .button-standart:focus,
  .button-standart:hover,
  .button-large:focus,
  .button-large:hover,
  .button-extralarge:focus,
  .button-extralarge:hover {
    text-decoration: none; }
  .button-big-white:focus, .button-big-white.focus,
  .button-medium-white:focus,
  .button-medium-white.focus,
  .button-standart-white:focus,
  .button-standart-white.focus,
  .button-small-white:focus,
  .button-small-white.focus,
  .button-big-border:focus,
  .button-big-border.focus,
  .button-medium-border:focus,
  .button-medium-border.focus,
  .button-standart-border:focus,
  .button-standart-border.focus,
  .button-small-border:focus,
  .button-small-border.focus,
  .button-big-brand:focus,
  .button-big-brand.focus,
  .button-medium-brand:focus,
  .button-medium-brand.focus,
  .button-standart-brand:focus,
  .button-standart-brand.focus,
  .button-small-brand:focus,
  .button-small-brand.focus,
  .button-very-small-brand:focus,
  .button-very-small-brand.focus,
  .button-big-gray:focus,
  .button-big-gray.focus,
  .button-medium-gray:focus,
  .button-medium-gray.focus,
  .button-standart-gray:focus,
  .button-standart-gray.focus,
  .button-small-gray:focus,
  .button-small-gray.focus,
  .button-small:focus,
  .button-small.focus,
  .button-standart:focus,
  .button-standart.focus,
  .button-large:focus,
  .button-large.focus,
  .button-extralarge:focus,
  .button-extralarge.focus {
    outline: 0;
    box-shadow: none; }
  .button-big-white.disabled, .button-big-white:disabled,
  .button-medium-white.disabled,
  .button-medium-white:disabled,
  .button-standart-white.disabled,
  .button-standart-white:disabled,
  .button-small-white.disabled,
  .button-small-white:disabled,
  .button-big-border.disabled,
  .button-big-border:disabled,
  .button-medium-border.disabled,
  .button-medium-border:disabled,
  .button-standart-border.disabled,
  .button-standart-border:disabled,
  .button-small-border.disabled,
  .button-small-border:disabled,
  .button-big-brand.disabled,
  .button-big-brand:disabled,
  .button-medium-brand.disabled,
  .button-medium-brand:disabled,
  .button-standart-brand.disabled,
  .button-standart-brand:disabled,
  .button-small-brand.disabled,
  .button-small-brand:disabled,
  .button-very-small-brand.disabled,
  .button-very-small-brand:disabled,
  .button-big-gray.disabled,
  .button-big-gray:disabled,
  .button-medium-gray.disabled,
  .button-medium-gray:disabled,
  .button-standart-gray.disabled,
  .button-standart-gray:disabled,
  .button-small-gray.disabled,
  .button-small-gray:disabled,
  .button-small.disabled,
  .button-small:disabled,
  .button-standart.disabled,
  .button-standart:disabled,
  .button-large.disabled,
  .button-large:disabled,
  .button-extralarge.disabled,
  .button-extralarge:disabled {
    opacity: .65;
    cursor: not-allowed; }
  .button-big-white:active,
  .button-medium-white:active,
  .button-standart-white:active,
  .button-small-white:active,
  .button-big-border:active,
  .button-medium-border:active,
  .button-standart-border:active,
  .button-small-border:active,
  .button-big-brand:active,
  .button-medium-brand:active,
  .button-standart-brand:active,
  .button-small-brand:active,
  .button-very-small-brand:active,
  .button-big-gray:active,
  .button-medium-gray:active,
  .button-standart-gray:active,
  .button-small-gray:active,
  .button-small:active,
  .button-standart:active,
  .button-large:active,
  .button-extralarge:active {
    background-image: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.button-very-small-brand {
  padding: 0.48rem 1.5rem;
  font-size: 0.6875rem;
  line-height: 0.6875rem; }

.button-small-white,
.button-small-border,
.button-small-brand,
.button-small-gray {
  padding: 0.6875rem 1.625rem;
  font-size: 0.6875rem;
  line-height: 1.36364; }

.button-medium-white,
.button-medium-border,
.button-medium-brand,
.button-medium-gray {
  padding: 1.125rem 3rem;
  font-size: 0.875rem;
  line-height: 1.35714; }

.button-standart-white,
.button-standart-border,
.button-standart-brand,
.button-standart-gray {
  padding: 0.813rem 1.75rem;
  font-size: 0.875rem;
  line-height: 1.35714; }

.button-big-white,
.button-big-border,
.button-big-brand,
.button-big-gray {
  padding: 1.375rem 3.9375rem;
  font-size: 1rem;
  line-height: 1.5; }

.button-big-white, .button-big-white:disabled:hover, .button-big-white.disabled:hover,
.button-medium-white,
.button-medium-white:disabled:hover,
.button-medium-white.disabled:hover,
.button-standart-white,
.button-standart-white:disabled:hover,
.button-standart-white.disabled:hover,
.button-small-white,
.button-small-white:disabled:hover,
.button-small-white.disabled:hover {
  background-color: transparent;
  border-color: #fff;
  color: #fff; }

.button-big-white:hover:not(:disabled):not(.disabled),
.button-medium-white:hover:not(:disabled):not(.disabled),
.button-standart-white:hover:not(:disabled):not(.disabled),
.button-small-white:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.button-big-border, .button-big-border:disabled:hover, .button-big-border.disabled:hover, .section-gray .button-big-border, .section-gray .button-big-border:disabled:hover, .section-gray .button-big-border.disabled:hover,
.button-medium-border,
.button-medium-border:disabled:hover,
.button-medium-border.disabled:hover, .section-gray
.button-medium-border, .section-gray
.button-medium-border:disabled:hover, .section-gray
.button-medium-border.disabled:hover,
.button-standart-border,
.button-standart-border:disabled:hover,
.button-standart-border.disabled:hover, .section-gray
.button-standart-border, .section-gray
.button-standart-border:disabled:hover, .section-gray
.button-standart-border.disabled:hover,
.button-small-border,
.button-small-border:disabled:hover,
.button-small-border.disabled:hover, .section-gray
.button-small-border, .section-gray
.button-small-border:disabled:hover, .section-gray
.button-small-border.disabled:hover {
  background-color: transparent;
  border-color: #666666;
  color: #666666; }

.button-big-border:hover:not(:disabled):not(.disabled), .section-gray .button-big-border:hover:not(:disabled):not(.disabled),
.button-medium-border:hover:not(:disabled):not(.disabled), .section-gray
.button-medium-border:hover:not(:disabled):not(.disabled),
.button-standart-border:hover:not(:disabled):not(.disabled), .section-gray
.button-standart-border:hover:not(:disabled):not(.disabled),
.button-small-border:hover:not(:disabled):not(.disabled), .section-gray
.button-small-border:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.button-big-brand, .button-big-brand:disabled:hover, .button-big-brand.disabled:hover, .section-gray .button-big-brand, .section-gray .button-big-brand:disabled:hover, .section-gray .button-big-brand.disabled:hover,
.button-medium-brand,
.button-medium-brand:disabled:hover,
.button-medium-brand.disabled:hover, .section-gray
.button-medium-brand, .section-gray
.button-medium-brand:disabled:hover, .section-gray
.button-medium-brand.disabled:hover,
.button-standart-brand,
.button-standart-brand:disabled:hover,
.button-standart-brand.disabled:hover, .section-gray
.button-standart-brand, .section-gray
.button-standart-brand:disabled:hover, .section-gray
.button-standart-brand.disabled:hover,
.button-small-brand,
.button-small-brand:disabled:hover,
.button-small-brand.disabled:hover, .section-gray
.button-small-brand, .section-gray
.button-small-brand:disabled:hover, .section-gray
.button-small-brand.disabled:hover,
.button-very-small-brand,
.button-very-small-brand:disabled:hover,
.button-very-small-brand.disabled:hover, .section-gray
.button-very-small-brand, .section-gray
.button-very-small-brand:disabled:hover, .section-gray
.button-very-small-brand.disabled:hover {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.button-big-brand:hover:not(:disabled):not(.disabled), .section-gray .button-big-brand:hover:not(:disabled):not(.disabled),
.button-medium-brand:hover:not(:disabled):not(.disabled), .section-gray
.button-medium-brand:hover:not(:disabled):not(.disabled),
.button-standart-brand:hover:not(:disabled):not(.disabled), .section-gray
.button-standart-brand:hover:not(:disabled):not(.disabled),
.button-small-brand:hover:not(:disabled):not(.disabled), .section-gray
.button-small-brand:hover:not(:disabled):not(.disabled),
.button-very-small-brand:hover:not(:disabled):not(.disabled), .section-gray
.button-very-small-brand:hover:not(:disabled):not(.disabled) {
  background-color: #444444;
  border-color: #444444;
  color: #ffffff; }

.button-big-gray, .button-big-gray:disabled:hover, .button-big-gray.disabled:hover, .section-gray .button-big-gray, .section-gray .button-big-gray:disabled:hover, .section-gray .button-big-gray.disabled:hover,
.button-medium-gray,
.button-medium-gray:disabled:hover,
.button-medium-gray.disabled:hover, .section-gray
.button-medium-gray, .section-gray
.button-medium-gray:disabled:hover, .section-gray
.button-medium-gray.disabled:hover,
.button-standart-gray,
.button-standart-gray:disabled:hover,
.button-standart-gray.disabled:hover, .section-gray
.button-standart-gray, .section-gray
.button-standart-gray:disabled:hover, .section-gray
.button-standart-gray.disabled:hover,
.button-small-gray,
.button-small-gray:disabled:hover,
.button-small-gray.disabled:hover, .section-gray
.button-small-gray, .section-gray
.button-small-gray:disabled:hover, .section-gray
.button-small-gray.disabled:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #444444; }

.button-big-gray:hover:not(:disabled):not(.disabled), .section-gray .button-big-gray:hover:not(:disabled):not(.disabled),
.button-medium-gray:hover:not(:disabled):not(.disabled), .section-gray
.button-medium-gray:hover:not(:disabled):not(.disabled),
.button-standart-gray:hover:not(:disabled):not(.disabled), .section-gray
.button-standart-gray:hover:not(:disabled):not(.disabled),
.button-small-gray:hover:not(:disabled):not(.disabled), .section-gray
.button-small-gray:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.section-dark .button-big-gray, .section-dark
.button-medium-gray, .section-dark
.button-standart-gray, .section-dark
.button-small-gray {
  color: #444444; }

.button-small {
  padding: 0.48rem 1.5rem;
  font-size: 0.6875rem;
  line-height: 0.6875rem; }

.button-standart {
  padding: 0.813rem 1.75rem;
  font-size: 0.875rem;
  line-height: 1.35714; }

.button-large {
  padding: 1.125rem 3rem;
  font-size: 0.875rem;
  line-height: 1.35714; }

.button-extralarge {
  padding: 1.375rem 3.9375rem;
  font-size: 1rem;
  line-height: 1.5; }

.white-fill_dark-text, .white-fill_dark-text:disabled:hover, .white-fill_dark-text.disabled:hover, .section-gray .white-fill_dark-text, .section-gray .white-fill_dark-text:disabled:hover, .section-gray .white-fill_dark-text.disabled:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #444444; }

.white-fill_dark-text:hover:not(:disabled):not(.disabled), .section-gray .white-fill_dark-text:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.white-fill_brand-text, .white-fill_brand-text:disabled:hover, .white-fill_brand-text.disabled:hover, .section-gray .white-fill_brand-text, .section-gray .white-fill_brand-text:disabled:hover, .section-gray .white-fill_brand-text.disabled:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #666666; }

.white-fill_brand-text:hover:not(:disabled):not(.disabled), .section-gray .white-fill_brand-text:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.gray-fill, .gray-fill:disabled:hover, .gray-fill.disabled:hover, .section-gray .gray-fill, .section-gray .gray-fill:disabled:hover, .section-gray .gray-fill.disabled:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #444444; }

.gray-fill:hover:not(:disabled):not(.disabled), .section-gray .gray-fill:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.brand-fill, .brand-fill:disabled:hover, .brand-fill.disabled:hover, .section-gray .brand-fill, .section-gray .brand-fill:disabled:hover, .section-gray .brand-fill.disabled:hover {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.brand-fill:hover:not(:disabled):not(.disabled), .section-gray .brand-fill:hover:not(:disabled):not(.disabled) {
  background-color: #444444;
  border-color: #444444;
  color: #ffffff; }

.dark-fill, .dark-fill:disabled:hover, .dark-fill.disabled:hover, .section-gray .dark-fill, .section-gray .dark-fill:disabled:hover, .section-gray .dark-fill.disabled:hover {
  background-color: #444444;
  border-color: #444444;
  color: #ffffff; }

.dark-fill:hover:not(:disabled):not(.disabled), .section-gray .dark-fill:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.white-border, .white-border:disabled:hover, .white-border.disabled:hover, .section-gray .white-border, .section-gray .white-border:disabled:hover, .section-gray .white-border.disabled:hover {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff; }

.white-border:hover:not(:disabled):not(.disabled), .section-gray .white-border:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.brand-border, .brand-border:disabled:hover, .brand-border.disabled:hover, .section-gray .brand-border, .section-gray .brand-border:disabled:hover, .section-gray .brand-border.disabled:hover {
  background-color: transparent;
  border-color: #666666;
  color: #666666; }

.brand-border:hover:not(:disabled):not(.disabled), .section-gray .brand-border:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.dark-border, .dark-border:disabled:hover, .dark-border.disabled:hover, .section-gray .dark-border, .section-gray .dark-border:disabled:hover, .section-gray .dark-border.disabled:hover {
  background-color: transparent;
  border-color: #444444;
  color: #444444; }

.dark-border:hover:not(:disabled):not(.disabled), .section-gray .dark-border:hover:not(:disabled):not(.disabled) {
  background-color: #444444;
  border-color: #444444;
  color: #ffffff; }

.white-fill_dark-text-hover:hover:not(:disabled):not(.disabled), .section-gray .white-fill_dark-text-hover:hover:not(:disabled):not(.disabled) {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #444444; }

.white-fill_brand-text-hover:hover:not(:disabled):not(.disabled), .section-gray .white-fill_brand-text-hover:hover:not(:disabled):not(.disabled) {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #666666; }

.gray-fill-hover:hover:not(:disabled):not(.disabled), .section-gray .gray-fill-hover:hover:not(:disabled):not(.disabled) {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #444444; }

.brand-fill-hover:hover:not(:disabled):not(.disabled), .section-gray .brand-fill-hover:hover:not(:disabled):not(.disabled) {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff; }

.dark-fill-hover:hover:not(:disabled):not(.disabled), .section-gray .dark-fill-hover:hover:not(:disabled):not(.disabled) {
  background-color: #444444;
  border-color: #444444;
  color: #ffffff; }

.white-border-hover:hover:not(:disabled):not(.disabled), .section-gray .white-border-hover:hover:not(:disabled):not(.disabled) {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff; }

.brand-border-hover:hover:not(:disabled):not(.disabled), .section-gray .brand-border-hover:hover:not(:disabled):not(.disabled) {
  background-color: transparent;
  border-color: #666666;
  color: #666666; }

.dark-border-hover:hover:not(:disabled):not(.disabled), .section-gray .dark-border-hover:hover:not(:disabled):not(.disabled) {
  background-color: transparent;
  border-color: #444444;
  color: #444444; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

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

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.input-group {
  position: relative;
  display: flex;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: flex;
  align-items: center; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.813rem 1.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.35714;
  color: #8f8f8f;
  text-align: center;
  background-color: #e9ecef;
  background-clip: padding-box;
  border: 2px solid rgba(68, 68, 68, 0.15); }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 1.125rem 3rem;
    font-size: 0.875rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 1.375rem 3.9375rem;
    font-size: 1rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative;
    background-clip: padding-box;
    border: 2px solid rgba(68, 68, 68, 0.15); }
    .input-group-btn > .btn + .btn {
      margin-left: -2px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -2px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -2px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #666666; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #666666; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #bfbfbf; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #666666;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.8135rem + 4px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.35714;
  color: #8f8f8f;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-clip: padding-box;
  background-size: 8px 10px;
  border: 2px solid rgba(68, 68, 68, 0.15);
  border-radius: 0;
  appearance: none; }
  .custom-select:focus {
    border-color: #a6a6a6;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #8f8f8f;
      background-color: #fff; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(3.4375rem + 4px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: calc(2.8135rem + 4px);
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.8135rem + 4px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #666666; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.8135rem + 4px);
  padding: 0.813rem 1.75rem;
  overflow: hidden;
  line-height: 1.35714;
  color: #8f8f8f;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid rgba(68, 68, 68, 0.15); }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 6;
    display: block;
    height: calc(2.8135rem + 4px);
    padding: 0.813rem 1.75rem;
    line-height: 1.35714;
    color: #8f8f8f;
    background-color: #e9ecef;
    border-left: 2px solid rgba(68, 68, 68, 0.15); }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.lang-nav,
.lang-nav ul,
.social-nav,
.social-nav ul,
.nav,
.nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.lang-nav ul,
.social-nav ul,
.nav ul {
  display: none; }

.lang-nav a,
.social-nav a,
.nav a {
  color: inherit;
  display: block; }

.nav-wrapper,
.nav {
  display: flex;
  flex-wrap: wrap; }
  .page-header-fixed .nav-wrapper, .page-header-fixed
  .nav {
    display: block; }

.social-nav {
  color: inherit; }
  .social-nav li {
    display: inline-block;
    margin: 0 1.5rem 1.5rem 0; }
  .page-content .social-nav li {
    padding: 0; }
    .page-content .social-nav li + li {
      margin-top: 0; }
    .page-content .social-nav li:before {
      display: none; }
  .social-nav a {
    display: block; }
  .social-nav a:hover {
    color: #666666; }
  .page-footer .social-nav {
    color: inherit; }

.hum-nav,
.main-nav,
.right-nav {
  color: #444444;
  flex-wrap: nowrap; }
  .hum-nav .active > a,
  .main-nav .active > a,
  .right-nav .active > a {
    color: #666666; }
  .hum-nav a:hover,
  .main-nav a:hover,
  .right-nav a:hover {
    color: #666666; }

@media (min-width: 992px) {
  .hum-nav.show-only-mobile {
    display: none; } }

.main-nav {
  margin: 1.875rem 0 1.875rem auto;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  flex-wrap: nowrap; }
  .main-nav .nav {
    flex-wrap: nowrap; }
  .main-nav .nav > li {
    padding-right: 0.9375rem;
    z-index: 11; }
    @media (min-width: 1262px) {
      .main-nav .nav > li {
        padding-right: 2.4375rem; } }
    .main-nav .nav > li > a {
      white-space: normal; }
  .left-page-header .main-nav .nav > li > a {
    white-space: normal; }
  @media (max-width: 991px) {
    .page-header:not(.page-header-fixed) .main-nav {
      display: none; } }
  .page-header:not(.page-header-fixed) .main-nav .has-submenu.menu-hover {
    transition-property: height;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
    .page-header:not(.page-header-fixed) .main-nav .has-submenu.menu-hover > ul {
      display: block;
      overflow: hidden;
      visibility: hidden;
      max-height: 0;
      transition-duration: 0.1s;
      transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
    .page-header:not(.page-header-fixed) .main-nav .has-submenu.menu-hover:hover > ul, .page-header:not(.page-header-fixed) .main-nav .has-submenu.menu-hover:focus > ul, .page-header:not(.page-header-fixed) .main-nav .has-submenu.menu-hover:active > ul, .page-header:not(.page-header-fixed) .main-nav .has-submenu.menu-hover.hovered > ul {
      visibility: visible;
      transition-duration: 0.1s;
      transition-timing-function: ease-in;
      max-height: 1000px;
      overflow: hidden; }
  .page-header-fixed .main-nav {
    text-transform: none;
    font-weight: 400; }
    .page-header-fixed .main-nav li {
      width: 100%;
      padding: 0;
      position: relative; }
      .page-header-fixed .main-nav li + li {
        border-top: 1px solid #f0f0f0; }
    .page-header-fixed .main-nav .nav ul {
      border-top: 1px solid #f0f0f0;
      margin-left: 2.1875rem; }
    .page-header-fixed .main-nav .has-submenu > a:not(.toggle-sub-menu) {
      margin-right: 40px; }
    .page-header-fixed .main-nav a {
      padding: 11px 0;
      white-space: normal; }
      .page-header-fixed .main-nav a.toggle-sub-menu {
        float: right;
        width: 40px;
        text-align: right;
        height: 47px;
        position: absolute;
        top: 0;
        right: 0; }
    .page-header-fixed .main-nav .toggle-sub-menu + a {
      margin-right: 3.5625rem; }
    .page-header-fixed .main-nav .fa {
      font-size: 1.5rem; }
    .page-header-fixed .main-nav .open > .toggle-sub-menu .fa {
      transform: rotate(90deg); }
    .page-header-fixed .main-nav .open > ul {
      display: block; }

.page-header:not(.page-header-fixed) .top-nav .has-submenu.menu-hover {
  transition-property: height;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .page-header:not(.page-header-fixed) .top-nav .has-submenu.menu-hover > ul {
    display: block;
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .page-header:not(.page-header-fixed) .top-nav .has-submenu.menu-hover:hover > ul {
    visibility: visible;
    transition-duration: 0.1s;
    transition-timing-function: ease-in;
    max-height: 1000px;
    overflow: hidden; }

.page-header:not(.page-header-fixed) .main-nav-with-submenu .has-submenu > ul:hover,
.page-header:not(.page-header-fixed) .main-nav-with-submenu .has-submenu,
.page-header:not(.page-header-fixed) .main-nav-with-submenu .has-submenu.menu-hover:hover > ul,
.page-header:not(.page-header-fixed) .main-nav-with-submenu .has-submenu.menu-hover:focus > ul,
.page-header:not(.page-header-fixed) .main-nav-with-submenu .has-submenu.menu-hover:active > ul,
.page-header:not(.page-header-fixed) .main-nav-with-submenu .has-submenu.menu-hover.hovered > ul {
  overflow: visible;
  max-height: none; }

.main-nav-with-submenu .has-submenu {
  position: relative; }
  .main-nav-with-submenu .has-submenu .fa {
    margin-left: 0.5rem;
    font-size: 0.9375rem; }
  .main-nav-with-submenu .has-submenu > a {
    z-index: 2;
    position: relative; }
    .main-nav-with-submenu .has-submenu > a:before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: -1.6875rem;
      right: 0;
      display: block;
      content: '';
      z-index: 1; }
  .main-nav-with-submenu .has-submenu .has-submenu {
    transition: all 500ms ease; }
    .main-nav-with-submenu .has-submenu .has-submenu > a {
      position: relative;
      padding-right: 2.5rem;
      z-index: 1; }
      .main-nav-with-submenu .has-submenu .has-submenu > a:before {
        content: '';
        display: none; }
      .main-nav-with-submenu .has-submenu .has-submenu > a .fa {
        position: absolute;
        top: 0.6875rem;
        right: 1.5rem; }
  .main-nav-with-submenu .has-submenu.menu-hover:hover > ul, .main-nav-with-submenu .has-submenu.menu-hover:focus > ul, .main-nav-with-submenu .has-submenu.menu-hover:active > ul, .main-nav-with-submenu .has-submenu:hover > ul, .main-nav-with-submenu .has-submenu:focus > ul, .main-nav-with-submenu .has-submenu:active > ul, .main-nav-with-submenu .has-submenu.hovered > ul {
    opacity: 1;
    z-index: 1;
    display: block; }
  .main-nav-with-submenu .has-submenu.menu-click {
    overflow: hidden; }
    .main-nav-with-submenu .has-submenu.menu-click > ul {
      opacity: 0;
      z-index: -1; }
    .main-nav-with-submenu .has-submenu.menu-click.open > ul {
      opacity: 1;
      z-index: 1;
      display: block; }
  .main-nav-with-submenu .has-submenu ul {
    opacity: 0;
    position: absolute;
    left: -1.5rem;
    top: 3.3125rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background: #f0f0f0;
    min-width: 218px;
    box-shadow: 0 0 1px 0 #cacaca; }
    .main-nav-with-submenu .has-submenu ul li:hover > a {
      background: #666666;
      color: #fff; }
    .main-nav-with-submenu .has-submenu ul li.active > a {
      background: #666666;
      color: #fff; }
    .main-nav-with-submenu .has-submenu ul a {
      color: #444444;
      font-family: Montserrat, sans-serif;
      font-weight: 400;
      text-transform: none;
      padding: 0.5rem 1.5rem;
      font-size: 0.875rem;
      line-height: 1.71429; }
    .main-nav-with-submenu .has-submenu ul ul {
      left: 100%;
      top: -0.5rem; }
      .main-nav-with-submenu .has-submenu ul ul:before {
        display: none; }
  .main-nav-with-submenu .has-submenu.left-submenu ul ul {
    left: -100%;
    right: 100%; }
  .main-nav-with-submenu .has-submenu ul.submenu-up {
    top: auto !important;
    bottom: -8px; }

.top-nav {
  display: none;
  padding: 0.4375rem 0 0; }
  @media (min-width: 992px) {
    .top-nav {
      display: flex; } }
  .top-nav i {
    font-size: 0.8125rem;
    margin-right: 0.375rem; }
  .top-nav > li {
    margin-right: 0.6875rem; }

.page-header {
  position: relative; }

.main-nav-with-submenu-big .has-submenu .fa {
  margin-left: 0.5rem;
  font-size: 0.9375rem; }

.main-nav-with-submenu-big .has-submenu > a {
  z-index: 2;
  position: relative; }
  .main-nav-with-submenu-big .has-submenu > a:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: -2.1875rem;
    right: 0;
    display: block;
    content: '';
    z-index: 1; }

.main-nav-with-submenu-big .has-submenu .has-submenu:before {
  display: none; }

.main-nav-with-submenu-big .has-submenu .has-submenu > a {
  position: relative;
  padding-right: 2.5rem;
  z-index: -1; }
  .main-nav-with-submenu-big .has-submenu .has-submenu > a .fa {
    position: absolute;
    top: 0.6875rem;
    right: 1.5rem; }

.main-nav-with-submenu-big .has-submenu.menu-hover:hover .submenu {
  opacity: 1;
  z-index: 1;
  visibility: visible; }

.main-nav-with-submenu-big .has-submenu.menu-click {
  transition-duration: 0.8s;
  transition-timing-function: ease-in;
  overflow: hidden; }
  .main-nav-with-submenu-big .has-submenu.menu-click .submenu {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
  .main-nav-with-submenu-big .has-submenu.menu-click.open .submenu {
    opacity: 1;
    z-index: 1;
    visibility: visible; }

.main-nav-with-submenu-big .has-submenu .submenu {
  transition: opacity 500ms ease;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  left: 50%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #f0f0f0;
  width: 1232px;
  transform: translateX(-50%);
  top: 83px;
  display: block;
  border-top: 3px solid #666666; }
  .main-nav-with-submenu-big .has-submenu .submenu li:hover > a {
    text-decoration: underline;
    color: #666666; }
  .main-nav-with-submenu-big .has-submenu .submenu li.active > a {
    text-decoration: underline;
    color: #666666; }
  .main-nav-with-submenu-big .has-submenu .submenu a {
    color: #444444;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    text-transform: none;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    line-height: 1.71429; }
  .main-nav-with-submenu-big .has-submenu .submenu ul {
    display: block; }
    .main-nav-with-submenu-big .has-submenu .submenu ul:before {
      display: none; }

.page-header {
  position: relative; }

a.logo {
  margin: auto 0; }
  a.logo > img {
    max-height: 5.625rem; }
    @media (max-width: 991px) {
      a.logo > img {
        max-height: 100%; } }

.main-nav-with-submenu-drop .has-submenu .fa {
  margin-left: 0.5rem;
  font-size: 0.9375rem; }

.main-nav-with-submenu-drop .has-submenu .submenu {
  transition: opacity 500ms ease;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  display: none;
  left: 50%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #666666;
  transform: translateX(-50%);
  top: 100%;
  z-index: 500000;
  justify-content: center;
  align-items: center;
  height: 3.375rem; }
  .main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown {
    display: flex;
    justify-content: center;
    align-items: center; }
    .main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown li.dropdown {
      text-decoration: none; }
      .main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown li.dropdown a.btn-dropdown {
        font-size: .8125rem;
        font-weight: 700;
        text-decoration: none;
        color: #F2F2F2;
        white-space: nowrap; }
        .main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown li.dropdown a.btn-dropdown span {
          text-transform: uppercase;
          text-decoration: none;
          height: 40px; }
      .main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown li.dropdown a:focus {
        color: #666666;
        opacity: 1; }
        .main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown li.dropdown a:focus span:before {
          content: "";
          position: absolute;
          background-color: #F3F2F2;
          z-index: -1;
          left: -20px;
          bottom: -20px;
          width: calc(100% + 40px);
          height: 48px; }

.main-nav-with-submenu-drop .has-submenu.showMenu .submenu {
  opacity: 1;
  visibility: visible;
  display: flex; }

.main-nav-with-submenu-drop .has-submenu .col-4 {
  position: inherit; }

.main-nav-with-submenu-drop .nav-dropdown .dropdown .submenu2 {
  position: absolute;
  z-index: 500000;
  top: 100%;
  left: 0;
  display: none;
  background: #F2F2F2;
  padding: 1.875rem 0 1.25rem 0;
  overflow: hidden;
  list-style: none;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  max-height: calc(100vh - 170px);
  overflow-y: auto;
  transition: all 500ms; }

.main-nav-with-submenu-drop .nav-dropdown .dropdown.open .submenu2 {
  visibility: visible;
  opacity: 1;
  display: block;
  transition: none; }

.main-nav-with-submenu-drop .nav-dropdown .dropdown ul.dropdown-list {
  display: block;
  margin: 8px 0 24px 0; }
  .main-nav-with-submenu-drop .nav-dropdown .dropdown ul.dropdown-list li.items {
    padding-right: 0; }
    .main-nav-with-submenu-drop .nav-dropdown .dropdown ul.dropdown-list li.items a {
      padding: 5px 0;
      display: block;
      color: #4A4A4A;
      text-decoration: none;
      text-transform: none;
      line-height: 14px;
      font-size: 12px;
      font-weight: 100; }
      .main-nav-with-submenu-drop .nav-dropdown .dropdown ul.dropdown-list li.items a .btn-close {
        position: absolute;
        right: 30px;
        top: 40px; }
    .main-nav-with-submenu-drop .nav-dropdown .dropdown ul.dropdown-list li.items:hover a {
      color: #666666;
      text-decoration: underline; }

.main-nav-with-submenu-drop .nav-dropdown .dropdown i.icon_close {
  font-size: 24px;
  color: #000; }
  .main-nav-with-submenu-drop .nav-dropdown .dropdown i.icon_close:hover {
    color: #666666; }

.main-nav-with-submenu-drop .nav-dropdown .dropdown a.btn-open {
  position: relative;
  color: #666666;
  opacity: 1 !important; }
  .main-nav-with-submenu-drop .nav-dropdown .dropdown a.btn-open span.dropdown-text {
    color: #666666; }
    .main-nav-with-submenu-drop .nav-dropdown .dropdown a.btn-open span.dropdown-text:before {
      content: "";
      position: absolute;
      background-color: #F3F2F2;
      z-index: -1;
      left: -20px;
      bottom: -20px;
      width: calc(100% + 40px);
      height: 48px; }

.page-header-fixed {
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1000; }
  .page-header-fixed .row {
    margin: 0; }
  .page-header-fixed.open {
    visibility: visible;
    opacity: 1;
    z-index: 1000; }
  @media (max-width: 767px) {
    .page-header-fixed .lang-nav {
      display: flex; } }
  .page-header-fixed .main-nav {
    margin-top: -1.875rem; }
    @media (max-width: 767px) {
      .page-header-fixed .main-nav {
        margin-top: -0.75rem; }
        .page-header-fixed .main-nav li a > img {
          height: 17px;
          margin-top: 4px; } }
    .page-header-fixed .main-nav a > i {
      margin-right: 0.375rem; }
  .page-header-fixed .social-nav {
    display: flex;
    justify-content: flex-start;
    margin-left: 0 !important;
    border-top: 0 !important; }
    .page-header-fixed .social-nav li {
      margin: 0 0.5rem 0.5rem 0.5rem;
      width: auto;
      border-top: 0 !important; }

.right-nav {
  font-size: 1.1875rem;
  line-height: 1.57895;
  margin: 1.75rem 0; }
  @media (min-width: 992px) {
    .right-nav {
      padding-left: 1.625rem;
      border-left: 2px solid #444444; }
      .right-nav .nav > li {
        padding-right: 1.4375rem; } }
  @media (max-width: 991px) {
    .right-nav {
      font-size: 0.8125rem; }
      .right-nav .nav > li {
        padding-left: 1.25rem; } }
  @media (max-width: 380px) {
    .right-nav .nav > li {
      padding-left: 0 !important;
      padding-right: 10px !important; } }
  .page-header-fixed .right-nav {
    font-size: 0.8125rem; }
    .page-header-fixed .right-nav .nav > li {
      padding-left: 0; }
  .right-nav .wish {
    margin-right: 15px;
    color: #444444; }
    .right-nav .wish:hover {
      color: #666666; }
    @media (max-width: 380px) {
      .right-nav .wish {
        margin-right: 5px;
        margin-left: -5px; } }

.hum-nav {
  margin: 1.85rem 0 1.65rem;
  display: block;
  height: 26px;
  width: 26px;
  font-size: 1.625rem;
  line-height: 1.07692; }
  @media (max-width: 991px) {
    .hum-nav {
      margin: 1.85rem 0;
      order: -1;
      margin-right: 3rem;
      z-index: 1000; } }
  .page-header-fixed .hum-nav {
    order: -1;
    margin-right: 3rem; }

.shopping-cart-icon,
.wish {
  position: relative; }
  .shopping-cart-icon .count,
  .wish .count {
    height: 14px;
    width: 14px;
    color: #FFFFFF;
    border-radius: 100%;
    background: #666666;
    font-size: 0.625rem;
    line-height: 14px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    right: -0.3125rem; }

.social-nav-wrapper {
  color: #575757; }
  .social-nav-wrapper .social-nav li {
    margin: 0 1.375rem 1.375rem 0; }
    .social-nav-wrapper .social-nav li:last-child {
      margin-right: 0; }

.lang-nav {
  color: #575757;
  display: flex;
  justify-content: center; }
  @media (max-width: 767px) {
    .lang-nav {
      display: none; } }
  .lang-nav li:before {
    content: '|';
    display: inline-block;
    margin: 0 0.25rem; }
  .lang-nav li:first-child:before {
    display: none; }
  .lang-nav .active a {
    color: #666666; }
  .lang-nav a {
    display: inline-block; }

.lang-nav.lang-nav-short {
  font-size: 0.8125rem;
  color: #444444;
  white-space: nowrap; }
  @media (max-width: 991px) {
    .lang-nav.lang-nav-short {
      display: none; } }
  .page-header.page-header-white .lang-nav.lang-nav-short {
    color: #fff; }
  .lang-nav.lang-nav-short li {
    position: relative;
    line-height: 2.2;
    z-index: 2; }
    .lang-nav.lang-nav-short li:before {
      display: none; }
    .lang-nav.lang-nav-short li:hover ul {
      opacity: 1;
      visibility: visible; }
  .lang-nav.lang-nav-short ul {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden; }

.lang-nav-wrapper {
  margin: 1.875rem 0 0; }
  .page-header-fixed .lang-nav-wrapper {
    margin: 0.5rem 0 0; }

.page-header-fixed.mob-header-lang-type .hum-nav {
  margin-left: auto;
  margin-right: 5px; }

.page-header-fixed.mob-header-lang-type .right-nav {
  right: auto;
  left: 0;
  display: flex;
  align-items: center;
  margin-left: 15px; }
  .page-header-fixed.mob-header-lang-type .right-nav .lang-nav {
    display: inline-block; }

.breadcrumb {
  padding: 1.6875rem 0 0 0;
  font-size: 0.7123rem;
  list-style: none;
  color: #575757;
  margin: 0; }
  .breadcrumb::after {
    display: block;
    clear: both;
    content: ""; }
  .breadcrumb a {
    color: inherit; }
    .breadcrumb a:hover {
      color: #666666; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0;
    padding-left: 0;
    content: "5";
    font-family: ElegantIcons;
    vertical-align: bottom; }

.pagination {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin: 1.875rem 0 0;
  letter-spacing: 1px;
  text-align: center; }
  @media (min-width: 768px) {
    .pagination {
      margin: 3.625rem 0 0; } }

.pagination-more {
  margin-top: 5rem;
  text-align: center; }

.pagination-more-no-top-margin {
  margin-top: 0; }

.page-content .pagination li {
  padding-left: 0; }
  .page-content .pagination li:before {
    display: none; }
  .page-content .pagination li + li {
    margin-top: 0; }

.page-item:first-child .page-link {
  margin-left: 0; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #666666;
  border-color: #666666; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  min-width: 2.4375rem;
  position: relative;
  display: block;
  padding: 0.65625rem;
  margin: 1rem 0.5rem 0;
  line-height: 1.25;
  color: #444444;
  background-color: #fff;
  border: 1px solid #666666; }
  .section-dark .page-link {
    color: #444444; }
    .section-dark .page-link:not(.page-link-center):not(.next):not(.prev):focus, .section-dark .page-link:not(.page-link-center):not(.next):not(.prev):hover {
      color: #fff; }
    .section-dark .page-link.page-link-center, .section-dark .page-link.next, .section-dark .page-link.prev {
      color: inherit; }
  .page-link .section-dark.next:focus, .page-link .section-dark.next:hover, .page-link .section-dark.prev:focus, .page-link .section-dark.prev:hover, .section-gray .page-link.next:focus, .section-gray .page-link.next:hover, .section-gray .page-link.prev:focus, .section-gray .page-link.prev:hover {
    color: #666666; }
  .page-link:not(.page-link-center):not(.next):not(.prev):focus, .page-link:not(.page-link-center):not(.next):not(.prev):hover {
    color: #fff;
    text-decoration: none;
    background-color: #666666;
    border-color: #666666; }
  .page-link.page-link-center, .page-link.next, .page-link.prev {
    border-color: transparent;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
    background: transparent; }
  .page-link.page-link-icon {
    font-size: 2rem;
    line-height: 1.09375;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem; }

.pagination-2 {
  /*li{
    a, span{
      &:not(.page-link-center){
        margin: 0;
        border: 1px solid lighten($basic-grey-middle, 30%);
        border-right: none;
        &:last-child{
          border-right: 1px solid lighten($basic-grey-middle, 30%);
        }
      }
      &.page-link-center{
        margin-top: 0;
      }
      &.page-link-icon{
        padding: 10.5;
        display: flex;
        align-items: center;
        min-height: 39px;
        i{
          font-size: 18px;
        }
      }
    }
    span.page-link{
      background: $basic-grey-light;
      color: $basic-grey-middle
      &:hover{
        background: inherit;
        color: inherit;
      }
    }
  }*/ }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  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: 0.875rem;
  overflow-wrap: break-word;
  opacity: 0; }
  .tooltip.fade, .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #666666 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #4d4d4d !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 2px solid #f0f0f0 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #666666 !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50%; }

.rounded-0 {
  border-radius: 0; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.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-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  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-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    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-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    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-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1262px) {
  .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-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

iframe {
  border: 0px solid; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  margin-bottom: 1.5625rem; }
  .figure .embed-responsive {
    margin-bottom: 0; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

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

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

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

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

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

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

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

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

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

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

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

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

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

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

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1262px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1262px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1440px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !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.39062rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.39062rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.39062rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.39062rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.39062rem !important; }

.m-2 {
  margin: 0.78125rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.78125rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.78125rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.78125rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.78125rem !important; }

.m-3 {
  margin: 1.5625rem !important; }

.mt-3,
.my-3 {
  margin-top: 1.5625rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1.5625rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1.5625rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1.5625rem !important; }

.m-4 {
  margin: 2.34375rem !important; }

.mt-4,
.my-4 {
  margin-top: 2.34375rem !important; }

.mr-4,
.mx-4 {
  margin-right: 2.34375rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 2.34375rem !important; }

.ml-4,
.mx-4 {
  margin-left: 2.34375rem !important; }

.m-5 {
  margin: 4.6875rem !important; }

.mt-5,
.my-5 {
  margin-top: 4.6875rem !important; }

.mr-5,
.mx-5 {
  margin-right: 4.6875rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 4.6875rem !important; }

.ml-5,
.mx-5 {
  margin-left: 4.6875rem !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.39062rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.39062rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.39062rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.39062rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.39062rem !important; }

.p-2 {
  padding: 0.78125rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.78125rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.78125rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.78125rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.78125rem !important; }

.p-3 {
  padding: 1.5625rem !important; }

.pt-3,
.py-3 {
  padding-top: 1.5625rem !important; }

.pr-3,
.px-3 {
  padding-right: 1.5625rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1.5625rem !important; }

.pl-3,
.px-3 {
  padding-left: 1.5625rem !important; }

.p-4 {
  padding: 2.34375rem !important; }

.pt-4,
.py-4 {
  padding-top: 2.34375rem !important; }

.pr-4,
.px-4 {
  padding-right: 2.34375rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 2.34375rem !important; }

.pl-4,
.px-4 {
  padding-left: 2.34375rem !important; }

.p-5 {
  padding: 4.6875rem !important; }

.pt-5,
.py-5 {
  padding-top: 4.6875rem !important; }

.pr-5,
.px-5 {
  padding-right: 4.6875rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 4.6875rem !important; }

.pl-5,
.px-5 {
  padding-left: 4.6875rem !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.39062rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.39062rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.39062rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.39062rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.39062rem !important; }
  .m-sm-2 {
    margin: 0.78125rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.78125rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.78125rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.78125rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.78125rem !important; }
  .m-sm-3 {
    margin: 1.5625rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5625rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5625rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5625rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5625rem !important; }
  .m-sm-4 {
    margin: 2.34375rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.34375rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.34375rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.34375rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.34375rem !important; }
  .m-sm-5 {
    margin: 4.6875rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.6875rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.6875rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.6875rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.6875rem !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.39062rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.39062rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.39062rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.39062rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.39062rem !important; }
  .p-sm-2 {
    padding: 0.78125rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.78125rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.78125rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.78125rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.78125rem !important; }
  .p-sm-3 {
    padding: 1.5625rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5625rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5625rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5625rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5625rem !important; }
  .p-sm-4 {
    padding: 2.34375rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.34375rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.34375rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.34375rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.34375rem !important; }
  .p-sm-5 {
    padding: 4.6875rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.6875rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.6875rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.6875rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.6875rem !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.39062rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.39062rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.39062rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.39062rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.39062rem !important; }
  .m-md-2 {
    margin: 0.78125rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.78125rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.78125rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.78125rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.78125rem !important; }
  .m-md-3 {
    margin: 1.5625rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5625rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5625rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5625rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5625rem !important; }
  .m-md-4 {
    margin: 2.34375rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.34375rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.34375rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.34375rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.34375rem !important; }
  .m-md-5 {
    margin: 4.6875rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.6875rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.6875rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.6875rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.6875rem !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.39062rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.39062rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.39062rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.39062rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.39062rem !important; }
  .p-md-2 {
    padding: 0.78125rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.78125rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.78125rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.78125rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.78125rem !important; }
  .p-md-3 {
    padding: 1.5625rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5625rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5625rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5625rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5625rem !important; }
  .p-md-4 {
    padding: 2.34375rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.34375rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.34375rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.34375rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.34375rem !important; }
  .p-md-5 {
    padding: 4.6875rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.6875rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.6875rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.6875rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.6875rem !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.39062rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.39062rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.39062rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.39062rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.39062rem !important; }
  .m-lg-2 {
    margin: 0.78125rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.78125rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.78125rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.78125rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.78125rem !important; }
  .m-lg-3 {
    margin: 1.5625rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5625rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5625rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5625rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5625rem !important; }
  .m-lg-4 {
    margin: 2.34375rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.34375rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.34375rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.34375rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.34375rem !important; }
  .m-lg-5 {
    margin: 4.6875rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.6875rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.6875rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.6875rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.6875rem !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.39062rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.39062rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.39062rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.39062rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.39062rem !important; }
  .p-lg-2 {
    padding: 0.78125rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.78125rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.78125rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.78125rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.78125rem !important; }
  .p-lg-3 {
    padding: 1.5625rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5625rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5625rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5625rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5625rem !important; }
  .p-lg-4 {
    padding: 2.34375rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.34375rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.34375rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.34375rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.34375rem !important; }
  .p-lg-5 {
    padding: 4.6875rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.6875rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.6875rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.6875rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.6875rem !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: 1262px) {
  .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.39062rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.39062rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.39062rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.39062rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.39062rem !important; }
  .m-xl-2 {
    margin: 0.78125rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.78125rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.78125rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.78125rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.78125rem !important; }
  .m-xl-3 {
    margin: 1.5625rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5625rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5625rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5625rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5625rem !important; }
  .m-xl-4 {
    margin: 2.34375rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.34375rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.34375rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.34375rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.34375rem !important; }
  .m-xl-5 {
    margin: 4.6875rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.6875rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.6875rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.6875rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.6875rem !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.39062rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.39062rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.39062rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.39062rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.39062rem !important; }
  .p-xl-2 {
    padding: 0.78125rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.78125rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.78125rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.78125rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.78125rem !important; }
  .p-xl-3 {
    padding: 1.5625rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5625rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5625rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5625rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5625rem !important; }
  .p-xl-4 {
    padding: 2.34375rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.34375rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.34375rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.34375rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.34375rem !important; }
  .p-xl-5 {
    padding: 4.6875rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.6875rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.6875rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.6875rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.6875rem !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; } }

@media (min-width: 1440px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.39062rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.39062rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.39062rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.39062rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.39062rem !important; }
  .m-xxl-2 {
    margin: 0.78125rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.78125rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.78125rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.78125rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.78125rem !important; }
  .m-xxl-3 {
    margin: 1.5625rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1.5625rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1.5625rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1.5625rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1.5625rem !important; }
  .m-xxl-4 {
    margin: 2.34375rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 2.34375rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 2.34375rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 2.34375rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 2.34375rem !important; }
  .m-xxl-5 {
    margin: 4.6875rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 4.6875rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 4.6875rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 4.6875rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 4.6875rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.39062rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.39062rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.39062rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.39062rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.39062rem !important; }
  .p-xxl-2 {
    padding: 0.78125rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.78125rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.78125rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.78125rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.78125rem !important; }
  .p-xxl-3 {
    padding: 1.5625rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1.5625rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1.5625rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1.5625rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1.5625rem !important; }
  .p-xxl-4 {
    padding: 2.34375rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 2.34375rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 2.34375rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 2.34375rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 2.34375rem !important; }
  .p-xxl-5 {
    padding: 4.6875rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 4.6875rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 4.6875rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 4.6875rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 4.6875rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1262px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

.section-gray .text-brand,
.text-brand {
  color: #666666; }

.text-lg {
  font-size: 1.25rem; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@font-face {
  font-family: 'ElegantIcons';
  src: url("../fonts/ElegantIcons.eot");
  src: url("../fonts/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("../fonts/ElegantIcons.woff") format("woff"), url("../fonts/ElegantIcons.ttf") format("truetype"), url("../fonts/ElegantIcons.svg#ElegantIcons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'ElegantIcons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="your-class-prefix"] {
*/
.icon, .arrow_up, .arrow_down, .arrow_left, .arrow_right, .arrow_left-up, .arrow_right-up, .arrow_right-down, .arrow_left-down, .arrow-up-down, .arrow_up-down_alt, .arrow_left-right_alt, .arrow_left-right, .arrow_expand_alt2, .arrow_expand_alt, .arrow_condense, .arrow_expand, .arrow_move, .arrow_carrot-up, .arrow_carrot-down, .arrow_carrot-left, .arrow_carrot-right, .arrow_carrot-2up, .arrow_carrot-2down, .arrow_carrot-2left, .arrow_carrot-2right, .arrow_carrot-up_alt2, .arrow_carrot-down_alt2, .arrow_carrot-left_alt2, .arrow_carrot-right_alt2, .arrow_carrot-2up_alt2, .arrow_carrot-2down_alt2, .arrow_carrot-2left_alt2, .arrow_carrot-2right_alt2, .arrow_triangle-up, .arrow_triangle-down, .arrow_triangle-left, .arrow_triangle-right, .arrow_triangle-up_alt2, .arrow_triangle-down_alt2, .arrow_triangle-left_alt2, .arrow_triangle-right_alt2, .arrow_back, .icon_minus-06, .icon_plus, .icon_close, .icon_check, .icon_minus_alt2, .icon_plus_alt2, .icon_close_alt2, .icon_check_alt2, .icon_zoom-out_alt, .icon_zoom-in_alt, .icon_search, .icon_box-empty, .icon_box-selected, .icon_minus-box, .icon_plus-box, .icon_box-checked, .icon_circle-empty, .icon_circle-slelected, .icon_stop_alt2, .icon_stop, .icon_pause_alt2, .icon_pause, .icon_menu, .icon_menu-square_alt2, .icon_menu-circle_alt2, .icon_ul, .icon_ol, .icon_adjust-horiz, .icon_adjust-vert, .icon_document_alt, .icon_documents_alt, .icon_pencil, .icon_pencil-edit_alt, .icon_pencil-edit, .icon_folder-alt, .icon_folder-open_alt, .icon_folder-add_alt, .icon_info_alt, .icon_error-oct_alt, .icon_error-circle_alt, .icon_error-triangle_alt, .icon_question_alt2, .icon_question, .icon_comment_alt, .icon_chat_alt, .icon_vol-mute_alt, .icon_volume-low_alt, .icon_volume-high_alt, .icon_quotations, .icon_quotations_alt2, .icon_clock_alt, .icon_lock_alt, .icon_lock-open_alt, .icon_key_alt, .icon_cloud_alt, .icon_cloud-upload_alt, .icon_cloud-download_alt, .icon_image, .icon_images, .icon_lightbulb_alt, .icon_gift_alt, .icon_house_alt, .icon_genius, .icon_mobile, .icon_tablet, .icon_laptop, .icon_desktop, .icon_camera_alt, .icon_mail_alt, .icon_cone_alt, .icon_ribbon_alt, .icon_bag_alt, .icon_creditcard, .icon_cart_alt, .icon_paperclip, .icon_tag_alt, .icon_tags_alt, .icon_trash_alt, .icon_cursor_alt, .icon_mic_alt, .icon_compass_alt, .icon_pin_alt, .icon_pushpin_alt, .icon_map_alt, .icon_drawer_alt, .icon_toolbox_alt, .icon_book_alt, .icon_calendar, .icon_film, .icon_table, .icon_contacts_alt, .icon_headphones, .icon_lifesaver, .icon_piechart, .icon_refresh, .icon_link_alt, .icon_link, .icon_loading, .icon_blocked, .icon_archive_alt, .icon_heart_alt, .icon_star_alt, .icon_star-half_alt, .icon_star, .icon_star-half, .icon_tools, .icon_tool, .icon_cog, .icon_cogs, .arrow_up_alt, .arrow_down_alt, .arrow_left_alt, .arrow_right_alt, .arrow_left-up_alt, .arrow_right-up_alt, .arrow_right-down_alt, .arrow_left-down_alt, .arrow_condense_alt, .arrow_expand_alt3, .arrow_carrot_up_alt, .arrow_carrot-down_alt, .arrow_carrot-left_alt, .arrow_carrot-right_alt, .arrow_carrot-2up_alt, .arrow_carrot-2dwnn_alt, .arrow_carrot-2left_alt, .arrow_carrot-2right_alt, .arrow_triangle-up_alt, .arrow_triangle-down_alt, .arrow_triangle-left_alt, .arrow_triangle-right_alt, .icon_minus_alt, .icon_plus_alt, .icon_close_alt, .icon_check_alt, .icon_zoom-out, .icon_zoom-in, .icon_stop_alt, .icon_menu-square_alt, .icon_menu-circle_alt, .icon_document, .icon_documents, .icon_pencil_alt, .icon_folder, .icon_folder-open, .icon_folder-add, .icon_folder_upload, .icon_folder_download, .icon_info, .icon_error-circle, .icon_error-oct, .icon_error-triangle, .icon_question_alt, .icon_comment, .icon_chat, .icon_vol-mute, .icon_volume-low, .icon_volume-high, .icon_quotations_alt, .icon_clock, .icon_lock, .icon_lock-open, .icon_key, .icon_cloud, .icon_cloud-upload, .icon_cloud-download, .icon_lightbulb, .icon_gift, .icon_house, .icon_camera, .icon_mail, .icon_cone, .icon_ribbon, .icon_bag, .icon_cart, .icon_tag, .icon_tags, .icon_trash, .icon_cursor, .icon_mic, .icon_compass, .icon_pin, .icon_pushpin, .icon_map, .icon_drawer, .icon_toolbox, .icon_book, .icon_contacts, .icon_archive, .icon_heart, .icon_profile, .icon_group, .icon_grid-2x2, .icon_grid-3x3, .icon_music, .icon_pause_alt, .icon_phone, .icon_upload, .icon_download, .social_facebook, .social_twitter, .social_pinterest, .social_googleplus, .social_tumblr, .social_tumbleupon, .social_wordpress, .social_instagram, .social_dribbble, .social_vimeo, .social_linkedin, .social_rss, .social_deviantart, .social_share, .social_myspace, .social_skype, .social_youtube, .social_picassa, .social_googledrive, .social_flickr, .social_blogger, .social_spotify, .social_delicious, .social_facebook_circle, .social_twitter_circle, .social_pinterest_circle, .social_googleplus_circle, .social_tumblr_circle, .social_stumbleupon_circle, .social_wordpress_circle, .social_instagram_circle, .social_dribbble_circle, .social_vimeo_circle, .social_linkedin_circle, .social_rss_circle, .social_deviantart_circle, .social_share_circle, .social_myspace_circle, .social_skype_circle, .social_youtube_circle, .social_picassa_circle, .social_googledrive_alt2, .social_flickr_circle, .social_blogger_circle, .social_spotify_circle, .social_delicious_circle, .social_facebook_square, .social_twitter_square, .social_pinterest_square, .social_googleplus_square, .social_tumblr_square, .social_stumbleupon_square, .social_wordpress_square, .social_instagram_square, .social_dribbble_square, .social_vimeo_square, .social_linkedin_square, .social_rss_square, .social_deviantart_square, .social_share_square, .social_myspace_square, .social_skype_square, .social_youtube_square, .social_picassa_square, .social_googledrive_square, .social_flickr_square, .social_blogger_square, .social_spotify_square, .social_delicious_square, .icon_printer, .icon_calulator, .icon_building, .icon_floppy, .icon_drive, .icon_search-2, .icon_id, .icon_id-2, .icon_puzzle, .icon_like, .icon_dislike, .icon_mug, .icon_currency, .icon_wallet, .icon_pens, .icon_easel, .icon_flowchart, .icon_datareport, .icon_briefcase, .icon_shield, .icon_percent, .icon_globe, .icon_globe-2, .icon_target, .icon_hourglass, .icon_balance, .icon_rook, .icon_printer-alt, .icon_calculator_alt, .icon_building_alt, .icon_floppy_alt, .icon_drive_alt, .icon_search_alt, .icon_id_alt, .icon_id-2_alt, .icon_puzzle_alt, .icon_like_alt, .icon_dislike_alt, .icon_mug_alt, .icon_currency_alt, .icon_wallet_alt, .icon_pens_alt, .icon_easel_alt, .icon_flowchart_alt, .icon_datareport_alt, .icon_briefcase_alt, .icon_shield_alt, .icon_percent_alt, .icon_globe_alt, .icon_clipboard {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.arrow_up:before {
  content: "\21"; }

.arrow_down:before {
  content: "\22"; }

.arrow_left:before {
  content: "\23"; }

.arrow_right:before {
  content: "\24"; }

.arrow_left-up:before {
  content: "\25"; }

.arrow_right-up:before {
  content: "\26"; }

.arrow_right-down:before {
  content: "\27"; }

.arrow_left-down:before {
  content: "\28"; }

.arrow-up-down:before {
  content: "\29"; }

.arrow_up-down_alt:before {
  content: "\2a"; }

.arrow_left-right_alt:before {
  content: "\2b"; }

.arrow_left-right:before {
  content: "\2c"; }

.arrow_expand_alt2:before {
  content: "\2d"; }

.arrow_expand_alt:before {
  content: "\2e"; }

.arrow_condense:before {
  content: "\2f"; }

.arrow_expand:before {
  content: "\30"; }

.arrow_move:before {
  content: "\31"; }

.arrow_carrot-up:before {
  content: "\32"; }

.arrow_carrot-down:before {
  content: "\33"; }

.arrow_carrot-left:before {
  content: "\34"; }

.arrow_carrot-right:before {
  content: "\35"; }

.arrow_carrot-2up:before {
  content: "\36"; }

.arrow_carrot-2down:before {
  content: "\37"; }

.arrow_carrot-2left:before {
  content: "\38"; }

.arrow_carrot-2right:before {
  content: "\39"; }

.arrow_carrot-up_alt2:before {
  content: "\3a"; }

.arrow_carrot-down_alt2:before {
  content: "\3b"; }

.arrow_carrot-left_alt2:before {
  content: "\3c"; }

.arrow_carrot-right_alt2:before {
  content: "\3d"; }

.arrow_carrot-2up_alt2:before {
  content: "\3e"; }

.arrow_carrot-2down_alt2:before {
  content: "\3f"; }

.arrow_carrot-2left_alt2:before {
  content: "\40"; }

.arrow_carrot-2right_alt2:before {
  content: "\41"; }

.arrow_triangle-up:before {
  content: "\42"; }

.arrow_triangle-down:before {
  content: "\43"; }

.arrow_triangle-left:before {
  content: "\44"; }

.arrow_triangle-right:before {
  content: "\45"; }

.arrow_triangle-up_alt2:before {
  content: "\46"; }

.arrow_triangle-down_alt2:before {
  content: "\47"; }

.arrow_triangle-left_alt2:before {
  content: "\48"; }

.arrow_triangle-right_alt2:before {
  content: "\49"; }

.arrow_back:before {
  content: "\4a"; }

.icon_minus-06:before {
  content: "\4b"; }

.icon_plus:before {
  content: "\4c"; }

.icon_close:before {
  content: "\4d"; }

.icon_check:before {
  content: "\4e"; }

.icon_minus_alt2:before {
  content: "\4f"; }

.icon_plus_alt2:before {
  content: "\50"; }

.icon_close_alt2:before {
  content: "\51"; }

.icon_check_alt2:before {
  content: "\52"; }

.icon_zoom-out_alt:before {
  content: "\53"; }

.icon_zoom-in_alt:before {
  content: "\54"; }

.icon_search:before {
  content: "\55"; }

.icon_box-empty:before {
  content: "\56"; }

.icon_box-selected:before {
  content: "\57"; }

.icon_minus-box:before {
  content: "\58"; }

.icon_plus-box:before {
  content: "\59"; }

.icon_box-checked:before {
  content: "\5a"; }

.icon_circle-empty:before {
  content: "\5b"; }

.icon_circle-slelected:before {
  content: "\5c"; }

.icon_stop_alt2:before {
  content: "\5d"; }

.icon_stop:before {
  content: "\5e"; }

.icon_pause_alt2:before {
  content: "\5f"; }

.icon_pause:before {
  content: "\60"; }

.icon_menu:before {
  content: "\61"; }

.icon_menu-square_alt2:before {
  content: "\62"; }

.icon_menu-circle_alt2:before {
  content: "\63"; }

.icon_ul:before {
  content: "\64"; }

.icon_ol:before {
  content: "\65"; }

.icon_adjust-horiz:before {
  content: "\66"; }

.icon_adjust-vert:before {
  content: "\67"; }

.icon_document_alt:before {
  content: "\68"; }

.icon_documents_alt:before {
  content: "\69"; }

.icon_pencil:before {
  content: "\6a"; }

.icon_pencil-edit_alt:before {
  content: "\6b"; }

.icon_pencil-edit:before {
  content: "\6c"; }

.icon_folder-alt:before {
  content: "\6d"; }

.icon_folder-open_alt:before {
  content: "\6e"; }

.icon_folder-add_alt:before {
  content: "\6f"; }

.icon_info_alt:before {
  content: "\70"; }

.icon_error-oct_alt:before {
  content: "\71"; }

.icon_error-circle_alt:before {
  content: "\72"; }

.icon_error-triangle_alt:before {
  content: "\73"; }

.icon_question_alt2:before {
  content: "\74"; }

.icon_question:before {
  content: "\75"; }

.icon_comment_alt:before {
  content: "\76"; }

.icon_chat_alt:before {
  content: "\77"; }

.icon_vol-mute_alt:before {
  content: "\78"; }

.icon_volume-low_alt:before {
  content: "\79"; }

.icon_volume-high_alt:before {
  content: "\7a"; }

.icon_quotations:before {
  content: "\7b"; }

.icon_quotations_alt2:before {
  content: "\7c"; }

.icon_clock_alt:before {
  content: "\7d"; }

.icon_lock_alt:before {
  content: "\7e"; }

.icon_lock-open_alt:before {
  content: "\e000"; }

.icon_key_alt:before {
  content: "\e001"; }

.icon_cloud_alt:before {
  content: "\e002"; }

.icon_cloud-upload_alt:before {
  content: "\e003"; }

.icon_cloud-download_alt:before {
  content: "\e004"; }

.icon_image:before {
  content: "\e005"; }

.icon_images:before {
  content: "\e006"; }

.icon_lightbulb_alt:before {
  content: "\e007"; }

.icon_gift_alt:before {
  content: "\e008"; }

.icon_house_alt:before {
  content: "\e009"; }

.icon_genius:before {
  content: "\e00a"; }

.icon_mobile:before {
  content: "\e00b"; }

.icon_tablet:before {
  content: "\e00c"; }

.icon_laptop:before {
  content: "\e00d"; }

.icon_desktop:before {
  content: "\e00e"; }

.icon_camera_alt:before {
  content: "\e00f"; }

.icon_mail_alt:before {
  content: "\e010"; }

.icon_cone_alt:before {
  content: "\e011"; }

.icon_ribbon_alt:before {
  content: "\e012"; }

.icon_bag_alt:before {
  content: "\e013"; }

.icon_creditcard:before {
  content: "\e014"; }

.icon_cart_alt:before {
  content: "\e015"; }

.icon_paperclip:before {
  content: "\e016"; }

.icon_tag_alt:before {
  content: "\e017"; }

.icon_tags_alt:before {
  content: "\e018"; }

.icon_trash_alt:before {
  content: "\e019"; }

.icon_cursor_alt:before {
  content: "\e01a"; }

.icon_mic_alt:before {
  content: "\e01b"; }

.icon_compass_alt:before {
  content: "\e01c"; }

.icon_pin_alt:before {
  content: "\e01d"; }

.icon_pushpin_alt:before {
  content: "\e01e"; }

.icon_map_alt:before {
  content: "\e01f"; }

.icon_drawer_alt:before {
  content: "\e020"; }

.icon_toolbox_alt:before {
  content: "\e021"; }

.icon_book_alt:before {
  content: "\e022"; }

.icon_calendar:before {
  content: "\e023"; }

.icon_film:before {
  content: "\e024"; }

.icon_table:before {
  content: "\e025"; }

.icon_contacts_alt:before {
  content: "\e026"; }

.icon_headphones:before {
  content: "\e027"; }

.icon_lifesaver:before {
  content: "\e028"; }

.icon_piechart:before {
  content: "\e029"; }

.icon_refresh:before {
  content: "\e02a"; }

.icon_link_alt:before {
  content: "\e02b"; }

.icon_link:before {
  content: "\e02c"; }

.icon_loading:before {
  content: "\e02d"; }

.icon_blocked:before {
  content: "\e02e"; }

.icon_archive_alt:before {
  content: "\e02f"; }

.icon_heart_alt:before {
  content: "\e030"; }

.icon_star_alt:before {
  content: "\e031"; }

.icon_star-half_alt:before {
  content: "\e032"; }

.icon_star:before {
  content: "\e033"; }

.icon_star-half:before {
  content: "\e034"; }

.icon_tools:before {
  content: "\e035"; }

.icon_tool:before {
  content: "\e036"; }

.icon_cog:before {
  content: "\e037"; }

.icon_cogs:before {
  content: "\e038"; }

.arrow_up_alt:before {
  content: "\e039"; }

.arrow_down_alt:before {
  content: "\e03a"; }

.arrow_left_alt:before {
  content: "\e03b"; }

.arrow_right_alt:before {
  content: "\e03c"; }

.arrow_left-up_alt:before {
  content: "\e03d"; }

.arrow_right-up_alt:before {
  content: "\e03e"; }

.arrow_right-down_alt:before {
  content: "\e03f"; }

.arrow_left-down_alt:before {
  content: "\e040"; }

.arrow_condense_alt:before {
  content: "\e041"; }

.arrow_expand_alt3:before {
  content: "\e042"; }

.arrow_carrot_up_alt:before {
  content: "\e043"; }

.arrow_carrot-down_alt:before {
  content: "\e044"; }

.arrow_carrot-left_alt:before {
  content: "\e045"; }

.arrow_carrot-right_alt:before {
  content: "\e046"; }

.arrow_carrot-2up_alt:before {
  content: "\e047"; }

.arrow_carrot-2dwnn_alt:before {
  content: "\e048"; }

.arrow_carrot-2left_alt:before {
  content: "\e049"; }

.arrow_carrot-2right_alt:before {
  content: "\e04a"; }

.arrow_triangle-up_alt:before {
  content: "\e04b"; }

.arrow_triangle-down_alt:before {
  content: "\e04c"; }

.arrow_triangle-left_alt:before {
  content: "\e04d"; }

.arrow_triangle-right_alt:before {
  content: "\e04e"; }

.icon_minus_alt:before {
  content: "\e04f"; }

.icon_plus_alt:before {
  content: "\e050"; }

.icon_close_alt:before {
  content: "\e051"; }

.icon_check_alt:before {
  content: "\e052"; }

.icon_zoom-out:before {
  content: "\e053"; }

.icon_zoom-in:before {
  content: "\e054"; }

.icon_stop_alt:before {
  content: "\e055"; }

.icon_menu-square_alt:before {
  content: "\e056"; }

.icon_menu-circle_alt:before {
  content: "\e057"; }

.icon_document:before {
  content: "\e058"; }

.icon_documents:before {
  content: "\e059"; }

.icon_pencil_alt:before {
  content: "\e05a"; }

.icon_folder:before {
  content: "\e05b"; }

.icon_folder-open:before {
  content: "\e05c"; }

.icon_folder-add:before {
  content: "\e05d"; }

.icon_folder_upload:before {
  content: "\e05e"; }

.icon_folder_download:before {
  content: "\e05f"; }

.icon_info:before {
  content: "\e060"; }

.icon_error-circle:before {
  content: "\e061"; }

.icon_error-oct:before {
  content: "\e062"; }

.icon_error-triangle:before {
  content: "\e063"; }

.icon_question_alt:before {
  content: "\e064"; }

.icon_comment:before {
  content: "\e065"; }

.icon_chat:before {
  content: "\e066"; }

.icon_vol-mute:before {
  content: "\e067"; }

.icon_volume-low:before {
  content: "\e068"; }

.icon_volume-high:before {
  content: "\e069"; }

.icon_quotations_alt:before {
  content: "\e06a"; }

.icon_clock:before {
  content: "\e06b"; }

.icon_lock:before {
  content: "\e06c"; }

.icon_lock-open:before {
  content: "\e06d"; }

.icon_key:before {
  content: "\e06e"; }

.icon_cloud:before {
  content: "\e06f"; }

.icon_cloud-upload:before {
  content: "\e070"; }

.icon_cloud-download:before {
  content: "\e071"; }

.icon_lightbulb:before {
  content: "\e072"; }

.icon_gift:before {
  content: "\e073"; }

.icon_house:before {
  content: "\e074"; }

.icon_camera:before {
  content: "\e075"; }

.icon_mail:before {
  content: "\e076"; }

.icon_cone:before {
  content: "\e077"; }

.icon_ribbon:before {
  content: "\e078"; }

.icon_bag:before {
  content: "\e079"; }

.icon_cart:before {
  content: "\e07a"; }

.icon_tag:before {
  content: "\e07b"; }

.icon_tags:before {
  content: "\e07c"; }

.icon_trash:before {
  content: "\e07d"; }

.icon_cursor:before {
  content: "\e07e"; }

.icon_mic:before {
  content: "\e07f"; }

.icon_compass:before {
  content: "\e080"; }

.icon_pin:before {
  content: "\e081"; }

.icon_pushpin:before {
  content: "\e082"; }

.icon_map:before {
  content: "\e083"; }

.icon_drawer:before {
  content: "\e084"; }

.icon_toolbox:before {
  content: "\e085"; }

.icon_book:before {
  content: "\e086"; }

.icon_contacts:before {
  content: "\e087"; }

.icon_archive:before {
  content: "\e088"; }

.icon_heart:before {
  content: "\e089"; }

.icon_profile:before {
  content: "\e08a"; }

.icon_group:before {
  content: "\e08b"; }

.icon_grid-2x2:before {
  content: "\e08c"; }

.icon_grid-3x3:before {
  content: "\e08d"; }

.icon_music:before {
  content: "\e08e"; }

.icon_pause_alt:before {
  content: "\e08f"; }

.icon_phone:before {
  content: "\e090"; }

.icon_upload:before {
  content: "\e091"; }

.icon_download:before {
  content: "\e092"; }

.social_facebook:before {
  content: "\e093"; }

.social_twitter:before {
  content: "\e094"; }

.social_pinterest:before {
  content: "\e095"; }

.social_googleplus:before {
  content: "\e096"; }

.social_tumblr:before {
  content: "\e097"; }

.social_tumbleupon:before {
  content: "\e098"; }

.social_wordpress:before {
  content: "\e099"; }

.social_instagram:before {
  content: "\e09a"; }

.social_dribbble:before {
  content: "\e09b"; }

.social_vimeo:before {
  content: "\e09c"; }

.social_linkedin:before {
  content: "\e09d"; }

.social_rss:before {
  content: "\e09e"; }

.social_deviantart:before {
  content: "\e09f"; }

.social_share:before {
  content: "\e0a0"; }

.social_myspace:before {
  content: "\e0a1"; }

.social_skype:before {
  content: "\e0a2"; }

.social_youtube:before {
  content: "\e0a3"; }

.social_picassa:before {
  content: "\e0a4"; }

.social_googledrive:before {
  content: "\e0a5"; }

.social_flickr:before {
  content: "\e0a6"; }

.social_blogger:before {
  content: "\e0a7"; }

.social_spotify:before {
  content: "\e0a8"; }

.social_delicious:before {
  content: "\e0a9"; }

.social_facebook_circle:before {
  content: "\e0aa"; }

.social_twitter_circle:before {
  content: "\e0ab"; }

.social_pinterest_circle:before {
  content: "\e0ac"; }

.social_googleplus_circle:before {
  content: "\e0ad"; }

.social_tumblr_circle:before {
  content: "\e0ae"; }

.social_stumbleupon_circle:before {
  content: "\e0af"; }

.social_wordpress_circle:before {
  content: "\e0b0"; }

.social_instagram_circle:before {
  content: "\e0b1"; }

.social_dribbble_circle:before {
  content: "\e0b2"; }

.social_vimeo_circle:before {
  content: "\e0b3"; }

.social_linkedin_circle:before {
  content: "\e0b4"; }

.social_rss_circle:before {
  content: "\e0b5"; }

.social_deviantart_circle:before {
  content: "\e0b6"; }

.social_share_circle:before {
  content: "\e0b7"; }

.social_myspace_circle:before {
  content: "\e0b8"; }

.social_skype_circle:before {
  content: "\e0b9"; }

.social_youtube_circle:before {
  content: "\e0ba"; }

.social_picassa_circle:before {
  content: "\e0bb"; }

.social_googledrive_alt2:before {
  content: "\e0bc"; }

.social_flickr_circle:before {
  content: "\e0bd"; }

.social_blogger_circle:before {
  content: "\e0be"; }

.social_spotify_circle:before {
  content: "\e0bf"; }

.social_delicious_circle:before {
  content: "\e0c0"; }

.social_facebook_square:before {
  content: "\e0c1"; }

.social_twitter_square:before {
  content: "\e0c2"; }

.social_pinterest_square:before {
  content: "\e0c3"; }

.social_googleplus_square:before {
  content: "\e0c4"; }

.social_tumblr_square:before {
  content: "\e0c5"; }

.social_stumbleupon_square:before {
  content: "\e0c6"; }

.social_wordpress_square:before {
  content: "\e0c7"; }

.social_instagram_square:before {
  content: "\e0c8"; }

.social_dribbble_square:before {
  content: "\e0c9"; }

.social_vimeo_square:before {
  content: "\e0ca"; }

.social_linkedin_square:before {
  content: "\e0cb"; }

.social_rss_square:before {
  content: "\e0cc"; }

.social_deviantart_square:before {
  content: "\e0cd"; }

.social_share_square:before {
  content: "\e0ce"; }

.social_myspace_square:before {
  content: "\e0cf"; }

.social_skype_square:before {
  content: "\e0d0"; }

.social_youtube_square:before {
  content: "\e0d1"; }

.social_picassa_square:before {
  content: "\e0d2"; }

.social_googledrive_square:before {
  content: "\e0d3"; }

.social_flickr_square:before {
  content: "\e0d4"; }

.social_blogger_square:before {
  content: "\e0d5"; }

.social_spotify_square:before {
  content: "\e0d6"; }

.social_delicious_square:before {
  content: "\e0d7"; }

.icon_printer:before {
  content: "\e103"; }

.icon_calulator:before {
  content: "\e0ee"; }

.icon_building:before {
  content: "\e0ef"; }

.icon_floppy:before {
  content: "\e0e8"; }

.icon_drive:before {
  content: "\e0ea"; }

.icon_search-2:before {
  content: "\e101"; }

.icon_id:before {
  content: "\e107"; }

.icon_id-2:before {
  content: "\e108"; }

.icon_puzzle:before {
  content: "\e102"; }

.icon_like:before {
  content: "\e106"; }

.icon_dislike:before {
  content: "\e0eb"; }

.icon_mug:before {
  content: "\e105"; }

.icon_currency:before {
  content: "\e0ed"; }

.icon_wallet:before {
  content: "\e100"; }

.icon_pens:before {
  content: "\e104"; }

.icon_easel:before {
  content: "\e0e9"; }

.icon_flowchart:before {
  content: "\e109"; }

.icon_datareport:before {
  content: "\e0ec"; }

.icon_briefcase:before {
  content: "\e0fe"; }

.icon_shield:before {
  content: "\e0f6"; }

.icon_percent:before {
  content: "\e0fb"; }

.icon_globe:before {
  content: "\e0e2"; }

.icon_globe-2:before {
  content: "\e0e3"; }

.icon_target:before {
  content: "\e0f5"; }

.icon_hourglass:before {
  content: "\e0e1"; }

.icon_balance:before {
  content: "\e0ff"; }

.icon_rook:before {
  content: "\e0f8"; }

.icon_printer-alt:before {
  content: "\e0fa"; }

.icon_calculator_alt:before {
  content: "\e0e7"; }

.icon_building_alt:before {
  content: "\e0fd"; }

.icon_floppy_alt:before {
  content: "\e0e4"; }

.icon_drive_alt:before {
  content: "\e0e5"; }

.icon_search_alt:before {
  content: "\e0f7"; }

.icon_id_alt:before {
  content: "\e0e0"; }

.icon_id-2_alt:before {
  content: "\e0fc"; }

.icon_puzzle_alt:before {
  content: "\e0f9"; }

.icon_like_alt:before {
  content: "\e0dd"; }

.icon_dislike_alt:before {
  content: "\e0f1"; }

.icon_mug_alt:before {
  content: "\e0dc"; }

.icon_currency_alt:before {
  content: "\e0f3"; }

.icon_wallet_alt:before {
  content: "\e0d8"; }

.icon_pens_alt:before {
  content: "\e0db"; }

.icon_easel_alt:before {
  content: "\e0f0"; }

.icon_flowchart_alt:before {
  content: "\e0df"; }

.icon_datareport_alt:before {
  content: "\e0f2"; }

.icon_briefcase_alt:before {
  content: "\e0f4"; }

.icon_shield_alt:before {
  content: "\e0d9"; }

.icon_percent_alt:before {
  content: "\e0da"; }

.icon_globe_alt:before {
  content: "\e0de"; }

.icon_clipboard:before {
  content: "\e0e6"; }

.glyph {
  float: left;
  text-align: center;
  padding: .75em;
  margin: .4em 1.5em .75em 0;
  width: 6em;
  text-shadow: none; }

.glyph_big {
  font-size: 128px;
  color: #59c5dc;
  float: left;
  margin-right: 20px; }

.glyph div {
  padding-bottom: 10px; }

.glyph input {
  font-family: consolas, monospace;
  font-size: 12px;
  width: 100%;
  text-align: center;
  border: 0;
  box-shadow: 0 0 0 1px #ccc;
  padding: .2em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.centered {
  margin-left: auto;
  margin-right: auto; }

.glyph .fs1 {
  font-size: 2em; }

/*!
 *  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 PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../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; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.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.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.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; }

/* Deprecated as of 4.4.0 */
.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; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

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

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

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

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

@font-face {
  font-family: 'Linearicons-Free';
  src: url("../fonts/Linearicons-Free.eot?w118d");
  src: url("../fonts/Linearicons-Free.eot?#iefixw118d") format("embedded-opentype"), url("../fonts/Linearicons-Free.woff2?w118d") format("woff2"), url("../fonts/Linearicons-Free.woff?w118d") format("woff"), url("../fonts/Linearicons-Free.ttf?w118d") format("truetype"), url("../fonts/Linearicons-Free.svg?w118d#Linearicons-Free") format("svg");
  font-weight: normal;
  font-style: normal; }

.lnr {
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lnr-home:before {
  content: "\e800"; }

.lnr-apartment:before {
  content: "\e801"; }

.lnr-pencil:before {
  content: "\e802"; }

.lnr-magic-wand:before {
  content: "\e803"; }

.lnr-drop:before {
  content: "\e804"; }

.lnr-lighter:before {
  content: "\e805"; }

.lnr-poop:before {
  content: "\e806"; }

.lnr-sun:before {
  content: "\e807"; }

.lnr-moon:before {
  content: "\e808"; }

.lnr-cloud:before {
  content: "\e809"; }

.lnr-cloud-upload:before {
  content: "\e80a"; }

.lnr-cloud-download:before {
  content: "\e80b"; }

.lnr-cloud-sync:before {
  content: "\e80c"; }

.lnr-cloud-check:before {
  content: "\e80d"; }

.lnr-database:before {
  content: "\e80e"; }

.lnr-lock:before {
  content: "\e80f"; }

.lnr-cog:before {
  content: "\e810"; }

.lnr-trash:before {
  content: "\e811"; }

.lnr-dice:before {
  content: "\e812"; }

.lnr-heart:before {
  content: "\e813"; }

.lnr-star:before {
  content: "\e814"; }

.lnr-star-half:before {
  content: "\e815"; }

.lnr-star-empty:before {
  content: "\e816"; }

.lnr-flag:before {
  content: "\e817"; }

.lnr-envelope:before {
  content: "\e818"; }

.lnr-paperclip:before {
  content: "\e819"; }

.lnr-inbox:before {
  content: "\e81a"; }

.lnr-eye:before {
  content: "\e81b"; }

.lnr-printer:before {
  content: "\e81c"; }

.lnr-file-empty:before {
  content: "\e81d"; }

.lnr-file-add:before {
  content: "\e81e"; }

.lnr-enter:before {
  content: "\e81f"; }

.lnr-exit:before {
  content: "\e820"; }

.lnr-graduation-hat:before {
  content: "\e821"; }

.lnr-license:before {
  content: "\e822"; }

.lnr-music-note:before {
  content: "\e823"; }

.lnr-film-play:before {
  content: "\e824"; }

.lnr-camera-video:before {
  content: "\e825"; }

.lnr-camera:before {
  content: "\e826"; }

.lnr-picture:before {
  content: "\e827"; }

.lnr-book:before {
  content: "\e828"; }

.lnr-bookmark:before {
  content: "\e829"; }

.lnr-user:before {
  content: "\e82a"; }

.lnr-users:before {
  content: "\e82b"; }

.lnr-shirt:before {
  content: "\e82c"; }

.lnr-store:before {
  content: "\e82d"; }

.lnr-cart:before {
  content: "\e82e"; }

.lnr-tag:before {
  content: "\e82f"; }

.lnr-phone-handset:before {
  content: "\e830"; }

.lnr-phone:before {
  content: "\e831"; }

.lnr-pushpin:before {
  content: "\e832"; }

.lnr-map-marker:before {
  content: "\e833"; }

.lnr-map:before {
  content: "\e834"; }

.lnr-location:before {
  content: "\e835"; }

.lnr-calendar-full:before {
  content: "\e836"; }

.lnr-keyboard:before {
  content: "\e837"; }

.lnr-spell-check:before {
  content: "\e838"; }

.lnr-screen:before {
  content: "\e839"; }

.lnr-smartphone:before {
  content: "\e83a"; }

.lnr-tablet:before {
  content: "\e83b"; }

.lnr-laptop:before {
  content: "\e83c"; }

.lnr-laptop-phone:before {
  content: "\e83d"; }

.lnr-power-switch:before {
  content: "\e83e"; }

.lnr-bubble:before {
  content: "\e83f"; }

.lnr-heart-pulse:before {
  content: "\e840"; }

.lnr-construction:before {
  content: "\e841"; }

.lnr-pie-chart:before {
  content: "\e842"; }

.lnr-chart-bars:before {
  content: "\e843"; }

.lnr-gift:before {
  content: "\e844"; }

.lnr-diamond:before {
  content: "\e845"; }

.lnr-linearicons:before {
  content: "\e846"; }

.lnr-dinner:before {
  content: "\e847"; }

.lnr-coffee-cup:before {
  content: "\e848"; }

.lnr-leaf:before {
  content: "\e849"; }

.lnr-paw:before {
  content: "\e84a"; }

.lnr-rocket:before {
  content: "\e84b"; }

.lnr-briefcase:before {
  content: "\e84c"; }

.lnr-bus:before {
  content: "\e84d"; }

.lnr-car:before {
  content: "\e84e"; }

.lnr-train:before {
  content: "\e84f"; }

.lnr-bicycle:before {
  content: "\e850"; }

.lnr-wheelchair:before {
  content: "\e851"; }

.lnr-select:before {
  content: "\e852"; }

.lnr-earth:before {
  content: "\e853"; }

.lnr-smile:before {
  content: "\e854"; }

.lnr-sad:before {
  content: "\e855"; }

.lnr-neutral:before {
  content: "\e856"; }

.lnr-mustache:before {
  content: "\e857"; }

.lnr-alarm:before {
  content: "\e858"; }

.lnr-bullhorn:before {
  content: "\e859"; }

.lnr-volume-high:before {
  content: "\e85a"; }

.lnr-volume-medium:before {
  content: "\e85b"; }

.lnr-volume-low:before {
  content: "\e85c"; }

.lnr-volume:before {
  content: "\e85d"; }

.lnr-mic:before {
  content: "\e85e"; }

.lnr-hourglass:before {
  content: "\e85f"; }

.lnr-undo:before {
  content: "\e860"; }

.lnr-redo:before {
  content: "\e861"; }

.lnr-sync:before {
  content: "\e862"; }

.lnr-history:before {
  content: "\e863"; }

.lnr-clock:before {
  content: "\e864"; }

.lnr-download:before {
  content: "\e865"; }

.lnr-upload:before {
  content: "\e866"; }

.lnr-enter-down:before {
  content: "\e867"; }

.lnr-exit-up:before {
  content: "\e868"; }

.lnr-bug:before {
  content: "\e869"; }

.lnr-code:before {
  content: "\e86a"; }

.lnr-link:before {
  content: "\e86b"; }

.lnr-unlink:before {
  content: "\e86c"; }

.lnr-thumbs-up:before {
  content: "\e86d"; }

.lnr-thumbs-down:before {
  content: "\e86e"; }

.lnr-magnifier:before {
  content: "\e86f"; }

.lnr-cross:before {
  content: "\e870"; }

.lnr-menu:before {
  content: "\e871"; }

.lnr-list:before {
  content: "\e872"; }

.lnr-chevron-up:before {
  content: "\e873"; }

.lnr-chevron-down:before {
  content: "\e874"; }

.lnr-chevron-left:before {
  content: "\e875"; }

.lnr-chevron-right:before {
  content: "\e876"; }

.lnr-arrow-up:before {
  content: "\e877"; }

.lnr-arrow-down:before {
  content: "\e878"; }

.lnr-arrow-left:before {
  content: "\e879"; }

.lnr-arrow-right:before {
  content: "\e87a"; }

.lnr-move:before {
  content: "\e87b"; }

.lnr-warning:before {
  content: "\e87c"; }

.lnr-question-circle:before {
  content: "\e87d"; }

.lnr-menu-circle:before {
  content: "\e87e"; }

.lnr-checkmark-circle:before {
  content: "\e87f"; }

.lnr-cross-circle:before {
  content: "\e880"; }

.lnr-plus-circle:before {
  content: "\e881"; }

.lnr-circle-minus:before {
  content: "\e882"; }

.lnr-arrow-up-circle:before {
  content: "\e883"; }

.lnr-arrow-down-circle:before {
  content: "\e884"; }

.lnr-arrow-left-circle:before {
  content: "\e885"; }

.lnr-arrow-right-circle:before {
  content: "\e886"; }

.lnr-chevron-up-circle:before {
  content: "\e887"; }

.lnr-chevron-down-circle:before {
  content: "\e888"; }

.lnr-chevron-left-circle:before {
  content: "\e889"; }

.lnr-chevron-right-circle:before {
  content: "\e88a"; }

.lnr-crop:before {
  content: "\e88b"; }

.lnr-frame-expand:before {
  content: "\e88c"; }

.lnr-frame-contract:before {
  content: "\e88d"; }

.lnr-layers:before {
  content: "\e88e"; }

.lnr-funnel:before {
  content: "\e88f"; }

.lnr-text-format:before {
  content: "\e890"; }

.lnr-text-format-remove:before {
  content: "\e891"; }

.lnr-text-size:before {
  content: "\e892"; }

.lnr-bold:before {
  content: "\e893"; }

.lnr-italic:before {
  content: "\e894"; }

.lnr-underline:before {
  content: "\e895"; }

.lnr-strikethrough:before {
  content: "\e896"; }

.lnr-highlight:before {
  content: "\e897"; }

.lnr-text-align-left:before {
  content: "\e898"; }

.lnr-text-align-center:before {
  content: "\e899"; }

.lnr-text-align-right:before {
  content: "\e89a"; }

.lnr-text-align-justify:before {
  content: "\e89b"; }

.lnr-line-spacing:before {
  content: "\e89c"; }

.lnr-indent-increase:before {
  content: "\e89d"; }

.lnr-indent-decrease:before {
  content: "\e89e"; }

.lnr-pilcrow:before {
  content: "\e89f"; }

.lnr-direction-ltr:before {
  content: "\e8a0"; }

.lnr-direction-rtl:before {
  content: "\e8a1"; }

.lnr-page-break:before {
  content: "\e8a2"; }

.lnr-sort-alpha-asc:before {
  content: "\e8a3"; }

.lnr-sort-amount-asc:before {
  content: "\e8a4"; }

.lnr-hand:before {
  content: "\e8a5"; }

.lnr-pointer-up:before {
  content: "\e8a6"; }

.lnr-pointer-right:before {
  content: "\e8a7"; }

.lnr-pointer-down:before {
  content: "\e8a8"; }

.lnr-pointer-left:before {
  content: "\e8a9"; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    margin: 0 auto; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  @media (max-width: 576px) {
    .owl-carousel .owl-dots.disabled.not-disabled {
      display: block !important; } }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    padding: 0;
    border: 0;
    background: none;
    outline: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-nav [class*='owl-'] {
  height: 46px;
  width: 46px;
  color: inherit;
  font-size: 46px;
  line-height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -23px; }
  .owl-nav [class*='owl-']:not(.disabled):hover {
    color: #666666; }
  .owl-nav [class*='owl-'].disabled {
    cursor: not-allowed; }

.owl-nav .owl-prev {
  left: 0; }

.owl-nav .owl-next {
  right: 0; }

.owl-nav.top-20-per-cent [class*='owl-'] {
  top: 20% !important; }

.owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  margin-top: 2.4375rem; }
  .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-dots .owl-dot span {
      width: 0.625rem;
      height: 0.625rem;
      margin: 7px;
      background: #fff;
      border: 2px solid #666666;
      display: block;
      -webkit-backface-visibility: visible;
      transition: background 200ms ease;
      border-radius: 100%; }
    .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
      background: #666666; }
  .section-dark .owl-dots .owl-dot span {
    background: transparent;
    border: 2px solid #fff; }
  .section-dark .owl-dots .owl-dot.active span, .section-dark .owl-dots .owl-dot:hover span {
    background: #fff; }

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  backface-visibility: hidden;
  transform: translateZ(0); }
  .fancybox-container :focus {
    outline: none; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: black;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.75;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-infobar {
  bottom: 1.25rem;
  left: 0;
  right: 0;
  padding: 0 1.25rem;
  margin: 0 auto;
  text-align: center;
  font-size: 1.5rem; }

.fancybox-infobar__body {
  display: inline-block;
  line-height: 44px;
  font-size: 1.5625rem;
  text-align: center;
  color: #fff;
  pointer-events: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-toolbar {
  top: 0;
  right: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  backface-visibility: hidden;
  transition-property: transform, opacity;
  transform-style: preserve-3d; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > div {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  backface-visibility: hidden;
  user-select: none; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff; }

/* Caption */
.fancybox-caption {
  display: block;
  color: #fff;
  -webkit-text-size-adjust: none;
  text-align: center;
  width: 100%;
  padding-top: 10px;
  padding-right: 109px; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #fff;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
  font-size: 2.5rem; }

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
  opacity: 0.3; }

.fancybox-button:hover:not([disabled]) {
  color: #fff; }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block; }

@media (min-width: 768px) {
  .fancybox-button--left {
    position: fixed;
    left: 0;
    top: calc(50% - 20px);
    font-size: 6.25rem; }
  .fancybox-button--right {
    position: fixed;
    right: 4.375rem;
    top: calc(50% - 20px);
    font-size: 6.25rem; } }

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  user-select: none;
  transition: opacity .25s; }

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px; }

.fancybox-arrow--right {
  right: 0; }

.fancybox-arrow--left {
  left: 0;
  transform: scaleX(-1); }

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0; }

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0; }
  .fancybox-caption {
    text-align: left;
    padding-right: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent; }

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px; }

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px; }

/* Thumbs */
.fancybox-thumbs {
  display: none; }

.fancybox-button--thumbs {
  display: none; }

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block; }
  .fancybox-button--thumbs span {
    font-size: 23px; }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995; }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px; }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
    box-sizing: border-box; }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1); }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    user-select: none; }
  .fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1; } }

.fancybox-navigation,
.fancybox-caption-wrap {
  display: none;
  visibility: hidden; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0); }

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  transform: scale(0.6); }

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  transform: scale(1.2); }

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0); }

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0); }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/templates/site/layout_default/images/loading.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 2.875rem;
  width: 2.875rem;
  font-size: 2.875rem;
  top: 50%;
  margin-top: -1.4375rem;
  cursor: pointer;
  background: transparent;
  color: #1D1C23;
  transition: color 0.3s ease-in-out;
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    opacity: 0.75; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  .slider-bg-dark .slick-prev, .slider-bg-dark
  .slick-next {
    color: #fff; }
  .slick-prev span,
  .slick-next span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.slick-prev {
  left: 1.0625rem; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 1.0625rem; }
  @media (max-width: 991px) {
    .slick-prev {
      left: 0; }
      [dir="rtl"] .slick-prev {
        left: auto;
        right: 0; } }

.slick-next {
  right: 1.0625rem; }
  [dir="rtl"] .slick-next {
    left: 1.0625rem;
    right: auto; }
  @media (max-width: 991px) {
    .slick-next {
      right: 0; }
      [dir="rtl"] .slick-next {
        left: 0;
        right: auto; } }

/* Dots */
.page-content .slick-dots,
.page-content1 .slick-dots {
  position: absolute;
  bottom: 1rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  color: #000000;
  transition: color 0.3s ease-in-out;
  left: 0;
  right: 0; }
  .page-content .slick-dots li,
  .page-content1 .slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .page-content .slick-dots li.slick-active:first-child:last-child,
    .page-content1 .slick-dots li.slick-active:first-child:last-child {
      display: none; }
    .page-content .slick-dots li, .page-content .slick-dots li + li,
    .page-content1 .slick-dots li,
    .page-content1 .slick-dots li + li {
      margin: 0.625rem 0.3125rem; }
    .page-content .slick-dots li:before,
    .page-content1 .slick-dots li:before {
      display: none; }
    .page-content .slick-dots li button,
    .page-content1 .slick-dots li button {
      background: transparent;
      display: block;
      height: 10px;
      width: 10px;
      padding: 0;
      text-indent: -1000px;
      overflow: hidden;
      outline: none;
      border-radius: 100%;
      border: 2px solid currentColor;
      cursor: pointer;
      color: inherit; }
      .page-content .slick-dots li button:hover, .page-content .slick-dots li button:focus,
      .page-content1 .slick-dots li button:hover,
      .page-content1 .slick-dots li button:focus {
        outline: none;
        background: currentColor; }
    .page-content .slick-dots li.slick-active button,
    .page-content1 .slick-dots li.slick-active button {
      background: currentColor; }

.page-content .slick-vertical .slick-dots,
.page-content1 .slick-vertical .slick-dots {
  right: 2.1875rem;
  top: 50%;
  left: auto;
  bottom: auto;
  transform: translate(0, -50%); }
  @media (max-width: 991px) {
    .page-content .slick-vertical .slick-dots,
    .page-content1 .slick-vertical .slick-dots {
      right: 0.125rem; } }
  .page-content .slick-vertical .slick-dots li,
  .page-content1 .slick-vertical .slick-dots li {
    display: block; }
    .page-content .slick-vertical .slick-dots li, .page-content .slick-vertical .slick-dots li + li,
    .page-content1 .slick-vertical .slick-dots li,
    .page-content1 .slick-vertical .slick-dots li + li {
      margin: 0.625rem; }
    .page-content .slick-vertical .slick-dots li.slick-active:first-child:last-child,
    .page-content1 .slick-vertical .slick-dots li.slick-active:first-child:last-child {
      display: none; }

.page-content .slider-bg-dark .slick-dots,
.page-content1 .slider-bg-dark .slick-dots {
  color: #fff; }

.slider-responsive .slick-dots {
  color: #666666;
  bottom: 0; }

.slider-responsive.without-paddings .slick-dots {
  color: #666666;
  bottom: 0; }

.slider-responsive.circle-navs .slick-next span,
.slider-responsive.circle-navs .slick-prev span {
  position: absolute;
  display: flex;
  width: 3.0625rem;
  height: 3.0625rem;
  transition: all .3s;
  border-radius: 50%;
  background-color: rgba(245, 242, 242, 0.7);
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #000; }

.slider-responsive.circle-navs .slick-prev {
  left: -3.75rem; }

.slider-responsive.circle-navs .slick-next {
  right: -3.75rem; }

@media (max-width: 991px) {
  .slider-responsive.circle-navs .slick-prev {
    left: -2.25rem; }
  .slider-responsive.circle-navs .slick-next {
    right: -2.25rem; } }

@media (max-width: 576px) {
  .slider-responsive.circle-navs .slick-prev {
    left: .3125rem; }
  .slider-responsive.circle-navs .slick-next {
    right: .3125rem; } }

.select2-container {
  box-sizing: border-box;
  max-width: 100%;
  width: 100% !important;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: inline-block;
      padding-right: 18px;
      max-width: calc(100% - 18px);
      vertical-align: middle;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #666666;
      font-weight: 700; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 0;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-dropdown {
  background-color: white;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
  color: #444444;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0 0 1.5rem; }

.select2-results__option {
  padding: 0.5rem 1.5rem;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 1.5rem 1.5rem 1rem; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  margin-left: -18px;
  font-size: 1.125rem;
  color: #666666;
  display: inline-block; }
  .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "\33"; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  text-align: center;
  font-size: 0.875rem; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 504px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #666666;
  color: #fff; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #666666;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

/*!
 *
 * Super simple wysiwyg editor v0.8.18
 * https://summernote.org
 *
 *
 * Copyright 2013- Alan Hong. and other contributors
 * summernote may be freely distributed under the MIT license.
 *
 * Date: 2020-05-20T18:09Z
 *
 */
@font-face {
  font-family: "summernote";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("/templates/site/layout_default/assets/fonts/summernote.eot");
  src: url("/templates/site/layout_default/assets/fonts/summernote.eot?#iefix") format("embedded-opentype"), url("/templates/site/layout_default/assets/fonts/summernote.woff2") format("woff2"), url("/templates/site/layout_default/assets/fonts/summernote.woff") format("woff"), url("/templates/site/layout_default/assets/fonts/summernote.ttf") format("truetype"); }

[class^=note-icon]:before, [class*=" note-icon"]:before {
  display: inline-block;
  font-family: summernote;
  font-style: normal;
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none; }

.note-icon-fw {
  text-align: center;
  width: 1.25em; }

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

.note-icon-pull-left {
  float: left; }

.note-icon-pull-right {
  float: right; }

.note-icon.note-icon-pull-left {
  margin-right: .3em; }

.note-icon.note-icon-pull-right {
  margin-left: .3em; }

.note-icon-align::before {
  content: ""; }

.note-icon-align-center::before {
  content: ""; }

.note-icon-align-indent::before {
  content: ""; }

.note-icon-align-justify::before {
  content: ""; }

.note-icon-align-left::before {
  content: ""; }

.note-icon-align-outdent::before {
  content: ""; }

.note-icon-align-right::before {
  content: ""; }

.note-icon-arrow-circle-down::before {
  content: ""; }

.note-icon-arrow-circle-left::before {
  content: ""; }

.note-icon-arrow-circle-right::before {
  content: ""; }

.note-icon-arrow-circle-up::before {
  content: ""; }

.note-icon-arrows-alt::before {
  content: ""; }

.note-icon-arrows-h::before {
  content: ""; }

.note-icon-arrows-v::before {
  content: ""; }

.note-icon-bold::before {
  content: ""; }

.note-icon-caret::before {
  content: ""; }

.note-icon-chain-broken::before {
  content: ""; }

.note-icon-circle::before {
  content: ""; }

.note-icon-close::before {
  content: ""; }

.note-icon-code::before {
  content: ""; }

.note-icon-col-after::before {
  content: ""; }

.note-icon-col-before::before {
  content: ""; }

.note-icon-col-remove::before {
  content: ""; }

.note-icon-eraser::before {
  content: ""; }

.note-icon-float-left::before {
  content: ""; }

.note-icon-float-none::before {
  content: ""; }

.note-icon-float-right::before {
  content: ""; }

.note-icon-font::before {
  content: ""; }

.note-icon-frame::before {
  content: ""; }

.note-icon-italic::before {
  content: ""; }

.note-icon-link::before {
  content: ""; }

.note-icon-magic::before {
  content: ""; }

.note-icon-menu-check::before {
  content: ""; }

.note-icon-minus::before {
  content: ""; }

.note-icon-orderedlist::before {
  content: ""; }

.note-icon-pencil::before {
  content: ""; }

.note-icon-picture::before {
  content: ""; }

.note-icon-question::before {
  content: ""; }

.note-icon-redo::before {
  content: ""; }

.note-icon-rollback::before {
  content: ""; }

.note-icon-row-above::before {
  content: ""; }

.note-icon-row-below::before {
  content: ""; }

.note-icon-row-remove::before {
  content: ""; }

.note-icon-special-character::before {
  content: ""; }

.note-icon-square::before {
  content: ""; }

.note-icon-strikethrough::before {
  content: ""; }

.note-icon-subscript::before {
  content: ""; }

.note-icon-summernote::before {
  content: ""; }

.note-icon-superscript::before {
  content: ""; }

.note-icon-table::before {
  content: ""; }

.note-icon-text-height::before {
  content: ""; }

.note-icon-trash::before {
  content: ""; }

.note-icon-underline::before {
  content: ""; }

.note-icon-undo::before {
  content: ""; }

.note-icon-unorderedlist::before {
  content: ""; }

.note-icon-video::before {
  content: ""; }

.note-frame {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-family: sans-serif;
  border-radius: 4px; }

.note-toolbar {
  padding: 10px 5px;
  border-bottom: 1px solid #e2e2e2;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.note-btn-group {
  position: relative;
  display: inline-block;
  margin-right: 8px; }

.note-btn-group > .note-btn-group {
  margin-right: 0; }

.note-btn-group > .note-btn:first-child {
  margin-left: 0; }

.note-btn-group .note-btn + .note-btn, .note-btn-group .note-btn + .note-btn-group, .note-btn-group .note-btn-group + .note-btn, .note-btn-group .note-btn-group + .note-btn-group {
  margin-left: -1px; }

.note-btn-group > .note-btn:not(:first-child), .note-btn-group > .note-btn-group:not(:first-child) > .note-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.note-btn-group > .note-btn:not(:last-child):not(.dropdown-toggle), .note-btn-group > .note-btn-group:not(:last-child) > .note-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.note-btn-group.open > .note-dropdown {
  display: block; }

.note-btn {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #dae0e5;
  white-space: nowrap;
  outline: 0;
  color: #333;
  background-color: #fff;
  border-color: #dae0e5;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.4;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.note-btn:focus, .note-btn.focus {
  color: #333;
  background-color: #ebebeb;
  border-color: #dae0e5; }

.note-btn:hover {
  color: #333;
  background-color: #ebebeb;
  border-color: #dae0e5; }

.note-btn.disabled:focus, .note-btn.disabled.focus, .note-btn[disabled]:focus, .note-btn[disabled].focus, fieldset[disabled] .note-btn:focus, fieldset[disabled] .note-btn.focus {
  background-color: #fff;
  border-color: #dae0e5; }

.note-btn:hover, .note-btn:focus, .note-btn.focus {
  color: #333;
  text-decoration: none;
  border: 1px solid #dae0e5;
  background-color: #ebebeb;
  outline: 0;
  border-radius: 1px; }

.note-btn:active, .note-btn.active {
  outline: 0;
  background-image: none;
  color: #333;
  text-decoration: none;
  border: 1px solid #dae0e5;
  background-color: #ebebeb;
  outline: 0;
  border-radius: 1px;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.note-btn.disabled, .note-btn[disabled], fieldset[disabled] .note-btn {
  cursor: not-allowed;
  -webkit-opacity: .65;
  -khtml-opacity: .65;
  -moz-opacity: .65;
  opacity: .65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  box-shadow: none; }

.note-btn > span.note-icon-caret:first-child {
  margin-left: -1px; }

.note-btn > span.note-icon-caret:nth-child(2) {
  padding-left: 3px;
  margin-right: -5px; }

.note-btn-primary {
  background: #fa6362;
  color: #fff; }

.note-btn-primary:hover, .note-btn-primary:focus, .note-btn-primary.focus {
  color: #fff;
  text-decoration: none;
  border: 1px solid #dae0e5;
  background-color: #fa6362;
  border-radius: 1px; }

.note-btn-block {
  display: block;
  width: 100%; }

.note-btn-block + .note-btn-block {
  margin-top: 5px; }

input[type=submit].note-btn-block, input[type=reset].note-btn-block, input[type=button].note-btn-block {
  width: 100%; }

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

.page-content1 .close {
  float: right;
  font-size: 21px;
  line-height: 1;
  color: #000;
  opacity: .2; }

.close:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1; }

.note-dropdown {
  position: relative; }

.note-color .dropdown-toggle {
  width: 30px;
  padding-left: 5px; }

.note-dropdown-menu {
  display: none;
  min-width: 100px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  text-align: left;
  background: #fff;
  border: 1px solid #e2e2e2;
  padding: 5px;
  background-clip: padding-box;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06); }

.note-dropdown-menu > *:last-child {
  margin-right: 0; }

.note-btn-group.open .note-dropdown-menu {
  display: block; }

.note-dropdown-item {
  display: block; }

.note-dropdown-item:hover {
  background-color: #ebebeb; }

a.note-dropdown-item, a.note-dropdown-item:hover {
  margin: 5px 0;
  color: #000;
  text-decoration: none; }

.note-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1050;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: none; }

.note-modal.open {
  display: block; }

.note-modal-content {
  position: relative;
  width: auto;
  margin: 30px 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  background-clip: border-box;
  outline: 0;
  border-radius: 5px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.note-modal-header {
  padding: 10px 20px;
  border: 1px solid #ededef; }

.note-modal-body {
  position: relative;
  padding: 20px 30px; }

.note-modal-body kbd {
  border-radius: 2px;
  background-color: #000;
  color: #fff;
  padding: 3px 5px;
  font-weight: 700;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.note-modal-footer {
  height: 40px;
  padding: 10px;
  text-align: center; }

.note-modal-footer a {
  color: #337ab7;
  text-decoration: none; }

.note-modal-footer a:hover, .note-modal-footer a:focus {
  color: #23527c;
  text-decoration: underline; }

.note-modal-footer .note-btn {
  float: right; }

.note-modal-title {
  font-size: 20px;
  color: #42515f;
  margin: 0;
  line-height: 1.4; }

.note-modal-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1040;
  background: #000;
  -webkit-opacity: .5;
  -khtml-opacity: .5;
  -moz-opacity: .5;
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  display: none; }

.note-modal-backdrop.open {
  display: block; }

@media (min-width: 768px) {
  .note-modal-content {
    width: 600px;
    margin: 30px auto; } }

@media (min-width: 992px) {
  .note-modal-content-large {
    width: 900px; } }

.note-modal .note-help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

.note-modal .note-nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.note-modal .note-nav-link {
  display: block;
  padding: .5rem 1rem;
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

.note-modal .note-nav-link:focus, .note-modal .note-nav-link:hover {
  color: #0056b3;
  text-decoration: none; }

.note-modal .note-nav-link.disabled {
  color: #868e96; }

.note-modal .note-nav-tabs {
  border-bottom: 1px solid #ddd; }

.note-modal .note-nav-tabs .note-nav-item {
  margin-bottom: -1px; }

.note-modal .note-nav-tabs .note-nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.note-modal .note-nav-tabs .note-nav-link:focus, .note-modal .note-nav-tabs .note-nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd; }

.note-modal .note-nav-tabs .note-nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent; }

.note-modal .note-nav-tabs .note-nav-item.show .note-nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff; }

.note-modal .note-tab-content {
  margin: 15px auto; }

.note-modal .note-tab-content > .note-tab-pane:target ~ .note-tab-pane:last-child, .note-modal .note-tab-content > .note-tab-pane {
  display: none; }

.note-modal .note-tab-content > :last-child, .note-modal .note-tab-content > .note-tab-pane:target {
  display: block; }

.note-form-group {
  padding-bottom: 20px; }

.note-form-group:last-child {
  padding-bottom: 0; }

.note-form-label {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #42515f;
  margin-bottom: 10px;
  font-weight: 700; }

.note-input {
  width: 100%;
  display: block;
  border: 1px solid #ededef;
  background: #fff;
  outline: 0;
  padding: 6px 4px;
  font-size: 14px;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.note-input::-webkit-input-placeholder {
  color: #eee; }

.note-input:-moz-placeholder {
  color: #eee; }

.note-input::-moz-placeholder {
  color: #eee; }

.note-input:-ms-input-placeholder {
  color: #eee; }

.note-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 13px;
  transition: opacity .15s;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0); }

.note-tooltip.in {
  -webkit-opacity: .9;
  -khtml-opacity: .9;
  -moz-opacity: .9;
  opacity: .9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90); }

.note-tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.note-tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.note-tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.note-tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.note-tooltip.bottom .note-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.note-tooltip.top .note-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.note-tooltip.right .note-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.note-tooltip.left .note-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.note-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.note-tooltip-content {
  max-width: 200px;
  font-family: sans-serif;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000; }

.note-popover {
  position: absolute;
  z-index: 1060;
  display: block;
  font-size: 13px;
  font-family: sans-serif;
  display: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc; }

.note-popover.in {
  display: block; }

.note-popover.top {
  margin-top: -10px;
  padding: 5px 0; }

.note-popover.right {
  margin-left: 10px;
  padding: 0 5px; }

.note-popover.bottom {
  margin-top: 10px;
  padding: 5px 0; }

.note-popover.left {
  margin-left: -10px;
  padding: 0 5px; }

.note-popover.bottom .note-popover-arrow {
  top: -11px;
  left: 20px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.note-popover.bottom .note-popover-arrow::after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.note-popover.top .note-popover-arrow {
  bottom: -11px;
  left: 20px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25); }

.note-popover.top .note-popover-arrow::after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-bottom-width: 0;
  border-top-color: #fff; }

.note-popover.right .note-popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -10px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.note-popover.right .note-popover-arrow::after {
  left: 1px;
  margin-top: -10px;
  content: " ";
  border-left-width: 0;
  border-right-color: #fff; }

.note-popover.left .note-popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -10px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.note-popover.left .note-popover-arrow::after {
  right: 1px;
  margin-top: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

.note-popover-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 11px solid transparent; }

.note-popover-arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  content: " ";
  border-width: 10px; }

.note-popover-content {
  padding: 3px 8px;
  color: #000;
  text-align: center;
  background-color: #fff;
  min-width: 100px;
  min-height: 30px; }

.note-editor {
  position: relative; }

.note-editor .note-dropzone {
  position: absolute;
  display: none;
  z-index: 100;
  color: #87cefa;
  background-color: #fff;
  opacity: .95; }

.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 28px;
  font-weight: 700; }

.note-editor .note-dropzone.hover {
  color: #098ddf; }

.note-editor.dragover .note-dropzone {
  display: table; }

.note-editor .note-editing-area {
  position: relative;
  background: #fff; }

.note-editor .note-editing-area .note-editable {
  outline: none; }

.note-editor .note-editing-area .note-editable sup {
  vertical-align: super; }

.note-editor .note-editing-area .note-editable sub {
  vertical-align: sub; }

.note-editor .note-editing-area .note-editable img.note-float-left {
  margin-right: 10px; }

.note-editor .note-editing-area .note-editable img.note-float-right {
  margin-left: 10px; }

.note-editor.note-frame, .note-editor.note-airframe {
  border: 1px solid #00000032; }

.note-editor.note-frame.codeview .note-editing-area .note-editable, .note-editor.note-airframe.codeview .note-editing-area .note-editable {
  display: none; }

.note-editor.note-frame.codeview .note-editing-area .note-codable, .note-editor.note-airframe.codeview .note-editing-area .note-codable {
  display: block; }

.note-editor.note-frame .note-editing-area, .note-editor.note-airframe .note-editing-area {
  overflow: hidden; }

.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable {
  padding: 10px;
  overflow: auto;
  word-wrap: break-word; }

.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false], .note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false] {
  background-color: #8080801d; }

.note-editor.note-frame .note-editing-area .note-codable, .note-editor.note-airframe .note-editing-area .note-codable {
  display: none;
  width: 100%;
  padding: 10px;
  border: none;
  box-shadow: none;
  font-family: Menlo,Monaco,monospace,sans-serif;
  font-size: 14px;
  color: #ccc;
  background-color: #222;
  resize: none;
  outline: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 0; }

.note-editor.note-frame.fullscreen, .note-editor.note-airframe.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  z-index: 1050; }

.note-editor.note-frame.fullscreen .note-resizebar, .note-editor.note-airframe.fullscreen .note-resizebar {
  display: none; }

.note-editor.note-frame .note-status-output, .note-editor.note-airframe .note-status-output {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  height: 20px;
  margin-bottom: 0;
  color: #000;
  border: 0;
  border-top: 1px solid #e2e2e2; }

.note-editor.note-frame .note-status-output:empty, .note-editor.note-airframe .note-status-output:empty {
  height: 0;
  border-top: 0 solid transparent; }

.note-editor.note-frame .note-status-output .pull-right, .note-editor.note-airframe .note-status-output .pull-right {
  float: right !important; }

.note-editor.note-frame .note-status-output .text-muted, .note-editor.note-airframe .note-status-output .text-muted {
  color: #777; }

.note-editor.note-frame .note-status-output .text-primary, .note-editor.note-airframe .note-status-output .text-primary {
  color: #286090; }

.note-editor.note-frame .note-status-output .text-success, .note-editor.note-airframe .note-status-output .text-success {
  color: #3c763d; }

.note-editor.note-frame .note-status-output .text-info, .note-editor.note-airframe .note-status-output .text-info {
  color: #31708f; }

.note-editor.note-frame .note-status-output .text-warning, .note-editor.note-airframe .note-status-output .text-warning {
  color: #8a6d3b; }

.note-editor.note-frame .note-status-output .text-danger, .note-editor.note-airframe .note-status-output .text-danger {
  color: #a94442; }

.note-editor.note-frame .note-status-output .alert, .note-editor.note-airframe .note-status-output .alert {
  margin: -7px 0 0 0;
  padding: 7px 10px 2px 10px;
  border-radius: 0;
  color: #000;
  background-color: #f5f5f5; }

.note-editor.note-frame .note-status-output .alert .note-icon, .note-editor.note-airframe .note-status-output .alert .note-icon {
  margin-right: 5px; }

.note-editor.note-frame .note-status-output .alert-success, .note-editor.note-airframe .note-status-output .alert-success {
  color: #3c763d !important;
  background-color: #dff0d8 !important; }

.note-editor.note-frame .note-status-output .alert-info, .note-editor.note-airframe .note-status-output .alert-info {
  color: #31708f !important;
  background-color: #d9edf7 !important; }

.note-editor.note-frame .note-status-output .alert-warning, .note-editor.note-airframe .note-status-output .alert-warning {
  color: #8a6d3b !important;
  background-color: #fcf8e3 !important; }

.note-editor.note-frame .note-status-output .alert-danger, .note-editor.note-airframe .note-status-output .alert-danger {
  color: #a94442 !important;
  background-color: #f2dede !important; }

.note-editor.note-frame .note-statusbar, .note-editor.note-airframe .note-statusbar {
  background-color: #8080801d;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #00000032; }

.note-editor.note-frame .note-statusbar .note-resizebar, .note-editor.note-airframe .note-statusbar .note-resizebar {
  padding-top: 1px;
  height: 9px;
  width: 100%;
  cursor: ns-resize; }

.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar, .note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar {
  width: 20px;
  margin: 1px auto;
  border-top: 1px solid #00000032; }

.note-editor.note-frame .note-statusbar.locked .note-resizebar, .note-editor.note-airframe .note-statusbar.locked .note-resizebar {
  cursor: default; }

.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar, .note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar {
  display: none; }

.note-editor.note-frame .note-placeholder, .note-editor.note-airframe .note-placeholder {
  padding: 10px; }

.note-editor.note-airframe {
  border: 0; }

.note-editor.note-airframe .note-editing-area .note-editable {
  padding: 0; }

.note-popover.popover {
  display: none;
  max-width: none; }

.note-popover.popover .popover-content a {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle; }

.note-popover.popover .arrow {
  left: 20px !important; }

.note-toolbar {
  position: relative; }

.note-popover .popover-content, .note-editor .note-toolbar {
  margin: 0;
  padding: 0 0 5px 5px; }

.note-popover .popover-content > .note-btn-group, .note-editor .note-toolbar > .note-btn-group {
  margin-top: 5px;
  margin-left: 0;
  margin-right: 5px; }

.note-popover .popover-content .note-btn-group .note-table, .note-editor .note-toolbar .note-btn-group .note-table {
  min-width: 0;
  padding: 5px; }

.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker {
  font-size: 18px; }

.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer; }

.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }

.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }

.note-popover .popover-content .note-style .dropdown-style blockquote, .note-popover .popover-content .note-style .dropdown-style pre, .note-editor .note-toolbar .note-style .dropdown-style blockquote, .note-editor .note-toolbar .note-style .dropdown-style pre {
  margin: 0;
  padding: 5px 10px; }

.note-popover .popover-content .note-style .dropdown-style h1, .note-popover .popover-content .note-style .dropdown-style h2, .note-popover .popover-content .note-style .dropdown-style h3, .note-popover .popover-content .note-style .dropdown-style h4, .note-popover .popover-content .note-style .dropdown-style h5, .note-popover .popover-content .note-style .dropdown-style h6, .note-popover .popover-content .note-style .dropdown-style p, .note-editor .note-toolbar .note-style .dropdown-style h1, .note-editor .note-toolbar .note-style .dropdown-style h2, .note-editor .note-toolbar .note-style .dropdown-style h3, .note-editor .note-toolbar .note-style .dropdown-style h4, .note-editor .note-toolbar .note-style .dropdown-style h5, .note-editor .note-toolbar .note-style .dropdown-style h6, .note-editor .note-toolbar .note-style .dropdown-style p {
  margin: 0;
  padding: 0; }

.note-popover .popover-content .note-color-all .note-dropdown-menu, .note-editor .note-toolbar .note-color-all .note-dropdown-menu {
  min-width: 337px; }

.note-popover .popover-content .note-color .dropdown-toggle, .note-editor .note-toolbar .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette {
  display: inline-block;
  margin: 0;
  width: 160px; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette:first-child {
  margin: 0 5px; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title {
  font-size: 12px;
  margin: 2px 7px;
  text-align: center;
  border-bottom: 1px solid #eee; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select {
  font-size: 11px;
  margin: 3px;
  padding: 0 3px;
  cursor: pointer;
  width: 100%;
  border-radius: 5px; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover {
  background: #eee; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row {
  height: 20px; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn {
  display: none; }

.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn {
  border: 1px solid #eee; }

.note-popover .popover-content .note-para .note-dropdown-menu, .note-editor .note-toolbar .note-para .note-dropdown-menu {
  min-width: 228px;
  padding: 5px; }

.note-popover .popover-content .note-para .note-dropdown-menu > div + div, .note-editor .note-toolbar .note-para .note-dropdown-menu > div + div {
  margin-left: 5px; }

.note-popover .popover-content .note-dropdown-menu, .note-editor .note-toolbar .note-dropdown-menu {
  min-width: 160px; }

.note-popover .popover-content .note-dropdown-menu.right, .note-editor .note-toolbar .note-dropdown-menu.right {
  right: 0;
  left: auto; }

.note-popover .popover-content .note-dropdown-menu.right::before, .note-editor .note-toolbar .note-dropdown-menu.right::before {
  right: 9px;
  left: auto !important; }

.note-popover .popover-content .note-dropdown-menu.right::after, .note-editor .note-toolbar .note-dropdown-menu.right::after {
  right: 10px;
  left: auto !important; }

.note-popover .popover-content .note-dropdown-menu.note-check a i, .note-editor .note-toolbar .note-dropdown-menu.note-check a i {
  color: #00bfff;
  visibility: hidden; }

.note-popover .popover-content .note-dropdown-menu.note-check a.checked i, .note-editor .note-toolbar .note-dropdown-menu.note-check a.checked i {
  visibility: visible; }

.note-popover .popover-content .note-fontsize-10, .note-editor .note-toolbar .note-fontsize-10 {
  font-size: 10px; }

.note-popover .popover-content .note-color-palette, .note-editor .note-toolbar .note-color-palette {
  line-height: 1; }

.note-popover .popover-content .note-color-palette div .note-color-btn, .note-editor .note-toolbar .note-color-palette div .note-color-btn {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0; }

.note-popover .popover-content .note-color-palette div .note-color-btn:hover, .note-editor .note-toolbar .note-color-palette div .note-color-btn:hover {
  transform: scale(1.2);
  transition: all .2s; }

.note-modal .modal-dialog {
  outline: 0;
  border-radius: 5px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.note-modal .form-group {
  margin-left: 0;
  margin-right: 0; }

.note-modal .note-modal-form {
  margin: 0; }

.note-modal .note-image-dialog .note-dropzone {
  min-height: 100px;
  font-size: 30px;
  line-height: 4;
  color: #d3d3d3;
  text-align: center;
  border: 4px dashed #d3d3d3;
  margin-bottom: 10px; }

@-moz-document url-prefix() {
  .note-modal .note-image-input {
    height: auto; } }

.note-placeholder {
  position: absolute;
  display: none;
  color: gray; }

.note-handle .note-control-selection {
  position: absolute;
  display: none;
  border: 1px solid #000; }

.note-handle .note-control-selection > div {
  position: absolute; }

.note-handle .note-control-selection .note-control-selection-bg {
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-opacity: .3;
  -khtml-opacity: .3;
  -moz-opacity: .3;
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30); }

.note-handle .note-control-selection .note-control-handle, .note-handle .note-control-selection .note-control-sizing, .note-handle .note-control-selection .note-control-holder {
  width: 7px;
  height: 7px;
  border: 1px solid #000; }

.note-handle .note-control-selection .note-control-sizing {
  background-color: #000; }

.note-handle .note-control-selection .note-control-nw {
  top: -5px;
  left: -5px;
  border-right: none;
  border-bottom: none; }

.note-handle .note-control-selection .note-control-ne {
  top: -5px;
  right: -5px;
  border-bottom: none;
  border-left: none; }

.note-handle .note-control-selection .note-control-sw {
  bottom: -5px;
  left: -5px;
  border-top: none;
  border-right: none; }

.note-handle .note-control-selection .note-control-se {
  right: -5px;
  bottom: -5px;
  cursor: se-resize; }

.note-handle .note-control-selection .note-control-se.note-control-holder {
  cursor: default;
  border-top: none;
  border-left: none; }

.note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 5px;
  margin: 5px;
  color: #fff;
  background-color: #000;
  font-size: 12px;
  border-radius: 5px;
  -webkit-opacity: .7;
  -khtml-opacity: .7;
  -moz-opacity: .7;
  opacity: .7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70); }

.note-hint-popover {
  min-width: 100px;
  padding: 2px; }

.note-hint-popover .popover-content {
  padding: 3px;
  max-height: 150px;
  overflow: auto; }

.note-hint-popover .popover-content .note-hint-group .note-hint-item {
  display: block !important;
  padding: 3px; }

.note-hint-popover .popover-content .note-hint-group .note-hint-item.active, .note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
  display: block;
  clear: both;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
  cursor: pointer; }

.note-editor .note-editing-area .note-editable table {
  width: 100%;
  border-collapse: collapse; }

.note-editor .note-editing-area .note-editable table td, .note-editor .note-editing-area .note-editable table th {
  border: 1px solid #ececec;
  padding: 5px 3px; }

.note-editor .note-editing-area .note-editable a {
  background-color: inherit;
  text-decoration: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #337ab7; }

.note-editor .note-editing-area .note-editable a:hover, .note-editor .note-editing-area .note-editable a:focus {
  color: #23527c;
  text-decoration: underline;
  outline: 0; }

.note-editor .note-editing-area .note-editable figure {
  margin: 0; }

.note-modal .note-modal-body label {
  margin-bottom: 2px;
  padding: 2px 5px;
  display: inline-block; }

.note-modal .note-modal-body .help-list-item:hover {
  background-color: #e0e0e0; }

@-moz-document url-prefix() {
  .note-modal .note-image-input {
    height: auto; } }

.help-list-item label {
  margin-bottom: 5px;
  display: inline-block; }

.wickedpicker {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 0 0 1px rgba(14, 41, 57, 0.12), 0 2px 5px rgba(14, 41, 57, 0.44), inset 0 -1px 2px rgba(14, 41, 57, 0.15);
  background: #fefefe;
  margin: 0 auto;
  border-radius: .1px;
  width: 270px;
  height: 147px;
  font-size: 14px;
  display: none; }

.wickedpicker__title {
  background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
  position: relative;
  background: #f2f2f2;
  margin: 0 auto;
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 11px 10px 15px;
  color: #4C4C4C;
  font-size: inherit; }

.wickedpicker__close {
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  transform: translateY(-25%);
  position: absolute;
  top: 25%;
  right: 10px;
  color: #34495e;
  cursor: pointer; }

.wickedpicker__close:before {
  content: '\00d7'; }

.wickedpicker__controls {
  padding: 10px 0;
  line-height: normal;
  margin: 0; }

.wickedpicker__controls__control, .wickedpicker__controls__control--separator {
  vertical-align: middle;
  display: inline-block;
  font-size: inherit;
  margin: 0 auto;
  width: 35px;
  letter-spacing: 1.3px; }

.wickedpicker__controls__control-down, .wickedpicker__controls__control-up {
  color: #34495e;
  position: relative;
  display: block;
  margin: 3px auto;
  font-size: 18px;
  cursor: pointer; }

.wickedpicker__controls__control-up:before {
  content: '\e800'; }

.wickedpicker__controls__control-down:after {
  content: '\e801'; }

.wickedpicker__controls__control--separator {
  width: 5px; }

.text-center, .wickedpicker__controls, .wickedpicker__controls__control, .wickedpicker__controls__control--separator, .wickedpicker__controls__control-down, .wickedpicker__controls__control-up, .wickedpicker__title {
  text-align: center; }

.hover-state {
  color: #3498db; }

@font-face {
  font-family: fontello;
  src: url("/templates/site/layout_default/assets/fonts/fontello.eot?52602240");
  src: url("/templates/site/layout_default/assets/fonts/fontello.eot?52602240#iefix") format("embedded-opentype"), url("/templates/site/layout_default/assets/fonts/fontello.woff?52602240") format("woff"), url("/templates/site/layout_default/assets/fonts/fontello.ttf?52602240") format("truetype"), url("/templates/site/layout_default/assets/fonts/fontello.svg?52602240#fontello") format("svg");
  font-weight: 400;
  font-style: normal; }

.fontello-after:after, .fontello:before, .wickedpicker__controls__control-down:after, .wickedpicker__controls__control-up:before {
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.hasWickedpicker {
  padding: 8px 14px; }

.clearable-picker span {
  background: #ffff0a;
  padding: 5px 20px;
  font-size: 20px;
  cursor: pointer;
  vertical-align: middle; }

/* classes attached to <body> */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed; }

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;
  font-size: 1em; }

.fc,
.fc *,
.fc *:before,
.fc *:after {
  box-sizing: border-box; }

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  vertical-align: top;
  padding: 0; }

.fc a[data-navlink] {
  cursor: pointer; }

.fc a[data-navlink]:hover {
  text-decoration: underline; }

.fc-direction-ltr {
  direction: ltr;
  text-align: left; }

.fc-direction-rtl {
  direction: rtl;
  text-align: right; }

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative; }

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal; }

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */ }

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.fc .fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

.fc .fc-button {
  -webkit-appearance: button; }

.fc .fc-button:not(:disabled) {
  cursor: pointer; }

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

.fc {
  /* theme */ }

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc .fc-button:hover {
  text-decoration: none; }

.fc .fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc .fc-button:disabled {
  opacity: 0.65; }

.fc {
  /* "primary" coloring */ }

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50); }

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f); }

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
  /* overrides :hover */ }

.fc .fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27); }

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc {
  /* icons within buttons */ }

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */ }

.fc .fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }

.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto; }

.fc .fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0; }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  flex-direction: row-reverse; }

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */ }

.fc .fc-scroller-liquid {
  height: 100%; }

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */ }

.fc .fc-scroller-harness-liquid {
  height: 100%; }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl; }

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */ }

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed; }

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden; }

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0; }

.fc .fc-scrollgrid-liquid {
  height: 100%; }

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px; }

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */ }

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */ }

.fc .fc-scrollgrid-section-liquid {
  height: auto; }

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */ }

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0; }

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0; }

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */ }

.fc {
  /* stickiness */ }

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  /* TODO: var */
  /* TODO: box-shadow when sticking */ }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */ }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */ }

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px; }

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: -webkit-sticky;
  position: sticky; }

.fc .fc-view-harness {
  flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative; }

.fc {
  /* when the harness controls the height, make the view liquid */ }

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px; }

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); }

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3); }

.fc .fc-bg-event .fc-event-title {
  margin: .5em;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic; }

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); }

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none; }

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer; }

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2; }

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75; }

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4; }

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */ }

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block; }

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-event-selected .fc-event-resizer:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px; }

/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-event-selected {
  /* dimmer effect */ }

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px; }

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff); }

.fc-h-event .fc-event-main-frame {
  display: flex;
  /* for make fc-event-title-container expand */ }

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */ }

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

:root {
  --fc-daygrid-event-dot-width: 8px; }

.fc .fc-popover {
  position: fixed;
  top: 0;
  /* for when not positioned yet */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px; }

.fc .fc-popover-title {
  margin: 0 2px; }

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em; }

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */ }

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */ }

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */ }

.fc {
  /* cell top */ }

.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse; }

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3; }

.fc {
  /* day number (within cell top) */ }

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px; }

.fc {
  /* event container */ }

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */ }

.fc {
  /* positioning for balanced vs natural */ }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0; }

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  /* for containing abs positioned event harnesses */
  min-height: 2em;
  /* in addition to being a min-height during natural height, equalizes the heights a little bit */ }

.fc .fc-daygrid-body-natural {
  /* can coexist with -unbalanced */ }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em; }

.fc {
  /* event harness */ }

.fc .fc-daygrid-event-harness {
  position: relative; }

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */ }

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0; }

.fc {
  /* bg content */ }

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1; }

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3; }

.fc {
  /* events */ }

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px; }

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7; }

.fc {
  /* cell bottom (within day-events) */ }

.fc .fc-daygrid-day-bottom {
  font-size: .85em;
  margin: 2px 3px 0; }

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer; }

.fc {
  /* week number (within frame) */ }

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080); }

.fc {
  /* popover */ }

.fc .fc-more-popover {
  z-index: 8; }

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px; }

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0; }

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px; }

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */ }

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold; }

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px; }

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0; }

.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold; }

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1); }

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); }

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px; }

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px; }

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%; }

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column; }

.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden; }

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */ }

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden; }

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px; }

.fc-v-event {
  /* resizer (mouse AND touch) */ }

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize; }

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize; }

.fc-v-event {
  /* resizer for MOUSE */ }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0; }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */ }

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ }

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */ }

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */ }

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative; }

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */ }

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1; }

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0; }

.fc .fc-timegrid-slot:empty:before {
  content: '\00a0';
  /* make sure there's at least an empty space to create height for height syncing */ }

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted; }

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap; }

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */ }

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */ }

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px; }

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */ }

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */ }

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center;
  /* vertical align */
  justify-content: flex-end;
  /* horizontal align. matches text-align below */ }

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */ }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right; }

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left; }

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative; }

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%; }

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-media-screen .fc-timegrid-event-harness {
  position: absolute;
  /* top/left/right/bottom will all be set by JS */ }

.fc {
  /* bg */ }

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */ }

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1; }

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3; }

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0; }

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */ }

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */ }

.fc {
  /* now indicator */ }

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */ }

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px; }

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%; }

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); }

.fc-timegrid-event {
  /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px; }

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0; }

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px; }

.fc-timegrid-event-condensed .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden; }

.fc-timegrid-event-condensed .fc-event-time:after {
  content: '\00a0-\00a0';
  /* dash surrounded by non-breaking spaces */ }

.fc-timegrid-event-condensed .fc-event-title {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

.fc-media-screen .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  bottom: 1px;
  /* stay away from bottom slot line */
  left: 0;
  right: 0; }

.fc {
  /* line */ }

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0; }

.fc {
  /* arrow */ }

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red); }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5; }

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc {
  /* message when no events */ }

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* vertically aligns fc-list-empty-inner */ }

.fc .fc-list-empty-cushion {
  margin: 5em 0; }

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */ }

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0; }

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */ }

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */ }

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px; }

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */ }

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left; }

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right; }

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0; }

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0; }

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */ }

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); }

.fc {
  /* shrink certain cols */ }

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px; }

.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); }

.fc {
  /* reset <a> styling */ }

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none; }

.fc {
  /* underline link when hovering over any part of row */ }

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline; }

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */ }

.entry-header {
  padding: 76px 0;
  background-image: url(/templates/site/layout_default/images/header-BG.jpg);
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: -1; }
  .entry-header.set-height {
    background-position: initial; }
  .entry-header.thin-entry-header {
    padding: 76px 0 50px; }
    @media (max-width: 991px) {
      .entry-header.thin-entry-header {
        padding: 76px 0 15px; } }
  @media (max-width: 576px) {
    .entry-header.header-for-mobile {
      color: #000;
      background: none !important;
      text-align: center;
      padding: 50px 0 !important; }
      .entry-header.header-for-mobile .entry-title {
        color: #000 !important; }
      .entry-header.header-for-mobile .entry-header-overlay {
        opacity: 0 !important; } }
  .entry-header.set-height {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 250px;
    display: flex;
    align-items: center; }
    @media (max-width: 992px) {
      .entry-header.set-height {
        height: 150px; } }
    @media (max-width: 767px) {
      .entry-header.set-height {
        height: 150px; } }
    @media (max-width: 576px) {
      .entry-header.set-height {
        height: 100px; } }
    .entry-header.set-height .container {
      text-align: center; }
  .entry-header.set-min-height {
    height: 250px; }
    @media (max-width: 992px) {
      .entry-header.set-min-height {
        height: 150px; } }
    @media (max-width: 767px) {
      .entry-header.set-min-height {
        height: 150px; } }
    @media (max-width: 576px) {
      .entry-header.set-min-height {
        height: 100px; } }
  .entry-header .entry-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .entry-header .entry-title {
    position: relative;
    z-index: 0;
    color: #ffffff;
    margin: 0; }
  @media (max-width: 991px) {
    .entry-header {
      background-position: center left; } }
  @media (max-width: 576px) {
    .entry-header.hide-header {
      display: none; } }
  @media (max-width: 576px) {
    .entry-header.mobile-no-bg {
      background: none !important; }
      .entry-header.mobile-no-bg p {
        color: #444444 !important; } }

.entry-title {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  @media (max-width: 991px) {
    .entry-title {
      font-size: 1.6rem; } }
  @media (max-width: 767px) {
    .entry-title {
      padding: 0 15px; } }

.entry-content {
  padding: 1.5625rem 0 0; }

.pt-0 {
  padding-top: 0 !important; }

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

.section {
  z-index: 0; }

.page-footer,
.section,
.project-block,
.service-block,
.portfolio-block,
.full-width-slider .item {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%; }

.block-overlay,
.about-block-1,
.cta-block,
.testimonial-block,
.clients-block,
.tabs-block,
.about-block,
.service-block,
.service-block-3,
.service-circle-icons-photo,
.formGenerator,
.importantNotice {
  position: relative; }
  .block-overlay .item-overlay, .block-overlay .overlay-mob,
  .about-block-1 .item-overlay,
  .about-block-1 .overlay-mob,
  .cta-block .item-overlay,
  .cta-block .overlay-mob,
  .testimonial-block .item-overlay,
  .testimonial-block .overlay-mob,
  .clients-block .item-overlay,
  .clients-block .overlay-mob,
  .tabs-block .item-overlay,
  .tabs-block .overlay-mob,
  .about-block .item-overlay,
  .about-block .overlay-mob,
  .service-block .item-overlay,
  .service-block .overlay-mob,
  .service-block-3 .item-overlay,
  .service-block-3 .overlay-mob,
  .service-circle-icons-photo .item-overlay,
  .service-circle-icons-photo .overlay-mob,
  .formGenerator .item-overlay,
  .formGenerator .overlay-mob,
  .importantNotice .item-overlay,
  .importantNotice .overlay-mob {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .block-overlay .container, .block-overlay .container-fluid,
  .about-block-1 .container,
  .about-block-1 .container-fluid,
  .cta-block .container,
  .cta-block .container-fluid,
  .testimonial-block .container,
  .testimonial-block .container-fluid,
  .clients-block .container,
  .clients-block .container-fluid,
  .tabs-block .container,
  .tabs-block .container-fluid,
  .about-block .container,
  .about-block .container-fluid,
  .service-block .container,
  .service-block .container-fluid,
  .service-block-3 .container,
  .service-block-3 .container-fluid,
  .service-circle-icons-photo .container,
  .service-circle-icons-photo .container-fluid,
  .formGenerator .container,
  .formGenerator .container-fluid,
  .importantNotice .container,
  .importantNotice .container-fluid {
    position: relative; }

.mc_type_company .only_private {
  display: none; }

.mc_type_private .only_company {
  display: none; }

.service-blocks-6,
.section-dark,
.page-footer {
  color: #fff; }
  .service-blocks-6 h1, .service-blocks-6 h2, .service-blocks-6 h3, .service-blocks-6 h4, .service-blocks-6 h5, .service-blocks-6 h6, .service-blocks-6 .text-XL, .service-blocks-6 .text-L, .service-blocks-6 .text-M, .service-blocks-6 .text-S, .service-blocks-6 .text-XS,
  .service-blocks-6 a:not(.button-standart):not(.button-small):not(.button-large):not(.button-extralarge),
  .section-dark h1,
  .section-dark h2,
  .section-dark h3,
  .section-dark h4,
  .section-dark h5,
  .section-dark h6,
  .section-dark .text-XL,
  .section-dark .text-L,
  .section-dark .text-M,
  .section-dark .text-S,
  .section-dark .text-XS,
  .section-dark a:not(.button-standart):not(.button-small):not(.button-large):not(.button-extralarge),
  .page-footer h1,
  .page-footer h2,
  .page-footer h3,
  .page-footer h4,
  .page-footer h5,
  .page-footer h6,
  .page-footer .text-XL,
  .page-footer .text-L,
  .page-footer .text-M,
  .page-footer .text-S,
  .page-footer .text-XS,
  .page-footer a:not(.button-standart):not(.button-small):not(.button-large):not(.button-extralarge) {
    color: inherit; }
  .service-blocks-6 a:hover,
  .section-dark a:hover,
  .page-footer a:hover {
    color: #666666; }

.section-gray {
  color: #8f8f8f; }
  .section-gray h1, .section-gray h2, .section-gray h3, .section-gray h4, .section-gray h5, .section-gray h6, .section-gray .text-XL, .section-gray .text-L, .section-gray .text-M, .section-gray .text-S, .section-gray .text-XS,
  .section-gray a {
    color: #444444; }
  .section-gray a:hover {
    color: #666666; }
  .section-gray .social-nav a {
    color: inherit; }

.section-brand {
  color: #fff; }
  .section-brand h1, .section-brand h2, .section-brand h3, .section-brand h4, .section-brand h5, .section-brand h6, .section-brand .text-XL, .section-brand .text-L, .section-brand .text-M, .section-brand .text-S, .section-brand .text-XS, .section-brand a {
    color: inherit; }

.section {
  padding: 30px 15px;
  position: relative; }
  @media (min-width: 768px) {
    .section {
      padding: 40px 40px; } }
  @media (min-width: 991px) {
    .section {
      padding: 40px 80px; } }
  .section .container {
    position: relative;
    z-index: 1; }
  .section .container-fluid {
    position: relative;
    z-index: 1; }

.section-sm {
  padding: 51px; }

.section-xs {
  padding: 2rem 1.5rem 0.4375rem;
  margin: 0 0 1.5rem; }

.section-xs-white {
  padding: 0 1.5rem; }

.section-brand {
  background-color: #666666; }

.section-gray {
  background-color: #f0f0f0; }

.section-dark {
  background-color: #444444; }
  .section-dark hr {
    border-top: 2px solid rgba(255, 255, 255, 0.5) !important; }

.comment-content > :last-child,
.tab-content > :last-child,
.section .container > :last-child,
.project-block-content > :last-child,
.service-block-content > :last-child {
  margin-bottom: 0; }

@media (max-width: 767px) {
  .col-md-6 + .col-md-6 {
    margin-top: 1.5rem; }
    .without-paddings .col-md-6 + .col-md-6 {
      margin-top: 0; } }

.testimonial-blocks-1,
.images-slider,
.project-blocks-2,
.project-blocks-1,
.portfolio-blocks-1 {
  margin-top: 4.375rem; }
  .testimonial-blocks-1:first-child,
  .images-slider:first-child,
  .project-blocks-2:first-child,
  .project-blocks-1:first-child,
  .portfolio-blocks-1:first-child {
    margin-top: 0; }

.section-pt0,
.section-team,
.section-blog {
  padding-top: 0; }

.section-pb0 {
  padding-bottom: 0; }

.section-p0 {
  padding-top: 0;
  padding-bottom: 0; }

.section-header {
  max-width: 640px; }
  .section-header,
  .section.page-section-header .container > .section-header:last-child {
    margin: 0 auto 3.75rem; }
  .section-header:last-child {
    margin-bottom: 0; }
  .section-header .section-title {
    margin: 0; }
  .section-header .section-title + .section-sub-title,
  .section-header .section-title + .section-sub-title-sm {
    margin-top: 1.125rem; }
  .section-header .section-sub-title:not(.section-sub-title-sm) {
    font-size: 1.125rem; }
  .section-header .section-sub-title-sm {
    margin-bottom: 3.9375rem; }

.section > .container > .smarti-block,
.section > .container-fluid > .smarti-block {
  margin-bottom: 3.75rem; }
  .section > .container > .smarti-block:last-child,
  .section > .container-fluid > .smarti-block:last-child {
    margin-bottom: 0; }

.section-button {
  display: flex;
  width: 100%; }

@media (min-width: 992px) {
  .section-one-line .col-12 > *:last-child {
    margin-bottom: 0; } }

.contact-blocks-1 .contact-block-info table th,
.tabs-block-1 .tabs-header,
.portfolio-blocks-filter a,
.pagination,
.tabs-block-2 .tabs-header,
.tab-block .tabs-header,
.comment-date,
.testimonial-blocks-1 .testimonial-block-position,
.project-blocks-1 .project-block-cats,
.portfolio-blocks-1 .portfolio-block-cats,
.lang-nav,
.blog-block-date, .blog-block-comments,
.entry-footer {
  font-weight: 700;
  text-transform: uppercase; }

.project-blocks-2 .project-block-cats,
.project-blocks-3 .project-block-cats,
.contact-blocks-1 .contact-block-info table th,
.tabs-block-1 .tabs-header,
.tab-block .tabs-header,
.portfolio-blocks-filter a,
.pagination,
.tabs-block-2 .tabs-header {
  font-size: 0.8125rem;
  letter-spacing: 1px; }

.contact-block-info table td {
  font-size: 0.875rem; }

.contact-blocks-1 .contact-block-info table th,
.tabs-block-1 .tabs-header,
.portfolio-blocks-filter a {
  color: #444444; }

.comment-date,
.project-blocks-1 .project-block-cats,
.portfolio-blocks-1 .portfolio-block-cats,
.lang-nav,
.blog-block-date, .blog-block-comments,
.entry-footer {
  color: #575757; }

.comment-date,
.testimonial-blocks-1 .testimonial-block-position,
.project-blocks-1 .project-block-cats,
.portfolio-blocks-1 .portfolio-block-cats,
.lang-nav,
.blog-block-date, .blog-block-comments,
.entry-footer {
  font-size: 0.6875rem; }

.comment-date a,
.testimonial-blocks-1 .testimonial-block-position a,
.project-blocks-1 .project-block-cats a,
.portfolio-blocks-1 .portfolio-block-cats a,
.lang-nav a,
.blog-block-date a, .blog-block-comments a,
.entry-footer a,
.team-blocks-1 .team-block-content a {
  color: inherit; }
  .comment-date a:hover,
  .testimonial-blocks-1 .testimonial-block-position a:hover,
  .project-blocks-1 .project-block-cats a:hover,
  .portfolio-blocks-1 .portfolio-block-cats a:hover,
  .lang-nav a:hover,
  .blog-block-date a:hover, .blog-block-comments a:hover,
  .entry-footer a:hover,
  .team-blocks-1 .team-block-content a:hover {
    color: #666666; }

.slide-down {
  display: inline-block;
  height: 47px;
  width: 47px;
  background: url("/templates/site/layout_default/images/slide-down.svg") no-repeat center center;
  background-size: contain;
  margin-top: 2.5rem; }

.slide-down-white {
  display: inline-block;
  height: 47px;
  width: 47px;
  background: url("/templates/site/layout_default/images/slide-down-white.svg") no-repeat center center;
  background-size: contain;
  margin-top: 2.5rem; }

.section-overlay {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0; }
  .section-overlay + .container {
    z-index: 1 !important; }

.section-overlay + .container {
  z-index: 1 !important; }

.overlay-mob {
  display: none; }
  @media (max-width: 991px) {
    .overlay-mob {
      display: block;
      position: absolute;
      top: 0;
      z-index: 1;
      left: 0;
      right: 0;
      bottom: 0; } }

.service-blocks-1 {
  text-align: center; }
  .service-blocks-1 .service-block-icon {
    height: 5.8125rem;
    width: 5.8125rem;
    line-height: 6.125rem;
    font-size: 2rem;
    background-color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.125rem;
    position: relative; }
    .service-blocks-1 .service-block-icon, .service-blocks-1 .service-block-icon:hover {
      color: #fff; }
    .service-blocks-1 .service-block-icon, .service-blocks-1 .service-block-icon:after {
      border-radius: 100%; }
    .service-blocks-1 .service-block-icon:after {
      content: '';
      display: block;
      height: 6.6875rem;
      width: 6.6875rem;
      border: 0.125rem solid #666666;
      position: absolute;
      top: -0.4375rem;
      left: -0.4375rem;
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
    .service-blocks-1 .service-block-icon:hover:after {
      opacity: 1; }
    .service-blocks-1 .service-block-icon > img {
      max-width: 2.5rem; }
  .section-dark .service-blocks-1 .service-block-icon, .section-dark .service-blocks-1 .service-block-icon:hover {
    color: #444444; }

.service-blocks-2 .service-block-icon {
  height: 2rem;
  width: 2rem;
  line-height: 2rem;
  font-size: 2rem;
  display: block;
  margin: 0 1.4375rem 1.125rem;
  position: relative;
  color: #666666;
  float: left; }

.service-blocks-2 .service-block-content-wrapper {
  overflow: hidden; }

.service-blocks-3 .service-block-icon {
  height: 5.8125rem;
  width: 5.8125rem;
  line-height: 6.125rem;
  font-size: 2rem;
  background-color: #DFDEDE;
  display: block;
  margin: 0 auto 1.125rem;
  position: relative; }
  .service-blocks-3 .service-block-icon, .service-blocks-3 .service-block-icon:hover {
    color: inherit; }
  .service-blocks-3 .service-block-icon, .service-blocks-3 .service-block-icon:after, .service-blocks-3 .service-block-icon img, .service-blocks-3 .service-block-icon .service-block-img {
    border-radius: 100%; }
  .service-blocks-3 .service-block-icon:after {
    content: '';
    display: block;
    height: 6.6875rem;
    width: 6.6875rem;
    border: 0.125rem solid #DFDEDE;
    position: absolute;
    top: -0.4375rem;
    left: -0.4375rem; }
  .service-blocks-3 .service-block-icon .service-block-img {
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%; }
  .service-blocks-3 .service-block-icon:hover .service-block-img {
    opacity: 1; }

.section-dark .service-blocks-3 .service-block-icon, .section-dark .service-blocks-3 .service-block-icon:hover {
  color: #444444; }

.section-gray .service-blocks-3 .service-block-icon, .section-gray .service-blocks-3 .service-block-icon:hover {
  color: #8f8f8f; }

.service-blocks-5 .service-block-icon {
  color: #444444;
  line-height: 4.75rem;
  font-size: 4.75rem;
  display: block;
  margin: 0 auto 1.75rem;
  position: relative; }

.section-dark .service-blocks-5 .service-block-icon {
  color: #666666; }

.section-gray .service-blocks-5 .service-block-icon {
  color: #444444; }

.service-blocks-6 .service-block {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
  padding-top: 18px;
  padding-bottom: 18px; }
  @media (min-width: 768px) {
    .service-blocks-6 .service-block {
      min-width: 310px; } }
  .service-blocks-6 .service-block:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: .25;
    background-color: #000; }
  .service-blocks-6 .service-block:hover {
    color: #fff; }
  .service-blocks-6 .service-block:hover:before {
    opacity: .35; }

.service-blocks-6 .service-block-icon {
  color: #444444;
  line-height: 4.75rem;
  font-size: 4.75rem;
  display: block;
  margin: 0 auto 1.75rem;
  position: relative; }

.service-blocks-6 .service-block-content-wrapper {
  border: 2px solid #f0f0f0;
  position: relative;
  z-index: 1;
  padding: 25.36% 6.39% 19.14% 6.39%;
  height: 100%;
  display: flex; }
  .service-blocks-6 .service-block-content-wrapper > div {
    width: 100%; }

.service-blocks-6 .service-block-center .service-block-content-wrapper {
  align-items: center; }

.service-blocks-6 .service-block-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center; }

.service-blocks-6 .service-block-title {
  margin-bottom: 0.625rem; }

.service-blocks-7 {
  margin-top: 3.4375rem;
  text-align: center; }
  .service-blocks-7 .service-block {
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    display: block;
    color: #fff;
    padding: 1.125rem;
    margin-top: 1.5rem;
    transition: all .3s ease-in-out; }
    @media (min-width: 768px) {
      .service-blocks-7 .service-block {
        padding: 2rem; } }
    .service-blocks-7 .service-block .service-block-title {
      font-size: 1rem; }
      @media (min-width: 768px) {
        .service-blocks-7 .service-block .service-block-title {
          font-size: 1rem; } }
      @media (min-width: 992px) {
        .service-blocks-7 .service-block .service-block-title {
          font-size: 1.125rem; } }
      @media (min-width: 1262px) {
        .service-blocks-7 .service-block .service-block-title {
          font-size: 1.75rem; } }
    .service-blocks-7 .service-block:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.25;
      background-color: #000000;
      z-index: 1;
      transition: opacity .3s ease-in-out; }
    .service-blocks-7 .service-block:hover:before {
      opacity: 0.65; }
    .service-blocks-7 .service-block:hover .service-block-content-wrapper {
      border: 4px solid #f0f0f0; }
  .service-blocks-7 .service-block-icon {
    color: #444444;
    line-height: 4.75rem;
    font-size: 4.75rem;
    display: block;
    margin: 0 auto 1.75rem;
    position: relative; }
  .service-blocks-7 .service-block-content-wrapper {
    border: 4px solid transparent;
    position: relative;
    z-index: 1;
    padding: 43.8% 0;
    height: 100%;
    display: flex;
    align-items: center;
    transition: border 0.3s ease-in-out; }
    .service-blocks-7 .service-block-content-wrapper > div {
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
  .service-blocks-7 .service-block-img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover; }
  .service-blocks-7 .service-block-title {
    margin-bottom: 0;
    text-transform: uppercase;
    color: inherit; }

.service-blocks-8 .service-block-icon {
  height: 5.8125rem;
  width: 5.8125rem;
  line-height: 6.125rem;
  font-size: 2rem;
  background-color: #DFDEDE;
  display: block;
  margin: 0 auto 1.125rem;
  position: relative; }
  .service-blocks-8 .service-block-icon, .service-blocks-8 .service-block-icon:hover {
    color: inherit; }
  .service-blocks-8 .service-block-icon, .service-blocks-8 .service-block-icon:after, .service-blocks-8 .service-block-icon img, .service-blocks-8 .service-block-icon .service-block-img {
    border-radius: 100%; }
  .service-blocks-8 .service-block-icon:after {
    content: '';
    display: block;
    height: 6.6875rem;
    width: 6.6875rem;
    border: 0.125rem solid #DFDEDE;
    position: absolute;
    top: -0.4375rem;
    left: -0.4375rem; }
  .service-blocks-8 .service-block-icon .service-block-img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 100%; }
    .service-blocks-8 .service-block-icon .service-block-img:after {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      width: 100%;
      height: 100%;
      content: ' ';
      opacity: 0;
      background-color: #000;
      transition: opacity 0.3s; }
  .service-blocks-8 .service-block-icon img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    transition: opacity 0.3s ease-in-out; }
  .service-blocks-8 .service-block-icon:hover .service-block-img:after {
    opacity: 0.35; }

.section-dark .service-blocks-8 .service-block-icon, .section-dark .service-blocks-8 .service-block-icon:hover {
  color: #444444; }

.section-gray .service-blocks-8 .service-block-icon, .section-gray .service-blocks-8 .service-block-icon:hover {
  color: #8f8f8f; }

.service-block {
  margin-bottom: 64px; }

.global-block-system .service-block {
  margin-bottom: 0; }

.service-blocks-8,
.section .container > .service-blocks-8:last-child,
.service-blocks-1,
.section .container >
.service-blocks-1:last-child,
.service-blocks-2,
.section .container >
.service-blocks-2:last-child,
.service-blocks-3,
.section .container >
.service-blocks-3:last-child,
.service-blocks-5,
.section .container >
.service-blocks-5:last-child {
  margin-bottom: -64px; }

.service-blocks-8.global-block-system,
.service-blocks-1.global-block-system,
.service-blocks-2.global-block-system,
.service-blocks-3.global-block-system,
.service-blocks-5.global-block-system {
  margin-bottom: 24px;
  margin-top: 8px; }

.service-blocks-8 .service-block-title,
.service-blocks-1 .service-block-title,
.service-blocks-2 .service-block-title,
.service-blocks-3 .service-block-title,
.service-blocks-5 .service-block-title {
  margin-bottom: 0.3125rem; }

.service-blocks-8,
.service-blocks-1,
.service-blocks-3,
.service-blocks-5,
.service-blocks-6 {
  text-align: center; }

.service-blocks-6.global-block-system {
  height: 100%; }
  .service-blocks-6.global-block-system .service-block {
    min-width: 0; }

.slider-blocks .owl-item > .service-blocks-6.global-block-system {
  margin: 0 12px; }

.row-height-100 {
  height: 100%; }

.service-block,
.service-block-img {
  background-position: center !important;
  background-size: cover !important; }

.project-blocks-1 .project-block-img {
  margin-bottom: 1.125rem; }

.project-blocks-1 .project-block-title {
  margin-bottom: 0.4375rem; }

.project-blocks-1 .project-block-content {
  margin-bottom: 1.1875rem; }

.project-blocks-1 .project-block-likes {
  font-size: 1rem;
  margin: 0 0 0 auto; }

.project-blocks-1 .project-block-footer {
  color: #575757; }

.project-blocks-2 .project-block-img {
  margin-bottom: 0.875rem; }

.project-blocks-2 .project-block-title {
  margin-bottom: 0; }

.project-blocks-2 .project-block-cats {
  font-weight: 500;
  text-transform: uppercase; }

.project-blocks-2 .project-block-footer {
  color: #444444; }

.section-dark .project-blocks-2 .project-block-footer {
  color: #fff; }

.project-blocks-3 .project-block {
  padding: 0;
  margin: 0;
  position: relative; }
  .project-blocks-3 .project-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: black;
    transition: opacity 0.3s ease-in-out;
    opacity: 0; }
  .project-blocks-3 .project-block:hover:before {
    opacity: 0.5; }

.project-blocks-3 .project-block-content-wrapper {
  margin-right: 2.375rem;
  padding: 2.5rem 2.3125rem 0.75rem;
  border-bottom: 2px solid #666666;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  margin-bottom: 33.19%;
  position: relative;
  z-index: 1; }

.project-blocks-3 .project-block:hover .project-block-content-wrapper {
  opacity: 1; }

.project-blocks-3 .project-block-title {
  margin-bottom: 0; }

.project-blocks-3 .project-block-cats {
  font-weight: 500;
  text-transform: uppercase; }

.project-blocks-3 .project-block-title,
.project-blocks-3 .project-block-footer {
  color: #fff; }

.project-blocks-1,
.section .container > .project-blocks-1:last-child {
  margin-bottom: -2.75rem; }

.project-block {
  margin-bottom: 2.75rem; }
  .global-block-system .project-block {
    margin-bottom: 1.5rem; }
  .project-block .project-block-title a,
  .project-block .project-block-footer a {
    color: inherit; }
    .project-block .project-block-title a:hover,
    .project-block .project-block-footer a:hover {
      color: #666666; }
  .project-block .project-block-img {
    overflow: hidden;
    position: relative;
    display: block; }
    .project-block .project-block-img img {
      display: block;
      width: 100%; }
    .project-block .project-block-img:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: black;
      transition: opacity 0.3s ease-in-out;
      opacity: 0; }
    .project-block .project-block-img:hover:before {
      opacity: 0.5; }

.portfolio-block-all {
  transform: scale(0);
  transition: all 350ms ease; }

.scale-anm {
  transform: scale(1); }

.portfolio-blocks-filter-wrapper {
  text-align: center;
  margin-bottom: 70px; }

.portfolio-blocks-filter {
  margin: 0 auto;
  display: inline-block; }
  .portfolio-blocks-filter a {
    display: inline-block;
    letter-spacing: 1px;
    padding: 0.6875rem 1rem;
    border-bottom: 3px solid #f0f0f0; }
    .portfolio-blocks-filter a.active, .portfolio-blocks-filter a:hover {
      border-color: #666666; }
    .portfolio-blocks-filter a:hover {
      color: #666666; }

.js-portfolio {
  transition: height 0.3s ease-in-out; }

.portfolio-blocks-more-wrapper {
  text-align: center;
  margin-top: 2.25rem; }

.portfolio-blocks-1 .portfolio-block {
  background: none !important; }
  .portfolio-blocks-1 .portfolio-block:before {
    background: white;
    opacity: 0; }
  .portfolio-blocks-1 .portfolio-block:hover:before {
    opacity: 0.75; }
  .portfolio-blocks-1 .portfolio-block > img {
    width: 100%; }

.without-paddings .portfolio-blocks-1 > .row > div {
  margin-bottom: 0; }

.without-paddings .portfolio-blocks-1 .portfolio-block {
  margin-left: -0.75rem;
  width: calc(100% + 24px); }

.portfolio-blocks-1 .portfolio-block-content-wrapper {
  opacity: 0; }

.portfolio-blocks-1 .portfolio-block:hover .portfolio-block-content-wrapper {
  opacity: 1; }

.portfolio-blocks-1 .portfolio-block-title {
  color: #444444; }

.portfolio-blocks-1 .portfolio-block-footer {
  color: #f0f0f0; }

.portfolio-blocks-1 .no-gutters .col-12 {
  margin-bottom: 0; }

.portfolio-blocks-1 .no-gutters {
  margin-bottom: 1.5rem; }

.portfolio-blocks-2 .portfolio-block:before {
  background: rgba(0, 0, 0, 0.5); }

.portfolio-blocks-2 .portfolio-block:hover:before {
  opacity: 0; }

.portfolio-blocks-2 .portfolio-block > img {
  width: 100%; }

.portfolio-blocks-2 .portfolio-block:hover .portfolio-block-content-wrapper {
  opacity: 0; }

.portfolio-blocks-2 .portfolio-block-title {
  color: #ffffff;
  margin: 0; }

.without-paddings .portfolio-blocks-2 > .row > div {
  margin-bottom: 0; }

.without-paddings .portfolio-blocks-2 .portfolio-block {
  margin-left: -0.75rem;
  width: calc(100% + 24px); }

.portfolio-blocks-3 img {
  display: block;
  width: 100%;
  transition: all 0.5s ease-in-out;
  transform: scale(1); }

.portfolio-blocks-3 .portfolio-block {
  overflow: hidden;
  display: block; }
  .portfolio-blocks-3 .portfolio-block:before {
    display: none; }
  .portfolio-blocks-3 .portfolio-block img:hover {
    transform: scale(1.13925); }

.portfolio-blocks-4 .col-12 {
  padding-left: 33px;
  padding-right: 33px; }

@media (min-width: 576px) {
  .portfolio-blocks-4 .col-12:nth-child(2n) .portfolio-block:before,
  .portfolio-blocks-4 .col-12:nth-child(4n) .portfolio-block:before {
    display: none; } }

@media (min-width: 768px) {
  .portfolio-blocks-4 .col-12:nth-child(2n) .portfolio-block:before {
    display: block; }
  .portfolio-blocks-4 .col-12:nth-child(4n) .portfolio-block:before {
    display: none; } }

.portfolio-blocks-4 img {
  margin: 0 auto;
  transition: opacity .3s ease-in-out; }

.portfolio-blocks-4 .portfolio-block {
  min-height: 100%;
  width: 100%;
  display: flex;
  padding: 2.1875rem 0;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  align-items: center;
  justify-content: center; }
  @media (min-width: 576px) {
    .portfolio-blocks-4 .portfolio-block:before {
      content: '';
      right: -33px;
      top: 2.1875rem;
      bottom: 2.1875rem;
      border-right: 1px solid #f0f0f0;
      display: block; } }
  .portfolio-blocks-4 .portfolio-block:hover img {
    opacity: 0.5; }

.section-dark .portfolio-blocks-4 .portfolio-block {
  border-bottom: 1px solid #8f8f8f; }
  .section-dark .portfolio-blocks-4 .portfolio-block:before {
    border-right: 1px solid #8f8f8f; }

.portfolio-blocks-3,
.section .container > .portfolio-blocks-3:last-child,
.portfolio-blocks-2,
.section .container >
.portfolio-blocks-2:last-child,
.portfolio-blocks-1,
.section .container >
.portfolio-blocks-1:last-child {
  margin-bottom: -1.5rem; }

.portfolio-blocks-3 .col-md-4,
.portfolio-blocks-2 .col-md-4,
.portfolio-blocks-1 .col-md-4 {
  margin-bottom: 1.5rem; }

.portfolio-blocks-3.global-block-system,
.portfolio-blocks-2.global-block-system,
.portfolio-blocks-1.global-block-system {
  margin-bottom: 1.5rem; }

.without-paddings .portfolio-blocks-1.global-block-system,
.without-paddings .portfolio-blocks-2.global-block-system {
  margin-bottom: 0; }

.portfolio-block {
  text-align: center;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center; }
  .portfolio-block .portfolio-block-title a,
  .portfolio-block .portfolio-block-footer a {
    color: inherit; }
    .portfolio-block .portfolio-block-title a:hover,
    .portfolio-block .portfolio-block-footer a:hover {
      color: #666666; }
  .portfolio-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.3s ease-in-out; }
  .portfolio-block[data-fancybox] {
    position: relative;
    right: 0;
    bottom: 0; }
  .portfolio-block .portfolio-block-content-wrapper {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    padding-right: 10%;
    padding-left: 10%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }

.portfolio-blocks-5 {
  margin: 3.4375rem 0 -1.5rem; }
  .portfolio-blocks-5 .portfolio-block-image {
    background: #000;
    margin-bottom: 1rem;
    display: block; }
    .portfolio-blocks-5 .portfolio-block-image:hover img {
      opacity: 0.5; }
    .portfolio-blocks-5 .portfolio-block-image img {
      display: block;
      transform: translateZ(0);
      width: 100%;
      transition: opacity .3s ease-in-out; }
  .portfolio-blocks-5 .portfolio-block-title {
    margin-bottom: 0.5rem; }
  .portfolio-blocks-5 .portfolio-block {
    text-align: left;
    align-items: flex-start;
    margin-bottom: 1.5rem; }
  .portfolio-blocks-5 a {
    color: inherit; }
    .portfolio-blocks-5 a:hover {
      color: #666666; }
  .portfolio-blocks-5 .portfolio-block-cats {
    color: #f0f0f0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.30769;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase; }

.testimonial-blocks-1 {
  height: 100%; }
  .testimonial-blocks-1 .testimonial-block {
    background: #f0f0f0;
    padding: 20% 13%;
    color: #8f8f8f;
    margin: 0 0 24px;
    font-size: 0.875rem;
    min-height: calc(100% - 24px);
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .section-dark .testimonial-blocks-1 .testimonial-block, .section-gray .testimonial-blocks-1 .testimonial-block {
    background: #fff; }
  .testimonial-blocks-1 .testimonial-block-content {
    text-align: center;
    padding-bottom: 0.6875rem; }
  .testimonial-blocks-1 .testimonial-block-img {
    padding: 3px;
    height: 67px;
    width: 67px;
    border: 1px solid #575757;
    overflow: hidden;
    margin: 0 auto 1.4375rem; }
    @media (min-width: 992px) {
      .testimonial-blocks-1 .testimonial-block-img {
        float: left;
        margin: 0 1.4375rem 0 0; } }
    .testimonial-blocks-1 .testimonial-block-img img, .testimonial-blocks-1 .testimonial-block-img {
      border-radius: 100%; }
  .testimonial-blocks-1 .testimonial-block-author {
    margin: 0.75rem 0 0.125rem;
    color: #444444;
    letter-spacing: 1px; }
  .testimonial-blocks-1 .testimonial-block-footer {
    border-top: 2px solid #575757;
    padding-top: 2.0625rem;
    text-align: center; }
    @media (min-width: 992px) {
      .testimonial-blocks-1 .testimonial-block-footer {
        text-align: left; } }

.testimonial-blocks-2 .testimonial-block {
  margin: 3.75rem 0 1.875rem;
  font-size: 0.875rem; }

.testimonial-blocks-2 .testimonial-block-img {
  height: 78px;
  width: 78px;
  overflow: hidden;
  margin: 0 auto 1.5rem; }
  @media (min-width: 992px) {
    .testimonial-blocks-2 .testimonial-block-img {
      float: left;
      margin: 0 1.5rem 0 0; } }
  .testimonial-blocks-2 .testimonial-block-img img, .testimonial-blocks-2 .testimonial-block-img {
    border-radius: 100%; }

.testimonial-blocks-2 .testimonial-block-header {
  margin: 0 0 0.8125rem; }

.testimonial-blocks-2 .testimonial-block-author {
  margin: 0rem 0 0.5rem;
  letter-spacing: 1px; }

.testimonial-blocks-2 .testimonial-block-header,
.testimonial-blocks-2 .testimonial-block-content {
  overflow: hidden; }
  @media (min-width: 992px) {
    .testimonial-blocks-2 .testimonial-block-header,
    .testimonial-blocks-2 .testimonial-block-content {
      margin-left: 6.375rem; } }

.testimonial-blocks-2 .testimonial-block-footer {
  border-top: 2px solid #575757;
  padding-top: 2.0625rem;
  text-align: center; }
  @media (min-width: 992px) {
    .testimonial-blocks-2 .testimonial-block-footer {
      text-align: left; } }

.testimonial-blocks-2 .testimonial-block-position {
  font-weight: 700;
  text-transform: uppercase;
  color: #575757;
  font-size: 0.6875rem; }

.testimonial-blocks-3 .testimonial-block {
  font-size: 1.125rem;
  text-align: center; }

.testimonial-blocks-3 .testimonial-icon {
  color: #666666;
  font-size: 1.5rem;
  margin-bottom: 2.1875rem;
  line-height: 1; }

.section-dark .testimonial-blocks-3 .testimonial-icon {
  color: inherit; }

.testimonial-blocks-3 .testimonial-block-content {
  margin-bottom: 2.4375rem; }

.testimonial-blocks-3 .testimonial-block-author {
  margin-bottom: 0; }

.full-width-slider {
  background-image: url("/templates/site/layout_default/images/sl-preloader.gif");
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden !important;
  height: 700px; }
  @media (max-width: 991px) {
    .full-width-slider {
      height: 75vh; } }
  .full-width-slider .slider-wrapper,
  .full-width-slider > .item {
    transition: opacity 1s;
    opacity: 1;
    transition: 2s;
    width: 100%; }
  .full-width-slider .skrollable-between.item {
    background-size: auto 120% !important; }
  .full-width-slider.slider-only-image a.not-click {
    cursor: default;
    pointer-events: none; }
  .full-width-slider.full-width-slider-16.zooming-slider .zooming-item.slick-active .container-fluid {
    animation: cont16 15s linear infinite; }

@keyframes cont16 {
  0% {
    transform: scale(1) translate(0px); }
  50% {
    transform: scale(0.87) translate(0px); }
  100% {
    transform: scale(1) translate(0px); } }
  .full-width-slider.slider-preloader {
    height: auto; }
    .full-width-slider.slider-preloader .slider-wrapper,
    .full-width-slider.slider-preloader > .item {
      visibility: visible;
      opacity: 1; }
  .full-width-slider .btn-left {
    margin-left: 0 !important; }
  .full-width-slider .item-overlay,
  .full-width-slider .video-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .full-width-slider .item-overlay {
    z-index: 2; }
  .full-width-slider .video-block {
    z-index: 0; }
  .full-width-slider .container {
    height: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2; }
    .full-width-slider .container > .row {
      min-width: 100%; }
  .full-width-slider .item {
    position: relative; }
    @media (max-width: 991px) {
      .full-width-slider .item {
        padding: 0 30px; } }
  @media (min-width: 992px) {
    .full-width-slider .col-lg-6:first-child {
      padding-right: 40px; }
    .full-width-slider .col-lg-6:last-child {
      padding-left: 40px; } }
  @media (max-width: 991px) {
    .full-width-slider .col-lg-6:first-child {
      margin: 0 0 2.3125rem; } }
  .full-width-slider .col-lg-12 {
    width: 100%; }
  .full-width-slider:not(.js-full-width-swiper-slider-vertical) > .slider-wrapper > .slick-list,
  .full-width-slider:not(.js-full-width-swiper-slider-vertical) > .slick-slider {
    display: flex;
    width: 100%; }
  .full-width-slider:not(.js-full-width-swiper-slider-vertical) > .slider-wrapper > .slick-list > .slick-track {
    height: auto;
    display: flex;
    width: 100%; }

.zooming-slider .zooming-item.slick-active {
  animation: animate 10s linear infinite; }
  .zooming-slider .zooming-item.slick-active .slick-active,
  .zooming-slider .zooming-item.slick-active .slider-inner-content,
  .zooming-slider .zooming-item.slick-active .slider-block,
  .zooming-slider .zooming-item.slick-active .slider-standart-wrapper {
    animation: none; }
  .zooming-slider .zooming-item.slick-active .slide-wrapper-12 .container {
    animation: contUp 15s linear infinite; }

@keyframes contUp {
  0% {
    transform: scale(1) translate(0, 0); }
  50% {
    transform: scale(0.87) translate(0, 26px); }
  100% {
    transform: scale(1) translate(0, 0); } }
  .zooming-slider .zooming-item.slick-active .slide-wrapper-12 .container-fluid {
    animation: contDown 15s linear infinite; }

@keyframes contDown {
  0% {
    transform: scale(1) translate(0, 0); }
  50% {
    transform: scale(0.87) translate(0, -19px); }
  100% {
    transform: scale(1) translate(0, 0); } }

.zooming-slider .slider-wrapper .zooming-item.slick-active .container,
.zooming-slider .slider-wrapper .zooming-item.slick-active .container-fluid,
.zooming-slider .swiper-container .zooming-item.slick-active .container,
.zooming-slider .swiper-container .zooming-item.slick-active .container-fluid {
  animation: cont 10s linear infinite; }

@keyframes cont {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.8692); }
  100% {
    transform: scale(1); } }

.zooming-slider.slider-title-desc-button-product .zooming-item.item {
  animation: animate 15s linear infinite; }
  .zooming-slider.slider-title-desc-button-product .zooming-item.item .slide-wrapper-12 .container {
    animation: contUp 15s linear infinite; }

@keyframes contUp {
  0% {
    transform: scale(1) translate(0, 0); }
  50% {
    transform: scale(0.87) translate(0, 40px); }
  100% {
    transform: scale(1) translate(0, 0); } }
  .zooming-slider.slider-title-desc-button-product .zooming-item.item .slide-wrapper-12 .container-fluid {
    animation: contDown 15s linear infinite; }

@keyframes contDown {
  0% {
    transform: scale(1) translate(0, 0); }
  50% {
    transform: scale(0.87) translate(0, -6px); }
  100% {
    transform: scale(1) translate(0, 0); } }
  .zooming-slider.slider-title-desc-button-product .zooming-item.item .slide-wrapper-12 .zooming-item.slick-active {
    animation: none; }

@keyframes animate {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

.fulid-height-slider {
  min-height: 700px;
  height: 100vh;
  max-height: 1000px; }
  .fulid-height-slider .item.skrollable-between {
    background-size: calc(100% + 200px) !important; }
  .fulid-height-slider .item > .container,
  .fulid-height-slider .item > a > .container,
  .fulid-height-slider .item > .slide-wrapper-12 {
    min-height: 700px;
    height: 100vh;
    max-height: 1000px; }
    @media (max-width: 991px) {
      .fulid-height-slider .item > .container,
      .fulid-height-slider .item > a > .container,
      .fulid-height-slider .item > .slide-wrapper-12 {
        min-height: 75vh;
        height: 100%;
        display: block;
        max-height: none; } }
  .fulid-height-slider .item > .slide-wrapper-12 .slider-wr > .slider .slick-track {
    display: flex; }
  .fulid-height-slider .slide-wrapper-12 {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .fulid-height-slider .slide-wrapper-12 .container {
      height: auto; }
  .fulid-height-slider.slider-preloader {
    height: auto; }
    .fulid-height-slider.slider-preloader .slider-wrapper,
    .fulid-height-slider.slider-preloader > .item {
      visibility: visible;
      opacity: 1; }
  .fulid-height-slider .btn-left {
    margin-left: 0 !important; }
  .fulid-height-slider .item-overlay,
  .fulid-height-slider .video-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .fulid-height-slider .item-overlay {
    z-index: 2; }
  .fulid-height-slider .video-block {
    z-index: 0; }
  .fulid-height-slider .container {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2; }
    .fulid-height-slider .container > .row {
      min-width: 100%; }
  .fulid-height-slider .item {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 991px) {
      .fulid-height-slider .item {
        padding: 0 30px; } }
  @media (min-width: 992px) {
    .fulid-height-slider .col-lg-6:first-child {
      padding-right: 40px; }
    .fulid-height-slider .col-lg-6:last-child {
      padding-left: 40px; } }
  @media (max-width: 991px) {
    .fulid-height-slider .col-lg-6:first-child {
      margin: 0 0 2.3125rem; } }
  .fulid-height-slider .col-lg-12 {
    width: 100%; }

.min-height-slider .item > .container,
.min-height-slider .item > a > .container {
  min-height: 700px;
  height: 100%; }
  @media (max-width: 991px) {
    .min-height-slider .item > .container,
    .min-height-slider .item > a > .container {
      min-height: 75vh;
      height: 100%;
      display: block; } }

.min-height-slider .item > .slide-wrapper-12 {
  min-height: 700px;
  height: 100%; }
  @media (max-width: 991px) {
    .min-height-slider .item > .slide-wrapper-12 {
      min-height: 75vh;
      height: 100%;
      display: block; } }
  .min-height-slider .item > .slide-wrapper-12 .slider-wr > .slider .slick-track {
    display: flex; }

.slide-wrapper {
  position: relative;
  z-index: 1;
  padding: 100px 0 50px;
  width: 100%; }
  .slide-wrapper.slide-wrapper-1 {
    padding: 200px 0 50px; }
    @media (min-width: 768px) {
      .slide-wrapper.slide-wrapper-1 {
        padding: 100px 0 50px; } }

.item-brand-dark,
.item-white-dark {
  color: #fff; }

.item-white-dark .h1,
.item-white-dark h1,
.item-white-dark h2,
.item-white-dark h3,
.item-white-dark h4,
.item-white-dark h5,
.item-white-dark h6,
.item-white-dark .text-XL,
.item-white-dark .text-L,
.item-white-dark .text-M,
.item-white-dark .text-S,
.item-white-dark .text-XS,
.item-white-dark .slide-title {
  color: inherit; }

.item-brand-dark .h1,
.item-brand-dark h1,
.item-brand-dark h2,
.item-brand-dark h3,
.item-brand-dark h4,
.item-brand-dark h5,
.item-brand-dark h6,
.item-brand-dark .text-XL,
.item-brand-dark .text-L,
.item-brand-dark .text-M,
.item-brand-dark .text-S,
.item-brand-dark .text-XS {
  color: inherit; }

.item-brand-white .slide-title,
.item-brand-dark .slide-title {
  color: #666666; }

.item-bg-white:before,
.item-bg-gray:before,
.item-bg-dark:before,
.item-bg-mob:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute; }

.item-bg-dark:before {
  background-color: rgba(0, 0, 0, 0.7); }

.item-bg-gray:before {
  background-color: #f3f2f2; }

.item-bg-white:before {
  background-color: rgba(255, 255, 255, 0.8); }

.slide-title {
  /*font-size: calculateRem(30px);
  font-weight: $st-slide-title-font-weight;
  letter-spacing: -1px;
  margin: 0 0 calculateRem(37px);
  line-height: (78/64);
  @media (min-width: $screen-md-min) {
    font-size: calculateRem(45px);
  }
  @media (min-width: $screen-xl-min) {
    font-size: calculateRem(64px);
  }*/ }
  .slide-title.wiki-fontstyle {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0 0 2.3125rem;
    line-height: 1.21875; }
    @media (min-width: 768px) {
      .slide-title.wiki-fontstyle {
        font-size: 2.8125rem; } }
    @media (min-width: 1262px) {
      .slide-title.wiki-fontstyle {
        font-size: 4rem; } }

.slide-content {
  width: 100%;
  font-size: inherit; }
  .text-center .slide-content {
    margin: 0 auto; }

.slide-button {
  margin: 2.3125rem 0 0; }
  .slide-button .button-big-white,
  .slide-button .button-medium-white,
  .slide-button .button-standart-white,
  .slide-button .button-small-white,
  .slide-button .button-big-border,
  .slide-button .button-medium-border,
  .slide-button .button-standart-border,
  .slide-button .button-small-border,
  .slide-button .button-big-brand,
  .slide-button .button-medium-brand,
  .slide-button .button-standart-brand,
  .slide-button .button-small-brand,
  .slide-button .button-big-gray,
  .slide-button .button-medium-gray,
  .slide-button .button-standart-gray,
  .slide-button .button-small-gray {
    min-width: 0;
    max-width: 100%;
    margin: 0 0.75rem 1.5rem; }
    .slide-button .button-big-white, .slide-button .button-big-white:disabled:hover, .slide-button .button-big-white.disabled:hover,
    .slide-button .button-medium-white,
    .slide-button .button-medium-white:disabled:hover,
    .slide-button .button-medium-white.disabled:hover,
    .slide-button .button-standart-white,
    .slide-button .button-standart-white:disabled:hover,
    .slide-button .button-standart-white.disabled:hover,
    .slide-button .button-small-white,
    .slide-button .button-small-white:disabled:hover,
    .slide-button .button-small-white.disabled:hover,
    .slide-button .button-big-border,
    .slide-button .button-big-border:disabled:hover,
    .slide-button .button-big-border.disabled:hover,
    .slide-button .button-medium-border,
    .slide-button .button-medium-border:disabled:hover,
    .slide-button .button-medium-border.disabled:hover,
    .slide-button .button-standart-border,
    .slide-button .button-standart-border:disabled:hover,
    .slide-button .button-standart-border.disabled:hover,
    .slide-button .button-small-border,
    .slide-button .button-small-border:disabled:hover,
    .slide-button .button-small-border.disabled:hover,
    .slide-button .button-big-brand,
    .slide-button .button-big-brand:disabled:hover,
    .slide-button .button-big-brand.disabled:hover,
    .slide-button .button-medium-brand,
    .slide-button .button-medium-brand:disabled:hover,
    .slide-button .button-medium-brand.disabled:hover,
    .slide-button .button-standart-brand,
    .slide-button .button-standart-brand:disabled:hover,
    .slide-button .button-standart-brand.disabled:hover,
    .slide-button .button-small-brand,
    .slide-button .button-small-brand:disabled:hover,
    .slide-button .button-small-brand.disabled:hover,
    .slide-button .button-big-gray,
    .slide-button .button-big-gray:disabled:hover,
    .slide-button .button-big-gray.disabled:hover,
    .slide-button .button-medium-gray,
    .slide-button .button-medium-gray:disabled:hover,
    .slide-button .button-medium-gray.disabled:hover,
    .slide-button .button-standart-gray,
    .slide-button .button-standart-gray:disabled:hover,
    .slide-button .button-standart-gray.disabled:hover,
    .slide-button .button-small-gray,
    .slide-button .button-small-gray:disabled:hover,
    .slide-button .button-small-gray.disabled:hover {
      background-color: #666666;
      border-color: #666666;
      color: #ffffff; }
    .slide-button .button-big-white:hover:not(:disabled):not(.disabled),
    .slide-button .button-medium-white:hover:not(:disabled):not(.disabled),
    .slide-button .button-standart-white:hover:not(:disabled):not(.disabled),
    .slide-button .button-small-white:hover:not(:disabled):not(.disabled),
    .slide-button .button-big-border:hover:not(:disabled):not(.disabled),
    .slide-button .button-medium-border:hover:not(:disabled):not(.disabled),
    .slide-button .button-standart-border:hover:not(:disabled):not(.disabled),
    .slide-button .button-small-border:hover:not(:disabled):not(.disabled),
    .slide-button .button-big-brand:hover:not(:disabled):not(.disabled),
    .slide-button .button-medium-brand:hover:not(:disabled):not(.disabled),
    .slide-button .button-standart-brand:hover:not(:disabled):not(.disabled),
    .slide-button .button-small-brand:hover:not(:disabled):not(.disabled),
    .slide-button .button-big-gray:hover:not(:disabled):not(.disabled),
    .slide-button .button-medium-gray:hover:not(:disabled):not(.disabled),
    .slide-button .button-standart-gray:hover:not(:disabled):not(.disabled),
    .slide-button .button-small-gray:hover:not(:disabled):not(.disabled) {
      background-color: #444444;
      border-color: #444444;
      color: #ffffff; }

.video-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1; }

.video-bg > video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }

@supports (object-fit: cover) {
  .video-bg > video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.slide-wrapper-12 {
  position: relative;
  z-index: 1;
  padding: 100px 0 50px;
  width: 100%;
  min-height: 100vh; }
  .min-height-slider .slide-wrapper-12 {
    min-height: 700px;
    height: 100%; }
    .min-height-slider .slide-wrapper-12 .container {
      height: auto;
      min-height: 80px; }
  .slide-wrapper-12 .container {
    min-height: 70px;
    display: block;
    position: relative;
    z-index: 2; }
    @media (max-width: 767px) {
      .slide-wrapper-12 .container .slide-title {
        font-size: 2rem;
        line-height: 1.4; } }
    @media (min-width: 768px) {
      .slide-wrapper-12 .container .slide-title {
        font-size: 3rem; } }
    @media (min-width: 1025px) {
      .slide-wrapper-12 .container .slide-title {
        font-size: 4rem; } }
  .slide-wrapper-12 .col-md-12 {
    padding: 0; }
  .slide-wrapper-12 .slider-txt-12 {
    min-height: 156px; }
    .slide-wrapper-12 .slider-txt-12 p {
      margin-bottom: 0; }
  .slide-wrapper-12 .lnr-chevron-left,
  .slide-wrapper-12 .lnr-chevron-right {
    color: #fff;
    font-size: 2.8125rem; }

.text-ellipsis {
  overflow: hidden;
  position: relative;
  line-height: 1.78571rem;
  max-height: 5.35713rem;
  text-align: justify;
  padding-right: 1em; }
  .text-ellipsis:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0; }
  .text-ellipsis:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.4em;
    background: white; }

.item-bg-dark .text-ellipsis {
  overflow: hidden;
  position: relative;
  line-height: 1.78571rem;
  max-height: 5.35713rem;
  text-align: justify;
  padding-right: 1em; }
  .item-bg-dark .text-ellipsis:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0; }
  .item-bg-dark .text-ellipsis:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.4em;
    background: #1a1a1a; }

.slide-content-12 {
  max-width: 100%;
  position: relative;
  font-size: inherit; }
  .text-center .slide-content-12 {
    margin: 0 auto; }
  .slide-content-12 .mask {
    mask-image: linear-gradient(to left, transparent 0%, white 8%, black 12%, black 88%, white 92%, transparent 100%); }
    @media (max-width: 1024px) {
      .slide-content-12 .mask {
        mask-image: none; } }

.slider-blog .slider-img {
  background: #000000; }
  .slider-blog .slider-img a > img {
    transition: all 0.5s;
    margin-bottom: 1.5rem; }
    .slider-blog .slider-img a > img:hover {
      opacity: 0.7; }

.slider-blog .slider-txt-box {
  padding: 0 1.25rem 1.5rem 1.25rem; }
  .slider-blog .slider-txt-box a > span.title-slider {
    font-size: 1rem;
    line-height: 1.6;
    padding-bottom: 1.125rem; }
    .item-bg-white .slider-blog .slider-txt-box a > span.title-slider {
      color: #000000; }
    @media (min-width: 767px) {
      .slider-blog .slider-txt-box a > span.title-slider {
        font-size: 1.3rem;
        line-height: 1.6; } }
    .slider-blog .slider-txt-box a > span.title-slider:hover {
      color: inherit; }
  .slider-blog .slider-txt-box .text-container {
    margin-top: 18px;
    position: relative;
    display: block;
    color: #676767;
    height: calc(4rem + 5px);
    overflow: hidden;
    white-space: normal;
    line-height: 1.5rem;
    font-size: 14px; }
    .slider-blog .slider-txt-box .text-container .text-content {
      word-break: keep-all;
      hyphens: auto;
      position: relative;
      display: block;
      max-height: 5rem;
      padding-right: 10px;
      text-align: center; }
      .slider-blog .slider-txt-box .text-container .text-content .ellipsis {
        position: absolute;
        right: 0;
        top: calc(8rem - 100%);
        text-align: left;
        background: transparent; }

.item-bg-white .slider-blog {
  background-color: rgba(255, 255, 255, 0.8); }

.item-bg-dark .slider-blog {
  background-color: rgba(0, 0, 0, 0.7); }
  .item-bg-dark .slider-blog .text-container {
    color: #FFFFFF; }

.slider-wr {
  width: 100%;
  padding: 0;
  margin: 20px auto;
  box-sizing: border-box; }

.slide {
  padding: 0 12px;
  box-sizing: border-box; }

.slide img {
  width: 100%;
  position: relative; }

.slick-prev {
  left: 0.75rem;
  background-position: -220px -20px; }

.slick-next {
  right: 0.75rem;
  background-position: -320px -20px; }

.full-width-slider-13 .form-row {
  margin: 1.25rem auto;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  max-width: 800px; }
  @media (max-width: 991px) {
    .full-width-slider-13 .form-row {
      flex-direction: column; } }
  .full-width-slider-13 .form-row .form-group {
    margin-right: 10px; }
    .full-width-slider-13 .form-row .form-group:last-child {
      margin-right: 0; }
    @media (max-width: 991px) {
      .full-width-slider-13 .form-row .form-group {
        margin-right: 0; } }

.full-width-slider-15 {
  position: relative; }
  .full-width-slider-15 .slide-wrapper-flex-15 {
    padding-top: 6.25rem;
    min-height: 46.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2; }
    .full-width-slider-15 .slide-wrapper-flex-15 .item-content {
      width: 50%;
      padding-left: 2.5rem; }
      @media (max-width: 767px) {
        .full-width-slider-15 .slide-wrapper-flex-15 .item-content .slide-title {
          font-size: 2rem;
          line-height: 1.4; } }
      @media (min-width: 768px) {
        .full-width-slider-15 .slide-wrapper-flex-15 .item-content .slide-title {
          font-size: 3rem; } }
      @media (min-width: 1262px) {
        .full-width-slider-15 .slide-wrapper-flex-15 .item-content .slide-title {
          font-size: 4rem; } }
      .full-width-slider-15 .slide-wrapper-flex-15 .item-content .slide-content p {
        font-size: 1.125rem;
        line-height: 1.6rem; }
      .full-width-slider-15 .slide-wrapper-flex-15 .item-content .slide-content .button-standart-brand {
        margin-left: 0; }
    .full-width-slider-15 .slide-wrapper-flex-15 .item-slider {
      width: 50%;
      padding-right: 1.25rem; }
    @media (max-width: 991px) {
      .full-width-slider-15 .slide-wrapper-flex-15 {
        flex-direction: column-reverse; }
        .full-width-slider-15 .slide-wrapper-flex-15 .item-content {
          width: 90%;
          padding-left: 0;
          text-align: center; }
        .full-width-slider-15 .slide-wrapper-flex-15 .item-slider {
          width: 90%;
          padding-right: 0;
          padding-bottom: 40px; } }

.slide-content-15 {
  position: relative;
  font-size: inherit; }
  .text-center .slide-content-15 {
    margin: 0 auto; }
  .slide-content-15 .slider-wr {
    position: relative;
    max-width: 80%;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box; }
    @media (max-width: 991px) {
      .slide-content-15 .slider-wr {
        max-width: 100%; } }
  .slide-content-15 .slide {
    padding: 0 12px;
    box-sizing: border-box; }
    .slide-content-15 .slide .slider-blog {
      background-color: rgba(0, 0, 0, 0.35);
      padding-top: 1.5rem; }
      .slide-content-15 .slide .slider-blog .slider-img {
        width: auto;
        background: #000000;
        margin: 0 1.5rem; }
        .slide-content-15 .slide .slider-blog .slider-img a > img {
          transition: none;
          margin-bottom: 1.5rem; }
          .slide-content-15 .slide .slider-blog .slider-img a > img:hover {
            opacity: 0.7; }
      .slide-content-15 .slide .slider-blog .slider-txt-box {
        padding: 0 1.25rem 1.875rem 1.25rem; }
        .slide-content-15 .slide .slider-blog .slider-txt-box a > span.title-slider {
          font-size: 1rem;
          line-height: 1.6;
          padding-bottom: 1.125rem;
          color: #FFFFFF; }
          @media (min-width: 767px) {
            .slide-content-15 .slide .slider-blog .slider-txt-box a > span.title-slider {
              font-size: 1.6rem;
              line-height: 1.3; } }
          .slide-content-15 .slide .slider-blog .slider-txt-box a > span.title-slider:hover {
            color: inherit; }
        .slide-content-15 .slide .slider-blog .slider-txt-box .text-container {
          margin-top: 18px;
          position: relative;
          display: block;
          color: #ffffff;
          height: calc(4rem + 5px);
          overflow: hidden;
          white-space: normal;
          line-height: 1.5rem;
          font-size: 14px; }
          .slide-content-15 .slide .slider-blog .slider-txt-box .text-container .text-content {
            word-break: keep-all;
            hyphens: auto;
            position: relative;
            display: block;
            max-height: 5rem;
            padding-right: 10px;
            text-align: center; }
            .slide-content-15 .slide .slider-blog .slider-txt-box .text-container .text-content .ellipsis {
              position: absolute;
              right: 0;
              top: calc(8rem + 2px - 100%);
              text-align: left;
              background: transparent; }
  .slide-content-15 .slide img {
    width: 100%;
    text-align: center;
    position: relative; }
  .slide-content-15 .slick-prev {
    left: -2.5rem; }
  .slide-content-15 .slick-next {
    right: -2.5rem; }
  .slide-content-15 .lnr-chevron-left,
  .slide-content-15 .lnr-chevron-right {
    color: #fff;
    font-size: 2.8125rem; }

.slide-content-1-5 {
  position: relative;
  font-size: inherit; }
  .text-center .slide-content-1-5 {
    margin: 0 auto; }
  .slide-content-1-5 .slider-wr {
    position: relative;
    max-width: 80%;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box; }
    @media (max-width: 991px) {
      .slide-content-1-5 .slider-wr {
        max-width: 100%; } }
  .slide-content-1-5 .slide {
    padding: 0 12px;
    box-sizing: border-box; }
    .slide-content-1-5 .slide .slider-blog {
      padding-top: 1.5rem;
      text-align: center; }
      .slide-content-1-5 .slide .slider-blog .slider-img {
        width: auto;
        margin: 0 1.5rem; }
        .slide-content-1-5 .slide .slider-blog .slider-img a > img {
          transition: opacity 0.3s;
          margin-bottom: 1.5rem; }
          .slide-content-1-5 .slide .slider-blog .slider-img a > img:hover {
            opacity: 0.7; }
      .slide-content-1-5 .slide .slider-blog .slider-txt-box {
        padding: 0 1.25rem 1.875rem 1.25rem; }
        .slide-content-1-5 .slide .slider-blog .slider-txt-box a > span.title-slider {
          font-size: 1rem;
          line-height: 1.6;
          padding-bottom: 1.125rem; }
          @media (min-width: 767px) {
            .slide-content-1-5 .slide .slider-blog .slider-txt-box a > span.title-slider {
              font-size: 1.6rem;
              line-height: 1.3; } }
          .slide-content-1-5 .slide .slider-blog .slider-txt-box a > span.title-slider:hover {
            color: inherit; }
        .slide-content-1-5 .slide .slider-blog .slider-txt-box .text-container {
          margin-top: 18px;
          position: relative;
          display: block;
          height: calc(4rem + 5px);
          overflow: hidden;
          white-space: normal;
          line-height: 1.5rem;
          font-size: 14px; }
          .slide-content-1-5 .slide .slider-blog .slider-txt-box .text-container .text-content {
            word-break: keep-all;
            hyphens: auto;
            position: relative;
            display: block;
            max-height: 5rem;
            padding-right: 10px;
            text-align: center; }
            .slide-content-1-5 .slide .slider-blog .slider-txt-box .text-container .text-content .ellipsis {
              position: absolute;
              right: 0;
              top: calc(8rem + 2px - 100%);
              text-align: left;
              background: transparent; }
  .slide-content-1-5 .slide img {
    width: 100%;
    text-align: center;
    position: relative; }
  .slide-content-1-5 .slick-prev {
    left: -2.5rem; }
  .slide-content-1-5 .slick-next {
    right: -2.5rem; }
  .slide-content-1-5 .slick-track {
    display: flex; }
  .slide-content-1-5 .lnr-chevron-left,
  .slide-content-1-5 .lnr-chevron-right {
    color: #fff;
    font-size: 2.8125rem; }

.full-width-slider-16 .item-bg-dark:before {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7); }

.full-width-slider-16 a.slider-block.item-brand-dark,
.full-width-slider-16 a.slider-block.item-white-dark {
  color: #fff; }

.full-width-slider-16 .item-brand-white .h1, .full-width-slider-16 .item-brand-white h1, .full-width-slider-16 .item-brand-white h2, .full-width-slider-16 .item-brand-white h3, .full-width-slider-16 .item-brand-white h4, .full-width-slider-16 .item-brand-white h5, .full-width-slider-16 .item-brand-white h6, .full-width-slider-16 .item-brand-white .text-XL, .full-width-slider-16 .item-brand-white .text-L, .full-width-slider-16 .item-brand-white .text-M, .full-width-slider-16 .item-brand-white .text-S, .full-width-slider-16 .item-brand-white .text-XS,
.full-width-slider-16 .item-brand-dark .h1,
.full-width-slider-16 .item-brand-dark h1,
.full-width-slider-16 .item-brand-dark h2,
.full-width-slider-16 .item-brand-dark h3,
.full-width-slider-16 .item-brand-dark h4,
.full-width-slider-16 .item-brand-dark h5,
.full-width-slider-16 .item-brand-dark h6,
.full-width-slider-16 .item-brand-dark .text-XL,
.full-width-slider-16 .item-brand-dark .text-L,
.full-width-slider-16 .item-brand-dark .text-M,
.full-width-slider-16 .item-brand-dark .text-S,
.full-width-slider-16 .item-brand-dark .text-XS {
  color: #666666; }

.full-width-slider-16 .slider-standart-wrapper {
  padding: 0 15px;
  z-index: 2; }

.full-width-slider-16 .row-100vh {
  min-height: 100vh;
  height: auto;
  padding-top: 9.375rem;
  padding-bottom: 2.5rem; }

.full-width-slider-16 .slider-block {
  background-repeat: no-repeat;
  display: flex;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
  margin-bottom: 24px;
  min-height: calc(100% - 24px);
  height: calc(100% - 24px);
  flex-direction: column;
  position: relative;
  background-color: #242f34;
  overflow: hidden;
  z-index: 1; }
  .full-width-slider-16 .slider-block.item-bg-dark > * {
    z-index: 1; }
  .full-width-slider-16 .slider-block.item-bg-dark:before {
    background-color: rgba(0, 0, 255, 0.7); }
  @media (max-width: 991px) {
    .full-width-slider-16 .slider-block.item-bg-mob h3, .full-width-slider-16 .slider-block.item-bg-mob p {
      z-index: 1; }
    .full-width-slider-16 .slider-block.item-bg-mob:before {
      background-color: #f3f2f2;
      z-index: 1; } }

.full-width-slider-16 .row-mod {
  min-height: 100%;
  position: relative; }
  @media (max-width: 991px) {
    .full-width-slider-16 .row-mod {
      height: auto;
      min-height: 200px; } }

.full-width-slider-16 .col-mod {
  height: 50%;
  min-height: 50%;
  max-height: 50%; }
  @media (max-width: 991px) {
    .full-width-slider-16 .col-mod {
      max-height: none;
      height: auto;
      min-height: 0; } }

.full-width-slider-16 .slider-inner-content {
  min-height: 300px;
  height: 100%;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  .full-width-slider-16 .slider-inner-content.item-bg-dark > * {
    z-index: 1; }
  .full-width-slider-16 .slider-inner-content.item-bg-dark:before {
    background-color: rgba(0, 0, 255, 0.7); }
  @media (max-width: 991px) {
    .full-width-slider-16 .slider-inner-content.item-bg-mob > .h1,
    .full-width-slider-16 .slider-inner-content.item-bg-mob > p {
      z-index: 1;
      color: #FFFFFF; }
    .full-width-slider-16 .slider-inner-content.item-bg-mob:before {
      background-color: #f3f2f2;
      z-index: 1; } }

.full-width-slider-16 .slider-inner, .full-width-slider-16 .item {
  height: 100%;
  min-height: 100%; }

.full-width-slider-16 .slick-slide,
.full-width-slider-16 .slick-list,
.full-width-slider-16 .slick-track {
  height: 100%;
  min-height: 100%; }

@media (max-width: 991px) {
  .full-width-slider-16 .item {
    padding: 0; } }

.full-width-slider-16 .small-block {
  padding: 1.875rem; }

.full-width-slider-16 .standart-block {
  padding: 2.5rem; }

.full-width-slider-16 .big-block {
  padding: 4.125rem; }

@media (min-width: 992px) {
  .full-width-slider-16 .col-lg-6:last-child {
    padding-left: 12px; } }

@media (min-width: 992px) {
  .full-width-slider-16 .col-lg-6:first-child {
    padding-right: 12px; } }

@media (max-width: 991px) {
  .full-width-slider-16 .col-lg-6:first-child {
    margin: 0; } }

@media (max-width: 767px) {
  .full-width-slider-16 .col-md-6 + .col-md-6 {
    margin-top: 0; } }

.full-width-slider-16 .slick-dots {
  top: 30px;
  bottom: 100%; }
  .full-width-slider-16 .slick-dots button {
    border: 2px solid #666666 !important; }
    .full-width-slider-16 .slick-dots button:hover, .full-width-slider-16 .slick-dots button:focus {
      background: #666666 !important; }
  .full-width-slider-16 .slick-dots .slick-active button {
    background: #666666 !important; }

.full-width-slider-16 .slide-button {
  margin: 0; }

.full-width-slider-16 .slick-prev {
  left: 0rem; }

.full-width-slider-16 .slick-next {
  right: 0rem; }

.full-width-slider-16 .lnr-chevron-left,
.full-width-slider-16 .lnr-chevron-right {
  color: #fff;
  font-size: 2.8125rem;
  text-shadow: 0 0 5px #a2a2a2; }

.full-width-slider-16 .slider-block.standart-block h3, .full-width-slider-16 .slider-block.standart-block p,
.full-width-slider-16 .slider-block.small-block h3,
.full-width-slider-16 .slider-block.small-block p {
  margin-bottom: 1rem;
  z-index: 1; }

.full-width-slider-16 .slider-block.standart-block p,
.full-width-slider-16 .slider-block.small-block p {
  max-width: 14.375rem; }

.item-slideshow .container-fluid {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center; }

.item-slideshow .slide-show {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 0; }
  .item-slideshow .slide-show li {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background-size: cover;
    background-position: center;
    list-style: none; }
    .item-slideshow .slide-show li:before {
      display: none; }
  .item-slideshow .slide-show.two-bg li, .item-slideshow .slide-show.three-bg li, .item-slideshow .slide-show.four-bg li, .item-slideshow .slide-show.five-bg li {
    opacity: 0; }

.item-slideshow.slick-active .slide-show.two-bg li {
  animation: slideshow 14s ease-in-out infinite; }
  .item-slideshow.slick-active .slide-show.two-bg li.animation-0 {
    animation-delay: 0s; }
  .item-slideshow.slick-active .slide-show.two-bg li.animation-1 {
    animation-delay: 7s; }

.item-slideshow.slick-active .slide-show.three-bg li {
  animation: slideshow 30s ease-in-out infinite; }

.item-slideshow.slick-active .slide-show.four-bg li {
  animation: slideshow 40s ease-in-out infinite; }

.item-slideshow.slick-active .slide-show.five-bg li {
  animation: slideshow 50s ease-in-out infinite; }

@keyframes slideshow {
  from {
    opacity: 0; }
  10% {
    opacity: 1; }
  20% {
    opacity: 1; }
  40% {
    opacity: 0; } }

.item-slideshow.slick-active .slide-show li.animation-0 {
  animation-delay: 5s; }

.item-slideshow.slick-active .slide-show li.animation-1 {
  animation-delay: 10s; }

.item-slideshow.slick-active .slide-show li.animation-2 {
  animation-delay: 15s; }

.item-slideshow.slick-active .slide-show li.animation-3 {
  animation-delay: 20s; }

.item-slideshow.slick-active .slide-show li.animation-4 {
  animation-delay: 25s; }

.contact-blocks-1 .contact-block-info a {
  color: inherit; }

.contact-blocks-1 .contact-block-info a:hover {
  color: #666666; }

.contact-blocks-1 .contact-block-info .social-nav {
  font-size: 0.6875rem; }
  .contact-blocks-1 .contact-block-info .social-nav li {
    margin-bottom: 0; }

.contact-blocks-1 .contact-block-info h3 {
  margin-top: 2.5rem; }

.contact-blocks-1 .contact-block-info table {
  vertical-align: top;
  margin-bottom: 1.4375rem; }
  .contact-blocks-1 .contact-block-info table tbody {
    vertical-align: top; }
  .contact-blocks-1 .contact-block-info table th, .contact-blocks-1 .contact-block-info table td {
    padding: 10px 0; }
  .contact-blocks-1 .contact-block-info table th {
    padding-right: 2.6875rem;
    white-space: nowrap; }

@media (max-width: 991px) {
  .contact-blocks-1 .contact-block-info + .contact-block-form {
    margin-top: 4.375rem; } }

.section-dark .contact-blocks-1 .contact-block-info table th {
  color: inherit; }

.contact-block-map .contact-block-info a {
  color: inherit; }

.contact-block-map .contact-block-info a:hover {
  color: #666666; }

.contact-block-map .contact-block-info h3 {
  margin-top: 2.5rem; }

.contact-block-map .contact-block-info table {
  vertical-align: top;
  margin-bottom: 1.4375rem; }
  .contact-block-map .contact-block-info table tbody {
    vertical-align: top; }
  .contact-block-map .contact-block-info table th, .contact-block-map .contact-block-info table td {
    padding: 10px 0; }
  .contact-block-map .contact-block-info table th {
    padding-right: 2.6875rem;
    white-space: nowrap; }

.contact-blocks-all-fields .section-header {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: none; }
  .contact-blocks-all-fields .section-header h2 {
    font-weight: 700; }
  .contact-blocks-all-fields .section-header p {
    margin-top: 1.5rem;
    font-size: 1rem; }

.tabs-block-1 .tabs-header {
  padding: 0 1.125rem 0 0;
  letter-spacing: 1px; }
  .tabs-block-1 .tabs-header a {
    color: inherit;
    display: block;
    border-right: 2px solid #f0f0f0;
    padding: 0.71875rem 0; }
  .tabs-block-1 .tabs-header .ui-state-active a,
  .tabs-block-1 .tabs-header a:hover {
    border-color: #666666;
    color: #666666; }

@media (max-width: 767px) {
  .tabs-block-1 .tabs-header,
  .tabs-block-1 .tab-content {
    margin: 0 0 1.5rem 0; } }

.section-dark .tabs-block-1 .tabs-header {
  color: inherit; }

.tabs-block-2 .tabs-header {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #f0f0f0;
  margin: -0.875rem 0 2.125rem; }
  .tabs-block-2 .tabs-header a {
    display: block;
    padding: 0.4375rem 0;
    color: inherit;
    position: relative; }
    .tabs-block-2 .tabs-header a:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 3px;
      background: #666666;
      bottom: -2px;
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
      @media (max-width: 767px) {
        .tabs-block-2 .tabs-header a:before {
          bottom: 2px; } }
  .tabs-block-2 .tabs-header .ui-state-active a {
    color: #444444; }
    .tabs-block-2 .tabs-header .ui-state-active a:before {
      opacity: 1; }
  .tabs-block-2 .tabs-header li {
    margin: 0 1.5rem 0 0; }
    @media (min-width: 992px) {
      .tabs-block-2 .tabs-header li {
        margin: 0 3rem 0 0; } }
    .tabs-block-2 .tabs-header li:last-child {
      margin: 0; }

.single-product .tabs-block-2 {
  margin: 0 0 3.75rem 0; }

.tabs-header {
  list-style: none; }
  .page-content .tabs-header li {
    padding-left: 0; }
    .page-content .tabs-header li:before {
      display: none; }
    .page-content .tabs-header li + li {
      margin-top: 0; }

.tab-content-wrapper .section-header {
  margin-left: 0;
  margin-right: 0; }

.tab-block .tabs-header {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #f0f0f0;
  margin: 0 0 2.125rem; }
  .tab-block .tabs-header a {
    display: block;
    padding: 0.4375rem 0;
    color: inherit;
    position: relative; }
    .tab-block .tabs-header a:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 3px;
      background: #666666;
      bottom: -2px;
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
  .tab-block .tabs-header .ui-state-active a {
    color: #444444; }
    .tab-block .tabs-header .ui-state-active a:before {
      opacity: 1; }
  .tab-block .tabs-header li {
    margin: 0 1.5rem 0 0; }
    @media (min-width: 992px) {
      .tab-block .tabs-header li {
        margin: 0 3rem 0 0; } }
    .tab-block .tabs-header li:last-child {
      margin: 0; }

@media (max-width: 991px) {
  .tab-block .tabs-drop-down {
    height: 40px;
    width: 280px;
    background-color: #FFFFFF;
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px; }
    .tab-block .tabs-drop-down .tabs-wrapper {
      border-bottom: none;
      background: #fff; }
      .tab-block .tabs-drop-down .tabs-wrapper ul {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: none; }
        .tab-block .tabs-drop-down .tabs-wrapper ul li {
          height: 100%;
          width: 100%;
          display: flex;
          margin: 0;
          z-index: 1111;
          padding: 0;
          background: #fff;
          cursor: pointer; }
          .tab-block .tabs-drop-down .tabs-wrapper ul li:hover {
            background: #efefef; }
          .tab-block .tabs-drop-down .tabs-wrapper ul li.active {
            background-color: #FFFFFF; }
          .tab-block .tabs-drop-down .tabs-wrapper ul li a {
            width: 100%;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 12px;
            line-height: 2; }
            .tab-block .tabs-drop-down .tabs-wrapper ul li a:before {
              display: none; }
    .tab-block .tabs-drop-down .tabs-wrapper {
      position: absolute;
      width: 100%; }
      .tab-block .tabs-drop-down .tabs-wrapper ul {
        display: flex;
        flex-direction: column; }
        .tab-block .tabs-drop-down .tabs-wrapper ul li {
          z-index: 1111;
          order: 1;
          border-right: 2px solid #EBEBEB;
          border-left: 2px solid #EBEBEB;
          border-bottom: 2px solid #EBEBEB; }
          .tab-block .tabs-drop-down .tabs-wrapper ul li.active {
            order: 0;
            border: 2px solid #EBEBEB; }
            .tab-block .tabs-drop-down .tabs-wrapper ul li.active:after {
              content: '\33';
              font-family: ElegantIcons;
              font-size: 22px;
              position: absolute;
              right: 20px;
              top: 0;
              z-index: 9999; }
          .tab-block .tabs-drop-down .tabs-wrapper ul li:not(.active) {
            position: absolute;
            top: -999em; }
        .tab-block .tabs-drop-down .tabs-wrapper ul.expanded li.active:after {
          content: '\32';
          font-family: ElegantIcons; }
        .tab-block .tabs-drop-down .tabs-wrapper ul.expanded li:not(.active) {
          position: relative;
          top: auto; } }

@media (max-width: 576px) {
  .tab-block .tabs-drop-down {
    width: auto; } }

.map-block-1 .map {
  height: 480px; }

.map-block-2 .map {
  height: 330px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.26); }

.page-section-header {
  padding-bottom: 0;
  padding-top: 3.9375rem; }

.slim-section-header {
  padding-top: 0; }
  .slim-section-header .section-header {
    margin-bottom: 0; }

.blog-block-img {
  margin-bottom: 1.25rem; }

.blog-block-title {
  margin-bottom: 1.25rem; }

.blog-block-content {
  margin-bottom: 1.25rem; }

.blog-block-date {
  margin: 0 0 0 auto; }

.blog-block-footer {
  color: #f0f0f0; }

.blog-blocks-1,
.section .container > .blog-blocks-1:last-child {
  margin-bottom: -4.625rem; }

.blog-block {
  margin-bottom: 4.625rem; }
  .blog-block .blog-block-title a,
  .blog-block .blog-block-footer a {
    color: inherit; }
    .blog-block .blog-block-title a:hover,
    .blog-block .blog-block-footer a:hover {
      color: #666666; }
  .blog-block .blog-block-img {
    overflow: hidden;
    position: relative;
    display: block; }
    .blog-block .blog-block-img img {
      display: block;
      width: 100%; }
    .blog-block .blog-block-img:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: black;
      transition: opacity 0.3s ease-in-out;
      opacity: 0; }
    .blog-block .blog-block-img:hover:before {
      opacity: 0.5; }
    .blog-block .blog-block-img span {
      display: block;
      text-align: center;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translate(0, -50%);
      color: #F3F2F2;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: opacity 0.3s ease-in-out;
      opacity: 0; }
    .blog-block .blog-block-img:hover span {
      opacity: 1; }

.images-slider .item:hover img {
  opacity: 0.5; }

.images-slider img {
  transition: opacity 0.3s ease-in-out; }

.images-slider .owl-carousel .owl-stage {
  margin: 0 auto; }

@media (min-width: 768px) {
  .float-left .images-slider {
    margin: 0 1.5rem 0 0; }
  .float-right .images-slider {
    margin: 0 0 0 1.5rem; } }

.images-slider-wraper {
  padding: 0; }

.images-slider-2 .owl-dots {
  margin-top: 0.5rem; }

.images-slider-2 .item:hover img {
  opacity: 1; }

body.single .entry-footer {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid #f0f0f0;
  padding: 0.6875rem 0 1.1875rem; }
  body.single .entry-footer .social_twitter, body.single .entry-footer .social_facebook.social_instagram {
    font-size: 0.875rem; }
  body.single .entry-footer .block-share {
    margin: 0 0 1.5rem; }
    body.single .entry-footer .block-share a, body.single .entry-footer .block-share span {
      margin-right: 1.5rem; }
  body.single .entry-footer .block-comments {
    margin: 0 0 1.5rem auto; }

body.single .entry-meta {
  color: #f0f0f0;
  font-size: 18px;
  font-weight: 700; }

.posts-navigation .blog-block-img {
  margin: 0 0 1.5rem 0; }
  @media (min-width: 768px) {
    .posts-navigation .blog-block-img {
      float: left;
      width: 231px;
      margin: 0 1.5rem 1.5rem 0;
      max-width: 50%; } }

.posts-navigation .blog-block-content-wrapper {
  overflow: hidden; }

.posts-navigation .blog-block {
  margin: 0 0 2.6875rem; }

.posts-navigation .blog-block-date {
  margin-bottom: 0.625rem; }

.comment {
  margin: 0 0 2.625rem; }
  @media (min-width: 768px) {
    .comment {
      display: flex; } }
  .comment .author-avatar {
    order: 2;
    width: 5.3125rem;
    min-width: 5.3125rem;
    margin: 0 0 1.5rem; }
    @media (min-width: 768px) {
      .comment .author-avatar {
        margin: 0 0 1.5rem 1.5rem; } }
    .comment .author-avatar img {
      border-radius: 100%;
      display: block;
      margin: 0 auto; }

.author-name {
  margin: 0 0 0.6875rem; }

.comment-content {
  margin: 0 0 1.25rem; }

.comments-form,
.posts-navigation,
.comments {
  padding: 2rem 0 0; }
  .comments-form h2,
  .posts-navigation h2,
  .comments h2 {
    margin: 0 0 2rem; }

.posts-navigation,
.comments {
  border-bottom: 2px solid #f0f0f0; }

.page-content .team-blocks-1 .team-info li {
  padding-left: 0; }
  .page-content .team-blocks-1 .team-info li:before {
    display: none; }
  .page-content .team-blocks-1 .team-info li + li {
    margin-top: 0; }

.section-team .container > .team-blocks-1:last-child {
  margin-bottom: -4.625rem; }

.team-blocks-1 .section-team .team-block {
  margin: 0 0 4.625rem; }

.team-blocks-1 .team-block {
  margin: 4.625rem 0 0; }
  .team-blocks-1 .team-block img {
    display: block;
    margin: 0 auto; }

.team-blocks-1.global-block-system {
  height: 100%; }
  .team-blocks-1.global-block-system .team-block {
    margin: 0 0 24px;
    height: 100%; }

.team-blocks-1 .team-block-content p {
  margin: 0 0 0.875rem; }

.team-blocks-1 .team-info {
  padding-left: 0;
  list-style: none; }
  .team-blocks-1 .team-info i {
    min-width: 0.75rem;
    margin-right: 0.5rem;
    font-size: 0.75rem; }

.team-blocks-1 .team-info,
.team-blocks-1 .team-block-title {
  margin: 0 0 0.4375rem; }

.team-blocks-1 .team-block-img {
  margin: 0 0 1.125rem; }
  .team-blocks-1 .team-block-img a {
    display: block;
    position: relative;
    background: #000; }
    .team-blocks-1 .team-block-img a:hover img {
      opacity: 0.5; }
    .team-blocks-1 .team-block-img a:hover .text {
      opacity: 1; }
  .team-blocks-1 .team-block-img img {
    width: 100%;
    display: block;
    transform: translateZ(0); }

.team-blocks-1 .text {
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: Montserrat, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -0.5625rem;
  opacity: 0; }

.team-blocks-1 .text, .team-blocks-1 img {
  transition: opacity .3s ease-in-out; }

.page-content .team-blocks-2 .team-info li {
  padding-left: 0; }
  .page-content .team-blocks-2 .team-info li:before {
    display: none; }
  .page-content .team-blocks-2 .team-info li + li {
    margin-top: 0; }

.team-blocks-2 {
  margin-top: 3.125rem;
  text-align: center;
  color: #8f8f8f; }
  .team-blocks-2.global-block-system {
    margin-top: 0;
    height: 100%; }
  .section-gray .team-blocks-2 {
    color: #8f8f8f; }
    .section-gray .team-blocks-2 a {
      color: inherit; }
  .team-blocks-2 .col-12 {
    margin-top: 1.5rem; }
  .team-blocks-2 .team-block {
    background: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
    min-height: 100%; }
    .team-blocks-2 .team-block img {
      display: block;
      margin: 0 auto; }
  .team-blocks-2 .team-block-title {
    margin: 0 0 0.25rem;
    color: #444444; }
  .team-blocks-2 .team-block-content p {
    margin: 0 0 0.875rem; }
  .team-blocks-2 .team-block-content-wrapper {
    padding: 3.75rem 1.5rem 2.25rem; }
  .team-blocks-2 .team-info {
    padding-left: 0;
    list-style: none;
    margin: 1.5rem 0 0.4375rem; }
    .team-blocks-2 .team-info a {
      color: inherit; }
      .team-blocks-2 .team-info a:hover {
        color: #666666; }
    .team-blocks-2 .team-info i {
      min-width: 0.75rem;
      margin-right: 0.5rem;
      font-size: 0.75rem; }
    .team-blocks-2 .team-info li {
      display: block;
      margin: 0 0.75rem; }
  .team-blocks-2 .team-block-position {
    color: #444444;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.15385;
    text-transform: uppercase; }
  .team-blocks-2 .team-block-img {
    margin: 0 0 1.125rem;
    border-radius: 100%; }
    .team-blocks-2 .team-block-img a {
      width: 228px;
      max-width: 100%;
      display: block;
      border-radius: 100%;
      border: 2px solid #666666;
      padding: 1rem;
      margin: 0 auto; }
      .team-blocks-2 .team-block-img a:hover {
        border: 0px solid #666666;
        padding: 0; }
    .team-blocks-2 .team-block-img img {
      width: 100%;
      display: block;
      transform: translateZ(0);
      border-radius: 100%; }
  .team-blocks-2 .team-block-img a,
  .team-blocks-2 img {
    transition: all .3s ease-in-out; }

.team-blocks-3 {
  margin-top: 3.125rem;
  text-align: center; }
  .team-blocks-3 .col-12 {
    margin-top: 1.5rem; }
  .team-blocks-3.global-block-system {
    margin-top: 0;
    height: 100%; }
  .team-blocks-3.global-block-system .col-12 {
    margin-bottom: 1.5rem;
    margin-top: 0; }
  .team-blocks-3 .team-block-title {
    margin: 0 0 0.25rem;
    color: #fff;
    flex: 1 1 auto; }
  .team-blocks-3 .team-block-position {
    color: #f0f0f0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.15385;
    text-transform: uppercase; }
  .team-blocks-3 a {
    display: block;
    position: relative;
    padding-top: 82.415%;
    padding-bottom: 1.3125rem; }
    .team-blocks-3 a:hover .team-block-img:before,
    .team-blocks-3 a:hover .team-block-title,
    .team-blocks-3 a:hover .team-block-position {
      opacity: 0; }
    .team-blocks-3 a .team-block-title,
    .team-blocks-3 a .team-block-position {
      z-index: 2;
      position: relative; }
    .team-blocks-3 a .team-block-img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top center; }
      .team-blocks-3 a .team-block-img:before {
        content: '';
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, rgba(0, 0, 0, 0.5) 100%);
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .team-blocks-3 a img {
      width: 100%;
      display: block;
      transform: translateZ(0); }
  .team-blocks-3 .team-block-title,
  .team-blocks-3 .team-block-position,
  .team-blocks-3 .team-block-img:before {
    transition: opacity .3s ease-in-out; }

.page-content .team-blocks-4 .team-info li {
  padding-left: 0; }
  .page-content .team-blocks-4 .team-info li:before {
    display: none; }
  .page-content .team-blocks-4 .team-info li + li {
    margin-top: 0; }

.section-brand + .section-team-block-4 {
  padding-top: 0;
  border-top: 70px solid #666666; }
  @media (min-width: 768px) {
    .section-brand + .section-team-block-4 {
      border-top: 113px solid #666666; } }

.section-gray + .section-team-block-4 {
  padding-top: 0;
  border-top: 70px solid #f0f0f0; }
  @media (min-width: 768px) {
    .section-gray + .section-team-block-4 {
      border-top: 113px solid #f0f0f0; } }

.section-dark + .section-team-block-4 {
  padding-top: 0;
  border-top: 70px solid #444444; }
  @media (min-width: 768px) {
    .section-dark + .section-team-block-4 {
      border-top: 113px solid #444444; } }

.team-blocks-4 {
  margin-top: -4.375rem;
  text-align: center; }
  @media (min-width: 768px) {
    .team-blocks-4 {
      margin-top: -7.0625rem; } }
  .team-blocks-4 .team-block {
    height: 100%; }
  .team-blocks-4 .team-block-title {
    margin: 3.75rem 0 0.9375rem;
    color: #fff; }
  .team-blocks-4 .team-block-position {
    color: #f0f0f0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.15385;
    text-transform: uppercase;
    margin: 0 0 3.5625rem; }
  .team-blocks-4 .social-nav {
    color: #fff; }
  .team-blocks-4 .team-block-content-wrapper {
    display: block;
    position: relative;
    padding: 3.5625rem 1.25rem 8.125rem; }
    .team-blocks-4 .team-block-content-wrapper .team-block-img:before,
    .team-blocks-4 .team-block-content-wrapper .team-block-title,
    .team-blocks-4 .team-block-content-wrapper .team-block-position,
    .team-blocks-4 .team-block-content-wrapper .social-nav {
      opacity: 0; }
    .team-blocks-4 .team-block-content-wrapper:hover .team-block-img:before,
    .team-blocks-4 .team-block-content-wrapper:hover .team-block-title,
    .team-blocks-4 .team-block-content-wrapper:hover .team-block-position,
    .team-blocks-4 .team-block-content-wrapper:hover .social-nav {
      opacity: 1; }
    .team-blocks-4 .team-block-content-wrapper .social-nav,
    .team-blocks-4 .team-block-content-wrapper .team-block-title,
    .team-blocks-4 .team-block-content-wrapper .team-block-position {
      z-index: 2;
      position: relative; }
    .team-blocks-4 .team-block-content-wrapper .team-block-img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top center; }
      .team-blocks-4 .team-block-content-wrapper .team-block-img:before {
        content: '';
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, rgba(0, 0, 0, 0.5) 100%);
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .team-blocks-4 .team-block-content-wrapper img {
      width: 100%;
      display: block;
      transform: translateZ(0); }
  .team-blocks-4 .social-nav,
  .team-blocks-4 .team-block-title,
  .team-blocks-4 .team-block-position,
  .team-blocks-4 .team-block-img:before {
    transition: opacity .3s ease-in-out; }

.page-content .team-blocks-5 .team-info li {
  padding-left: 0; }
  .page-content .team-blocks-5 .team-info li:before {
    display: none; }
  .page-content .team-blocks-5 .team-info li + li {
    margin-top: 0; }

.team-blocks-5 {
  text-align: center;
  margin-top: 3.125rem;
  color: #8f8f8f; }
  .section-gray .team-blocks-5 {
    color: #8f8f8f; }
    .section-gray .team-blocks-5 .team-block {
      background: #fff; }
  .team-blocks-5.global-block-system {
    margin-top: 0;
    height: 100%; }
  .team-blocks-5 .col-12 {
    margin-top: 1.5rem; }
  .team-blocks-5 .team-block {
    background: #f0f0f0;
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: stretch; }
    .team-blocks-5 .team-block img {
      display: block;
      margin: 0 auto; }
  .team-blocks-5 .team-block-title {
    margin: 0 0 0.25rem;
    color: #444444; }
  .team-blocks-5 .team-block-content p {
    margin: 0 0 0.875rem; }
  .team-blocks-5 .team-block-content-wrapper {
    padding: 1.25rem 1.5rem 0rem; }
    @media (min-width: 992px) {
      .team-blocks-5 .team-block-content-wrapper {
        width: 52%; } }
  .team-blocks-5 .team-info {
    padding-left: 0;
    list-style: none;
    margin: 1.375rem 0 1.5rem; }
    .team-blocks-5 .team-info a {
      color: inherit; }
      .team-blocks-5 .team-info a:hover {
        color: #666666; }
    .team-blocks-5 .team-info i {
      min-width: 0.75rem;
      margin-right: 0.5rem;
      font-size: 0.75rem; }
    .team-blocks-5 .team-info li {
      display: inline-block;
      margin: 0 0.75rem; }
  .team-blocks-5 .team-block-position {
    color: #444444;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.15385;
    text-transform: uppercase; }
  .team-blocks-5 .team-block-img {
    padding-top: 100%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative; }
    @media (min-width: 992px) {
      .team-blocks-5 .team-block-img {
        width: 48%;
        padding-top: 0; } }
    .team-blocks-5 .team-block-img:hover .text {
      opacity: 1; }
    .team-blocks-5 .team-block-img:hover:before {
      opacity: 0.65; }
    .team-blocks-5 .team-block-img .text {
      color: #444444;
      font-size: 0.8125rem;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.15385;
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin-top: 7px;
      opacity: 0;
      z-index: 2; }
    .team-blocks-5 .team-block-img:before {
      content: '';
      background: #f0f0f0;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      position: absolute;
      z-index: 1;
      opacity: 0; }
  .team-blocks-5 .team-block-img:before,
  .team-blocks-5 .text {
    transition: all .3s ease-in-out; }

.faq-blocks-1 {
  margin-top: 3.75rem; }
  .container .faq-blocks-1:first-child {
    margin-top: 0; }
  @media (min-width: 768px) {
    .faq-blocks-1 {
      font-size: 1.125rem; } }
  .faq-blocks-1 .faq-block-title {
    margin-bottom: 0.9375rem; }
  .faq-blocks-1 .faq-block {
    background: #f0f0f0;
    padding: 3rem 1.5rem; }
    .faq-blocks-1 .faq-block:nth-child(2n) {
      background: #fff; }
  .faq-blocks-1 .faq-block-content *:last-child {
    margin-bottom: 0; }
  .section-gray .faq-blocks-1 .faq-block {
    background: #fff; }
    .section-gray .faq-blocks-1 .faq-block:nth-child(2n) {
      background: #f0f0f0; }

.faq-blocks-2 {
  margin-top: 3.75rem; }
  @media (min-width: 768px) {
    .faq-blocks-2 {
      font-size: 1.125rem; } }
  .faq-blocks-2 .faq-block-title {
    margin-bottom: 0.9375rem; }
  .faq-blocks-2 .faq-block {
    background: #fff;
    padding: 3rem 1.5rem; }
    .faq-blocks-2 .faq-block:nth-child(2n-1) {
      background: #666666;
      color: #fff; }
      .faq-blocks-2 .faq-block:nth-child(2n-1) h1, .faq-blocks-2 .faq-block:nth-child(2n-1) h2, .faq-blocks-2 .faq-block:nth-child(2n-1) h3, .faq-blocks-2 .faq-block:nth-child(2n-1) h4, .faq-blocks-2 .faq-block:nth-child(2n-1) h5, .faq-blocks-2 .faq-block:nth-child(2n-1) h6, .faq-blocks-2 .faq-block:nth-child(2n-1) .text-XL, .faq-blocks-2 .faq-block:nth-child(2n-1) .text-L, .faq-blocks-2 .faq-block:nth-child(2n-1) .text-M, .faq-blocks-2 .faq-block:nth-child(2n-1) .text-S, .faq-blocks-2 .faq-block:nth-child(2n-1) .text-XS {
        color: inherit; }
  .faq-blocks-2 .faq-block-content *:last-child {
    margin-bottom: 0; }
  .section-gray .faq-blocks-2 .faq-block {
    background: #fff;
    color: #8f8f8f; }
    .section-gray .faq-blocks-2 .faq-block h1, .section-gray .faq-blocks-2 .faq-block h2, .section-gray .faq-blocks-2 .faq-block h3, .section-gray .faq-blocks-2 .faq-block h4, .section-gray .faq-blocks-2 .faq-block h5, .section-gray .faq-blocks-2 .faq-block h6, .section-gray .faq-blocks-2 .faq-block .text-XL, .section-gray .faq-blocks-2 .faq-block .text-L, .section-gray .faq-blocks-2 .faq-block .text-M, .section-gray .faq-blocks-2 .faq-block .text-S, .section-gray .faq-blocks-2 .faq-block .text-XS {
      color: #444444; }
    .section-gray .faq-blocks-2 .faq-block:nth-child(2n) {
      background: #666666;
      color: #fff; }
      .section-gray .faq-blocks-2 .faq-block:nth-child(2n) h1, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) h2, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) h3, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) h4, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) h5, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) h6, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) .text-XL, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) .text-L, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) .text-M, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) .text-S, .section-gray .faq-blocks-2 .faq-block:nth-child(2n) .text-XS {
        color: inherit; }

.about-block-1 .about-block-title {
  margin-bottom: 1.1875rem; }

.about-block-1 .about-block-content {
  padding-left: 1.5rem; }

.about-block-1 .about-block-footer {
  margin-top: 2.1875rem; }

.about-block-2 {
  position: relative; }
  @media (min-width: 768px) {
    .about-block-2:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: calc(50% - 180px);
      background: #fff;
      z-index: 1; } }

@media (min-width: 768px) and (min-width: 992px) {
  .about-block-2:before {
    width: calc(50% - 240px); } }

@media (min-width: 768px) and (min-width: 1262px) {
  .about-block-2:before {
    width: calc(50% - 308px); } }
  @media (min-width: 768px) {
    .about-block-2.about-block-img-right:before {
      left: auto;
      right: 0; } }
  .about-block-2 .container {
    position: relative;
    z-index: 2; }
  .about-block-2 .row {
    align-items: center; }
  .about-block-2 .about-block-img {
    display: block;
    margin: 0 auto;
    position: relative;
    max-width: 486px;
    z-index: 2; }
  .about-block-2.about-block-img-left .about-block-img {
    margin-bottom: 1.875rem; }
    @media (min-width: 768px) {
      .about-block-2.about-block-img-left .about-block-img {
        margin-bottom: 0; } }
  .about-block-2 figcaption {
    background: rgba(255, 255, 255, 0.86);
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.5rem 1.25rem;
    color: #444444;
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    max-width: calc(100% - 40px); }
    @media (min-width: 768px) {
      .about-block-2 figcaption {
        padding: 0.5rem 2.125rem;
        bottom: 2.375rem;
        left: 3.75rem;
        max-width: calc(100% - 120px); } }
  @media (min-width: 768px) {
    .about-block-2 .about-block-content {
      font-size: 1.125rem;
      line-height: 1.94444; } }
  .about-block-2 .about-block-footer {
    margin-bottom: 0;
    margin-top: 1.875rem; }
    @media (min-width: 768px) {
      .about-block-2 .about-block-footer {
        margin-top: 3.75rem; } }

.clients-5 {
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 100000; }
  .clients-5 .clients-txt {
    display: inline-block;
    margin: 0 1.25rem; }
    .clients-5 .clients-txt h2 {
      margin: 1.25rem 0;
      text-align: center; }
  .clients-5 .clients-logo {
    align-items: center;
    justify-content: space-around;
    display: flex;
    flex-grow: 1; }
    .clients-5 .clients-logo .clients-item {
      margin: 0.3125rem; }
      .clients-5 .clients-logo .clients-item > img {
        transition: opacity .3s ease-in-out; }
        .clients-5 .clients-logo .clients-item > img:hover {
          opacity: 0.3; }
    @media (max-width: 576px) {
      .clients-5 .clients-logo {
        flex-direction: column;
        justify-content: center; }
        .clients-5 .clients-logo .clients-item {
          margin-top: 1.25rem; } }
  @media (max-width: 768px) {
    .clients-5 {
      flex-direction: column;
      justify-content: center; } }

.clients-logo-block {
  margin-bottom: 3rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .item .clients-logo-block {
    margin-bottom: 0; }
  .clients-logo-block img {
    transition: opacity 0.3s; }
  .clients-logo-block:hover img {
    opacity: 0.5; }

.reservation-3-steps h4 {
  text-transform: uppercase; }

.reservation-3-steps table, .reservation-3-steps tbody {
  width: 100%; }
  .reservation-3-steps table td, .reservation-3-steps tbody td {
    font-size: .875rem;
    color: #444444; }
  .reservation-3-steps table .bold-div, .reservation-3-steps tbody .bold-div {
    font-weight: bold; }
  .reservation-3-steps table .right, .reservation-3-steps tbody .right {
    text-align: right;
    min-width: 53px; }

.reservation-3-steps .step-numbers {
  margin-bottom: 100px; }
  @media (max-width: 576px) {
    .reservation-3-steps .step-numbers {
      margin-bottom: 40px; } }
  .reservation-3-steps .step-numbers .row > div {
    padding: 0 100px; }
    @media (max-width: 991px) {
      .reservation-3-steps .step-numbers .row > div {
        padding: 0 12px; } }
  .reservation-3-steps .step-numbers ul {
    list-style-type: none;
    position: relative;
    margin: 0; }
    .reservation-3-steps .step-numbers ul li {
      min-width: 70px;
      min-height: 70px; }
      @media (max-width: 991px) {
        .reservation-3-steps .step-numbers ul li {
          margin: 24px; } }
      .reservation-3-steps .step-numbers ul li .num-text {
        position: absolute;
        bottom: 0;
        text-align: center;
        white-space: nowrap; }
    .reservation-3-steps .step-numbers ul:before {
      position: absolute;
      content: '';
      top: 30%;
      left: 10px;
      right: 10px;
      height: 2px;
      background: #575757;
      width: calc(100% - 20px); }
      @media (max-width: 576px) {
        .reservation-3-steps .step-numbers ul:before {
          top: 50%; } }
      @media (max-width: 991px) {
        .reservation-3-steps .step-numbers ul:before {
          display: none; } }
    .reservation-3-steps .step-numbers ul.to-2-step::before {
      background: linear-gradient(to right, orange 30%, #575757 30%) !important; }
    .reservation-3-steps .step-numbers ul.to-3-step::before {
      background: linear-gradient(to right, orange 65%, #575757 60%) !important; }
    .reservation-3-steps .step-numbers ul.to-4-step::before {
      background: orange !important; }
    .reservation-3-steps .step-numbers ul li {
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      background: #ffffff; }
      @media (max-width: 576px) {
        .reservation-3-steps .step-numbers ul li {
          min-width: 50px; } }
      .reservation-3-steps .step-numbers ul li:hover {
        cursor: pointer; }
        .reservation-3-steps .step-numbers ul li:hover .num-circle {
          background: #f0f0f0; }
      .reservation-3-steps .step-numbers ul li:before {
        display: none; }
      .reservation-3-steps .step-numbers ul li .num-circle {
        background: transparent;
        border: 1px solid #575757;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center; }
      @media (max-width: 576px) {
        .reservation-3-steps .step-numbers ul li .num-text {
          display: none; } }
      .reservation-3-steps .step-numbers ul li.active .num-circle {
        background: orange;
        border: 1px solid orange;
        color: #ffffff; }

.reservation-3-steps .step-content {
  transition: 4s; }
  .reservation-3-steps .step-content .step-1, .reservation-3-steps .step-content .step-2, .reservation-3-steps .step-content .step-3 {
    display: none; }
    .reservation-3-steps .step-content .step-1.current, .reservation-3-steps .step-content .step-2.current, .reservation-3-steps .step-content .step-3.current {
      display: block; }
    .reservation-3-steps .step-content .step-1 .loading-button, .reservation-3-steps .step-content .step-2 .loading-button, .reservation-3-steps .step-content .step-3 .loading-button {
      padding: 13px 65px; }
  .reservation-3-steps .step-content .form-group select {
    padding: 5px 20px 5px 10px;
    border-width: thin;
    border-radius: 4px;
    min-width: 120px; }
  @media (max-width: 576px) {
    .reservation-3-steps .step-content .step-1 .form-booking {
      padding-top: 20px;
      padding-bottom: 10px; } }
  .reservation-3-steps .step-content .step-1 .form-booking .form-group select {
    margin-top: 20px; }
  .reservation-3-steps .step-content .step-1 .form-booking .select-form-group {
    width: 100%; }
    .reservation-3-steps .step-content .step-1 .form-booking .select-form-group .form-group {
      width: 100%; }
  @media (max-width: 576px) {
    .reservation-3-steps .step-content .step-1 .form-booking .date-from, .reservation-3-steps .step-content .step-1 .form-booking .date-to {
      width: 100%; }
      .reservation-3-steps .step-content .step-1 .form-booking .date-from > div, .reservation-3-steps .step-content .step-1 .form-booking .date-to > div {
        flex-direction: column;
        width: 100%; }
        .reservation-3-steps .step-content .step-1 .form-booking .date-from > div .form-group, .reservation-3-steps .step-content .step-1 .form-booking .date-to > div .form-group {
          margin-top: 20px;
          width: 100%; }
    .reservation-3-steps .step-content .step-1 .form-booking .date-to {
      margin-top: 60px; } }
  .reservation-3-steps .step-content .step-2 input[type=button] {
    min-width: 160px;
    font-size: .875rem;
    line-height: 1.35714;
    padding: .813rem 1.75rem;
    width: auto; }
  @media (max-width: 576px) {
    .reservation-3-steps .step-content .step-2 .form-booking-section {
      display: none; } }
  .reservation-3-steps .step-content .step-2 .form-check input[type="radio"] + label:before {
    border-radius: 3px;
    border: 0; }
  .reservation-3-steps .step-content .step-2 .form-check input[type="radio"]:checked + label:before {
    background-color: #666666;
    border-radius: 3px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 3px 3px;
    background-image: url("data:image/svg+xml,%3Csvg width='1792.0000000000002' height='1792.0000000000002' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23ffffff' id='svg_1' d='m1671,566q0,40 -28,68l-724,724l-136,136q-28,28 -68,28t-68,-28l-136,-136l-362,-362q-28,-28 -28,-68t28,-68l136,-136q28,-28 68,-28t68,28l294,295l656,-657q28,-28 68,-28t68,28l136,136q28,28 28,68z'/%3E%3C/g%3E%3C/svg%3E"); }
  .reservation-3-steps .step-content .step-2 .form-check input[type="radio"]:checked + label:after {
    background-color: transparent; }
  .reservation-3-steps .step-content .step-2 .form-group {
    margin-right: 10px; }
    .reservation-3-steps .step-content .step-2 .form-group:last-child {
      margin-right: 0; }
  .reservation-3-steps .step-content .step-2 .form-booking {
    flex-wrap: wrap; }
    .reservation-3-steps .step-content .step-2 .form-booking input[type=submit], .reservation-3-steps .step-content .step-2 .form-booking .loading-button {
      margin-bottom: 0; }
    @media (max-width: 1440px) {
      .reservation-3-steps .step-content .step-2 .form-booking .date-to, .reservation-3-steps .step-content .step-2 .form-booking .date-from {
        margin-top: 15px; }
      .reservation-3-steps .step-content .step-2 .form-booking input[type=submit], .reservation-3-steps .step-content .step-2 .form-booking .loading-button {
        margin-top: 15px;
        margin-bottom: 0; } }
    @media (max-width: 1262px) {
      .reservation-3-steps .step-content .step-2 .form-booking {
        padding: 20px 0;
        flex-direction: column; }
        .reservation-3-steps .step-content .step-2 .form-booking .date-to, .reservation-3-steps .step-content .step-2 .form-booking .date-from {
          margin-right: 0;
          margin-bottom: 30px; }
        .reservation-3-steps .step-content .step-2 .form-booking input[type=submit], .reservation-3-steps .step-content .step-2 .form-booking .loading-button {
          margin-top: 0; } }
    @media (max-width: 992px) {
      .reservation-3-steps .step-content .step-2 .form-booking input[type=submit], .reservation-3-steps .step-content .step-2 .form-booking .loading-button {
        margin-top: 15px; } }
    @media (max-width: 576px) {
      .reservation-3-steps .step-content .step-2 .form-booking .date-to, .reservation-3-steps .step-content .step-2 .form-booking .date-from {
        flex-direction: column;
        width: 100%; }
        .reservation-3-steps .step-content .step-2 .form-booking .date-to .form-group, .reservation-3-steps .step-content .step-2 .form-booking .date-from .form-group {
          margin-bottom: 20px;
          margin-right: 0;
          width: 100%; }
      .reservation-3-steps .step-content .step-2 .form-booking .select-form-group {
        width: 100%; }
      .reservation-3-steps .step-content .step-2 .form-booking input[type=submit], .reservation-3-steps .step-content .step-2 .form-booking .loading-button {
        margin-top: 0; } }
  .reservation-3-steps .step-content .step-2 .section-item {
    border: 4px solid transparent; }
    .reservation-3-steps .step-content .step-2 .section-item.open {
      border: 4px solid #666666; }
      .reservation-3-steps .step-content .step-2 .section-item.open .additional-description {
        display: flex; }
      .reservation-3-steps .step-content .step-2 .section-item.open .main-description input[type=button] {
        display: none; }
      .reservation-3-steps .step-content .step-2 .section-item.open .main-description .sub-btn {
        display: flex; }
        .reservation-3-steps .step-content .step-2 .section-item.open .main-description .sub-btn .icon {
          width: 23px;
          height: 23px;
          margin-right: 10px;
          background-image: url("/templates/site/layout_default/images/svg/selected-item.png");
          background-position: center;
          background-size: cover; }
        .reservation-3-steps .step-content .step-2 .section-item.open .main-description .sub-btn span {
          color: #1547b4;
          font-weight: bold; }
    .reservation-3-steps .step-content .step-2 .section-item .select-item input[type=submit] {
      min-width: 160px; }
    .reservation-3-steps .step-content .step-2 .section-item .main-description .item-title {
      font-weight: bold; }
    .reservation-3-steps .step-content .step-2 .section-item .main-description .item-img {
      width: 100%; }
      .reservation-3-steps .step-content .step-2 .section-item .main-description .item-img img {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover; }
      @media (max-width: 576px) {
        .reservation-3-steps .step-content .step-2 .section-item .main-description .item-img {
          min-height: 200px;
          height: 200px; } }
    .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values {
      margin-left: 20px;
      padding: 0 0 0 0;
      border-right: 1px solid #575757;
      min-width: 150px; }
      @media (max-width: 767px) {
        .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values {
          border-right: none; } }
      @media (max-width: 576px) {
        .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values {
          margin-top: 20px;
          margin-left: 0;
          margin-bottom: 0;
          padding-right: 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values li {
            margin-top: 10px;
            margin-right: 15px; } }
      .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values li {
        padding: 0;
        display: flex; }
        .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values li:before {
          display: none; }
        .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values li .icon {
          width: 20px;
          height: 20px;
          margin-right: 15px; }
          .reservation-3-steps .step-content .step-2 .section-item .main-description .short-values li .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            opacity: 0.3; }
    .reservation-3-steps .step-content .step-2 .section-item .main-description .c-item-price {
      color: #444444;
      font-size: 40px;
      font-weight: 600; }
    .reservation-3-steps .step-content .step-2 .section-item .main-description input[type=submit] {
      display: block; }
    .reservation-3-steps .step-content .step-2 .section-item .main-description .sub-btn {
      display: none; }
    .reservation-3-steps .step-content .step-2 .section-item .additional-description {
      display: none; }
      .reservation-3-steps .step-content .step-2 .section-item .additional-description .title {
        text-transform: uppercase;
        margin-top: 35px;
        margin-bottom: 25px;
        font-size: 1rem; }
      .reservation-3-steps .step-content .step-2 .section-item .additional-description .sub-title {
        text-transform: uppercase;
        margin-bottom: 20px; }
      .reservation-3-steps .step-content .step-2 .section-item .additional-description .warning-block {
        background: #666666;
        color: #ffffff;
        padding: 35px 30px;
        min-width: 255px; }
        @media (max-width: 1440px) {
          .reservation-3-steps .step-content .step-2 .section-item .additional-description .warning-block {
            min-width: auto; } }
        .reservation-3-steps .step-content .step-2 .section-item .additional-description .warning-block .row-div {
          display: flex;
          justify-content: space-between; }
          .reservation-3-steps .step-content .step-2 .section-item .additional-description .warning-block .row-div .info .info-icon {
            border: 1px solid #ffffff;
            color: #ffffff; }
          .reservation-3-steps .step-content .step-2 .section-item .additional-description .warning-block .row-div .warning-price {
            color: #ffffff;
            margin-left: 10px;
            font-weight: bold; }
  @media (max-width: 576px) {
    .reservation-3-steps .step-content .step-3 .needs-validation {
      margin-top: 0; } }
  .reservation-3-steps .step-content .step-3 .main-description .item-title {
    font-weight: bold; }
    .reservation-3-steps .step-content .step-3 .main-description .item-title h2 {
      font-weight: bold;
      text-transform: uppercase; }
      @media (max-width: 1262px) {
        .reservation-3-steps .step-content .step-3 .main-description .item-title h2 {
          margin-top: 30px; } }
  .reservation-3-steps .step-content .step-3 .main-description .item-img {
    width: 100%;
    height: 100%; }
    .reservation-3-steps .step-content .step-3 .main-description .item-img img {
      width: 100%;
      max-width: 100%;
      max-height: 420px;
      object-fit: cover; }
    @media (max-width: 1262px) {
      .reservation-3-steps .step-content .step-3 .main-description .item-img {
        min-height: 400px; }
        .reservation-3-steps .step-content .step-3 .main-description .item-img img {
          min-height: 400px; } }
    @media (max-width: 576px) {
      .reservation-3-steps .step-content .step-3 .main-description .item-img {
        min-height: 250px;
        height: 250px; }
        .reservation-3-steps .step-content .step-3 .main-description .item-img img {
          min-height: 100%; } }
    @media (max-width: 480px) {
      .reservation-3-steps .step-content .step-3 .main-description .item-img {
        min-height: 200px;
        height: 200px; } }
  .reservation-3-steps .step-content .step-3 .main-description .short-values {
    margin: 0;
    padding: 0;
    min-width: 150px; }
    @media (max-width: 767px) {
      .reservation-3-steps .step-content .step-3 .main-description .short-values {
        border-right: none; } }
    @media (max-width: 576px) {
      .reservation-3-steps .step-content .step-3 .main-description .short-values {
        margin-top: 0;
        flex-wrap: wrap;
        justify-content: center; }
        .reservation-3-steps .step-content .step-3 .main-description .short-values li {
          margin-bottom: 10px !important;
          margin-right: 15px !important; } }
    .reservation-3-steps .step-content .step-3 .main-description .short-values li {
      padding: 0;
      margin: 0 30px 0 0;
      display: flex; }
      .reservation-3-steps .step-content .step-3 .main-description .short-values li:before {
        display: none; }
      .reservation-3-steps .step-content .step-3 .main-description .short-values li .icon {
        width: 20px;
        height: 20px;
        margin-right: 10px; }
        .reservation-3-steps .step-content .step-3 .main-description .short-values li .icon img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          opacity: 0.3; }
  .reservation-3-steps .step-content .step-3 .main-description td > p {
    margin-bottom: .6rem; }
  @media (max-width: 992px) {
    .reservation-3-steps .step-content .step-3 .form-row .form-group {
      margin-right: 0 !important; } }
  .reservation-3-steps .step-content .step-3 .form-row input[type=text] {
    border-radius: 3px;
    min-width: 160px;
    padding: 14px;
    width: 310px; }
    @media (max-width: 1440px) {
      .reservation-3-steps .step-content .step-3 .form-row input[type=text] {
        width: 260px; } }
    @media (max-width: 1262px) {
      .reservation-3-steps .step-content .step-3 .form-row input[type=text] {
        width: 310px; } }
    @media (max-width: 576px) {
      .reservation-3-steps .step-content .step-3 .form-row input[type=text] {
        width: 100%; } }
  .reservation-3-steps .step-content .step-3 .form-row input[type=tel_code] {
    border-radius: 3px;
    min-width: 65px;
    max-width: 65px;
    padding: 14px; }
    @media (max-width: 992px) {
      .reservation-3-steps .step-content .step-3 .form-row input[type=tel_code] {
        width: 310px;
        max-width: 310px; } }
    @media (max-width: 576px) {
      .reservation-3-steps .step-content .step-3 .form-row input[type=tel_code] {
        width: 100%;
        max-width: 100%; } }
  .reservation-3-steps .step-content .step-3 .form-row .col-of-inputs label {
    opacity: 0; }
  @media (max-width: 1262px) {
    .reservation-3-steps .step-content .step-3 .form-row .col-of-inputs {
      flex-wrap: wrap; } }
  @media (max-width: 992px) {
    .reservation-3-steps .step-content .step-3 .form-row .col-of-inputs {
      flex-direction: column;
      align-items: center; }
      .reservation-3-steps .step-content .step-3 .form-row .col-of-inputs .form-group {
        margin-right: 0;
        margin-left: 0; } }
  @media (max-width: 576px) {
    .reservation-3-steps .step-content .step-3 .form-row .col-of-inputs .form-group {
      width: 100%; } }
  @media (max-width: 576px) {
    .reservation-3-steps .step-content .step-3 .form-row .check-agreement label {
      line-height: 1.2rem; } }
  .reservation-3-steps .step-content .step-3 .form-row .form-check {
    color: #575757; }
    .reservation-3-steps .step-content .step-3 .form-row .form-check div, .reservation-3-steps .step-content .step-3 .form-row .form-check h4 {
      color: inherit !important; }
    .reservation-3-steps .step-content .step-3 .form-row .form-check label:before {
      border-radius: 3px; }
    .reservation-3-steps .step-content .step-3 .form-row .form-check .a-colored {
      color: orange; }
      .reservation-3-steps .step-content .step-3 .form-row .form-check .a-colored:hover {
        color: #666666; }
  .reservation-3-steps .step-content .step-3 .form-row .form-check.big-checkbox {
    border: 1px solid #575757;
    padding: 20px 30px;
    cursor: pointer; }
    @media (max-width: 576px) {
      .reservation-3-steps .step-content .step-3 .form-row .form-check.big-checkbox {
        padding: 10px 15px; } }
    .reservation-3-steps .step-content .step-3 .form-row .form-check.big-checkbox.checked {
      border: 1px solid transparent;
      background: orange;
      color: #ffffff; }
      .reservation-3-steps .step-content .step-3 .form-row .form-check.big-checkbox.checked div, .reservation-3-steps .step-content .step-3 .form-row .form-check.big-checkbox.checked h4 {
        color: inherit !important; }
      .reservation-3-steps .step-content .step-3 .form-row .form-check.big-checkbox.checked label:after {
        background: #ffffff;
        border-color: #ffffff;
        color: orange;
        background-image: none;
        content: '\4e';
        text-align: center;
        top: 3px; }
  .reservation-3-steps .step-content .step-3 .form-row h4 {
    margin-bottom: 0; }
    .reservation-3-steps .step-content .step-3 .form-row h4.not-style {
      text-transform: none !important;
      font-size: .875rem; }
  .reservation-3-steps .step-content .step-3 .form-row .description .b-price {
    font-weight: bold;
    margin-left: 10px; }
  .reservation-3-steps .step-content .step-3 .form-row .wide-btn {
    width: 310px;
    text-align: center; }

.reservation-3-steps .info {
  margin-left: 6px;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  position: relative; }
  .reservation-3-steps .info .info-icon {
    border: 1px solid #575757;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    color: #575757;
    cursor: help;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .reservation-3-steps .info .info-toolip {
    display: none; }
    .reservation-3-steps .info .info-toolip.show {
      width: 250px;
      display: block;
      position: absolute;
      bottom: 45px;
      left: -108px;
      padding: 30px;
      background: #ffffff;
      z-index: 1;
      color: orange; }
      .reservation-3-steps .info .info-toolip.show:before, .reservation-3-steps .info .info-toolip.show:after {
        position: absolute;
        right: 40%;
        left: 40%;
        content: '';
        width: 30px;
        height: 30px;
        border: 15px solid transparent; }
      .reservation-3-steps .info .info-toolip.show:before {
        border-top: 15px solid #f0f0f0;
        bottom: -30px; }
      .reservation-3-steps .info .info-toolip.show:after {
        border-top: 15px solid #FFF;
        bottom: -29px; }

.reservation_loader {
  width: 100%;
  padding: 24px;
  display: flex;
  justify-content: center; }
  @media (max-width: 575px) {
    .reservation_loader {
      display: none !important; } }
  .reservation_loader .reservation_loader_body {
    border: 8px solid #666666;
    border-radius: 51%;
    width: 200px;
    height: 200px;
    position: relative;
    animation: rotate;
    animation-duration: .6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: normal; }
    .reservation_loader .reservation_loader_body:after {
      content: '';
      height: 108px;
      width: 108px;
      background-color: #f5f2f2;
      position: absolute;
      left: -8px;
      top: -8px;
      border-radius: 52% 0 0 0; }

@keyframes rotate {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

.cart-modal {
  position: fixed;
  top: 32px;
  right: 32px;
  width: 304px;
  height: 83px;
  z-index: 2000;
  background-color: #666666;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  padding: 8px; }
  .cart-modal .md-content {
    min-height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
    .cart-modal .md-content > p {
      color: #FFFFFF;
      font-size: 14px;
      letter-spacing: 1.27px;
      line-height: 19px;
      text-align: center;
      margin: 0; }
    .cart-modal .md-content .modal-close {
      position: absolute;
      right: 0;
      top: 0; }
      .cart-modal .md-content .modal-close > span {
        color: #FFFFFF;
        font-size: 24px; }

.products-list-section {
  padding-top: 25px; }
  @media (max-width: 576px) {
    .products-list-section {
      padding-top: 0; } }

@media (max-width: 576px) {
  .products-list-header {
    text-align: center;
    background-image: none !important;
    background-color: none !important;
    padding-top: 30px;
    padding-bottom: 30px; } }

@media (max-width: 576px) {
  .pc-product-list-mobile {
    padding-top: 0; } }

.product-block-price {
  font-family: Montserrat, sans-serif; }

.product-block {
  font-family: Montserrat, sans-serif;
  margin: 0 0 4rem;
  color: #444444;
  display: block; }
  .product-block:hover {
    color: #666666; }
    .product-block:hover .product-block-img img {
      opacity: 0.35; }
    .product-block:hover .product-icon {
      opacity: 1; }

.product-block-img {
  position: relative; }
  .product-block-img .product-block-img-wrapper {
    position: relative; }
    .product-block-img .product-block-img-wrapper img {
      width: 100%; }

.equal-img-size .product-block-img,
.equal-img-size .product-thumb-img {
  position: relative !important; }
  .equal-img-size .product-block-img::before,
  .equal-img-size .product-thumb-img::before {
    content: "";
    display: block;
    padding-top: 100% !important; }
  .equal-img-size .product-block-img .product-block-img-wrapper,
  .equal-img-size .product-block-img .product-img-wrapper,
  .equal-img-size .product-thumb-img .product-block-img-wrapper,
  .equal-img-size .product-thumb-img .product-img-wrapper {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .equal-img-size .product-block-img .product-block-img-wrapper img,
    .equal-img-size .product-block-img .product-img-wrapper img,
    .equal-img-size .product-thumb-img .product-block-img-wrapper img,
    .equal-img-size .product-thumb-img .product-img-wrapper img {
      width: 100% !important;
      height: 100%;
      object-fit: contain !important; }

.equal-img-size .products-block-1 .product-block-img::before {
  padding-top: 0; }

.equal-img-size:not(.products-related) .owl-carousel:not(.thumbnails) .item {
  position: relative; }
  .equal-img-size:not(.products-related) .owl-carousel:not(.thumbnails) .item::before {
    content: "";
    display: block;
    padding-top: 100%; }
  .equal-img-size:not(.products-related) .owl-carousel:not(.thumbnails) .item .img-fancybox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: flex;
    align-items: center; }
    .equal-img-size:not(.products-related) .owl-carousel:not(.thumbnails) .item .img-fancybox img {
      height: 100%;
      width: auto;
      object-fit: contain; }

.equal-img-size .slider-blocks .owl-carousel:not(.thumbnails) .item::before {
  padding-top: 0 !important; }

.equal-img-size .thumbnails .item img {
  width: auto !important;
  height: 100%;
  max-height: 80px;
  object-fit: contain; }
  @media (max-width: 1262px) {
    .equal-img-size .thumbnails .item img {
      max-height: 50px; } }
  @media (max-width: 991px) {
    .equal-img-size .thumbnails .item img {
      max-height: 100px; } }
  @media (max-width: 576px) {
    .equal-img-size .thumbnails .item img {
      max-height: 60px; } }

.product-block-tags {
  display: flex;
  flex-wrap: wrap; }
  .product-block-tags .product-block-tag {
    margin: 0 0.5rem 0.625rem 0; }

.product-block-img {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
  margin: 2px 2px 1rem 2px;
  position: relative; }
  .product-block-img img {
    display: block;
    margin: 0 auto; }
  .product-block-img .product-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40px;
    margin: -1.25rem 0 0 -1.25rem;
    opacity: 0; }

.product-block-content {
  font-size: 1rem;
  margin: 0 0 0.5rem; }
  .product-block-content > p {
    margin: 0; }
  .product-block-content a.brand {
    color: #9b9b9b;
    font-size: 0.875rem; }
    .product-block-content a.brand:hover {
      color: #666666; }
  .product-block-content .sm-description {
    color: rgba(0, 0, 0, 0.5);
    font-size: 0.9rem;
    margin: 5px 0 15px; }

.price {
  margin: 0 0 0.5rem; }

.price {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.29167;
  white-space: nowrap; }

.product-icon,
.price,
.product-icon {
  color: #444444; }

ins.price {
  text-decoration: none;
  color: #d0021b; }

del.price {
  margin-right: 1rem; }

del.prefix-price {
  text-decoration: none;
  margin-right: 0.25rem;
  color: #575757;
  font-size: 12px;
  font: Montserrat, sans-serif;
  font-weight: 600; }

.out-of-stock,
del.price {
  color: #575757; }

.product-buttons {
  display: flex;
  flex-wrap: wrap; }
  .product-buttons > div {
    margin-bottom: 18px;
    margin-right: 12px; }
  .product-buttons span + .button-small-border {
    padding-left: 45px; }
  .product-buttons form > span {
    top: 11px !important; }
  .product-buttons .product-block-cart {
    padding-top: 0; }
    .product-buttons .product-block-cart .button-small-brand {
      padding-right: 45px; }
  .product-buttons .product-block-wishlist {
    position: relative; }
    .product-buttons .product-block-wishlist .icon_heart {
      font-size: 0.9375rem;
      position: absolute;
      left: 22px;
      top: 6px;
      pointer-events: none;
      color: #666666; }

.product-block-status {
  color: #444444;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: capitalize; }
  .product-block-status .out-of-stock-with-cart {
    text-transform: none;
    color: #575757;
    font-size: 0.75rem;
    font-weight: lighter; }

.product-block-cart {
  padding-top: 0.5rem; }
  .product-block-cart .in-stock {
    margin-bottom: 10px;
    font-size: 14px;
    display: flex; }
    .product-block-cart .in-stock .stock-count {
      padding-left: 5px; }
  .product-block-cart .icon_cart {
    font-size: 0.9375rem;
    position: absolute;
    right: 22px;
    top: 6px;
    pointer-events: none; }
  .product-block-cart form {
    color: #ffffff;
    position: relative;
    display: inline-block; }
    .product-block-cart form .button-very-small-brand {
      padding-right: 40px; }
    @media (max-width: 1261px) {
      .product-block-cart form {
        width: 100%; }
        .product-block-cart form .button-very-small-brand {
          width: 100%;
          padding-left: 6px; } }

.products-filter {
  margin: 0 0 1rem; }
  @media (max-width: 1261px) {
    .products-filter label {
      display: block;
      margin: 0 0 0.9375rem 0;
      white-space: nowrap; } }
  .products-filter select {
    display: inline-block;
    width: auto;
    margin: 0 0.9375rem 0.9375rem 0; }
    .products-filter select:last-child {
      margin: 0; }
  .products-filter .form-group {
    width: auto; }
  @media (min-width: 768px) {
    .products-filter .form-group:last-child {
      text-align: right; } }
  .products-filter .col-md-6 + .col-md-6 {
    margin-top: 0; }
  .products-filter .products-filter-wrapper {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row; }
    .products-filter .products-filter-wrapper .products-filter-item:first-child {
      margin-right: 0.9375rem; }

.products-filter .products-filter-wrapper,
.products-filter-2 .products-filter-wrapper {
  display: flex; }

.products-filter .number-of-products,
.products-filter-2 .number-of-products {
  display: flex;
  align-items: center;
  white-space: nowrap; }
  .products-filter .number-of-products .number,
  .products-filter-2 .number-of-products .number {
    font-weight: bold;
    padding-left: 5px; }

.slider-range .items,
.slider-range-side .items {
  padding: 0 20px; }
  .slider-range .items .ui-slider,
  .slider-range-side .items .ui-slider {
    position: relative;
    text-align: left; }
  .slider-range .items .ui-slider-horizontal,
  .slider-range-side .items .ui-slider-horizontal {
    height: 0.15em;
    border: 0;
    background: #f0f0f0; }
  .slider-range .items .ui-slider-range,
  .slider-range-side .items .ui-slider-range {
    background: #666666;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    top: 0;
    height: 100%; }
  .slider-range .items .ui-slider-handle,
  .slider-range-side .items .ui-slider-handle {
    background: #666666;
    border-radius: 51%;
    border: 0;
    top: -0.33em;
    width: 12px;
    height: 12px;
    position: absolute;
    z-index: 2;
    touch-action: none; }
  .slider-range .items .range-inputs,
  .slider-range-side .items .range-inputs {
    display: flex;
    margin: 24px 0; }
    .slider-range .items .range-inputs .from,
    .slider-range-side .items .range-inputs .from {
      margin-right: 4px; }
    .slider-range .items .range-inputs .to,
    .slider-range-side .items .range-inputs .to {
      margin-left: 4px; }
    .slider-range .items .range-inputs input,
    .slider-range-side .items .range-inputs input {
      height: 1rem;
      padding-left: 3px;
      padding-right: 3px; }
  .slider-range .items .range-values,
  .slider-range-side .items .range-values {
    width: 100%;
    position: relative;
    margin-top: 4px; }
    .slider-range .items .range-values span,
    .slider-range-side .items .range-values span {
      color: #666666;
      position: absolute;
      top: 3px; }
  .slider-range .items .button-block,
  .slider-range-side .items .button-block {
    margin: 16px auto; }

.products-filter-2 {
  margin-bottom: 2.2rem; }
  .products-filter-2 .form-group {
    margin-bottom: 15px; }
  .products-filter-2 .selected-filters {
    display: flex;
    flex-wrap: wrap; }
    .products-filter-2 .selected-filters span {
      font-size: 13px;
      line-height: 15px;
      color: #717171;
      white-space: nowrap;
      margin-bottom: 13px; }
    .products-filter-2 .selected-filters .title {
      margin-right: 10px;
      display: flex;
      align-items: center; }
    .products-filter-2 .selected-filters .selected {
      background: #f0f0f0;
      padding: 6px 39px 6px 14px;
      margin-right: 13px;
      position: relative;
      pointer-events: none;
      height: fit-content;
      text-overflow: ellipsis;
      max-width: 250px;
      overflow: hidden; }
      .products-filter-2 .selected-filters .selected::before {
        position: absolute;
        height: 27px;
        width: 27px;
        content: "";
        top: 0;
        right: 0;
        background-color: #f5e4e4;
        background-image: url("/templates/site/layout_default/images/svg/x-close.svg");
        background-size: 10px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
        pointer-events: all; }
    .products-filter-2 .selected-filters .clear-all {
      cursor: pointer;
      margin-left: 36px;
      display: flex;
      padding-top: 5px; }
      .products-filter-2 .selected-filters .clear-all .clear-all-img {
        width: 17px;
        height: 17px;
        margin-right: 8px;
        background-image: url("/templates/site/layout_default/images/svg/x-close.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .products-filter-2 .selected-filters .clear-all {
          margin-left: 0;
          width: 100%; } }
  .products-filter-2 .form-div {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap; }
    @media (max-width: 575px) {
      .products-filter-2 .form-div {
        flex-direction: column; } }
  .products-filter-2 form {
    display: flex;
    flex-direction: column; }
    .products-filter-2 form .sorting-div {
      height: 37px; }
      .products-filter-2 form .sorting-div .placeholder {
        color: #717171;
        white-space: nowrap; }
        .products-filter-2 form .sorting-div .placeholder span {
          margin-left: 5px;
          color: #444444; }
    .products-filter-2 form .filter-div .placeholder {
      color: #444444; }
      .products-filter-2 form .filter-div .placeholder span {
        display: none; }
    .products-filter-2 form .trigger-filter-sidebar {
      background: none;
      padding-left: 35px;
      padding-right: 22px;
      background-image: url("/templates/site/layout_default/images/svg/filter.svg");
      background-repeat: no-repeat;
      background-position: 14px center;
      color: #8f8f8f;
      border: 1px solid #dddddd;
      border-radius: 3px;
      box-shadow: 0 1px 1px 0 rgba(75, 75, 75, 0.09);
      padding-top: 8px;
      padding-bottom: 8px;
      line-height: 1.1875rem; }
      .products-filter-2 form .trigger-filter-sidebar:hover {
        background-color: #f0f0f0; }
    .products-filter-2 form .products-filter-wrapper {
      display: flex;
      flex-wrap: wrap !important; }
    .products-filter-2 form .products-filter-item {
      margin-right: 0.9375rem;
      width: auto; }
      .products-filter-2 form .products-filter-item .pseudo-select,
      .products-filter-2 form .products-filter-item select,
      .products-filter-2 form .products-filter-item .trigger-filter-sidebar {
        border: 1px solid #dddddd;
        border-radius: 3px;
        box-shadow: 0 1px 1px 0 rgba(75, 75, 75, 0.09);
        padding-top: 8px;
        padding-bottom: 8px;
        line-height: 1.1875rem; }
      .products-filter-2 form .products-filter-item select,
      .products-filter-2 form .products-filter-item .pseudo-select {
        position: relative;
        padding-left: 16px;
        background-image: url("/templates/site/layout_default/images/svg/Rectangle.svg");
        background-repeat: no-repeat;
        background-size: 8px; }
        .products-filter-2 form .products-filter-item select:last-child,
        .products-filter-2 form .products-filter-item .pseudo-select:last-child {
          margin: 0; }
        .products-filter-2 form .products-filter-item select:hover, .products-filter-2 form .products-filter-item select:focus,
        .products-filter-2 form .products-filter-item .pseudo-select:hover,
        .products-filter-2 form .products-filter-item .pseudo-select:focus {
          color: inherit; }
      .products-filter-2 form .products-filter-item .form-check {
        margin-bottom: 0;
        padding: 12px 22px 12px 27px; }
        .products-filter-2 form .products-filter-item .form-check:hover {
          background: #f0f0f0; }
        .products-filter-2 form .products-filter-item .form-check label {
          padding-left: 32px;
          padding-right: 0;
          display: flex; }
          .products-filter-2 form .products-filter-item .form-check label img {
            max-width: 60px;
            max-height: 60px;
            object-fit: contain;
            margin-right: 21px; }
          .products-filter-2 form .products-filter-item .form-check label span {
            line-height: 0.9375rem;
            margin-top: 10px;
            margin-bottom: 10px;
            min-width: 150px;
            max-width: 200px;
            white-space: normal; }
        .products-filter-2 form .products-filter-item .form-check input[type="radio"] + label:after {
          top: 0.75rem;
          left: 4px;
          width: 10px;
          height: 10px; }
        .products-filter-2 form .products-filter-item .form-check input[type="radio"] + label:before {
          width: 18px;
          height: 18px;
          top: 0.5rem;
          background: none; }
        .products-filter-2 form .products-filter-item .form-check input[type="radio"] + label:before,
        .products-filter-2 form .products-filter-item .form-check input[type="checkbox"] + label:before {
          border: 1px solid gray; }
        .products-filter-2 form .products-filter-item .form-check input[type="checkbox"] + label:before {
          background-color: transparent; }
      .products-filter-2 form .products-filter-item li:before {
        display: none; }
      .products-filter-2 form .products-filter-item.pseudo-select-parent {
        padding: 0;
        white-space: nowrap; }
        .products-filter-2 form .products-filter-item.pseudo-select-parent .overflow-select {
          position: fixed;
          top: 0;
          left: 0;
          width: 1000vh;
          height: 1000vh;
          z-index: 5;
          display: none; }
        .products-filter-2 form .products-filter-item.pseudo-select-parent.show-overflow .overflow-select {
          display: block; }
        .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select {
          min-width: 150px;
          padding-left: 0;
          padding-bottom: 0;
          background-position: calc(100% - 14px) 16px; }
          .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open {
            position: absolute;
            top: -23px;
            z-index: 6;
            background: #fff;
            border: none;
            box-shadow: 0 2px 6px 0 rgba(75, 75, 75, 0.18);
            background-image: none;
            padding-bottom: 3px;
            min-width: 200px; }
            .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items {
              display: block; }
              .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block {
                min-width: 500px;
                padding: 0 15px 35px; }
                .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tabs-header {
                  border: none;
                  margin-bottom: 24px; }
                  .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tabs-header li {
                    margin-right: 3px;
                    padding: 5px 10px 7px; }
                    .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tabs-header li:hover {
                      background: #f0f0f0; }
                    .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tabs-header li a {
                      padding: 0;
                      font-weight: normal;
                      letter-spacing: normal;
                      color: #717171;
                      font-size: 0.75rem; }
                      .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tabs-header li a:before {
                        display: none; }
                  .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tabs-header .ui-state-active {
                    background: #f0f0f0; }
                .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul {
                  column-count: 3; }
                  .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li {
                    color: #717171;
                    margin-top: 0;
                    padding-left: 40px;
                    line-height: 25px;
                    break-inside: avoid; }
                    .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li:hover {
                      color: #666666; }
                    .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li .form-check {
                      padding: 0; }
                      .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li .form-check:hover {
                        background: none; }
                      .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li .form-check input[type="checkbox"]:checked + label:before {
                        background-size: 10px;
                        background-image: url("/templates/site/layout_default/images/svg/checked-2.svg") !important;
                        background-color: #fff; }
                      .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li .form-check input[type="checkbox"] + label:before {
                        background-color: transparent; }
                      .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li .form-check label {
                        margin: 0;
                        padding-left: 0; }
                        .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .items .tab-block .tab-content-wrapper ul li .form-check label:before {
                          border: 0;
                          left: -24px; }
            .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .placeholder {
              margin: 18px 32px 18px 25px;
              color: #717171; }
              .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select.open .placeholder span {
                display: none; }
          .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select .items {
            display: none; }
          .products-filter-2 form .products-filter-item.pseudo-select-parent .pseudo-select .placeholder {
            margin: 0 32px 8px 14px;
            pointer-events: none; }
      .products-filter-2 form .products-filter-item .overflow-aside {
        position: fixed;
        background: rgba(0, 0, 0, 0.37);
        top: 0;
        left: 0;
        width: 1000vh;
        height: 1000vh;
        z-index: 5;
        display: none; }
        .products-filter-2 form .products-filter-item .overflow-aside.active {
          display: block; }
      .products-filter-2 form .products-filter-item aside {
        padding: 0 33px 83px;
        top: 0;
        position: fixed;
        width: 350px;
        min-height: 100vh;
        max-height: 100vh;
        background: #fff;
        z-index: 10;
        right: -360px;
        transition: 0.6s;
        box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.24);
        overflow-y: auto; }
        .products-filter-2 form .products-filter-item aside.active {
          display: block;
          right: 0 !important; }
          .products-filter-2 form .products-filter-item aside.active .side-footer {
            right: 0 !important; }
        .products-filter-2 form .products-filter-item aside header {
          padding: 56px 0 40px; }
          .products-filter-2 form .products-filter-item aside header .level-heading {
            line-height: 21px;
            text-align: center;
            font-size: 18px;
            font-weight: 600;
            color: #515151; }
          .products-filter-2 form .products-filter-item aside header .side-close {
            position: absolute;
            top: 25px;
            right: 25px;
            width: 20px;
            height: 20px;
            background-image: url("/templates/site/layout_default/images/svg/x-close.svg");
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            cursor: pointer; }
          .products-filter-2 form .products-filter-item aside header .back-to-home {
            cursor: pointer;
            position: absolute;
            top: 25px;
            left: 33px;
            display: none;
            transform: rotate(180deg);
            width: 20px;
            height: 20px;
            background-image: url("/templates/site/layout_default/images/svg/arrow-to.svg");
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat; }
        .products-filter-2 form .products-filter-item aside li {
          padding-left: 0;
          margin: 30px 0; }
        .products-filter-2 form .products-filter-item aside .side-subtitle,
        .products-filter-2 form .products-filter-item aside .deep-subtitle {
          line-height: 19px;
          font-size: 16px;
          display: flex;
          cursor: pointer;
          color: #515151; }
          .products-filter-2 form .products-filter-item aside .side-subtitle .subtitle-img,
          .products-filter-2 form .products-filter-item aside .deep-subtitle .subtitle-img {
            width: 14px;
            height: 14px;
            margin-right: 18px;
            background-image: url("/templates/site/layout_default/images/svg/arrow-to.svg");
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat; }
          .products-filter-2 form .products-filter-item aside .side-subtitle span,
          .products-filter-2 form .products-filter-item aside .deep-subtitle span {
            max-width: 230px; }
          .products-filter-2 form .products-filter-item aside .side-subtitle span:hover,
          .products-filter-2 form .products-filter-item aside .deep-subtitle span:hover {
            color: #666666; }
        .products-filter-2 form .products-filter-item aside ul.home-side li {
          display: block; }
        .products-filter-2 form .products-filter-item aside ul.home-side .level-container {
          display: none; }
        .products-filter-2 form .products-filter-item aside ul.deep-side li, .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li {
          display: none; }
          .products-filter-2 form .products-filter-item aside ul.deep-side li.current, .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current {
            margin-top: 13px;
            display: block; }
            .products-filter-2 form .products-filter-item aside ul.deep-side li.current .side-subtitle, .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .side-subtitle {
              display: none; }
            .products-filter-2 form .products-filter-item aside ul.deep-side li.current .level-container .form-check, .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .level-container .form-check {
              padding: 0;
              margin: 0 0 16px; }
              .products-filter-2 form .products-filter-item aside ul.deep-side li.current .level-container .form-check:hover, .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .level-container .form-check:hover {
                background: transparent; }
        .products-filter-2 form .products-filter-item aside ul.deep-side li.current .alph-header {
          display: flex;
          flex-direction: column; }
          .products-filter-2 form .products-filter-item aside ul.deep-side li.current .alph-header .level-2-list {
            display: block;
            margin-top: 0; }
          .products-filter-2 form .products-filter-item aside ul.deep-side li.current .alph-header .alph-content {
            display: none; }
        .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list {
          display: none; }
          .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current {
            display: block; }
            .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current .deep-subtitle {
              display: none; }
            .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current .alph-content {
              display: block; }
              .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current .alph-content li {
                display: block; }
                .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current .alph-content li .form-check:hover {
                  color: #666666; }
                .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current .alph-content li .form-check label:before {
                  border: 1px solid gray;
                  width: 16px;
                  height: 16px; }
                .products-filter-2 form .products-filter-item aside ul.deep-2-level-side li.current .alph-header .level-2-list.current .alph-content li .form-check input[type="checkbox"]:checked + label:before {
                  background-size: 16px;
                  background-image: url("/templates/site/layout_default/images/svg/side-check.svg") !important;
                  background-color: #fff;
                  border: 2px solid #666666;
                  border-radius: 2px;
                  width: 16px;
                  height: 16px; }
        .products-filter-2 form .products-filter-item aside .side-footer {
          position: fixed;
          height: 83px;
          background: #bdbdbd;
          bottom: 0;
          right: -360px;
          width: 350px;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: 0.6s; }
          .products-filter-2 form .products-filter-item aside .side-footer .show-result {
            background: #666666;
            padding: 15px 25px;
            color: #fff;
            border: none;
            text-transform: uppercase;
            line-height: 16px;
            font-size: 14px;
            font-weight: bold;
            outline: none;
            cursor: pointer; }
            .products-filter-2 form .products-filter-item aside .side-footer .show-result:hover {
              background: #444444; }
      .products-filter-2 form .products-filter-item .form-check {
        font-size: 0.875rem; }
        .products-filter-2 form .products-filter-item .form-check input[type="checkbox"] + label {
          font-size: 0.9375rem;
          margin-top: 6px; }
        .products-filter-2 form .products-filter-item .form-check input[type="checkbox"] + label,
        .products-filter-2 form .products-filter-item .form-check input[type="radio"] + label {
          padding-left: 3.125rem; }
    .products-filter-2 form:first-child {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
  @media (max-width: 1262px) {
    .products-filter-2 .form-div {
      flex-wrap: wrap !important; } }
  @media (max-width: 991px) {
    .products-filter-2 .form-div {
      flex-wrap: nowrap !important; }
      .products-filter-2 .form-div .products-filter-wrapper .pseudo-select-parent:not(.sorting-div) {
        display: none; } }
  @media (max-width: 768px) {
    .products-filter-2 .products-filter-wrapper aside {
      width: 100vw !important;
      right: -110vw !important; }
      .products-filter-2 .products-filter-wrapper aside .side-subtitle span,
      .products-filter-2 .products-filter-wrapper aside .deep-subtitle span {
        max-width: calc(100% - 35px) !important; }
      .products-filter-2 .products-filter-wrapper aside .side-footer {
        width: 100vw !important;
        right: -110vw !important; } }

.product-slider {
  margin: 0 -2px 3.75rem; }
  .product-slider .simple .owl-stage-outer {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff; }
  .product-slider.origin-size-img .owl-stage,
  .product-slider.origin-size-img .owl-item.active,
  .product-slider.origin-size-img .padding-wrapper {
    height: 100%; }
  .product-slider.origin-size-img .img-fancybox {
    height: 100%;
    display: flex;
    align-items: center; }
    .product-slider.origin-size-img .img-fancybox img {
      width: auto; }
  .product-slider .owl-item {
    position: relative; }
  .product-slider a[data-fancybox].img-fancybox img {
    width: 100%; }
  .product-slider .simple,
  .product-slider .thumbnails {
    margin: 0 0 1.5rem; }
  .product-slider .thumbnails {
    padding: 0 6.6875rem; }
    .product-slider .thumbnails .item {
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
      background-color: #ffffff; }
    .product-slider .thumbnails.thumb-left {
      padding: 0;
      padding-right: 30%; }
    .product-slider .thumbnails.hide {
      display: none; }
    .product-slider .thumbnails .owl-item {
      height: 100%;
      padding: 1px; }
    .product-slider .thumbnails .item img {
      width: 100%;
      opacity: 0.65;
      transition: opacity 0.3s ease-in-out; }
    .product-slider .thumbnails .item.current img, .product-slider .thumbnails .item:hover img {
      opacity: 1; }
    .product-slider .thumbnails .owl-prev {
      left: 3.1875rem; }
    .product-slider .thumbnails .owl-next {
      right: 3.1875rem; }
  @media (max-width: 991px) {
    .product-slider .thumbnails {
      padding: 0 2.5rem; }
      .product-slider .thumbnails .owl-prev {
        left: 0; }
      .product-slider .thumbnails .owl-next {
        right: 0; } }
  @media (max-width: 575px) {
    .single-product-2 .product-slider {
      margin: -2px -27px 2.1875rem; } }
  .single-product-2 .product-slider .simple .owl-prev,
  .single-product-2 .product-slider .simple .owl-next {
    height: 2.4375rem;
    width: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    background-color: #ededed; }
  .single-product-2 .product-slider .simple .owl-prev {
    left: 0; }
  .single-product-2 .product-slider .simple .owl-next {
    right: 0; }

.product-content {
  margin: 0 0 3.75rem 0; }
  .product-content .product-block-price {
    margin: 0 0 1rem; }
    .product-content .product-block-price del {
      font-size: 1rem;
      letter-spacing: 1px; }
  @media (max-width: 575px) {
    .single-product-2 .product-content {
      margin: 0 -27px 0.8rem;
      padding: 2rem 1.6rem 0.4375rem; } }

.quantity {
  width: 5.375rem; }
  .quantity input[type="number"] {
    text-align: center;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }

.select-options {
  width: 100%; }
  .select-options select {
    width: 100%; }

.product-validation .select-options {
  position: relative; }
  .product-validation .select-options .alert {
    display: none;
    position: absolute;
    top: -10px;
    right: 0;
    text-align: right !important;
    color: #d0021b; }

.product-add-to-cart {
  display: flex;
  flex-wrap: wrap; }
  .product-add-to-cart .quantity {
    margin-right: 1rem; }
  .product-add-to-cart .select-options {
    margin-bottom: 1.5625rem; }

ul.product-meta {
  font-size: 1rem;
  padding: 0; }
  ul.product-meta.wthoult-margin-bottom {
    margin-bottom: 0.625rem; }
  ul.product-meta li {
    display: inline-block;
    padding: 0;
    margin: 0 1.6875rem 0 0; }
    ul.product-meta li:before {
      display: none; }
    ul.product-meta li + li {
      margin-top: 0; }

.product-content h3,
.product-content h6 {
  margin: 0 0 1rem; }

.product-content a {
  color: #666666;
  font-size: 20px; }
  .product-content a:hover {
    color: inherit; }

.product-title {
  margin: 0 0 1rem; }

.product-header > p {
  color: #9b9b9b;
  font-size: 1.125rem;
  margin: 0 0 0.875rem; }

.product-header .product-title {
  margin: 0 0 0.4375rem;
  font-size: 1.6rem;
  line-height: 2.01rem; }

.product-meta-text {
  color: #666666; }

a[data-fancybox] {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.125; }
  a[data-fancybox]:hover {
    color: #666666; }
  a[data-fancybox].img-fancybox {
    position: inherit;
    bottom: inherit;
    right: inherit;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1.125; }

.products-related {
  margin-top: 3rem; }
  @media (max-width: 575px) {
    .single-product-2 .products-related {
      margin-top: 1rem; }
      .single-product-2 .products-related .slider-blocks .owl-prev {
        left: -1.375rem;
        top: 30%; }
      .single-product-2 .products-related .slider-blocks .owl-next {
        right: -1.375rem;
        top: 30%; }
      .single-product-2 .products-related .slider-blocks .product-block .product-block-content-wrapper .product-block-content {
        font-size: 0.875rem;
        line-height: 1.25rem; }
        .single-product-2 .products-related .slider-blocks .product-block .product-block-content-wrapper .product-block-content .sm-description {
          color: rgba(0, 0, 0, 0.5);
          font-size: 0.9rem;
          margin: 5px 0 15px; }
      .single-product-2 .products-related .slider-blocks .product-block .product-block-content-wrapper .price {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.29167;
        white-space: nowrap;
        margin-right: 0.5rem; } }

.cart-table {
  width: 100%; }
  .cart-table thead {
    font-family: Montserrat, sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.30769;
    text-align: center;
    text-transform: uppercase; }
  .cart-table tbody td {
    background: #f0f0f0; }
  .cart-table th {
    padding: 0 0.625rem 1rem; }
  .cart-table tbody td {
    border-bottom: 1.5rem solid #fff; }
  .cart-table td {
    padding: 1rem 0.625rem; }
    .cart-table td:first-child {
      padding-left: 1.25rem; }
    .cart-table td:last-child {
      padding-right: 1.25rem; }
  .cart-table .product-total-price .price {
    font-size: 1.125rem; }
  .cart-table .product-price .price {
    font-size: 0.875rem; }
  .cart-table .price {
    display: block;
    margin: 0; }
  .cart-table span.price {
    color: inherit; }
  .cart-table .product-title {
    color: #444444; }
    @media (max-width: 767px) {
      .cart-table .product-title {
        padding-top: 30px; } }
  .cart-table .product-description {
    width: 34%;
    word-break: break-word; }
    .cart-table .product-description p {
      margin-bottom: 0.5rem; }
      @media (max-width: 767px) {
        .cart-table .product-description p {
          text-align: left; } }
  .cart-table .product-thumbnail {
    min-width: 134px; }
    .cart-table .product-thumbnail .product-thumb-img {
      position: relative;
      min-width: 104px;
      height: 104px;
      padding-top: 100%;
      background-color: transparent; }
      .cart-table .product-thumbnail .product-thumb-img .product-img-wrapper {
        position: absolute;
        top: 0;
        background-color: #fff;
        right: 0;
        bottom: 0;
        left: 0;
        min-width: 104px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5); }
    .cart-table .product-thumbnail img {
      display: block;
      max-height: 100%;
      max-width: 100%; }
  .cart-table .product-price,
  .cart-table .product-quantity,
  .cart-table .product-subtotal {
    text-align: center; }
  .cart-table .quantity {
    margin: 0 auto; }
  .cart-table tfoot td:last-child, .cart-table tfoot td:first-child {
    padding: 0; }
  .cart-table .actions {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    flex-wrap: wrap-reverse; }
    .cart-table .actions .left-action-part {
      display: flex;
      align-items: center;
      flex-grow: 1;
      flex-wrap: nowrap; }
      .cart-table .actions .left-action-part .button-coupon-remove {
        display: none;
        font-size: 0.875rem;
        text-decoration: underline;
        font-weight: 500;
        color: #8f8f8f; }
      .cart-table .actions .left-action-part .coupon-part {
        display: flex;
        align-items: center;
        position: relative;
        flex-grow: 1; }
        .cart-table .actions .left-action-part .coupon-part .success-message {
          display: none;
          font-size: 0.875rem;
          line-height: 1.36364;
          width: 100%;
          max-width: 333px; }
          .cart-table .actions .left-action-part .coupon-part .success-message .icon_check {
            color: #e3a517;
            font-weight: 600;
            font-size: 1.125rem;
            margin-right: 0.9375rem; }
          .cart-table .actions .left-action-part .coupon-part .success-message p {
            margin-bottom: 0; }
        .cart-table .actions .left-action-part .coupon-part .error-massage {
          display: none;
          font-size: 0.875rem;
          line-height: 1.36364;
          color: #d0021b;
          margin: 0;
          position: absolute;
          top: calc(100% + 3px);
          left: 0;
          width: 100%;
          max-width: 333px; }
        .cart-table .actions .left-action-part .coupon-part .icon_close {
          display: none;
          position: absolute;
          right: 5px;
          font-weight: 500;
          top: 25%;
          font-size: 1.5rem;
          color: #d0021b;
          cursor: pointer; }
        .cart-table .actions .left-action-part .coupon-part.coupon-error .error-massage,
        .cart-table .actions .left-action-part .coupon-part.coupon-error .icon_close {
          display: block; }
        .cart-table .actions .left-action-part .coupon-part.coupon-error .form-control-dark {
          color: #d0021b;
          border-color: #d0021b; }
        .cart-table .actions .left-action-part .coupon-part.coupon-success .success-message {
          display: flex; }
        .cart-table .actions .left-action-part .coupon-part.coupon-success input {
          display: none; }
        .cart-table .actions .left-action-part .coupon-part.coupon-success .form-control-coupon {
          display: none; }
        .cart-table .actions .left-action-part .coupon-part.coupon-success ~ .button-coupon {
          display: none; }
        .cart-table .actions .left-action-part .coupon-part.coupon-success ~ .button-coupon-remove {
          display: block; }
    .cart-table .actions .right-action-part {
      display: flex;
      align-items: center;
      flex-grow: 1;
      flex-wrap: nowrap;
      justify-content: flex-end; }
    .cart-table .actions .coupon-part {
      max-width: 333px; }
    .cart-table .actions .coupon-part,
    .cart-table .actions .button-coupon,
    .cart-table .actions .button-coupon-remove,
    .cart-table .actions .button-remove,
    .cart-table .actions .button-restoring {
      margin: 0 1.5rem 2.1875rem 0;
      -webkit-appearance: none; }
    .cart-table .actions .button-remove {
      margin-left: auto; }
    .cart-table .actions .button-restoring {
      margin-right: 0; }
    .cart-table .actions .icon_trash_alt {
      font-size: 0.875rem; }
  @media (max-width: 767px) {
    .cart-table thead {
      display: none; }
    .cart-table table,
    .cart-table tbody,
    .cart-table tfooter,
    .cart-table tr,
    .cart-table td {
      display: block; }
    .cart-table tbody td {
      border-bottom: 0; }
    .cart-table tbody tr {
      border-bottom: 1.5rem solid #fff; }
    .cart-table .product-description,
    .cart-table .product-price,
    .cart-table .product-quantity,
    .cart-table .product-subtotal {
      text-align: right; }
      .cart-table .product-description:before,
      .cart-table .product-price:before,
      .cart-table .product-quantity:before,
      .cart-table .product-subtotal:before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left; }
      .cart-table .product-description .quantity,
      .cart-table .product-price .quantity,
      .cart-table .product-quantity .quantity,
      .cart-table .product-subtotal .quantity {
        margin-right: 0; }
    .cart-table .product-description,
    .cart-table .product-thumbnail {
      width: 100%; }
    .cart-table .product-thumbnail img {
      margin: 0 auto; } }

.product-remove {
  font-size: 1rem;
  color: #666666; }
  .product-remove i {
    font-size: 0.875rem; }
  .product-remove:hover {
    color: #404040; }

.table-order {
  width: 100%;
  font-weight: 700; }
  .table-order td:nth-child(2) {
    text-align: right; }
  .table-order td {
    padding-bottom: 1rem; }
  .table-order .table-order-constant td {
    font-style: italic;
    line-height: 16px;
    color: #d0021b;
    margin-top: -10px; }
    .table-order .table-order-constant td .wysiwyg {
      line-height: 16px;
      margin-bottom: 0; }
  .table-order .table-order-constant a {
    text-decoration: underline;
    color: inherit; }
  .table-order .not-enough-sum {
    border: 4px solid #b3b3b3; }
    .table-order .not-enough-sum td {
      padding-bottom: 0; }
      .table-order .not-enough-sum td .wysiwyg {
        line-height: 16px;
        text-align: center;
        padding: 23px;
        margin: 0; }
        .table-order .not-enough-sum td .wysiwyg a {
          text-decoration: underline;
          color: inherit; }
  .table-order .total {
    font-size: 1.125rem; }
    .table-order .total td {
      padding-top: 0.5rem;
      padding-bottom: 1.5rem; }
    .table-order .total td:last-child {
      white-space: nowrap; }

.section-order {
  margin: 3rem 0 0 0;
  background: #f0f0f0; }
  @media (min-width: 992px) {
    .section-order {
      margin: 0; } }
  .section-order .button-standart-brand {
    width: 204px;
    max-width: 100%;
    margin: 1.875rem auto 0;
    display: block; }

.cart-comment {
  margin-top: 0.9375rem; }
  .cart-comment p {
    font-size: 1rem;
    margin-bottom: 0.875rem; }
  .cart-comment textarea {
    text-transform: none; }

.table-cart-total {
  text-align: right;
  margin: 0.9375rem 0 0 auto; }
  .table-cart-total td + td {
    padding-left: 2.5rem; }
  .table-cart-total .product-count {
    font-size: 1rem; }
    .table-cart-total .product-count td {
      padding-bottom: 2rem; }
  .table-cart-total .product-tax,
  .table-cart-total .product-total-price {
    font-size: 1.125rem; }
  .table-cart-total .product-total-price {
    font-weight: 700; }

.coupone-discount {
  color: #d0021b; }

.table-delivery-method {
  width: 100%;
  vertical-align: middle;
  margin-bottom: 0.5rem; }
  .table-delivery-method .alert.show-error {
    padding: 15px;
    background: #f2dede;
    display: inline-block;
    position: relative;
    margin-bottom: 0.5rem; }
  .table-delivery-method .message {
    padding-left: 3.125rem; }
    .table-delivery-method .message .text {
      color: #d0021b;
      display: inline-block;
      font-style: italic;
      margin-bottom: 5px; }
      .table-delivery-method .message .text .number {
        display: inline-block;
        font-weight: bold; }
    .table-delivery-method .message button,
    .table-delivery-method .message [type="submit"],
    .table-delivery-method .message a {
      white-space: inherit; }
    .table-delivery-method .message.hide {
      display: none; }
    @media (max-width: 576px) {
      .table-delivery-method .message [type="submit"] {
        max-width: 100%;
        white-space: pre-line; } }
  @media (min-width: 320px) {
    .table-delivery-method .td-with-message {
      max-width: 220px; } }

.delivery-price {
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
  vertical-align: top;
  padding-left: 0.625rem; }

.section-checkout .section-xs {
  margin-bottom: 2rem; }

.section-checkout h3 {
  color: inherit;
  margin-bottom: 1.5rem; }

.section-checkout h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.section-checkout .col-md-6 + .col-md-6 {
  margin-top: 0; }

@media (min-width: 768px) {
  .section-checkout .section-xs {
    padding: 3rem 3rem 1.5rem; }
  .section-checkout .section-xs-white {
    padding: 0 3rem; } }

.section-checkout .store-pickup .form-check {
  margin-bottom: 12px;
  padding: 24px 33px 24px 28px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #979797;
  box-shadow: 0 0 2px 0 rgba(68, 68, 68, 0.2); }
  .section-checkout .store-pickup .form-check .shop-name,
  .section-checkout .store-pickup .form-check .local-price {
    font-weight: bold; }
  .section-checkout .store-pickup .form-check .local-price {
    padding-left: 5px; }
  .section-checkout .store-pickup .form-check label::before {
    margin-top: 10px; }
  @media (min-width: 991px) {
    .section-checkout .store-pickup .form-check {
      flex-wrap: nowrap; } }
  @media (max-width: 576px) {
    .section-checkout .store-pickup .form-check .local-price {
      padding-left: 0;
      padding-top: 10px;
      width: 100%;
      text-align: center; } }

.payment-type {
  margin-bottom: 1.3125rem; }

@media (min-width: 768px) {
  .section-thank-you .section-title {
    font-size: 4rem;
    margin-bottom: 2.5rem; } }

.section-thank-you p {
  margin-bottom: 1rem; }

.section-thank-you .button-standart-brand {
  min-width: 204px;
  max-width: 100%; }

.section-thank-you .section-header {
  margin-bottom: 2rem; }

.single-product.single-product-2 .add-to-cart {
  display: none; }

.single-product.single-product-2 .option-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

@media (max-width: 575px) {
  .single-product.single-product-2 .add-to-cart {
    width: 100%;
    display: block;
    margin-bottom: 2.25rem; }
    .single-product.single-product-2 .add-to-cart > * {
      width: 100%; }
    .single-product.single-product-2 .add-to-cart.sticky-button {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      margin-bottom: 0;
      z-index: 101; }
  .single-product.single-product-2 .option-list {
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding: 2.5rem 0.9375rem 0;
    background-color: #f0f0f0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 999; }
    .single-product.single-product-2 .option-list .productVariantsCont {
      width: 100%; }
    .single-product.single-product-2 .option-list .md-close {
      position: absolute;
      top: -50px;
      right: 40px;
      cursor: pointer; }
      .single-product.single-product-2 .option-list .md-close:before {
        content: "\e870";
        font-family: Linearicons-Free;
        color: #ffffff;
        font-size: 25px;
        position: absolute;
        top: 0;
        left: 0; }
    .single-product.single-product-2 .option-list *[type="submit"] {
      width: 100%; }
    .single-product.single-product-2 .option-list.visible {
      visibility: visible;
      display: block;
      max-height: none;
      transition: all 0.3s; }
    .single-product.single-product-2 .option-list .quantity {
      width: 100%;
      margin-right: 0;
      display: none; }
  .single-product.single-product-2 .md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    display: none;
    left: 0;
    bottom: 0;
    z-index: 998;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  .single-product.single-product-2 .visible ~ .md-overlay {
    opacity: 1;
    visibility: visible;
    display: block;
    transition: all 0.3s; }
  .single-product.single-product-2 .md-effect-12 {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s; }
  .single-product.single-product-2 .visible.md-effect-12 ~ .md-overlay {
    background: rgba(0, 0, 0, 0.5); }
  .single-product.single-product-2 .visible.md-effect-12 {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.product-list-2 .product-block-img {
  position: relative; }
  .product-list-2 .product-block-img .product-block-img-wrapper {
    position: relative; }
  .product-list-2 .product-block-img img {
    width: 100%; }

.tabs-new-view {
  border: 1px solid #e3e3e3;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  background-color: #ffffff;
  margin-bottom: 1.5625rem; }
  .tabs-new-view ul.nav-tabs {
    justify-content: start;
    margin: 0;
    padding: 0;
    display: flex;
    border: none; }
    .tabs-new-view ul.nav-tabs li {
      list-style: none;
      padding: 0;
      margin: 0; }
      .tabs-new-view ul.nav-tabs li:before {
        display: none; }
      .tabs-new-view ul.nav-tabs li a {
        padding: 1.875rem;
        border: none;
        background-color: transparent;
        font-weight: 600;
        display: inline-block;
        color: inherit;
        min-width: 9.375rem;
        text-align: center; }
        .tabs-new-view ul.nav-tabs li a.active {
          background-color: #f7f7f7; }
  .tabs-new-view .tab-content {
    overflow: hidden; }
    .tabs-new-view .tab-content .tab-pane {
      position: absolute;
      top: 0;
      display: flex;
      flex-direction: column;
      width: calc(100% - 30px);
      height: 1px;
      background-color: #fff;
      z-index: -1;
      opacity: 0; }
      .tabs-new-view .tab-content .tab-pane.active {
        position: relative;
        width: 100%;
        height: auto;
        opacity: 1;
        z-index: 0; }
        .tabs-new-view .tab-content .tab-pane.active .tab-pane-content {
          height: auto;
          visibility: visible;
          opacity: 1; }
        .tabs-new-view .tab-content .tab-pane.active::before {
          background-color: #f0f0f0;
          border-bottom: none; }
        .tabs-new-view .tab-content .tab-pane.active::after {
          transform: rotate(90deg); }
      .tabs-new-view .tab-content .tab-pane::before {
        transition: all 0.3s;
        display: block;
        padding: 1.5rem 0.9375rem;
        font-weight: bold;
        line-height: 0.75rem;
        cursor: pointer;
        border-bottom: 1px solid #f0f0f0; }
      .tabs-new-view .tab-content .tab-pane::after {
        position: absolute;
        font-size: 1.125rem;
        top: 0.9375rem;
        right: 0.5rem;
        font-family: ElegantIcons;
        color: #8f8f8f;
        font-weight: 600;
        transition: all 0.3s; }
      .tabs-new-view .tab-content .tab-pane .tab-pane-content {
        display: flex;
        flex-direction: column;
        height: 1px;
        padding: 3.75rem;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s; }
  @media (max-width: 991px) {
    .tabs-new-view {
      border: none; }
      .tabs-new-view ul.nav-tabs {
        display: none; }
      .tabs-new-view .tab-content .tab-pane {
        position: relative;
        width: 100%;
        height: auto;
        overflow: hidden;
        transition: all 0.3s;
        opacity: 1;
        z-index: 0; }
        .tabs-new-view .tab-content .tab-pane::before {
          content: attr(data-title);
          font-size: 15px; }
        .tabs-new-view .tab-content .tab-pane::after {
          content: "\35"; }
        .tabs-new-view .tab-content .tab-pane.active {
          transition-delay: 0.3s; }
          .tabs-new-view .tab-content .tab-pane.active .tab-pane-content {
            opacity: 1;
            visibility: visible;
            height: auto;
            padding: 50px 15px 30px;
            transition-property: opacity, height, padding;
            transition-duration: 0, 0.3s, 0.3s;
            transition-delay: 0, 0, 0.3s; }
        .tabs-new-view .tab-content .tab-pane .tab-pane-content {
          padding: 0 15px;
          opacity: 0;
          visibility: hidden;
          height: 0;
          transition-property: opacity, height, padding;
          transition-duration: 0, 0.3s, 0.3s;
          transition-delay: 0, 0, 0.3s; } }
  @media (max-width: 575px) {
    .tabs-new-view {
      margin-left: -10px;
      margin-right: -10px;
      margin-top: 0; }
      .tabs-new-view .tab-content .tab-pane.active .tab-pane-content {
        padding: 30px 15px; } }

.choose-color {
  max-width: none !important; }
  .choose-color .form-check {
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 2px;
    display: flex; }
    .choose-color .form-check:hover {
      background-color: #f0f0f0 !important; }
    .choose-color .form-check,
    .choose-color .form-check * {
      cursor: pointer; }
  .choose-color label {
    position: relative; }
  .choose-color .color {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 8px; }
  .choose-color .checkbox {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 8px;
    right: 20px; }
    .choose-color .checkbox.checked {
      background-image: url("../images/svg/checked_thin.svg");
      background-position: center;
      background-origin: content-box;
      background-size: 20px; }

.width-controller {
  position: relative;
  height: 0;
  opacity: 0; }

.products-block-1 {
  margin-top: 3.9375rem;
  text-align: center; }
  .products-block-1.global-block-system {
    margin-top: 0; }
    .products-block-1.global-block-system .product-block {
      margin-bottom: 3.5rem; }
  .products-block-1:hover .product-block-img img {
    opacity: 1; }
  .products-block-1 .product-block-img {
    position: relative;
    display: block;
    margin: 2px 2px 1rem;
    padding-top: 0; }
    .products-block-1 .product-block-img .product-img-wrapper {
      position: relative; }
      .products-block-1 .product-block-img .product-img-wrapper:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        background-color: rgba(102, 102, 102, 0);
        z-index: 1; }
      .products-block-1 .product-block-img .product-img-wrapper .img-bg-wr {
        position: relative;
        width: 100%;
        height: 100%;
        background: #ffffff; }
        .products-block-1 .product-block-img .product-img-wrapper .img-bg-wr img {
          width: 100%; }
    .products-block-1 .product-block-img:hover .product-img-wrapper:before {
      background: rgba(102, 102, 102, 0.4); }
    .products-block-1 .product-block-img:hover .text,
    .products-block-1 .product-block-img:hover .text > * {
      color: white !important; }
  .products-block-1 .product-block-title {
    margin: 0;
    overflow-wrap: break-word;
    font-size: 1.05rem; }
    @media (min-width: 768px) {
      .products-block-1 .product-block-title {
        font-size: 1.2rem; } }
    @media (min-width: 992px) {
      .products-block-1 .product-block-title {
        font-size: 1.35rem; } }
    @media (min-width: 1262px) {
      .products-block-1 .product-block-title {
        font-size: 1.5rem; } }
  .products-block-1 .text {
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.125;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    color: rgba(255, 255, 255, 0);
    text-transform: uppercase;
    transition: color 0.4s ease-in-out;
    transform: translateY(-50%);
    padding-right: 10%;
    padding-left: 10%;
    text-align: center; }
    .products-block-1 .text > * {
      color: rgba(255, 255, 255, 0) !important;
      transition: color 0.4s ease-in-out; }
  .products-block-1 a:hover {
    color: #666666; }
  .products-block-1 a[data-fancybox] {
    position: relative;
    bottom: 0;
    right: 0;
    font-size: inherit;
    line-height: inherit; }
    .products-block-1 a[data-fancybox]:hover {
      color: inherit; }
  .without-paddings .products-block-1.global-block-system .col-12 {
    padding: 0; }
    .without-paddings .products-block-1.global-block-system .col-12 .product-block {
      margin-bottom: 0; }
      .without-paddings .products-block-1.global-block-system .col-12 .product-block .product-block-img {
        margin: 0; }

.section-dark .global-block-system .product-block-title a {
  color: #ffffff !important; }
  .section-dark .global-block-system .product-block-title a:hover {
    color: #666666; }

.multiple-images .product-block-img-wrapper img {
  transition: .3s; }
  .multiple-images .product-block-img-wrapper img:last-child {
    opacity: 0;
    position: absolute;
    top: 0; }
  .multiple-images .product-block-img-wrapper img:first-child {
    opacity: 1; }

.multiple-images:hover .product-block-img-wrapper img:last-child {
  opacity: 1; }

.multiple-images:hover .product-block-img-wrapper img:first-child {
  opacity: 0; }

.multiple-images:hover i {
  display: none; }

.title-color {
  background: #666666;
  padding: 6.25rem 0 8rem 0; }
  .title-color .section-title {
    color: white; }
  .title-color .section-sub-title {
    color: white; }

.product-slider-1 .slider-wrapper-2 {
  width: 88%;
  margin: -5.3125rem auto 0 auto; }
  .product-slider-1 .slider-wrapper-2 .slide {
    padding: 0 12px;
    box-sizing: border-box; }
    .product-slider-1 .slider-wrapper-2 .slide .slider-blog {
      padding-top: 1.5rem; }
      .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-img {
        width: 100%;
        background: #666666;
        margin: 0 auto; }
        .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-img a > img {
          transition: all 0.5s;
          margin-bottom: 1.5rem; }
          .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-img a > img:hover {
            opacity: 0.6; }
      .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-txt-12 {
        padding: 0; }
        .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-txt-12 a > h2 {
          margin-bottom: 1.125rem; }
          .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-txt-12 a > h2:hover {
            color: inherit; }
        .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-txt-12 .product-block-content p {
          color: #000;
          font-weight: bold;
          transition: all 0.5s; }
          .product-slider-1 .slider-wrapper-2 .slide .slider-blog .slider-txt-12 .product-block-content p:hover {
            color: #666666; }
  .product-slider-1 .slider-wrapper-2 .slide img {
    width: 100%;
    text-align: center;
    position: relative;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25); }
  .product-slider-1 .slider-wrapper-2 .slick-prev {
    left: -3.75rem; }
    @media (max-width: 1022px) {
      .product-slider-1 .slider-wrapper-2 .slick-prev {
        left: -1.875rem; } }
  .product-slider-1 .slider-wrapper-2 .slick-next {
    right: -3.75rem; }
    @media (max-width: 1022px) {
      .product-slider-1 .slider-wrapper-2 .slick-next {
        right: -1.875rem; } }
  .product-slider-1 .slider-wrapper-2 .slick-track {
    margin-right: 0;
    margin-left: 0; }
  .product-slider-1 .slider-wrapper-2 .lnr-chevron-left,
  .product-slider-1 .slider-wrapper-2 .lnr-chevron-right {
    color: #000;
    font-size: 2.875rem; }

.account {
  position: relative; }
  .account .product-block-price {
    display: block;
    flex-wrap: wrap; }
    .account .product-block-price .price {
      margin-bottom: 0; }
    .account .product-block-price .prefix-price {
      color: #444444; }
    .account .product-block-price .in-stock {
      width: 100%; }

.registration-block form span.alert, .sign-in-block form span.alert, .passwd-recovery-block form span.alert, .new-password-block form span.alert {
  text-align: right;
  bottom: -16px;
  right: 0; }

.registration-block form input[type=text], .registration-block form input[type=email], .registration-block form input[type=password], .sign-in-block form input[type=text], .sign-in-block form input[type=email], .sign-in-block form input[type=password], .passwd-recovery-block form input[type=text], .passwd-recovery-block form input[type=email], .passwd-recovery-block form input[type=password], .new-password-block form input[type=text], .new-password-block form input[type=email], .new-password-block form input[type=password] {
  height: 50px;
  max-height: 50px;
  min-width: 370px;
  max-width: 100%; }
  @media (max-width: 767px) {
    .registration-block form input[type=text], .registration-block form input[type=email], .registration-block form input[type=password], .sign-in-block form input[type=text], .sign-in-block form input[type=email], .sign-in-block form input[type=password], .passwd-recovery-block form input[type=text], .passwd-recovery-block form input[type=email], .passwd-recovery-block form input[type=password], .new-password-block form input[type=text], .new-password-block form input[type=email], .new-password-block form input[type=password] {
      min-width: 100%; } }

.registration-block form input[type=submit], .sign-in-block form input[type=submit], .passwd-recovery-block form input[type=submit], .new-password-block form input[type=submit] {
  width: 200px;
  min-width: 200px; }

.registration-block form .form-check label, .sign-in-block form .form-check label, .passwd-recovery-block form .form-check label, .new-password-block form .form-check label {
  line-height: 1.2; }

.registration-block form .form-check a, .sign-in-block form .form-check a, .passwd-recovery-block form .form-check a, .new-password-block form .form-check a {
  color: inherit;
  text-decoration: underline; }
  .registration-block form .form-check a:hover, .sign-in-block form .form-check a:hover, .passwd-recovery-block form .form-check a:hover, .new-password-block form .form-check a:hover {
    color: #666666; }

.registration-block form .form-check input[type=checkbox] + label, .sign-in-block form .form-check input[type=checkbox] + label, .passwd-recovery-block form .form-check input[type=checkbox] + label, .new-password-block form .form-check input[type=checkbox] + label {
  padding-left: 2.5rem; }

.registration-block form .form-check label:before, .sign-in-block form .form-check label:before, .passwd-recovery-block form .form-check label:before, .new-password-block form .form-check label:before {
  height: 20px;
  width: 20px; }

.registration-block form .form-check input[type=checkbox]:checked + label:before, .sign-in-block form .form-check input[type=checkbox]:checked + label:before, .passwd-recovery-block form .form-check input[type=checkbox]:checked + label:before, .new-password-block form .form-check input[type=checkbox]:checked + label:before {
  background-color: #fff;
  border-color: #979797;
  background-size: 70%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNXB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxOCAxNSIgd2lkdGg9IjE4cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjMuMDAwMDAwLCAtNDcuMDAwMDAwKSI+PGcgaWQ9ImNoZWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjMuMDAwMDAwLCA0Ny41MDAwMDApIj48cGF0aCBkPSJNNiwxMC4yIEwxLjgsNiBMMC40LDcuNCBMNiwxMyBMMTgsMSBMMTYuNiwtMC40IEw2LDEwLjIgWiIgaWQ9IlNoYXBlIi8+PC9nPjwvZz48L2c+PC9zdmc+"); }

@media (max-width: 575px) {
  .registration-block form .form-group, .registration-block form .form-check, .sign-in-block form .form-group, .sign-in-block form .form-check, .passwd-recovery-block form .form-group, .passwd-recovery-block form .form-check, .new-password-block form .form-group, .new-password-block form .form-check {
    max-width: 370px; } }

.sign-in-block span.alert {
  bottom: 10px !important; }

.account-products {
  z-index: 1; }

.invalid {
  border: 1px solid #d0021b !important; }

.registration-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .registration-block > h2 {
    text-align: center; }
  .registration-block > p {
    max-width: 550px;
    text-align: center; }
  .registration-block form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 700px;
    max-width: 100%; }
    @media (max-width: 575px) {
      .registration-block form {
        margin-top: 0; } }
    .registration-block form > div:last-child {
      display: flex;
      justify-content: center; }
    .registration-block form .form-group, .registration-block form .form-check {
      width: 100%; }
    .registration-block form .form-group {
      margin-top: 2rem;
      margin-bottom: 1.5rem; }
      .registration-block form .form-group label:not(.alert-dander) {
        height: auto;
        display: block;
        line-height: 1.37143rem; }

.sign-in-block {
  display: flex;
  justify-content: center;
  align-items: center; }
  .sign-in-block > h2 {
    margin-bottom: 0;
    margin-top: 20px; }
  .sign-in-block form {
    display: flex;
    margin-top: 0; }
    .sign-in-block form .form-group {
      margin-bottom: 0;
      margin-right: 15px; }
      .sign-in-block form .form-group > a {
        color: #444444;
        text-decoration: underline; }
        .sign-in-block form .form-group > a:hover {
          color: #666666; }
    .sign-in-block form > div input[type=submit] {
      margin-top: 64px;
      height: 50px; }
  @media (max-width: 1261px) {
    .sign-in-block {
      flex-direction: column; }
      .sign-in-block form {
        flex-wrap: wrap;
        justify-content: center; }
        .sign-in-block form > div input[type=submit] {
          margin-top: 20px; } }
  @media (max-width: 991px) {
    .sign-in-block form {
      width: 100%;
      flex-direction: column;
      align-items: center; }
      .sign-in-block form .form-group {
        width: 100%; } }
  @media (max-width: 575px) {
    .sign-in-block form .form-group {
      width: 100%; } }

.passwd-recovery-block, .new-password-block {
  max-width: 460px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .passwd-recovery-block form, .new-password-block form {
    width: 100%;
    margin-top: 0;
    display: flex;
    flex-direction: column; }
  @media (max-width: 575px) {
    .passwd-recovery-block, .new-password-block {
      max-width: 100%; }
      .passwd-recovery-block .form-group, .new-password-block .form-group {
        width: 100%;
        max-width: 100% !important; } }

.new-password-block .form-group {
  margin-top: 1rem !important;
  margin-bottom: 1.5rem !important; }

.z-i-auto {
  z-index: auto !important; }

.sn-checkbox-use-protocol {
  display: none; }

.edit-profile-tab input[type="file"] {
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0; }

.edit-profile-tab .container2 {
  display: flex;
  flex-wrap: wrap; }

.edit-profile-tab .box {
  cursor: move; }

.edit-profile-tab [draggable] {
  user-select: none; }

.edit-profile-tab form input:not([type="submit"]) {
  color: #000; }

.edit-profile-tab .icon {
  display: none; }

@media (max-width: 991px) {
  .edit-profile-tab {
    position: relative; }
    .edit-profile-tab .tabs-header {
      display: block;
      width: fit-content; }
      .edit-profile-tab .tabs-header li {
        width: fit-content; }
      .edit-profile-tab .tabs-header .icon {
        font-size: 29px;
        position: absolute;
        padding: 8px;
        background-color: #f5f2f2;
        display: block; }
        .edit-profile-tab .tabs-header .icon ~ li {
          margin-left: 59px; }
      .edit-profile-tab .tabs-header .icon ~ li:not(.ui-state-active) {
        display: none; }
      .edit-profile-tab .tabs-header .add-new-product {
        margin-top: 8px; }
      .edit-profile-tab .tabs-header + .tab-content-wrapper .tab-content {
        margin-top: 24px; }
    .edit-profile-tab .opened {
      box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.36);
      background-color: #f5f2f2;
      position: absolute;
      z-index: 3;
      padding-right: 59px;
      padding-bottom: 36px; }
      .edit-profile-tab .opened .icon ~ li:not(.ui-state-active) {
        display: block; } }

.edit-profile-tab .was-validated .form-control-lg:valid, .edit-profile-tab .was-validated .input-group-lg > .form-control:valid,
.edit-profile-tab .was-validated .input-group-lg > .input-group-addon:valid,
.edit-profile-tab .was-validated .input-group-lg > .input-group-btn > .btn:valid {
  border-color: #979797 !important; }

.edit-profile-tab.tabs-block-2 .tabs-header {
  border-bottom: none; }

@media (min-width: 992px) {
  .edit-profile-tab.tabs-block-2 .add-new-product {
    align-self: flex-end;
    margin-right: 10px;
    margin-left: 10px; } }

.edit-profile-tab.tabs-block-2 .add-new-product a.button-standart-brand {
  padding: .813rem 1.75rem; }

.edit-profile-tab.tabs-block-2 .add-new-product a::before {
  display: none; }

.edit-profile-tab.tabs-block-2 .add-new-product a.active {
  color: #ffffff !important; }

@media (max-width: 767px) {
  .edit-profile-tab.tabs-block-2 .add-new-product {
    position: relative;
    right: 0;
    margin-top: 0; } }

.edit-profile-tab.tabs-block-2 .profile-preview {
  align-self: flex-end;
  margin-right: 32px;
  margin-left: auto;
  color: #757575; }
  .edit-profile-tab.tabs-block-2 .profile-preview a {
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline; }
    .edit-profile-tab.tabs-block-2 .profile-preview a i {
      font-size: 24px;
      position: absolute;
      left: -40px;
      top: 8px;
      color: inherit; }

@media (max-width: 991px) {
  .edit-profile-tab.tabs-block-2 a i {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-right: 14px; } }

.edit-profile-tab .title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 1.5rem; }

.edit-profile-tab form {
  margin-top: 0;
  display: flex;
  flex-direction: column; }
  .edit-profile-tab form span.alert {
    width: 100%;
    text-align: right;
    bottom: -16px; }

.edit-profile-tab #tab1 form {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  .edit-profile-tab #tab1 form input:not([type="submit"]) {
    color: #000; }
    .edit-profile-tab #tab1 form input:not([type="submit"]):focus {
      color: #666666; }
  .edit-profile-tab #tab1 form .form-group {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .edit-profile-tab #tab1 form label:not(.alert-dander) {
    height: auto;
    display: block;
    line-height: 1.37143rem; }

.edit-profile-tab #tab1 .del_profile {
  width: 100%;
  display: block;
  min-width: 100%;
  margin: 0; }
  .edit-profile-tab #tab1 .del_profile input.button-standart-brand, .edit-profile-tab #tab1 .del_profile input.button-small-brand {
    background: #d0021b;
    border-color: #d0021b;
    color: #ffffff; }
    .edit-profile-tab #tab1 .del_profile input.button-standart-brand:hover, .edit-profile-tab #tab1 .del_profile input.button-small-brand:hover {
      background: #444444;
      border-color: #444444; }

.edit-profile-tab #tab4 form .note-modal-content input[type='checkbox'] {
  width: auto;
  margin-right: 1rem; }

.edit-profile-tab #tab4 form .note-modal-content label {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  height: auto; }

.edit-profile-tab #tab2 form .form-group {
  margin-top: 2rem !important;
  margin-bottom: 1.5rem !important; }

.edit-profile-tab #tab2 form .upload-img-block {
  padding-top: 20px; }
  .edit-profile-tab #tab2 form .upload-img-block .item {
    margin-right: 10px;
    margin-bottom: 10px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 108px;
    width: 108px;
    background-color: #c5c5c5;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    position: relative;
    border: 1px solid #bdbdbd;
    overflow: hidden; }
    .edit-profile-tab #tab2 form .upload-img-block .item:before, .edit-profile-tab #tab2 form .upload-img-block .item:after {
      position: absolute;
      content: '';
      height: 1px;
      width: 200px;
      background: #bdbdbd;
      transform-origin: center;
      z-index: 0; }
    .edit-profile-tab #tab2 form .upload-img-block .item:before {
      transform: rotate(-45deg); }
    .edit-profile-tab #tab2 form .upload-img-block .item:after {
      transform: rotate(45deg); }
    .edit-profile-tab #tab2 form .upload-img-block .item.uploaded {
      background-color: #ffffff; }
      .edit-profile-tab #tab2 form .upload-img-block .item.uploaded:before, .edit-profile-tab #tab2 form .upload-img-block .item.uploaded:after {
        display: none; }
      .edit-profile-tab #tab2 form .upload-img-block .item.uploaded > span {
        display: none; }
    .edit-profile-tab #tab2 form .upload-img-block .item:not(.uploaded) + a {
      display: none; }
    .edit-profile-tab #tab2 form .upload-img-block .item span {
      z-index: 2;
      text-align: center;
      text-decoration: underline;
      font-size: 14px;
      cursor: pointer; }
      .edit-profile-tab #tab2 form .upload-img-block .item span:hover {
        color: #666666; }
    .edit-profile-tab #tab2 form .upload-img-block .item i {
      position: absolute;
      top: 0;
      right: 0;
      color: #ffffff;
      font-size: 36px;
      cursor: pointer;
      display: none; }
    .edit-profile-tab #tab2 form .upload-img-block .item:hover i {
      display: block; }
  .edit-profile-tab #tab2 form .upload-img-block label {
    margin-bottom: 10px; }
  .edit-profile-tab #tab2 form .upload-img-block .upload-img-block-div {
    display: flex;
    margin-bottom: 15px; }
  .edit-profile-tab #tab2 form .upload-img-block .delete {
    color: #d0021b;
    cursor: pointer; }
    .edit-profile-tab #tab2 form .upload-img-block .delete:hover {
      text-decoration: underline; }
  @media (max-width: 575px) {
    .edit-profile-tab #tab2 form .upload-img-block .upload-img-block-div {
      flex-direction: column-reverse;
      justify-content: center; }
      .edit-profile-tab #tab2 form .upload-img-block .upload-img-block-div .choose {
        margin-bottom: 15px; } }

.edit-profile-tab #tab2 form .live-streams .form-group {
  margin-bottom: 0 !important; }

.edit-profile-tab #tab2 form .live-streams .form-check {
  margin-bottom: 3rem !important; }
  .edit-profile-tab #tab2 form .live-streams .form-check input[type=checkbox] + label {
    padding-left: 2rem; }
  .edit-profile-tab #tab2 form .live-streams .form-check input[type=checkbox]:checked + label {
    color: #d0021b; }
  .edit-profile-tab #tab2 form .live-streams .form-check input[type=checkbox]:checked + label:before {
    background-color: #fff;
    border-color: #979797;
    background-size: 70%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNXB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxOCAxNSIgd2lkdGg9IjE4cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjMuMDAwMDAwLCAtNDcuMDAwMDAwKSI+PGcgaWQ9ImNoZWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjMuMDAwMDAwLCA0Ny41MDAwMDApIj48cGF0aCBkPSJNNiwxMC4yIEwxLjgsNiBMMC40LDcuNCBMNiwxMyBMMTgsMSBMMTYuNiwtMC40IEw2LDEwLjIgWiIgaWQ9IlNoYXBlIi8+PC9nPjwvZz48L2c+PC9zdmc+"); }

.edit-profile-tab #tab2 form .live-streams .form-check:last-child {
  margin-bottom: 1rem !important; }

.edit-profile-tab #tab2 form .note-modal-content {
  z-index: 1100; }
  .edit-profile-tab #tab2 form .note-modal-content label {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    height: auto; }
  .edit-profile-tab #tab2 form .note-modal-content input[type='checkbox'] {
    width: auto;
    margin-right: 1rem; }
  .edit-profile-tab #tab2 form .note-modal-content input[type='button']:hover {
    background-color: #ededed;
    color: #333333; }
  .edit-profile-tab #tab2 form .note-modal-content .checkbox:last-child {
    margin-top: 19px; }

@media (max-width: 575px) {
  .edit-profile-tab #tab3 .products-filter-2 .form-div {
    flex-wrap: wrap !important; } }

.edit-profile-tab #tab3 .products-filter-2 .products-filter-wrapper .pseudo-select-parent {
  display: block !important; }

.edit-profile-tab #tab3 .products-list .product-block:hover {
  color: initial; }
  .edit-profile-tab #tab3 .products-list .product-block:hover .product-block-img img {
    transition: all .15s;
    opacity: 1; }
  .edit-profile-tab #tab3 .products-list .product-block:hover .product-block-img:hover img {
    transition: all .15s;
    opacity: .35; }

.edit-profile-tab #tab3 .products-list .product-block-price {
  display: flex;
  flex-direction: column; }
  .edit-profile-tab #tab3 .products-list .product-block-price .price {
    margin-bottom: 0; }
  .edit-profile-tab #tab3 .products-list .product-block-price .prefix-price {
    color: #444444; }

.edit-profile-tab #tab3 .products-list .product-block-cart-2 {
  display: flex;
  justify-content: space-between; }
  .edit-profile-tab #tab3 .products-list .product-block-cart-2 form {
    margin-top: 15px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    width: auto; }
    .edit-profile-tab #tab3 .products-list .product-block-cart-2 form .button-very-small-brand, .edit-profile-tab #tab3 .products-list .product-block-cart-2 form input[type="submit"] {
      padding-left: auto !important;
      padding-right: auto !important; }
    .edit-profile-tab #tab3 .products-list .product-block-cart-2 form .delete-product {
      margin-left: 10px;
      margin-right: 10px;
      font-size: 16px;
      display: flex;
      align-items: center;
      max-width: 70px; }
      .edit-profile-tab #tab3 .products-list .product-block-cart-2 form .delete-product i {
        margin-left: 7px;
        font-size: 22px; }
  @media (max-width: 1261px) {
    .edit-profile-tab #tab3 .products-list .product-block-cart-2 {
      justify-content: space-between;
      flex-wrap: wrap; }
      .edit-profile-tab #tab3 .products-list .product-block-cart-2 form .delete-product {
        margin-left: 0; } }
  @media (max-width: 575px) {
    .edit-profile-tab #tab3 .products-list .product-block-cart-2 form + form {
      display: flex;
      justify-content: flex-end; } }

.edit-profile-tab #tab3 .no-products-text {
  display: none; }

.edit-profile-tab #tab3.no-products .products-filter-2 {
  display: none; }

.edit-profile-tab #tab3.no-products .no-products-text {
  display: block;
  font-size: 2rem;
  color: black;
  max-width: 400px; }

.edit-profile-tab #tab4 form {
  max-width: 100%; }
  .edit-profile-tab #tab4 form .currency .form-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .edit-profile-tab #tab4 form .form-group {
    margin-bottom: 2.8rem; }
    .edit-profile-tab #tab4 form .form-group label:not(.alert-dander) {
      height: auto;
      line-height: 20px; }
  .edit-profile-tab #tab4 form select {
    background-size: 25px;
    background-position: right 0 center;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpolygon id='svg_1' points='23.1,34.1 51.5,61.7 80,34.1 81.5,35 51.5,64.1 21.5,35 23.1,34.1 ' fill='%237A7A7A'/%3E%3C/g%3E%3C/svg%3E"); }
  .edit-profile-tab #tab4 form span.alert {
    top: auto; }
  .edit-profile-tab #tab4 form .currency {
    display: flex;
    flex-direction: row; }
    .edit-profile-tab #tab4 form .currency .form-group {
      margin-right: 20px;
      margin-top: 0;
      margin-bottom: 0; }
      .edit-profile-tab #tab4 form .currency .form-group:last-child {
        margin-right: 0; }
    @media (max-width: 767px) {
      .edit-profile-tab #tab4 form .currency {
        flex-direction: column; }
        .edit-profile-tab #tab4 form .currency .form-group {
          margin-top: 1.6rem;
          margin-bottom: 1.6rem;
          margin-right: 0; }
          .edit-profile-tab #tab4 form .currency .form-group:last-child {
            margin-bottom: 0; } }
  .edit-profile-tab #tab4 form .product-images {
    display: flex;
    flex-wrap: wrap; }
    .edit-profile-tab #tab4 form .product-images .item {
      margin-right: 10px;
      margin-bottom: 10px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      height: 108px;
      width: 108px;
      background-color: #c5c5c5;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 10px;
      position: relative;
      border: 1px solid #bdbdbd;
      overflow: hidden; }
      .edit-profile-tab #tab4 form .product-images .item:before, .edit-profile-tab #tab4 form .product-images .item:after {
        position: absolute;
        content: '';
        height: 1px;
        width: 200px;
        background: #bdbdbd;
        transform-origin: center;
        z-index: 0; }
      .edit-profile-tab #tab4 form .product-images .item:before {
        transform: rotate(-45deg); }
      .edit-profile-tab #tab4 form .product-images .item:after {
        transform: rotate(45deg); }
      .edit-profile-tab #tab4 form .product-images .item.uploaded {
        background-color: #ffffff; }
        .edit-profile-tab #tab4 form .product-images .item.uploaded:before, .edit-profile-tab #tab4 form .product-images .item.uploaded:after {
          display: none; }
        .edit-profile-tab #tab4 form .product-images .item.uploaded > span {
          display: none; }
        .edit-profile-tab #tab4 form .product-images .item.uploaded i {
          display: block; }
          .edit-profile-tab #tab4 form .product-images .item.uploaded i:before {
            background: rgba(0, 0, 0, 0.1); }
        .edit-profile-tab #tab4 form .product-images .item.uploaded:hover i {
          display: block; }
      .edit-profile-tab #tab4 form .product-images .item span {
        z-index: 2;
        text-align: center;
        text-decoration: underline;
        font-size: 14px;
        cursor: pointer; }
        .edit-profile-tab #tab4 form .product-images .item span:hover {
          color: #666666; }
      .edit-profile-tab #tab4 form .product-images .item i {
        position: absolute;
        top: 0;
        right: 0;
        color: #ffffff;
        font-size: 36px;
        cursor: pointer;
        display: none; }

.author-info .limited-text p {
  word-wrap: break-word; }

.author-info .more {
  font-size: 12px;
  color: #444444; }
  .author-info .more:hover {
    color: inherit;
    text-decoration: underline; }

.author-info .author {
  color: #666666; }

.author-info .last-activity {
  color: #979797; }

.author-info .author-img {
  width: 100%;
  object-fit: cover;
  max-height: 460px;
  margin-bottom: 30px; }

.author-info .social-buttons {
  display: flex; }
  .author-info .social-buttons a {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
    .author-info .social-buttons a i {
      height: 100%;
      font-size: 24px;
      position: absolute;
      bottom: auto;
      top: auto;
      left: auto;
      right: auto;
      height: auto; }
    .author-info .social-buttons a:first-child {
      margin-left: 0; }

.author-info .stream-item {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 15px;
  border: 1px solid #444444;
  padding: 10px 20px;
  padding-left: 40px;
  position: relative;
  cursor: pointer; }
  .author-info .stream-item:hover {
    background: #f0f0f0; }
  .author-info .stream-item:last-child {
    margin-right: 0; }
  .author-info .stream-item i {
    font-size: 20px;
    font-weight: bold;
    margin-right: 5px;
    position: absolute;
    top: auto;
    bottom: 10px;
    left: 20px; }
  .author-info .stream-item span {
    text-transform: uppercase; }
    .author-info .stream-item span.offline {
      margin-left: 5px;
      color: #d0021b; }
  @media (max-width: 575px) {
    .author-info .stream-item {
      margin-right: 10px; }
      .author-info .stream-item:hover {
        margin-right: 10px; } }

.author-info .contact-modal {
  display: none; }
  .author-info .contact-modal.open {
    z-index: 2;
    display: block;
    position: absolute;
    top: -150px;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100%; }
    @media (max-width: 1439px) {
      .author-info .contact-modal.open {
        left: 10%; } }
    @media (max-width: 1261px) {
      .author-info .contact-modal.open {
        left: 0; } }
    .author-info .contact-modal.open form {
      position: relative;
      margin: auto;
      background: #ffffff;
      padding: 100px 200px;
      width: 1000px;
      max-width: 100%;
      color: #444444; }
      @media (max-width: 1261px) {
        .author-info .contact-modal.open form {
          padding: 80px 100px; } }
      @media (max-width: 575px) {
        .author-info .contact-modal.open form {
          padding: 80px 15px; } }
      .author-info .contact-modal.open form .md-close {
        position: absolute;
        top: 40px;
        right: 40px;
        width: 20px;
        height: 20px;
        cursor: pointer;
        background-image: url(../images/svg/x-close.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
        @media (max-width: 575px) {
          .author-info .contact-modal.open form .md-close {
            right: 20px;
            top: 20px; } }
      .author-info .contact-modal.open form .form-check input[type=checkbox] + label {
        padding-left: 2.5rem; }
        .author-info .contact-modal.open form .form-check input[type=checkbox] + label a {
          text-decoration: underline; }
      .author-info .contact-modal.open form .form-check input[type=checkbox]:checked + label:before {
        border-color: #979797;
        background-color: #fff;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNXB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxOCAxNSIgd2lkdGg9IjE4cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjMuMDAwMDAwLCAtNDcuMDAwMDAwKSI+PGcgaWQ9ImNoZWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjMuMDAwMDAwLCA0Ny41MDAwMDApIj48cGF0aCBkPSJNNiwxMC4yIEwxLjgsNiBMMC40LDcuNCBMNiwxMyBMMTgsMSBMMTYuNiwtMC40IEw2LDEwLjIgWiIgaWQ9IlNoYXBlIi8+PC9nPjwvZz48L2c+PC9zdmc+);
        background-size: 70%; }
  .author-info .contact-modal .overflow {
    position: fixed;
    z-index: -1;
    background: #000;
    opacity: 0.24;
    left: 0;
    top: 0;
    width: 100vw;
    height: 200vh; }

.section-dark .stream-item {
  border: 1px solid #ffffff; }

.author-info-2 .overflow {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover; }

.author-info-2 .stream-item span.offline {
  color: #1EBA02; }

.wishlist .products-list .product-block-content-wrapper form .delete-product {
  margin-top: 10px;
  margin-right: 10px;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #717171; }
  .wishlist .products-list .product-block-content-wrapper form .delete-product i {
    margin-left: 5px;
    font-size: 18px; }
  .wishlist .products-list .product-block-content-wrapper form .delete-product:hover {
    color: #666666; }

.section-container {
  padding: 24px 48px; }
  @media (max-width: 767px) {
    .section-container {
      padding: 0; } }

.form-call-to-action .form-control-call-to-action {
  width: 403px;
  max-width: 100%; }

.news-blocks-1 .news-block-title {
  margin-bottom: 1.25rem; }

.news-blocks-1 .news-block-content {
  margin-bottom: 1.375rem; }

.news-blocks-1 .news-block-date {
  margin: 0 auto 0 0;
  order: 1; }

.news-blocks-1 .news-block-comments {
  order: 2; }

.news-blocks-1 .news-block-footer {
  color: #575757; }

.news-blocks-1 .news-block {
  margin-top: 3.4375rem; }

.news-blocks-1 .news-block-title a,
.news-blocks-1 .news-block-footer a {
  color: inherit; }
  .news-blocks-1 .news-block-title a:hover,
  .news-blocks-1 .news-block-footer a:hover {
    color: #666666; }

.news-blocks-1.global-block-system {
  height: 100%;
  margin-bottom: 3.4375rem; }
  .news-blocks-1.global-block-system .news-block {
    margin-top: 0;
    margin-bottom: 1.5rem;
    height: 100%; }

.news-blocks-1 .news-block-img {
  overflow: hidden;
  position: relative;
  display: block;
  margin-bottom: 1.25rem; }
  .news-blocks-1 .news-block-img img {
    display: block;
    width: 100%; }
  .news-blocks-1 .news-block-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #666666;
    transition: opacity 0.3s ease-in-out;
    opacity: 0; }
  .news-blocks-1 .news-block-img:hover:before {
    opacity: 0.4; }
  .news-blocks-1 .news-block-img:hover .text {
    opacity: 1; }

.news-blocks-1 .text {
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.15385;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -0.4375rem;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  text-align: center;
  text-transform: uppercase; }

.news-blocks-2 .news-block-title {
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 1.25rem; }

.news-blocks-2 .news-block-content {
  margin-bottom: 1.375rem; }

.news-blocks-2 .news-block-date {
  margin: 0 auto 0 0;
  order: 1; }

.news-blocks-2 .news-block-comments {
  order: 2; }

.news-blocks-2 .news-block-footer {
  color: #575757; }

.news-blocks-2 .news-block {
  margin-top: 3.4375rem; }

.news-blocks-2 .news-block-title a,
.news-blocks-2 .news-block-footer a {
  color: inherit; }
  .news-blocks-2 .news-block-title a:hover,
  .news-blocks-2 .news-block-footer a:hover {
    color: #666666; }

.news-blocks-3 .news-block-title {
  margin-bottom: 1.25rem; }

.news-blocks-3 .news-block-content {
  margin-bottom: 1.375rem; }

.news-blocks-3 .news-block-date {
  margin: 0 auto 0 0;
  order: 1; }

.news-blocks-3 .news-block-comments {
  order: 2; }

.news-blocks-3 .news-block-footer {
  border-top: 2px solid #f0f0f0;
  padding-top: 1.25rem;
  color: #575757; }

.news-blocks-3 .news-block {
  margin-top: 3.4375rem; }

.news-blocks-3.global-block-system .news-block {
  margin-top: 0;
  margin-bottom: 1.875rem;
  height: 100%; }

.news-blocks-3 .news-block-title a,
.news-blocks-3 .news-block-footer a {
  color: inherit; }
  .news-blocks-3 .news-block-title a:hover,
  .news-blocks-3 .news-block-footer a:hover {
    color: #666666; }

.news-blocks-3 .news-block-img {
  overflow: hidden;
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  width: 100%; }
  .news-blocks-3 .news-block-img img {
    display: block;
    width: 100%; }
  .news-blocks-3 .news-block-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #666666;
    transition: opacity 0.3s ease-in-out;
    opacity: 0; }
  .news-blocks-3 .news-block-img:hover:before {
    opacity: 0.4; }

.section-gray .news-blocks-3 .news-block-footer {
  border-top: 2px solid #d7d7d7; }

.mapping-half-width.mapping-svg .number,
.mapping-full-width.mapping-svg .number {
  display: none; }

.mapping-half-width .map-container svg,
.mapping-full-width .map-container svg {
  position: absolute;
  width: 100%;
  height: 100%; }
  .mapping-half-width .map-container svg polygon,
  .mapping-full-width .map-container svg polygon {
    fill-opacity: 0;
    stroke-opacity: 0; }
  .mapping-half-width .map-container svg tspan,
  .mapping-full-width .map-container svg tspan {
    fill: #fff;
    cursor: default; }
    @media (max-width: 768px) {
      .mapping-half-width .map-container svg tspan,
      .mapping-full-width .map-container svg tspan {
        font-size: 0.75rem; } }
  .mapping-half-width .map-container svg circle,
  .mapping-full-width .map-container svg circle {
    stroke: #fff; }
    @media (max-width: 768px) {
      .mapping-half-width .map-container svg circle,
      .mapping-full-width .map-container svg circle {
        r: 12.5; } }
    @media (max-width: 576px) {
      .mapping-half-width .map-container svg circle,
      .mapping-full-width .map-container svg circle {
        r: 11; } }
  .mapping-half-width .map-container svg .group_area:hover circle,
  .mapping-full-width .map-container svg .group_area:hover circle {
    fill: #666666; }
  .mapping-half-width .map-container svg .group_area:hover tspan, .mapping-half-width .map-container svg .group_area:hover text, .mapping-half-width .map-container svg .group_area:hover circle,
  .mapping-full-width .map-container svg .group_area:hover tspan,
  .mapping-full-width .map-container svg .group_area:hover text,
  .mapping-full-width .map-container svg .group_area:hover circle {
    cursor: pointer; }

.mapping-half-width .container,
.mapping-full-width .container {
  padding: 0; }

.mapping-half-width .container-fluid .col-12,
.mapping-full-width .container-fluid .col-12 {
  padding: 0; }

.mapping-half-width .description-col,
.mapping-full-width .description-col {
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 5px #f0f0f0;
  padding: 40px 35px; }
  .mapping-half-width .description-col .btn-group,
  .mapping-full-width .description-col .btn-group {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .mapping-half-width .description-col .btn-group .btn-to-up,
    .mapping-full-width .description-col .btn-group .btn-to-up {
      margin-left: 20px; }
      .mapping-half-width .description-col .btn-group .btn-to-up img,
      .mapping-full-width .description-col .btn-group .btn-to-up img {
        border-radius: 50%;
        min-width: 30px;
        border: 2px solid #000;
        padding: 7px 7px; }

.mapping-half-width.no-svg .number,
.mapping-full-width.no-svg .number {
  position: absolute;
  content: '';
  background: #444444;
  color: #ffffff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: 1px solid;
  border-color: #ffffff; }
  @media (max-width: 768px) {
    .mapping-half-width.no-svg .number,
    .mapping-full-width.no-svg .number {
      width: 25px;
      height: 25px;
      font-size: 0.75rem; } }
  @media (max-width: 576px) {
    .mapping-half-width.no-svg .number,
    .mapping-full-width.no-svg .number {
      width: 20px;
      height: 20px;
      font-size: 0.63rem; } }
  .mapping-half-width.no-svg .number:hover,
  .mapping-full-width.no-svg .number:hover {
    background: #666666;
    border: 1px solid;
    border-color: #ffffff;
    cursor: pointer; }

.mapping-half-width .map-col,
.mapping-full-width .map-col {
  width: 100%; }
  .mapping-half-width .map-col .map-container,
  .mapping-full-width .map-col .map-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center; }
    .mapping-half-width .map-col .map-container .tooltype,
    .mapping-full-width .map-col .map-container .tooltype {
      padding: 20px;
      border: 1px solid #f0f0f0;
      background: #fff;
      position: absolute;
      z-index: 100;
      width: 250px;
      display: none; }
      .mapping-half-width .map-col .map-container .tooltype.active,
      .mapping-full-width .map-col .map-container .tooltype.active {
        display: block; }
      .mapping-half-width .map-col .map-container .tooltype.not-to-show,
      .mapping-full-width .map-col .map-container .tooltype.not-to-show {
        display: none !important; }
      .mapping-half-width .map-col .map-container .tooltype:before, .mapping-half-width .map-col .map-container .tooltype:after,
      .mapping-full-width .map-col .map-container .tooltype:before,
      .mapping-full-width .map-col .map-container .tooltype:after {
        position: absolute;
        right: 40%;
        left: 40%;
        content: '';
        width: 50px;
        height: 50px;
        border: 25px solid transparent; }
      .mapping-half-width .map-col .map-container .tooltype:before,
      .mapping-full-width .map-col .map-container .tooltype:before {
        border-top: 25px solid #f0f0f0;
        bottom: -50px; }
      .mapping-half-width .map-col .map-container .tooltype:after,
      .mapping-full-width .map-col .map-container .tooltype:after {
        border-top: 25px solid #FFF;
        bottom: -49px; }
      .mapping-half-width .map-col .map-container .tooltype.two-columns.active,
      .mapping-full-width .map-col .map-container .tooltype.two-columns.active {
        display: flex;
        width: 350px; }
      .mapping-half-width .map-col .map-container .tooltype .img-tooltip,
      .mapping-full-width .map-col .map-container .tooltype .img-tooltip {
        margin-bottom: 20px; }
      .mapping-half-width .map-col .map-container .tooltype .wysiwyg p, .mapping-half-width .map-col .map-container .tooltype .wysiwyg h4,
      .mapping-full-width .map-col .map-container .tooltype .wysiwyg p,
      .mapping-full-width .map-col .map-container .tooltype .wysiwyg h4 {
        margin-bottom: 1rem; }
      .mapping-half-width .map-col .map-container .tooltype .wysiwyg .title,
      .mapping-full-width .map-col .map-container .tooltype .wysiwyg .title {
        margin-top: 15px; }
    .mapping-half-width .map-col .map-container .map-img,
    .mapping-full-width .map-col .map-container .map-img {
      height: 100%;
      width: 100%; }

.mapping-full-width .description-col {
  margin-top: 30px; }

.mapping-half-width .description-col {
  display: none; }
  .mapping-half-width .description-col.active {
    display: block; }
  @media (max-width: 992px) {
    .mapping-half-width .description-col {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .mapping-half-width .description-col .img-attached {
      margin-top: 20px; } }

.google-mapping-full-width .container-fluid .col-12,
.google-mapping-half-width .container-fluid .col-12 {
  padding: 0; }

.google-mapping-full-width .map-col,
.google-mapping-half-width .map-col {
  height: 500px;
  width: 100%; }
  .google-mapping-full-width .map-col .g-map,
  .google-mapping-half-width .map-col .g-map {
    height: inherit; }
  .google-mapping-full-width .map-col .tooltype,
  .google-mapping-half-width .map-col .tooltype {
    padding: 20px;
    border: 1px solid #f0f0f0;
    background: #fff;
    position: absolute;
    z-index: 100;
    width: 250px; }
    .google-mapping-full-width .map-col .tooltype.active,
    .google-mapping-half-width .map-col .tooltype.active {
      display: block; }
    .google-mapping-full-width .map-col .tooltype.not-to-show,
    .google-mapping-half-width .map-col .tooltype.not-to-show {
      display: none !important; }
    .google-mapping-full-width .map-col .tooltype:before, .google-mapping-full-width .map-col .tooltype:after,
    .google-mapping-half-width .map-col .tooltype:before,
    .google-mapping-half-width .map-col .tooltype:after {
      position: absolute;
      right: 40%;
      left: 40%;
      content: '';
      width: 50px;
      height: 50px;
      border: 25px solid transparent; }
    .google-mapping-full-width .map-col .tooltype:before,
    .google-mapping-half-width .map-col .tooltype:before {
      border-top: 25px solid #f0f0f0;
      bottom: -50px; }
    .google-mapping-full-width .map-col .tooltype:after,
    .google-mapping-half-width .map-col .tooltype:after {
      border-top: 25px solid #FFF;
      bottom: -49px; }
    .google-mapping-full-width .map-col .tooltype.two-columns.active,
    .google-mapping-half-width .map-col .tooltype.two-columns.active {
      display: flex;
      width: 360px; }
      .google-mapping-full-width .map-col .tooltype.two-columns.active .wysiwyg:first-child,
      .google-mapping-half-width .map-col .tooltype.two-columns.active .wysiwyg:first-child {
        margin-right: 10px; }
    .google-mapping-full-width .map-col .tooltype .img-tooltip,
    .google-mapping-half-width .map-col .tooltype .img-tooltip {
      margin-bottom: 20px; }
    .google-mapping-full-width .map-col .tooltype .wysiwyg,
    .google-mapping-half-width .map-col .tooltype .wysiwyg {
      line-height: normal; }
      .google-mapping-full-width .map-col .tooltype .wysiwyg p, .google-mapping-full-width .map-col .tooltype .wysiwyg h4,
      .google-mapping-half-width .map-col .tooltype .wysiwyg p,
      .google-mapping-half-width .map-col .tooltype .wysiwyg h4 {
        margin-bottom: 1rem; }
      .google-mapping-full-width .map-col .tooltype .wysiwyg h4,
      .google-mapping-half-width .map-col .tooltype .wysiwyg h4 {
        cursor: default; }

.google-mapping-full-width .description-col,
.google-mapping-half-width .description-col {
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 5px #f0f0f0;
  padding: 40px 35px; }
  .google-mapping-full-width .description-col .wysiwyg,
  .google-mapping-half-width .description-col .wysiwyg {
    margin-bottom: 2rem;
    padding-left: 20px; }
    .google-mapping-full-width .description-col .wysiwyg a, .google-mapping-full-width .description-col .wysiwyg p, .google-mapping-full-width .description-col .wysiwyg h4,
    .google-mapping-half-width .description-col .wysiwyg a,
    .google-mapping-half-width .description-col .wysiwyg p,
    .google-mapping-half-width .description-col .wysiwyg h4 {
      margin-bottom: 0; }
    .google-mapping-full-width .description-col .wysiwyg .title,
    .google-mapping-half-width .description-col .wysiwyg .title {
      display: flex;
      margin-bottom: 0.8rem;
      position: relative; }
      .google-mapping-full-width .description-col .wysiwyg .title h4,
      .google-mapping-half-width .description-col .wysiwyg .title h4 {
        color: #666666; }
      .google-mapping-full-width .description-col .wysiwyg .title i, .google-mapping-full-width .description-col .wysiwyg .title img,
      .google-mapping-half-width .description-col .wysiwyg .title i,
      .google-mapping-half-width .description-col .wysiwyg .title img {
        position: absolute;
        font-size: 1.9rem;
        color: #8a8a8a;
        margin-left: -30px;
        max-height: 33px;
        max-width: 24px;
        top: 2px; }

.google-mapping-full-width.dark .description-col, .google-mapping-full-width.dark .tooltype,
.google-mapping-half-width.dark .description-col,
.google-mapping-half-width.dark .tooltype {
  background: #444444;
  color: #ffffff; }
  .google-mapping-full-width.dark .description-col h4, .google-mapping-full-width.dark .tooltype h4,
  .google-mapping-half-width.dark .description-col h4,
  .google-mapping-half-width.dark .tooltype h4 {
    color: #ffffff; }

.google-mapping-full-width.dark .tooltype:after,
.google-mapping-half-width.dark .tooltype:after {
  border-top: 25px solid #444444; }

.google-mapping-full-width.dark .description-col i,
.google-mapping-half-width.dark .description-col i {
  color: #f0f0f0; }

.google-mapping-full-width .description-col {
  margin-top: 40px; }

@media (max-width: 992px) {
  .google-mapping-half-width .description-col {
    margin-top: 40px; } }

.google-mapping-half-width .description-col .wysiwyg:last-child {
  margin-bottom: 0; }

.important-notice-1 {
  background: #ffffff;
  color: #8f8f8f;
  padding: 4.6875rem 1.25rem;
  text-align: center; }
  @media (min-width: 768px) {
    .important-notice-1 {
      text-align: left;
      font-size: 1.125rem;
      line-height: 1.16667; } }
  .important-notice-1 .row {
    align-items: center; }
  .important-notice-1 .important-notice-title {
    text-align: center; }
    @media (min-width: 768px) {
      .important-notice-1 .important-notice-title {
        margin-bottom: 0; } }
  .important-notice-1 .important-notice-content > *:last-child {
    margin-bottom: 0; }

.important-notice-2 {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  background: #ffffff;
  color: #8f8f8f;
  text-align: center;
  position: relative; }
  @media (min-width: 768px) {
    .important-notice-2 {
      text-align: left;
      font-size: 1.125rem;
      line-height: 1.16667; } }
  .important-notice-2 .important-notice-title {
    text-align: center;
    color: #8f8f8f; }
    @media (min-width: 768px) {
      .important-notice-2 .important-notice-title {
        margin-bottom: 0; } }
  .important-notice-2 .notice-left {
    text-align: left;
    flex-grow: 1;
    flex-basis: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .important-notice-2 .notice-left > img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .important-notice-2 .notice-left .important-notice-title {
      padding: 40px;
      text-align: center;
      width: 100%; }
  .important-notice-2 .notice-right {
    flex-grow: 2;
    flex-basis: auto;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .important-notice-2 .important-notice-content {
    max-width: 31.25rem;
    text-align: left; }
    .important-notice-2 .important-notice-content .important-notice-title {
      text-align: left;
      color: #8f8f8f;
      padding-bottom: 16px; }
    .important-notice-2 .important-notice-content > *:last-child {
      margin-bottom: 0; }
  .important-notice-2.notice-one-block {
    flex-wrap: nowrap;
    margin-bottom: 0; }
    .important-notice-2.notice-one-block .notice-left {
      max-width: 40%; }
    @media (max-width: 991px) {
      .important-notice-2.notice-one-block {
        flex-wrap: wrap; }
        .important-notice-2.notice-one-block .notice-left {
          max-width: 100%; } }

.search-result-1 {
  margin-top: 40px; }
  .search-result-1 .form-search-result .form-search-result-input {
    width: 588px;
    max-width: 100%; }
  .search-result-1 .pre-result-text {
    margin-left: 24px;
    margin-top: 14px; }
  .search-result-1 .gray-item-resutl {
    background: #F2F2F2; }
  .search-result-1 .item-result {
    padding: 1.875rem 1.5rem;
    background: white; }
    .search-result-1 .item-result .result-title {
      margin-bottom: 1rem; }
    .search-result-1 .item-result .result-subtitle {
      margin-bottom: 0; }
    .search-result-1 .item-result.item-result-gray {
      background: #F2F2F2; }

.dropdown-search-result {
  display: none;
  border: 1px solid #575757;
  background: #ffffff;
  position: absolute;
  z-index: 3; }
  .dropdown-search-result ul {
    margin-bottom: 0;
    padding-left: 0;
    overflow-y: auto;
    max-height: 600px;
    list-style-type: none; }
  .dropdown-search-result li {
    border: 1px solid #f0f0f0;
    min-height: 130px;
    padding: 15px;
    margin-top: 0;
    list-style-type: none; }
    .dropdown-search-result li:before {
      display: none; }
    .dropdown-search-result li:hover {
      cursor: pointer;
      background: #f0f0f0; }
    .dropdown-search-result li .dropdown-item {
      display: flex;
      align-items: center; }
      .dropdown-search-result li .dropdown-item .item-img > img {
        height: 80px;
        min-width: 70px; }
      .dropdown-search-result li .dropdown-item .item-info {
        margin-left: 15px;
        text-align: left; }
        .dropdown-search-result li .dropdown-item .item-info .item-title {
          font-weight: bold;
          color: #666666; }
        .dropdown-search-result li .dropdown-item .item-info .item-description {
          color: #000; }
        .dropdown-search-result li .dropdown-item .item-info .item-price {
          font-size: 1.15rem;
          color: #000; }

.section .product-block-img {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) !important;
  background-color: #ffffff !important; }

.section .product-slider .simple .owl-stage-outer {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) !important;
  background-color: #ffffff !important; }

.section .product-thumb-img .product-img-wrapper {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) !important;
  background-color: #ffffff !important; }

.instagram-block {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: 1.5rem; }
  .instagram-block .insta-data {
    overflow: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    color: #666666; }
    .instagram-block .insta-data > span {
      margin: 0 0.75rem; }
      .instagram-block .insta-data > span > i {
        margin-right: 0.3125rem; }
  .instagram-block img, .instagram-block video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .instagram-block:hover .insta-data {
    opacity: 1;
    z-index: 1; }

.without-paddings .instagram-block {
  width: calc(100% + 24px);
  margin-left: -0.75rem;
  margin-bottom: 0; }

.calculator {
  padding-top: 42px;
  width: 100%;
  background-color: whitesmoke; }
  .calculator .calculator_heading {
    color: black;
    font-size: 34px; }
  .calculator .text-center {
    text-align: center; }
  .calculator .centred {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .calculator .centred * {
      position: relative; }
  .calculator .flex-centred-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .calculator .simple-text {
    font-size: 16px;
    color: black; }
  .calculator .svg-container {
    display: inline-block;
    position: relative; }
  .calculator .section {
    background-color: inherit; }
    .calculator .section > .container {
      background-color: #ffffff;
      width: 1200px;
      padding-bottom: 26px;
      position: relative; }
      .calculator .section > .container .inputs_wrapper {
        padding-top: 40px;
        padding: 0px 14%; }
        .calculator .section > .container .inputs_wrapper form {
          width: 100%;
          display: flex;
          justify-content: space-between; }
        .calculator .section > .container .inputs_wrapper .input_block input {
          font-size: 34px;
          color: #61045F;
          font-weight: bold;
          width: 360px;
          margin: auto;
          height: 54px; }
      .calculator .section > .container .circles_wrapper .circles_container {
        padding-top: 11px; }
      .calculator .section > .container .circles_wrapper .circle, .calculator .section > .container .circles_wrapper .circle-main, .calculator .section > .container .circles_wrapper .circle-secondary {
        border-radius: 51%;
        position: relative; }
        .calculator .section > .container .circles_wrapper .circle > div > div, .calculator .section > .container .circles_wrapper .circle-main > div > div, .calculator .section > .container .circles_wrapper .circle-secondary > div > div {
          width: 100%; }
        .calculator .section > .container .circles_wrapper .circle-main {
          background: linear-gradient(to left, #61045F, #AA076B);
          height: 300px;
          width: 300px; }
          .calculator .section > .container .circles_wrapper .circle-main .amount, .calculator .section > .container .circles_wrapper .circle-main p {
            color: #ffffff; }
          .calculator .section > .container .circles_wrapper .circle-main .amount {
            font-size: 48px; }
            .calculator .section > .container .circles_wrapper .circle-main .amount .svg-container img {
              height: 26px; }
          .calculator .section > .container .circles_wrapper .circle-main p {
            font-size: 24px;
            font-weight: 600; }
        .calculator .section > .container .circles_wrapper .circle-secondary {
          background-color: #f0f0f0;
          height: 260px;
          width: 260px; }
          .calculator .section > .container .circles_wrapper .circle-secondary .amount, .calculator .section > .container .circles_wrapper .circle-secondary b {
            color: #61045F; }
          .calculator .section > .container .circles_wrapper .circle-secondary .amount {
            font-size: 34px; }
            .calculator .section > .container .circles_wrapper .circle-secondary .amount .svg-container img {
              height: 23px; }
          .calculator .section > .container .circles_wrapper .circle-secondary p {
            font-size: 16px;
            line-height: 19px; }
        .calculator .section > .container .circles_wrapper .circle .amount, .calculator .section > .container .circles_wrapper .circle-main .amount, .calculator .section > .container .circles_wrapper .circle-secondary .amount {
          font-weight: bold;
          margin-top: 24px;
          line-height: 52px; }
      .calculator .section > .container .bars_wrapper {
        padding: 10px 24px; }
        .calculator .section > .container .bars_wrapper .svg-container img {
          height: 18px; }
        .calculator .section > .container .bars_wrapper .heading {
          color: #61045F;
          font-size: 16px;
          font-weight: 600;
          padding-left: 0;
          margin-bottom: 4px; }
        .calculator .section > .container .bars_wrapper .bar-row {
          margin-left: 0;
          width: 100%; }
          .calculator .section > .container .bars_wrapper .bar-row .simple-text {
            margin-top: 5px;
            font-size: 14px;
            line-height: 16px; }
          .calculator .section > .container .bars_wrapper .bar-row:last-child .additional-bar .additional-colored {
            position: absolute;
            background-color: #61045F;
            width: 100%;
            height: 100%; }
          .calculator .section > .container .bars_wrapper .bar-row:last-child .additional-bar span {
            color: white;
            font-weight: 600; }
        .calculator .section > .container .bars_wrapper .main-bar,
        .calculator .section > .container .bars_wrapper .additional-bar {
          position: relative;
          height: 60px; }
          .calculator .section > .container .bars_wrapper .main-bar > span,
          .calculator .section > .container .bars_wrapper .additional-bar > span {
            font-size: 20px;
            font-weight: 400;
            display: flex;
            flex-wrap: nowrap;
            justify-content: center;
            white-space: nowrap;
            width: fit-content; }
        .calculator .section > .container .bars_wrapper .main-bar {
          background-color: #f0f0f0; }
          .calculator .section > .container .bars_wrapper .main-bar span {
            color: black; }
        .calculator .section > .container .bars_wrapper .additional-bar .additional-colored {
          background-color: #61045F;
          width: 30px;
          height: 100%; }
        .calculator .section > .container .bars_wrapper .additional-bar span {
          color: #61045F;
          font-weight: 600; }

@media screen and (max-width: 1124px) {
  .bar-row:first-child .additional-bar > span {
    margin-left: 25px; } }

@media screen and (max-width: 767px) {
  .bar-row:first-child .additional-bar > span {
    left: 0;
    transform: translate(100%, -50%);
    margin-left: -80px; } }

@media (max-width: 1439px) {
  .calculator .section > .container {
    width: 95%; } }

@media (max-width: 1261px) {
  .calculator .inputs_wrapper form {
    display: block !important; }
  .calculator .circles_container {
    display: block; }
    .calculator .circles_container .single_circle_container {
      margin: auto; }
      .calculator .circles_container .single_circle_container > div {
        margin-bottom: 24px; } }

@media (max-width: 767px) {
  .calculator .input_block input {
    width: 95% !important; }
  .calculator .section > .container .bars_wrapper .bar-row .simple-text {
    margin-bottom: 24px; } }

@media (max-width: 575px) {
  .calculator {
    padding-top: 0; }
    .calculator .section {
      padding: 0; }
      .calculator .section > .container {
        width: 100%; } }

#calendar .links-container {
  display: inline-block; }
  #calendar .links-container a {
    font-size: 18px;
    color: #000;
    margin: 15px; }
  #calendar .links-container .active {
    font-weight: 600;
    position: relative; }
    #calendar .links-container .active::after {
      content: "";
      position: absolute;
      height: 4px;
      width: 90%;
      bottom: -8px;
      left: 4px;
      background-color: #666666; }

#calendar * {
  border: 0 !important; }

#calendar .fc-toolbar-title {
  position: relative;
  font-weight: 600;
  text-transform: uppercase; }

#calendar .fc-toolbar-title::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 90%;
  bottom: -8px;
  left: 4px;
  background-color: #666666; }

#calendar table:not(.no-style) th {
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
  background: inherit;
  text-align: right; }

#calendar tbody tbody td {
  padding: 2px; }
  #calendar tbody tbody td > div {
    border: 1px solid #d0d0d0 !important; }
  #calendar tbody tbody td.fc-day-other {
    cursor: pointer; }
  #calendar tbody tbody td:not(.fc-day-other) > div {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12); }

#calendar table {
  margin-bottom: 0; }

#calendar .fc-scrollgrid-section-header > td {
  padding-bottom: 0; }

#calendar .fc-col-header .fc-day {
  padding: 0; }

#calendar .fc-daygrid-event-dot {
  border: 4px solid red !important; }

#calendar .fc-daygrid-day-top {
  font-weight: 700; }
  #calendar .fc-daygrid-day-top .fc-daygrid-day-number {
    font-size: 18px; }

#calendar .fc-button-primary {
  background-color: #666666; }

.fc-h-event {
  background-color: #f0f0f0;
  max-height: 33.3333%;
  text-overflow: ellipsis; }
  .fc-h-event .fc-event-main-frame {
    display: contents; }
  .fc-h-event .fc-event-time {
    color: #ffffff !important;
    background-color: #666666;
    margin-right: 8px !important;
    font-size: 11px;
    font-weight: 400;
    float: left;
    margin: 3px; }
  .fc-h-event .fc-event-title-container {
    color: #000 !important;
    text-align: start;
    padding: 3px; }
    .fc-h-event .fc-event-title-container .fc-event-title {
      max-width: 100%;
      text-align: left;
      white-space: pre-wrap;
      display: contents; }

.fc-toolbar-chunk:last-child {
  width: 24%; }
  @media (max-width: 767px) {
    .fc-toolbar-chunk:last-child {
      width: 36%; } }
  .fc-toolbar-chunk:last-child .fc-button-group {
    width: 100%; }

.shown {
  display: block !important; }

.calendar_tooltip {
  position: absolute;
  display: none;
  border: 1px solid #e3e3e3;
  padding: 25px 21px;
  background-color: #ffffff;
  box-shadow: -11px -11px 20px 0 rgba(0, 0, 0, 0.03);
  z-index: 10; }
  .calendar_tooltip .date {
    display: inline-flex; }
  .calendar_tooltip .time {
    background-color: #666666;
    color: #ffffff;
    margin-left: 12px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0 4px;
    height: 21px;
    line-height: 21px;
    width: auto; }
  .calendar_tooltip .location {
    font-size: 12px;
    color: #575757;
    margin-bottom: 16px; }
  .calendar_tooltip .day,
  .calendar_tooltip .name {
    font-size: 18px;
    font-weight: 600;
    color: #000; }
  .calendar_tooltip a {
    color: #666666; }
  .calendar_tooltip .arrow {
    position: relative; }
    .calendar_tooltip .arrow::after {
      content: "";
      position: absolute;
      border-left: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      transform: rotate(-45deg);
      height: 50px;
      width: 50px;
      background-color: #ffffff;
      mix-blend-mode: multiply; }
    .calendar_tooltip .arrow::before {
      content: "";
      position: absolute;
      bottom: -26px;
      left: -10px;
      width: 69px;
      height: 1px;
      content: "";
      background-color: #fff; }
  .calendar_tooltip.right-style .arrow::after {
    right: 0px; }
  .calendar_tooltip.right-style .arrow::before {
    left: 79px; }

.calendar_tooltip_overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 5;
  display: none; }

@media (max-width: 991px) {
  .fc-view-harness {
    height: 900px !important; } }

@media (max-width: 767px) {
  .container {
    max-width: 100%;
    width: 100%; }
    .container .fc-event-title-container {
      display: none; }
    .container .fc-event-time {
      width: 100%;
      margin-right: 0 !important; }
    .container .fc-h-event .fc-event-main-frame {
      display: flex;
      justify-content: center; }
  .fc-view-harness {
    height: 800px !important; } }

@media (max-width: 575px) {
  .fc-header-toolbar {
    display: block !important; }
    .fc-header-toolbar > div {
      margin: auto;
      text-align: center; }
      .fc-header-toolbar > div:first-child {
        margin-bottom: 24px; }
        .fc-header-toolbar > div:first-child > h2::after {
          width: 100% !important; }
      .fc-header-toolbar > div:last-child {
        margin-top: 32px; }
  .fc-view-harness {
    height: 600px !important; } }

.hidden {
  display: none; }

.subscription-form-fields .subscription-label {
  position: relative;
  font-size: 18px;
  line-height: 24px; }

.subscription-form-fields .form-group {
  margin-bottom: 1rem; }

.subscription-form-fields .one-line-submit {
  margin: 6px 0 0 0;
  position: relative; }
  .subscription-form-fields .one-line-submit .letter_icon {
    font-size: 30px;
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 16px;
    color: #757575;
    transition: .15s; }
  .subscription-form-fields .one-line-submit .alert {
    bottom: -12px; }
  .subscription-form-fields .one-line-submit input[type=email] {
    padding-left: 56px; }
    .subscription-form-fields .one-line-submit input[type=email]:focus + .letter_icon {
      color: #666666; }
  .subscription-form-fields .one-line-submit input[type=submit] {
    padding: .813rem 0; }

.subscription-success-message .check_img {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1792' height='1792'%3e%3cdefs%3e%3cimage width='1375' height='1058' id='img1' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABV8AAAQiAgMAAADBhmUoAAAAAXNSR0IB2cksfwAAAAlQTFRFAAAA////gskecUAd+wAAAAN0Uk5TAP8AaVI5rAAAEGJJREFUeJzt3TGOHNcRgGGJgAIpf0dQ4lP0ERx4CcGRQsOn4CWYKzHgYxrkzsBLsmZ2uqv+rtc9/3eAnaofAjmvDC9/+kmb/Pzy8tI9wykZFmJYxC8vr/7ePcjZGBZiWMbPL1dL9yjnYliIYRkvb3zsHuZMDAsxLGO8Dfvyj+5xzsOwEMMyfnn5lq+vIoaFGBZiWMbPL99bukc6B8NCDMv4sav/21cJw0IMCwm6WraCYSGGZYwwrBeuNMNCDMv47XMY9uNf3YMd3feXrSsvXEmGhRiWcaurF64kw0IMy4guW1fdsx2aYSGGhdzpatkMw0IMyxh3w3rh2sywEMNCDMu4/Z595YVrI8NCDMt4r6sXro0MCzEs495l66p7xkMyLMSwkAe6WnYLw0IMyxgPhfUQs5phIYaFGJbx/nv2lReulQwLMSzj0a5euFYyLMSwjEcuW1efuoc9EsNCDAtZ0dUL1xqGhRiWMVaF9RDzMMNCDAsxLOPx9+wrL1wPMizEsIy1Xb1wPciwEMMy1ly2LLuCYSGGhWzo6oXrEYaFGJbxt01h/9s99vzGprBeuN5lWIhhGdu6euF6l2EhhmWsv2wZ9iGGhRiWseWydbF0zz41w0IMC9ne1bfXXYaFGBZiWMYwLMOwEMMyMl0Ne4dhIYZlbL5sGfY+w0IMy0hctgx7j2EhhoXkuhr2JsNCDAsxLGMYlmFYiGEZ2a6GvcGwEMMycpctw95kWIhhGcnL1hdL9w5TMizEsJB8V/8/CCHDQgwLMSxjGJZhWIhhGQVdfdBGDAsxLCN/2fL3boUMCzEso+Cy5WkrYliIYSGf7crIdzVsyLAQwzIKunrZihgWYljGyHf1shUxLMSwDC9bEMNCDMuouGx96l5iRoaFGBZiWEhB16V7hykZFmJYRkFXL1sRw0IMyxj5rl62IoaFGJbhZQtiWIhhGRUHmO4dpmRYiGEhhoUUdF26d5iSYSGGZRR09bIVMSzEsIyR7+plK2JYiGEZXrYghoUYluEBBmJYiGEhhoUUdF26d5iSYSGGZRR09bIVMSzEsIyR7+plK2JYiGEZXrYghoUYlvHBrgwvWxDDQgzL8BccQwwLMSykoKuXrYhhIYZljHxXL1sRw0IMy/CyBSkI+7F7hykZFmJYhpctiGEhhmV42YIYFmJYSEFXL1sRw0IMyxj5rl62IoaFGJZRcICxa8SwEMNCDMvwsgUxLMSwDC9bEMNCDAsp6OplK2JYiGEZI9/VZ1fEsBDDMjzAQAwLMSzEsAwvWxDDQgzL8LIFMSzEsJCCrl62IoaFGJYx8l19dkUMCzEs41e7MrxsQQwLMSyj4I9YL1sRf78OxLAML1sQw0IMCyno6mUrYliIYRkj39VnV8SwkIKwf3TvMCXDMrxsQQwLMSzDyxbEsBDDMrxsQQwLMSykoKuXrYhhIYZlDLsyDAsxLMSwDC9bEMNCDMvwsgUxLMSwDC9bEMNCDAsp6OqzK2JYiGEZw64Mw0IMCzEsw8sWxLAQwzK8bEEMCzEsw8sWxLAQw0IKuvrsihgWYljGsCvDsBDDQgzL+D3f1ctWZBiWYViGly2IYSGGZXjZghgWYlhIQVefXRHDQgrC/tm9w5QMyxj5rv5JEDEsxLCMgq5etiKGhRiW4WULYliIYRletiCGhRgWYleIYSGGhRiWMfJdvWxFDAsxLKOgq5etiGEhhmV42YIYFmJYhpctiGEhhoXYFWJYiGEhhmWMfFcvWxHDQgzLKOjqZStiWIhhGV62IIaFGJbhZQtiWIhhIXaFGBZiWIhhGZ/zXb1sRfJdDRsyLGPku3rZihgWYliGly2IYSGGZXjZghgWYlhIRdhP3UvMqKDr0r3DlAwLMSyjoKuXrYhhIYZljHxXL1sRw0IMy/CyBTEsxLCMigNM9w5TMizEsBDDQgq6Lt07TMmwEMMyCrp62YoYFmJYxsh39bIVMSzEsAwvWxDDQgzL8AADMSzEsBDDQgq6Lt07TMmwEMMyCrp62YoYFmJYxsh39bIVMSzEsAwvWxDDQgzL8AADMSzEsBDDMj4UdF26l5iRYSGGhRR09bIVMSzEsIyR7+plK2JYiGEZXrYghoUYFlIQ9p/dO8zIyxbEsBDDMvwFxxDDQgwLKejqZStiWIhhGSPf1ctWxLAQwzIKDjB2jRgWYliIYRletiCGhRiW4WULYliIYSEFXb1sRQwLMSxj5Lv67IoYFnLcsL+/fvqkfw4d+AAzDMswLMSw8ORLz+ffd+DLlmEhhmX0T3DPgS9bhoUYlvH57QjzvakLujZ9jTQsxLCMMcMQt42o1DpN/7EYdp/JDVvk1+/HWFrGuOUEBxjDwpMvPXPcYFjIYcMGD8alZZDYD38DbNAzuWEhhoXMM0nkuJctw1IMywhHmefCVdC16Ylu2D0nN2zamGmYH90Yb405ToaGhSc3LDT5icL+q2Xwm6ejOcoe9rJl2N0nN2zKnQfj0jLQt477C44NCzEsZL6J3jruZcuwFMMy7o7Uf+Eq6DrTydCw8OSG3WzMONTD483b1bBNkxsWmtywG737YOwte9jLlmHbJjfsJg88GJeWwV4d97JlWIhhIfNO9sVxL1uGpRiW8dBofReugq4zngwNC09u2NXGzMMd+ABj2ObJDQtNbtiVHn4wTj7ebbOeDA0LT27YVVY8GJeG8Y572TIsxLCMD3NPeNzLlmEhhoWsGnH/7y0FXWc+GRoWntywD/t97iHHUbuundyw0OSGhSY37INWPxj3HfOwly3DTjO5YR+y4cG47DjeYS9bhqUYlrHpdDT5eN9Z9hs3O/nk4xkWGm+KsJtG3e/7S0HXI5wMDQtPblho8iOF/fjXbsO+NbZNu1fZjeO9dYyToWHhyQ37js0Pxn3GLeh6lJOhYR9jWMj229Ey9XT/t8OYtaMvU09nWGi67rCZ29Hc010t/JjVo889nWGh6Q4clv8ec9yuhqUYFmJYSOqvB7rsyHdt+6WBhoUYFjLz2AVdj/q7gQx7k2EhycEXcLTjXra+MCzEsJB5Jz/wZesLw0IMC8mOzn2fOXZXw846vmGh8Q1LjU+VHfmurf+Ai2EhhoXkvy0y4xd07f23Mw0LMSyk4OG4AGMd+7L1hWEhhqUUrFA/1MEvW18ZFmJYyJS/eyk/U3tXw1IMCzEsZeSXqC5bMFLvP6ZdtYVhoS0MG8pvUbzGyA/Ue9m6yK9h2FB+DcOGZns/nuCy9cqwEMNSKsrONc1SN06GYSGGhXz4T36VumkKwv77U904KVP9dVEwy1I2TJJhIYaljPwyVY/I/CRTXLYuRn4bw0ZGfhvDhqZZZ+QHmeKydZVfx7Ch/DqGDa36J6pvWArmmOqLXwXDQgxLmePCNccUpeZYaY4pSs2x0hxTlJpjpTmmqDXFXxsFMyz5FLUMCzEsZeSXyj4m8xNMddm6GPmtDBsZ+a0MG2pfa+QHmOqydZVfy7Ch/FqGjeX3Sn3ZmeILH6JgsSXx8Ya9Y0l8/HnD9p5AzniAuTAsxLAQw1Ja//oo+OylLkUtw0IMSxn55bY+KvOfPOVl62LktzNsZOS3M2yobb2R/+A5L1sX+fUMG8qvZ9hYfr9NX3rOe9m6Klhw2fCxhn3AsuFjzx+25xRy5gPMhWEhhoUYltLy10jBZy71KWoZFmJYysgvufZxmf/EqS9bFyO/pWEjI7+lYUO7rznyHzj3Zesiv6ZhQ/k1DRvL77nqy8/5L1tXBYsuKz7OsCssKz7uecLu+2sb5/qVlah9f9HoM1y2LgwLMSxlz79OTvQLjt9nWIhhKSO/7KOPzPwnHeKydTHy2xo2MvLbGjb0ea91R/6DjnHZuvic39ewkc/5fQ0byu/70JegKf/xVlR+YcOG8gsbNpRf2LChfV6az3TZujAsxLCUPS5cz3XZujAsxLCUkV/6vW9C+U841GXrYuS3Nmxk5Lc2bGjQaxd8wMGeXa8K9jZspGBvw4bye9/9MvR8B5ir/OKGDeUXN2wov7hhQ+yL8xkvWxeGhRiWQl64nvOydWFYiGEpI7/8rW9E+Z98yMvWxchvb9jIyG9v2NCg1i/4wQd9dr0q2N+wkYL9DRvK7x9+KXreA8xVPoBhQ/kAhg3lAxg2xLw8n/mydWFYiGEpxIXruS9bF4aFGJYy8hG+/2aU/4mHvmxdjHwFw0ZGvoJhQ6M6Q8EPPPiz61VBB8NGCjoYNpTv8PGvNz/ut892fZUP+81/sl62rvIhDBvKhzBsqPYF+jy/4PhdhoUYllLZwsvWG4aFGJYy8jGu35DyP+kUl62Lka9h2Mjv+RqGDY2qHGU/6CTKepT9oJMo61H2g06irEfZDzqLfI+vQbxsfS8fxLChfBDDhmpeol62fmBYiGEpFU28bAUMCzEspaJs3rmeXV8ZFmJYyuiO+nLOroaljO6qL4bFnDJsxYUr6WSXravurIY17DoVL9Kc7gIQw0IMS+l+1S7dASiGhRiW0lv2nM+urwwLMSxl2JVhWIhhIYal9HU96WXryrAQw0L6Llzdm8MMCzEspetVu3QvTjMsxLCUnrLnfnZ9ZViIYSnDrgzDQgwLMSxl/64nv2xdGRZiWMj+F67ujXdiWIhhKXu/apfuhfdiWMivhoXs+5/sn93r7sewEMNCDEsZO3Z9jsvWhWEhhqXs1/VJLltXhoUYFrLfhat7050ZFmJYyl5ll+5F92ZYiGEp+xxilu4192dYiGEhhqWMHbo+12XrwrAQw1L4rk922boyLMSwEP5V271hE8NCDEuhyy7dC3YxLMSwFPYQs3Sv18ewEMNCDEsZYNfnvGxdGBZiWArX9UkvW1eGhRgWwr1quzdrZliIYSlU2aV7sW6GhRiWwhxilu61+hkWYliIYSkD6Prcl60Lw0IMS6nv+uSXrSvDQgwLqX/Vdm80CcNCPhgWUv2f7NK90Cyqw37qXmgWhoUYllJ74Vq615mHYSGGpYzCrl623jAsxLCUuq5etr5hWIhhKWVhuxeZjWEhhoVUHWK695iOYSGGhRiWUnPhWrrXmI9hIYaljIKuXrYChoUYlpLv6mUrZFiIYSnpsN0LzMqwEMNCsoeY7vmnZViIYSGGpeQuXEv3+PMyLMSwlJHo6mXrDsNCDEvZ3tXL1l2GhRiWsjls9+CzMyzEsJCth5juuadnWIhhIYalbLtwLd1jz8+wEMNSxoauXrYeYFiIYSnru3rZeohhIYalrA7bPfBRGBaytuvH7oGPwrCQtReu7nkPw7AQw1LWXbiW7nGPw7AQw1LGiq5etlYwLMSwlMfLetlaxbAQw1LsCjEsxLAQw0IevXB1z3k4hoUYlvLYhWvpHvN4DAsxLGU80NXL1gaGhRiW8n5Zn12bGBZiWIpdIYaFGBZiWMh7F67u+Q7LsBDDUu5fuJbu8Y7LsBDDUsadrl62EgwLMSzldlmfXSmGhRiWYleIYSGGhRgWcuvC1T3X4RkWYlhKfOFausc6PsNCDEsZQVcvWwUMCzEs5ceyPrtKGBbyY9g/ukc6B8NS/JMAYliIYSHfX7i65zkNw0IMS/n2wrV0j3MehoUYlvK2rJetQoaFGJYy7MowLMSwEMNSrs/a7jlO58nC/g9NjNmeFn6wKwAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3cstyle%3e%3c/style%3e%3cuse id='Layer 3' href='%23img1' x='209' y='367'/%3e%3c/svg%3e");
  background-size: 50px;
  height: 70px;
  width: 85px;
  background-repeat: no-repeat;
  filter: invert(0.3); }
  @media (max-width: 575px) {
    .subscription-success-message .check_img {
      display: none; } }

.subscription-success-message p {
  font-size: 18px;
  font-weight: 600;
  max-width: 420px;
  color: #000;
  line-height: 24px; }

.banner-wrapper {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }
  .banner-wrapper #banner {
    height: auto;
    width: 1000px;
    position: fixed;
    top: 15%;
    left: 50%;
    transform: translate(-50%);
    background-color: #ffffff;
    z-index: 105; }
    @media (max-width: 1261px) {
      .banner-wrapper #banner {
        width: 99%;
        position: absolute; } }
    .banner-wrapper #banner .close-banner {
      position: absolute;
      top: 5px;
      right: 5px;
      font-size: 32px;
      cursor: pointer;
      z-index: 6; }
    .banner-wrapper #banner .banner-content {
      height: 100%;
      width: 100%;
      text-align: center;
      position: absolute;
      left: 0;
      top: 0; }
      .banner-wrapper #banner .banner-content a {
        z-index: 5; }
        .banner-wrapper #banner .banner-content a img {
          height: 100%;
          width: 100%; }
      .banner-wrapper #banner .banner-content .banner-header {
        font-size: 26px;
        font-weight: 500; }
    .banner-wrapper #banner + .banner-overlay {
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      background-color: rgba(150, 150, 150, 0.3);
      z-index: 104; }

.cookie_banner_overlay {
  height: 100vh;
  width: 100%;
  position: fixed;
  background-color: #000;
  opacity: 0.3;
  z-index: 5;
  top: 0;
  left: 0; }

.cookie_banner {
  position: fixed;
  z-index: 10;
  background-color: #f0f0f0;
  width: 45%;
  top: 5%;
  left: 50%;
  transform: translate(-50%);
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.33);
  padding: 48px 51px 58px 51px; }
  @media (max-width: 991px) {
    .cookie_banner {
      width: 70%; } }
  @media (max-width: 767px) {
    .cookie_banner {
      width: 90%;
      padding: 24px 26px 32px 26px; }
      .cookie_banner .cookie_banner-text {
        max-width: 90% !important; }
      .cookie_banner .button-decline {
        padding: 6px !important; }
      .cookie_banner .button-agree {
        padding: 8px !important; }
      .cookie_banner .cookie_banner-text {
        font-size: 14px !important;
        line-height: 16px !important; } }
  .cookie_banner .row .col-12 {
    margin-bottom: 12px; }
  .cookie_banner .cookie_banner-heading {
    font-size: 24px; }
  .cookie_banner .cookie_banner-text {
    font-size: 16px;
    line-height: 18px;
    max-width: 80%; }
  .cookie_banner .button-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-bottom: 8px; }
  .cookie_banner .button-agree,
  .cookie_banner .button-decline {
    border: 3px solid #666666;
    background-color: #666666;
    padding: 6px 12px;
    transition: 0.3s;
    max-width: 234px;
    width: 100%;
    height: 52px;
    margin: auto;
    cursor: pointer;
    color: #ffffff; }
    .cookie_banner .button-agree:hover,
    .cookie_banner .button-decline:hover {
      background-color: gray;
      border: 3px solid gray; }
    .cookie_banner .button-agree .button_main-text,
    .cookie_banner .button-decline .button_main-text {
      font-size: 16px;
      line-height: 23px; }
  .cookie_banner .button_additional-text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 300; }
  .cookie_banner .cookie-link {
    color: #666666;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    text-decoration: underline; }

.page-content-banner {
  max-width: 1306px;
  width: 90%;
  position: absolute;
  z-index: 105;
  background-color: #ffffff;
  top: 5%;
  left: 50%;
  transform: translate(-50%);
  border-radius: 8px;
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.33);
  margin-bottom: 36px; }
  .page-content-banner.hidden {
    display: none; }
    .page-content-banner.hidden + .banner-overlay {
      display: none; }
  .page-content-banner + .banner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 104; }
  .page-content-banner .close_row {
    text-align: right;
    font-size: 36px;
    padding-right: 8px; }
    .page-content-banner .close_row .icon-close {
      cursor: pointer; }
  .page-content-banner.country-banner {
    border-radius: 0;
    padding: 44px 65px 32px;
    width: auto;
    max-width: 510px;
    min-width: 320px; }
    .page-content-banner.country-banner .country-heading {
      font-size: 24px;
      line-height: 29px;
      text-align: center;
      position: relative; }
      .page-content-banner.country-banner .country-heading:after {
        content: "";
        position: absolute;
        bottom: -10px;
        width: 100%;
        height: 1px;
        background-color: #f0f0f0;
        left: 0; }
    .page-content-banner.country-banner label {
      font-size: 14px;
      top: 34px; }
      .page-content-banner.country-banner label .star {
        color: #d0021b; }
    .page-content-banner.country-banner .form-group {
      padding-top: 64px; }
      .page-content-banner.country-banner .form-group input {
        margin-top: 22px; }
      .page-content-banner.country-banner .form-group .country-select {
        position: relative;
        display: inline-block;
        width: auto;
        margin-top: 0;
        width: 100%; }
      .page-content-banner.country-banner .form-group .country-select select {
        display: none; }
      .page-content-banner.country-banner .form-group .button {
        width: 100%;
        border: #575757 1px solid;
        padding: 7px 0px;
        font-size: 14px; }
        .page-content-banner.country-banner .form-group .button:hover {
          border: #666666 1px solid; }
        .page-content-banner.country-banner .form-group .button span {
          padding-left: 20px;
          background-repeat: no-repeat; }
        .page-content-banner.country-banner .form-group .button a {
          position: absolute;
          right: 14px;
          top: 50%;
          transform: translateY(-50%); }
      .page-content-banner.country-banner .form-group .country-select .select-list {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        margin-top: 40px;
        padding: 0;
        width: 100%; }
      .page-content-banner.country-banner .form-group .country-select .select-list li {
        list-style: none;
        display: none;
        background-color: #fff;
        padding-left: 0;
        border: #575757 1px solid;
        cursor: pointer;
        margin-top: -1px; }
        .page-content-banner.country-banner .form-group .country-select .select-list li + li {
          margin-top: -2px; }
        .page-content-banner.country-banner .form-group .country-select .select-list li:hover {
          border: #666666 1px solid; }
        .page-content-banner.country-banner .form-group .country-select .select-list li:before {
          content: none; }
      .page-content-banner.country-banner .form-group .country-select .select-list li span {
        display: inline-block;
        min-height: 40px;
        min-width: 280px;
        width: 100%;
        padding: 5px 15px 5px 20px;
        background-position: left 10px center;
        background-repeat: no-repeat;
        font-size: 14px;
        text-align: left;
        color: #000;
        opacity: 0.7;
        box-sizing: border-box; }
      .page-content-banner.country-banner .form-group .country-select .select-list li span:hover,
      .page-content-banner.country-banner .form-group .country-select .select-list li span:focus {
        opacity: 1; }

.logo {
  display: inline-block;
  font-size: 1.8125rem;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.5;
  white-space: nowrap;
  margin: 1.125rem 0; }
  .logo, .logo:hover {
    color: #444444; }
  .logo img {
    display: block;
    margin: 0 auto; }

.page-header .logo-wrapper {
  text-align: center; }
  .page-header .logo-wrapper a > img {
    height: auto;
    max-width: 280px; }
  .page-header .logo-wrapper.logo-margin-right {
    padding-right: 1.25rem; }
  @media (max-width: 991px) {
    .page-header .logo-wrapper {
      margin: 0 auto;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .page-header .logo-wrapper a > img {
        max-width: 200px; }
      .page-header .logo-wrapper.logo-margin-right {
        padding-right: 0; } }

.page-header.page-header-fixed .logo-wrapper {
  margin: 0 auto;
  max-height: 5.125rem; }

@media (max-width: 991px) {
  .right-nav .nav > li {
    padding-left: 0;
    padding-right: 20px; } }

.search {
  margin-right: 0; }

.page-header-white .search-icon {
  color: #fff; }

.search-icon {
  -webkit-appearance: button;
  cursor: pointer;
  background: transparent;
  border: 0; }
  .search-icon:focus {
    outline: none; }

.search-form {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%; }
  .search-form .search-box {
    display: flex;
    align-items: center;
    position: absolute;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 100%);
    top: 100%;
    left: 0;
    height: 0;
    width: 100%;
    padding: 0 20px;
    z-index: 10;
    overflow: hidden;
    transition: 0.2s cubic-bezier(0, 0, 0, 1); }
    .search-form .search-box.search-visible {
      height: 58px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  .search-form .search-box + .dropdown-search-result.dropdown-search-result {
    margin-top: 58px; }
  .search-form .search-box-icon {
    color: #fff;
    background: transparent;
    font-size: 14px; }
  .search-form .search-input {
    width: calc(100% - 40px);
    height: 100%;
    margin: auto;
    padding: 0 10px;
    font-size: 16px;
    transition: 0.2s cubic-bezier(0, 0, 0, 1); }
  .search-form .js-search {
    border: 1px solid transparent;
    color: #fff;
    background: transparent; }
    .search-form .js-search:focus {
      color: #fff;
      border-color: transparent;
      outline: 0;
      background-color: transparent; }
    .search-form .js-search:hover {
      border-color: transparent; }
  .search-form .search-close {
    color: #fff;
    background: transparent;
    -webkit-appearance: button;
    cursor: pointer;
    border: 0;
    font-size: 16px; }
    .search-form .search-close:focus {
      outline: none; }
  .search-form .dropdown-search-result {
    display: none;
    border: 1px solid #575757;
    background: #ffffff;
    position: absolute;
    z-index: 3; }
    .search-form .dropdown-search-result ul {
      margin-bottom: 0;
      padding-left: 0;
      overflow-y: auto;
      max-height: 600px;
      list-style-type: none; }
    .search-form .dropdown-search-result li {
      border: 1px solid #f0f0f0;
      min-height: 130px;
      padding: 15px;
      margin-top: 0;
      list-style-type: none; }
      .search-form .dropdown-search-result li:before {
        display: none; }
      .search-form .dropdown-search-result li:hover {
        cursor: pointer;
        background: #f0f0f0; }
      .search-form .dropdown-search-result li .dropdown-item {
        display: flex;
        align-items: center; }
        .search-form .dropdown-search-result li .dropdown-item .item-img > img {
          height: 80px;
          min-width: 70px; }
        .search-form .dropdown-search-result li .dropdown-item .item-info {
          margin-left: 15px;
          text-align: left; }
          .search-form .dropdown-search-result li .dropdown-item .item-info .item-title {
            font-weight: bold;
            color: #666666; }
          .search-form .dropdown-search-result li .dropdown-item .item-info .item-description {
            color: #000; }
          .search-form .dropdown-search-result li .dropdown-item .item-info .item-price {
            font-size: 1.15rem;
            color: #000; }

@media (max-width: 991px) {
  .search {
    margin-left: auto;
    z-index: 10;
    margin-right: 5px; } }

.page-header {
  z-index: 2;
  padding: 0 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .page-header .lang-bg:before {
    content: "";
    position: absolute;
    height: calc(100% + 35px);
    width: 50px;
    top: -30px;
    left: -13px;
    z-index: -1;
    background-color: #ffffff;
    box-shadow: 0 0 2px 1px rgba(230, 230, 230, 0.2); }
  .page-header.set-height {
    height: 400px;
    display: flex;
    align-items: center; }
    @media (max-width: 992px) {
      .page-header.set-height {
        height: 300px; } }
    @media (max-width: 767px) {
      .page-header.set-height {
        height: 300px; } }
    @media (max-width: 576px) {
      .page-header.set-height {
        height: 200px; } }
  .page-header .row {
    width: 100%;
    flex-wrap: nowrap;
    margin: 0; }
  .page-header.page-header-white {
    color: #fff; }
    .page-header.page-header-white .hum-nav,
    .page-header.page-header-white .main-nav,
    .page-header.page-header-white .right-nav,
    .page-header.page-header-white .logo,
    .page-header.page-header-white .logo:hover {
      color: #fff; }
    .page-header.page-header-white .lang-bg:before {
      content: "";
      background-color: #000;
      box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.4); }
  .page-header.page-header-white, .page-header.page-header-dark {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10; }
  @media (max-width: 991px) {
    .page-header .right-nav {
      position: absolute;
      right: 0;
      top: 0;
      margin-right: 0.5rem; } }
  .page-header .right-nav.vertical-line {
    border-left: 2px solid #444444; }
    @media (max-width: 991px) {
      .page-header .right-nav.vertical-line {
        border-left: none; } }
  .page-header .right-nav .nav > li {
    display: flex;
    align-items: center; }
  .page-header .logo-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    max-height: 116px;
    height: 100%;
    display: flex;
    align-items: center; }
    .page-header .logo-wrapper a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%; }
    .page-header .logo-wrapper .logo-fix {
      display: none;
      height: 100%;
      align-items: center;
      justify-content: center; }
    .page-header .logo-wrapper .logo-top {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; }
  .page-header:not(.page-header-4).is_stuck {
    z-index: 5;
    background-color: white !important;
    background-image: none !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5); }
    .page-header:not(.page-header-4).is_stuck .menu-right {
      display: none; }
    .page-header:not(.page-header-4).is_stuck .top-nav {
      display: none; }
    .page-header:not(.page-header-4).is_stuck .logo-fix {
      display: flex; }
    .page-header:not(.page-header-4).is_stuck .logo-top {
      display: none; }
    .page-header:not(.page-header-4).is_stuck .logo,
    .page-header:not(.page-header-4).is_stuck .logo:hover {
      color: #333; }
    .page-header:not(.page-header-4).is_stuck .main-nav,
    .page-header:not(.page-header-4).is_stuck .right-nav,
    .page-header:not(.page-header-4).is_stuck .search-icon {
      color: #333333; }
    .page-header:not(.page-header-4).is_stuck .right-nav.vertical-line {
      border-left: 2px solid #6f6b70; }
    .page-header:not(.page-header-4).is_stuck .right-nav .sb-icon-search {
      color: #333; }
    .page-header:not(.page-header-4).is_stuck .lang-nav {
      color: #333333 !important; }
      .page-header:not(.page-header-4).is_stuck .lang-nav .lang-bg:before {
        background-color: #fafafa;
        box-shadow: 0 0 3px 1px rgba(250, 250, 250, 0.4); }
  .page-header.header-big-logo .logo-wrapper {
    min-height: 130px;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 100%;
    width: 40%; }
    .page-header.header-big-logo .logo-wrapper .logo-top,
    .page-header.header-big-logo .logo-wrapper a,
    .page-header.header-big-logo .logo-wrapper img {
      min-height: 130px;
      height: 100%;
      width: 100%;
      object-fit: contain; }
  .page-header.header-big-logo.is_stuck .logo-wrapper {
    min-height: 100%; }
    .page-header.header-big-logo.is_stuck .logo-wrapper .logo-top,
    .page-header.header-big-logo.is_stuck .logo-wrapper a,
    .page-header.header-big-logo.is_stuck .logo-wrapper img {
      min-height: 100%; }
  @media (max-width: 1439px) {
    .page-header.header-big-logo .menu-right {
      flex-wrap: wrap; }
    .page-header.header-big-logo .logo-wrapper {
      min-height: 155px;
      min-width: 30%; }
      .page-header.header-big-logo .logo-wrapper .logo-top,
      .page-header.header-big-logo .logo-wrapper a,
      .page-header.header-big-logo .logo-wrapper img {
        min-height: 155px; } }
  @media (max-width: 991px) {
    .page-header.header-big-logo .logo-wrapper {
      min-height: 100%; }
      .page-header.header-big-logo .logo-wrapper .logo-top,
      .page-header.header-big-logo .logo-wrapper a,
      .page-header.header-big-logo .logo-wrapper img {
        min-height: 100%; } }
  .page-header .showtheway {
    z-index: -1; }
  .page-header .account-li a.button-small-brand,
  .page-header .nav a.button-small-brand {
    color: #ffffff !important; }
  .page-header .main-nav-with-submenu .account-li:hover {
    position: relative; }
    .page-header .main-nav-with-submenu .account-li:hover:before {
      content: "";
      position: absolute;
      width: calc(100% + 20px);
      height: calc(3rem + 10px);
      top: -12px;
      left: -15px;
      background: #f0f0f0; }
  .page-header .main-nav-with-submenu .account-li .overflow.show {
    position: fixed;
    z-index: -1;
    content: "";
    background: #000;
    opacity: 0.24;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh; }
  .page-header .main-nav-with-submenu .account-li a {
    position: relative; }
    .page-header .main-nav-with-submenu .account-li a > img {
      max-height: 1rem;
      margin-top: -5px;
      margin-right: 5px; }
  .page-header .main-nav-with-submenu .account-li ul {
    min-width: 300px; }
    .page-header .main-nav-with-submenu .account-li ul li {
      color: #444444; }
  .page-header .main-nav-with-submenu .account-li.has-submenu ul {
    left: auto;
    right: -5px;
    top: calc(3rem - 5px); }
  .page-header .main-nav-with-submenu .currency.has-submenu ul {
    min-width: 20px;
    left: auto;
    right: 0;
    top: 1.5rem;
    display: block;
    visibility: hidden;
    opacity: 0; }
  .page-header .main-nav-with-submenu .currency.has-submenu:hover ul {
    visibility: visible;
    opacity: 1; }
  .page-header .main-nav .account-li.registered ul {
    border-top: none !important; }
    .page-header .main-nav .account-li.registered ul li:nth-child(2) {
      border-top: none; }

@media (max-width: 991px) {
  .page-header {
    padding: 0; }
    .page-header .main-nav .nav li ul li a {
      max-width: 95%; } }

.page-header-dark-bg {
  background-color: #444444; }

.page-header-1 .nav {
  justify-content: center;
  padding-left: 0.9375rem; }
  @media (min-width: 1262px) {
    .page-header-1 .nav {
      padding-left: 2.4375rem; } }

.page-header-1 .main-nav {
  margin: 0; }
  .page-header-1 .main-nav .nav > li {
    padding-bottom: 1rem; }

.page-header-1 .logo-wrapper {
  margin: 0 auto; }
  @media (min-width: 992px) {
    .page-header-1 .logo-wrapper {
      padding-left: 9.3125rem; } }

.page-header-1 .right-nav {
  border-left: 0 solid;
  padding-left: 0; }

.page-header:not(.page-header-4) .main-nav .nav > li .text:before {
  display: none; }

.page-header:not(.page-header-4).page-header-white .submenu .submenu2 a {
  color: #444444; }

div(:not(.tab-content)) .currency {
  font-weight: 500;
  position: absolute;
  right: 2.4375rem;
  top: -21px;
  text-align: right;
  cursor: pointer; }
  div(:not(.tab-content)) .currency .mobile-arrow {
    display: none; }
  div(:not(.tab-content)) .currency .currency_popup {
    padding: 24px; }
    div(:not(.tab-content)) .currency .currency_popup .close_icon_row {
      width: 100%;
      position: relative; }
      div(:not(.tab-content)) .currency .currency_popup .close_icon_row .icon_close {
        font-size: 28px;
        position: absolute;
        top: -16px;
        right: -16px; }
    div(:not(.tab-content)) .currency .currency_popup label {
      text-transform: none;
      font-size: 14px;
      text-align: left;
      width: 100%; }
    div(:not(.tab-content)) .currency .currency_popup select,
    div(:not(.tab-content)) .currency .currency_popup input {
      height: 40px;
      margin: 4px 0;
      width: 140px; }
    div(:not(.tab-content)) .currency .currency_popup select {
      padding: 9px;
      background-position: right 0 center;
      font-weight: 400;
      font-size: 16px; }
    div(:not(.tab-content)) .currency .currency_popup input {
      background-color: #d0021b;
      color: #ffffff;
      border: 0;
      padding: 8px 32px; }
    div(:not(.tab-content)) .currency .currency_popup.hidden {
      display: none; }

@media (max-width: 991px) {
  div(:not(.tab-content)) .currency {
    position: relative;
    text-align: left;
    top: auto;
    right: auto;
    padding: 11px 0; }
    div(:not(.tab-content)) .currency .arrow_carrot-down {
      display: none; }
    div(:not(.tab-content)) .currency .mobile-arrow {
      float: right;
      display: block;
      font-size: 1.5rem;
      margin-right: 0.375rem; } }

.main-nav > .nav, .main-nav.nav {
  position: relative; }

.page-header-3.color-bg {
  background-color: #f0f0f0; }

.main-nav-right {
  display: flex;
  align-items: center; }

div.menu-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 12; }
  div.menu-right .top-nav {
    flex-wrap: nowrap; }
    div.menu-right .top-nav > li {
      margin-right: 3.1875rem; }
      div.menu-right .top-nav > li:last-child {
        margin-right: 0; }
      @media (max-width: 1262px) {
        div.menu-right .top-nav > li {
          margin-right: 1.25rem; } }
    div.menu-right .top-nav.top-menu {
      flex-wrap: nowrap; }
      div.menu-right .top-nav.top-menu > li {
        margin-right: 1.5625rem; }
        div.menu-right .top-nav.top-menu > li:last-child {
          margin-right: 0; }
        @media (max-width: 1262px) {
          div.menu-right .top-nav.top-menu > li {
            margin-right: 0.9375rem; } }

@media (min-width: 992px) {
  .main-nav-left .hum-nav {
    display: none; }
  .main-nav-right,
  .main-nav-left {
    flex: 1 1 100px; }
  .main-nav-right {
    justify-content: flex-start; }
    .main-nav-right .main-nav {
      margin-left: 0;
      padding-left: 0.9375rem; } }
    @media (min-width: 992px) and (min-width: 1262px) {
      .main-nav-right .main-nav {
        padding-left: 2.4375rem; } }

@media (min-width: 992px) {
  .main-nav-left {
    display: flex;
    justify-content: flex-end; } }

@media (max-width: 991px) {
  .main-nav-left {
    display: none; } }

.page-header-4 .logo-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center; }

@media (max-width: 991px) {
  .page-header-4 .wrapper-relative {
    padding: 0; }
  .page-header-4 .wrapper-relative .right-nav {
    position: relative;
    padding-right: 5px;
    padding-bottom: 0;
    right: 0;
    bottom: 0; } }
  @media (max-width: 991px) and (max-width: 991px) {
    .page-header-4 .wrapper-relative .right-nav {
      padding-right: 0; } }

.page-header-4.color-bg {
  background-color: #f0f0f0; }

.page-header-4 .nav {
  padding-left: 0.9375rem; }

.page-header-4 .right-nav {
  border-left: 0 solid;
  margin: 0; }
  @media (max-width: 991px) {
    .page-header-4 .right-nav {
      margin: 1.625rem 0; }
      .page-header-4 .right-nav .nav li {
        padding-left: 5px;
        padding-right: 0; } }
  @media (min-width: 992px) {
    .page-header-4 .right-nav {
      padding-left: 0; } }

.page-header-4 .main-nav .nav span {
  background: transparent;
  text-decoration: none;
  position: relative;
  min-width: 80px; }

.page-header-4 .main-nav .nav .drop-line a span.dd-line:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: #666666;
  bottom: -1.875rem;
  left: calc(50% - 35px); }

.page-header-4 .main-nav .nav a:not(.btn-open):hover,
.page-header-4 .main-nav .nav a:not(.btn-open):active,
.page-header-4 .main-nav .nav a:not(.btn-open):focus,
.page-header-4 .main-nav .nav .open a:not(.btn-open):hover,
.page-header-4 .main-nav .nav .open a:not(.btn-open):active,
.page-header-4 .main-nav .nav .open a:not(.btn-open):focus {
  color: #666666; }
  .page-header-4 .main-nav .nav a:not(.btn-open):hover span.dd-line:before,
  .page-header-4 .main-nav .nav a:not(.btn-open):active span.dd-line:before,
  .page-header-4 .main-nav .nav a:not(.btn-open):focus span.dd-line:before,
  .page-header-4 .main-nav .nav .open a:not(.btn-open):hover span.dd-line:before,
  .page-header-4 .main-nav .nav .open a:not(.btn-open):active span.dd-line:before,
  .page-header-4 .main-nav .nav .open a:not(.btn-open):focus span.dd-line:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 3px;
    background: #666666;
    bottom: -1.875rem;
    left: calc(50% - 35px); }

.page-header-4 .main-nav .nav a.btn-dropdown:hover,
.page-header-4 .main-nav .nav a.btn-dropdown:active,
.page-header-4 .main-nav .nav a.btn-dropdown:focus {
  color: #f2f2f2;
  opacity: 0.6; }

.page-header-4 .main-nav .nav.main-nav-with-submenu li {
  padding-right: 0; }
  .page-header-4 .main-nav .nav.main-nav-with-submenu li:hover > a:not(.js-toggle-sub-menu) {
    background: #666666;
    color: #fff; }

.page-header-4 .main-nav li:last-child {
  padding-right: 0; }

.page-header-4 .main-nav-right {
  display: flex;
  align-items: center; }

.page-header-4 div.menu-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 15px;
  z-index: 12; }
  .page-header-4 div.menu-right ul.nav.top-nav {
    padding-top: 0; }
  .page-header-4 div.menu-right .top-nav > li {
    margin-right: 3.1875rem; }
    .page-header-4 div.menu-right .top-nav > li:last-child {
      margin-right: 0; }
    @media (max-width: 1262px) {
      .page-header-4 div.menu-right .top-nav > li {
        margin-right: 1.25rem; } }
  @media (max-width: 991px) {
    .page-header-4 div.menu-right {
      justify-content: flex-start;
      width: 100%; } }

@media (min-width: 992px) {
  .page-header-4 .main-nav-left .hum-nav {
    display: none; }
  .page-header-4 .main-nav-right,
  .page-header-4 .main-nav-left {
    flex: 1 1 100px; }
  .page-header-4 .main-nav-right {
    justify-content: flex-start; }
    .page-header-4 .main-nav-right .main-nav {
      margin-left: 0;
      padding-left: 0.9375rem; } }
    @media (min-width: 992px) and (min-width: 1262px) {
      .page-header-4 .main-nav-right .main-nav {
        padding-left: 2.4375rem; } }

@media (min-width: 992px) {
  .page-header-4 .main-nav-left {
    display: flex;
    justify-content: flex-end; } }

.page-header-4 .fixed-right-menu {
  display: none; }

.page-header-4.is_stuck {
  z-index: 5;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  background: white; }
  .page-header-4.is_stuck .submenu2 {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5); }
  .page-header-4.is_stuck .menu-right {
    display: none; }
  .page-header-4.is_stuck .logo-fix {
    display: block; }
  .page-header-4.is_stuck .logo-top {
    display: none; }
  .page-header-4.is_stuck .fixed-right-menu {
    display: flex;
    align-items: center;
    padding-left: 20px; }
    .page-header-4.is_stuck .fixed-right-menu li {
      padding-right: 0; }
  .page-header-4.is_stuck .submenu {
    top: 94px; }
    .page-header-4.is_stuck .submenu .submenu2 {
      max-height: calc(100vh - 180px);
      overflow-y: auto; }
  .page-header-4.is_stuck span.dd-line:before {
    content: "";
    bottom: -1.8rem !important;
    background: #666666; }
  .page-header-4.is_stuck .main-nav {
    color: #333; }
    .page-header-4.is_stuck .main-nav .title-list {
      color: #333; }
    .page-header-4.is_stuck .main-nav .nav a:not(.btn-open):hover,
    .page-header-4.is_stuck .main-nav .nav a:not(.btn-open):active,
    .page-header-4.is_stuck .main-nav .nav a:not(.btn-open):focus {
      color: #666666; }
  .page-header-4.is_stuck .right-nav {
    color: #333; }
  .page-header-4.is_stuck .lang-nav {
    color: #333; }

@media (max-width: 991px) {
  .page-header-4 div.menu-right {
    margin-top: 0; } }

.page-header-5.is_stuck .main-nav {
  margin: 1.875rem 0 1.875rem auto; }

.page-header-5.is_stuck .right-nav {
  margin: 1.875rem 0 1.875rem 1.875rem; }

.page-header-5.is_stuck .search {
  margin: 0; }

.page-header-5 .main-nav {
  display: flex;
  margin-top: 0.9375rem; }
  .page-header-5 .main-nav .nav li {
    font-size: 0.9375rem; }
    .page-header-5 .main-nav .nav li:last-child {
      padding-right: 0; }
  .page-header-5 .main-nav .nav {
    justify-content: flex-end;
    padding-right: 3.125rem; }
    @media (max-width: 1262px) {
      .page-header-5 .main-nav .nav {
        padding-right: 1.25rem; } }
    .page-header-5 .main-nav .nav:last-child {
      padding-right: 0; }

.page-header-5 .right-nav {
  margin-top: 0.9375rem; }
  @media (max-width: 991px) {
    .page-header-5 .right-nav {
      margin: 0; } }

.page-header-5 .menu-right {
  z-index: 12;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0.9375rem 0; }
  @media (max-width: 991px) {
    .page-header-5 .menu-right {
      margin: 0; } }
  .page-header-5 .menu-right .lang-bg:before {
    content: "";
    position: absolute;
    height: 80px;
    width: 50px;
    top: -28px;
    left: -10px;
    z-index: 1;
    background-color: #fafafa;
    box-shadow: 0 0 3px 1px rgba(220, 220, 220, 0.4); }
  .page-header-5 .menu-right .top-nav {
    padding: 0;
    padding-right: 2.5rem; }
    @media (max-width: 1262px) {
      .page-header-5 .menu-right .top-nav {
        padding-right: 1.25rem; } }
    .page-header-5 .menu-right .top-nav > li {
      display: flex;
      align-items: center; }
      .page-header-5 .menu-right .top-nav > li:hover {
        color: #666666; }
    .page-header-5 .menu-right .top-nav.top-menu, .page-header-5 .menu-right .top-nav.social-nav {
      display: flex; }
      .page-header-5 .menu-right .top-nav.top-menu > li, .page-header-5 .menu-right .top-nav.social-nav > li {
        text-transform: uppercase;
        margin-bottom: 0;
        font-size: 0.8125rem; }
      @media (max-width: 991px) {
        .page-header-5 .menu-right .top-nav.top-menu, .page-header-5 .menu-right .top-nav.social-nav {
          display: none; } }
  .page-header-5 .menu-right .nav ul {
    display: block; }
  .page-header-5 .menu-right .top-nav > li {
    margin-right: 3.1875rem; }
    .page-header-5 .menu-right .top-nav > li:last-child {
      margin-right: 0; }
    @media (max-width: 1262px) {
      .page-header-5 .menu-right .top-nav > li {
        margin-right: 1.25rem; } }
  .page-header-5 .menu-right .top-nav.top-menu > li {
    margin-right: 1.5625rem; }
    .page-header-5 .menu-right .top-nav.top-menu > li:last-child {
      margin-right: 0; }
    @media (max-width: 1262px) {
      .page-header-5 .menu-right .top-nav.top-menu > li {
        margin-right: 0.9375rem; } }
  .page-header-5 .menu-right .top-nav.social-nav > li {
    margin-right: 0.9375rem;
    margin-bottom: 0; }
    .page-header-5 .menu-right .top-nav.social-nav > li:last-child {
      margin-right: 0; }
    @media (max-width: 1262px) {
      .page-header-5 .menu-right .top-nav.social-nav > li {
        margin-right: 0.625rem; } }
  .page-header-5 .menu-right .top-nav:last-child {
    padding-right: 0; }
    .page-header-5 .menu-right .top-nav:last-child > li:last-child > .lang-nav {
      padding-right: 0; }

.page-header-5 .search {
  margin: 0.9375rem 0 1.75rem; }
  @media (max-width: 991px) {
    .page-header-5 .search {
      margin: 0; } }

.sub-menu-inner-nav li.has-submenu {
  padding-right: 0; }

.page-header-multi-drop .main-nav-with-submenu,
.page-header-multi-drop .main-nav-with-submenu-drop,
.page-header-multi-drop .main-nav-with-submenu-big {
  display: block; }
  .page-header-multi-drop .main-nav-with-submenu.top-menu,
  .page-header-multi-drop .main-nav-with-submenu-drop.top-menu,
  .page-header-multi-drop .main-nav-with-submenu-big.top-menu {
    display: flex; }

.page-header-multi-drop .right-nav {
  margin-left: 1.875rem; }

.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop span {
  background: transparent;
  text-decoration: none;
  position: relative;
  min-width: 80px; }

.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop .drop-line a span.dd-line:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: #666666;
  bottom: -1.875rem;
  left: calc(50% - 35px); }

.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a.btn-dropdown:hover,
.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a.btn-dropdown:active,
.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a.btn-dropdown:focus {
  color: #f2f2f2;
  opacity: 0.6; }

.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a:not(.btn-open):hover,
.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop .open a:not(.btn-open):hover {
  color: #666666; }

.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a:not(.btn-open):active,
.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a:not(.btn-open):focus,
.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop .open a:not(.btn-open):active,
.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop .open a:not(.btn-open):focus {
  color: #666666; }
  .page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a:not(.btn-open):active span.dd-line:before,
  .page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop a:not(.btn-open):focus span.dd-line:before,
  .page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop .open a:not(.btn-open):active span.dd-line:before,
  .page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop .open a:not(.btn-open):focus span.dd-line:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 3px;
    background: #666666;
    bottom: -1.875rem;
    left: calc(50% - 35px); }

.page-header-multi-drop .main-nav .nav.main-nav-with-submenu-drop li.dropdown {
  padding-right: 3.125rem; }

.page-header-multi-drop .main-nav li:last-child {
  padding-right: 0; }

.page-header-multi-drop .main-nav .main-nav-with-submenu-big .submenu {
  top: 100%; }

.page-header-multi-drop.page-header-5 .main-nav-with-submenu-drop .has-submenu .submenu {
  top: 100%; }

.page-header-multi-drop.page-header-3 .main-nav-with-submenu-drop .has-submenu .submenu {
  top: 100%; }

.page-header-multi-drop.page-header-4 .main-nav-with-submenu-drop .has-submenu .submenu {
  top: 100%; }

.page-header-multi-drop.is_stuck .main-nav-with-submenu-drop .has-submenu .submenu {
  top: 100%; }

.desc-header-lang-type .right-nav {
  display: flex; }

.desc-header-lang-type .lang-nav {
  padding-right: 10px; }

@media (max-width: 991px) {
  .desc-header-lang-type .hum-nav {
    margin-left: 5px;
    margin-right: 5px;
    order: inherit; }
  .desc-header-lang-type .right-nav {
    right: auto;
    left: 0;
    margin-right: auto;
    display: flex;
    margin-left: 5px;
    position: relative; }
    .desc-header-lang-type .right-nav .nav {
      padding-left: 0; }
      .desc-header-lang-type .right-nav .nav > li {
        padding-right: 20px; }
  .desc-header-lang-type .lang-nav {
    display: inline-flex;
    padding-right: 20px; } }

@media (max-width: 767px) {
  .widget-instagram {
    max-width: 19.375rem; } }

.widget-instagram ul {
  list-style: none;
  padding: 0;
  margin: 0 -0.3125rem; }
  .widget-instagram ul::after {
    display: block;
    clear: both;
    content: ""; }

.widget-instagram li {
  float: left;
  padding: 5px;
  position: relative;
  height: 86px;
  width: 86px;
  overflow: hidden; }

.right-block .widget-instagram li {
  max-width: 82px; }

.widget-instagram img {
  display: block; }

.widget-instagram .social_instagram {
  position: absolute;
  top: 5px;
  bottom: 5px;
  right: 5px;
  left: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  color: #fff; }
  .widget-instagram .social_instagram:before {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute; }

.widget-instagram a:hover img {
  opacity: 0.5; }

.widget-instagram a:hover .social_instagram {
  opacity: 1; }

.widget-recent-posts a {
  display: block;
  font-size: 0.8125rem; }

.widget-recent-posts .post-date {
  color: #7A7A7A; }

.widget-recent-posts .widget-content div:last-child {
  margin-bottom: 1.5625rem; }

.widget-recent-posts .widget-content div + div {
  margin-top: 19px; }

.widget-title h6 {
  margin-bottom: 1.125rem; }

.widget {
  margin: 0 0 5.9375rem; }
  .widget.widget-contact {
    margin: 0 0 4.375rem; }

.widget-content::after {
  display: block;
  clear: both;
  content: ""; }

.widget-contact .logo-wrapper {
  text-align: left; }

.widget-contact .logo {
  margin: 0 0 1.5rem; }

.widget-navigation .widget-content {
  margin: 0 -0.3125rem; }

.widget-navigation ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }

.widget-navigation li {
  width: 50%;
  min-width: 103px;
  padding: 0 0.3125rem;
  margin-bottom: 10px;
  line-height: 1.2rem; }

.to-top {
  width: 45px;
  height: 45px;
  line-height: 50px;
  color: #fff;
  background: #666666;
  font-size: 1rem;
  text-align: center;
  display: block;
  position: fixed;
  bottom: 70px;
  right: 95px;
  opacity: 0;
  z-index: 100; }
  .to-top:hover {
    background: #8f8f8f; }
  .page-footer .to-top:hover {
    color: #fff; }
  @media (max-width: 991px) {
    .to-top {
      bottom: 15px;
      right: 15px; } }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column; }
  body .page-content1 {
    flex: 1; }

.page-footer {
  background: #575757;
  background-image: url("/templates/site/layout_default/images/footer-BG.jpg");
  background-size: cover;
  padding: 94px 0 15px; }
  @media (min-width: 768px) {
    .page-footer .col-12 .widget {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .page-footer .col-12 .widget.widget-contact .card-logo {
      margin-bottom: 0; } }
  @media (max-width: 768px) {
    .page-footer .col-12 .widget.widget-subscribe {
      margin-bottom: 50px; } }
  @media (max-width: 991px) {
    .page-footer .col-12 .widget.widget-instagram {
      margin-bottom: 50px; } }
  .page-footer.footer-dark .copyright, .page-footer.footer-dark .made-by {
    color: rgba(255, 255, 255, 0.4) !important; }
  .page-footer.footer-dark .made-by .img-made-by img {
    filter: brightness(80%); }
  .page-footer.footer-light .copyright, .page-footer.footer-light .made-by {
    color: rgba(255, 255, 255, 0.9) !important; }
  .page-footer.footer-light .made-by .img-made-by img {
    filter: brightness(190%); }
  .page-footer .made-by a:hover, .page-footer.footer-dark .made-by a:hover, .page-footer.footer-light .made-by a:hover {
    color: #666666 !important; }
  .page-footer .copyright-row {
    padding-bottom: 20px; }
  .page-footer .made-by {
    display: flex;
    justify-content: flex-end; }
    .page-footer .made-by a {
      text-decoration: underline; }
    .page-footer .made-by .text-made-by {
      padding-top: 6px;
      margin-left: 7px; }
      .page-footer .made-by .text-made-by .inner-text-made-by {
        display: block; }

.footer-row {
  text-align: center;
  margin-bottom: 20px; }
  .footer-row .container-fulid {
    width: 100%; }
  @media (min-width: 992px) {
    .footer-row {
      text-align: left;
      display: flex;
      align-items: center;
      flex-wrap: wrap-reverse; } }
  .footer-1 .container .footer-row,
  .footer-2 .container .footer-row {
    display: flex;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .footer-1 .container .footer-row,
      .footer-2 .container .footer-row {
        flex-direction: row; } }
  .footer-row .social-row {
    width: 100%;
    position: relative;
    margin-right: 0;
    margin-left: 0; }
  .footer-row .left-column {
    height: 100%; }
    @media (min-width: 991px) {
      .footer-row .left-column {
        padding-right: 0; } }
    .footer-row .left-column.has-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%; }
      .footer-row .left-column.has-card .left-sub-column {
        display: flex;
        flex-direction: column; }
      .footer-row .left-column.has-card .card-logo {
        margin-bottom: 0;
        margin-right: 0; }
    .footer-row .left-column .footer-nav ul {
      justify-content: flex-start; }
      @media (min-width: 768px) {
        .footer-row .left-column .footer-nav ul {
          justify-content: flex-start; } }
      .footer-row .left-column .footer-nav ul li {
        margin-right: 15px; }
  .footer-row .right-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media (max-width: 768px) {
      .footer-row .right-column {
        padding-left: 0; } }
  @media (min-width: 992px) {
    .footer-row .footer-nav:not(.to-left) {
      margin-left: auto; } }
  @media (min-width: 992px) {
    .footer-row .footer-nav.to-left {
      margin-right: auto; } }

@media (min-width: 992px) {
  .footer-8 .container .footer-row .container-fulid .down-row {
    flex-direction: row; } }

@media (max-width: 992px) {
  .footer-8 .container .footer-row .container-fulid .down-row .left-column {
    flex-direction: column-reverse; }
    .footer-8 .container .footer-row .container-fulid .down-row .left-column .left-sub-column {
      margin-top: 25px;
      width: 100%;
      align-items: center; }
      .footer-8 .container .footer-row .container-fulid .down-row .left-column .left-sub-column .copyright {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem; }
      .footer-8 .container .footer-row .container-fulid .down-row .left-column .left-sub-column .nav {
        justify-content: center; }
      .footer-8 .container .footer-row .container-fulid .down-row .left-column .left-sub-column p {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
        margin-top: 25px; }
    .footer-8 .container .footer-row .container-fulid .down-row .left-column .card-logo {
      margin-top: 15px;
      width: 100%; }
  .footer-8 .container .footer-row .container-fulid .down-row .right-column .made-by {
    justify-content: center; } }

.footer-9 .row {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 992px) {
    .footer-9 .row {
      flex-direction: row; } }
  @media (max-width: 992px) {
    .footer-9 .row .left-column .footer-nav {
      margin-left: auto;
      margin-right: auto; }
      .footer-9 .row .left-column .footer-nav .nav {
        justify-content: center; }
    .footer-9 .row .left-column .copyright {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      align-items: center;
      justify-content: flex-start; }
    .footer-9 .row .right-column .made-by {
      justify-content: center; } }

.page-footer-sm {
  overflow: hidden;
  padding: 2.5rem 0 0.9375rem; }
  .page-footer-sm .footer-nav {
    margin-bottom: 0;
    margin-left: 0; }
  .page-footer-sm .social-nav {
    margin-right: -1.5rem; }
    .page-footer-sm .social-nav li {
      margin-bottom: 1rem; }
  .page-footer-sm.page-footer-sm-with-social .footer-row {
    display: inline-block; }
  .page-footer-sm .social-nav {
    margin-left: auto; }
    @media (max-width: 991px) {
      .page-footer-sm .social-nav {
        margin: 0 auto; } }

.footer-nav {
  margin: 0 0 1.5625rem 1.5rem; }
  @media (min-width: 992px) {
    .footer-nav {
      margin: 0 -1.5rem 1.5625rem 0; } }
  .footer-nav .nav {
    justify-content: center; }
  .footer-nav li {
    margin-right: 1.5rem; }

.card-logo {
  margin-bottom: 1.5625rem;
  margin-right: auto; }
  @media (max-width: 1262px) {
    .card-logo {
      margin-right: 0;
      margin-left: auto; } }
  .card-logo > p {
    margin-bottom: 0; }
  .card-logo a {
    margin-right: 5px;
    margin-bottom: 2.5px;
    margin-top: 2.5px; }
  .card-logo > ul {
    justify-content: center; }
    .footer-3 .card-logo > ul,
    .footer-7 .card-logo > ul {
      justify-content: flex-start; }
  .card-logo.card-margin-left-auto {
    margin-right: 0;
    margin-left: auto; }
  .card-logo.card-margin-right-auto {
    margin-right: auto;
    margin-left: 0; }

.footer-1 {
  color: #f0f0f0; }
  .footer-1 .logo {
    margin: 0 0 3rem; }
  .footer-1 .social-nav {
    margin: 0 0 0.5rem; }
  .footer-1 .copyright {
    margin-right: 1rem; }
    @media (min-width: 992px) {
      .footer-1 .copyright {
        margin-right: 1rem; } }
  .footer-1 .card-logo {
    margin-left: auto;
    margin-right: 0.5rem; }

@media (max-width: 991px) {
  .page-footer-sm .card-logo,
  .footer-1 .card-logo {
    margin-left: auto;
    margin-right: auto; } }

.footer-2 {
  overflow-x: hidden;
  color: #f0f0f0; }
  .footer-2 .social-nav,
  .footer-2 .footer-nav {
    text-transform: uppercase;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    line-height: 1.15385;
    font-weight: 700;
    font-family: Montserrat, sans-serif; }
  @media (min-width: 992px) {
    .footer-2 .footer-nav .nav {
      justify-content: flex-start; } }
  @media (min-width: 992px) {
    .footer-2 .footer-nav {
      margin: 0; } }
  .footer-2 .footer-nav li {
    margin-bottom: 1.5rem; }
  .footer-2 .footer-nav-top {
    border-bottom: 1px solid #666666;
    margin-bottom: 2.375rem;
    padding-bottom: 0.6875rem; }
  .footer-2 .copyright {
    color: #8f8f8f; }
  @media (min-width: 992px) {
    .footer-2 .social-nav {
      text-align: right;
      margin-right: -1.5rem; } }
  @media (min-width: 768px) {
    .footer-2 .logo-block {
      display: flex; }
      .footer-2 .logo-block .logo-wrapper {
        margin: 0 3rem 0 0;
        text-align: left; } }
  .footer-2 .logo-block .logo {
    margin-top: 0; }
    @media (min-width: 992px) {
      .footer-2 .logo-block .logo {
        margin: 0; } }

.footer-3 .button-small-brand {
  margin-bottom: 50px; }

@media (max-width: 576px) {
  .footer-3 .copyright-row {
    flex-direction: column-reverse; } }

.footer-3 .copyright-row .made-by {
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .footer-3 .copyright-row .made-by {
      justify-content: flex-end; } }
  @media (max-width: 576px) {
    .footer-3 .copyright-row .made-by {
      justify-content: center; } }

.footer-7 .button-small-brand {
  margin-bottom: 50px; }

@media (max-width: 576px) {
  .footer-7 .copyright-row {
    flex-direction: column-reverse; } }

@media (min-width: 991px) {
  .footer-7 .copyright-row .made-by {
    justify-content: flex-start; } }

@media (max-width: 576px) {
  .footer-7 .copyright-row .made-by {
    justify-content: center; } }

.footer-3 .copyright, .footer-7 .copyright, .page-footer-sm .copyright {
  height: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 4px; }
  @media (max-width: 576px) {
    .footer-3 .copyright, .footer-7 .copyright, .page-footer-sm .copyright {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; } }

.footer-3 .copyright, .footer-3 .made-by, .footer-7 .copyright, .footer-7 .made-by, .page-footer-sm .copyright, .page-footer-sm .made-by {
  color: rgba(255, 255, 255, 0.35);
  font-size: 10px !important;
  letter-spacing: 1px; }

.footer-10 .copyright {
  display: block;
  text-align: right; }
  @media (max-width: 576px) {
    .footer-10 .copyright {
      margin-top: 0;
      margin-bottom: 0; } }

.footer-10 .made-by {
  justify-content: flex-start; }

@media (max-width: 991px) {
  .footer-10 .made-by {
    justify-content: center; }
  .footer-10 .footer-nav {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .footer-10 .copyright {
    text-align: center; } }

.main-row {
  margin: 0; }
  @media (max-width: 991px) {
    .main-row {
      display: block; } }
  .main-row .page-header:not(.page-header-fixed) .social-nav-wrapper {
    display: none; }
  @media (min-width: 992px) {
    .main-row .left-page-header {
      max-height: 100vh;
      overflow-y: auto;
      padding: 0 2.125rem; }
      .main-row .left-page-header::-webkit-scrollbar {
        display: none; }
    .main-row .page-header:not(.page-header-fixed) {
      width: 243px;
      padding: 0; }
      .main-row .page-header:not(.page-header-fixed) .hum-nav {
        display: none; }
      .main-row .page-header:not(.page-header-fixed) .row,
      .main-row .page-header:not(.page-header-fixed) .social-nav-wrapper {
        display: block; }
    .main-row .right-block {
      width: calc(100% - 243px); }
    .main-row .logo {
      margin: 4.25rem 0 0; }
    .main-row .main-nav {
      margin: 3.875rem 0 3.75rem 0;
      font-size: 0.875rem; }
      .main-row .main-nav .nav > li {
        padding: 0;
        display: block;
        width: 100%; }
      .main-row .main-nav li {
        position: relative; }
      .main-row .main-nav a {
        display: block;
        padding: 0.375rem 0; }
      .main-row .main-nav .toggle-sub-menu {
        width: 20px;
        text-align: right;
        height: 36px;
        position: absolute;
        top: 0;
        right: 0; }
      .main-row .main-nav .has-submenu > a:not(.toggle-sub-menu) {
        margin-right: 20px; }
      .main-row .main-nav .nav ul {
        font-size: 0.75rem;
        padding-left: 1.5rem; } }

@media (min-width: 992px) {
  .right-block .container {
    padding-right: 7%;
    padding-left: 7%; } }

.slider-blocks {
  margin-bottom: 30px; }
  .slider-blocks .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0; }
  .slider-blocks .owl-item {
    height: 100%; }
    .slider-blocks .owl-item .item {
      height: 100%; }
  .slider-blocks .owl-next {
    right: -3.75rem; }
  .slider-blocks .owl-prev {
    left: -3.75rem; }
  .slider-blocks .slider-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.0625rem;
    height: 3.0625rem;
    background-color: rgba(240, 240, 240, 0.7);
    border-radius: 50%;
    position: absolute;
    left: 0;
    transition: all 0.3s; }
  .slider-blocks .slider-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.0625rem;
    height: 3.0625rem;
    background-color: rgba(240, 240, 240, 0.7);
    border-radius: 50%;
    position: absolute;
    right: 0;
    transition: all 0.3s; }
  .slider-blocks .slider-prev:hover, .slider-blocks .slider-next:hover {
    background-color: #e3e3e3; }
  @media (max-width: 991px) {
    .slider-blocks .owl-next {
      right: -2.25rem; }
    .slider-blocks .owl-prev {
      left: -2.25rem; } }
  @media (max-width: 576px) {
    .slider-blocks .owl-next {
      right: 0.3125rem; }
    .slider-blocks .owl-prev {
      left: 0.3125rem; } }

.section .slider-prev .lnr-chevron-left,
.section .slider-next .lnr-chevron-right {
  color: #000;
  font-size: 1.25rem; }

.section.section-gray .slider-prev .lnr-chevron-left,
.section.section-gray .slider-next .lnr-chevron-right {
  color: #000;
  font-size: 1.25rem; }

.section.section-dark .slider-prev {
  background-color: rgba(68, 68, 68, 0.7); }

.section.section-dark .slider-next {
  background-color: rgba(68, 68, 68, 0.7); }

.section.section-dark .slider-prev:hover, .section.section-dark .slider-next:hover {
  background-color: #444444; }

.section.section-dark .slider-prev .lnr-chevron-left,
.section.section-dark .slider-next .lnr-chevron-right {
  color: #fff;
  font-size: 1.25rem; }

.grecaptcha-badge {
  opacity: 0; }

.hidden {
  display: none; }

.contant-left {
  text-align: left; }

.contant-center {
  text-align: center; }

img.contant-center {
  margin: 0 auto;
  display: block; }

.contant-right {
  text-align: right; }

.contant-full {
  text-align: justify; }

.hidden {
  display: none; }

.has-error input, .has-error textarea {
  color: #d0021b !important;
  border-color: #d0021b !important; }

.alert-danger {
  padding: 15px;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 15px; }

.added .button-standart-brand,
.added .button-very-small-brand {
  background-color: #444444;
  border-color: #444444; }

select {
  background-repeat: no-repeat;
  background-position: right -18px center;
  background-origin: content-box;
  background-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.35714;
  display: block;
  width: 100%;
  padding: 1rem 1.5rem .875rem;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  text-transform: uppercase;
  color: #676767;
  border-radius: 0;
  background-color: #fff;
  background-clip: padding-box; }

.block-overlay,
.about-block-1,
.cta-block,
.testimonial-block,
.clients-block,
.tabs-block,
.about-block,
.service-block,
.service-block-3,
.service-circle-icons-photo,
.formGenerator,
.importantNotice {
  position: relative; }
  .block-overlay .item-overlay, .block-overlay .overlay-mob,
  .about-block-1 .item-overlay,
  .about-block-1 .overlay-mob,
  .cta-block .item-overlay,
  .cta-block .overlay-mob,
  .testimonial-block .item-overlay,
  .testimonial-block .overlay-mob,
  .clients-block .item-overlay,
  .clients-block .overlay-mob,
  .tabs-block .item-overlay,
  .tabs-block .overlay-mob,
  .about-block .item-overlay,
  .about-block .overlay-mob,
  .service-block .item-overlay,
  .service-block .overlay-mob,
  .service-block-3 .item-overlay,
  .service-block-3 .overlay-mob,
  .service-circle-icons-photo .item-overlay,
  .service-circle-icons-photo .overlay-mob,
  .formGenerator .item-overlay,
  .formGenerator .overlay-mob,
  .importantNotice .item-overlay,
  .importantNotice .overlay-mob {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .block-overlay .container, .block-overlay .container-fluid,
  .about-block-1 .container,
  .about-block-1 .container-fluid,
  .cta-block .container,
  .cta-block .container-fluid,
  .testimonial-block .container,
  .testimonial-block .container-fluid,
  .clients-block .container,
  .clients-block .container-fluid,
  .tabs-block .container,
  .tabs-block .container-fluid,
  .about-block .container,
  .about-block .container-fluid,
  .service-block .container,
  .service-block .container-fluid,
  .service-block-3 .container,
  .service-block-3 .container-fluid,
  .service-circle-icons-photo .container,
  .service-circle-icons-photo .container-fluid,
  .formGenerator .container,
  .formGenerator .container-fluid,
  .importantNotice .container,
  .importantNotice .container-fluid {
    position: relative; }

.mc_type_company .only_private {
  display: none; }

.mc_type_private .only_company {
  display: none; }

.entry-header .entry-header-overlay {
  z-index: 0; }

.entry-header .entry-title {
  z-index: 0; }

.page-header:not(.page-header-fixed) .has-submenu > ul {
  display: none; }

.main-nav-with-submenu .has-submenu:hover > ul {
  display: block; }

.main-nav-with-submenu .has-submenu ul {
  display: none;
  opacity: 1; }

.main-nav-with-submenu-big .has-submenu:hover .submenu {
  display: block; }

.main-nav-with-submenu-big .has-submenu .submenu {
  display: none; }

.page-header-fixed {
  display: none; }
  .page-header-fixed.open {
    display: block; }

.main-nav-with-submenu .has-submenu ul {
  opacity: 0; }

.icon-date, .icon-time, .icon-select {
  position: absolute;
  right: 2%;
  top: 50%;
  margin-top: -14px;
  color: grey; }

.dtp .dtp-buttons {
  background-color: #ffffff; }

.widget-instagram img {
  width: 86px; }

.checkbox label, .radio label, label {
  color: inherit; }

.main-nav-with-submenu .has-submenu ul {
  opacity: 0; }

blockquote {
  background: #1e2123;
  color: #575757;
  padding: 1em;
  text-align: center; }

.middlePadding {
  padding: 70px 0 !important; }

.defaultPadding {
  padding-top: 155px !important;
  padding-bottom: 115px !important; }

.withoutPadding {
  padding: 0 !important; }

.paddingBottom {
  padding-bottom: 0px !important; }

.middlePaddingBottom {
  padding-bottom: 70px !important; }

.paddingTop {
  padding-top: 70px !important; }

.middlePaddingTop {
  padding-top: 56px !important; }

.section-header .section-title + .section-sub-title,
.section-header .section-title + .section-sub-title-sm {
  margin-bottom: 15px; }

.slide-button .button-standart-brand, .slide-button .button-standart-gray {
  margin-left: 0; }

.page-section-header {
  z-index: 0; }

select:hover, select:active, select:focus,
textarea:hover,
textarea:active,
textarea:focus,
input[type="text"]:hover,
input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:active,
input[type="password"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="date"]:hover,
input[type="date"]:active,
input[type="date"]:focus,
input[type="month"]:hover,
input[type="month"]:active,
input[type="month"]:focus,
input[type="time"]:hover,
input[type="time"]:active,
input[type="time"]:focus,
input[type="week"]:hover,
input[type="week"]:active,
input[type="week"]:focus,
input[type="number"]:hover,
input[type="number"]:active,
input[type="number"]:focus,
input[type="email"]:hover,
input[type="email"]:active,
input[type="email"]:focus,
input[type="url"]:hover,
input[type="url"]:active,
input[type="url"]:focus,
input[type="search"]:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="color"]:hover,
input[type="color"]:active,
input[type="color"]:focus {
  border-color: #d6d6d6; }

.removeHover {
  display: none; }
  .removeHover .news-blocks-1 .news-block-img a::before {
    content: none;
    display: none; }

.page-item-dots {
  margin-top: 36px !important;
  padding: 0 5px !important; }

.form-label {
  font-size: .8125rem !important;
  font-weight: 700 !important;
  line-height: 1.30769 !important;
  margin: 0 .5rem 0 0;
  letter-spacing: 1px;
  text-transform: uppercase; }

.section-gray {
  color: #8f8f8f; }

.entry-footer .block-share span {
  padding-right: 10px; }

.entry-footer .block-share a {
  font-size: 14px;
  padding: 10px; }

.main-nav {
  font-size: 0.85rem;
  font-weight: 400;
  color: #444444; }

.section-thank-you .section-title {
  font-size: 41pt; }

.totalPriceWithoutPvn span {
  font-size: 1.125rem;
  font-weight: 400;
  color: #8f8f8f; }

button, button-standart-brand {
  cursor: pointer; }

.page-header-4 {
  z-index: 3; }

.submenu .row {
  flex-wrap: wrap !important; }

.pre-result-text {
  margin-bottom: 1rem; }
  .pre-result-text strong {
    margin-right: 24px; }

.menu-right .formGenerator h3 {
  font-size: 0.875rem; }

.dtp-close a .material-icons,
a:focus .material-icons,
a:hover .material-icons {
  vertical-align: baseline !important; }

.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
  background: #676767; }

.dtp div.dtp-date,
.dtp div.dtp-time,
.dtp table.dtp-picker-days tr > td > a.selected,
table:not(.no-style) th {
  background: #676767; }

.dtp table.dtp-picker-days tr > th {
  color: #676767; }

.dtp div.dtp-date,
.dtp div.dtp-time,
.dtp div.dtp-actual-year,
.dtp table.dtp-picker-days tr > td > a.selected,
.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
  color: #676767; }

.dtp table.dtp-picker-days tr > td > a,
.dtp .dtp-picker-time > a,
.dtp-picker-month,
.dtp-buttons .btn {
  color: #676767; }

.dtp .p10 > a,
.dtp-close a .material-icons {
  color: #676767; }

span.title-list {
  color: #333333; }

.main-nav-with-submenu-drop .has-submenu .submenu {
  top: 132px; }

.page-header-4 .main-nav .nav a:not(.btn-open):hover span.dd-line:before,
.page-header-4 .main-nav .nav a:not(.btn-open):active span.dd-line:before,
.page-header-4 .main-nav .nav a:not(.btn-open):focus span.dd-line:before,
.page-header-4 .main-nav .nav .open a:not(.btn-open):hover span.dd-line:before,
.page-header-4 .main-nav .nav .open a:not(.btn-open):active span.dd-line:before,
.page-header-4 .main-nav .nav .open a:not(.btn-open):focus span.dd-line:before,
.page-header-4 .main-nav .nav .drop-line a span.dd-line:before {
  bottom: -2.1rem; }

.page-header-4 .main-nav .nav a:not(.btn-open):hover,
.page-header-4 .main-nav .nav a:not(.btn-open):active,
.page-header-4 .main-nav .nav a:not(.btn-open):focus,
.page-header-4 .main-nav .nav .open a:not(.btn-open):hover,
.page-header-4 .main-nav .nav .open a:not(.btn-open):active,
.page-header-4 .main-nav .nav .open a:not(.btn-open):focus {
  color: #666666; }

.news-block-content p a {
  color: #8f8f8f; }

.button-big-white:focus, .button-big-white.focus, .button-medium-white:focus, .button-medium-white.focus, .button-standart-white:focus, .button-standart-white.focus, .button-small-white:focus, .button-small-white.focus, .button-big-border:focus, .button-big-border.focus, .button-medium-border:focus, .button-medium-border.focus, .button-standart-border:focus, .button-standart-border.focus, .button-small-border:focus, .button-small-border.focus, .button-big-brand:focus, .button-big-brand.focus, .button-medium-brand:focus, .button-medium-brand.focus, .button-standart-brand:focus, .button-standart-brand.focus, .button-small-brand:focus, .button-small-brand.focus, .button-big-gray:focus, .button-big-gray.focus, .button-medium-gray:focus, .button-medium-gray.focus, .button-standart-gray:focus, .button-standart-gray.focus, .button-small-gray:focus, .button-small-gray.focus {
  box-shadow: none; }

.main-nav-with-submenu-drop .has-submenu .submenu ul.nav-dropdown li.dropdown a:focus span:before {
  bottom: -18px; }

.block-share {
  margin-bottom: 1.5625rem; }

.news-html-block > p {
  margin-bottom: 1em; }

@media (min-width: 992px) {
  .white-vertical-line {
    border-left: 2px solid #fff; } }

.slider {
  background: none; }

.picker-wrapper {
  position: relative; }

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover,
.datepicker-panel > ul > li.highlighted,
.datepicker-panel > ul > li:hover {
  color: #fff !important; }

.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #666666 !important; }

.datepicker-top-left::before,
.datepicker-top-right::before {
  border-bottom-color: #666666 !important; }

.datepicker-panel > ul > li.highlighted,
.datepicker-panel > ul > li:hover {
  background-color: #666666 !important; }

/* Extra markup and styles for table-esque vertical and horizontal centering */
.timepicker {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem .875rem;
  font-size: .6875rem;
  line-height: 1.3571428571;
  color: #262626;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 2px solid #d8d8d8;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 0; }

.site-wrapper {
  display: table;
  width: 100%;
  height: 100%;
  /* For at least Firefox */
  min-height: 100%;
  -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5); }

.site-wrapper-inner {
  display: table-cell;
  vertical-align: top; }

.cover-container {
  margin-right: auto;
  margin-left: auto; }

/* Padding for spacing */
.inner {
  padding: 30px; }

/*
 * Header
 */
.masthead-brand {
  margin-top: 10px;
  margin-bottom: 10px; }

.masthead-nav > li {
  display: inline-block; }

.masthead-nav > li + li {
  margin-left: 20px; }

.masthead-nav > li > a {
  padding-right: 0;
  padding-left: 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  /* IE8 proofing */
  color: rgba(255, 255, 255, 0.75);
  border-bottom: 2px solid transparent; }

.masthead-nav > li > a:hover,
.masthead-nav > li > a:focus {
  background-color: transparent;
  border-bottom-color: #a9a9a9;
  border-bottom-color: rgba(255, 255, 255, 0.25); }

.masthead-nav > .active > a,
.masthead-nav > .active > a:hover,
.masthead-nav > .active > a:focus {
  color: #fff;
  border-bottom-color: #fff; }

@media (min-width: 768px) {
  .masthead-brand {
    float: left; }
  .masthead-nav {
    float: right; } }

/*
 * Cover
 */
.cover {
  padding: 0 20px; }

.cover .btn-lg {
  padding: 10px 20px;
  font-weight: bold; }

/*
 * Footer
 */
.mastfoot {
  color: #999;
  /* IE8 proofing */
  color: rgba(255, 255, 255, 0.5); }

/*
 * Affix and center
 */
@media (min-width: 768px) {
  /* Pull out the header and footer */
  .masthead {
    position: fixed;
    top: 0; }
  .mastfoot {
    position: fixed;
    bottom: 0; }
  /* Start the vertical centering */
  .site-wrapper-inner {
    vertical-align: middle; }
  /* Handle the widths */
  .masthead,
  .mastfoot,
  .cover-container {
    width: 100%;
    /* Must be percentage or pixels for horizontal alignment */ } }

@media (min-width: 992px) {
  .masthead,
  .mastfoot,
  .cover-container {
    width: 700px; } }

/* addtional css */
.dl-horizontal {
  text-align: left; }

.height500 {
  height: 500px;
  margin: 85px 0;
  overflow: auto; }

input[type='text'] {
  color: #333333; }

.myclass input[type='text'] {
  color: #5CB85C; }

.indexpicker .time_pick {
  width: 270px;
  display: inline-block; }

.indexpicker .time_pick > input {
  width: 100%;
  margin-bottom: 20px; }

input.timepicki-input {
  padding: 1rem; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.footer-7 .copyright {
  color: inherit; }

ul.product-meta {
  padding-left: 0; }

.js-menu-fixed.is_stuck .main-nav-with-submenu-drop .has-submenu .submenu {
  top: 116px !important; }

.page-header-4.is_stuck span.dd-line:before {
  bottom: -3rem !important; }

/* Временное решение для мобильного меню */
@media (min-width: 992px) {
  .hum-nav {
    display: none !important; } }

.js-menu-fixed .header-fixed-logo {
  display: none; }

.js-menu-fixed.is_stuck .header-logo {
  display: none; }

.js-menu-fixed.is_stuck .header-fixed-logo {
  display: block; }

.page-header-4.js-menu-fixed .header-fixed-logo {
  display: none; }

.page-header-4.js-menu-fixed.is_stuck .header-logo {
  display: none; }

.page-header-4.js-menu-fixed.is_stuck .header-fixed-logo {
  display: block; }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  background: #fff; }

table:not(.no-style) th, table:not(.no-style) td {
  padding: 9px; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
  text-decoration: none !important; }

.mobile-detect input[type="date"]::before,
.mobile-detect input[name="time"]::before {
  content: attr(data-placeholder);
  color: #999999; }

.mobile-detect input[type="date"]:focus::before,
.mobile-detect input[type="date"]:valid::before,
.mobile-detect input[type="time"]:focus::before,
.mobile-detect input[type="time"]:valid::before {
  display: none; }

.cart-load {
  /* Loaded */
  /* JavaScript Turned Off */ }
  .cart-load #loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: .5; }
  .cart-load #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: cadetblue;
    -webkit-animation: spin 2s linear infinite;
    /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 1001; }
  .cart-load #loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: cadetblue;
    -webkit-animation: spin 3s linear infinite;
    /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }
  .cart-load #loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: cadetblue;
    -webkit-animation: spin 1.5s linear infinite;
    /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }
  .cart-load #loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    width: 51%;
    height: 100%;
    background: #222222;
    z-index: 1000;
    -webkit-transform: translateX(0);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(0);
    /* IE 9 */
    transform: translateX(0);
    /* Firefox 16+, IE 10+, Opera */ }
  .cart-load #loader-wrapper .loader-section.section-left {
    left: 0; }
  .cart-load #loader-wrapper .loader-section.section-right {
    right: 0; }
  .cart-load .loaded #loader-wrapper .loader-section.section-left {
    -webkit-transform: translateX(-100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);
    /* IE 9 */
    transform: translateX(-100%);
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .cart-load .loaded #loader-wrapper .loader-section.section-right {
    -webkit-transform: translateX(100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);
    /* IE 9 */
    transform: translateX(100%);
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .cart-load .loaded #loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .cart-load .loaded #loader-wrapper {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateY(-100%);
    /* IE 9 */
    transform: translateY(-100%);
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.3s 1s ease-out;
    transition: all 0.3s 1s ease-out; }
  .cart-load .no-js #loader-wrapper {
    display: none; }

.padding-wrapper a[data-fancybox]:first-child {
  z-index: 999; }

.full-width-slider-16 .slider-block.item-bg-dark:before {
  background: none !important; }

.list-cols-block + .about-block-footer {
  margin-top: 2.1875rem; }

.rm-events {
  pointer-events: none !important; }

.wysiwyg {
  margin: 0;
  margin-bottom: 1.5625rem; }
  @media (max-width: 576px) {
    .wysiwyg {
      margin-bottom: 3.4rem; } }

.wysiwyg iframe {
  max-width: 100%; }

.wysiwyg,
.wysiwyg p {
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: left; }
  .wysiwyg .text-center,
  .wysiwyg p .text-center {
    text-align: center; }
  .wysiwyg .contant-left,
  .wysiwyg p .contant-left {
    text-align: left; }
  .wysiwyg .contant-center,
  .wysiwyg p .contant-center {
    text-align: center; }
  .wysiwyg .contant-right,
  .wysiwyg p .contant-right {
    text-align: right; }
  .wysiwyg .contant-full,
  .wysiwyg p .contant-full {
    text-align: justify; }
  .wysiwyg img.contant-center,
  .wysiwyg p img.contant-center {
    margin: 0 auto 25px;
    display: block; }
  .wysiwyg .img-left,
  .wysiwyg p .img-left {
    float: left;
    max-width: 50%;
    margin-right: 25px;
    margin-bottom: 25px;
    height: auto; }
  .wysiwyg .img-right,
  .wysiwyg p .img-right {
    float: right;
    max-width: 50%;
    margin-left: 25px;
    margin-bottom: 25px;
    height: auto; }
  .wysiwyg blockquote,
  .wysiwyg p blockquote {
    margin-bottom: 1.5625rem;
    line-height: 1.25;
    color: #575757;
    background: #1e2123;
    padding: 1.5625rem;
    text-align: center; }
    @media (min-width: 768px) {
      .wysiwyg blockquote,
      .wysiwyg p blockquote {
        font-size: 1.25rem; } }
    @media (min-width: 768px) {
      .wysiwyg blockquote,
      .wysiwyg p blockquote {
        padding: 1.5625rem 3.75rem; } }
  .wysiwyg table,
  .wysiwyg p table {
    width: 100%;
    margin-bottom: 1.5625rem;
    border: 1px solid #f0f0f0; }
    .wysiwyg table th,
    .wysiwyg table td,
    .wysiwyg p table th,
    .wysiwyg p table td {
      text-align: center;
      padding: 12px;
      border: 1px solid #f0f0f0; }
    .wysiwyg table th,
    .wysiwyg p table th {
      background: #f0f0f0;
      color: #444444;
      text-transform: uppercase;
      font-weight: 700; }
    .wysiwyg table.no-border,
    .wysiwyg p table.no-border {
      border: none; }
      .wysiwyg table.no-border th,
      .wysiwyg table.no-border td,
      .wysiwyg p table.no-border th,
      .wysiwyg p table.no-border td {
        border: none; }
  .wysiwyg hr,
  .wysiwyg p hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 2px solid rgba(0, 0, 0, 0.1); }
  .wysiwyg mark,
  .wysiwyg p mark {
    padding: 0.3em;
    background-color: #666666;
    color: #ffffff; }
  .wysiwyg ul,
  .wysiwyg ol,
  .wysiwyg p ul,
  .wysiwyg p ol {
    list-style: none;
    padding: 0; }
    .wysiwyg ul li + li,
    .wysiwyg ol li + li,
    .wysiwyg p ul li + li,
    .wysiwyg p ol li + li {
      margin-top: 14px; }
  .wysiwyg ul li,
  .wysiwyg p ul li {
    padding: 0 0 0 3rem;
    position: relative; }
    .wysiwyg ul li:before,
    .wysiwyg p ul li:before {
      content: "";
      background: #666666;
      width: 18px;
      height: 2px;
      position: absolute;
      top: 10px;
      left: 0; }
  .wysiwyg ol,
  .wysiwyg p ol {
    counter-reset: listCounter; }
    .wysiwyg ol li,
    .wysiwyg p ol li {
      padding: 0 0 0 42px;
      position: relative; }
      .wysiwyg ol li:before,
      .wysiwyg p ol li:before {
        counter-increment: listCounter;
        content: counter(listCounter) ".";
        color: #666666;
        position: absolute;
        top: 0;
        left: 0; }
  .wysiwyg .h1,
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .wysiwyg .text-XL,
  .wysiwyg .text-L,
  .wysiwyg .text-M,
  .wysiwyg .text-S,
  .wysiwyg .text-XS,
  .wysiwyg p .h1,
  .wysiwyg p h1,
  .wysiwyg p h2,
  .wysiwyg p h3,
  .wysiwyg p h4,
  .wysiwyg p h5,
  .wysiwyg p h6,
  .wysiwyg p .text-XL,
  .wysiwyg p .text-L,
  .wysiwyg p .text-M,
  .wysiwyg p .text-S,
  .wysiwyg p .text-XS {
    margin-bottom: 2.0625rem;
    font-family: Montserrat, sans-serif;
    line-height: 1.1; }
    .wysiwyg .h1 a,
    .wysiwyg h1 a,
    .wysiwyg h2 a,
    .wysiwyg h3 a,
    .wysiwyg h4 a,
    .wysiwyg h5 a,
    .wysiwyg h6 a,
    .wysiwyg .text-XL a,
    .wysiwyg .text-L a,
    .wysiwyg .text-M a,
    .wysiwyg .text-S a,
    .wysiwyg .text-XS a,
    .wysiwyg p .h1 a,
    .wysiwyg p h1 a,
    .wysiwyg p h2 a,
    .wysiwyg p h3 a,
    .wysiwyg p h4 a,
    .wysiwyg p h5 a,
    .wysiwyg p h6 a,
    .wysiwyg p .text-XL a,
    .wysiwyg p .text-L a,
    .wysiwyg p .text-M a,
    .wysiwyg p .text-S a,
    .wysiwyg p .text-XS a {
      color: inherit; }
      .wysiwyg .h1 a:hover,
      .wysiwyg h1 a:hover,
      .wysiwyg h2 a:hover,
      .wysiwyg h3 a:hover,
      .wysiwyg h4 a:hover,
      .wysiwyg h5 a:hover,
      .wysiwyg h6 a:hover,
      .wysiwyg .text-XL a:hover,
      .wysiwyg .text-L a:hover,
      .wysiwyg .text-M a:hover,
      .wysiwyg .text-S a:hover,
      .wysiwyg .text-XS a:hover,
      .wysiwyg p .h1 a:hover,
      .wysiwyg p h1 a:hover,
      .wysiwyg p h2 a:hover,
      .wysiwyg p h3 a:hover,
      .wysiwyg p h4 a:hover,
      .wysiwyg p h5 a:hover,
      .wysiwyg p h6 a:hover,
      .wysiwyg p .text-XL a:hover,
      .wysiwyg p .text-L a:hover,
      .wysiwyg p .text-M a:hover,
      .wysiwyg p .text-S a:hover,
      .wysiwyg p .text-XS a:hover {
        color: #666666; }
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg .text-L,
  .wysiwyg .text-M,
  .wysiwyg .text-S,
  .wysiwyg .text-XS,
  .wysiwyg p h1,
  .wysiwyg p h2,
  .wysiwyg p h3,
  .wysiwyg p h4,
  .wysiwyg p .text-L,
  .wysiwyg p .text-M,
  .wysiwyg p .text-S,
  .wysiwyg p .text-XS {
    font-weight: 700; }
  .wysiwyg h1,
  .wysiwyg .text-XL,
  .wysiwyg p h1,
  .wysiwyg p .text-XL {
    font-size: 1.53125rem;
    line-height: 1.17143; }
    @media (min-width: 768px) {
      .wysiwyg h1,
      .wysiwyg .text-XL,
      .wysiwyg p h1,
      .wysiwyg p .text-XL {
        font-size: 1.75rem; } }
    @media (min-width: 992px) {
      .wysiwyg h1,
      .wysiwyg .text-XL,
      .wysiwyg p h1,
      .wysiwyg p .text-XL {
        font-size: 1.96875rem; } }
    @media (min-width: 1262px) {
      .wysiwyg h1,
      .wysiwyg .text-XL,
      .wysiwyg p h1,
      .wysiwyg p .text-XL {
        font-size: 2.1875rem; } }
  .wysiwyg h2,
  .wysiwyg .text-L,
  .wysiwyg p h2,
  .wysiwyg p .text-L {
    font-size: 1.225rem;
    line-height: 1.17857; }
    @media (min-width: 768px) {
      .wysiwyg h2,
      .wysiwyg .text-L,
      .wysiwyg p h2,
      .wysiwyg p .text-L {
        font-size: 1.4rem; } }
    @media (min-width: 992px) {
      .wysiwyg h2,
      .wysiwyg .text-L,
      .wysiwyg p h2,
      .wysiwyg p .text-L {
        font-size: 1.575rem; } }
    @media (min-width: 1262px) {
      .wysiwyg h2,
      .wysiwyg .text-L,
      .wysiwyg p h2,
      .wysiwyg p .text-L {
        font-size: 1.75rem; } }
  .wysiwyg h3,
  .wysiwyg .text-M,
  .wysiwyg p h3,
  .wysiwyg p .text-M {
    font-size: 1.05rem;
    line-height: 1.16667; }
    @media (min-width: 768px) {
      .wysiwyg h3,
      .wysiwyg .text-M,
      .wysiwyg p h3,
      .wysiwyg p .text-M {
        font-size: 1.2rem; } }
    @media (min-width: 1262px) {
      .wysiwyg h3,
      .wysiwyg .text-M,
      .wysiwyg p h3,
      .wysiwyg p .text-M {
        font-size: 1.5rem; } }
  .wysiwyg h4,
  .wysiwyg .text-S,
  .wysiwyg p h4,
  .wysiwyg p .text-S {
    font-size: 1.0125rem;
    line-height: 1.16667;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .wysiwyg h4,
      .wysiwyg .text-S,
      .wysiwyg p h4,
      .wysiwyg p .text-S {
        font-size: 1.125rem; } }
  .wysiwyg h5,
  .wysiwyg .text-XS,
  .wysiwyg p h5,
  .wysiwyg p .text-XS {
    font-size: 0.9375rem;
    line-height: 1.2; }
  .wysiwyg h6,
  .wysiwyg p h6 {
    font-size: 0.8125rem;
    line-height: 1.15385; }
  .wysiwyg h5,
  .wysiwyg h6,
  .wysiwyg p h5,
  .wysiwyg p h6 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.875rem;
    letter-spacing: 1px; }

/* RITEX */
.slide-title {
  font-weight: 100;
  letter-spacing: -1px; }

.entry-title {
  text-align: center !important;
  font-size: 3.1875rem !important;
  color: #3e4347 !important;
  text-transform: uppercase !important;
  font-weight: 100;
  letter-spacing: 4px; }

h6 {
  font-size: 2rem !important;
  font-weight: 100 !important;
  color: #FFFFFF !important; }

/* h2 {font-size: 2.5375rem !important;  font-weight: 300 !important; color: #666666 !important;} */
/* H2 */
h2, .wysiwyg h2, .wysiwyg .text-L {
  font-weight: 300;
  color: #666666; }

@media (max-width: 576px) {
  h2, .section-header .section-title, .wysiwyg h2, .wysiwyg .text-L {
    font-size: 1.789rem;
    line-height: 2.987rem; } }

@media (min-width: 576px) {
  h2, .section-header .section-title, .wysiwyg h2, .wysiwyg .text-L {
    font-size: 1.789rem;
    line-height: 2.987rem; } }

@media (min-width: 769px) {
  h2, .section-header .section-title, .wysiwyg h2, .wysiwyg .text-L {
    font-size: 2.123rem;
    line-height: 2.987rem; } }

@media (min-width: 993px) {
  h2, .section-header .section-title, .wysiwyg h2, .wysiwyg .text-L {
    font-size: 2.5375rem;
    line-height: 4.123rem; } }

h1 {
  font-size: 2.86rem !important;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 4.325; }

.section-header {
  max-width: 800px; }

.item-bg-white:before {
  visibility: hidden; }

.slider-title-b {
  font-weight: 300 !important;
  font-size: 5.176rem !important;
  text-transform: uppercase;
  letter-spacing: 6px;
  color: #ffffff !important; }

.breadcrumb {
  text-transform: uppercase;
  letter-spacing: 6px; }

.small-desc {
  font-weight: 300 !important;
  font-size: 0.876rem;
  color: #8a8a8a; }

.slider-t {
  font-size: 4rem !important;
  color: #ffffff !important;
  font-weight: 100 !important; }

p {
  font-weight: 300;
  font-size: 1.08rem;
  color: #575757; }

.cat-subt {
  font-weight: 100;
  font-size: 0.8rem;
  color: #404040; }

h3 {
  font-weight: 400 !important;
  font-size: 0.816rem !important;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

/* h4 {font-weight:300 !important; font-size: 1.316rem !important; text-transform: uppercase; letter-spacing: 0.5px;} */
/* H4 */
h4, .wysiwyg h4, .wysiwyg .text-S {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.5px; }

@media (max-width: 576px) {
  h4, .wysiwyg h4, .wysiwyg .text-S {
    font-size: 0.987rem;
    line-height: 1.789rem; } }

@media (min-width: 576px) {
  h4, .wysiwyg h4, .wysiwyg .text-S {
    font-size: 0.987rem;
    line-height: 1.789rem; } }

@media (min-width: 769px) {
  h4, .wysiwyg h4, .wysiwyg .text-S {
    font-size: 1.245rem;
    line-height: 1.789rem; } }

@media (min-width: 993px) {
  h4, .wysiwyg h4, .wysiwyg .text-S {
    font-size: 1.316rem;
    line-height: 1.46667rem; } }

.section-gray {
  color: #e3a517; }

.blue-center {
  font-size: 2.1875rem;
  color: #e3a517; }

.to-top {
  background: #1e2123; }

.white-text {
  color: #ffffff; }

.important-notice-content {
  font-size: 0.875rem;
  line-height: 1.7857142857; }

.wysiwyg blockquote p {
  color: #000000; }

.blue-center {
  font-size: 2.1875rem;
  color: #67BE9E; }

.to-top {
  background: #666666; }

.white-text {
  color: #ffffff; }

.important-notice-content {
  font-size: 0.875rem;
  line-height: 1.7857142857; }

.wysiwyg blockquote p {
  color: #000000; }

.wysiwyg h2 {
  font-size: 2.5375rem !important;
  font-weight: 300 !important;
  color: #666666 !important; }

.for-slider {
  font-weight: 300;
  letter-spacing: 1.4px;
  font-size: 2.776rem;
  line-height: 5.1rem;
  display: inline;
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.6);
  color: white; }

.for-slider2 {
  font-weight: 200;
  letter-spacing: 1.4px;
  font-size: 1.176rem;
  text-transform: uppercase;
  line-height: 3.1rem;
  display: inline;
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.6);
  color: white; }

.entry-title {
  font-size: 2.0875rem !important;
  text-align: left !important;
  letter-spacing: 1px;
  font-weight: 300; }

.page-header .row {
  height: 60px; }

.blog-block-title, .news-block-title, h4 .blog-block-title {
  font-weight: 300;
  font-size: 1.316rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.66667rem; }

/* MAIN NAV */
.main-nav {
  font-weight: 400;
  color: #444444; }

@media (max-width: 576px) {
  .main-nav {
    font-size: 0.85rem; } }

@media (min-width: 576px) {
  .main-nav {
    font-size: 0.55rem; } }

@media (min-width: 769px) {
  .main-nav {
    font-size: 0.65rem; } }

@media (min-width: 1022px) {
  .main-nav {
    font-size: 0.75rem; } }

@media (min-width: 1262px) {
  .main-nav {
    font-size: 0.85rem; } }
