/* www.photo.gallery X3.33.1 / x3.skin.organic.css / 2024-08-29 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: rgba(0, 0, 0, 0);
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
:root {
  --primary-color: #78a642;

  /* 낙화축제 커스텀 변수 */
  --bg-primary: #1a1a1a;
  --bg-secondary: #2a2a2a;
  --bg-tertiary: #1e1e1e;
  --accent-gold: #ffed4e;
  --accent-orange: #ff9500;
  --accent-warm: #ff6b35;
  --text-primary: #ffffff;
  --text-secondary: #b8b8b8;
  --text-muted: #808080;
  --glow: rgba(255, 237, 78, 0.5);
  --border-light: rgba(255, 255, 255, 0.1);
}
.primary-color,
.primary-color-headers h1,
.primary-color-headers h2,
.primary-color-headers h3,
.primary-color-headers h4,
.primary-color-headers h5,
.primary-color-headers h6,
.color-primary {
  color: var(--primary-color);
}
.primary-bg-color,
.bg-color-primary {
  background-color: var(--primary-color);
}
.color-bg-1 {
  color: #393939;
}
.bg-color-bg-1 {
  background-color: #393939;
}
.color-bg-2 {
  color: #434343;
}
.bg-color-bg-2 {
  background-color: #434343;
}
.color-fg-1 {
  color: #eee;
}
.bg-color-fg-1 {
  background-color: #eee;
}
.color-body-1 {
  color: #cacaca;
}
.bg-color-body-1 {
  background-color: #cacaca;
}
meta.foundation-version {
  font-family: "/5.4.3/";
}
meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0px;
}
meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:641px)/";
  width: 641px;
}
meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px;
}
meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px;
}
meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1921px)/";
  width: 1921px;
}
meta.foundation-data-attribute-namespace {
  font-family: false;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body {
  font-size: 110%;
}
body {
  background: #393939;
  color: #cacaca;
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}
img {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.clearfix:before,
.labelbreak:before,
body[class*="topbar"] .nav:before,
.tabs-container:before,
.clearfix:after,
.labelbreak:after,
body[class*="topbar"] .nav:after,
.tabs-container:after {
  content: " ";
  display: table;
}
.clearfix:after,
.labelbreak:after,
body[class*="topbar"] .nav:after,
.tabs-container:after {
  clear: both;
}
.hide {
  display: none;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
}
textarea {
  height: auto;
  min-height: 50px;
}
select {
  width: 100%;
}
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 71.25rem;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns,
.mega.list .row.collapse > .preview,
.mega.list .row.collapse > .list-inner {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  width: auto;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}
.row .row:before,
.row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}
.row .row.collapse:before,
.row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}
.column,
.columns,
.mega.list .preview,
.mega.list .list-inner {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}
[class*="column"] + [class*="column"]:last-child {
  float: right;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .mega.list .preview,
  .mega.list .list-inner {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .small-1 {
    width: 8.3333333333%;
  }
  .small-2 {
    width: 16.6666666667%;
  }
  .small-3,
  .mega.list .preview {
    width: 25%;
  }
  .small-4 {
    width: 33.3333333333%;
  }
  .small-5 {
    width: 41.6666666667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.3333333333%;
  }
  .small-8 {
    width: 66.6666666667%;
  }
  .small-9,
  .mega.list .list-inner {
    width: 75%;
  }
  .small-10 {
    width: 83.3333333333%;
  }
  .small-11 {
    width: 91.6666666667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered,
  .columns.small-centered,
  .mega.list .small-centered.preview,
  .mega.list .small-centered.list-inner {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered,
  .mega.list .small-uncentered.preview,
  .mega.list .small-uncentered.list-inner {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child,
  .mega.list .small-centered.preview:last-child,
  .mega.list .small-centered.list-inner:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child,
  .mega.list .small-uncentered.preview:last-child,
  .mega.list .small-uncentered.list-inner:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite,
  .mega.list .small-uncentered.opposite.preview,
  .mega.list .small-uncentered.opposite.list-inner {
    float: right;
  }
}
@media only screen and (min-width: 641px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .mega.list .preview,
  .mega.list .list-inner {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered,
  .columns.medium-centered,
  .mega.list .medium-centered.preview,
  .mega.list .medium-centered.list-inner {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered,
  .mega.list .medium-uncentered.preview,
  .mega.list .medium-uncentered.list-inner {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child,
  .mega.list .medium-centered.preview:last-child,
  .mega.list .medium-centered.list-inner:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child,
  .mega.list .medium-uncentered.preview:last-child,
  .mega.list .medium-uncentered.list-inner:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite,
  .mega.list .medium-uncentered.opposite.preview,
  .mega.list .medium-uncentered.opposite.list-inner {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .mega.list .preview,
  .mega.list .list-inner {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .large-1 {
    width: 8.3333333333%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered,
  .columns.large-centered,
  .mega.list .large-centered.preview,
  .mega.list .large-centered.list-inner {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered,
  .mega.list .large-uncentered.preview,
  .mega.list .large-uncentered.list-inner {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child,
  .mega.list .large-centered.preview:last-child,
  .mega.list .large-centered.list-inner:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child,
  .mega.list .large-uncentered.preview:last-child,
  .mega.list .large-uncentered.list-inner:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite,
  .mega.list .large-uncentered.opposite.preview,
  .mega.list .large-uncentered.opposite.list-inner {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
.alert-box {
  border-style: solid;
  border-width: 0;
  display: block;
  font-weight: inherit;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1rem 0.875rem 1rem;
  font-size: 0.9375rem;
  transition: opacity 300ms ease-out;
  background-color: var(--primary-color);
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.alert-box .close {
  font-size: 1.375rem;
  padding: 9px 6px 4px;
  line-height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.6875rem;
  right: 0.5rem;
  color: inherit;
  opacity: 0.8;
}
.alert-box .close:hover,
.alert-box .close:focus {
  opacity: 1;
}
.alert-box.radius {
  border-radius: 3px;
}
.alert-box.round {
  border-radius: 1000px;
}
.alert-box.success {
  background-color: #78a642;
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.alert-box.alert {
  background-color: #d9534f;
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.alert-box.warning {
  background-color: #f08a24;
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.alert-box.info {
  background-color: #5bc0de;
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.alert-box.alert-close {
  opacity: 0;
}
[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}
[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}
[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}
@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n + 1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n + 1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n + 1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n + 1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n + 1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n + 1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n + 1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n + 1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n + 1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n + 1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n + 1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 641px) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n + 1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n + 1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n + 1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n + 1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n + 1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n + 1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n + 1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n + 1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n + 1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n + 1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n + 1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n + 1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n + 1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n + 1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n + 1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n + 1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n + 1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n + 1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n + 1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n + 1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n + 1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n + 1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n + 1) {
    clear: both;
  }
}
button,
.button,
.button-buy {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  font-size: 1rem;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  transition: background-color 300ms ease-out;
}
button:hover,
button:focus,
.button:hover,
.button-buy:hover,
.button:focus,
.button-buy:focus {
  background-color: var(--primary-color);
}
button:hover,
button:focus,
.button:hover,
.button-buy:hover,
.button:focus,
.button-buy:focus {
  color: #fff;
}
button.secondary,
.button.secondary,
.secondary.button-buy {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
  color: #fff;
}
button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.secondary.button-buy:hover,
.button.secondary:focus,
.secondary.button-buy:focus {
  background-color: #e7e7e7;
}
button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.secondary.button-buy:hover,
.button.secondary:focus,
.secondary.button-buy:focus {
  color: #fff;
}
button.success,
.button.success,
.success.button-buy {
  background-color: #78a642;
  border-color: #78a642;
  color: #fff;
}
button.success:hover,
button.success:focus,
.button.success:hover,
.success.button-buy:hover,
.button.success:focus,
.success.button-buy:focus {
  background-color: #78a642;
}
button.success:hover,
button.success:focus,
.button.success:hover,
.success.button-buy:hover,
.button.success:focus,
.success.button-buy:focus {
  color: #fff;
}
button.alert,
.button.alert,
.alert.button-buy {
  background-color: #d9534f;
  border-color: #d9534f;
  color: #fff;
}
button.alert:hover,
button.alert:focus,
.button.alert:hover,
.alert.button-buy:hover,
.button.alert:focus,
.alert.button-buy:focus {
  background-color: #d9534f;
}
button.alert:hover,
button.alert:focus,
.button.alert:hover,
.alert.button-buy:hover,
.button.alert:focus,
.alert.button-buy:focus {
  color: #fff;
}
button.warning,
.button.warning,
.warning.button-buy {
  background-color: #f08a24;
  border-color: #f08a24;
  color: #fff;
}
button.warning:hover,
button.warning:focus,
.button.warning:hover,
.warning.button-buy:hover,
.button.warning:focus,
.warning.button-buy:focus {
  background-color: #f08a24;
}
button.warning:hover,
button.warning:focus,
.button.warning:hover,
.warning.button-buy:hover,
.button.warning:focus,
.warning.button-buy:focus {
  color: #fff;
}
button.info,
.button.info,
.info.button-buy {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff;
}
button.info:hover,
button.info:focus,
.button.info:hover,
.info.button-buy:hover,
.button.info:focus,
.info.button-buy:focus {
  background-color: #5bc0de;
}
button.info:hover,
button.info:focus,
.button.info:hover,
.info.button-buy:hover,
.button.info:focus,
.info.button-buy:focus {
  color: #fff;
}
button.large,
.button.large,
.large.button-buy {
  padding-top: 0.75rem;
  padding-right: 1.5rem;
  padding-bottom: 0.8125rem;
  padding-left: 1.5rem;
  font-size: 1.25rem;
}
button.small,
.button.small,
.small.button-buy {
  padding-top: 0.5rem;
  padding-right: 1rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  font-size: 0.8125rem;
}
button.tiny,
.button.tiny,
.tiny.button-buy {
  padding-top: 0.375rem;
  padding-right: 0.75rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.75rem;
  font-size: 0.6875rem;
}
button.expand,
.button.expand,
.expand.button-buy {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
button.left-align,
.button.left-align,
.left-align.button-buy {
  text-align: left;
  text-indent: 0.75rem;
}
button.right-align,
.button.right-align,
.right-align.button-buy {
  text-align: right;
  padding-right: 0.75rem;
}
button.radius,
.button.radius,
.radius.button-buy {
  border-radius: 3px;
}
button.round,
.button.round,
.round.button-buy {
  border-radius: 1000px;
}
button.disabled,
button[disabled],
.button.disabled,
.disabled.button-buy,
.button[disabled],
[disabled].button-buy {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.disabled.button-buy:hover,
.button.disabled:focus,
.disabled.button-buy:focus,
.button[disabled]:hover,
[disabled].button-buy:hover,
.button[disabled]:focus,
[disabled].button-buy:focus {
  background-color: var(--primary-color);
}
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.disabled.button-buy:hover,
.button.disabled:focus,
.disabled.button-buy:focus,
.button[disabled]:hover,
[disabled].button-buy:hover,
.button[disabled]:focus,
[disabled].button-buy:focus {
  color: #fff;
}
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.disabled.button-buy:hover,
.button.disabled:focus,
.disabled.button-buy:focus,
.button[disabled]:hover,
[disabled].button-buy:hover,
.button[disabled]:focus,
[disabled].button-buy:focus {
  background-color: var(--primary-color);
}
button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.disabled.secondary.button-buy,
.button[disabled].secondary,
[disabled].secondary.button-buy {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
  color: #fff;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.disabled.secondary.button-buy:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button-buy:focus,
.button[disabled].secondary:hover,
[disabled].secondary.button-buy:hover,
.button[disabled].secondary:focus,
[disabled].secondary.button-buy:focus {
  background-color: #e7e7e7;
}
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.disabled.secondary.button-buy:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button-buy:focus,
.button[disabled].secondary:hover,
[disabled].secondary.button-buy:hover,
.button[disabled].secondary:focus,
[disabled].secondary.button-buy:focus {
  color: #fff;
}
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.disabled.secondary.button-buy:hover,
.button.disabled.secondary:focus,
.disabled.secondary.button-buy:focus,
.button[disabled].secondary:hover,
[disabled].secondary.button-buy:hover,
.button[disabled].secondary:focus,
[disabled].secondary.button-buy:focus {
  background-color: #e7e7e7;
}
button.disabled.success,
button[disabled].success,
.button.disabled.success,
.disabled.success.button-buy,
.button[disabled].success,
[disabled].success.button-buy {
  background-color: #78a642;
  border-color: #78a642;
  color: #fff;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.disabled.success.button-buy:hover,
.button.disabled.success:focus,
.disabled.success.button-buy:focus,
.button[disabled].success:hover,
[disabled].success.button-buy:hover,
.button[disabled].success:focus,
[disabled].success.button-buy:focus {
  background-color: #78a642;
}
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.disabled.success.button-buy:hover,
.button.disabled.success:focus,
.disabled.success.button-buy:focus,
.button[disabled].success:hover,
[disabled].success.button-buy:hover,
.button[disabled].success:focus,
[disabled].success.button-buy:focus {
  color: #fff;
}
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.disabled.success.button-buy:hover,
.button.disabled.success:focus,
.disabled.success.button-buy:focus,
.button[disabled].success:hover,
[disabled].success.button-buy:hover,
.button[disabled].success:focus,
[disabled].success.button-buy:focus {
  background-color: #78a642;
}
button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.disabled.alert.button-buy,
.button[disabled].alert,
[disabled].alert.button-buy {
  background-color: #d9534f;
  border-color: #d9534f;
  color: #fff;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.disabled.alert.button-buy:hover,
.button.disabled.alert:focus,
.disabled.alert.button-buy:focus,
.button[disabled].alert:hover,
[disabled].alert.button-buy:hover,
.button[disabled].alert:focus,
[disabled].alert.button-buy:focus {
  background-color: #d9534f;
}
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.disabled.alert.button-buy:hover,
.button.disabled.alert:focus,
.disabled.alert.button-buy:focus,
.button[disabled].alert:hover,
[disabled].alert.button-buy:hover,
.button[disabled].alert:focus,
[disabled].alert.button-buy:focus {
  color: #fff;
}
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.disabled.alert.button-buy:hover,
.button.disabled.alert:focus,
.disabled.alert.button-buy:focus,
.button[disabled].alert:hover,
[disabled].alert.button-buy:hover,
.button[disabled].alert:focus,
[disabled].alert.button-buy:focus {
  background-color: #d9534f;
}
button.disabled.warning,
button[disabled].warning,
.button.disabled.warning,
.disabled.warning.button-buy,
.button[disabled].warning,
[disabled].warning.button-buy {
  background-color: #f08a24;
  border-color: #f08a24;
  color: #fff;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.disabled.warning.button-buy:hover,
.button.disabled.warning:focus,
.disabled.warning.button-buy:focus,
.button[disabled].warning:hover,
[disabled].warning.button-buy:hover,
.button[disabled].warning:focus,
[disabled].warning.button-buy:focus {
  background-color: #f08a24;
}
button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.disabled.warning.button-buy:hover,
.button.disabled.warning:focus,
.disabled.warning.button-buy:focus,
.button[disabled].warning:hover,
[disabled].warning.button-buy:hover,
.button[disabled].warning:focus,
[disabled].warning.button-buy:focus {
  color: #fff;
}
button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.disabled.warning.button-buy:hover,
.button.disabled.warning:focus,
.disabled.warning.button-buy:focus,
.button[disabled].warning:hover,
[disabled].warning.button-buy:hover,
.button[disabled].warning:focus,
[disabled].warning.button-buy:focus {
  background-color: #f08a24;
}
button.disabled.info,
button[disabled].info,
.button.disabled.info,
.disabled.info.button-buy,
.button[disabled].info,
[disabled].info.button-buy {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.disabled.info.button-buy:hover,
.button.disabled.info:focus,
.disabled.info.button-buy:focus,
.button[disabled].info:hover,
[disabled].info.button-buy:hover,
.button[disabled].info:focus,
[disabled].info.button-buy:focus {
  background-color: #5bc0de;
}
button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.disabled.info.button-buy:hover,
.button.disabled.info:focus,
.disabled.info.button-buy:focus,
.button[disabled].info:hover,
[disabled].info.button-buy:hover,
.button[disabled].info:focus,
[disabled].info.button-buy:focus {
  color: #fff;
}
button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.disabled.info.button-buy:hover,
.button.disabled.info:focus,
.disabled.info.button-buy:focus,
.button[disabled].info:hover,
[disabled].info.button-buy:hover,
.button[disabled].info:focus,
[disabled].info.button-buy:focus {
  background-color: #5bc0de;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@media only screen and (min-width: 641px) {
  button,
  .button,
  .button-buy {
    display: inline-block;
  }
}
.button-group {
  list-style: none;
  margin: 0;
  left: 0;
}
.button-group:before,
.button-group:after {
  content: " ";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group > li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
}
.button-group > li > button,
.button-group > li .button,
.button-group > li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group > li:first-child button,
.button-group > li:first-child .button,
.button-group > li:first-child .button-buy {
  border-left: 0;
}
.button-group.radius > * {
  margin: 0 -2px;
  float: left;
  display: inline-block;
}
.button-group.radius > * > button,
.button-group.radius > * .button,
.button-group.radius > * .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.radius > *:first-child button,
.button-group.radius > *:first-child .button,
.button-group.radius > *:first-child .button-buy {
  border-left: 0;
}
.button-group.radius > *,
.button-group.radius > * > a,
.button-group.radius > * > button,
.button-group.radius > * > .button,
.button-group.radius > * > .button-buy {
  border-radius: 0;
}
.button-group.radius > *:first-child,
.button-group.radius > *:first-child > a,
.button-group.radius > *:first-child > button,
.button-group.radius > *:first-child > .button,
.button-group.radius > *:first-child > .button-buy {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.button-group.radius > *:last-child,
.button-group.radius > *:last-child > a,
.button-group.radius > *:last-child > button,
.button-group.radius > *:last-child > .button,
.button-group.radius > *:last-child > .button-buy {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.button-group.even-2 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 50%;
}
.button-group.even-2 li > button,
.button-group.even-2 li .button,
.button-group.even-2 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-2 li:first-child button,
.button-group.even-2 li:first-child .button,
.button-group.even-2 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-2 li button,
.button-group.even-2 li .button,
.button-group.even-2 li .button-buy {
  width: 100%;
}
.button-group.even-3 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 33.3333333333%;
}
.button-group.even-3 li > button,
.button-group.even-3 li .button,
.button-group.even-3 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-3 li:first-child button,
.button-group.even-3 li:first-child .button,
.button-group.even-3 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-3 li button,
.button-group.even-3 li .button,
.button-group.even-3 li .button-buy {
  width: 100%;
}
.button-group.even-4 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 25%;
}
.button-group.even-4 li > button,
.button-group.even-4 li .button,
.button-group.even-4 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-4 li:first-child button,
.button-group.even-4 li:first-child .button,
.button-group.even-4 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-4 li button,
.button-group.even-4 li .button,
.button-group.even-4 li .button-buy {
  width: 100%;
}
.button-group.even-5 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 20%;
}
.button-group.even-5 li > button,
.button-group.even-5 li .button,
.button-group.even-5 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-5 li:first-child button,
.button-group.even-5 li:first-child .button,
.button-group.even-5 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-5 li button,
.button-group.even-5 li .button,
.button-group.even-5 li .button-buy {
  width: 100%;
}
.button-group.even-6 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 16.6666666667%;
}
.button-group.even-6 li > button,
.button-group.even-6 li .button,
.button-group.even-6 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-6 li:first-child button,
.button-group.even-6 li:first-child .button,
.button-group.even-6 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-6 li button,
.button-group.even-6 li .button,
.button-group.even-6 li .button-buy {
  width: 100%;
}
.button-group.even-7 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 14.2857142857%;
}
.button-group.even-7 li > button,
.button-group.even-7 li .button,
.button-group.even-7 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-7 li:first-child button,
.button-group.even-7 li:first-child .button,
.button-group.even-7 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-7 li button,
.button-group.even-7 li .button,
.button-group.even-7 li .button-buy {
  width: 100%;
}
.button-group.even-8 li {
  margin: 0 -2px;
  float: left;
  display: inline-block;
  width: 12.5%;
}
.button-group.even-8 li > button,
.button-group.even-8 li .button,
.button-group.even-8 li .button-buy {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-8 li:first-child button,
.button-group.even-8 li:first-child .button,
.button-group.even-8 li:first-child .button-buy {
  border-left: 0;
}
.button-group.even-8 li button,
.button-group.even-8 li .button,
.button-group.even-8 li .button-buy {
  width: 100%;
}
.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 56.34%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
form {
  margin: 0 0 1.875rem;
}
form .row .row {
  margin: 0 -0.9375rem;
}
form .row .row .column,
form .row .row .columns,
form .row .row .mega.list .preview,
.mega.list form .row .row .preview,
form .row .row .mega.list .list-inner,
.mega.list form .row .row .list-inner {
  padding: 0 0.9375rem;
}
form .row .row.collapse {
  margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns,
form .row .row.collapse .mega.list .preview,
.mega.list form .row .row.collapse .preview,
form .row .row.collapse .mega.list .list-inner,
.mega.list form .row .row.collapse .list-inner {
  padding: 0;
}
form .row .row.collapse input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row .mega.list input.preview,
.mega.list form .row input.preview,
form .row .mega.list input.list-inner,
.mega.list form .row input.list-inner,
form .row textarea.column,
form .row textarea.columns,
form .row .mega.list textarea.preview,
.mega.list form .row textarea.preview,
form .row .mega.list textarea.list-inner,
.mega.list form .row textarea.list-inner {
  padding-left: 0.9375rem;
}
label {
  font-size: 0.875rem;
  color: #cacaca;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
label.right {
  float: none !important;
  text-align: right;
}
label.inline {
  margin: 0 0 1.875rem 0;
  padding: 1rem 0;
}
label small {
  text-transform: capitalize;
  color: #d2d2d2;
}
select::-ms-expand {
  display: none;
}
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: inherit2.8125rem-0.0625rem;
  line-height: inherit2.8125rem-0.0625rem;
}
.postfix.button,
.postfix.button-buy {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none;
}
.prefix.button,
.prefix.button-buy {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none;
}
.prefix.button.radius,
.prefix.radius.button-buy {
  border-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.postfix.button.radius,
.postfix.radius.button-buy {
  border-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.prefix.button.round,
.prefix.round.button-buy {
  border-radius: 0;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.postfix.button.round,
.postfix.round.button-buy {
  border-radius: 0;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
span.prefix,
label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333;
  border-color: #ccc;
}
span.postfix,
label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333;
  border-color: #ccc;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #2e2e2e;
  font-family: inherit;
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: false;
  color: #cacaca;
  display: block;
  font-size: inherit;
  margin: 0 0 1.875rem 0;
  padding: 0.9375rem;
  height: inherit2.8125rem-0.0625rem;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.15s linear;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background: #282828;
  border-color: rgba(0, 0, 0, 0);
  outline: none;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #ddd;
  cursor: default;
}
input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
  background-color: #ddd;
  cursor: default;
}
input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
input[type="color"].radius,
textarea.radius {
  border-radius: 3px;
}
form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}
textarea[rows] {
  height: auto;
}
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #2e2e2e;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid rgba(0, 0, 0, 0);
  padding: 0.9375rem;
  font-size: inherit;
  color: #cacaca;
  line-height: normal;
  border-radius: 0;
  height: inherit2.8125rem-0.0625rem;
}
select.radius {
  border-radius: 3px;
}
select:hover {
  background-color: #282828;
  border-color: rgba(0, 0, 0, 0);
}
select:disabled {
  background-color: #ddd;
  cursor: default;
}
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.875rem 0;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.9375rem;
  margin-right: 1.875rem;
  margin-bottom: 0;
  vertical-align: baseline;
}
input[type="file"] {
  width: 100%;
}
fieldset {
  border: 1px solid #ddd;
  padding: 1.25rem;
  margin: 1.125rem 0;
}
fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}
[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1.875rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #d9534f;
  color: #fff;
}
[data-abide] span.error,
[data-abide] small.error {
  display: none;
}
span.error,
small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1.875rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #d9534f;
  color: #fff;
}
.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.875rem;
}
.error label,
.error label.error {
  color: #d9534f;
}
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1.875rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #d9534f;
  color: #fff;
}
.error > label > small {
  color: #d2d2d2;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline;
}
.error span.error-message {
  display: block;
}
input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}
label.error {
  color: #d9534f;
}
.keystroke,
kbd {
  background-color: #4d4d4d;
  border-color: #474747;
  color: #fff;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  padding: 0.0625rem 0.375rem 0.125rem 0.375rem;
  border-radius: 3px;
}
.label {
  font-weight: bold;
  font-family: inherit;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.75rem;
  background-color: var(--primary-color);
  color: #fff;
}
.label.radius {
  border-radius: 3px;
}
.label.round {
  border-radius: 1000px;
}
.label.alert {
  background-color: #d9534f;
  color: #fff;
}
.label.warning {
  background-color: #f08a24;
  color: #fff;
}
.label.success {
  background-color: #78a642;
  color: #fff;
}
.label.secondary {
  background-color: #e7e7e7;
  color: #fff;
}
.label.info {
  background-color: #5bc0de;
  color: #fff;
}
.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1004;
  display: none;
  left: 0;
}
.reveal-modal,
dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: #2e2e2e;
  padding: 1.25rem;
  border: solid 0px #666;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  padding: 1.875rem;
}
@media only screen and (max-width: 640px) {
  .reveal-modal,
  dialog {
    min-height: 100vh;
  }
}
.reveal-modal .column,
dialog .column,
.reveal-modal .columns,
.reveal-modal .mega.list .preview,
.mega.list .reveal-modal .preview,
.reveal-modal .mega.list .list-inner,
.mega.list .reveal-modal .list-inner,
dialog .columns,
dialog .mega.list .preview,
.mega.list dialog .preview,
dialog .mega.list .list-inner,
.mega.list dialog .list-inner {
  min-width: 0;
}
.reveal-modal > :first-child,
dialog > :first-child {
  margin-top: 0;
}
.reveal-modal > :last-child,
dialog > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 641px) {
  .reveal-modal,
  dialog {
    width: 500px;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  .reveal-modal,
  dialog {
    top: 6.25rem;
  }
}
.reveal-modal.radius,
dialog.radius {
  border-radius: 3px;
}
.reveal-modal.round,
dialog.round {
  border-radius: 1000px;
}
.reveal-modal.collapse,
dialog.collapse {
  padding: 0;
}
@media only screen and (min-width: 641px) {
  .reveal-modal.tiny,
  dialog.tiny {
    width: 30%;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  .reveal-modal.small,
  dialog.small {
    width: 40%;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  .reveal-modal.medium,
  dialog.medium {
    width: 60%;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  .reveal-modal.large,
  dialog.large {
    width: 70%;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  .reveal-modal.xlarge,
  dialog.xlarge {
    width: 95%;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.reveal-modal.full,
dialog.full {
  top: 0;
  left: 0;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0 !important;
}
@media only screen and (min-width: 641px) {
  .reveal-modal.full,
  dialog.full {
    width: 100vw;
    max-width: 71.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.reveal-modal .close-reveal-modal,
dialog .close-reveal-modal {
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: 0.5rem;
  right: 0.6875rem;
  color: #aaa;
  font-weight: bold;
  cursor: pointer;
}
dialog {
  display: none;
}
dialog::backdrop,
dialog + .backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: auto;
  display: none;
  left: 0;
}
dialog[open] {
  display: block;
}
@media print {
  dialog,
  .reveal-modal {
    display: none;
    background: #fff !important;
  }
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center,
.footer {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
@media only screen and (max-width: 640px) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 641px) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1920px) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1441px) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 200000px) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1921px) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
a {
  color: var(--primary-color);
  text-decoration: none;
  line-height: inherit;
}
a:hover,
a:focus {
  color: var(--primary-color);
}
a img {
  border: none;
}
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}
p.lead {
  font-size: 1.21875rem;
  line-height: 1.6;
}
p aside {
  font-size: 0.875rem;
  line-height: 1.35;
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-style: normal;
  color: #f1f1f1;
  text-rendering: optimizeLegibility;
  margin-top: 0.12em;
  margin-bottom: 0.3em;
  line-height: 1.4;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: 85%;
  color: #f6f6f6;
  line-height: 0;
}
h1 {
  font-size: 1.625rem;
}
h2 {
  font-size: 1.3875rem;
}
h3 {
  font-size: 1.2975rem;
}
h4 {
  font-size: 1.088rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 1rem;
}
.subheader {
  line-height: 1.5;
  color: #b3b3b3;
  font-weight: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
hr {
  border: solid #4d4d4d;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0;
}
em,
i {
  font-style: italic;
  line-height: inherit;
}
strong,
b {
  font-weight: bold;
  line-height: inherit;
}
small {
  font-size: 85%;
  line-height: inherit;
}
code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  padding: 0.125rem 0.3125rem 0.0625rem;
}
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit;
}
ul {
  margin-left: 1.1rem;
}
ul.no-bullet {
  margin-left: 0;
}
ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit;
}
ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}
ul.no-bullet {
  list-style: none;
}
ol {
  margin-left: 1.4rem;
}
ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
dl dd {
  margin-bottom: 0.75rem;
}
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #cacaca;
  border-bottom: 1px dotted #ddd;
  cursor: help;
}
abbr {
  text-transform: none;
}
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0.5625rem 1.1875rem;
  border-left: 1px solid #4d4d4d;
}
blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #f4f4f4;
}
blockquote cite:before {
  content: "— ";
}
blockquote cite a,
blockquote cite a:visited {
  color: var(--primary-color);
}
blockquote,
blockquote p {
  line-height: 1.6;
  color: #a7a7a7;
}
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem;
}
.vcard li {
  margin: 0;
  display: block;
}
.vcard .fn {
  font-weight: bold;
  font-size: 0.9375rem;
}
.vevent .summary {
  font-weight: bold;
}
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem;
}
@media only screen and (min-width: 641px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 2.125rem;
  }
  h2 {
    font-size: 1.7rem;
  }
  h3 {
    font-size: 1.36rem;
  }
  h4 {
    font-size: 1.088rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 1rem;
  }
}
.print-only {
  display: none !important;
}
@media print {
  * {
    background: rgba(0, 0, 0, 0) !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}
.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}
.tabs:before,
.tabs:after {
  content: " ";
  display: table;
}
.tabs:after {
  clear: both;
}
.tabs dd,
.tabs .tab-title {
  position: relative;
  margin-bottom: 0 !important;
  list-style: none;
  float: left;
}
.tabs dd > a,
.tabs .tab-title > a {
  display: block;
  background-color: #434343;
  color: rgba(202, 202, 202, 0.9);
  padding: 0.6em 1.2em;
  font-family: inherit;
  font-size: 0.9em;
}
.tabs dd > a:hover,
.tabs .tab-title > a:hover {
  background-color: #3f3f3f;
}
.tabs dd.active a,
.tabs .tab-title.active a {
  background-color: #4d4d4d;
  color: #cacaca;
}
.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}
.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%;
}
.tabs-content:before,
.tabs-content:after {
  content: " ";
  display: table;
}
.tabs-content:after {
  clear: both;
}
.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.9375rem 0;
  width: 100%;
}
.tabs-content > .content.active {
  display: block;
  float: none;
}
.tabs-content > .content.contained {
  padding: 0.9375rem;
}
.tabs-content.vertical {
  display: block;
}
.tabs-content.vertical > .content {
  padding: 0 0.9375rem;
}
@media only screen and (min-width: 641px) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem;
  }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem;
  }
}
.no-js .tabs-content > .content {
  display: block;
  float: none;
}
.has-tip {
  border-bottom: none;
  font-weight: normal;
  color: #333;
}
.has-tip:hover,
.has-tip:focus {
  border-bottom: none;
  color: inherit;
}
.has-tip.tip-left,
.has-tip.tip-right {
  float: none !important;
}
.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.8125rem 1.125rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #fff;
  background: #333;
}
.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333 rgba(0, 0, 0, 0);
  top: -10px;
  pointer-events: none;
}
.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}
.tooltip.radius {
  border-radius: 3px;
}
.tooltip.round {
  border-radius: 1000px;
}
.tooltip.round > .nub {
  left: 2rem;
}
.tooltip.opened {
  color: inherit !important;
  border-bottom: none !important;
}
.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777;
  font-weight: normal;
}
@media only screen and (min-width: 641px) {
  .tooltip > .nub {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333 rgba(0, 0, 0, 0);
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    top: auto;
    bottom: -10px;
  }
  .tooltip.tip-left,
  .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
    border-color: rgba(0, 0, 0, 0) #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  }
}
@media only screen {
  .show-for-small-only,
  .show-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }
  .hide-for-small-only,
  .hide-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .mega.carousel .carousel-prev,
  .mega.carousel .carousel-next,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }
  .visible-for-small-only,
  .visible-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only,
  .hidden-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.show-for-small-only,
  table.show-for-small-up,
  table.show-for-small,
  table.show-for-small-down,
  table.hide-for-medium-only,
  table.hide-for-medium-up,
  table.hide-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table;
  }
  thead.show-for-small-only,
  thead.show-for-small-up,
  thead.show-for-small,
  thead.show-for-small-down,
  thead.hide-for-medium-only,
  thead.hide-for-medium-up,
  thead.hide-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.show-for-small-only,
  tbody.show-for-small-up,
  tbody.show-for-small,
  tbody.show-for-small-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-medium-up,
  tbody.hide-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.show-for-small-only,
  tr.show-for-small-up,
  tr.show-for-small,
  tr.show-for-small-down,
  tr.hide-for-medium-only,
  tr.hide-for-medium-up,
  tr.hide-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.show-for-small-only,
  td.show-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.show-for-small,
  td.show-for-small,
  th.show-for-small-down,
  td.show-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.hide-for-medium-up,
  td.hide-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 641px) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .mega.carousel .carousel-prev,
  .mega.carousel .carousel-next,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.show-for-medium-only,
  table.show-for-medium-up,
  table.show-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.show-for-medium-only,
  thead.show-for-medium-up,
  thead.show-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.show-for-medium-only,
  tbody.show-for-medium-up,
  tbody.show-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.show-for-medium-only,
  tr.show-for-medium-up,
  tr.show-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.show-for-medium-only,
  td.show-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.show-for-medium,
  td.show-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .mega.carousel .carousel-prev,
  .mega.carousel .carousel-next,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.show-for-large-only,
  table.show-for-large-up,
  .mega.carousel table.carousel-prev,
  .mega.carousel table.carousel-next,
  table.show-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.show-for-large-only,
  thead.show-for-large-up,
  .mega.carousel thead.carousel-prev,
  .mega.carousel thead.carousel-next,
  thead.show-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.show-for-large-only,
  tbody.show-for-large-up,
  .mega.carousel tbody.carousel-prev,
  .mega.carousel tbody.carousel-next,
  tbody.show-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.show-for-large-only,
  tr.show-for-large-up,
  .mega.carousel tr.carousel-prev,
  .mega.carousel tr.carousel-next,
  tr.show-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.show-for-large-only,
  td.show-for-large-only,
  th.show-for-large-up,
  .mega.carousel th.carousel-prev,
  .mega.carousel th.carousel-next,
  td.show-for-large-up,
  .mega.carousel td.carousel-prev,
  .mega.carousel td.carousel-next,
  th.show-for-large,
  td.show-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 1441px) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .mega.carousel .carousel-prev,
  .mega.carousel .carousel-next,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  .mega.carousel table.carousel-prev,
  .mega.carousel table.carousel-next,
  table.hide-for-large,
  table.hide-for-large-down,
  table.show-for-xlarge-only,
  table.show-for-xlarge-up,
  table.show-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  .mega.carousel thead.carousel-prev,
  .mega.carousel thead.carousel-next,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.show-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.show-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  .mega.carousel tbody.carousel-prev,
  .mega.carousel tbody.carousel-next,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.show-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.show-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  .mega.carousel tr.carousel-prev,
  .mega.carousel tr.carousel-next,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.show-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.show-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  .mega.carousel th.carousel-prev,
  .mega.carousel th.carousel-next,
  td.show-for-large-up,
  .mega.carousel td.carousel-prev,
  .mega.carousel td.carousel-next,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.show-for-xlarge-only,
  td.show-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.show-for-xlarge,
  td.show-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 1921px) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .mega.carousel .carousel-prev,
  .mega.carousel .carousel-next,
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .hide-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-xlarge-only,
  .visible-for-xlarge-up,
  .hidden-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  .mega.carousel table.carousel-prev,
  .mega.carousel table.carousel-next,
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-xlarge-only,
  table.show-for-xlarge-up,
  table.hide-for-xlarge,
  table.hide-for-xlarge-down,
  table.show-for-xxlarge-only,
  table.show-for-xxlarge-up,
  table.show-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  .mega.carousel thead.carousel-prev,
  .mega.carousel thead.carousel-next,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.hide-for-xlarge-down,
  thead.show-for-xxlarge-only,
  thead.show-for-xxlarge-up,
  thead.show-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  .mega.carousel tbody.carousel-prev,
  .mega.carousel tbody.carousel-next,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.hide-for-xlarge-down,
  tbody.show-for-xxlarge-only,
  tbody.show-for-xxlarge-up,
  tbody.show-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  .mega.carousel tr.carousel-prev,
  .mega.carousel tr.carousel-next,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.hide-for-xlarge-down,
  tr.show-for-xxlarge-only,
  tr.show-for-xxlarge-up,
  tr.show-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  .mega.carousel th.carousel-prev,
  .mega.carousel th.carousel-next,
  td.show-for-large-up,
  .mega.carousel td.carousel-prev,
  .mega.carousel td.carousel-next,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.hide-for-xlarge-down,
  td.hide-for-xlarge-down,
  th.show-for-xxlarge-only,
  td.show-for-xxlarge-only,
  th.show-for-xxlarge-up,
  td.show-for-xxlarge-up,
  th.show-for-xxlarge,
  td.show-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
table.hide-for-landscape,
table.show-for-portrait {
  display: table;
}
thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important;
}
tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important;
}
tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important;
}
td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}
@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  table.show-for-landscape,
  table.hide-for-portrait {
    display: table;
  }
  thead.show-for-landscape,
  thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape,
  tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape,
  tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape,
  td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  table.show-for-portrait,
  table.hide-for-landscape {
    display: table;
  }
  thead.show-for-portrait,
  thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait,
  tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait,
  tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait,
  td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}
.show-for-touch {
  display: none !important;
}
.hide-for-touch {
  display: inherit !important;
}
.touch .show-for-touch {
  display: inherit !important;
}
.touch .hide-for-touch {
  display: none !important;
}
table.hide-for-touch {
  display: table;
}
.touch table.show-for-touch {
  display: table;
}
thead.hide-for-touch {
  display: table-header-group !important;
}
.touch thead.show-for-touch {
  display: table-header-group !important;
}
tbody.hide-for-touch {
  display: table-row-group !important;
}
.touch tbody.show-for-touch {
  display: table-row-group !important;
}
tr.hide-for-touch {
  display: table-row !important;
}
.touch tr.show-for-touch {
  display: table-row !important;
}
td.hide-for-touch {
  display: table-cell !important;
}
.touch td.show-for-touch {
  display: table-cell !important;
}
th.hide-for-touch {
  display: table-cell !important;
}
.touch th.show-for-touch {
  display: table-cell !important;
}
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}
.fotorama__html,
.fotorama__img,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__nav__frame:focus .fotorama__dot:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.fotorama__img,
.fotorama--fullscreen {
  max-width: 99999px !important;
  max-height: 99999px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.fotorama__spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
}
.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__video-play,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__stage__shaft,
.fotorama__nav__shaft,
.fotorama__thumb-border {
  transform: translate3d(0, 0, 0);
}
.fotorama__stage .fotorama__img,
.fotorama__html,
.fotorama__stage,
.fotorama__nav,
.fotorama__stage__frame,
.fotorama__spinner,
.fotorama__caption {
  transform: translateZ(0);
}
.fotorama__nav__frame {
  outline: 0;
}
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__nav__frame:focus .fotorama__dot:after {
  content: "";
  border-radius: inherit;
  background-color: rgba(0, 176, 235, 0.5);
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__video-close,
.fotorama__no-select,
.fotorama__wrap {
  user-select: none;
}
.fotorama__select {
  user-select: text;
}
.fotorama__nav__frame,
.fotorama__nav {
  margin: auto;
  padding: 0;
}
.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.fotorama__wrap * {
  box-sizing: content-box;
}
.fotorama__caption__wrap {
  box-sizing: border-box;
}
.fotorama__load,
.fotorama--hidden {
  position: absolute;
  left: -99999px;
  top: -99999px;
  z-index: -1;
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__video-close,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__nav,
.fotorama__stage__frame,
.fotorama__stage__shaft {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fotorama__thumb {
  background-color: gray;
  background-color: rgba(128, 128, 128, 0.2);
}
.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fullscreen {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000;
}
.fotorama--fullscreen {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  float: none !important;
  z-index: 2147483647 !important;
  background: #000;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.fotorama--fullscreen .fotorama__stage,
.fotorama--fullscreen .fotorama__nav {
  background: #000;
}
.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  position: relative;
  direction: ltr;
  z-index: 0;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__stage,
.fotorama__nav {
  overflow: hidden;
  position: relative;
  max-width: 100%;
}
.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y;
}
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__stage__frame {
  overflow: hidden;
}
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}
.fotorama__img {
  opacity: 0;
  border: none !important;
}
.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama__wrap--only-active .fotorama__stage,
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}
.fotorama__nav {
  font-size: 0;
  line-height: 0;
  text-align: center;
  display: none;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav__shaft {
  position: relative;
  left: 0;
  top: 0;
  text-align: left;
}
.fotorama__nav__frame {
  position: relative;
  cursor: pointer;
}
.fotorama__nav--dots {
  display: block;
}
.fotorama__nav--dots .fotorama__nav__frame {
  width: 18px;
  height: 30px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__dot {
  display: block;
  width: 4px;
  height: 4px;
  position: relative;
  top: 12px;
  left: 6px;
  border-radius: 100%;
  border: 1px solid gray;
}
.fotorama__nav__frame:focus .fotorama__dot:after {
  padding: 1px;
  top: -1px;
  left: -1px;
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
  width: 0;
  height: 0;
  border-width: 3px;
}
.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
  padding: 3px;
  top: -3px;
  left: -3px;
}
.fotorama__thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2;
}
.fotorama__caption {
  position: absolute;
  z-index: 12;
  left: 0;
  right: 0;
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}
.fotorama__spinner {
  animation: spin 24s infinite linear;
}
.fotorama__stage .fotorama__img,
.fotorama__html {
  transition: opacity 0.3s linear;
}
.fotorama__select {
  cursor: auto;
}
@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__video-close {
  position: absolute;
  z-index: 11;
  cursor: pointer;
}
.fotorama__arr {
  position: absolute;
}
.fotorama__arr--disabled {
  pointer-events: none;
  cursor: default;
}
.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-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: 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 {
  display: none;
}
.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: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-lazy {
  backface-visibility: hidden;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transition: 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-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
} /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
.fa-fw,
.toggle-cart-button:before,
#x3_plugin_buttons > button:after {
  width: 1.2857142857em;
  text-align: center;
}
.fa-spin,
.comparison-slider.comparison-loading:before,
.x3-embed-loading .x3-embed-close:before,
#x3_plugin_buttons > button.loading:after {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-x3,
.scrolldown button,
.x-list-price-tag li:before,
.x-list-tag li:before,
.x-list-chevron li:before,
.x-list-plus li:before,
.x-list-star li:before,
.x-list-check li:before,
.x-list li:before,
.pagenav-link:before,
.pagenav-link:after,
.up button,
.icon-buttons a,
.x3-hover-icon-plus-primary .image-container:before,
.x3-cart-gallery-select-mode .image-container:before,
images.hover-icon-plus .image-container:before,
.x3-hover-icon-plus .image-container:before,
.x3-hover-icon-asterisk-primary .image-container:before,
.mega.list .preview .image-container:before,
.folders.hover .image-container:before,
.x3-hover-icon-asterisk .image-container:before,
.x3-hover-icon-primary .image-container:before,
.x3-hover-icon-border-primary .image-container:before,
.gallery.hover .image-container:before,
.x3-hover-icon .image-container:before,
.scroll-nav button,
.x3-cart-popup .pswp__counter:before,
.toggle-cart-button:before,
#button_cart:after,
div.startpage-video i:before,
.comparison-slider.comparison-loading:before,
h6.folder_amount:before,
h6.amount:before,
h6.date:before,
.pano-title-info:after,
.pano-button:before,
#button_styler:after,
.link-map:before,
.file-back,
.mega.list a:before,
.mega.list .preview > div:last-child button,
.mega.carousel .carousel-prev,
.mega.carousel .carousel-next,
.mega > button.close,
body[class*="topbar"] .menu .sf-with-ul:after,
.button-map:before,
.button-download:before,
.button-map-popup:before,
.popup-exif-make:before,
.popup-exif-model:before,
.button-buy:before,
.fotorama__arr > button,
.fotorama__video-close,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__toggleplay,
.carousel-nav button,
.layout-carousel .item-video .owl-video-play-icon:before,
.sb-toggle > button,
.style-icon:after,
.logo-3d:after,
.fa,
.x3-embed-loading .x3-embed-close:before,
#x3_plugin_buttons > button:after,
.button-down,
.alert-box .close-x:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-test {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  font-family: "Courier New", Courier, monospace;
  font-size: 250px;
}
.big a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
div.startpage-video i,
.layout-carousel .item-video .owl-video-play-icon,
ul.tabs a,
.alert-box .close-x,
.reveal-modal .close-reveal-modal,
dialog .close-reveal-modal {
  transition: all 0.15s ease-out;
}
.link-style,
p:not(.no-link-style)
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.link-styles
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.alert-box:not(.no-link-style)
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.link-style-no-underline,
.link-styles-no-underline
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.fotorama__caption a,
.scroll-nav button,
.images img,
.file-back,
.mega.carousel .owl-dot span,
.fotorama__caption__wrap,
.fotorama__caption,
.anim-fast {
  transition: all 0.15s ease-out;
}
.images img {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.x3-hover-scale .image-container img,
images.hover-scale .image-container img {
  transition: all 0.3s ease;
}
.icon-buttons a,
.button,
.button-buy,
button,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6,
.images figcaption,
.context figcaption,
.mega.list .preview > div:last-child,
.mega.list .list-inner div,
.mega.carousel p,
body[class*="topbar"] .menu a,
.fotorama__video-close,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__toggleplay {
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.logo-3d:after {
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.x3-hover-icon-plus-primary .image-container:before,
.x3-cart-gallery-select-mode .image-container:before,
images.hover-icon-plus .image-container:before,
.x3-hover-icon-plus .image-container:before,
.x3-hover-icon-asterisk-primary .image-container:before,
.mega.list .preview .image-container:before,
.folders.hover .image-container:before,
.x3-hover-icon-asterisk .image-container:before,
.x3-hover-icon-primary .image-container:before,
.x3-hover-icon-border-primary .image-container:before,
.gallery.hover .image-container:before,
.x3-hover-icon .image-container:before {
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-buttons a:before,
.scroll-nav button:before,
div.startpage-video img,
div.startpage-video video,
.mega.carousel .carousel-prev:before,
.mega.carousel .carousel-next:before,
.fotorama__toggleplay,
.fotorama__video-play,
.fotorama__video-close:before,
.fotorama__fullscreen-icon:before,
.fotorama__video-play:before,
.fotorama__toggleplay:before,
.carousel-nav button:before,
.layout-carousel .item-video .owl-video-play-icon,
.x3-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sb-slidebar > ul li.mtree-node > a:before,
.sidebar .menu li.mtree-node > a:before,
.sidebar-right .menu li.mtree-node > a:before,
.mega.list a:before,
.mega.carousel .carousel-prev,
.mega.carousel .carousel-next,
body[class*="topbar"].topbar-float .menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.scrolldown button,
.up button,
.scroll-nav button,
.x3-embed-close,
.file-back,
.mega.list .preview > div:last-child button,
.mega.carousel .carousel-prev,
.mega.carousel .carousel-next,
.mega > button.close,
.pswp__button,
.fotorama__arr > button,
.fotorama__video-close,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__toggleplay,
.carousel-nav button,
.sb-toggle > button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
}
.x3-loader {
  display: inline-block;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border: solid 3px rgba(0, 0, 0, 0);
  border-top-color: var(--primary-color);
  border-left-color: var(--primary-color);
  border-right-color: var(--primary-color);
  border-bottom-color: var(--primary-color);
  border-radius: 1000px;
  animation: spin 400ms linear infinite;
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
  position: fixed !important;
  z-index: 2;
}
.pagenav-fixed .pagenav-text,
.pano-text,
.gallery-filename,
.gallery-filename_ext,
.mega.carousel h2,
.pswp__topbar-title,
.popup-caption-filename,
.popup-caption-filename_ext {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#nprogress {
  position: relative;
  z-index: 1532;
  pointer-events: none;
}
#nprogress .bar {
  background: var(--primary-color);
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px var(--primary-color), 0 0 5px var(--primary-color);
  opacity: 1;
  transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
.sb-init.sb-right-side #nprogress .spinner {
  right: auto;
  left: 15px;
}
#nprogress .spinner-icon {
  box-sizing: content-box;
  display: inline-block;
  margin-top: -7px;
  margin-left: -7px;
  width: 14px;
  height: 14px;
  border: solid 2px rgba(0, 0, 0, 0);
  border-top-color: var(--primary-color);
  border-left-color: var(--primary-color);
  border-right-color: var(--primary-color);
  border-bottom-color: var(--primary-color);
  border-radius: 1000px;
  animation: spin 400ms linear infinite;
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
}
.nprogress-busy body {
  cursor: wait;
}
.has-tip {
  color: inherit;
}
.tooltip {
  border-radius: 3px;
  background: var(--primary-color) !important;
}
.tooltip > .nub {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--primary-color) !important;
}
.tooltip.tip-top > .nub {
  border-color: var(--primary-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
}
.tooltip.item-tip {
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.tooltip.item-tip > *:not(.nub) {
  display: block;
  margin-bottom: 0.2rem;
}
.tooltip.item-tip .title {
  font-weight: normal;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  color: #fff;
}
.tooltip.item-tip .date,
.tooltip.item-tip .amount {
  font-size: 0.85rem;
}
.tooltip.item-tip .description {
  font-size: 0.85rem;
}
.tooltip.text-center .nub,
.tooltip.footer .nub {
  left: 50%;
  margin-left: -5px;
}
a[data-reveal-id],
button[data-reveal-id] {
  cursor: -webkit-zoom-in;
}
.reveal-modal-bg {
  z-index: 1540;
}
.reveal-modal,
dialog {
  z-index: 1541;
  max-width: 100vw;
}
@media only screen and (max-width: 640px) {
  .reveal-modal,
  dialog {
    min-width: 100vw;
  }
}
.reveal-modal.reveal-white,
dialog.reveal-white {
  background: #eee;
}
.reveal-modal.reveal-white,
dialog.reveal-white,
.reveal-modal.reveal-white h1,
dialog.reveal-white h1,
.reveal-modal.reveal-white h2,
dialog.reveal-white h2,
.reveal-modal.reveal-white h3,
dialog.reveal-white h3 {
  color: #333;
}
.reveal-modal.reveal-white .close-reveal-modal,
dialog.reveal-white .close-reveal-modal {
  color: rgba(51, 51, 51, 0.4);
}
.reveal-modal .close-reveal-modal,
dialog .close-reveal-modal {
  font-size: 22px;
  padding: 0.2em 0.35em 0.25em;
  border-radius: 3px;
  color: rgba(238, 238, 238, 0.4);
}
.reveal-modal .close-reveal-modal:hover,
dialog .close-reveal-modal:hover {
  color: #fff;
  background: var(--primary-color);
}
.reveal-modal > *:last-child,
dialog > *:last-child {
  margin-bottom: 0;
}
.reveal-modal > *:last-child > *:last-child,
dialog > *:last-child > *:last-child {
  margin-bottom: 0;
}
.reveal-modal.full,
dialog.full {
  max-width: none !important;
}
.label {
  margin-right: 1px;
  margin-bottom: 0;
}
.label,
.alert-box {
  border-radius: 3px;
}
.alert-box:not(.bg2):not(.bg3) a:not([href^="#"]):not(.close) {
  color: inherit;
}
.alert-box:not(.bg2):not(.bg3) a:not([href^="#"]):not(.close):after {
  background: rgba(0, 0, 0, 0.2) !important;
}
.button:hover,
.button-buy:hover {
  transform: scale(1.05);
}
.button.bg2:hover,
.bg2.button-buy:hover,
.button.bg2:focus,
.bg2.button-buy:focus {
  background: #434343;
}
.button.bg3:hover,
.bg3.button-buy:hover,
.button.bg3:focus,
.bg3.button-buy:focus {
  background: #4d4d4d;
}
.button.primary:hover,
.primary.button-buy:hover,
.button.primary:focus,
.primary.button-buy:focus {
  background: #337ab7;
}
.button-group > li {
  margin: 0 1px 0 0 !important;
}
.button-group > li > * {
  border: none !important;
}
.button-group .button:hover,
.button-group .button-buy:hover {
  transform: none;
}
.label h1,
.label h2,
.label h3,
.label h4,
.label h5,
.label h6,
.alert-box h1,
.alert-box h2,
.alert-box h3,
.alert-box h4,
.alert-box h5,
.alert-box h6,
.button h1,
.button-buy h1,
.button h2,
.button-buy h2,
.button h3,
.button-buy h3,
.button h4,
.button-buy h4,
.button h5,
.button-buy h5,
.button h6,
.button-buy h6 {
  margin: 0 0 0.1em !important;
  text-align: inherit !important;
  color: inherit;
}
.label.alert-box-close,
.alert-box.alert-box-close,
.button.alert-box-close,
.alert-box-close.button-buy {
  padding-right: 2.2rem;
}
.label.bg2,
.alert-box.bg2,
.button.bg2,
.bg2.button-buy {
  background: #434343;
  color: inherit;
}
.label.bg3,
.alert-box.bg3,
.button.bg3,
.bg3.button-buy {
  background: #4d4d4d;
  color: inherit;
}
.label.primary,
.alert-box.primary,
.button.primary,
.primary.button-buy {
  background: #337ab7;
}
.label.info,
.alert-box.info,
.button.info,
.info.button-buy {
  color: #fff;
}
.label.secondary,
.alert-box.secondary,
.button.secondary,
.secondary.button-buy {
  color: #555;
}
.label:focus,
.alert-box:focus,
.button:focus,
.button-buy:focus {
  outline: none;
}
.label > p,
.alert-box > p,
.button > p,
.button-buy > p {
  font-size: inherit !important;
}
.label > p:last-child,
.alert-box > p:last-child,
.button > p:last-child,
.button-buy > p:last-child {
  margin-bottom: 0;
}
.alert-box {
  line-height: 1.5;
  text-align: left;
}
.alert-box .close-x {
  padding: 0 5px;
}
.alert-box .close-x:before {
  content: "";
}
.alert-box .close-x:hover {
  transform: scale(1.2);
}
ul.tabs li.tab-title.active {
  font-weight: bolder;
}
ul.tabs a:focus {
  outline: none;
}
ul.tabs a:hover {
  color: #cacaca;
}
ul.tabs:not(.vertical)[class*="block-grid-"] {
  line-height: 120%;
  text-align: center;
}
ul.tabs:not(.vertical)[class*="block-grid-"] > li {
  padding: 0;
}
ul.tabs:not(.vertical)[class*="block-grid-"] a {
  overflow: hidden;
}
ul.tabs:not(.vertical)[class*="small-block-grid-"] {
  margin: 0;
}
ul.tabs:not(.vertical)[class*="small-block-grid-"] .tab-title > a {
  padding: 0.7385em 0.2em !important;
}
@media only screen and (min-width: 641px) {
  ul.tabs:not(.vertical)[class*="medium-block-grid-"] {
    margin: 0;
  }
  ul.tabs:not(.vertical)[class*="medium-block-grid-"] .tab-title > a {
    padding: 0.7385em 0.2em !important;
  }
}
@media only screen and (min-width: 1025px) {
  ul.tabs:not(.vertical)[class*="large-block-grid-"] {
    margin: 0;
  }
  ul.tabs:not(.vertical)[class*="large-block-grid-"] .tab-title > a {
    padding: 0.7385em 0.2em !important;
  }
}
.tabs-content .content > *:last-child {
  margin-bottom: 0;
}
.tabs-content h1,
.tabs-content h2,
.tabs-content h3,
.tabs-content h4 {
  text-align: left !important;
  margin: 0 0 0.1em !important;
}
@media only screen and (max-width: 640px) {
  .tabs-content.vertical {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) {
  .tabs-container.tabs-wide .tabs:not(.vertical) .tab-title > a {
    padding: 0.6em 1.8em;
  }
}
@media only screen and (min-width: 641px) {
  .tabs-container.tabs-width-auto ul.tabs.vertical,
  .tabs-container.tabs-width-auto .tabs-content.vertical {
    width: auto;
    max-width: none;
  }
  .tabs-container.tabs-width-auto ul.tabs.vertical {
    margin-right: 2rem;
  }
  .tabs-container.tabs-width-auto ul.tabs.vertical li.tab-title.active {
    font-weight: normal;
  }
  .tabs-container.tabs-width-auto .tabs-content.vertical {
    float: none;
  }
  .tabs-container.tabs-width-30 ul.tabs.vertical {
    width: 30%;
    max-width: 30%;
  }
  .tabs-container.tabs-width-30 .tabs-content.vertical {
    width: 70%;
    max-width: 70%;
  }
  .tabs-container.tabs-width-50 ul.tabs.vertical {
    width: 50%;
    max-width: 50%;
  }
  .tabs-container.tabs-width-50 .tabs-content.vertical {
    width: 50%;
    max-width: 50%;
  }
}
.tabs-container.tabs-center.tabs-style-2 ul.tabs:not(.vertical),
.tabs-container.tabs-right.tabs-style-2 ul.tabs:not(.vertical) {
  border-bottom: none;
}
.tabs-container.tabs-center.tabs-style-2 .tabs-content:not(.vertical),
.tabs-container.tabs-right.tabs-style-2 .tabs-content:not(.vertical) {
  border-top: 1px solid #4d4d4d;
}
.tabs-container.tabs-center ul.tabs:not(.vertical) {
  display: table;
  margin: 0 auto;
}
@media only screen and (min-width: 641px) {
  .tabs-container.tabs-center.tabs-style-1 .tabs-content:not(.vertical) {
    border-radius: 3px !important;
  }
}
.tabs-container.tabs-right ul.tabs:not(.vertical) {
  display: table;
  margin: 0 0 0 auto;
}
@media only screen and (min-width: 641px) {
  .tabs-container.tabs-small .tab-title > a {
    font-size: 0.8em;
  }
  .tabs-container.tabs-large .tab-title > a {
    font-size: 1em;
  }
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2) li.active {
  position: relative;
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2) li.active > a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: 1;
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2)
  .tabs:not(.vertical)
  li.active
  > a:after {
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #4d4d4d;
  bottom: -5px;
  right: 50%;
  margin-right: -5px;
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2)
  .tabs.vertical
  li.active
  > a:after {
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid #4d4d4d;
  top: 50%;
  right: -5px;
  margin-top: -5px;
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2).tabs-color-active
  .tabs:not(.vertical)
  li.active
  > a:after {
  border-top: 5px solid var(--primary-color);
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2).tabs-color-active
  .tabs.vertical
  li.active
  > a:after {
  border-left: 5px solid var(--primary-color);
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2)
  .tabs-content
  + ul.tabs:not(.vertical)
  li.active
  > a:after {
  border-top: none;
  border-bottom: 5px solid #4d4d4d;
  top: -5px;
}
.tabs-container:not(.tabs-style-1):not(.tabs-style-2).tabs-color-active
  .tabs-content
  + ul.tabs:not(.vertical)
  li.active
  > a:after {
  border-bottom: 5px solid var(--primary-color);
}
.tabs-container.tabs-radius:not(.tabs-style-1):not(.tabs-style-2)
  .tabs:not(.vertical)
  li:first-child
  > a {
  border-radius: 3px 0 0 3px;
}
.tabs-container.tabs-radius:not(.tabs-style-1):not(.tabs-style-2)
  .tabs:not(.vertical)
  li:last-child
  > a {
  border-radius: 0 3px 3px 0;
}
.tabs-container.tabs-radius:not(.tabs-style-1):not(.tabs-style-2)
  .tabs.vertical
  li:first-child
  > a {
  border-radius: 3px 3px 0 0;
}
.tabs-container.tabs-radius:not(.tabs-style-1):not(.tabs-style-2)
  .tabs.vertical
  li:last-child
  > a {
  border-radius: 0 0 3px 3px;
}
.tabs-container.tabs-radius.tabs-style-1 .tabs:not(.vertical) li > a,
.tabs-container.tabs-radius.tabs-style-2 .tabs:not(.vertical) li > a {
  border-radius: 3px 3px 0 0;
}
.tabs-container.tabs-radius.tabs-style-1 .tabs-content:not(.vertical) {
  border-radius: 0 0 3px 3px;
}
.tabs-container.tabs-radius.tabs-style-1 .tabs-content.vertical {
  border-radius: 0 3px 3px 0;
}
.tabs-container.tabs-radius.tabs-style-1 .tabs.vertical li:first-child > a {
  border-radius: 3px 0 0 0;
}
.tabs-container.tabs-radius.tabs-style-1 .tabs.vertical li:last-child > a {
  border-radius: 0 0 0 3px;
}
.tabs-container.tabs-radius.tabs-style-2 .tabs.vertical li > a {
  border-radius: 3px 0 0 3px;
}
.tabs-container.tabs-style-1 .tabs-content {
  background: #434343;
  padding: 0.5em 1.5em;
}
.tabs-container.tabs-style-1 .tabs-content.vertical > .content {
  padding: 0.9375rem 0;
}
@media only screen and (max-width: 640px) {
  .tabs-container.tabs-style-1 .tabs-content.vertical {
    margin-top: 1px;
  }
}
.tabs-container.tabs-style-1 .tabs a {
  background: rgba(67, 67, 67, 0.5);
  margin-right: 1px;
}
.tabs-container.tabs-style-1 .tabs li.active a {
  background: #434343;
}
.tabs-container.tabs-style-2 .tabs a {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0);
}
.tabs-container.tabs-style-2 .tabs .active a {
  background: #393939;
  border: 1px solid #4d4d4d;
}
.tabs-container.tabs-style-2 .tabs:not(.vertical) {
  border-bottom: 1px solid #4d4d4d;
}
.tabs-container.tabs-style-2 .tabs:not(.vertical) li {
  margin-bottom: -1px !important;
}
.tabs-container.tabs-style-2 .tabs:not(.vertical) .active a {
  border-bottom-color: rgba(0, 0, 0, 0);
}
.tabs-container.tabs-style-2 .tabs.vertical {
  position: relative;
  border-right: 1px solid #4d4d4d;
}
.tabs-container.tabs-style-2 .tabs.vertical li {
  margin-right: -1px !important;
}
.tabs-container.tabs-style-2 .tabs.vertical .active a {
  border-right-color: rgba(0, 0, 0, 0);
}
@media only screen and (min-width: 641px) {
  .tabs-container.tabs-style-2 .tabs-content.vertical {
    border-left: 1px solid #4d4d4d;
  }
}
.tabs-container.tabs-color-active li.active > a {
  background: var(--primary-color);
  color: #fff;
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs li.active a,
.tabs-container.tabs-color-active.tabs-style-2 .tabs li.active a {
  color: inherit;
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs:not(.vertical) a,
.tabs-container.tabs-color-active.tabs-style-2 .tabs:not(.vertical) a {
  border-top: 2px solid rgba(0, 0, 0, 0);
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs:not(.vertical) a:hover,
.tabs-container.tabs-color-active.tabs-style-2 .tabs:not(.vertical) a:hover {
  border-top-color: var(--primary-color);
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs:not(.vertical) li.active a,
.tabs-container.tabs-color-active.tabs-style-2
  .tabs:not(.vertical)
  li.active
  a {
  border-top-color: var(--primary-color);
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs.vertical a,
.tabs-container.tabs-color-active.tabs-style-2 .tabs.vertical a {
  border-left: 2px solid rgba(0, 0, 0, 0);
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs.vertical a:hover,
.tabs-container.tabs-color-active.tabs-style-2 .tabs.vertical a:hover {
  border-left-color: var(--primary-color);
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs.vertical li.active a,
.tabs-container.tabs-color-active.tabs-style-2 .tabs.vertical li.active a {
  border-left-color: var(--primary-color);
}
.tabs-container.tabs-color-active.tabs-style-1 .tabs.vertical a {
  border-radius: 0 !important;
}
.tabs-anim .content:not(:first-child) {
  opacity: 0;
}
.style-icon:after,
.logo-3d:after {
  position: relative;
  left: 0.2em;
  color: var(--primary-color);
  font-size: 0.3em;
}
[data-lang]:after {
  content: attr(data-lang);
  text-transform: capitalize;
  display: inline-block;
}
[data-lang]:not(:empty):after {
  margin-left: 0.2em;
}
.sb-toggle {
  position: absolute;
  z-index: 6;
  right: 0px;
}
@media only screen and (min-width: 1025px) {
  .sb-toggle {
    display: none;
  }
}
@media only screen and (min-width: 641px) {
  .sb-toggle {
    right: 10px;
  }
  .sb-toggle > button {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.sb-toggle > button {
  touch-action: manipulation;
  width: 3.5em;
  height: 3.5em;
  color: rgba(0, 0, 0, 0.3);
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.sb-toggle > button:before {
  content: "";
}
.sb-toggle > button.is-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sb-toggle > button:hover {
  color: #fff;
}
.sb-toggle > button:active {
  transform: scale(1.1);
}
.sb-toggle > button:before {
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  display: block;
  font-size: 2em;
}
.sb-toggle.open > button:before {
  content: "";
  transform: rotate(90deg);
}
.sb-toggle.sb-toggle-fixed {
  position: fixed;
}
body[class*="slidemenu"] .nav > .menu {
  display: none !important;
}
body[class*="slidemenu"] .sb-toggle {
  display: block;
}
.sidebar .menu,
.sidebar-right .menu,
.sb-slidebar > ul {
  margin: 3em 0;
}
.sidebar .menu a,
.sidebar-right .menu a,
.sb-slidebar > ul a {
  padding: 10px 10px 10px 15px;
}
.sidebar .menu li li > a,
.sidebar-right .menu li li > a,
.sb-slidebar > ul li li > a {
  padding-left: 30px;
}
.sidebar .menu li li li > a,
.sidebar-right .menu li li li > a,
.sb-slidebar > ul li li li > a {
  padding-left: 45px;
}
.sidebar .menu li li li li > a,
.sidebar-right .menu li li li li > a,
.sb-slidebar > ul li li li li > a {
  padding-left: 60px;
}
.sidebar .menu li li li li li > a,
.sidebar-right .menu li li li li li > a,
.sb-slidebar > ul li li li li li > a {
  padding-left: 75px;
}
.sidebar .menu li.mtree-node > a:before,
.sidebar-right .menu li.mtree-node > a:before,
.sb-slidebar > ul li.mtree-node > a:before {
  right: 20px;
}
.sidebar .menu .child-active > a,
.sidebar-right .menu .child-active > a,
.sb-slidebar > ul .child-active > a {
  background: rgba(0, 0, 0, 0.05);
}
.sidebar .menu a,
.sidebar-right .menu a,
.sb-slidebar > ul a {
  touch-action: manipulation;
  padding-right: 40px;
  border-left: 3px solid rgba(0, 0, 0, 0);
  color: #bebebe;
}
.sidebar .menu a.active,
.sidebar-right .menu a.active,
.sb-slidebar > ul a.active {
  background: rgba(0, 0, 0, 0.1);
}
.sidebar .menu a.hh,
.sidebar-right .menu a.hh,
.sb-slidebar > ul a.hh {
  transition: background-color 150ms ease-out, color 150ms ease-out;
}
.sidebar .menu a.hh:hover,
.sidebar-right .menu a.hh:hover,
.sb-slidebar > ul a.hh:hover {
  border-left: 3px solid var(--primary-color);
}
.sidebar .menu a.hh:hover:before,
.sidebar-right .menu a.hh:hover:before,
.sb-slidebar > ul a.hh:hover:before {
  color: var(--primary-color);
}
.sidebar .menu a:hover,
.sidebar-right .menu a:hover,
.sb-slidebar > ul a:hover {
  color: #eee !important;
  background: rgba(0, 0, 0, 0.1) !important;
}
.sidebar .menu > li,
.sidebar-right .menu > li,
.sb-slidebar > ul > li {
  border-bottom: 1px solid #3e3e3e;
}
.sidebar .menu > li:last-child,
.sidebar-right .menu > li:last-child,
.sb-slidebar > ul > li:last-child {
  border-bottom: none !important;
}
.sidebar .menu li.mtree-open,
.sidebar-right .menu li.mtree-open,
.sb-slidebar > ul li.mtree-open {
  background: #292929;
}
.sidebar .menu li.mtree-open > a,
.sidebar-right .menu li.mtree-open > a,
.sb-slidebar > ul li.mtree-open > a {
  background: #272727;
}
.sidebar .menu li.mtree-open .mtree-open,
.sidebar-right .menu li.mtree-open .mtree-open,
.sb-slidebar > ul li.mtree-open .mtree-open {
  border-bottom: 1px solid #3c3c3c;
  background: #272727;
}
.sidebar .menu li.mtree-open .mtree-open > a,
.sidebar-right .menu li.mtree-open .mtree-open > a,
.sb-slidebar > ul li.mtree-open .mtree-open > a {
  background: #242424;
}
.sidebar .menu li.mtree-open .mtree-open .mtree-open,
.sidebar-right .menu li.mtree-open .mtree-open .mtree-open,
.sb-slidebar > ul li.mtree-open .mtree-open .mtree-open {
  background: #242424;
}
.sidebar .menu li.mtree-open .mtree-open .mtree-open > a,
.sidebar-right .menu li.mtree-open .mtree-open .mtree-open > a,
.sb-slidebar > ul li.mtree-open .mtree-open .mtree-open > a {
  background: #212121;
}
.sidebar .menu li.mtree-open > ul > li:last-child,
.sidebar-right .menu li.mtree-open > ul > li:last-child,
.sb-slidebar > ul li.mtree-open > ul > li:last-child {
  border-bottom: 0px;
}
.sb-slidebar {
  background-color: #2e2e2e;
  -webkit-overflow-scrolling: touch;
  max-width: 400px;
}
@media only screen and (min-width: 1025px) {
  .sb-slidebar > ul li li > a {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 0.85rem;
  }
  .sb-slidebar > ul a {
    font-size: 0.9rem;
  }
}
@media only screen {
  .sb-slidebar {
    width: 80%;
  }
}
@media only screen and (min-width: 641px) {
  .sb-slidebar {
    width: 300px;
    padding: 0 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .sb-slidebar {
    padding: 0 1.5em;
  }
}
.sb-site-container {
  z-index: 1;
  pointer-events: none;
}
.sb-site-container > div {
  pointer-events: auto;
}
html.sb-active .sb-site-container a {
  pointer-events: none;
}
.sb-init .sb-site-container {
  box-shadow: 0px 0px 5px #000;
}
.sb-style-push {
  z-index: 0;
}
.sb-style-push.sb-left {
  left: 0;
}
.sb-style-push.sb-right {
  right: 0;
}
.sb-style-overlay {
  z-index: 5;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}
.sb-style-overlay.sb-left {
  right: 100%;
}
.sb-style-overlay.sb-right {
  left: 100%;
}
html.sb-ie-fix.sb-active .pagenav,
html.sb-ie-fix.sb-active .scroll-nav {
  display: none !important;
}
.sb-init {
  overflow-x: hidden;
}
.sb-init .sb-site-container {
  overflow-x: hidden;
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
  overflow: hidden;
}
#sb-site,
.sb-site-container {
  width: 100%;
  position: relative;
  z-index: 1;
}
.sb-slidebar {
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  display: none;
  scrollbar-width: thin;
  -ms-overflow-style: none;
  overscroll-behavior-y: contain;
  -ms-scroll-chaining: none;
}
.sb-scrollbar {
  scrollbar-color: #1e1e1e rgba(0, 0, 0, 0);
}
.sb-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.sb-scrollbar::-webkit-scrollbar-thumb {
  background-color: #1e1e1e;
}
html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
  position: absolute;
}
.sb-slidebar.sb-active {
  display: block;
}
.sb-momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}
.sb-hide {
  display: none;
}
.images a p {
  font-size: 0.9rem;
  color: #cacaca;
  margin-bottom: 10px;
}
.images.layout-grid hr.hr {
  display: none;
}
.images.layout-grid.hr hr.hr {
  display: block;
}
@media only screen and (max-width: 640px) {
  .images.layout-vertical hr.hr {
    display: none;
  }
  .images.layout-vertical .item {
    margin-bottom: 3.5em;
  }
}
@media only screen and (min-width: 641px) {
  .images.layout-vertical:not(.hr) .item {
    margin-bottom: 4em;
  }
}
@media only screen and (min-width: 1025px) {
  .images.layout-vertical:not(.hr) .item {
    margin-bottom: 4.5em;
  }
}
.images.hr li {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 641px) {
  .images.wide ul[class*="block-grid"] {
    margin: 0 1.25rem;
  }
}
@media only screen and (max-width: 640px) {
  .images ul[class*="block-grid-1"] {
    margin: 0px !important;
  }
  .images ul[class*="block-grid-1"] > li {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.images figure + *:not(figure) {
  margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  .images.layout-vertical figure,
  .images ul[class*="block-grid-1"] figure {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media only screen and (max-width: 640px) {
  .images.slideshow {
    padding-left: 0;
    padding-right: 0;
  }
}
.images.title-xxlarge .title:not(span) {
  font-size: 2.72rem;
}
.images.title-xlarge .title:not(span) {
  font-size: 2.38rem;
}
.images.title-large .title:not(span) {
  font-size: 2.04rem;
}
.images.title-normal .title:not(span) {
  font-size: 1.7rem;
}
.images.title-small .title:not(span) {
  font-size: 1.445rem;
}
.images.title-xsmall .title:not(span) {
  font-size: 1.19rem;
}
.images.title-xxsmall .title:not(span) {
  font-size: 0.935rem;
}
.images .item-link {
  transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.images.card .item-link {
  display: inline-block;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  background-color: #282828;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.images.card .item-link > *:first-child:not(figure) {
  margin-top: 0.75em;
}
.images.card .item-link > *:last-child:not(figure) {
  margin-bottom: 1em;
}
.images.card .item-link > figure:first-child .image-container,
.images.card .item-link > figure:first-child img {
  border-radius: 3px 3px 0px 0px;
}
.images.card .item-link > figure:last-child .image-container,
.images.card .item-link > figure:last-child img {
  border-radius: 0px 0px 3px 3px;
}
.images.card .item-link > h2,
.images.card .item-link > h6,
.images.card .item-link > p {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
.layout-carousel {
  z-index: 2;
  opacity: 0;
  display: block;
  min-height: 200px;
  padding-top: 3px;
}
.layout-carousel .image-container {
  background: none;
}
.layout-carousel .owl-stage {
  overflow: hidden;
}
.layout-carousel[class*="frame"] .owl-stage {
  padding-bottom: 3px;
}
.layout-carousel .item-video {
  min-height: 100px;
}
.layout-carousel .item-video:hover .owl-video-play-icon {
  background: rgba(0, 0, 0, 0.7);
}
.layout-carousel .item-video .owl-video-wrapper {
  background: #111;
}
.layout-carousel .item-video .owl-video-play-icon {
  height: auto;
  width: auto;
  margin: 0;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px 18px 8px;
  border-radius: 3px;
}
.layout-carousel .item-video .owl-video-play-icon:before {
  font-size: 1.4em;
  color: #fff;
  content: "";
}
.layout-carousel .item-video .owl-video-play-icon:hover {
  background-color: var(--primary-color);
}
.layout-carousel .timer {
  background: var(--primary-color);
  height: 3px;
  position: absolute;
  width: 100%;
  top: 0;
  transform-origin: left top;
}
.carousel-bg {
  background: linear-gradient(#434343, #393939);
  padding: 35px 0 8px;
}
.carousel-bg .owl-dot > span {
  background-color: #4d4d4d;
}
.carousel-bg .owl-dot.active > span {
  background-color: #747474;
}
.carousel-nav {
  width: 100%;
  padding-top: 1em;
  opacity: 0;
  text-align: center;
}
.carousel-nav button {
  width: 3em;
  height: 2.25em;
  background-color: #4d4d4d;
}
.carousel-nav button:before {
  font-size: 1.3em;
}
.carousel-nav button:first-child {
  border-radius: 3px 0 0 3px;
}
.carousel-nav button:first-child:before {
  content: "";
}
.carousel-nav button:last-child {
  margin-left: 1px;
  border-radius: 0 3px 3px 0;
}
.carousel-nav button:last-child:before {
  content: "";
}
.carousel-nav button:hover {
  background-color: var(--primary-color);
}
.owl-dot > span {
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #434343;
}
.owl-dot.active > span {
  background-color: #616161;
}
.owl-dot:hover > span {
  background-color: var(--primary-color) !important;
}
.owl-nav {
  display: none;
}
.owl-dots {
  margin-top: 1.2em;
}
ul.carousel-tabs {
  display: inline-block;
  opacity: 0;
}
ul.carousel-tabs.carousel-tabs-top {
  margin-bottom: 1.8em;
}
ul.carousel-tabs.carousel-tabs-bottom {
  margin-top: 1.8em;
}
@media only screen and (max-width: 640px) {
  ul.carousel-tabs {
    width: 100%;
  }
  ul.carousel-tabs.small-cols-1 > button {
    width: calc(100% - 1px);
  }
  ul.carousel-tabs.small-cols-2 > button {
    width: calc(50% - 1px);
  }
  ul.carousel-tabs.small-cols-3 > button {
    width: calc(33.33% - 1px);
  }
}
ul.carousel-tabs > button.button,
ul.carousel-tabs > button.button-buy {
  white-space: nowrap;
  text-transform: capitalize;
  margin: 0 1px 1px 0;
}
ul.carousel-tabs > button.button:last-child,
ul.carousel-tabs > button.button-buy:last-child {
  margin: 0 0 1px 0;
}
@media only screen and (max-width: 640px) {
  ul.carousel-tabs > button.button,
  ul.carousel-tabs > button.button-buy {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0 !important;
  }
}
ul.carousel-tabs > button.button:hover,
ul.carousel-tabs > button.button-buy:hover {
  background: var(--primary-color);
  color: #fff;
}
.layout-slideshow {
  z-index: 1;
  opacity: 0;
  min-height: 100px;
}
.layout-slideshow button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.layout-slideshow.playing .fotorama__toggleplay:before {
  content: "";
}
.layout-slideshow.fotorama--fullscreen .fotorama__fullscreen-icon:before {
  content: "";
}
@media only screen and (min-width: 641px) {
  .layout-slideshow.frame:not(.fotorama--fullscreen) .fotorama__wrap {
    border: 6px solid #131313;
    background: #131313;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  }
}
@media (hover: hover) {
  .fotorama__stage__shaft,
  .fotorama__nav__shaft {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
.fotorama__wrap {
  background: #434343;
}
.fotorama__caption {
  opacity: 0;
  bottom: 10px;
}
.fotorama__active .fotorama__caption {
  opacity: 1;
}
.fotorama__wrap--no-captions .fotorama__caption {
  display: none !important;
}
.fotorama__caption__wrap {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  padding: 0.8em 1.5em;
  color: #fff;
  font-size: 1rem;
}
.fotorama__caption__wrap:hover {
  background: #000;
}
.slideshow-title,
.slideshow-description {
  display: block;
  text-align: left;
}
.slideshow-title {
  font-weight: bolder;
}
.fotorama__fullscreen-icon {
  z-index: 21;
}
.fotorama__video-close,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__toggleplay {
  background-color: rgba(0, 0, 0, 0.2);
  width: 45px;
  height: 45px;
  color: #fff;
}
@media (hover: hover) {
  .fotorama__video-close:hover,
  .fotorama__fullscreen-icon:hover,
  .fotorama__video-play:hover,
  .fotorama__toggleplay:hover {
    background-color: var(--primary-color);
  }
}
.fotorama__toggleplay,
.fotorama__video-play {
  z-index: 99999;
  width: 64px;
  height: 48px;
  border-radius: 3px;
  font-size: 1.5em;
}
.fotorama__toggleplay:before,
.fotorama__video-play:before {
  content: "";
}
.fotorama__video-play {
  width: 80px;
  height: 60px;
  font-size: 1.8em;
}
.fotorama__wrap--no-controls .fotorama__fullscreen-icon,
.fotorama__wrap--no-controls .fotorama__toggleplay {
  pointer-events: none;
  opacity: 0;
}
.fotorama__video-close {
  display: none;
  left: 0;
  top: 0;
}
.fotorama__video-close:before {
  content: "";
}
.fotorama__wrap--video .fotorama__video-close {
  display: block;
}
.fotorama__timer {
  position: absolute;
  transform-origin: left top;
  bottom: 0;
  width: 100%;
  opacity: 0;
  height: 3px;
  background: var(--primary-color);
}
.fotorama__fullscreen-icon {
  top: 10px;
  right: 10px;
  border-radius: 3px;
}
.fotorama__fullscreen-icon:before {
  content: "";
}
.sb-init .fotorama__fullscreen-icon {
  left: 10px !important;
}
.fotorama__arr {
  width: 33%;
  max-width: 60px;
  height: 80px;
  top: calc(50% - 40px);
  margin-top: 0 !important;
}
@media (hover: hover) {
  .fotorama__arr {
    max-width: 120px;
    height: 80%;
    top: 10%;
  }
}
.fotorama__arr > button {
  background-color: rgba(0, 0, 0, 0.2);
  width: 40px;
  height: 60px;
  position: absolute;
  top: calc(50% - 30px);
  font-size: 1.6em;
  color: #fff;
}
.fotorama__arr:hover > button {
  background-color: var(--primary-color);
}
.fotorama__arr.fotorama__arr--disabled {
  opacity: 0 !important;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__arr--prev > button {
  border-radius: 0 3px 3px 0;
  left: 0;
}
.fotorama__arr--prev > button:before {
  content: "";
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__arr--next > button {
  border-radius: 3px 0 0 3px;
  right: 0;
  left: auto;
}
.fotorama__arr--next > button:before {
  content: "";
}
.fotorama__nav__frame {
  vertical-align: inherit;
}
.fotorama__nav__frame--thumb {
  transition: border-color 0.2s ease-out;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
}
.fotorama__nav__frame--thumb.fotorama__active,
.fotorama__nav__frame--thumb:hover {
  border-bottom: 5px solid var(--primary-color);
}
.fotorama__thumb-border {
  display: none;
}
.fotorama__video {
  top: 0px;
}
@media (hover: hover) {
  .fotorama__arr > button,
  .fotorama__fullscreen-icon,
  .fotorama__toggleplay,
  .layout-slideshow.captions-hover .fotorama__caption {
    opacity: 0;
  }
  .fotorama__arr > button:hover,
  .fotorama__fullscreen-icon:hover,
  .fotorama__toggleplay:hover,
  .layout-slideshow.captions-hover .fotorama__caption:hover {
    opacity: 1;
  }
  .interface .fotorama__arr > button,
  .interface .fotorama__fullscreen-icon,
  .interface .fotorama__toggleplay,
  .interface.captions-hover .fotorama__caption {
    opacity: 1;
  }
}
.fotorama__html a {
  height: 100%;
}
span[data-href] {
  color: var(--primary-color);
}
span[data-href]:hover {
  text-decoration: underline;
}
span[data-href]:not([data-popup]):not([data-embed-modal]) {
  cursor: pointer;
}
h1 .button,
h1 .button-buy,
h2 .button,
h2 .button-buy,
figcaption .button,
figcaption .button-buy,
p[itemprop="description"] .button,
p[itemprop="description"] .button-buy,
.pswp__caption__center .button,
.pswp__caption__center .button-buy {
  font-size: inherit;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-family: inherit;
  text-decoration: none !important;
}
h1 .button.button-inline,
h1 .button-inline.button-buy,
h2 .button.button-inline,
h2 .button-inline.button-buy,
figcaption .button.button-inline,
figcaption .button-inline.button-buy,
p[itemprop="description"] .button.button-inline,
p[itemprop="description"] .button-inline.button-buy,
.pswp__caption__center .button.button-inline,
.pswp__caption__center .button-inline.button-buy {
  padding: 0.3em 0.6em;
  display: inline;
}
h1 .button:hover,
h1 .button-buy:hover,
h2 .button:hover,
h2 .button-buy:hover,
figcaption .button:hover,
figcaption .button-buy:hover,
p[itemprop="description"] .button:hover,
p[itemprop="description"] .button-buy:hover,
.pswp__caption__center .button:hover,
.pswp__caption__center .button-buy:hover {
  color: #fff;
  background-color: var(--primary-color);
}
.button-buy:before {
  content: "";
  margin-right: 0.45em;
  color: rgba(0, 0, 0, 0.3);
  font-size: 1.1em;
}
.pswp,
.pswp__bg,
.pswp__scroll-wrap {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pswp {
  display: none;
  position: fixed;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp--open {
  display: block;
}
.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.pswp--animated-in .pswp__bg {
  transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}
.pswp__bg {
  position: absolute;
  background-color: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.165, 0.84, 0.44, 1),
    background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pswp__scroll-wrap {
  position: absolute;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
}
.pswp__container,
.pswp__img,
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  transition: transform 333ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  max-width: none;
  image-orientation: none;
}
.pswp--zoom-cursor .pswp__img {
  cursor: default;
}
.pswp--zoom-allowed.pswp--zoom-cursor .pswp__img {
  cursor: zoom-in;
}
.pswp--zoom-allowed.pswp--zoomed-in .pswp__img {
  cursor: grab;
}
.pswp--zoom-allowed.pswp--dragging .pswp__img {
  cursor: grabbing;
}
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
  background-color: #222;
}
.pswp__error-msg {
  text-align: center;
  color: #ccc;
  margin-top: calc(50vh - 8px);
  font-weight: normal;
}
.pswp__error-msg a {
  color: #eee;
  text-decoration: underline;
}
.pswp__ui {
  z-index: 1550;
}
.x3-popup-open .pagenav-fixed,
.x3-popup-open .scroll-nav {
  display: none;
}
@supports (--css: variables) {
  .x3-popup-open {
    overflow: hidden;
  }
  .x3-popup-open.root-scrollbar {
    max-width: calc(100vw - var(--scrollbar-width, 0px));
  }
}
.pswp__timer {
  display: none;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform-origin: left;
  z-index: 4;
  transform: scaleX(0);
  will-change: transform, opacity;
  transition: height 0.2s;
}
.pswp__ui--idle .pswp__timer,
.pswp__ui--hidden .pswp__timer {
  height: 1px;
}
.pswp__top-bar {
  color: #eee;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 3;
  padding: 4px 4px 8px 16px;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
@media only screen and (min-width: 641px) {
  .pswp__top-bar {
    padding: 8px 12px 8px 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .pswp__top-bar {
    padding: 8px 16px 8px 20px;
  }
}
.pswp--has_mouse .pswp__top-bar {
  opacity: 0.8;
}
.pswp__top-bar:hover {
  opacity: 1;
}
.pswp__counter {
  font-weight: normal;
  margin-right: 1rem;
}
.pswp__topbar-spacer {
  flex-grow: 9999;
}
.pswp__preloader {
  flex: 0 0 20px;
  margin-right: 10px;
}
.pswp__button {
  touch-action: manipulation;
  color: #fff;
  background: none;
  -webkit-appearance: none;
}
.pswp__button:focus {
  background: none;
}
.pswp__button:focus,
.pswp__button:hover,
.pswp__button:active {
  outline: 0;
  color: #fff;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pswp__top-bar .pswp__button {
  transition: none;
  padding: 12px;
  float: right;
  border-radius: 2px;
}
@media only screen and (min-width: 641px) {
  .pswp__top-bar .pswp__button {
    padding: 10px;
  }
}
.pswp__top-bar .pswp__button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.pswp__top-bar .pswp__button:active {
  background-color: rgba(255, 255, 255, 0.2);
  transition: background-color 0.15s;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  display: none;
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 60px;
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .pswp__button--arrow--left,
  .pswp__button--arrow--right {
    min-width: calc(48px + 4%);
  }
}
.pswp__button--arrow--left .svg-icon,
.pswp__button--arrow--right .svg-icon {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transition: background-color 0.1s, transform 0.2s;
  width: 46px;
  height: 46px;
  padding: 5px;
  margin: 0 8px;
}
@media only screen and (min-width: 1025px) {
  .pswp__button--arrow--left .svg-icon,
  .pswp__button--arrow--right .svg-icon {
    margin: 0 12px;
  }
}
@media only screen and (min-width: 1441px) {
  .pswp__button--arrow--left .svg-icon,
  .pswp__button--arrow--right .svg-icon {
    width: 50px;
    height: 50px;
    margin: 0 16px;
  }
}
.pswp__button--arrow--left:hover,
.pswp__button--arrow--left:focus,
.pswp__button--arrow--right:hover,
.pswp__button--arrow--right:focus {
  background: none;
}
.pswp__button--arrow--left:hover .svg-icon,
.pswp__button--arrow--left:focus .svg-icon,
.pswp__button--arrow--right:hover .svg-icon,
.pswp__button--arrow--right:focus .svg-icon {
  background-color: #222;
}
.pswp__button--arrow--left {
  left: 0;
  text-align: left;
}
.pswp__button--arrow--left:active .svg-icon {
  transform: translateX(-2px);
}
.pswp__button--arrow--right {
  right: 0;
  text-align: right;
}
.pswp__button--arrow--right:active .svg-icon {
  transform: translateX(2px);
}
.svg-icon {
  width: 1em;
  height: 1em;
  font-size: 24px;
  vertical-align: bottom;
  pointer-events: none;
  fill: currentColor;
}
.pswp__button--play .svg-path-pause,
.pswp__button--play .svg-path-play {
  transform-origin: center;
  transition: transform cubic-bezier(0.23, 1, 0.32, 1) 0.3s, opacity 0.1s;
}
.pswp__button--play .svg-path-pause {
  opacity: 0;
  transform: rotate(-90deg);
}
.pswp__button--play.is-playing .svg-path-play {
  opacity: 0;
  transform: rotate(90deg);
}
.pswp__button--play.is-playing .svg-path-pause {
  opacity: 1;
  transform: rotate(0deg);
}
.pswp__button--fs .svg-path-collapse {
  display: none;
}
.pswp__button--fs.pswp--fs .svg-path-collapse {
  display: inline;
}
.pswp__button--fs.pswp--fs .svg-path-expand {
  display: none;
}
.pswp__button--zoom {
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp__button--zoom .svg-path-zoom_out {
  display: none;
}
.pswp--zoomed-in .svg-path-zoom_out {
  display: inline;
}
.pswp--zoomed-in .svg-path-zoom_in {
  display: none;
}
.pswp__ui--over-close .pswp__button--close {
  transition: opacity 0.3s 0.2s, background-color 0.3s 0.2s;
  opacity: 1;
  background-color: #222;
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__button--play,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp__caption,
.pswp__top-bar,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
}
.pswp__ui--idle .pswp__caption-hide:not(.pswp__caption-locked):not(:hover),
.pswp__ui--idle .pswp__top-bar:not(:hover),
.pswp__ui--idle .pswp__button--arrow--left:not(:hover),
.pswp__ui--idle .pswp__button--arrow--right:not(:hover) {
  opacity: 0;
  visibility: hidden;
  transition: transform 0s 0.6s, opacity 0.6s, visibility 0s 0.6s;
}
.pswp__ui--idle .pswp__top-bar:not(:hover) {
  transform: translateY(-3px);
}
.pswp__ui--idle .pswp__top-bar:not(:hover) .pswp__preloader {
  display: none;
}
.pswp__ui--idle .pswp__caption-hide:not(.pswp__caption-locked):not(:hover) {
  transform: translateY(3px);
}
.pswp__ui--idle .pswp__button--arrow--left:not(:hover) {
  transform: translateX(-3px);
}
.pswp__ui--idle .pswp__button--arrow--right:not(:hover) {
  transform: translateX(3px);
}
.pswp__ui--hidden .pswp__top-bar {
  transform: translateY(-3px);
}
.pswp__ui--hidden .pswp__caption {
  transform: translateY(3px);
}
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  transition: transform 0s 0.33s, opacity 0.33s, visibility 0s 0.33s;
  opacity: 0;
  visibility: hidden;
}
.x3-popup-ui-iframe .pswp__top-bar {
  background: #111;
}
.x3-popup-ui-iframe .pswp__top-bar,
.x3-popup-ui-iframe .pswp__button--arrow--left,
.x3-popup-ui-iframe .pswp__button--arrow--right {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.x3-popup-ui-iframe:not(.pswp__ui--one-slide) .pswp__button--arrow--left,
.x3-popup-ui-iframe:not(.pswp__ui--one-slide) .pswp__button--arrow--right {
  display: block !important;
}
.x3-popup-ui-iframe .pswp__button--arrow--left:not(:hover) .svg-icon,
.x3-popup-ui-iframe .pswp__button--arrow--right:not(:hover) .svg-icon {
  background-color: #2b2b2b;
}
.x3-popup-ui-iframe .pswp__button--arrow--left,
.x3-popup-ui-iframe .pswp__button--arrow--right,
.x3-popup-ui-video .pswp__button--arrow--left,
.x3-popup-ui-video .pswp__button--arrow--right {
  height: 100px;
  top: calc(50% - 50px);
  min-width: auto;
  width: auto;
}
.x3-popup-content {
  margin: 55px auto 0;
  max-width: 600px;
  background-color: #222;
  padding: 2em;
  border-radius: 3px;
  color: #ccc;
}
@media only screen and (min-width: 641px) {
  .x3-popup-content {
    margin: 60px auto 0;
  }
}
.x3-popup-content h1,
.x3-popup-content h2,
.x3-popup-content h3,
.x3-popup-content h4 {
  color: #aaa;
}
.x3-popup-iframe,
.x3-popup-iframe-full,
.x3-popup-video {
  width: 100%;
  height: calc(100% - 55px);
  margin: 55px auto 0;
}
@media only screen and (min-width: 641px) {
  .x3-popup-iframe,
  .x3-popup-iframe-full,
  .x3-popup-video {
    height: calc(100% - 60px);
    margin: 60px auto 0;
  }
}
.x3-popup-video {
  display: block;
  object-fit: scale-down;
  width: auto;
  max-width: 100%;
  outline: none;
}
.pswp--has_mouse .x3-popup-video {
  margin: 0 auto;
  height: 100%;
}
.x3-popup-html,
.pswp__error-msg,
.x3-popup-video,
.x3-popup-iframe {
  cursor: default;
}
.button-map-popup,
.popup,
.x3-popup,
[data-popup],
[data-embed-modal],
[data-popup-image],
[data-popup-href],
[data-popup-title],
[data-popup-content],
[data-popup-container] a,
[data-popup-group] {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  touch-action: manipulation;
}
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  padding: 16px;
}
.pswp__caption a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 641px) {
  .pswp__caption {
    padding: 16px;
  }
}
@media (hover: hover) {
  .pswp__caption:hover {
    z-index: 5;
  }
}
.pswp__caption__center {
  line-height: 140%;
  color: #eee;
  word-break: break-word;
  vertical-align: bottom;
  max-width: 640px;
  display: inline-block;
}
.pswp__caption__center:empty {
  display: none;
}
.pswp__caption__center > * {
  display: block;
}
.pswp__caption__center > *:first-child {
  position: relative;
  z-index: 1;
}
.pswp__caption__center > *:not(:last-child) {
  margin-bottom: 2px;
}
.pswp__button--lock-caption {
  display: none;
  opacity: 0;
  transition: background-color 0.2s, opacity 0.2s 0.2s, visibility 0s 1s;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  padding: 8px;
  border-radius: 50%;
  bottom: calc(100% - 20px);
}
.pswp__button--lock-caption,
.pswp__button--lock-caption:focus {
  background-color: #000;
}
.pswp__caption-align-center-left .pswp__button--lock-caption,
.pswp__caption-align-center .pswp__button--lock-caption {
  left: calc(50% - 20px);
}
.pswp__caption-align-right .pswp__button--lock-caption {
  right: 16px;
}
.pswp__button--lock-caption .svg-path-lock_outline {
  display: none;
}
.pswp__caption:hover .pswp__button--lock-caption {
  visibility: visible;
  transition: background-color 0.2s, opacity 0.2s, visibility 0s;
  opacity: 1;
}
.pswp__ui--idle .pswp__caption:hover .pswp__button--lock-caption {
  opacity: 0;
}
.pswp__caption:hover .pswp__button--lock-caption:hover {
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .pswp--has_mouse .pswp__caption-hide .pswp__button--lock-caption {
    display: inline-block;
  }
}
.pswp__caption-locked .svg-path-lock_outline {
  display: inline;
}
.pswp__caption-locked .svg-path-lock_open_outline {
  display: none;
}
.pswp__caption--empty {
  display: none;
}
.popup-caption-title {
  font-size: 17px;
}
.popup-caption-filename,
.popup-caption-filename_ext {
  font-weight: normal;
  width: 100%;
}
@supports (-webkit-line-clamp: 3) {
  .pswp__caption-style-none .popup-caption-title,
  .pswp__caption-style-gradient .popup-caption-title,
  .pswp__caption-style-box .popup-caption-title,
  .pswp__caption-style-block .popup-caption-title,
  .pswp__caption-style-none .popup-caption-description,
  .pswp__caption-style-gradient .popup-caption-description,
  .pswp__caption-style-box .popup-caption-description,
  .pswp__caption-style-block .popup-caption-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transform: translateZ(0);
  }
  @media screen and (min-height: 500px) {
    .pswp__caption-style-none .popup-caption-title,
    .pswp__caption-style-gradient .popup-caption-title,
    .pswp__caption-style-box .popup-caption-title,
    .pswp__caption-style-block .popup-caption-title,
    .pswp__caption-style-none .popup-caption-description,
    .pswp__caption-style-gradient .popup-caption-description,
    .pswp__caption-style-box .popup-caption-description,
    .pswp__caption-style-block .popup-caption-description {
      -webkit-line-clamp: 4;
    }
  }
  @media screen and (min-height: 600px) {
    .pswp__caption-style-none .popup-caption-title,
    .pswp__caption-style-gradient .popup-caption-title,
    .pswp__caption-style-box .popup-caption-title,
    .pswp__caption-style-block .popup-caption-title,
    .pswp__caption-style-none .popup-caption-description,
    .pswp__caption-style-gradient .popup-caption-description,
    .pswp__caption-style-box .popup-caption-description,
    .pswp__caption-style-block .popup-caption-description {
      -webkit-line-clamp: 5;
    }
  }
  @media screen and (min-height: 700px) {
    .pswp__caption-style-none .popup-caption-title,
    .pswp__caption-style-gradient .popup-caption-title,
    .pswp__caption-style-box .popup-caption-title,
    .pswp__caption-style-block .popup-caption-title,
    .pswp__caption-style-none .popup-caption-description,
    .pswp__caption-style-gradient .popup-caption-description,
    .pswp__caption-style-box .popup-caption-description,
    .pswp__caption-style-block .popup-caption-description {
      -webkit-line-clamp: 6;
    }
  }
}
.popup-caption-date {
  font-size: 15px;
}
.popup-map-hover {
  opacity: 0;
  display: none;
  position: fixed;
  z-index: 2;
  bottom: 100%;
}
.pswp__caption-align-left .popup-map-hover {
  left: 16px;
}
.pswp__caption-align-center-left .popup-map-hover,
.pswp__caption-align-center .popup-map-hover {
  left: calc(50% - 163px);
}
.pswp__caption-align-right .popup-map-hover {
  right: 16px;
}
.popup-map-hover-img {
  width: 326px;
  height: 326px;
  background-color: #000;
  padding: 3px;
}
.pswp__caption-style-block {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
}
.pswp__caption-style-box {
  padding: 0 8px 8px;
}
@media only screen and (min-width: 641px) {
  .pswp__caption-style-box {
    padding: 0 16px 16px;
  }
}
.pswp__caption-style-box .popup-map-hover {
  bottom: calc(100% + 5px);
}
.pswp__caption-style-box .pswp__caption__center {
  transition: background-color 0.2s;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.6) 100%
  );
  padding: 12px 14px 14px;
  border-radius: 3px;
}
@media only screen and (min-width: 641px) {
  .pswp__caption-style-box .pswp__caption__center {
    padding: 12px 16px 14px;
  }
}
@media (hover: hover) {
  .pswp__caption-style-box:hover .pswp__caption__center {
    background-color: #000;
  }
}
.pswp__caption-style-subtitles {
  padding-top: 5px;
}
.pswp__caption-style-subtitles .pswp__button--lock-caption {
  bottom: 100%;
}
.pswp__caption-style-subtitles .pswp__caption__center > * {
  display: inline-block;
  margin: 0;
}
.pswp__caption-style-subtitles .pswp__caption__center > *:not(div) {
  background-color: #111;
  padding: 1px 4px;
}
.pswp__caption-style-gradient {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.pswp__topbar-title {
  color: #fff;
  transform-origin: left;
  margin-right: 1rem;
}
.pswp__topbar-title:empty {
  display: none;
}
.pswp__topbar-title .popup-exif-el {
  display: inline;
}
.pswp__topbar-title br,
.pswp__topbar-title button,
.pswp__topbar-title .button,
.pswp__topbar-title .button-buy {
  display: none;
}
.pswp__topbar-title > * {
  background-color: #000;
  padding: 1px 4px 3px;
  font-size: inherit;
}
.pswp__topbar-title > *:not(:last-child) {
  margin-right: 5px;
}
.pswp__caption-style-topbar {
  display: none !important;
}
.pswp__caption-style-block .popup-map-hover,
.pswp__caption-style-gradient .popup-map-hover,
.pswp__caption-style-none .popup-map-hover {
  bottom: calc(100% - 10px);
}
@media (hover: hover) {
  .pswp__caption-style-block:hover,
  .pswp__caption-style-gradient:hover,
  .pswp__caption-style-none:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.pswp__caption-align-left .pswp__button--arrow--left {
  z-index: 1;
}
.pswp__caption-align-center .pswp__caption,
.pswp__caption-align-center-left .pswp__caption {
  text-align: center;
}
.pswp__caption-align-center-left .pswp__caption__center {
  text-align: left;
}
.pswp__caption-align-right .pswp__caption {
  text-align: right;
}
.pswp__caption-align-right .pswp__button--arrow--right {
  z-index: 1;
}
.popup-exif-el {
  display: inline-block;
  font-size: 15px;
}
.popup-exif-el:not(:last-child) {
  margin-right: 12px;
}
.popup-exif-make:before,
.popup-exif-model:before {
  content: "";
  margin-right: 6px;
  color: rgba(255, 255, 255, 0.7);
}
.popup-exif-mobile:before {
  content: "";
}
.popup-exif-iso:before,
.popup-exif-focal_length:after,
.popup-exif-width:before,
.popup-exif-height:before {
  font-size: 11px;
  margin: 0 1px;
}
.popup-exif-iso:before {
  content: "ISO";
}
.popup-exif-focal_length:after {
  content: "mm";
}
.popup-exif-aperture::first-letter,
.popup-exif-f_stop::first-letter {
  font-style: italic;
}
.popup-exif-width:before {
  content: "W";
}
.popup-exif-height:before {
  content: "H";
}
.button-map:before,
.button-download:before,
.button-map-popup:before {
  margin-right: 0.5em;
  color: rgba(0, 0, 0, 0.3);
  transition: color 0.2s;
}
.button-map:hover:before,
.button-download:hover:before,
.button-map-popup:hover:before {
  color: #fff;
}
.pswp__caption .button,
.pswp__caption .button-buy {
  margin-top: 5px;
}
.pswp__caption .button:hover,
.pswp__caption .button-buy:hover {
  transform: none;
}
.button-download:before {
  content: "";
}
.button-map-popup:before {
  content: "";
}
.pswp__share-modal {
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1600;
  will-change: opacity;
  transition: opacity 0.15s, visibility 0s 0s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 641px) {
  .pswp__share-modal {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.pswp__share-tooltip {
  z-index: 1620;
  border-radius: 2px;
  background-color: #222;
  padding: 8px;
  will-change: transform;
  transition: transform 0.15s;
  transform: translateY(0);
}
@media only screen and (min-width: 641px) {
  .pswp__share-tooltip {
    position: absolute;
    top: 64px;
    right: 1rem;
  }
}
.pswp__share-modal--hidden {
  transition: opacity 0.15s, visibility 0s 0.15s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pswp__share-modal--hidden .pswp__share-tooltip {
  transition: transform 0s 0.15s;
  transform: translateY(-3px);
}
.pswp__share-link {
  display: block;
  font-size: 14px;
  padding-right: 12px;
  color: #ccc;
  font-weight: normal;
  overflow: hidden;
  margin-bottom: 1px;
  border-radius: 0 2px 2px 0;
}
.pswp__share-link .fa,
.pswp__share-link .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share-link .x3-embed-close:before,
.pswp__share-link #x3_plugin_buttons > button:after,
.pswp__share-link .button-down,
.pswp__share-link .alert-box .close-x:before,
.alert-box .pswp__share-link .close-x:before {
  font-size: 16px;
  padding: 8px 0;
  width: 32px;
  text-align: center;
  color: #fff;
  margin-right: 10px;
  pointer-events: none;
}
.pswp__share-link .fa:before,
.pswp__share-link .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share-link .x3-embed-close:before,
.pswp__share-link .button-down:before,
.pswp__share-link .alert-box .close-x:before,
.alert-box .pswp__share-link .close-x:before {
  opacity: 0.8;
}
.pswp__share-link:first-child {
  border-top-left-radius: 2px;
}
.pswp__share-link:last-child {
  border-bottom-left-radius: 2px;
  margin-bottom: 0;
}
.pswp__share-link:focus {
  color: #ccc;
}
.pswp__share-link:hover {
  color: #fff;
}
.pswp__share-link:hover .fa:before,
.pswp__share-link:hover .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share-link:hover .x3-embed-close:before,
.pswp__share-link:hover .button-down:before,
.pswp__share-link:hover .alert-box .close-x:before,
.alert-box .pswp__share-link:hover .close-x:before {
  opacity: 1;
}
@supports (--css: variables) {
  .pswp__share-link:hover,
  .pswp__share-link .fa,
  .pswp__share-link .x3-embed-loading .x3-embed-close:before,
  .x3-embed-loading .pswp__share-link .x3-embed-close:before,
  .pswp__share-link #x3_plugin_buttons > button:after,
  .pswp__share-link .button-down,
  .pswp__share-link .alert-box .close-x:before,
  .alert-box .pswp__share-link .close-x:before {
    background-color: var(--color, #444);
  }
}
.pswp--touch:not(.pswp--has_mouse) .pswp__share-link {
  font-size: 16px;
}
.pswp--touch:not(.pswp--has_mouse) .pswp__share-link .fa,
.pswp--touch:not(.pswp--has_mouse)
  .pswp__share-link
  .x3-embed-loading
  .x3-embed-close:before,
.x3-embed-loading
  .pswp--touch:not(.pswp--has_mouse)
  .pswp__share-link
  .x3-embed-close:before,
.pswp--touch:not(.pswp--has_mouse)
  .pswp__share-link
  #x3_plugin_buttons
  > button:after,
.pswp--touch:not(.pswp--has_mouse) .pswp__share-link .button-down,
.pswp--touch:not(.pswp--has_mouse) .pswp__share-link .alert-box .close-x:before,
.alert-box
  .pswp--touch:not(.pswp--has_mouse)
  .pswp__share-link
  .close-x:before {
  padding: 10px 0;
  width: 36px;
  margin-right: 12px;
}
.pswp__share--facebook:hover,
.pswp__share--facebook .fa,
.pswp__share--facebook .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--facebook .x3-embed-close:before,
.pswp__share--facebook #x3_plugin_buttons > button:after,
.pswp__share--facebook .button-down,
.pswp__share--facebook .alert-box .close-x:before,
.alert-box .pswp__share--facebook .close-x:before {
  background-color: #3b5998;
}
.pswp__share--twitter:hover,
.pswp__share--twitter .fa,
.pswp__share--twitter .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--twitter .x3-embed-close:before,
.pswp__share--twitter #x3_plugin_buttons > button:after,
.pswp__share--twitter .button-down,
.pswp__share--twitter .alert-box .close-x:before,
.alert-box .pswp__share--twitter .close-x:before {
  background-color: #55acee;
}
.pswp__share--pinterest:hover,
.pswp__share--pinterest .fa,
.pswp__share--pinterest .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--pinterest .x3-embed-close:before,
.pswp__share--pinterest #x3_plugin_buttons > button:after,
.pswp__share--pinterest .button-down,
.pswp__share--pinterest .alert-box .close-x:before,
.alert-box .pswp__share--pinterest .close-x:before {
  background-color: #cc2127;
}
.pswp__share--vkontakte:hover,
.pswp__share--vkontakte .fa,
.pswp__share--vkontakte .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--vkontakte .x3-embed-close:before,
.pswp__share--vkontakte #x3_plugin_buttons > button:after,
.pswp__share--vkontakte .button-down,
.pswp__share--vkontakte .alert-box .close-x:before,
.alert-box .pswp__share--vkontakte .close-x:before {
  background-color: #45668e;
}
.pswp__share--linkedin:hover,
.pswp__share--linkedin .fa,
.pswp__share--linkedin .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--linkedin .x3-embed-close:before,
.pswp__share--linkedin #x3_plugin_buttons > button:after,
.pswp__share--linkedin .button-down,
.pswp__share--linkedin .alert-box .close-x:before,
.alert-box .pswp__share--linkedin .close-x:before {
  background-color: #007bb6;
}
.pswp__share--xing:hover,
.pswp__share--xing .fa,
.pswp__share--xing .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--xing .x3-embed-close:before,
.pswp__share--xing #x3_plugin_buttons > button:after,
.pswp__share--xing .button-down,
.pswp__share--xing .alert-box .close-x:before,
.alert-box .pswp__share--xing .close-x:before {
  background-color: #126567;
}
.pswp__share--reddit:hover,
.pswp__share--reddit .fa,
.pswp__share--reddit .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--reddit .x3-embed-close:before,
.pswp__share--reddit #x3_plugin_buttons > button:after,
.pswp__share--reddit .button-down,
.pswp__share--reddit .alert-box .close-x:before,
.alert-box .pswp__share--reddit .close-x:before {
  background-color: #ff4500;
}
.pswp__share--stumbleupon:hover,
.pswp__share--stumbleupon .fa,
.pswp__share--stumbleupon .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--stumbleupon .x3-embed-close:before,
.pswp__share--stumbleupon #x3_plugin_buttons > button:after,
.pswp__share--stumbleupon .button-down,
.pswp__share--stumbleupon .alert-box .close-x:before,
.alert-box .pswp__share--stumbleupon .close-x:before {
  background-color: #f74425;
}
.pswp__share--delicious:hover,
.pswp__share--delicious .fa,
.pswp__share--delicious .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--delicious .x3-embed-close:before,
.pswp__share--delicious #x3_plugin_buttons > button:after,
.pswp__share--delicious .button-down,
.pswp__share--delicious .alert-box .close-x:before,
.alert-box .pswp__share--delicious .close-x:before {
  background-color: #39f;
}
.pswp__share--wordpress:hover,
.pswp__share--wordpress .fa,
.pswp__share--wordpress .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--wordpress .x3-embed-close:before,
.pswp__share--wordpress #x3_plugin_buttons > button:after,
.pswp__share--wordpress .button-down,
.pswp__share--wordpress .alert-box .close-x:before,
.alert-box .pswp__share--wordpress .close-x:before {
  background-color: #21759b;
}
.pswp__share--tumblr:hover,
.pswp__share--tumblr .fa,
.pswp__share--tumblr .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .pswp__share--tumblr .x3-embed-close:before,
.pswp__share--tumblr #x3_plugin_buttons > button:after,
.pswp__share--tumblr .button-down,
.pswp__share--tumblr .alert-box .close-x:before,
.alert-box .pswp__share--tumblr .close-x:before {
  background-color: #35465c;
}
.pswp__share--weibo:hover,
.pswp__share--weibo > .fa,
.x3-embed-loading .pswp__share--weibo > .x3-embed-close:before,
#x3_plugin_buttons.pswp__share--weibo > button:after,
.pswp__share--weibo > .button-down,
.alert-box .pswp__share--weibo > .close-x:before {
  background-color: #ff1c19;
}
.initializing .header {
  opacity: 0;
}
.initializing .main {
  opacity: 0;
}
.initializing .footer {
  opacity: 0;
}
.initializing .sb-toggle > button {
  opacity: 0;
}
.header {
  position: relative;
  z-index: 5;
}
.header > hr {
  display: none;
}
.fa-loading .fa,
.fa-loading .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .fa-loading .x3-embed-close:before,
.fa-loading #x3_plugin_buttons > button:after,
.fa-loading .button-down,
.fa-loading .alert-box .close-x:before,
.alert-box .fa-loading .close-x:before,
.fa-loading *:after,
.fa-loading *:before {
  visibility: hidden !important;
}
.logo {
  font-size: 2.125em;
  padding: 1em;
  backface-visibility: hidden;
  line-height: 100%;
  position: relative;
  display: inline-block;
  z-index: 2;
}
.logo > img {
  width: 230px;
  max-width: 60vw;
}
.logo:hover {
  background: none !important;
}
.logo-3d {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  perspective: 150px;
}
.logo-3d span {
  display: inline-block;
  padding: 0;
}
.logo-3d > span:nth-child(odd) > .lhover {
  color: #a6a6a6;
}
.logo-3d > span:nth-child(even) {
  color: #eee;
}
.logo-3d > span:nth-child(even) > .lhover {
  color: var(--primary-color);
}
body.clear .logo-3d > span:nth-child(even) {
  color: #eee;
}
.logo-3d .lhover {
  display: none;
}
.logo-3d:hover:after {
  opacity: 0;
}
body[class*="topbar"]:not(.clear) .nav-wrapper {
  background: #2e2e2e;
  color: #bebebe;
}
body[class*="topbar-center"]:not(.clear) .menu > li > a {
  border-radius: 3px 3px 0px 0px;
}
body[class*="topbar"].clear .nav-wrapper.topbar-sticky-pos {
  background: #2e2e2e;
  color: #bebebe;
}
body[class*="topbar"].clear.mellow
  .nav-wrapper:not(.topbar-sticky-pos)
  .menu
  > li.child-active
  > a,
body[class*="topbar"].clear.mellow
  .nav-wrapper:not(.topbar-sticky-pos)
  .menu
  > li
  > a.active {
  background: #333;
}
.topbar-float .topbar-sticky-pos .logo-image {
  padding: 16px 0;
}
body.topbar-float.clear .nav {
  border-bottom: 1px solid #4d4d4d;
}
body.topbar-center.clear ul.menu {
  border-bottom: 1px solid #4d4d4d;
}
body.topbar-center.clear:not([class*="menu-absolute"])
  .nav-wrapper:not(.topbar-sticky-pos)
  ul.menu {
  padding-bottom: 1rem;
}
body.menu-no-border ul.menu,
body.menu-no-border .nav,
.topbar-sticky-pos ul.menu,
.topbar-sticky-pos .nav,
body[class*="menu-absolute"] ul.menu,
body[class*="menu-absolute"] .nav {
  border-bottom: none !important;
}
body[class*="topbar"] .nav-wrapper {
  transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[class*="topbar"] .topbar-sticky-pos {
  position: fixed;
  width: 100%;
}
body[class*="topbar"] .topbar-sticky-pos .menu {
  padding: 5px 0;
}
body[class*="topbar"].fixed-50 .topbar-sticky-pos {
  background: rgba(46, 46, 46, 0.5);
}
body[class*="topbar"].fixed-80 .topbar-sticky-pos {
  background: rgba(46, 46, 46, 0.8);
}
body[class*="topbar"].fixed-90 .topbar-sticky-pos {
  background: rgba(46, 46, 46, 0.9);
}
body[class*="topbar"].topbar-float .nav {
  max-width: 71.25rem;
}
body[class*="topbar"].topbar-float .nav > div {
  overflow: hidden;
}
body[class*="topbar"].topbar-float .nav > div > .logo {
  left: 1.875rem;
}
body[class*="topbar"].topbar-float.wide .nav {
  max-width: 100%;
}
body[class*="topbar"].topbar-float .menu {
  right: 1.875rem;
  z-index: 2;
}
body[class*="topbar"].topbar-center .nav {
  text-align: center;
}
body[class*="topbar"].topbar-center .nav li {
  text-align: left;
}
body[class*="topbar"] .nav {
  position: relative;
  margin: 0 auto;
  line-height: 0;
}
body[class*="topbar"] .nav > div {
  min-height: 1em;
}
body[class*="topbar"] .menu {
  display: none;
}
@media only screen and (min-width: 1025px) {
  body[class*="topbar"] .menu {
    display: inline-block;
  }
}
body[class*="topbar"] .menu,
body[class*="topbar"] .menu ul,
body[class*="topbar"] .menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body[class*="topbar"] .menu li,
body[class*="topbar"] .menu a {
  position: relative;
  line-height: 100%;
}
body[class*="topbar"] .menu li:hover {
  z-index: 2;
}
body[class*="topbar"] .menu .sfHover > a,
body[class*="topbar"] .menu a:hover {
  color: #fff;
}
body[class*="topbar"] .menu p,
body[class*="topbar"] .menu ul,
body[class*="topbar"] .menu a,
body[class*="topbar"] .menu span {
  font-size: 0.9rem;
  color: #bebebe;
}
body[class*="topbar"] .menu a {
  touch-action: manipulation;
  white-space: nowrap;
  display: block;
}
body[class*="topbar"] .menu h2 {
  color: #bebebe;
  font-size: 1.2rem;
}
body[class*="topbar"] .menu > li {
  float: left;
}
body[class*="topbar"] .menu > li > a {
  border-radius: 3px;
  padding: 1.5em;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
body[class*="topbar"] .menu > li.child-active > a,
body[class*="topbar"] .menu > li > a.active {
  background: #2b2b2b;
}
body[class*="topbar"] .menu > li.sfHover > a,
body[class*="topbar"] .menu > li > a:hover {
  background: #292929 !important;
  color: #bebebe !important;
}
body[class*="topbar"] .menu > li.sfHover > a {
  border-radius: 3px 3px 0px 0px;
}
body[class*="topbar"] .menu > li > .sf-with-ul:after {
  content: "";
  font-size: 0.6em;
  margin: 0 0 0 0.5em;
}
body[class*="topbar"] .menu > li > ul,
body[class*="topbar"] .menu .mega {
  transform-origin: center top;
}
body[class*="topbar"] .menu li > ul {
  backface-visibility: hidden;
  padding: 0.5rem 0;
  position: absolute;
  background: #292929;
}
body[class*="topbar"] .menu li > ul > li > a {
  padding: 0.75em 1.5em;
}
body[class*="topbar"] .menu li > ul .sfHover > a,
body[class*="topbar"] .menu li > ul a:hover {
  background: #242424;
}
body[class*="topbar"] .menu li > ul .sf-with-ul {
  padding-right: 2.5em;
}
body[class*="topbar"] .menu li > ul .sf-with-ul:after {
  content: "";
  position: absolute;
  right: 1em;
  font-size: 0.9em;
  margin-top: 0.1em;
}
body[class*="topbar"] .menu li ul ul {
  top: 0;
  left: 100%;
  background: #242424;
}
body[class*="topbar"] .menu li ul ul .sfHover > a,
body[class*="topbar"] .menu li ul ul a:hover {
  background: #202020;
}
body[class*="topbar"] .menu li.menu-right ul,
body[class*="topbar"] .menu li.menu-right .mega {
  right: 0;
  left: auto;
}
body[class*="topbar"] .menu li.menu-right ul ul {
  right: 100%;
  left: auto;
}
body[class*="topbar"] .menu li.menu-right ul .sf-with-ul:after {
  content: "";
}
body[class*="topbar"] .sb-site-container > div {
  position: relative;
  z-index: 1;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}
body[class*="topbar"] .footer {
  background-color: #2e2e2e;
  position: fixed;
  z-index: 0;
  bottom: 0;
  width: 100%;
  padding: 3em 0 1.8em;
}
@media only screen and (min-width: 641px) {
  body[class*="topbar"] .footer {
    padding: 4em 0 3.2em;
  }
}
.topbar-sticky-pos {
  cursor: pointer;
}
.topbar-sticky-pos .menu {
  cursor: auto;
}
.mega {
  position: absolute;
  text-align: center;
  padding: 1em;
  background: #292929;
  min-width: 320px;
}
.mega a {
  white-space: normal !important;
}
.mega.full > a.goto {
  position: absolute;
  z-index: 2;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px 0 0 0 !important;
  font-size: 0.8em;
  padding: 1.1em 1.3em !important;
}
.mega.full > a.goto:after {
  content: "...";
  position: relative;
  left: 0.5em;
  font-size: 0.8em;
}
.mega.full > a.goto:hover {
  background: rgba(0, 0, 0, 0.2);
}
.mega.full {
  width: 100vw;
  left: 0;
}
.mega.full > div {
  margin: 0 auto;
  max-width: 71.25rem;
}
.mega .icon-buttons {
  margin: 0 auto !important;
}
.mega .icon-buttons a {
  font-size: 1.4rem !important;
  width: 100%;
  padding: 0;
  padding-bottom: 100%;
}
.mega .icon-buttons.blocks_6 a {
  font-size: 1.3rem !important;
}
.mega .icon-buttons.hover-color a {
  background: #343434;
}
.mega .icon-buttons.hover-color a:hover {
  color: #fff;
}
.mega .icon-buttons:not(.hover-color) a {
  color: #fff;
}
.mega form {
  margin-top: 1em;
}
.mega form input,
.mega form textarea,
.mega form button {
  font-size: 0.9em;
}
.mega form input,
.mega form textarea {
  height: auto;
  margin-bottom: 0.5em;
  background: #242424;
  border: 1px solid rgba(0, 0, 0, 0);
  color: rgba(190, 190, 190, 0.8);
}
.mega form input:focus,
.mega form textarea:focus {
  background: #202020 !important;
  color: #bebebe;
}
.mega form input::-webkit-input-placeholder,
.mega form textarea::-webkit-input-placeholder {
  color: rgba(190, 190, 190, 0.6);
}
.mega form input:-ms-input-placeholder,
.mega form textarea:-ms-input-placeholder {
  color: rgba(190, 190, 190, 0.6);
}
.mega form input::placeholder,
.mega form textarea::placeholder {
  color: rgba(190, 190, 190, 0.6);
}
.mega form textarea {
  max-height: 16em;
  min-height: 6em;
  line-height: 1.4em;
}
.mega form button {
  outline: none;
  color: rgba(255, 255, 255, 0.9);
  display: inline-block;
  padding: 0.7em;
  margin: 0.8em 0 0 0;
  background: var(--primary-color);
  border: 3px solid var(--primary-color);
}
.mega form button:hover,
.mega form button:focus {
  color: #fff;
  border: 3px solid rgba(57, 57, 57, 0.1);
}
.mega hr {
  border-top: 1px solid rgba(190, 190, 190, 0.1);
  margin: 1.3em 0 1em;
}
.mega > button.close {
  position: absolute;
  right: 0;
  z-index: 2;
  padding: 1rem;
  background: #242424;
  color: #bebebe;
  backface-visibility: hidden;
}
@media (max-width: 1199px) {
  .mega > button.close {
    display: none;
  }
}
.mega > button.close:before {
  content: "";
}
.mega > button.close:hover {
  background: var(--primary-color);
  color: #fff;
}
.mega.content {
  min-width: 360px;
  padding: 1.5em;
  font-weight: normal;
}
.mega.content input,
.mega.content textarea,
.mega.content button {
  font-size: 0.95em;
}
.mega.content button {
  margin: 0;
}
.mega.content .menu-content {
  display: none;
}
.mega.carousel {
  padding: 0;
}
.mega.carousel a {
  padding: 2.2em 1.2em 4.4em 1.2em;
}
.mega.carousel a.active {
  background: #242424;
}
.mega.carousel a.active h2 {
  color: #fff;
}
.mega.carousel a:hover {
  background: #242424;
}
.mega.carousel a:hover h2 {
  color: #fff;
}
.mega.carousel a:hover p {
  color: #bebebe;
}
.mega.carousel h2 {
  margin-bottom: 0.3em;
}
.mega.carousel span,
.mega.carousel time {
  color: rgba(190, 190, 190, 0.8);
  display: block;
  margin-bottom: 0.5em;
}
.mega.carousel .image-container {
  position: relative;
  margin: 1.1em 0;
  outline: 5px solid #1b1b1b;
  background: #1b1b1b;
}
.mega.carousel img {
  position: absolute;
}
.mega.carousel p {
  font-size: 0.85rem;
  color: rgba(190, 190, 190, 0.8);
  margin-bottom: 0;
  overflow: hidden;
  max-height: 4.08rem;
}
@supports (-webkit-line-clamp: 3) {
  .mega.carousel p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: none;
  }
}
.mega.carousel .owl-controls {
  bottom: 1em;
  position: absolute;
  width: 100%;
}
.mega.carousel .owl-dot span {
  background-color: #000;
}
.mega.carousel .owl-dot.active span,
.mega.carousel .owl-dot:hover span {
  background-color: #616161;
}
.mega.carousel .carousel-prev,
.mega.carousel .carousel-next {
  color: #fff;
  font-size: 1.5rem;
  background: var(--primary-color);
  width: 44px;
  height: 60px;
}
.mega.carousel .carousel-prev.carousel-nav-disabled,
.mega.carousel .carousel-next.carousel-nav-disabled {
  color: #bebebe;
  background: #242424;
}
.mega.carousel .carousel-prev {
  left: 0;
  border-radius: 0 3px 3px 0;
}
.mega.carousel .carousel-prev:before {
  content: "";
}
.mega.carousel .carousel-next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.mega.carousel .carousel-next:before {
  content: "";
}
.mega.list {
  text-align: left;
  padding: 0em;
}
.mega.list .row > * {
  padding: 2em;
}
.mega.list .list-inner {
  background: none;
}
.mega.list .list-inner a {
  font-size: 0.85rem;
  color: rgba(190, 190, 190, 0.75);
  padding: 0.25em 1em;
  margin: 0 1em;
  line-height: 120%;
}
.mega.list .list-inner h2 {
  border-bottom: 1px solid rgba(190, 190, 190, 0.1);
  margin-bottom: 0.3em;
  padding-bottom: 0.5em;
}
.mega.list .list-inner div {
  margin: -0.7em 0 0.5em;
  padding: 0.7em 0 1.1em;
  border-radius: 3px;
  backface-visibility: hidden;
}
.mega.list .list-inner div:hover {
  background: #242424;
}
.mega.list .list-inner div:hover a {
  color: #bebebe;
}
.mega.list .list-inner div:hover h2 {
  color: #fff;
}
.mega.list .list-inner div:last-child {
  margin-bottom: -0.5em;
}
.mega.list .list-inner.elastic {
  margin: 0.9em 0em;
  margin-bottom: 2em;
  left: 2em;
}
.mega.list .list-inner.elastic div {
  margin-top: 0.2em;
}
.mega.list.mega-list-shallow h2 {
  border: none;
}
.mega.list.mega-list-shallow li > div {
  padding-bottom: 0;
}
.mega.list .preview {
  min-height: 420px;
  background-color: #242424;
  perspective: 1000px;
  perspective-origin: 30% 30%;
}
.mega.list .preview a {
  padding: 0;
  margin: 0;
  width: 100%;
}
.mega.list .preview > div:last-child {
  position: absolute;
  bottom: 0em;
}
.mega.list .preview > div:last-child button {
  color: #bebebe;
  background: #202020;
  padding: 0.5em 1em;
  margin: 0 1px 0 0;
}
.mega.list .preview > div:last-child button:first-of-type {
  border-radius: 3px 0px 0px 0px;
}
.mega.list .preview > div:last-child button:first-of-type:before {
  content: "";
}
.mega.list .preview > div:last-child button:last-of-type {
  border-radius: 0px 3px 0px 0px;
}
.mega.list .preview > div:last-child button:last-of-type:before {
  content: "";
}
.mega.list .preview > div:last-child button.clicked,
.mega.list .preview > div:last-child button:hover {
  background: #1b1b1b;
  color: #fff;
}
.mega.list .preview > div:last-child span {
  color: #bebebe;
  font-size: 0.8rem;
  position: relative;
  left: 1em;
  bottom: 0.2em;
}
.mega.list .image-container {
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 1.2em;
  outline: 5px solid #1b1b1b;
  background: #1b1b1b;
}
.mega.list .image-container img {
  position: absolute;
  left: 0;
}
.mega.list a:before {
  display: none;
  content: "";
  font-size: 0.5em;
  left: 0.2em;
}
.mega.list a:first-child:before {
  margin-top: -0.7em;
}
.mega.list a.active {
  color: #bebebe;
}
.mega.list a.active:before {
  color: #bebebe;
  display: block;
}
.mega.list a:hover,
.mega.list a.previewed {
  background: none;
}
.mega.list a:hover:before,
.mega.list a.previewed:before {
  display: block;
  color: var(--primary-color);
}
.mega.list a:hover,
.mega.list a:hover h2,
.mega.list a.previewed,
.mega.list a.previewed h2 {
  color: var(--primary-color) !important;
}
.mega-preview-description {
  line-height: 150%;
}
@supports (-webkit-line-clamp: 4) {
  .mega-preview-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 1024px) {
  .sidebar .header,
  .sidebar .nav,
  .sidebar-right .header,
  .sidebar-right .nav {
    width: auto !important;
  }
  .sidebar .nav,
  .sidebar-right .nav {
    min-height: auto !important;
  }
  .sidebar .menu,
  .sidebar .sb-border,
  .sidebar .nav-fade-top,
  .sidebar .nav-fade-bottom,
  .sidebar .footer,
  .sidebar-right .menu,
  .sidebar-right .sb-border,
  .sidebar-right .nav-fade-top,
  .sidebar-right .nav-fade-bottom,
  .sidebar-right .footer {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .sidebar.filled .nav-wrapper,
  .sidebar-right.filled .nav-wrapper {
    background: #2e2e2e;
  }
  .sidebar.filled.mellow .menu > li,
  .sidebar.filled.mellow .mtree > li,
  .sidebar-right.filled.mellow .menu > li,
  .sidebar-right.filled.mellow .mtree > li {
    border-color: #3a3a3a;
  }
  .sidebar.filled.mellow .menu > li a:hover,
  .sidebar.filled.mellow .mtree > li a:hover,
  .sidebar-right.filled.mellow .menu > li a:hover,
  .sidebar-right.filled.mellow .mtree > li a:hover {
    color: #393939 !important;
  }
  .sidebar.filled.mellow .footer .icon-buttons > *,
  .sidebar-right.filled.mellow .footer .icon-buttons > * {
    color: #bebebe;
  }
  .sidebar.clear.mellow .menu a,
  .sidebar-right.clear.mellow .menu a {
    color: #b3b3b3;
  }
  .sidebar.clear .nav > .menu > li,
  .sidebar-right.clear .nav > .menu > li {
    border-bottom: 1px solid #4d4d4d;
  }
  .sidebar.clear .nav > .menu li.mtree-open,
  .sidebar-right.clear .nav > .menu li.mtree-open {
    background: #343434;
  }
  .sidebar.clear .nav > .menu li.mtree-open > a,
  .sidebar-right.clear .nav > .menu li.mtree-open > a {
    background: #303030;
  }
  .sidebar.clear .nav > .menu li.mtree-open .mtree-open,
  .sidebar-right.clear .nav > .menu li.mtree-open .mtree-open {
    border-bottom: 1px solid #474747;
    background: #303030;
  }
  .sidebar.clear .nav > .menu li.mtree-open .mtree-open > a,
  .sidebar-right.clear .nav > .menu li.mtree-open .mtree-open > a {
    background: #2d2d2d;
  }
  .sidebar.clear .nav > .menu li.mtree-open .mtree-open .mtree-open,
  .sidebar-right.clear .nav > .menu li.mtree-open .mtree-open .mtree-open {
    background: #2d2d2d;
  }
  .sidebar.clear .nav > .menu li.mtree-open .mtree-open .mtree-open > a,
  .sidebar-right.clear .nav > .menu li.mtree-open .mtree-open .mtree-open > a {
    background: #2a2a2a;
  }
  .sidebar.clear .nav-fade-top,
  .sidebar-right.clear .nav-fade-top {
    background: linear-gradient(to top, rgba(57, 57, 57, 0), #393939);
  }
  .sidebar.clear .nav-fade-bottom,
  .sidebar-right.clear .nav-fade-bottom {
    background: linear-gradient(rgba(57, 57, 57, 0), #393939);
  }
  .sidebar.clear .footer .icon-buttons > *,
  .sidebar-right.clear .footer .icon-buttons > * {
    background: #2f2f2f;
  }
  .sidebar .main,
  .sidebar-right .main {
    overflow: hidden;
    padding-bottom: 1em;
  }
  .sidebar .header,
  .sidebar-right .header {
    min-height: 100vh;
    min-width: 280px;
  }
  .sidebar .nav-wrapper,
  .sidebar-right .nav-wrapper {
    position: fixed !important;
    min-width: 280px;
    width: auto;
    max-width: 350px;
    height: 100vh;
    padding: 30px 30px 20px 30px;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: thin;
  }
  .sidebar .nav-wrapper:hover .menu,
  .sidebar .nav-wrapper .menu.sidebar-top,
  .sidebar-right .nav-wrapper:hover .menu,
  .sidebar-right .nav-wrapper .menu.sidebar-top {
    opacity: 1;
    transition: all 0.3s ease-out;
  }
  .sidebar .logo,
  .sidebar-right .logo {
    position: static;
    white-space: nowrap;
  }
  .sidebar .logo-fixed,
  .sidebar-right .logo-fixed {
    position: fixed;
    z-index: 2;
    top: 30px;
  }
  .sidebar .nav > .menu,
  .sidebar-right .nav > .menu {
    opacity: 0.5;
    margin: 2em 0;
    padding-bottom: 2em;
    transition: opacity 5s ease-out;
  }
  .sidebar .nav > .menu li li > a,
  .sidebar-right .nav > .menu li li > a {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 0.8rem;
  }
  .sidebar .nav > .menu a,
  .sidebar-right .nav > .menu a {
    font-size: 0.85rem;
  }
  .sidebar .footer,
  .sidebar-right .footer {
    background: none;
  }
  .sidebar .footer .icon-buttons,
  .sidebar-right .footer .icon-buttons {
    padding: 0.3em 0em 1em;
    margin: 0 -12px;
  }
  .sidebar .footer .icon-buttons > a,
  .sidebar-right .footer .icon-buttons > a {
    color: #bebebe;
    background: #262626;
    font-size: 1.2em;
    margin: -0.2em 0em;
  }
  .sidebar .footer p,
  .sidebar-right .footer p {
    font-size: 0.8rem;
  }
  .sidebar .footer .x3-footer-link,
  .sidebar-right .footer .x3-footer-link {
    font-size: 0.9em;
  }
  .sidebar .header {
    float: left;
  }
  .sidebar .nav-fade-top,
  .sidebar .nav-fade-bottom,
  .sidebar .logo-fixed {
    left: 0;
  }
  .sidebar-right .header {
    float: right;
  }
  .sidebar-right .header > div {
    right: 0px;
  }
  .sidebar-right .nav-fade-top,
  .sidebar-right .nav-fade-bottom,
  .sidebar-right .logo-fixed {
    right: 0;
  }
  .sb-border:after {
    content: "";
    border-right: thin solid #4d4d4d;
    height: calc(100% - 80px);
    position: fixed;
    top: 40px;
  }
  .filled .sb-border {
    display: none;
  }
  .sidebar .sb-border {
    float: right;
  }
  .nav-fade-top,
  .nav-fade-bottom {
    position: fixed;
    pointer-events: none;
  }
  .nav-fade-top {
    top: 0;
    height: 35px;
    background: linear-gradient(to top, rgba(46, 46, 46, 0), #2e2e2e);
  }
  .nav-fade-bottom {
    bottom: 0;
    height: 50px;
    background: linear-gradient(rgba(46, 46, 46, 0), #2e2e2e);
  }
  .nav-fade-logobg {
    position: fixed;
    top: 0;
    z-index: 1;
    height: 35px;
    background-color: #2e2e2e;
  }
}
.sidebar .logo-wrapper,
.sidebar-right .logo-wrapper {
  text-align: center;
}
.sb-slidebar > ul ul,
.sidebar .menu ul,
.sidebar-right .menu ul {
  margin-left: 0;
}
.sb-slidebar > ul li li,
.sidebar .menu li li,
.sidebar-right .menu li li {
  font-size: 0.95em;
}
.sb-slidebar > ul li,
.sidebar .menu li,
.sidebar-right .menu li {
  list-style: none;
}
.sb-slidebar > ul li > *:first-child,
.sidebar .menu li > *:first-child,
.sidebar-right .menu li > *:first-child {
  display: block;
  position: relative;
}
.sb-slidebar > ul > ul > li.mtree-node > *:first-child,
.sidebar .menu > ul > li.mtree-node > *:first-child,
.sidebar-right .menu > ul > li.mtree-node > *:first-child {
  font-weight: bold;
}
.sb-slidebar > ul li,
.sidebar .menu li,
.sidebar-right .menu li {
  position: relative;
}
.sb-slidebar > ul li.mtree-node > a:before,
.sidebar .menu li.mtree-node > a:before,
.sidebar-right .menu li.mtree-node > a:before {
  font-weight: normal;
  font-size: 0.75rem;
  font-family: "Courier";
}
.sb-slidebar > ul li.mtree-closed > a:before,
.sidebar .menu li.mtree-closed > a:before,
.sidebar-right .menu li.mtree-closed > a:before {
  content: "+";
}
.sb-slidebar > ul li.mtree-open > a:before,
.sidebar .menu li.mtree-open > a:before,
.sidebar-right .menu li.mtree-open > a:before {
  content: "-";
  margin-top: -1px;
}
.sidebar-scrollbar {
  scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.sidebar-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.sidebar-scrollbar::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0);
}
.clear .sidebar-scrollbar:hover {
  scrollbar-color: #2a2a2a rgba(0, 0, 0, 0);
}
.clear .sidebar-scrollbar:hover::-webkit-scrollbar-thumb {
  background-color: #2a2a2a;
}
.filled .sidebar-scrollbar:hover {
  scrollbar-color: #1e1e1e rgba(0, 0, 0, 0);
}
.filled .sidebar-scrollbar:hover::-webkit-scrollbar-thumb {
  background-color: #1e1e1e;
}
.file-back {
  padding: 0.5em 0.7em 0.4em;
  position: absolute;
  right: 1em;
  border-radius: 3px 3px 0 0;
  transform: translateY(-100%);
  background-color: #2e2e2e;
  color: #eee;
  text-decoration: none !important;
}
.file-back:before {
  content: "";
}
@media (hover: hover) {
  .file-back:hover:not(.disabled) {
    background-color: var(--primary-color);
    color: #fff;
  }
}
.file-exif {
  padding: 1.5em 0;
}
.file-exif-key {
  text-align: right;
  font-size: 0.9em;
  padding-top: 0.15em;
}
.file-exif-key > span {
  background: #434343;
  color: #b3b3b3;
  border-radius: 3px;
  padding: 0.2em 0.6em;
}
.file-exif-value {
  text-align: left;
  padding-left: 0;
}
.file-exif-iso .file-exif-key {
  text-transform: uppercase;
}
.x3-toolbar {
  opacity: 0;
  position: fixed;
  z-index: 2;
  transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  top: 65px;
  width: 32px;
}
@media (hover: none) {
  .x3-toolbar {
    opacity: 0.001;
  }
}
.x3-toolbar i.hide,
.x3-toolbar a.hide {
  display: none !important;
}
.x3-toolbar i {
  transition: color 0.25s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 32px;
  text-align: center;
  color: #fff;
  padding: 14px 0;
}
.x3-toolbar i.x3-toolbar-mouseenter {
  color: rgba(0, 0, 0, 0.5);
}
.x3-toolbar i.x3-toolbar-hoverintent {
  transform: translateX(4px);
}
.x3-toolbar a {
  touch-action: manipulation;
  float: left;
  overflow: hidden;
  padding: 15px 16px 15px 40px;
  color: #fff !important;
  font-weight: normal;
  background-color: #888;
  white-space: nowrap;
}
.x3-toolbar a > span {
  opacity: 0;
  font-size: 14px;
  line-height: 14px;
  display: block;
}
.x3-toolbar a.x3-toolbar-hoverintent {
  border-radius: 0 3px 3px 0;
}
.x3-toolbar a.x3-toolbar-hoverintent > span {
  opacity: 1;
}
.x3-toolbar-noclick .x3-toolbar-share {
  cursor: context-menu;
}
.x3-toolbar-nolabel a {
  padding: 0 !important;
  width: 44px;
  text-align: right;
  font-size: 16px;
}
.x3-toolbar-nolabel a:hover {
  border-radius: 0 3px 3px 0;
}
.x3-toolbar-nolabel a:hover > i {
  color: rgba(0, 0, 0, 0.5);
}
.x3-toolbar-nolabel.x3-toolbar-right a {
  text-align: left;
}
.x3-toolbar-nolabel.x3-toolbar-right a:hover {
  border-radius: 3px 0 0 3px;
}
a.x3-toolbar-facebook {
  background: #3b5998;
}
a.x3-toolbar-twitter {
  background: #55acee;
}
a.x3-toolbar-google {
  background: #dd4b39;
}
a.x3-toolbar-pinterest {
  background: #cc2127;
}
a.x3-toolbar-vkontakte {
  background: #45668e;
}
a.x3-toolbar-linkedin {
  background: #007bb6;
}
a.x3-toolbar-xing {
  background: #126567;
}
a.x3-toolbar-reddit {
  background: #ff4500;
}
a.x3-toolbar-stumbleupon {
  background: #f74425;
}
a.x3-toolbar-delicious {
  background: #39f;
}
a.x3-toolbar-wordpress {
  background: #21759b;
}
a.x3-toolbar-tumblr {
  background: #35465c;
}
a.x3-toolbar-weibo {
  background: #ff1c19;
}
a.x3-toolbar-comment {
  background: #2e9fff;
}
a.x3-toolbar-share {
  background: var(--primary-color);
}
i.x3-toolbar-clipboard.copied:before {
  content: "" !important;
}
.x3-toolbar-right {
  right: 0px;
}
.x3-toolbar-right i.x3-toolbar-hoverintent {
  transform: translateX(-4px);
}
.x3-toolbar-right a {
  float: right;
  padding: 15px 40px 15px 16px;
}
.x3-toolbar-right a.x3-toolbar-hoverintent {
  border-radius: 3px 0 0 3px;
}
.x3-toolbar-icons {
  position: absolute;
  pointer-events: none;
}
.hide-toolbar .x3-toolbar {
  visibility: hidden;
  opacity: 0;
}
a.x3-toolbar-share {
  border-radius: 0 3px 3px 0;
}
.x3-toolbar-right .x3-toolbar-share {
  border-radius: 3px 0 0 3px;
}
.x3-toolbar-ready {
  visibility: visible;
  opacity: 1;
}
.x3-toolbar-hovered {
  opacity: 1;
}
.x3-toolbar-hovered .x3-toolbar-share,
.x3-toolbar-nohover .x3-toolbar-share {
  border-radius: 0;
}
.atm-f {
  height: auto !important;
}
.atm-i {
  padding: 0.5em !important;
  border-radius: 3px;
}
#share-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  top: 0;
  z-index: 1499;
  perspective: 600px;
}
#share-modal:before {
  content: "✕";
  font-size: 24px;
  color: #eee;
  position: absolute;
  right: 16px;
  top: 10px;
  cursor: pointer;
}
.share-modal-3d {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-modal-3d-in {
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
}
.share-modal-links {
  flex: 1;
  border-radius: 3px;
  margin: 16px;
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 641px) {
  .share-modal-links {
    flex: none;
  }
}
.share-modal-link {
  display: block;
  padding: 9px 20px 9px 12px;
  font-size: 21px;
  font-weight: normal;
  background-color: #333;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.share-modal-link:first-child {
  border-radius: 3px 3px 0 0;
}
.share-modal-link:last-child {
  border-radius: 0 0 3px 3px;
}
.share-modal-link:hover,
.share-modal-link:active {
  transform: scale(1.02);
  color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  border-radius: 3px;
}
.share-modal-link:focus {
  outline: none;
  color: #fff;
}
.share-modal-link:active {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
  transform: scale(1.04);
}
@media only screen and (min-width: 641px) {
  .share-modal-link {
    font-size: 19px;
  }
  .share-modal-link:hover,
  .share-modal-link:active {
    transform: scale(1.05);
  }
  .share-modal-link:active {
    transform: scale(1.1);
  }
}
.share-modal-link-icon {
  margin-right: 14px;
  width: 22px;
  text-align: center;
}
.folders ul[class*="-block-grid-"] {
  margin: 0 -0.5rem;
}
.folders ul[class*="-block-grid-"] > li {
  padding: 0 0.5rem 1rem;
}
.folders.wide ul[class*="-block-grid-"] {
  margin: 0 0.5rem;
}
@media only screen and (min-width: 641px) {
  .folders ul[class*="-block-grid-"] {
    margin: 0 -1rem;
  }
  .folders ul[class*="-block-grid-"] > li {
    padding: 0 1rem 2rem;
  }
  .folders.wide ul[class*="-block-grid-"] {
    margin: 0 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .folders ul[class*="-block-grid-"] {
    margin: 0 -1.5rem;
  }
  .folders ul[class*="-block-grid-"] > li {
    padding: 0 1.5rem 3rem;
  }
  .folders.wide ul[class*="-block-grid-"] {
    margin: 0 1.5rem;
  }
}
.folders figcaption {
  display: none;
}
.images figcaption,
.context figcaption {
  width: 100%;
  bottom: 5%;
  position: absolute;
  display: block;
  opacity: 0;
  padding: 10px 15px;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.images figcaption:hover,
.context figcaption:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.images figcaption .title,
.context figcaption .title {
  font-weight: bolder;
  font-size: 1em;
}
.images figcaption > span,
.images figcaption > time,
.context figcaption > span,
.context figcaption > time {
  display: block;
  font-size: 0.9em;
  line-height: 140%;
}
.images figcaption .amount,
.images figcaption .date,
.images figcaption .folder_amount,
.context figcaption .amount,
.context figcaption .date,
.context figcaption .folder_amount {
  color: #ddd;
}
.images .unveiled figcaption,
.context .unveiled figcaption {
  opacity: 1;
}
.images .item-link:hover figcaption,
.context .item-link:hover figcaption {
  background-color: rgba(0, 0, 0, 0.4);
}
.images .item-link figcaption:hover,
.context .item-link figcaption:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.images.caption-hover figcaption,
.context.caption-hover figcaption {
  opacity: 0;
  transform: translateY(5px);
}
@media (hover: hover) {
  .images.caption-hover .item-link:hover figcaption,
  .context.caption-hover .item-link:hover figcaption {
    opacity: 1;
    transform: translateY(0px);
  }
}
.images.caption-top figcaption,
.context.caption-top figcaption {
  text-align: center;
  width: 100%;
  top: 5%;
  left: 0;
  bottom: auto;
}
.images.caption-bottom figcaption,
.context.caption-bottom figcaption {
  text-align: center;
  width: 100%;
  top: auto;
  left: 0;
  bottom: 5%;
}
.images.caption-top-left figcaption,
.context.caption-top-left figcaption {
  text-align: left;
  width: auto;
  top: 5%;
  bottom: auto;
  left: 0;
  border-radius: 0 3px 3px 0;
}
.images.caption-bottom-left figcaption,
.context.caption-bottom-left figcaption {
  text-align: left;
  width: auto;
  top: auto;
  bottom: 5%;
  left: 0;
  border-radius: 0 3px 3px 0;
}
.images.caption-top-right figcaption,
.context.caption-top-right figcaption {
  text-align: right;
  width: auto;
  top: 5%;
  bottom: auto;
  right: 0;
  border-radius: 3px 0 0 3px;
}
.images.caption-bottom-right figcaption,
.context.caption-bottom-right figcaption {
  text-align: right;
  width: auto;
  top: auto;
  bottom: 5%;
  right: 0;
  border-radius: 3px 0 0 3px;
}
.images.caption-center figcaption,
.context.caption-center figcaption {
  text-align: center;
  width: 100%;
  top: 40%;
  left: 0;
  bottom: auto;
}
.module-left {
  text-align: left;
}
.context-left-header-center {
  text-align: center;
}
.context-left-header-center .content {
  text-align: left;
}
.context-left-all-headers-center {
  text-align: center;
}
.context-left-all-headers-center .content {
  text-align: left;
}
.context-left-all-headers-center h1,
.context-left-all-headers-center h2,
.context-left-all-headers-center h3,
.context-left-all-headers-center h4,
.context-left-all-headers-center h5,
.context-left-all-headers-center h6 {
  text-align: center;
}
.module-center {
  text-align: center;
}
.gallery ul[class*="-block-grid-"] {
  margin: 0 -0.4rem;
}
.gallery ul[class*="-block-grid-"] > li {
  padding: 0 0.4rem 0.8rem;
}
.gallery.wide ul[class*="-block-grid-"] {
  margin: 0 0.4rem;
}
@media only screen and (min-width: 641px) {
  .gallery ul[class*="-block-grid-"] {
    margin: 0 -0.6rem;
  }
  .gallery ul[class*="-block-grid-"] > li {
    padding: 0 0.6rem 1.2rem;
  }
  .gallery.wide ul[class*="-block-grid-"] {
    margin: 0 0.6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .gallery ul[class*="-block-grid-"] {
    margin: 0 -0.8rem;
  }
  .gallery ul[class*="-block-grid-"] > li {
    padding: 0 0.8rem 1.6rem;
  }
  .gallery.wide ul[class*="-block-grid-"] {
    margin: 0 0.8rem;
  }
}
.button-down {
  position: absolute;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: 50% 100%;
  bottom: 0;
  left: calc(50% - 30px);
  width: 60px;
  padding: 8px 0;
  text-align: center;
  font-size: 24px;
  background: var(--primary-color);
  color: rgba(0, 0, 0, 0.3);
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  outline: none;
  z-index: 3;
}
.button-down:before {
  content: "";
}
.button-down.button-down-hidden {
  transform: translateY(100%);
}
.fotorama--fullscreen .button-down {
  display: none !important;
}
.primary-color-dark .button-down {
  color: rgba(255, 255, 255, 0.8);
}
.button-map {
  margin: 0 0 0.5em;
}
.button-map:before,
.link-map:before {
  content: "";
}
.link-map:before {
  margin-right: 0.2em;
}
.gallery-filename,
.gallery-filename_ext {
  display: block;
  font-weight: normal;
  color: #cacaca;
}
.gallery-filename + figure,
.gallery-filename_ext + figure {
  margin-top: 10px;
}
.disqus {
  background: #3e3e3e;
}
body[class*="sidebar"] .disqus {
  background: none;
}
#comments {
  max-width: 760px;
  margin: 48px auto 0;
  padding: 0 15px;
}
.comments-header {
  margin-bottom: 1em;
}
html.x3-chat-control #chatra {
  display: none !important;
}
html.x3-chat-control #chatra.chatra--expanded {
  display: block !important;
}
@media (hover: hover) {
  html.x3-chat-control div#chatra {
    bottom: 10px !important;
  }
  html.x3-chat-control body:not(.sidebar-right) div#chatra {
    right: 68px !important;
  }
  html.x3-chat-control body.sidebar-right div#chatra {
    left: 68px !important;
  }
}
#x3_plugin_buttons {
  position: fixed;
  bottom: 10px;
  right: 0;
  z-index: 1530;
}
@media only screen and (min-width: 641px) {
  #x3_plugin_buttons {
    right: 10px;
  }
}
#x3_plugin_buttons > button {
  touch-action: manipulation;
  position: relative;
  opacity: 0;
  margin: 0 0 1px;
  padding: 0.6em 0.8em;
  font-weight: normal;
  float: right;
  clear: both;
  outline: none;
}
#x3_plugin_buttons > button:first-child {
  border-top-left-radius: 3px;
}
#x3_plugin_buttons > button:last-child {
  border-bottom-left-radius: 3px;
}
@media only screen and (min-width: 641px) {
  #x3_plugin_buttons > button:first-child {
    border-top-right-radius: 3px;
  }
  #x3_plugin_buttons > button:last-child {
    border-bottom-right-radius: 3px;
  }
}
#x3_plugin_buttons > button:after,
#x3_plugin_buttons > button > span {
  vertical-align: middle;
}
#x3_plugin_buttons > button:after {
  font-size: 1.2em;
  color: rgba(0, 0, 0, 0.3);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.primary-color-dark #x3_plugin_buttons > button:after {
  color: rgba(255, 255, 255, 0.8);
}
#x3_plugin_buttons > button > span {
  font-size: 0.85em;
  display: inline-block;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
}
#x3_plugin_buttons > button > span:after {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}
@media (hover: hover) {
  #x3_plugin_buttons > button:hover {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  #x3_plugin_buttons > button:hover > span {
    width: auto;
  }
  #x3_plugin_buttons > button:hover > span:after {
    margin: 0 0.5em 0 0.2em;
    opacity: 1;
  }
}
#x3_plugin_buttons > button.loading:after {
  content: "";
}
@media (hover: hover) {
  #x3_plugin_buttons > button:not(.loading):hover:after {
    color: #fff;
    transform: scale(1.15);
  }
}
#x3_plugin_buttons > button:not(.loading):active,
#x3_plugin_buttons > button.pulse {
  transform: scale(1.1);
  z-index: 1;
  border-radius: 3px;
}
#x3_plugin_buttons > button:not(.loading):active:after,
#x3_plugin_buttons > button.pulse:after {
  color: #fff !important;
  transform: scale(1.3) !important;
}
html.sb-active #x3_plugin_buttons {
  display: none;
}
body.sidebar-right #x3_plugin_buttons {
  left: 10px;
  right: auto;
}
body.sidebar-right #x3_plugin_buttons > button {
  float: left;
}
@media (hover: hover) {
  body.sidebar-right #x3_plugin_buttons > button:hover {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
#button_audioplayer:after {
  content: "";
}
#button_audioplayer.playing:not(.loading):after {
  content: "";
}
#button_chat:after {
  content: "";
}
#button_chat.loaded:after {
  content: "";
}
@media (hover: hover) {
  #button_chat.expanded:hover:after {
    content: "";
  }
}
#button_fotomoto > span:after {
  content: "Cart is empty";
}
#button_fotomoto:after {
  content: "";
}
#button_fotomoto.loading > span:after {
  content: "Loading";
}
#button_fotomoto .total-items {
  display: none;
  font-weight: normal;
  position: absolute;
  right: -3px;
  top: -5px;
  background-color: var(--primary-color);
  font-size: 12px;
  padding: 1px 4px;
  border-radius: 3px;
}
@media (hover: hover) {
  #button_fotomoto:not(.loading):not(.has-items):active {
    background: #d9534f;
  }
  #button_fotomoto:not(.loading):not(.has-items):hover:after,
  #button_fotomoto:not(.loading):not(.has-items):active:after {
    content: "";
  }
}
#button_fotomoto.has-items > span:after {
  content: "Check out";
}
#button_fotomoto.has-items .total-items {
  display: inline-block;
}
#button_fotomoto.has-items:after {
  content: "";
}
#button_styler:after {
  content: "";
}
@media (hover: hover) {
  #button_styler.is-open:not(.loading):hover:after {
    content: "";
  }
}
.x3-popup-open #button_styler,
.x3-popup-open #button_chat:not(.loaded),
.x3-popup-open #button_audioplayer:not(.playing),
.x3-modal-open #button_styler,
.x3-modal-open #button_chat:not(.loaded),
.x3-modal-open #button_audioplayer:not(.playing) {
  display: none !important;
}
@media only screen and (max-width: 640px) {
  .x3-popup-open #button_audioplayer,
  .x3-popup-open #button_chat,
  .x3-modal-open #button_audioplayer,
  .x3-modal-open #button_chat {
    display: none !important;
  }
}
.svg-preloader {
  width: 18px;
  display: none;
}
.svg-preloader-circle {
  display: inline-block;
  fill: rgba(0, 0, 0, 0);
  stroke: #fff;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 80;
  stroke-width: 2px;
  transform-origin: 50% 50%;
}
.svg-preloader-active {
  display: inline-block;
  animation: 2s linear infinite spin;
}
.svg-preloader-active .svg-preloader-circle {
  animation: 1.4s ease-in-out infinite both circle-anim;
}
@keyframes circle-anim {
  0%,
  25% {
    stroke-dashoffset: 80;
    transform: rotate(0);
  }
  50%,
  75% {
    stroke-dashoffset: 20;
    transform: rotate(45deg);
    stroke-width: 1px;
  }
  100% {
    stroke-dashoffset: 80;
    transform: rotate(360deg);
  }
}
.slideshow-background .layout-slideshow {
  padding: 0;
}
.image-background {
  width: 100%;
  overflow: hidden;
  z-index: 2;
  position: relative;
}
.image-background > div {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  text-align: center;
}
.image-background ~ .module-first {
  margin-top: 3em;
}
.image-background ~ .module-first .content > *:first-child {
  margin-top: 0;
}
.image-background .image-intro-content {
  display: block;
}
.image-intro-content {
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1em;
  perspective: 600px;
}
.image-intro-content,
.image-intro-content h1,
.image-intro-content h2,
.image-intro-content h3 {
  color: #fff;
}
.image-intro-content p {
  color: rgba(255, 255, 255, 0.9);
}
.image-intro-content h1 {
  font-size: 2.5em;
  margin-bottom: 0.1em;
}
.image-intro-content p.styled {
  font-size: 1.1em;
}
.auto-height {
  height: 100%;
  background-size: cover;
  background-position: top center;
}
.auto-height > img {
  width: 100%;
  visibility: hidden;
}
.auto-height > div {
  position: absolute;
  top: 0;
}
.x3-background-page .nav-fade-top,
.x3-background-page .nav-fade-bottom {
  display: none;
}
.x3-background-page.filled div.nav-wrapper {
  background-color: initial;
}
.fotomoto-caption,
.fotomoto-buy,
.fotomoto-hide {
  display: none;
}
.fotomoto-loaded .fotomoto-caption,
.fotomoto-loaded .fotomoto-hide {
  display: inline-block;
  display: initial;
}
.fotomoto-loaded .fotomoto-buy {
  display: inline-block;
}
.images .fotomoto-caption {
  left: 0;
  background: none;
}
.images .item-link:hover .fotomoto-caption {
  background: none !important;
}
.images figcaption button,
.pswp__caption button,
.fotorama__caption__wrap button {
  margin: 3px 0 0;
}
#fotomotoWidget label {
  line-height: inherit;
}
.file-fotomoto-button {
  margin: 3px auto 0.5em;
  display: block;
}
.x3-checkout #fotomoto_view_cart_float {
  display: none;
}
@media only screen and (max-width: 640px) {
  html.touch.fotomoto-widget-open {
    overflow-x: visible;
  }
  html.touch.fotomoto-widget-open > body {
    overflow-x: visible;
  }
}
.toggle-content:not(.show) {
  display: none;
}
.toggle-button {
  cursor: s-resize !important;
}
@media only screen and (min-width: 641px) {
  .toggle-button {
    font-size: 0.9em;
  }
}
.toggle-button:before {
  content: "+";
  display: inline-block;
  text-align: center;
  width: 0.5em;
  margin-right: 0.3em;
}
.toggle-button.toggle-isopen {
  cursor: n-resize !important;
}
.toggle-button.toggle-isopen:before {
  content: "-";
}
.toggle-button:not(a) {
  color: var(--primary-color);
}
.not-authorized {
  color: var(--primary-color);
  font-size: 9em;
  padding-bottom: 0.5em;
  text-align: center;
}
.x3-embed-modal {
  display: none;
  width: 100%;
  height: 100%;
  background: #111;
  position: fixed;
  z-index: 1500;
  text-align: center;
  left: 0;
  top: 0;
}
.x3-embed-iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}
.x3-embed-close {
  position: absolute;
  right: 0;
  font-size: 24px;
  line-height: 100%;
  width: 48px;
  height: 48px;
  background: #111;
}
.x3-embed-close:before {
  content: "✕";
}
.x3-embed-loading .x3-embed-close:before {
  content: "";
}
@-ms-viewport {
  width: device-width;
}
#pano-container {
  position: fixed;
  z-index: 1530;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  will-change: opacity;
  overflow: hidden;
  background: #000;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-backface-visibility: hidden;
  outline: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -ms-content-zooming: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.x3-panorama {
  cursor: zoom-in;
}
#pano {
  height: 100%;
}
.pano-spinner {
  opacity: 0;
}
.pano-spinning {
  transition: opacity 0.2s ease 0.5s;
  opacity: 1;
  display: inline-block;
  margin-top: -7px;
  margin-left: -7px;
  width: 14px;
  height: 14px;
  border: solid 1px rgba(0, 0, 0, 0);
  border-top-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
  border-radius: 1000px;
  animation: spin 400ms linear infinite;
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
  margin-left: 0px;
}
.pano-title ~ .pano-spinning {
  margin-left: 13px;
}
.pano-interface-hide .pano-spinning {
  display: none;
}
.pano-interface-hide .pano-topbar,
.pano-interface-hide .pano-bottombar {
  opacity: 0;
}
.pano-interface-hide .pano-topbar {
  transform: translateY(-3px);
}
.pano-interface-hide .pano-bottombar {
  transform: translateY(3px);
}
.pano-topbar,
.pano-bottombar {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  color: #fff;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
  opacity: 1;
  will-change: opacity, transform;
}
.pano-topbar.pano-touch:hover,
.pano-topbar.pano-hover,
.pano-bottombar.pano-touch:hover,
.pano-bottombar.pano-hover {
  opacity: 1;
  transform: translateY(0);
}
.pano-topbar.pano-touch:hover .pano-spinning,
.pano-topbar.pano-hover .pano-spinning,
.pano-bottombar.pano-touch:hover .pano-spinning,
.pano-bottombar.pano-hover .pano-spinning {
  display: inline-block;
}
.pano-topbar {
  top: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  padding: 0.2em 0.2em 0.8em 0.1em;
}
@media (min-width: 360px) {
  .pano-topbar {
    padding: 0.5em 0.5em 1em;
  }
}
@media only screen and (min-width: 641px) {
  .pano-topbar {
    padding: 0.5em 1em 1em;
  }
}
.pano-bottombar {
  bottom: 0;
  text-align: center;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
}
.pano-bottombar .pano-button {
  pointer-events: auto;
}
@media only screen and (min-width: 641px) {
  .pano-pointer .pano-bottombar {
    pointer-events: auto;
  }
}
.pano-controls {
  float: right;
}
.pano-topbar .pano-button {
  font-size: 18px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0);
}
.pano-button {
  line-height: 1;
  margin: 0;
  width: 44px;
  height: 44px;
  padding: 0;
}
.pano-button:focus {
  outline: 0;
}
.pano-bottombar .pano-button {
  background: rgba(0, 0, 0, 0.2);
  color: #ddd;
}
.pano-bottombar.pano-hover .pano-button {
  background: rgba(17, 17, 17, 0.6);
}
.pano-bottombar .pano-button.active,
.pano-button:active,
.pano-pointer .pano-button:hover {
  color: #fff;
  background: #222;
}
.pano-pointer .pano-previous:hover,
.pano-pointer .pano-next:hover {
  width: 48px;
}
.pano-text {
  font-size: 18px;
  line-height: 1;
  padding: 13px;
}
.pano-index {
  font-size: 14px;
  margin-right: 13px;
}
.pano-title {
  font-weight: bolder;
}
.pano-title-info {
  cursor: zoom-in;
}
.pano-title-info:after {
  content: "";
  margin-left: 0.5em;
}
.pano-title-info:hover {
  text-decoration: underline;
}
.pano-reset-view:before {
  content: "";
}
.pano-image-source:before {
  content: "";
}
.pano-deviceorientation:before {
  content: "";
  opacity: 0.7;
}
.pano-deviceorientation.pano-is-deviceorientation {
  background: rgba(0, 0, 0, 0.1);
}
.pano-is-deviceorientation:before {
  opacity: 1;
}
.pano-rotate:before {
  content: "";
}
.pano-rotating:before {
  content: "";
}
.pano-fullscreen:before {
  content: "";
}
.pano-is-fullscreen:before {
  content: "";
}
.pano-close:before {
  content: "";
}
.pano-info:before {
  content: "";
}
.pano-zoom-out:before {
  content: "";
}
.pano-zoom-in:before {
  content: "";
}
.pano-up:before {
  content: "";
}
.pano-down:before {
  content: "";
}
.pano-left:before {
  content: "";
}
.pano-right:before {
  content: "";
}
.pano-previous,
.pano-zoom-in,
.pano-right {
  border-radius: 0 3px 3px 0;
}
.pano-zoom-out {
  margin-right: 1px;
}
.pano-zoom {
  display: inline-block;
}
.pano-zoom-hidden {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .pano-zoom-hidden {
    display: inline-block;
    visibility: hidden;
  }
}
.pano-next,
.pano-zoom-out,
.pano-left {
  border-radius: 3px 0 0 3px;
}
.pano-up {
  border-radius: 3px 3px 0 0;
  margin-bottom: 1px;
}
.pano-down {
  border-radius: 0 0 3px 3px;
}
.pano-nav {
  display: none;
  margin-bottom: 32px;
}
@media only screen and (min-width: 641px) {
  .pano-pointer .pano-nav {
    display: inline-block;
  }
}
.pano-up-down {
  display: inline-block;
  position: relative;
  top: 22px;
  margin: -22px 1px 0;
}
.pano-up,
.pano-down {
  display: block;
}
.pano-scene-nav {
  position: absolute;
  width: 100%;
  bottom: 32px;
}
.pano-previous:before {
  content: "";
}
.pano-next:before {
  content: "";
}
.pano-previous,
.pano-title-previous {
  float: left;
}
.pano-next,
.pano-title-next {
  float: right;
}
.pano-title-previous,
.pano-title-next {
  max-width: calc(50% - 50px);
  font-weight: bolder;
  display: none;
  opacity: 0;
}
.pano-info-modal .popup-exif-el:before {
  color: currentColor;
}
.pano-info-map {
  display: block;
  margin: 1.25rem -1.875rem;
  margin-bottom: -1.875rem !important;
  cursor: zoom-in;
}
.pano-info-map-container {
  position: relative;
  padding-bottom: 100%;
  background: #ddd;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}
.pano-info-map-image {
  position: absolute;
  width: 100%;
  transition: opacity 0.2s, transform 0.2s;
  transform: scale(1.05);
  opacity: 0;
}
.pano-info-date {
  display: none;
}
.pano-info-description {
  margin-top: 0.2em;
}
h6.folder_amount:before,
h6.amount:before,
h6.date:before {
  color: var(--primary-color);
  margin-right: 0.35em;
}
h6.date:before {
  content: "";
}
h6.amount:before {
  content: "";
}
h6.folder_amount:before {
  content: "";
}
.comparison-slider {
  position: relative;
}
.comparison-slider > img:nth-child(2) {
  display: none;
}
.comparison-slider.twentytwenty-container > img:nth-child(2) {
  display: block;
}
.comparison-slider[data-hover="false"] .twentytwenty-overlay {
  display: none;
}
.comparison-slider.comparison-loading {
  opacity: 0.8;
}
.comparison-slider.comparison-loading:before {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 11;
  content: "";
  color: #fff;
}
.comparison-slider .twentytwenty-before-label:before,
.comparison-slider .twentytwenty-after-label:before {
  background-color: rgba(0, 0, 0, 0.5);
  font-size: inherit;
  font-weight: normal;
  letter-spacing: 0;
}
.comparison-slider .twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0);
}
.twentytwenty-handle:hover {
  cursor: col-resize;
}
.twentytwenty-vertical .twentytwenty-handle:hover {
  cursor: row-resize;
}
div.startpage-video > div {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.startpage-video > div.interface > i {
  opacity: 1;
}
div.startpage-video > div.has-button-down > i {
  bottom: calc(50% - 22px);
}
div.startpage-video img,
div.startpage-video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 2;
}
div.startpage-video img {
  object-fit: cover;
}
div.startpage-video i {
  position: absolute;
  display: inline-block;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.1);
  padding: 0.6em 0;
  width: 50px;
  left: calc(50% - 25px);
  bottom: 2em;
  border-radius: 3px;
  text-align: center;
  top: auto;
}
div.startpage-video i:hover {
  color: #fff;
  background: var(--primary-color);
}
div.startpage-video i:before {
  content: "";
}
div.startpage-video > .video-paused i:before {
  content: "";
}
body.startpage-video header {
  position: absolute;
  width: 100%;
}
body.startpage-video header ul.menu {
  border: none !important;
}
.content video.background {
  max-width: 100%;
}
.context [data-carousel] {
  margin: 0.5em 0;
  padding: 0.5em 0;
}
.x3-breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  font-weight: normal;
  font-size: 0.9375em;
  text-transform: capitalize;
  --x3-breadcrumbs-space: 8px;
  --x3-breadcrumbs-separator: "›";
  --x3-breadcrumbs-home-label: "Home";
  --x3-breadcrumbs-home-display: block;
  --x3-breadcrumbs-current-display: block;
}
.x3-breadcrumbs:empty {
  display: none;
}
.x3-breadcrumbs-primary {
  margin-top: 0.3em;
}
.x3-breadcrumbs-primary + .content {
  margin-top: 0.8em;
}
.context-left-header-center .x3-breadcrumbs-primary,
.context-left-all-headers-center .x3-breadcrumbs-primary,
.module-center .x3-breadcrumbs-primary {
  justify-content: center;
}
.x3-breadcrumbs-footer {
  margin-bottom: 0.5em;
}
.x3-breadcrumb:first-child {
  display: var(--x3-breadcrumbs-home-display);
}
.x3-breadcrumb:first-child .x3-breadcrumb-link:after {
  content: var(--x3-breadcrumbs-home-label);
}
.x3-breadcrumb:not(:last-child):after {
  content: var(--x3-breadcrumbs-separator);
}
.x3-breadcrumb:not(:last-child),
.x3-breadcrumb:not(:last-child) .x3-breadcrumb-link {
  margin-right: var(--x3-breadcrumbs-space);
}
.x3-breadcrumb:last-child {
  display: var(--x3-breadcrumbs-current-display);
  pointer-events: none;
}
.x3-breadcrumb:last-child .x3-breadcrumb-link {
  color: #888;
}
.x3-breadcrumb-link:hover {
  text-decoration: underline;
}
.x3-cart-gallery-button:before,
#button_cart:before {
  width: var(--width, 22px);
  padding: calc((var(--width, 22px) - var(--font, 10px)) / 2) 0;
  font-size: var(--font, 10px);
  position: absolute;
  left: var(--offset, -4px);
  top: var(--offset, -4px);
  background-color: #333;
  color: #eee;
  line-height: 1;
  border-radius: 50%;
  font-weight: bolder;
  text-align: center;
}
.x3-cart-order-form,
.x3-cart-items {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
#button_cart {
  --x3-cart-text-button: "Cart";
}
#button_cart:after {
  content: "";
}
#button_cart [data-lang="cart"]:after {
  content: var(--x3-cart-text-button);
}
#button_cart:before {
  content: var(--x3-cart-count, none);
}
:root {
  --x3-cart-width: 480px;
}
.x3-cart {
  --x3-cart-title-size: 24px;
  --x3-cart-text-title: "Cart";
  --x3-cart-text-empty: "Empty cart";
  --x3-cart-text-order: "Order";
  --x3-cart-text-download: "Download";
  --x3-cart-text-custom: "Custom";
  --x3-cart-text-order-success: "Order success!";
  --x3-cart-text-order-fail: "Order failed.";
  --x3-cart-text-download-success: "Downloaded!";
  --x3-cart-text-download-fail: "Download failed.";
  --x3-cart-text-ordering: "Ordering ...";
  --x3-cart-text-downloading: "Downloading ...";
  position: fixed;
  z-index: 1540;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.x3-cart-is-open.root-scrollbar {
  max-width: calc(100vw - var(--scrollbar-width, 0px));
  overflow: hidden;
}
.x3-cart-is-open .x3-cart {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s;
}
.x3-cart-is-open .x3-cart-sidebar {
  transform: translateX(0);
}
@media only screen and (min-width: 1025px) {
  .x3-cart-is-open .pswp {
    z-index: 1541;
    max-width: calc(100% - var(--x3-cart-width));
  }
}
.x3-cart-is-hidden #button_cart,
.x3-cart-is-hidden .x3-cart,
.x3-cart-is-hidden .menu-cart-toggle {
  display: none;
}
.x3-cart-sidebar {
  color: #eee;
  width: 100%;
  height: 100%;
  background-color: #393939;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(100%);
}
@media only screen and (min-width: 641px) {
  .x3-cart-sidebar {
    width: var(--x3-cart-width);
  }
}
.x3-cart-sidebar path {
  pointer-events: none;
}
.x3-cart-is-empty .x3-cart-empty,
.x3-cart-is-empty .x3-cart-toggle-layout {
  display: none;
}
.x3-cart-is-empty .x3-cart-layout-grid .x3-cart-items {
  display: block;
}
.x3-cart-is-empty .x3-cart-items:after {
  display: block;
  content: var(--x3-cart-text-empty);
  text-align: center;
  color: rgba(238, 238, 238, 0.5);
  padding-top: 1rem;
}
.x3-cart-header {
  background-color: #2e2e2e;
  z-index: 1;
  flex-shrink: 0;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.x3-cart-header:after {
  flex-basis: 100%;
  content: var(--x3-cart-text-subtitle, none);
  font-size: 0.875em;
  margin-top: 0.5em;
}
.x3-cart-title {
  font-size: var(--x3-cart-title-size);
  line-height: 1;
  flex-grow: 1;
}
.x3-cart-title:before {
  content: var(--x3-cart-text-title);
}
.x3-cart-title:after {
  opacity: 0.5;
  content: var(--x3-cart-count, none);
  font-size: 0.9em;
  font-weight: lighter;
  border-left: 1px solid #616161;
  padding-left: 0.5em;
  margin-left: 0.5em;
}
.x3-cart-button {
  opacity: 0.8;
  transition: 0.2s;
  flex-shrink: 0;
  cursor: pointer;
  padding: 6px;
  width: calc(var(--x3-cart-title-size) + 12px);
  height: calc(var(--x3-cart-title-size) + 12px);
  margin: -6px 0;
}
.x3-cart-button svg {
  fill: currentColor;
  pointer-events: none;
}
.x3-cart-button:hover {
  background-color: rgba(238, 238, 238, 0.1);
}
.x3-cart-items {
  animation: x3-cart-element-anim 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
    forwards;
  font-weight: normal;
}
.root-scrollbar .x3-cart-items {
  scrollbar-width: thin;
  scrollbar-color: #1e1e1e rgba(0, 0, 0, 0);
}
.root-scrollbar .x3-cart-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.root-scrollbar .x3-cart-items::-webkit-scrollbar-thumb {
  background-color: #1e1e1e;
}
.root-scrollbar .x3-cart-items::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-color);
}
.x3-cart-layout-list .x3-cart-path-list {
  display: none;
}
.x3-cart-layout-list .x3-cart-items {
  flex-grow: 1;
  padding: 11px;
}
.x3-cart-layout-list .x3-cart-item {
  color: #eee;
  display: flex;
  border-radius: 3px;
  padding: 5px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.05);
}
.x3-cart-layout-list .x3-cart-item:last-child {
  border-bottom: none;
}
.x3-cart-layout-list .x3-cart-item:hover {
  background-color: #2e2e2e;
}
.x3-cart-layout-list .x3-cart-image {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 2px;
}
.x3-cart-layout-list .x3-cart-text {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  margin-left: 0.5em;
  line-height: 1.3;
  align-self: center;
}
.x3-cart-layout-list .x3-cart-remove {
  flex-shrink: 0;
  padding: 9px;
  width: 36px;
  height: 36px;
  opacity: 0.5;
  fill: #bebebe;
}
.x3-cart-layout-list .x3-cart-remove:hover {
  transition: 0.2s;
  opacity: 1;
  background-color: rgba(238, 238, 238, 0.1);
}
.x3-cart-text-name,
.x3-cart-text-path {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  clear: both;
  max-width: 100%;
}
.x3-cart-text-path {
  font-size: 0.8125em;
  opacity: 0.5;
}
.x3-cart-text-path:hover {
  color: var(--primary-color);
  opacity: 1;
  text-decoration: underline;
  cursor: pointer;
}
.x3-cart-layout-grid .x3-cart-path-grid {
  display: none;
}
.x3-cart-layout-grid .x3-cart-items {
  padding: 1rem;
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-size, 80px), 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 4px;
}
.x3-cart-layout-grid .x3-cart-item {
  position: relative;
}
.x3-cart-layout-grid .x3-cart-item:hover .x3-cart-text-name {
  display: block;
}
.x3-cart-layout-grid .x3-cart-image {
  border-radius: 3px;
}
.x3-cart-layout-grid .x3-cart-text-name,
.x3-cart-layout-grid .x3-cart-remove {
  position: absolute;
  z-index: 1;
  background-color: #222;
}
.x3-cart-layout-grid .x3-cart-text-name {
  bottom: 0;
  color: #eee;
  width: 100%;
  line-height: 1;
  font-size: 14px;
  padding: 3px 2px 5px 4px;
  display: none;
}
.x3-cart-layout-grid .x3-cart-text-path {
  display: none;
}
.x3-cart-layout-grid .x3-cart-remove {
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  fill: #eee;
}
@media (pointer: fine) {
  .x3-cart-remove {
    cursor: pointer;
    display: none;
  }
  .x3-cart-item:hover .x3-cart-remove {
    display: block;
  }
}
.x3-cart-footer {
  background-color: #2e2e2e;
  z-index: 1;
  margin-top: auto;
  flex-shrink: 0;
  padding: 0.5rem 0.5rem 1.5rem;
  display: none;
}
.x3-cart-is-download .x3-cart-footer,
.x3-cart-is-order .x3-cart-footer,
.x3-cart-is-custom .x3-cart-footer {
  display: flex;
}
.x3-cart-footer-button {
  width: 100%;
  display: none;
  margin: 0.5rem;
}
.x3-cart-footer-button[data-action="download"]:after {
  content: var(--x3-cart-text-download);
}
.x3-cart-footer-button[data-action="order"]:after {
  content: var(--x3-cart-text-order);
}
.x3-cart-footer-button[data-action="custom"]:after {
  content: var(--x3-cart-text-custom);
}
.x3-cart-footer-button:focus {
  box-shadow: 0 0 0 3px #bbb;
}
.x3-cart-footer-button:hover {
  transform: none;
}
.x3-cart-is-download [data-action="download"],
.x3-cart-is-order [data-action="order"],
.x3-cart-is-custom [data-action="custom"] {
  display: block;
}
.x3-cart-order-form {
  margin-bottom: auto;
  padding: 1rem 1rem 0;
  display: none;
}
@media (pointer: fine) {
  .x3-cart-order-form {
    margin-top: auto;
    margin-bottom: 0;
  }
}
.x3-cart-order-form input,
.x3-cart-order-form textarea {
  margin: 0 0 1rem;
}
.x3-cart-order-form-invalid *:invalid {
  box-shadow: 0 0 0 2px #b22222;
}
@keyframes x3-cart-element-anim {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.x3-cart-show-success .x3-cart-success,
.x3-cart-is-ordering .x3-cart-loading,
.x3-cart-is-downloading .x3-cart-loading,
.x3-cart-show-order-form .x3-cart-order-form {
  animation: x3-cart-element-anim 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
    forwards;
  display: block;
}
.x3-cart-show-success .x3-cart-items,
.x3-cart-is-ordering .x3-cart-items,
.x3-cart-is-downloading .x3-cart-items,
.x3-cart-show-order-form .x3-cart-items,
.x3-cart-show-success .x3-cart-empty,
.x3-cart-is-ordering .x3-cart-empty,
.x3-cart-is-downloading .x3-cart-empty,
.x3-cart-show-order-form .x3-cart-empty {
  display: none !important;
}
.x3-cart-show-success .x3-cart-footer,
.x3-cart-is-ordering .x3-cart-footer,
.x3-cart-is-downloading .x3-cart-footer,
.x3-cart-show-order-form .x3-cart-footer {
  margin-top: 0;
}
.x3-cart-order-form-close {
  fill: currentColor;
  width: 36px;
  height: 36px;
  float: right;
  cursor: pointer;
  margin: 0.2rem 0 0.5rem;
}
.x3-download-button .svg-preloader-active {
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.x3-download-button .svg-preloader-active + .x3-cart-gallery-button-svg {
  display: none;
}
.x3-cart-loading {
  color: rgba(238, 238, 238, 0.6);
  display: none;
  text-align: center;
  margin: auto 0;
}
.x3-cart-loading:after {
  display: block;
}
.x3-cart-loading .svg-preloader-circle {
  stroke: currentColor;
}
.x3-cart-is-ordering .x3-cart-loading:after {
  content: var(--x3-cart-text-ordering);
}
.x3-cart-is-downloading .x3-cart-loading:after {
  content: var(--x3-cart-text-downloading);
}
.x3-cart-success {
  display: none;
  text-align: center;
  margin: auto 0;
  color: rgba(238, 238, 238, 0.6);
}
.x3-cart-success:before {
  content: var(--symbol, none);
  color: var(--color, black);
}
.x3-cart-success:after {
  margin-left: 3px;
  content: var(--text, none);
}
.x3-cart-order-success,
.x3-cart-download-success {
  --color: #78a642;
  --symbol: "✓";
}
.x3-cart-order-fail,
.x3-cart-download-fail {
  --color: #d9534f;
  --symbol: "✗";
}
.x3-cart-order-success {
  --text: var(--x3-cart-text-order-success);
}
.x3-cart-order-fail {
  --text: var(--x3-cart-text-order-fail);
}
.x3-cart-download-success {
  --text: var(--x3-cart-text-download-success);
}
.x3-cart-download-fail {
  --text: var(--x3-cart-text-download-fail);
}
.x3-cart-checkbox {
  --x3-cart-checkbox-size: 32px;
  width: var(--x3-cart-checkbox-size);
  height: var(--x3-cart-checkbox-size);
  cursor: pointer;
  position: absolute;
  z-index: 1;
  left: 1rem;
  top: 1rem;
  border-radius: 2px;
  transition: 0.15s;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.9);
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (pointer: fine) {
  .x3-cart-checkbox {
    --x3-cart-checkbox-size: 24px;
  }
  .x3-cart-gallery-checkbox-hover .x3-cart-checkbox {
    opacity: 0;
  }
  .item:hover .x3-cart-checkbox,
  .x3-cart-item-checked .x3-cart-checkbox,
  .x3-cart-gallery-select-mode .x3-cart-checkbox {
    opacity: 1;
  }
}
.x3-cart-checkbox:hover {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
  background-color: #fff;
}
.x3-cart-checkbox:active {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.6);
  background-color: #fff;
}
.x3-cart-item-checked .x3-cart-checkbox {
  background-color: var(--primary-color);
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px%3Bheight:24px' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M21 7L9 19L3.5 13.5L4.91 12.09L9 16.17L19.59 5.59L21 7Z' /%3E%3C/svg%3E");
}
.x3-cart-item-checked .x3-cart-checkbox:active {
  background-size: 110%;
}
.x3-cart-gallery-buttons {
  --x3-cart-text-select-mode: "Select mode";
  --x3-cart-text-select-all: "Select all";
  --x3-cart-text-download-all: "Download all";
  --x3-cart-text-download-selected: "Download selected";
  --x3-cart-text-download-cart: "Download cart";
  --x3-cart-text-cart: "Cart";
  --x3-cart-text-empty-cart: "Empty cart";
  padding: 3px 0 2rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.layout-columns:has(.x3-cart-gallery-buttons) {
  margin-top: 60px;
}
.layout-columns:has(.x3-cart-gallery-buttons) .x3-cart-gallery-buttons {
  margin-top: -60px;
}
.x3-cart-gallery-button {
  font-size: 0.8125rem;
  line-height: 18px;
  margin: 3px;
  padding: 6px 11px;
  border-radius: 3px;
  display: flex;
}
.x3-cart-gallery-button:before {
  --offset: -5px;
  --width: 20px;
}
.x3-cart-gallery-button-svg {
  pointer-events: none;
  fill: currentColor;
  width: 18px;
  height: 18px;
  margin: 0 3px 0 -3px;
  flex-shrink: 0;
}
[data-action="select-mode"]:after {
  content: var(--x3-cart-text-select-mode);
}
[data-action="select-mode"] .checkbox-marked-outline {
  display: none;
}
.x3-cart-gallery-select-mode
  [data-action="select-mode"]
  .checkbox-marked-outline {
  display: inline;
}
.x3-cart-gallery-select-mode
  [data-action="select-mode"]
  .checkbox-blank-outline {
  display: none;
}
.x3-cart-gallery-select-mode .item {
  cursor: pointer;
}
.x3-cart-gallery-select-mode .item:hover .x3-cart-checkbox {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.x3-cart-gallery-select-mode .item:active .x3-cart-checkbox {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.6);
}
.x3-cart-gallery-select-mode
  .item:not(.x3-cart-item-checked):active
  .x3-cart-checkbox {
  background-color: #fff;
}
.x3-cart-gallery-select-mode .x3-cart-item-checked .unveiled {
  box-shadow: 0 0 0 5px var(--primary-color);
  z-index: 1;
}
.x3-cart-gallery-select-mode.frame .x3-cart-item-checked .unveiled {
  border-color: var(--primary-color);
  box-shadow: none;
}
.x3-cart-gallery-select-mode .image-container:before {
  content: "" !important;
}
.x3-cart-gallery-select-mode .x3-cart-item-checked .image-container:before {
  content: "" !important;
}
[data-action="select-all"]:before {
  content: var(--selected-count, none);
}
[data-action="select-all"]:after {
  content: var(--x3-cart-text-select-all);
}
[data-action="select-all"] .checkbox-multiple-marked {
  display: none;
}
.selected-all [data-action="select-all"] .checkbox-multiple-marked {
  display: inline;
}
.selected-all [data-action="select-all"] .checkbox-multiple-blank {
  display: none;
}
[data-action="download-all"]:before {
  content: var(--items-count, none);
}
[data-action="download-all"]:after {
  content: var(--x3-cart-text-download-all);
}
.cart-empty [data-action="empty-cart"],
.cart-empty [data-action="download-cart"],
.selected-empty [data-action="download-selected"],
.x3-cart-is-empty .x3-cart-footer-button,
.x3-cart-show-order-form
  .x3-cart-footer-button:not(.x3-cart-footer-button-active),
.x3-is-downloading .x3-download-button,
.x3-cart-is-ordering .x3-cart-footer-button,
.x3-cart-is-downloading .x3-cart-footer-button,
.x3-cart-show-success .x3-cart-footer-button {
  opacity: 0.5;
  pointer-events: none;
}
[data-action="download-selected"]:before {
  content: var(--selected-count, none);
}
[data-action="download-selected"]:after {
  content: var(--x3-cart-text-download-selected);
}
[data-action="download-cart"]:before {
  content: var(--x3-cart-count, none);
}
[data-action="download-cart"]:after {
  content: var(--x3-cart-text-download-cart);
}
[data-action="cart"]:before {
  content: var(--x3-cart-count, none);
}
[data-action="cart"]:after {
  content: var(--x3-cart-text-cart);
}
[data-action="empty-cart"]:after {
  content: var(--x3-cart-text-empty-cart);
}
.toggle-cart-button:before {
  content: "";
  margin: 0 5px 0 -7px;
}
.toggle-cart-button:after {
  content: var(--x3-cart-text-add, "Add to cart");
}
.toggle-cart-button:hover,
.toggle-cart-button:focus {
  border-color: rgba(0, 0, 0, 0);
  transform: none;
}
.popup-cart-button-checked:before,
.x3-cart-item-checked .caption-cart-button:before {
  content: "";
}
.popup-cart-button-checked:after,
.x3-cart-item-checked .caption-cart-button:after {
  content: var(--x3-cart-text-remove, "Remove from cart");
}
.caption-cart-button {
  color: #f1f1f1;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid currentColor;
}
.popup-cart-button {
  background-color: #222;
}
@media only screen and (min-width: 641px) {
  .popup-cart-button {
    width: 100%;
  }
}
.x3-cart-popup .pswp__counter:before {
  content: "";
  margin-right: 8px;
}
.menu-cart-toggle:not(.menu-cart-toggle-active) {
  display: none;
}
.menu-cart-toggle-a:after {
  content: var(--x3-cart-count, none);
  margin-left: 0.5em;
  font-weight: bolder;
}
html {
  height: 100%;
}
.root-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #1e1e1e rgba(0, 0, 0, 0);
}
.root-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.root-scrollbar::-webkit-scrollbar-thumb {
  background-color: #1e1e1e;
}
.root-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-color);
}
html,
body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
  width: 100%;
}
body {
  min-height: 100%;
  overflow-x: hidden;
}
body * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.big,
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.028em;
}
figure {
  margin: 0;
}
.button,
.button-buy,
button[type="submit"] {
  border-radius: 3px;
  -webkit-font-smoothing: antialiased;
}
.embed hr {
  margin: 2.4em 0 3em 0;
}
@media only screen and (min-width: 1025px) {
  .sidePad .columns:last-child,
  .sidePad .mega.list .list-inner:last-child,
  .mega.list .sidePad .list-inner:last-child,
  .sidePad .mega.list .preview:last-child,
  .mega.list .sidePad .preview:last-child {
    padding-left: 3%;
  }
}
@media only screen and (min-width: 1025px) {
  .read-width > p,
  .read-width > div > p,
  .read-width > h1,
  .read-width > h2,
  .read-width > h3,
  .read-width > h4 {
    width: 66.67%;
  }
}
.sb-site-container > div {
  background: #393939;
}
.main {
  padding: 2em 0 0 0;
  transform-origin: 50% 0%;
}
@media only screen and (min-width: 641px) {
  .main {
    padding: 2.5em 0 0 0;
  }
}
@media only screen and (min-width: 1025px) {
  .main {
    padding: 3em 0 0 0;
  }
}
.images img {
  opacity: 0;
}
.images .image-container {
  height: 0;
  overflow: hidden;
}
.images .unveiled img {
  opacity: 1;
}
.images .unveiled .image-container {
  height: auto;
  padding-bottom: 0;
}
.images .img-link {
  position: relative;
  display: block;
}
.images .image-container {
  background-color: #2c2c2c;
  position: relative;
  overflow: hidden;
}
.images img {
  width: 100%;
  max-width: 100%;
  background: none;
  margin: 0px;
  image-orientation: none;
}
.images figure {
  position: relative;
}
.images figcaption {
  display: inline-block;
}
.x3-spinner {
  display: inline-block;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border: solid 2px rgba(0, 0, 0, 0);
  border-top-color: var(--primary-color);
  border-left-color: var(--primary-color);
  border-right-color: var(--primary-color);
  border-bottom-color: var(--primary-color);
  border-radius: 1000px;
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
}
.x3-spinner.spinning {
  display: inline-block;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border: solid 2px rgba(0, 0, 0, 0);
  border-top-color: var(--primary-color);
  border-left-color: var(--primary-color);
  border-right-color: var(--primary-color);
  border-bottom-color: var(--primary-color);
  border-radius: 1000px;
  animation: spin 300ms linear infinite;
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
}
.scroll-nav {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: fixed;
  z-index: 2;
  top: 275px;
  right: 10px;
  min-width: 50px;
}
.scroll-nav.scroll-nav-visible {
  opacity: 1;
}
.scroll-nav.scroll-nav-hide {
  display: none;
}
.scroll-nav:hover {
  opacity: 1;
}
.scroll-nav button,
.scroll-nav .index {
  background-color: #2e2e2e;
  color: #eee;
}
.scroll-nav button {
  touch-action: manipulation;
  display: block;
  width: 50px;
  height: 40px;
  font-size: 1.4rem;
}
.scroll-nav button.fullscreenToggle {
  font-size: 1rem;
  border-radius: 3px;
  margin-bottom: 3px;
}
.scroll-nav button.fullscreenToggle:before {
  content: "";
}
.scroll-nav button.fullscreenToggle.isFullscreen:before {
  content: "";
}
.scroll-nav button.previous {
  border-radius: 3px 3px 0px 0px;
}
.scroll-nav button.previous:before {
  content: "";
}
.scroll-nav button.next {
  border-radius: 0px 0px 3px 3px;
}
.scroll-nav button.next:before {
  content: "";
}
@media (hover: hover) {
  .scroll-nav button:hover:not(.disabled) {
    background-color: var(--primary-color);
    color: #fff;
  }
}
.scroll-nav .index {
  margin: 1px 0;
  padding: 0.8em 0;
  font-size: 0.8em;
  text-align: center;
}
.scroll-nav.first .previous,
.scroll-nav.last .next {
  opacity: 0;
  cursor: default;
  height: 0px;
  overflow: hidden;
  padding: 0px;
}
.scroll-nav.first .index {
  border-radius: 3px 3px 0px 0px;
}
.scroll-nav.last .index {
  border-radius: 0px 0px 3px 3px;
}
@media (min-width: 641px) {
  .gallery[class*="screenbox"] .item {
    margin-bottom: 0 !important;
  }
  .gallery[class*="screenbox"] figure {
    display: table;
    height: 100vh;
    width: 100%;
  }
  .gallery[class*="screenbox"] .image-container {
    display: table-cell;
    overflow: visible;
    vertical-align: middle;
    width: 100%;
    background-color: #393939;
  }
  .gallery[class*="screenbox"] .item:nth-child(odd) .image-container {
    background-color: #343434;
  }
  .gallery[class*="screenbox"] .image-container img {
    transition: none;
    max-height: 100vh;
    width: auto;
  }
  .gallery[class*="screenbox"][class*="screenbox-"] .image-container img {
    border: 6px solid #131313;
    background: #131313;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  }
  .gallery[class*="screenbox"].screenbox-90 .image-container img {
    max-height: 90vh;
  }
  .gallery[class*="screenbox"].screenbox-80 .image-container img {
    max-height: 80vh;
  }
}
.main p {
  font-size: 0.95rem;
}
@media only screen and (min-width: 641px) {
  .main p {
    font-size: 1rem;
  }
}
.context
  a:not(.x3-breadcrumb-link):not(.button):not(.button-buy):not([href^="#"]),
.reveal-modal
  a:not(.x3-breadcrumb-link):not(.button):not(.button-buy):not([href^="#"]),
dialog
  a:not(.x3-breadcrumb-link):not(.button):not(.button-buy):not([href^="#"]) {
  text-decoration: underline;
}
.link-style,
p:not(.no-link-style)
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.link-styles
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.alert-box:not(.no-link-style)
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.link-style-no-underline,
.link-styles-no-underline
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ),
.fotorama__caption a {
  margin: 0 -0.25em;
  padding: 0.25em;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.link-style:after,
p:not(.no-link-style)
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.link-styles
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.alert-box:not(.no-link-style)
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.link-style-no-underline:after,
.link-styles-no-underline
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.fotorama__caption a:after {
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  content: "";
  position: absolute;
  border-radius: 2px;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-color);
  transform: scaleY(0.8);
  opacity: 0;
}
@media (hover: hover) {
  .link-style:hover,
  p:not(.no-link-style)
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .link-styles
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .alert-box:not(.no-link-style)
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .link-style-no-underline:hover,
  .link-styles-no-underline
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .fotorama__caption a:hover,
  .link-style:active,
  p:not(.no-link-style)
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .link-styles
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .alert-box:not(.no-link-style)
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .link-style-no-underline:active,
  .link-styles-no-underline
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ),
  .fotorama__caption a:active {
    text-decoration: none !important;
    color: #fff;
  }
  .link-style:hover:after,
  p:not(.no-link-style)
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .link-styles
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .alert-box:not(.no-link-style)
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .link-style-no-underline:hover:after,
  .link-styles-no-underline
    a:hover:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .fotorama__caption a:hover:after,
  .link-style:active:after,
  p:not(.no-link-style)
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .link-styles
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .alert-box:not(.no-link-style)
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .link-style-no-underline:active:after,
  .link-styles-no-underline
    a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
      .img-link-style
    ):after,
  .fotorama__caption a:active:after {
    transform: scale(1);
    opacity: 1;
  }
}
.link-style:active:after,
p:not(.no-link-style)
  a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.link-styles
  a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.alert-box:not(.no-link-style)
  a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.link-style-no-underline:active:after,
.link-styles-no-underline
  a:active:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ):after,
.fotorama__caption a:active:after {
  transform: scale(1.1) !important;
}
.link-style-no-underline,
.link-styles-no-underline
  a:not(.close):not(.button):not(.button-buy):not(.no-link-style):not(
    .img-link-style
  ) {
  text-decoration: none !important;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin: 2em 0 0.8em;
}
.headers-tight .content h1,
.headers-tight .content h2,
.headers-tight .content h3,
.headers-tight .content h4 {
  margin: 0.12em 0 0.3em !important;
}
.headers-tighter .content h1,
.headers-tighter .content h2,
.headers-tighter .content h3,
.headers-tighter .content h4 {
  margin: 0.12em 0 0.15em !important;
}
h2.subheader {
  font-size: 1.05rem;
  letter-spacing: 0;
}
@media only screen and (min-width: 641px) {
  h2.subheader {
    font-size: 1.2rem;
  }
}
.content h1 + h2.subheader {
  margin: 0 0.5rem !important;
}
a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6 {
  color: var(--primary-color);
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  border-radius: 3px;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #777;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #777;
  opacity: 1;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: #777;
  opacity: 1;
}
form[data-abide] .error input,
form[data-abide] .error textarea {
  border: 1px dashed var(--primary-color) !important;
}
form[data-abide] .error input.error-focus,
form[data-abide] .error textarea.error-focus {
  border: 1px solid var(--primary-color) !important;
}
.main form[data-abide] input,
.main form[data-abide] textarea,
.main form[data-abide] select {
  margin-bottom: 1em;
}
form .honey {
  position: absolute;
  left: -9999px;
}
.form-response {
  opacity: 0;
  text-align: center;
  cursor: pointer;
}
.form-response .fa,
.form-response .alert-box .close-x:before,
.alert-box .form-response .close-x:before,
.form-response .button-down,
.form-response #x3_plugin_buttons > button:after,
.form-response .x3-embed-loading .x3-embed-close:before,
.x3-embed-loading .form-response .x3-embed-close:before {
  width: 100%;
  font-size: 10em;
}
.form-response .fa-check {
  color: #616161;
  transition: color 0.2s;
}
.form-response:hover .fa-check {
  color: #78a642;
}
.form-response .fa-close {
  color: tomato;
}
textarea {
  height: auto;
  max-height: 20em;
}
form button {
  margin-top: 5px;
  width: 100%;
}
form button .loader {
  display: inline-block;
  position: relative;
  top: 5px;
  left: 15px;
  display: inline-block;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  border: solid 3px rgba(0, 0, 0, 0);
  border-top-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
  border-radius: 1000px;
  animation: spin 300ms linear infinite;
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
}
.x3-style-frame,
.x3-gallery-frame figure {
  border: 6px solid #131313;
  background: #131313;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 641px) {
  .x-frame-medium-up figure {
    border: 6px solid #131313;
    background: #131313;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 641px) {
  .frame figure {
    border: 6px solid #131313;
    background: #131313;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  }
}
.caption {
  display: none;
}
@media (hover: hover) {
  .x3-hover-scale .img-link:hover .image-container img,
  images.hover-scale .img-link:hover .image-container img {
    transform: rotate(-3deg) scale3d(1.2, 1.2, 1.2);
  }
}
.x3-images-small.x3-hover-icon-plus-primary .img-link:before,
.x3-hover-icon-plus-primary.layout-justified .img-link:before,
.x3-images-small.x3-cart-gallery-select-mode .img-link:before,
.x3-cart-gallery-select-mode.layout-justified .img-link:before,
images.x3-images-small.hover-icon-plus .img-link:before,
images.hover-icon-plus.layout-justified .img-link:before,
.x3-images-small.x3-hover-icon-plus .img-link:before,
.x3-hover-icon-plus.layout-justified .img-link:before,
.x3-images-small.x3-hover-icon-asterisk-primary .img-link:before,
.x3-hover-icon-asterisk-primary.layout-justified .img-link:before,
.mega.list .x3-images-small.preview .img-link:before,
.mega.list .preview.layout-justified .img-link:before,
.x3-images-small.folders.hover .img-link:before,
.folders.hover.layout-justified .img-link:before,
.x3-images-small.x3-hover-icon-asterisk .img-link:before,
.x3-hover-icon-asterisk.layout-justified .img-link:before,
.x3-images-small.x3-hover-icon-primary .img-link:before,
.x3-hover-icon-primary.layout-justified .img-link:before,
.x3-images-small.x3-hover-icon-border-primary .img-link:before,
.x3-hover-icon-border-primary.layout-justified .img-link:before,
.x3-images-small.gallery.hover .img-link:before,
.gallery.hover.layout-justified .img-link:before,
.x3-images-small.x3-hover-icon .img-link:before,
.x3-hover-icon.layout-justified .img-link:before {
  font-size: 24px;
  padding: 12px;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
}
.x3-images-small .image-index,
.layout-justified .image-index {
  display: none;
}
.x3-hover-icon-plus-primary .image-container:before,
.x3-cart-gallery-select-mode .image-container:before,
images.hover-icon-plus .image-container:before,
.x3-hover-icon-plus .image-container:before,
.x3-hover-icon-asterisk-primary .image-container:before,
.mega.list .preview .image-container:before,
.folders.hover .image-container:before,
.x3-hover-icon-asterisk .image-container:before,
.x3-hover-icon-primary .image-container:before,
.x3-hover-icon-border-primary .image-container:before,
.gallery.hover .image-container:before,
.x3-hover-icon .image-container:before {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: inline-block;
  border-radius: 1000px;
  background-color: rgba(46, 46, 46, 0.9);
  color: #fff;
  opacity: 0;
  font-size: 28px;
  padding: 14px;
  width: 56px;
  height: 56px;
  margin-top: -28px;
  margin-left: -28px;
  transform: rotate(120deg) scale3d(0.7, 0.7, 0.7);
}
@media (hover: hover) {
  .x3-hover-icon-plus-primary .img-link:hover .image-container:before,
  .x3-cart-gallery-select-mode .img-link:hover .image-container:before,
  images.hover-icon-plus .img-link:hover .image-container:before,
  .x3-hover-icon-plus .img-link:hover .image-container:before,
  .x3-hover-icon-asterisk-primary .img-link:hover .image-container:before,
  .mega.list .preview .img-link:hover .image-container:before,
  .folders.hover .img-link:hover .image-container:before,
  .x3-hover-icon-asterisk .img-link:hover .image-container:before,
  .x3-hover-icon-primary .img-link:hover .image-container:before,
  .x3-hover-icon-border-primary .img-link:hover .image-container:before,
  .gallery.hover .img-link:hover .image-container:before,
  .x3-hover-icon .img-link:hover .image-container:before {
    opacity: 1;
    transform: rotate(0deg) scale3d(1, 1, 1);
  }
}
.x3-hover-icon .image-container:before {
  content: "";
}
.x3-hover-icon-primary .image-container:before,
.x3-hover-icon-border-primary .image-container:before,
.gallery.hover .image-container:before {
  content: "";
  background-color: var(--primary-color);
}
.x3-hover-icon-asterisk .image-container:before {
  content: "";
}
.x3-hover-icon-asterisk-primary .image-container:before,
.mega.list .preview .image-container:before,
.folders.hover .image-container:before {
  content: "";
  background-color: var(--primary-color);
}
.x3-hover-icon-plus .image-container:before {
  content: "";
}
.x3-hover-icon-plus-primary .image-container:before,
.x3-cart-gallery-select-mode .image-container:before,
images.hover-icon-plus .image-container:before {
  content: "";
  background-color: var(--primary-color);
}
.x3-hover-border .image-container,
.x3-hover-icon-border-primary .image-container,
.x3-hover-border-white .image-container,
images.hover-border-white .image-container,
.x3-hover-border-dark .image-container,
images.hover-border-dark .image-container,
.hover-border .image-container {
  overflow: visible;
}
.x3-hover-border .image-container img,
.x3-hover-icon-border-primary .image-container img,
.x3-hover-border-white .image-container img,
images.hover-border-white .image-container img,
.x3-hover-border-dark .image-container img,
images.hover-border-dark .image-container img,
.hover-border .image-container img {
  outline: 6px solid rgba(0, 0, 0, 0);
}
@media (hover: hover) {
  .x3-hover-border .img-link:hover .image-container img,
  .x3-hover-icon-border-primary .img-link:hover .image-container img,
  .x3-hover-border-white .img-link:hover .image-container img,
  images.hover-border-white .img-link:hover .image-container img,
  .x3-hover-border-dark .img-link:hover .image-container img,
  images.hover-border-dark .img-link:hover .image-container img,
  .hover-border .img-link:hover .image-container img {
    outline: 6px solid var(--primary-color);
  }
  .x3-hover-border figure:hover,
  .x3-hover-icon-border-primary figure:hover,
  .x3-hover-border-white figure:hover,
  images.hover-border-white figure:hover,
  .x3-hover-border-dark figure:hover,
  images.hover-border-dark figure:hover,
  .hover-border figure:hover {
    z-index: 1;
  }
}
.x3-hover-border-dark .image-container img,
images.hover-border-dark .image-container img {
  outline-color: rgba(240, 240, 240, 0);
}
@media (hover: hover) {
  .x3-hover-border-dark .img-link:hover .image-container img,
  images.hover-border-dark .img-link:hover .image-container img {
    outline-color: #f0f0f0;
  }
}
.x3-hover-border-white .image-container img,
images.hover-border-white .image-container img {
  outline-color: rgba(255, 255, 255, 0);
}
@media (hover: hover) {
  .x3-hover-border-white .img-link:hover .image-container img,
  images.hover-border-white .img-link:hover .image-container img {
    outline-color: #fff;
  }
}
.layout-justified {
  text-align: center;
}
.layout-justified .item {
  display: inline-block;
  vertical-align: bottom;
}
.layout-justified figure {
  height: 100%;
  overflow: hidden;
  backface-visibility: hidden;
}
.layout-columns {
  top: 0px !important;
}
.layout-columns .item {
  visibility: hidden;
}
.layout-columns .item[style*="position: absolute"] {
  visibility: visible;
}
.icon-buttons.hover-color a.fa-500px:hover,
.icon-buttons:not(.hover-color) a.fa-500px {
  background-color: #00aeef;
}
.icon-buttons.hover-color a.fa-amazon:hover,
.icon-buttons:not(.hover-color) a.fa-amazon {
  background-color: #f90;
}
.icon-buttons.hover-color a.fa-behance:hover,
.icon-buttons:not(.hover-color) a.fa-behance {
  background-color: #1769ff;
}
.icon-buttons.hover-color a.fa-codepen:hover,
.icon-buttons:not(.hover-color) a.fa-codepen {
  background-color: #000;
}
.icon-buttons.hover-color a.fa-delicious:hover,
.icon-buttons:not(.hover-color) a.fa-delicious {
  background-color: #39f;
}
.icon-buttons.hover-color a.fa-deviantart:hover,
.icon-buttons:not(.hover-color) a.fa-deviantart {
  background-color: #4e6252;
}
.icon-buttons.hover-color a.fa-dribbble:hover,
.icon-buttons:not(.hover-color) a.fa-dribbble {
  background-color: #ea4c89;
}
.icon-buttons.hover-color a.fa-facebook:hover,
.icon-buttons:not(.hover-color) a.fa-facebook {
  background-color: #3b5998;
}
.icon-buttons.hover-color a.fa-rss:hover,
.icon-buttons:not(.hover-color) a.fa-rss {
  background-color: #ee802f;
}
.icon-buttons.hover-color a.fa-flickr:hover,
.icon-buttons:not(.hover-color) a.fa-flickr {
  background-color: #0063dc;
}
.icon-buttons.hover-color a.fa-foursquare:hover,
.icon-buttons:not(.hover-color) a.fa-foursquare {
  background-color: #f94877;
}
.icon-buttons.hover-color a.fa-github:hover,
.icon-buttons:not(.hover-color) a.fa-github {
  background-color: #171515;
}
.icon-buttons.hover-color a.fa-google-plus:hover,
.icon-buttons:not(.hover-color) a.fa-google-plus {
  background-color: #dd4b39;
}
.icon-buttons.hover-color a.fa-instagram:hover,
.icon-buttons:not(.hover-color) a.fa-instagram {
  background-color: #3f729b;
}
.icon-buttons.hover-color a.fa-linkedin:hover,
.icon-buttons:not(.hover-color) a.fa-linkedin {
  background-color: #007bb6;
}
.icon-buttons.hover-color a.fa-paypal:hover,
.icon-buttons:not(.hover-color) a.fa-paypal {
  background-color: #3b7bbf;
}
.icon-buttons.hover-color a.fa-pinterest:hover,
.icon-buttons:not(.hover-color) a.fa-pinterest {
  background-color: #cc2127;
}
.icon-buttons.hover-color a.fa-reddit:hover,
.icon-buttons:not(.hover-color) a.fa-reddit {
  background-color: #ff4500;
}
.icon-buttons.hover-color a.fa-skype:hover,
.icon-buttons:not(.hover-color) a.fa-skype {
  background-color: #00aff0;
}
.icon-buttons.hover-color a.fa-soundcloud:hover,
.icon-buttons:not(.hover-color) a.fa-soundcloud {
  background-color: #f70;
}
.icon-buttons.hover-color a.fa-spotify:hover,
.icon-buttons:not(.hover-color) a.fa-spotify {
  background-color: #81b71a;
}
.icon-buttons.hover-color a.fa-stack-overflow:hover,
.icon-buttons:not(.hover-color) a.fa-stack-overflow {
  background-color: #ef8236;
}
.icon-buttons.hover-color a.fa-stumbleupon:hover,
.icon-buttons:not(.hover-color) a.fa-stumbleupon {
  background-color: #f74425;
}
.icon-buttons.hover-color a.fa-tumblr:hover,
.icon-buttons:not(.hover-color) a.fa-tumblr {
  background-color: #35465c;
}
.icon-buttons.hover-color a.fa-twitter:hover,
.icon-buttons:not(.hover-color) a.fa-twitter {
  background-color: #55acee;
}
.icon-buttons.hover-color a.fa-vimeo:hover,
.icon-buttons:not(.hover-color) a.fa-vimeo {
  background-color: #4bf;
}
.icon-buttons.hover-color a.fa-vine:hover,
.icon-buttons:not(.hover-color) a.fa-vine {
  background-color: #00a478;
}
.icon-buttons.hover-color a.fa-vk:hover,
.icon-buttons:not(.hover-color) a.fa-vk {
  background-color: #45668e;
}
.icon-buttons.hover-color a.fa-weibo:hover,
.icon-buttons:not(.hover-color) a.fa-weibo {
  background-color: #ff1c19;
}
.icon-buttons.hover-color a.fa-wordpress:hover,
.icon-buttons:not(.hover-color) a.fa-wordpress {
  background-color: #21759b;
}
.icon-buttons.hover-color a.fa-youtube-play:hover,
.icon-buttons:not(.hover-color) a.fa-youtube-play {
  background-color: #cd201f;
}
.icon-buttons.hover-color a.fa-xing:hover,
.icon-buttons:not(.hover-color) a.fa-xing {
  background-color: #126567;
}
.icon-buttons.hover-color a.fa-envelope:hover,
.icon-buttons:not(.hover-color) a.fa-envelope {
  background-color: #00bcf2;
}
.icon-buttons {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0.3em 0.5em 1em;
}
@media only screen and (min-width: 641px) {
  .icon-buttons {
    padding: 0.3em 1em 1em;
  }
}
.icon-buttons a {
  touch-action: manipulation;
  position: relative;
  overflow: hidden;
  background-clip: padding-box;
  margin: 0 0.1em;
  font-size: 1.65em;
  padding: 1.25em;
  background: #393939;
  border-radius: 1000px;
  transform: scale(0.85);
  color: inherit;
}
@media only screen and (min-width: 641px) {
  .icon-buttons a {
    font-size: 1.7em;
  }
}
.icon-buttons a:before {
  padding: 1em;
}
@media (hover: hover) {
  .icon-buttons a:hover {
    transform: scale(1);
    z-index: 2;
  }
  .icon-buttons a:active {
    transform: scale(1.1);
  }
}
.icon-buttons.hover-color a:hover,
.icon-buttons:not(.hover-color) a {
  background-color: var(--primary-color);
  color: #fff !important;
}
.icon-buttons.hover-color a:hover:before,
.icon-buttons:not(.hover-color) a:before {
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 60%
  );
}
.icon-buttons-title {
  opacity: 0;
  position: absolute;
  margin-top: -1.75em;
}
.footer {
  color: #bebebe;
  position: relative;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: inherit;
}
.footer p {
  font-size: 0.9rem;
  margin-bottom: 0.8em;
  font-weight: normal;
}
.footer .x3-footer-link {
  font-size: 1em;
}
.footer a {
  text-decoration: none !important;
}
.footer .up {
  top: 0;
}
.footer .up button {
  padding-bottom: 5px;
  border-radius: 0 0 30px 30px;
}
.up {
  position: absolute;
  width: 100%;
  text-align: center;
}
.up button {
  color: inherit;
  height: 30px;
  width: 60px;
  font-size: 1.6em;
  background-color: #393939;
}
.up button:before {
  content: "";
}
@media (hover: hover) {
  .up button:hover {
    background-color: var(--primary-color);
    color: #fff;
  }
}
.up-sidebar {
  display: none;
  z-index: 1;
  bottom: 0;
}
.up-sidebar button {
  padding-top: 2px;
  border-radius: 30px 30px 0 0;
  display: none;
}
@media only screen and (min-width: 1025px) {
  .up-sidebar {
    display: block;
  }
}
.sidebar .up-sidebar {
  right: 0;
}
.pagenav-static {
  padding-bottom: 2em;
  overflow: auto;
}
@media only screen and (min-width: 641px) {
  .pagenav-static {
    padding-bottom: 2.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .pagenav-static {
    padding-bottom: 3em;
  }
}
.pagenav-static .pagenav-link {
  color: #b3b3b3;
  background-color: #434343;
}
@media only screen and (min-width: 641px) {
  .pagenav-static .pagenav-link {
    max-width: 49%;
  }
}
@media only screen and (min-width: 1025px) {
  .pagenav-static .pagenav-link {
    max-width: 480px;
  }
}
.pagenav-static .pagenav-prev {
  margin-bottom: 1px;
  padding: 1rem 1.5rem 1rem 1rem;
}
.pagenav-static .pagenav-prev:before {
  margin-right: 1rem;
}
.pagenav-static .pagenav-next {
  padding: 1rem 1rem 1rem 1.5rem;
}
.pagenav-static .pagenav-next:after {
  margin-left: 1rem;
}
.no-pad.no-footer .pagenav-static {
  display: none;
}
.pagenav-fixed {
  position: fixed;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  overflow: hidden;
}
.pagenav-fixed:hover,
.pagenav-fixed.show-pagenav {
  opacity: 1;
}
.pagenav-fixed:hover {
  z-index: 5;
}
.pagenav-fixed .pagenav-link {
  background-color: #2e2e2e;
  padding: 1rem 0.5rem;
  color: inherit;
  max-width: 90%;
}
.pagenav-fixed .pagenav-link:before,
.pagenav-fixed .pagenav-link:after {
  width: 1rem;
  opacity: 0.7;
}
.pagenav-fixed .pagenav-link:hover .pagenav-text {
  transition: opacity 0.2s, transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  width: auto;
  opacity: 1;
}
@media only screen and (min-width: 641px) {
  .pagenav-fixed .pagenav-link {
    max-width: 540px;
  }
}
@media only screen and (min-width: 1025px) {
  .pagenav-fixed .pagenav-link {
    max-width: 640px;
  }
}
.pagenav-fixed .pagenav-text {
  color: #fff;
  opacity: 0;
  position: relative;
  width: 0;
}
.pagenav-fixed .pagenav-prev:hover {
  padding: 1rem 2rem 1rem 1rem;
}
.pagenav-fixed .pagenav-prev:hover .pagenav-text {
  transform: translateX(0.5rem);
}
.pagenav-fixed .pagenav-next:hover {
  padding: 1rem 1rem 1rem 2rem;
}
.pagenav-fixed .pagenav-next:hover .pagenav-text {
  transform: translateX(-0.5rem);
}
.pagenav-link {
  touch-action: manipulation;
  pointer-events: auto;
  transition: color 0.2s, background-color 0.2s,
    padding cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  font-weight: normal;
  line-height: 130%;
  display: flex;
  align-items: center;
}
.pagenav-link:focus {
  color: inherit;
}
.pagenav-link:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.pagenav-prev {
  float: left;
  border-radius: 0 3px 3px 0;
}
.pagenav-prev:before {
  content: "";
}
.pagenav-next {
  float: right;
  border-radius: 3px 0 0 3px;
  text-align: right;
}
.pagenav-next:after {
  content: "";
}
.x-list-price-tag ul,
.x-list-tag ul,
.x-list-chevron ul,
.x-list-plus ul,
.x-list-star ul,
.x-list-check ul,
.x-list ul {
  list-style-type: none;
}
.x-list-price-tag li:before,
.x-list-tag li:before,
.x-list-chevron li:before,
.x-list-plus li:before,
.x-list-star li:before,
.x-list-check li:before,
.x-list li:before {
  content: "";
  color: var(--primary-color);
  float: left;
  margin: 0.375em 0 0 -1.375em;
}
.x-list li:before {
  content: "";
}
.x-list-check li:before {
  content: "";
}
.x-list-star li:before {
  content: "";
}
.x-list-plus li:before {
  content: "";
}
.x-list-chevron li:before {
  content: "";
}
.x-list-price-tag li:before,
.x-list-tag li:before {
  content: "";
}
hr {
  margin: 2rem 0;
}
@media only screen and (min-width: 641px) {
  hr {
    margin: 2.5rem 0;
  }
}
@media only screen and (min-width: 1025px) {
  hr {
    margin: 3rem 0;
  }
}
hr.small,
.hr-small hr {
  margin: 1.8rem 0;
}
mark {
  background: var(--primary-color);
  border-radius: 3px;
  padding: 1px 8px;
  color: #fff;
}
ol:not(.orbit-bullets) {
  counter-reset: li;
}
ol:not(.orbit-bullets) > li {
  list-style: none;
  position: relative;
  padding-left: 0.5em;
}
ol:not(.orbit-bullets) > li:before {
  position: absolute;
  left: -1.5em;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  padding: 0px 8px 1px;
  border-radius: 3px;
  background-color: #616161;
  content: counter(li);
  counter-increment: li;
}
.fa-round,
.fa-round-lg {
  background: var(--primary-color);
  border-radius: 1000px;
  padding: 0.8em;
  vertical-align: middle;
  color: #fff;
}
.fa-round:before,
.fa-round-lg:before {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
.fa-round-lg {
  padding: 1em;
}
p > code {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  line-height: 100%;
  font-size: 0.95em;
}
.lang-label {
  background: #4d4d4d;
  border-radius: 3px 3px 0 0;
  padding: 0.5em 1em;
  font-weight: bolder;
  text-transform: uppercase;
  font-size: 0.9em;
}
.lang-label .fa-code {
  margin-right: 0.5em;
  opacity: 0.5;
}
.lang-label .fa-clipboard {
  opacity: 0.8;
  float: right;
  padding: 0.25em;
  cursor: pointer;
}
.lang-label .fa-clipboard:hover {
  opacity: 1;
}
.lang-label .fa-clipboard.copied:after,
.lang-label .fa-clipboard.not-copied:after {
  float: left;
  margin-right: 0.8em;
}
.lang-label .fa-clipboard.copied:after {
  content: "";
  color: #78a642;
}
.lang-label .fa-clipboard.not-copied:after {
  content: "";
  color: #d9534f;
}
pre[data-lang] {
  position: relative;
  background: #2e2e2e;
  padding: 1rem;
  border-radius: 3px;
  margin-bottom: 1rem;
  font-family: Consolas, Menlo, Monaco, Monospace;
  font-size: 0.85rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 641px) {
  pre[data-lang] {
    padding: 1.2rem;
  }
}
pre[data-lang][data-header] {
  border-radius: 0 0 3px 3px;
}
@media only screen and (min-width: 641px) {
  pre[data-lang] {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
  }
}
pre[data-lang] > code {
  opacity: 0.5;
}
pre[data-lang].slim {
  padding: 0.7rem;
}
pre[data-lang] br:first-child,
pre[data-lang] br:last-child {
  display: none;
}
pre[data-lang][data-lang*="markdown"] .cm-header {
  color: currentcolor;
  line-height: 1.3em;
}
pre[data-lang][data-lang*="markdown"] .cm-header-1 {
  font-size: 1.2rem;
}
pre[data-lang][data-lang*="markdown"] .cm-header-2 {
  font-size: 1.1rem;
}
pre[data-lang][data-lang*="markdown"] .cm-header-3 {
  font-size: 1rem;
}
pre[data-lang]:after {
  display: none;
}
.inlabel-right,
.inlabel,
.inlabel-small,
.inlabel-left {
  margin-right: 1px;
  padding: 0px 8px 3px;
  color: #fff;
  white-space: nowrap;
  background-color: var(--primary-color);
}
a.inlabel-right,
a.inlabel,
a.inlabel-small,
a.inlabel-left {
  text-decoration: none !important;
}
a.inlabel-right:hover,
a.inlabel:hover,
a.inlabel-small:hover,
a.inlabel-left:hover {
  color: #fff;
}
.inlabel-small,
.inlabel-right span {
  position: relative;
  top: -0.08em;
  font-size: 0.8em;
}
.inlabel,
.inlabel-small,
.inlabel-left {
  border-radius: 3px;
  font-weight: bold;
}
.inlabel-left {
  margin-right: 0px;
  border-radius: 3px 0 0 3px;
}
.inlabel-right {
  border-radius: 0 3px 3px 0;
  opacity: 0.9;
}
.labelbreak {
  display: block;
  margin: 0.2em 0;
}
.labelbreak > span {
  float: left;
  margin-bottom: 1px;
}
.label-wrapper br {
  content: "";
}
.keystroke,
kbd {
  margin-left: 1px;
  white-space: nowrap;
}
[class*="menu-absolute"][class*="topbar"] .header {
  position: absolute;
  width: 100%;
}
[class*="menu-absolute"][class*="topbar"] .nav-wrapper:not(.topbar-sticky-pos) {
  background: none;
}
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default)
  .nav-wrapper:not(.topbar-sticky-pos)
  ul.menu
  > li
  > a {
  color: #fff;
}
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default)
  .nav-wrapper:not(.topbar-sticky-pos)
  ul.menu
  > li.child-active
  > a,
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default)
  .nav-wrapper:not(.topbar-sticky-pos)
  ul.menu
  > li
  > a.active {
  background: rgba(0, 0, 0, 0.1);
}
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default).menu-absolute-100
  .nav-wrapper:not(.topbar-sticky-pos),
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default).menu-a-100
  .nav-wrapper:not(.topbar-sticky-pos) {
  background: rgba(0, 0, 0, 0.5);
}
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default).menu-absolute-50
  .nav-wrapper:not(.topbar-sticky-pos),
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default).menu-a-50
  .nav-wrapper:not(.topbar-sticky-pos) {
  background: rgba(0, 0, 0, 0.25);
}
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default).menu-absolute-20
  .nav-wrapper:not(.topbar-sticky-pos),
[class*="menu-a"][class*="topbar"]:not(.menu-absolute-default).menu-a-20
  .nav-wrapper:not(.topbar-sticky-pos) {
  background: rgba(0, 0, 0, 0.12);
}
.no-footer .footer {
  display: none !important;
}
.no-header .header,
.no-header .sb-slidebar,
.no-header .sb-toggle {
  display: none !important;
}
body.no-pad .main {
  padding: 0;
}
.module {
  overflow-x: hidden;
}
.module > .pad0 {
  margin: 0 !important;
}
.module > .wide {
  position: relative;
}
.module > div {
  margin-bottom: 2em;
}
@media only screen and (min-width: 641px) {
  .module > div {
    margin-bottom: 2.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .module > div {
    margin-bottom: 3em;
  }
}
.module:last-child > div {
  margin-bottom: 4em;
}
@media only screen and (min-width: 641px) {
  .module:last-child > div {
    margin-bottom: 6em;
  }
}
@media only screen and (min-width: 1025px) {
  .module:last-child > div {
    margin-bottom: 7.5em;
  }
}
.module .module-separator {
  display: none;
  margin: 2rem 0;
}
@media only screen and (min-width: 641px) {
  .module .module-separator {
    margin: 2.5rem 0;
  }
}
@media only screen and (min-width: 1025px) {
  .module .module-separator {
    margin: 3rem 0;
  }
}
.module > .separator {
  margin-bottom: 0;
}
.module > .separator .module-separator {
  display: block;
}
.module:last-of-type .module-separator {
  display: none;
}
.scrolldown {
  z-index: 4;
  width: 100%;
  text-align: center;
  line-height: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .scrolldown {
    margin-top: -16px;
  }
}
.scrolldown button {
  width: 56px;
  height: 32px;
  font-size: 1.3em;
  border-radius: 3px 3px 0 0;
  background-color: #434343;
}
.scrolldown button:before {
  content: "";
}
.scrolldown:hover button,
.scrolldown button:active {
  background: var(--primary-color);
}
.module > .context h1.title {
  margin-bottom: 0.5rem;
}
.module > .context .preview-image {
  margin: 1rem 0 1.5em 0;
}
/* ========================================
   낙화축제 커스텀 스타일 (Font Awesome + Google Fonts 버전)
   기존 x3_skin_organic.css 파일 끝에 추가
   ======================================== */

/* 배경 파티클 애니메이션 */
.background-particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--accent-gold);
  border-radius: 50%;
  animation: float 15s infinite ease-in-out;
  box-shadow: 0 0 8px var(--accent-gold);
}

@keyframes float {
  0% {
    transform: translateY(-100vh) translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  90% {
    opacity: 0.9;
  }
  100% {
    transform: translateY(100vh) translateX(30px);
    opacity: 0;
  }
}

/* 히어로 섹션 */
.hero-section {
  padding: 6rem 0 4rem;
  text-align: center;
}

.festival-poster {
  position: relative;
  max-width: 800px;
  margin: 0 auto 3rem;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 80px var(--glow);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  animation: fadeInUp 1s ease-out;
}

.festival-poster:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 120px var(--glow);
}

.festival-poster img {
  width: 100%;
  height: auto;
  display: block;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.festival-title {
  font-family: "Noto Serif KR", serif;
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(
    135deg,
    var(--accent-gold) 0%,
    var(--accent-orange) 50%,
    var(--accent-warm) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1.5rem;
  letter-spacing: 2px;
  animation: fadeInUp 1s ease-out 0.2s both;
}

.festival-subtitle {
  font-size: 1.3rem;
  color: var(--text-secondary);
  margin-bottom: 3rem;
  font-weight: 300;
  animation: fadeInUp 1s ease-out 0.4s both;
}

/* 알림 박스 */
.alert-box {
  background: linear-gradient(
    135deg,
    rgba(255, 149, 0, 0.15) 0%,
    rgba(255, 107, 53, 0.15) 100%
  );
  border: 1px solid rgba(255, 215, 0, 0.3);
  border-radius: 15px;
  padding: 2rem;
  margin: 3rem 0;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 1s ease-out 0.6s both;
}

.alert-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 215, 0, 0.1),
    transparent
  );
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  to {
    left: 100%;
  }
}

.alert-box p {
  margin: 0.8rem 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.alert-box i {
  color: var(--accent-gold);
  font-size: 1.1rem;
}

/* 섹션 스타일 */
section {
  margin: 5rem 0;
  padding: 3rem;
  background: var(--bg-secondary);
  border-radius: 20px;
  border: 1px solid var(--border-light);
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 1s ease-out;
}

section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--accent-gold),
    var(--accent-orange),
    var(--accent-warm)
  );
}

section h2 {
  font-family: "Noto Serif KR", serif;
  font-size: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--accent-gold);
}

section h2 i {
  font-size: 1.8rem;
}

/* 정보 리스트 */
.info-list {
  list-style: none;
  padding: 0;
}

.info-list li {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.05rem;
}

.info-list li:last-child {
  border-bottom: none;
}

.info-list i {
  color: var(--accent-orange);
  font-size: 1.2rem;
  width: 30px;
}

/* 버튼 스타일 */
.btn-primary {
  display: inline-block;
  padding: 1.2rem 3rem;
  background: linear-gradient(
    135deg,
    var(--accent-gold) 0%,
    var(--accent-orange) 100%
  );
  color: #1a1a1a;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.btn-primary::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn-primary:hover::before {
  width: 300px;
  height: 300px;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5);
}

.btn-primary i {
  margin-right: 0.5rem;
}

.btn-secondary {
  display: inline-block;
  padding: 1rem 2rem;
  background: rgba(255, 215, 0, 0.1);
  color: var(--accent-gold);
  text-decoration: none;
  border-radius: 50px;
  border: 2px solid var(--accent-gold);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-secondary:hover {
  background: var(--accent-gold);
  color: #1a1a1a;
  transform: translateY(-2px);
}

/* 주차 정보 */
.parking-info {
  background: rgba(255, 149, 0, 0.08);
  padding: 1.5rem;
  border-radius: 10px;
  margin: 1.5rem 0;
  border-left: 4px solid var(--accent-orange);
}

.parking-address {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.address-text {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent-gold);
}

.copy-btn {
  padding: 0.6rem 1.5rem;
  background: var(--bg-primary);
  color: var(--text-primary);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.copy-btn:hover {
  background: var(--accent-gold);
  color: #1a1a1a;
  border-color: var(--accent-gold);
}

/* 셔틀 정보 */
.shuttle-info {
  background: rgba(255, 215, 0, 0.08);
  padding: 1.5rem;
  border-radius: 10px;
  margin: 1.5rem 0;
  border-left: 4px solid var(--accent-gold);
}

.warning {
  color: var(--accent-warm);
  font-weight: 600;
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(255, 107, 53, 0.1);
  border-radius: 8px;
}

/* 전화 버튼 */
.call-button {
  display: inline-block;
  margin: 2rem 0;
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
}

.call-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5);
}

/* 문의 폼 */
.contact-form {
  max-width: 600px;
  margin: 2rem auto;
}

/* contactform 클래스 전용 스타일 */
.contactform {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.contactform > div {
  margin-bottom: 1.2rem;
}

.contactform input[type="text"],
.contactform input[type="email"],
.contactform textarea {
  width: 100%;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: #ffffff;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.contactform input::placeholder,
.contactform textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.contactform input:focus,
.contactform textarea:focus {
  outline: none;
  border-color: var(--accent-gold);
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0 3px rgba(255, 237, 78, 0.1);
}

.contactform textarea {
  min-height: 150px;
  resize: vertical;
}

/* 체크박스 컨테이너 - 한 줄 배치 */
.contactform > div {
  margin-bottom: 1.2rem;
}

.contactform > div:has(input[type="checkbox"]) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* 체크박스 스타일 */
.contactform input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px; /* 축소 방지 */
  margin-top: 3px; /* 텍스트와 정렬 */
  cursor: pointer;
  accent-color: var(--accent-gold);
  flex-shrink: 0; /* 체크박스 크기 유지 */
}

.contactform label {
  display: inline;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  cursor: pointer;
  flex: 1; /* 남은 공간 채우기 */
}

.contactform label:hover {
  color: rgba(255, 255, 255, 1);
}

/* 제출 버튼 */
.contactform button[type="submit"] {
  width: 100%;
  padding: 1.2rem 2rem;
  background: linear-gradient(135deg, #ffd700 0%, #ff9500 100%);
  color: #1a1a1a;
  border: none;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contactform button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
  background: linear-gradient(135deg, #ffed4e 0%, #ffa500 100%);
}

.contactform button[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 1rem;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  color: var(--text-primary);
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent-gold);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

.form-group textarea {
  min-height: 150px;
  resize: vertical;
}

/* 체크박스 */
.checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.checkbox-group input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  cursor: pointer;
}

.checkbox-group label {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.5;
  cursor: pointer;
}

/* 페이드인 효과 */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  /* 컨테이너 여백 완전 제거 - 섹션이 화면 가득 차게 */
  .container {
    padding: 0;
    max-width: 100%;
  }

  /* 섹션 배경은 화면 가득, 내부 콘텐츠만 패딩 */
  section {
    padding: 1.5rem 1rem;
    margin: 0 0 2rem 0;
    width: 100%;
  }

  /* 히어로 섹션 */
  .hero-section {
    padding: 2.5rem 1rem 2rem;
  }

  /* 포스터는 화면 가득 */
  .festival-poster {
    margin: 0 0 2rem;
    border-radius: 0;
    max-width: none;
    width: 100%;
  }

  .festival-title {
    font-size: 2rem;
    padding: 0 1rem;
  }

  .festival-subtitle {
    font-size: 1.1rem;
    padding: 0 1rem;
  }

  /* 알림 박스 - 섹션과 동일하게 화면 가득 */
  .alert-box {
    padding: 1.5rem 1rem;
    margin: 0 0 2rem 0;
    border-radius: 0; /* 모바일에서는 모서리 직각 */
    width: 100%;
  }

  section h2 {
    font-size: 1.5rem;
    padding: 0; /* 섹션 패딩으로 충분 */
  }

  /* 정보 리스트 */
  .info-list {
    padding: 0;
  }

  .info-list li {
    font-size: 0.95rem;
    padding: 0.8rem 0;
  }

  /* 주차 정보 - 배경 박스 */
  .parking-info,
  .shuttle-info {
    padding: 1rem;
    margin: 1rem 0;
  }

  .parking-address {
    flex-direction: column;
    align-items: flex-start;
  }

  /* 버튼 */
  .btn-primary,
  .btn-secondary {
    width: 100%;
    text-align: center;
    padding: 1rem 2rem;
    font-size: 1rem;
  }

  /* 폼 */
  .contact-form {
    padding: 0;
  }

  .contactform input[type="text"],
  .contactform input[type="email"],
  .contactform textarea {
    padding: 0.9rem;
    font-size: 1rem;
  }

  .contactform textarea {
    min-height: 120px;
  }

  .contactform label {
    font-size: 0.85rem;
  }

  .contactform button[type="submit"] {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }

  .form-group input,
  .form-group textarea {
    padding: 0.8rem;
    font-size: 0.95rem;
    width: 100%;
  }
}

/* 작은 모바일 (380px 이하) */
@media (max-width: 380px) {
  section {
    padding: 1.2rem 0.75rem;
  }

  .hero-section {
    padding: 2rem 0.75rem 1.5rem;
  }

  .festival-title {
    font-size: 1.75rem;
    padding: 0 0.75rem;
  }

  .alert-box {
    padding: 1.2rem 0.75rem;
    border-radius: 0;
  }

  .btn-primary,
  .btn-secondary {
    padding: 0.9rem 1.5rem;
    font-size: 0.95rem;
  }
}
