@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: "Circular", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  text-align: left;
  background-color: #ffffff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #000000;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #6f6f6f;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }
}

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 340px) {
  .container-sm, .container {
    max-width: 600px;
  }
}
@media (min-width: 930px) {
  .container-md, .container-sm, .container {
    max-width: 900px;
  }
}
@media (min-width: 1080px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1050px;
  }
}
@media (min-width: 1230px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-16, .col-15, .col-14, .col-13, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

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

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%;
}

.col-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%;
}

.col-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 17;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-13 {
  order: 13;
}

.order-14 {
  order: 14;
}

.order-15 {
  order: 15;
}

.order-16 {
  order: 16;
}

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

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

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

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

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

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

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

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

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

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

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

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

.offset-13 {
  margin-left: 81.25%;
}

.offset-14 {
  margin-left: 87.5%;
}

.offset-15 {
  margin-left: 93.75%;
}

@media (min-width: 340px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%;
  }

  .col-sm-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-sm-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%;
  }

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 17;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .order-sm-13 {
    order: 13;
  }

  .order-sm-14 {
    order: 14;
  }

  .order-sm-15 {
    order: 15;
  }

  .order-sm-16 {
    order: 16;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 6.25%;
  }

  .offset-sm-2 {
    margin-left: 12.5%;
  }

  .offset-sm-3 {
    margin-left: 18.75%;
  }

  .offset-sm-4 {
    margin-left: 25%;
  }

  .offset-sm-5 {
    margin-left: 31.25%;
  }

  .offset-sm-6 {
    margin-left: 37.5%;
  }

  .offset-sm-7 {
    margin-left: 43.75%;
  }

  .offset-sm-8 {
    margin-left: 50%;
  }

  .offset-sm-9 {
    margin-left: 56.25%;
  }

  .offset-sm-10 {
    margin-left: 62.5%;
  }

  .offset-sm-11 {
    margin-left: 68.75%;
  }

  .offset-sm-12 {
    margin-left: 75%;
  }

  .offset-sm-13 {
    margin-left: 81.25%;
  }

  .offset-sm-14 {
    margin-left: 87.5%;
  }

  .offset-sm-15 {
    margin-left: 93.75%;
  }
}
@media (min-width: 930px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-md-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%;
  }

  .col-md-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-md-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%;
  }

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 17;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .order-md-13 {
    order: 13;
  }

  .order-md-14 {
    order: 14;
  }

  .order-md-15 {
    order: 15;
  }

  .order-md-16 {
    order: 16;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 6.25%;
  }

  .offset-md-2 {
    margin-left: 12.5%;
  }

  .offset-md-3 {
    margin-left: 18.75%;
  }

  .offset-md-4 {
    margin-left: 25%;
  }

  .offset-md-5 {
    margin-left: 31.25%;
  }

  .offset-md-6 {
    margin-left: 37.5%;
  }

  .offset-md-7 {
    margin-left: 43.75%;
  }

  .offset-md-8 {
    margin-left: 50%;
  }

  .offset-md-9 {
    margin-left: 56.25%;
  }

  .offset-md-10 {
    margin-left: 62.5%;
  }

  .offset-md-11 {
    margin-left: 68.75%;
  }

  .offset-md-12 {
    margin-left: 75%;
  }

  .offset-md-13 {
    margin-left: 81.25%;
  }

  .offset-md-14 {
    margin-left: 87.5%;
  }

  .offset-md-15 {
    margin-left: 93.75%;
  }
}
@media (min-width: 1080px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%;
  }

  .col-lg-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-lg-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%;
  }

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 17;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .order-lg-13 {
    order: 13;
  }

  .order-lg-14 {
    order: 14;
  }

  .order-lg-15 {
    order: 15;
  }

  .order-lg-16 {
    order: 16;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 6.25%;
  }

  .offset-lg-2 {
    margin-left: 12.5%;
  }

  .offset-lg-3 {
    margin-left: 18.75%;
  }

  .offset-lg-4 {
    margin-left: 25%;
  }

  .offset-lg-5 {
    margin-left: 31.25%;
  }

  .offset-lg-6 {
    margin-left: 37.5%;
  }

  .offset-lg-7 {
    margin-left: 43.75%;
  }

  .offset-lg-8 {
    margin-left: 50%;
  }

  .offset-lg-9 {
    margin-left: 56.25%;
  }

  .offset-lg-10 {
    margin-left: 62.5%;
  }

  .offset-lg-11 {
    margin-left: 68.75%;
  }

  .offset-lg-12 {
    margin-left: 75%;
  }

  .offset-lg-13 {
    margin-left: 81.25%;
  }

  .offset-lg-14 {
    margin-left: 87.5%;
  }

  .offset-lg-15 {
    margin-left: 93.75%;
  }
}
@media (min-width: 1230px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-xl-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%;
  }

  .col-xl-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-xl-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%;
  }

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 17;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .order-xl-13 {
    order: 13;
  }

  .order-xl-14 {
    order: 14;
  }

  .order-xl-15 {
    order: 15;
  }

  .order-xl-16 {
    order: 16;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 6.25%;
  }

  .offset-xl-2 {
    margin-left: 12.5%;
  }

  .offset-xl-3 {
    margin-left: 18.75%;
  }

  .offset-xl-4 {
    margin-left: 25%;
  }

  .offset-xl-5 {
    margin-left: 31.25%;
  }

  .offset-xl-6 {
    margin-left: 37.5%;
  }

  .offset-xl-7 {
    margin-left: 43.75%;
  }

  .offset-xl-8 {
    margin-left: 50%;
  }

  .offset-xl-9 {
    margin-left: 56.25%;
  }

  .offset-xl-10 {
    margin-left: 62.5%;
  }

  .offset-xl-11 {
    margin-left: 68.75%;
  }

  .offset-xl-12 {
    margin-left: 75%;
  }

  .offset-xl-13 {
    margin-left: 81.25%;
  }

  .offset-xl-14 {
    margin-left: 87.5%;
  }

  .offset-xl-15 {
    margin-left: 93.75%;
  }
}
.d-none {
  display: none !important;
}

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

.d-inline-block {
  display: inline-block !important;
}

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

@media (min-width: 340px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 930px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1080px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1230px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

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

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

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

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

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

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

@font-face {
  font-family: "fontcustom";
  src: url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.eot");
  src: url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.woff2") format("woff2"), url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.woff") format("woff"), url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.ttf") format("truetype"), url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "fontcustom";
    src: url("../assets/fonts/fontcustom_0b8065285d6b5f8c81e9092776a99574.svg#fontcustom") format("svg");
  }
}
[data-icon]:before {
  content: attr(data-icon);
}

[data-icon]:before,
.icon-agenda:before,
.icon-agenda-cross:before,
.icon-agenda-empty:before,
.icon-arrow-left:before,
.icon-arrow-left-copy:before,
.icon-arrow-right:before,
.icon-arrow-right-copy:before,
.icon-artsy:before,
.icon-buy-now:before,
.icon-cart:before,
.icon-close:before,
.icon-download:before,
.icon-dropdown:before,
.icon-email:before,
.icon-facebook:before,
.icon-flickr:before,
.icon-foto:before,
.icon-heart:before,
.icon-heart-fill:before,
.icon-instagram:before,
.icon-link:before,
.icon-link-down:before,
.icon-link-left:before,
.icon-link-right:before,
.icon-link-up:before,
.icon-logo-365:before,
.icon-open:before,
.icon-open2:before,
.icon-open3:before,
.icon-play:before,
.icon-profile:before,
.icon-profile-thin:before,
.icon-profile-thin-01:before,
.icon-rss:before,
.icon-rsvp:before,
.icon-rsvp-cross:before,
.icon-search:before,
.icon-search-thin:before,
.icon-share:before,
.icon-star:before,
.icon-star-empty:before,
.icon-twitter:before,
.icon-video:before,
.icon-whatsapp:before,
.icon-youtube:before {
  display: inline-block;
  font-family: "fontcustom";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon-agenda:before {
  content: "";
}

.icon-agenda-cross:before {
  content: "";
}

.icon-agenda-empty:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-left-copy:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-right-copy:before {
  content: "";
}

.icon-artsy:before {
  content: "";
}

.icon-buy-now:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-dropdown:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-flickr:before {
  content: "";
}

.icon-foto:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.icon-heart-fill:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-link-down:before {
  content: "";
}

.icon-link-left:before {
  content: "";
}

.icon-link-right:before {
  content: "";
}

.icon-link-up:before {
  content: "";
}

.icon-logo-365:before {
  content: "";
}

.icon-open:before {
  content: "";
}

.icon-open2:before {
  content: "";
}

.icon-open3:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-profile:before {
  content: "";
}

.icon-profile-thin:before {
  content: "";
}

.icon-profile-thin-01:before {
  content: "";
}

.icon-rss:before {
  content: "";
}

.icon-rsvp:before {
  content: "";
}

.icon-rsvp-cross:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-search-thin:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-star-empty:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-video:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-Light.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-LightItalic.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-Regular.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-Italic.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-Book.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-Book.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-BookItalic.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-BookItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-Medium.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-MediumItalic.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-MediumItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-Bold.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-Bold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Circular";
  src: url("../assets/fonts/CircularXXWeb-BoldItalic.woff2") format("woff2"), url("../assets/fonts/CircularXXWeb-BoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
.main-color-bg {
  background-color: red !important;
}

.main-color-border {
  border-color: red !important;
}

a:hover .main-color-bg,
.main-color-bg.selected {
  background-color: #cc0000 !important;
}

.main-color-text {
  color: red !important;
}
.main-color-text a {
  color: red !important;
}

.black-bg {
  background-color: #000000 !important;
}

.black-border {
  border-color: #000000 !important;
}

a:hover .black-bg,
.black-bg.selected {
  background-color: black !important;
}

.black-text {
  color: #000000 !important;
}
.black-text a {
  color: #000000 !important;
}

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

.red-border {
  border-color: red !important;
}

a:hover .red-bg,
.red-bg.selected {
  background-color: #cc0000 !important;
}

.red-text {
  color: red !important;
}
.red-text a {
  color: red !important;
}

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

.blue-border {
  border-color: blue !important;
}

a:hover .blue-bg,
.blue-bg.selected {
  background-color: #0000cc !important;
}

.blue-text {
  color: blue !important;
}
.blue-text a {
  color: blue !important;
}

.gray-bg {
  background-color: #e0e0e0 !important;
}

.gray-border {
  border-color: #e0e0e0 !important;
}

a:hover .gray-bg,
.gray-bg.selected {
  background-color: #c7c7c7 !important;
}

.gray-text {
  color: #e0e0e0 !important;
}
.gray-text a {
  color: #e0e0e0 !important;
}

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

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

a:hover .light-gray-bg,
.light-gray-bg.selected {
  background-color: #dfdfd5 !important;
}

.light-gray-text {
  color: #f5f5f2 !important;
}
.light-gray-text a {
  color: #f5f5f2 !important;
}

.placeholder-gray-bg {
  background-color: #b4b4b4 !important;
}

.placeholder-gray-border {
  border-color: #b4b4b4 !important;
}

a:hover .placeholder-gray-bg,
.placeholder-gray-bg.selected {
  background-color: #9b9b9b !important;
}

.placeholder-gray-text {
  color: #b4b4b4 !important;
}
.placeholder-gray-text a {
  color: #b4b4b4 !important;
}

.disabled-gray-bg {
  background-color: #b4b4b4 !important;
}

.disabled-gray-border {
  border-color: #b4b4b4 !important;
}

a:hover .disabled-gray-bg,
.disabled-gray-bg.selected {
  background-color: #9b9b9b !important;
}

.disabled-gray-text {
  color: #b4b4b4 !important;
}
.disabled-gray-text a {
  color: #b4b4b4 !important;
}

.gray-images img {
  background-color: whitesmoke;
  background-color: rgba(50, 50, 0, 0.05);
}

.default-theme .subtext,
.default-theme .the-content h2 {
  color: #838383;
  font-weight: 400;
}
.default-theme .sidecolor,
.default-theme .sidenotes,
.default-theme .footnotes {
  color: #838383;
}

.no-touch .default-theme a:hover .subtext {
  color: #9d9d9d !important;
}
.no-touch .default-theme a:hover .subtext .price-vr {
  color: inherit !important;
}
.no-touch .default-theme .footnote-click:hover,
.no-touch .default-theme .author-link a:hover {
  color: #000000 !important;
}
.no-touch .default-theme .the-content a:hover,
.no-touch .default-theme .editorial-content a:hover {
  color: #6f6f6f !important;
}

.default_gray-theme hr {
  border-top-color: #000000;
}
.default_gray-theme .subtext,
.default_gray-theme .the-content h2 {
  color: #4d4d4d;
  font-weight: 400;
}
.default_gray-theme.module-vr_project-artwork-double .subtext,
.default_gray-theme.module-vr_project-artwork-double .text-button,
.default_gray-theme.module-vr_project-artwork-double .the-content h2, .default_gray-theme.module-vr_project-artwork-featured-with-text .subtext,
.default_gray-theme.module-vr_project-artwork-featured-with-text .text-button,
.default_gray-theme.module-vr_project-artwork-featured-with-text .the-content h2, .default_gray-theme.module-vr_project-artwork-featured .subtext,
.default_gray-theme.module-vr_project-artwork-featured .text-button,
.default_gray-theme.module-vr_project-artwork-featured .the-content h2 {
  color: #ffffff;
}
.default_gray-theme.module-vr_project-artwork-double .text-button:hover, .default_gray-theme.module-vr_project-artwork-featured-with-text .text-button:hover, .default_gray-theme.module-vr_project-artwork-featured .text-button:hover {
  color: #000000 !important;
}
.default_gray-theme .outline-form button,
.default_gray-theme button {
  background-color: #000000;
  color: #ffffff;
}
.default_gray-theme .outline-form button:hover,
.default_gray-theme button:hover {
  background-color: #838383 !important;
}
.default_gray-theme .outline-form button.text-button,
.default_gray-theme button.text-button {
  background-color: transparent !important;
}
.default_gray-theme .outline-form button.text-button:hover,
.default_gray-theme button.text-button:hover {
  color: #ffffff !important;
}
.default_gray-theme .outline-form button:disabled,
.default_gray-theme button:disabled {
  background-color: #575757;
  color: #ffffff;
  pointer-events: none;
}
.default_gray-theme input {
  border-color: #000000 !important;
}
.default_gray-theme .outline-form ::-webkit-input-placeholder {
  color: #838383 !important;
}
.default_gray-theme .outline-form ::-moz-placeholder {
  color: #838383 !important;
}
.default_gray-theme .outline-form :-ms-input-placeholder {
  color: #838383 !important;
}

.no-touch .default_gray-theme a:hover .subtext {
  color: #4d4d4d !important;
}
.no-touch .default_gray-theme a:hover .subtext .price-vr {
  color: inherit !important;
}
.no-touch .default_gray-theme.module-vr_project-artwork-double a:hover .subtext,
.no-touch .default_gray-theme.module-vr_project-artwork-double a:hover .text-button,
.no-touch .default_gray-theme.module-vr_project-artwork-double a:hover .the-content h2, .no-touch .default_gray-theme.module-vr_project-artwork-featured-with-text a:hover .subtext,
.no-touch .default_gray-theme.module-vr_project-artwork-featured-with-text a:hover .text-button,
.no-touch .default_gray-theme.module-vr_project-artwork-featured-with-text a:hover .the-content h2, .no-touch .default_gray-theme.module-vr_project-artwork-featured a:hover .subtext,
.no-touch .default_gray-theme.module-vr_project-artwork-featured a:hover .text-button,
.no-touch .default_gray-theme.module-vr_project-artwork-featured a:hover .the-content h2 {
  color: #ffffff !important;
}
.no-touch .default_gray-theme .footnote-click:hover,
.no-touch .default_gray-theme .author-link a:hover {
  color: #000000 !important;
}
.no-touch .default_gray-theme .the-content a:hover,
.no-touch .default_gray-theme .editorial-content a:hover {
  color: #4d4d4d !important;
}

.white-theme,
.white_gray-theme {
  color: #ffffff;
}
.white-theme hr,
.white_gray-theme hr {
  border-color: #ffffff;
}
.white-theme .subtext,
.white-theme .the-content h2,
.white_gray-theme .subtext,
.white_gray-theme .the-content h2 {
  color: #838383;
  font-weight: 400;
}
.white-theme .sidecolor,
.white-theme .sidenotes,
.white-theme .footnotes,
.white_gray-theme .sidecolor,
.white_gray-theme .sidenotes,
.white_gray-theme .footnotes {
  color: #b4b4b4;
}
.white-theme .share-popup .side-link,
.white-theme .favorite-button .side-link,
.white_gray-theme .share-popup .side-link,
.white_gray-theme .favorite-button .side-link {
  color: #838383;
}
.white-theme .share-popup .side-link:hover,
.white-theme .favorite-button .side-link:hover,
.white_gray-theme .share-popup .side-link:hover,
.white_gray-theme .favorite-button .side-link:hover {
  color: #ffffff;
}
.white-theme .share-popup .icon-heart,
.white-theme .share-popup .icon-share,
.white-theme .favorite-button .icon-heart,
.white-theme .favorite-button .icon-share,
.white_gray-theme .share-popup .icon-heart,
.white_gray-theme .share-popup .icon-share,
.white_gray-theme .favorite-button .icon-heart,
.white_gray-theme .favorite-button .icon-share {
  color: #838383;
}
.white-theme .side-link,
.white_gray-theme .side-link {
  color: #838383;
}
.white-theme .side-link a:hover,
.white_gray-theme .side-link a:hover {
  color: #ffffff;
}
.white-theme .side-link .with-color,
.white_gray-theme .side-link .with-color {
  color: #838383;
}
.white-theme .outline-form button,
.white-theme button,
.white_gray-theme .outline-form button,
.white_gray-theme button {
  background-color: #000000;
  color: #ffffff;
}
.white-theme .outline-form button:hover,
.white-theme button:hover,
.white_gray-theme .outline-form button:hover,
.white_gray-theme button:hover {
  background-color: #4d4d4d !important;
  color: #ffffff;
}
.white-theme .outline-form button.outlined,
.white-theme button.outlined,
.white_gray-theme .outline-form button.outlined,
.white_gray-theme button.outlined {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.white-theme .outline-form button.outlined:hover,
.white-theme button.outlined:hover,
.white_gray-theme .outline-form button.outlined:hover,
.white_gray-theme button.outlined:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.white-theme .outline-form button.outlined.active,
.white-theme button.outlined.active,
.white_gray-theme .outline-form button.outlined.active,
.white_gray-theme button.outlined.active {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.white-theme .outline-form button.outlined.active:hover,
.white-theme button.outlined.active:hover,
.white_gray-theme .outline-form button.outlined.active:hover,
.white_gray-theme button.outlined.active:hover {
  background-color: transparent !important;
  color: #ffffff !important;
}
.white-theme .outline-form button.text-button,
.white-theme button.text-button,
.white_gray-theme .outline-form button.text-button,
.white_gray-theme button.text-button {
  color: #4d4d4d;
}
.white-theme .outline-form button.text-button:hover,
.white-theme button.text-button:hover,
.white_gray-theme .outline-form button.text-button:hover,
.white_gray-theme button.text-button:hover {
  color: #ffffff !important;
}
.white-theme .square-arrow,
.white_gray-theme .square-arrow {
  border-color: #ffffff;
}
.white-theme .square-view-all,
.white_gray-theme .square-view-all {
  color: #4d4d4d;
  border-color: #ffffff;
}
.white-theme .square-prev,
.white-theme .square-next,
.white_gray-theme .square-prev,
.white_gray-theme .square-next {
  color: #4d4d4d;
  border-color: #ffffff;
}
.white-theme .square-next,
.white_gray-theme .square-next {
  border-color: red;
}
.white-theme .square-next .square-arrow,
.white_gray-theme .square-next .square-arrow {
  border-color: red;
}
.white-theme .abertura-pg-icon::after,
.white_gray-theme .abertura-pg-icon::after {
  background-color: #b4b4b4;
}
.white-theme .gallery-button,
.white_gray-theme .gallery-button {
  border-color: #ffffff;
}
.white-theme .gallery-button.selected, .white-theme .gallery-button:hover,
.white_gray-theme .gallery-button.selected,
.white_gray-theme .gallery-button:hover {
  background-color: #ffffff;
}
.white-theme .image-gallery-arrows .arrow-prev:hover,
.white-theme .image-gallery-arrows .arrow-next:hover,
.white_gray-theme .image-gallery-arrows .arrow-prev:hover,
.white_gray-theme .image-gallery-arrows .arrow-next:hover {
  color: #ffffff;
}

.no-touch .white-theme a:hover .subtext {
  color: #9d9d9d !important;
}
.no-touch .white-theme a:hover .subtext .price-vr {
  color: inherit !important;
}
.no-touch .white-theme .the-content a:hover,
.no-touch .white-theme .editorial-content a:hover {
  color: #6f6f6f !important;
}
.no-touch .white-theme .footnote-click:hover,
.no-touch .white-theme .author-link a:hover {
  color: #ffffff !important;
}
.no-touch .white-theme .square-arrow:hover,
.no-touch .white-theme .square-prev:hover,
.no-touch .white-theme .square-next:hover,
.no-touch .white-theme .square-view-all:hover {
  color: #838383;
  border-color: #838383;
}
.no-touch .white-theme .square-arrow:hover .square-arrow,
.no-touch .white-theme .square-prev:hover .square-arrow,
.no-touch .white-theme .square-next:hover .square-arrow,
.no-touch .white-theme .square-view-all:hover .square-arrow {
  border-color: inherit;
}

.white_gray-theme .subtext,
.white_gray-theme .the-content h2 {
  color: #4d4d4d;
}
.white_gray-theme .sidecolor,
.white_gray-theme .sidenotes,
.white_gray-theme .footnotes {
  color: #4d4d4d;
}
.white_gray-theme .abertura-pg-icon::after {
  background-color: #ffffff;
}
.white_gray-theme .abertura-pg-icon.active {
  opacity: 1;
}
.white_gray-theme .abertura-pg-icon.active::after {
  background-color: #4d4d4d;
}
.white_gray-theme .side-link {
  color: #000000;
}
.white_gray-theme .side-link a:hover {
  color: #838383;
}
.white_gray-theme .side-link .with-color {
  color: #ffffff;
}
.white_gray-theme .share-popup .side-link,
.white_gray-theme .favorite-button .side-link {
  color: #4d4d4d;
}
.white_gray-theme .share-popup .side-link:hover,
.white_gray-theme .favorite-button .side-link:hover {
  color: #ffffff;
}
.white_gray-theme .share-popup .icon-heart,
.white_gray-theme .share-popup .icon-share,
.white_gray-theme .favorite-button .icon-heart,
.white_gray-theme .favorite-button .icon-share {
  color: #ffffff;
}

.no-touch .white_gray-theme a:hover .subtext {
  color: #4d4d4d !important;
}
.no-touch .white_gray-theme a:hover .subtext .price-vr {
  color: inherit !important;
}
.no-touch .white_gray-theme .the-content a:hover,
.no-touch .white_gray-theme .editorial-content a:hover {
  color: #4d4d4d !important;
}
.no-touch .white_gray-theme .footnote-click:hover,
.no-touch .white_gray-theme .author-link a:hover {
  color: #ffffff !important;
}

.gray_alt-theme .subtext,
.gray_alt-theme .the-content h2 {
  color: #838383;
}
.gray_alt-theme .sidecolor,
.gray_alt-theme .sidenotes,
.gray_alt-theme .footnotes {
  color: #838383;
}
.gray_alt-theme .side-link {
  color: #838383;
}
.gray_alt-theme .side-link a:hover {
  color: #000000;
}
.gray_alt-theme .side-link .with-color {
  color: #838383;
}
.gray_alt-theme .share-popup .side-link,
.gray_alt-theme .favorite-button .side-link {
  color: #838383;
}
.gray_alt-theme .share-popup .side-link:hover,
.gray_alt-theme .favorite-button .side-link:hover {
  color: #000000;
}
.gray_alt-theme .share-popup .icon-heart,
.gray_alt-theme .share-popup .icon-share,
.gray_alt-theme .favorite-button .icon-heart,
.gray_alt-theme .favorite-button .icon-share {
  color: #838383;
}
.gray_alt-theme .multiselect__tags {
  background: transparent;
}
.gray_alt-theme .active-links a {
  text-decoration: underline;
}
.gray_alt-theme .active-links a:hover, .gray_alt-theme .active-links a:active, .gray_alt-theme .active-links a:focus, .gray_alt-theme .active-links a.selected {
  color: #000 !important;
}

.no-touch .gray_alt-theme a:hover .subtext {
  color: #000000 !important;
}
.no-touch .gray_alt-theme a:hover .subtext .price-vr {
  color: inherit !important;
}
.no-touch .gray_alt-theme .the-content a:hover,
.no-touch .gray_alt-theme .editorial-content a:hover {
  color: #000000 !important;
}
.no-touch .gray_alt-theme .footnote-click:hover,
.no-touch .gray_alt-theme .author-link a:hover {
  color: #000000 !important;
}

.gridcol-helper {
  background-color: rgba(0, 0, 255, 0.5);
  width: 100%;
  height: 100px;
}

.guides {
  position: relative;
}
.guides .guides-row {
  display: flex;
}

.guides-row {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.guides-row .col-1 {
  height: 100%;
}
@media (max-width: 929.98px) {
  .guides-row {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.guides-col {
  border-left: 1px solid #9252ff;
  border-right: 1px solid #9252ff;
  height: 100%;
}

.control-baseline {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.guides-baselines {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.guide-baseline {
  border-top-color: #379fff;
  height: 10px;
}

.outdated-browser {
  font-size: 21px;
  line-height: 1.2;
  background-color: #000000;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  padding: 20px;
  padding-left: 20px;
  margin: 0;
}
.outdated-browser a {
  color: #fff;
  text-decoration: underline;
}
.outdated-browser a:hover {
  color: #999;
  text-decoration: underline;
}

.bg-image-cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.img-size-small-crop {
  width: 100%;
  height: 135px;
}
@media (min-width: 340px) {
  .img-size-small-crop {
    width: 100%;
    height: 184px;
  }
}
@media (min-width: 930px) {
  .img-size-small-crop {
    width: 100%;
    height: 135px;
  }
}
@media (min-width: 1080px) {
  .img-size-small-crop {
    width: 100%;
    height: 160px;
  }
}
@media (min-width: 1230px) {
  .img-size-small-crop {
    width: 100%;
    height: 184px;
  }
}

.img-bkg-gray {
  background-size: 80% auto;
  background-repeat: no-repeat;
  background-position: center;
  background-blend-mode: multiply;
  background-color: #f5f5f2;
  width: 100%;
  height: 240px;
}
@media (min-width: 1080px) {
  .img-bkg-gray {
    height: 280px;
  }
}
@media (min-width: 1230px) {
  .img-bkg-gray {
    height: 320px;
  }
}

.current-color {
  color: red;
}

.current-color-bg {
  background-color: red;
}

.current-color-border {
  border-color: red;
}
.current-color-border hr {
  border-color: red;
}

.col-no-gutter {
  padding-left: 0;
  padding-right: 0;
}

.framed {
  overflow: hidden;
}

.top-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  opacity: 0.05;
  background-color: #000;
}

.compensate-white img {
  filter: brightness(0.97);
}

.full-width-images img {
  width: 100%;
  height: auto;
}

.full-width-videos video {
  width: 100%;
  height: auto;
}

.full-height-images img {
  width: auto;
  height: 100%;
}

.max-width-images img {
  max-width: 100%;
  height: auto;
}

.max-height-images img {
  width: auto;
  max-height: 100%;
}

.img-full-width {
  width: 100%;
  height: auto;
}

.img-full-height {
  width: auto;
  height: 100%;
}

.img-crop {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.gutter-inset {
  position: relative;
  left: -10px;
}

.gutter-offset {
  position: relative;
  left: 10px;
}

.padding-top-0-5 {
  padding-top: 5px;
}

.margin-top-0 {
  margin-top: 0px;
}

.margin-bottom-0 {
  margin-bottom: 0px;
}

.padding-top-0 {
  padding-top: 0px;
}

.padding-bottom-0 {
  padding-bottom: 0px;
}

.margin-top-1 {
  margin-top: 10px;
}

.margin-bottom-1 {
  margin-bottom: 10px;
}

.padding-top-1 {
  padding-top: 10px;
}

.padding-bottom-1 {
  padding-bottom: 10px;
}

.margin-top-2 {
  margin-top: 20px;
}

.margin-bottom-2 {
  margin-bottom: 20px;
}

.padding-top-2 {
  padding-top: 20px;
}

.padding-bottom-2 {
  padding-bottom: 20px;
}

.margin-top-3 {
  margin-top: 30px;
}

.margin-bottom-3 {
  margin-bottom: 30px;
}

.padding-top-3 {
  padding-top: 30px;
}

.padding-bottom-3 {
  padding-bottom: 30px;
}

.margin-top-4 {
  margin-top: 40px;
}

.margin-bottom-4 {
  margin-bottom: 40px;
}

.padding-top-4 {
  padding-top: 40px;
}

.padding-bottom-4 {
  padding-bottom: 40px;
}

.margin-top-5 {
  margin-top: 50px;
}

.margin-bottom-5 {
  margin-bottom: 50px;
}

.padding-top-5 {
  padding-top: 50px;
}

.padding-bottom-5 {
  padding-bottom: 50px;
}

.margin-top-6 {
  margin-top: 60px;
}

.margin-bottom-6 {
  margin-bottom: 60px;
}

.padding-top-6 {
  padding-top: 60px;
}

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

.margin-top-7 {
  margin-top: 70px;
}

.margin-bottom-7 {
  margin-bottom: 70px;
}

.padding-top-7 {
  padding-top: 70px;
}

.padding-bottom-7 {
  padding-bottom: 70px;
}

.margin-top-8 {
  margin-top: 80px;
}

.margin-bottom-8 {
  margin-bottom: 80px;
}

.padding-top-8 {
  padding-top: 80px;
}

.padding-bottom-8 {
  padding-bottom: 80px;
}

.margin-top-9 {
  margin-top: 90px;
}

.margin-bottom-9 {
  margin-bottom: 90px;
}

.padding-top-9 {
  padding-top: 90px;
}

.padding-bottom-9 {
  padding-bottom: 90px;
}

.margin-top-10 {
  margin-top: 100px;
}

.margin-bottom-10 {
  margin-bottom: 100px;
}

.padding-top-10 {
  padding-top: 100px;
}

.padding-bottom-10 {
  padding-bottom: 100px;
}

.margin-top-11 {
  margin-top: 110px;
}

.margin-bottom-11 {
  margin-bottom: 110px;
}

.padding-top-11 {
  padding-top: 110px;
}

.padding-bottom-11 {
  padding-bottom: 110px;
}

.margin-top-12 {
  margin-top: 120px;
}

.margin-bottom-12 {
  margin-bottom: 120px;
}

.padding-top-12 {
  padding-top: 120px;
}

.padding-bottom-12 {
  padding-bottom: 120px;
}

.margin-top-13 {
  margin-top: 130px;
}

.margin-bottom-13 {
  margin-bottom: 130px;
}

.padding-top-13 {
  padding-top: 130px;
}

.padding-bottom-13 {
  padding-bottom: 130px;
}

.margin-top-14 {
  margin-top: 140px;
}

.margin-bottom-14 {
  margin-bottom: 140px;
}

.padding-top-14 {
  padding-top: 140px;
}

.padding-bottom-14 {
  padding-bottom: 140px;
}

.margin-top-15 {
  margin-top: 150px;
}

.margin-bottom-15 {
  margin-bottom: 150px;
}

.padding-top-15 {
  padding-top: 150px;
}

.padding-bottom-15 {
  padding-bottom: 150px;
}

.margin-top-16 {
  margin-top: 160px;
}

.margin-bottom-16 {
  margin-bottom: 160px;
}

.padding-top-16 {
  padding-top: 160px;
}

.padding-bottom-16 {
  padding-bottom: 160px;
}

.margin-top-17 {
  margin-top: 170px;
}

.margin-bottom-17 {
  margin-bottom: 170px;
}

.padding-top-17 {
  padding-top: 170px;
}

.padding-bottom-17 {
  padding-bottom: 170px;
}

.margin-top-18 {
  margin-top: 180px;
}

.margin-bottom-18 {
  margin-bottom: 180px;
}

.padding-top-18 {
  padding-top: 180px;
}

.padding-bottom-18 {
  padding-bottom: 180px;
}

.margin-top-19 {
  margin-top: 190px;
}

.margin-bottom-19 {
  margin-bottom: 190px;
}

.padding-top-19 {
  padding-top: 190px;
}

.padding-bottom-19 {
  padding-bottom: 190px;
}

.margin-top-20 {
  margin-top: 200px;
}

.margin-bottom-20 {
  margin-bottom: 200px;
}

.padding-top-20 {
  padding-top: 200px;
}

.padding-bottom-20 {
  padding-bottom: 200px;
}

@media (max-width: 929.98px) {
  .m-padding-top-0 {
    padding-top: 0px;
  }
}
@media (max-width: 929.98px) {
  .m-padding-top-1 {
    padding-top: 10px;
  }
}
@media (max-width: 929.98px) {
  .m-padding-top-2 {
    padding-top: 20px;
  }
}
.margin-top-0-5 {
  margin-top: 5px;
}

.margin-bottom-0-5 {
  margin-bottom: 5px;
}

.padding-top-0-5 {
  padding-top: 5px;
}

.padding-bottom-0-5 {
  padding-bottom: 5px;
}

.margin-top-1-5 {
  margin-top: 15px;
}

.margin-bottom-1-5 {
  margin-bottom: 15px;
}

.padding-top-1-5 {
  padding-top: 15px;
}

.padding-bottom-1-5 {
  padding-bottom: 15px;
}

.margin-top-2-5 {
  margin-top: 25px;
}

.margin-bottom-2-5 {
  margin-bottom: 25px;
}

.padding-top-2-5 {
  padding-top: 25px;
}

.padding-bottom-2-5 {
  padding-bottom: 25px;
}

.margin-top-3-5 {
  margin-top: 35px;
}

.margin-bottom-3-5 {
  margin-bottom: 35px;
}

.padding-top-3-5 {
  padding-top: 35px;
}

.padding-bottom-3-5 {
  padding-bottom: 35px;
}

@media (min-width: 930px) {
  .margin-bottom-md-1 {
    margin-bottom: 10px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-2 {
    margin-bottom: 20px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-3 {
    margin-bottom: 30px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-4 {
    margin-bottom: 40px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-5 {
    margin-bottom: 50px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-6 {
    margin-bottom: 60px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-7 {
    margin-bottom: 70px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-8 {
    margin-bottom: 80px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-9 {
    margin-bottom: 90px;
  }
}

@media (min-width: 930px) {
  .margin-bottom-md-10 {
    margin-bottom: 100px;
  }
}

@media (max-width: 929.98px) {
  .mobile-offset--1 {
    margin-top: -10px;
  }
}

.margin-left-1 {
  margin-left: 20px;
}

.margin-right-1 {
  margin-right: 20px;
}

.padding-left-1 {
  padding-left: 20px;
}

.padding-right-1 {
  padding-right: 20px;
}

.margin-left-2 {
  margin-left: 40px;
}

.margin-right-2 {
  margin-right: 40px;
}

.padding-left-2 {
  padding-left: 40px;
}

.padding-right-2 {
  padding-right: 40px;
}

.margin-left-3 {
  margin-left: 60px;
}

.margin-right-3 {
  margin-right: 60px;
}

.padding-left-3 {
  padding-left: 60px;
}

.padding-right-3 {
  padding-right: 60px;
}

.margin-left-4 {
  margin-left: 80px;
}

.margin-right-4 {
  margin-right: 80px;
}

.padding-left-4 {
  padding-left: 80px;
}

.padding-right-4 {
  padding-right: 80px;
}

.margin-left-5 {
  margin-left: 100px;
}

.margin-right-5 {
  margin-right: 100px;
}

.padding-left-5 {
  padding-left: 100px;
}

.padding-right-5 {
  padding-right: 100px;
}

.fix-h5-sectors {
  margin-top: -7px;
}

.margin-top--1 {
  margin-top: -10px;
}

.margin-bottom--1 {
  margin-bottom: -10px;
}

.margin-top--2 {
  margin-top: -20px;
}

.margin-bottom--2 {
  margin-bottom: -20px;
}

.margin-top--3 {
  margin-top: -30px;
}

.margin-bottom--3 {
  margin-bottom: -30px;
}

.margin-top--4 {
  margin-top: -40px;
}

.margin-bottom--4 {
  margin-bottom: -40px;
}

.margin-top--5 {
  margin-top: -50px;
}

.margin-bottom--5 {
  margin-bottom: -50px;
}

.cursor-default {
  cursor: default;
}

.cursor-progress {
  cursor: progress;
}

.hidden {
  visibility: hidden;
  display: none !important;
}

.hidden-alpha {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.hidden-expand {
  visibility: hidden;
  opacity: 0;
  overflow-x: visible;
  overflow-y: hidden;
  width: 100%;
  height: 0;
}

.overflow-hidden {
  overflow: hidden;
}

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

.relative {
  position: relative;
}

.events-disabled, .icon-dropdown, .disabled, .top-bg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  pointer-events: none;
}

.no-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body {
  font-feature-settings: "liga" 1, "kern" 1;
}

::-moz-selection {
  background-color: #dadada;
}

::selection {
  background-color: #dadada;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.p,
small {
  margin: 0;
  padding: 0;
}

h1,
.h1 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1428571429;
  padding: 0 0 4px 0;
}
@media (min-width: 930px) {
  h1,
.h1 {
    font-size: 32px;
    line-height: 1.09375;
  }
}
h1.no-spacing,
.h1.no-spacing {
  padding: 0;
}
h1.caps,
.h1.caps {
  text-transform: uppercase;
}
h1.small-side,
.h1.small-side {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1;
}
h1.small-side b,
.h1.small-side b {
  font-weight: 800;
}
h1.small-side.spaced,
.h1.small-side.spaced {
  padding: 0 0 10px 0;
}
h1.offseted,
.h1.offseted {
  margin: -5px 0 4px 0;
}

h2,
.h2 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  padding: 0 0 4px 0;
  font-size: 28px;
  line-height: 1.1428571429;
}
h2.no-spacing,
.h2.no-spacing {
  padding: 0;
}
@media (min-width: 930px) {
  h2,
.h2 {
    font-size: 32px;
    line-height: 1.09375;
  }
}

h3,
.h3 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1764705882;
  padding: 3px 0 5px 0;
}

h4,
.h4 {
  font-family: "Circular", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.1052631579;
  padding: 7px 0 1px 0;
}
h4.subtitle,
.h4.subtitle {
  text-transform: none;
  font-weight: 500;
}
h4.no-spacing,
.h4.no-spacing {
  padding-top: 0;
}

h5,
.h5 {
  font-family: "Circular", sans-serif;
  font-weight: 500;
  padding: 5px 0 2px 0;
  font-size: 16px;
  line-height: 1.4285714286;
}
h5.inverted,
.h5.inverted {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.375;
}
@media (min-width: 930px) {
  h5.inverted,
.h5.inverted {
    font-size: 16px;
    line-height: 1.5714285714;
  }
}
h5.regular-spaced,
.h5.regular-spaced {
  font-weight: 400;
  padding-bottom: 1.3em;
}

@media screen and (min-width: 321px) {
  .single-noticias h5 {
    font-size: 18px;
    line-height: 1.2941176471;
  }
  .single-noticias h5.small {
    font-size: 16px;
    line-height: 1.125;
  }
}
@media (min-width: 930px) {
  .single-noticias h5 {
    font-size: 16px;
    line-height: 1.2941176471;
  }
  .single-noticias h5.small {
    font-size: 16px;
    line-height: 1.125;
  }
}

.archive-item-text-pad {
  padding-top: 4px;
}

.eventos-archive-item h1 {
  padding-top: 4px;
  font-size: 20px !important;
  line-height: 1.2 !important;
}
.eventos-archive-item h1 .default-text {
  font-size: 16px !important;
}

.default-text {
  font-size: 16px !important;
}

h6,
.h6 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  padding: 3px 0 5px 0;
  font-size: 14px;
  line-height: 1.125;
}
h6.no-spacing,
.h6.no-spacing {
  padding: 1px 0 5px 0;
}
@media screen and (min-width: 321px) {
  h6,
.h6 {
    font-size: 16px;
    line-height: 1.375;
  }
}

.image-credit {
  font-size: 14px;
  padding: 8px 0 0 0;
}
.image-credit.padded {
  padding-bottom: 10px;
}

.small-subtitle {
  font-size: 16px;
  line-height: 1.2;
  top: -5px;
  position: relative;
}
@media screen and (min-width: 321px) {
  .small-subtitle {
    font-size: 20px;
  }
}

p,
.p {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  padding: 0 0 8px 0;
  font-size: 16px;
  line-height: 1.375;
}
@media (max-width: 929.98px) {
  p,
.p {
    font-size: 16px;
    line-height: 1.2;
  }
}
p.no-spacing,
.p.no-spacing {
  padding: 0;
}
p.larger,
.p.larger {
  font-size: 24px;
}
p.small-spacing,
.p.small-spacing {
  padding-bottom: 5px;
}

.larger p {
  font-size: 24px;
}

.larger-md p {
  font-size: 18px;
  margin-top: -8px;
}
@media (min-width: 930px) {
  .larger-md p {
    margin-top: 0;
    font-size: 24px;
  }
}

.ultra-large-md p {
  font-size: 28px;
  margin-top: -8px;
}
@media (min-width: 930px) {
  .ultra-large-md p {
    margin-top: 0;
    font-size: 32px;
  }
}

small {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.125;
  display: block;
  padding: 3px 0 5px 0;
}
small.no-spacing {
  padding: 0;
}
small.looser {
  line-height: 1.25;
}
small.heading {
  font-size: 14px;
}

.display-1 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1.0526315789;
  margin: -5px 0 5px 0;
}

.display-2 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1.0526315789;
}

.display-3 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.0526315789;
  padding: 0 0 7px 0;
}

.display-4 {
  font-family: "Circular", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1052631579;
  margin: -1px 0 1px 0;
  padding: 0 0 3px 0;
}

.display-6 {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1428571429;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.display-6.padded {
  padding: 0 0 2px 0;
}
.display-6.extra-padded {
  padding: 0 0 12px 0;
}

body {
  counter-reset: notes footnotes;
}

.sidenotes,
.footnotes {
  max-width: 81%;
  font-family: "Circular", sans-serif;
  font-size: 14px;
  line-height: 1.125;
}
@media (min-width: 930px) {
  .sidenotes,
.footnotes {
    max-width: 200px;
  }
}
.sidenotes p,
.sidenotes h1,
.sidenotes h2,
.sidenotes h3,
.sidenotes h4,
.sidenotes h5,
.sidenotes h6,
.footnotes p,
.footnotes h1,
.footnotes h2,
.footnotes h3,
.footnotes h4,
.footnotes h5,
.footnotes h6 {
  font-family: "Circular", sans-serif;
  font-size: 14px;
  line-height: 1.125;
  padding: 0.1em 0 1em 0;
  color: inherit;
}

.footnotes p:before,
.footnotes h1:before,
.footnotes h2:before,
.footnotes h3:before,
.footnotes h4:before,
.footnotes h5:before,
.footnotes h6:before {
  font-family: "Circular", sans-serif;
  counter-increment: footnotes;
  content: counter(footnotes) ". ";
  font-variant-numeric: tabular-nums;
}

.footnote-click {
  cursor: pointer;
}

@media (min-width: 930px) {
  .gallery-history-index-name {
    padding-bottom: 3px;
  }
}

p.compensate-baseline {
  padding: 0 0 11px 0;
}

.support-p {
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}

.p-small {
  font-family: "Circular", sans-serif;
  font-size: 14px;
  line-height: 1.4285714286;
  margin: 0;
  padding: 0;
}

.p-small-content p {
  font-weight: 400;
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}

.side-list-title {
  font-weight: 500;
  position: relative;
  top: -10px;
  margin-top: 5px;
}

.side-list-item {
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
  display: inline-block;
  padding-right: 15px;
  font-weight: 800;
}
.side-list-item:hover, .side-list-item.selected {
  color: red;
}
@media (min-width: 930px) {
  .side-list-item {
    display: block;
  }
}

ul {
  margin: 0;
  padding-left: 20px;
  padding-bottom: 8px;
}

ol {
  margin: 0;
  padding-left: 25px;
  padding-bottom: 8px;
}

li {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.1052631579;
  margin: 0;
  padding: 0 0 4px 0;
}

hr {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #707070;
  height: 10px;
}
hr.hr1 {
  border-top-width: 1px;
}
hr.hr2 {
  border-top-width: 2px;
}
hr.hr3 {
  border-top-width: 3px;
}
hr.hr4 {
  border-top-width: 4px;
}
hr.no-size {
  height: 0;
}
hr.gray {
  border-top-color: #838383;
}

@media (min-width: 930px) {
  .shadow {
    box-shadow: 0 18px 9px -15px #b4b4b4 !important;
    border-bottom: 1px solid #ffffff;
  }
}

.search-hr {
  border-top: 1px solid #b4b4b4;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover, a:active, a:focus, a.selected {
  color: inherit;
  text-decoration: none;
}
a:focus {
  outline: 0;
}

.black-underline {
  -webkit-text-decoration-color: #000000;
          text-decoration-color: #000000;
}

.a-img-no-hover img {
  opacity: 1;
}

.no-touch .hover-color a:hover {
  color: #6f6f6f !important;
}
.no-touch .hover-color a:hover hr {
  border-color: #6f6f6f !important;
}
.no-touch .common-links a:hover {
  color: #838383;
}
.no-touch .underline-a a:hover {
  text-decoration: underline;
}

.no-underline {
  text-decoration: none !important;
}
.no-underline p,
.no-underline h1,
.no-underline h2,
.no-underline h3,
.no-underline h4,
.no-underline h5,
.no-underline h6 {
  text-decoration: none !important;
}
.no-underline:hover {
  text-decoration: none !important;
  color: #6f6f6f !important;
}
.no-underline:hover p,
.no-underline:hover h1,
.no-underline:hover h2,
.no-underline:hover h3,
.no-underline:hover h4,
.no-underline:hover h5,
.no-underline:hover h6 {
  text-decoration: none !important;
  color: #6f6f6f !important;
}
.no-underline:hover p .price-vr,
.no-underline:hover h1 .price-vr,
.no-underline:hover h2 .price-vr,
.no-underline:hover h3 .price-vr,
.no-underline:hover h4 .price-vr,
.no-underline:hover h5 .price-vr,
.no-underline:hover h6 .price-vr {
  color: #6f6f6f !important;
}
.no-underline:hover .underline-hover {
  text-decoration: underline !important;
}

.default_gray-theme .no-underline:hover p .price-vr,
.default_gray-theme .no-underline:hover h1 .price-vr,
.default_gray-theme .no-underline:hover h2 .price-vr,
.default_gray-theme .no-underline:hover h3 .price-vr,
.default_gray-theme .no-underline:hover h4 .price-vr,
.default_gray-theme .no-underline:hover h5 .price-vr,
.default_gray-theme .no-underline:hover h6 .price-vr {
  color: #ffffff !important;
}

a:hover.events-disabled, a.icon-dropdown:hover, a.top-bg:hover, a.disabled:hover {
  text-decoration: none !important;
  color: #000000 !important;
}
a:hover.events-disabled img, a.icon-dropdown:hover img, a.top-bg:hover img, a.disabled:hover img {
  opacity: 1;
}
a:hover.events-disabled p, a.icon-dropdown:hover p, a.top-bg:hover p, a.disabled:hover p,
a:hover.events-disabled h1,
a.icon-dropdown:hover h1,
a.top-bg:hover h1,
a.disabled:hover h1,
a:hover.events-disabled h2,
a.icon-dropdown:hover h2,
a.top-bg:hover h2,
a.disabled:hover h2,
a:hover.events-disabled h3,
a.icon-dropdown:hover h3,
a.top-bg:hover h3,
a.disabled:hover h3,
a:hover.events-disabled h4,
a.icon-dropdown:hover h4,
a.top-bg:hover h4,
a.disabled:hover h4,
a:hover.events-disabled h5,
a.icon-dropdown:hover h5,
a.top-bg:hover h5,
a.disabled:hover h5,
a:hover.events-disabled h6,
a.icon-dropdown:hover h6,
a.top-bg:hover h6,
a.disabled:hover h6 {
  text-decoration: none !important;
  color: #000000 !important;
}

.a-no-underline a:hover {
  text-decoration: none !important;
  color: #6f6f6f !important;
}

.underline {
  text-decoration: underline !important;
}
.underline p,
.underline h1,
.underline h2,
.underline h3,
.underline h4,
.underline h5,
.underline h6 {
  text-decoration: underline !important;
}
.underline:hover {
  text-decoration: underline !important;
  color: #6f6f6f !important;
}
.underline:hover p,
.underline:hover h1,
.underline:hover h2,
.underline:hover h3,
.underline:hover h4,
.underline:hover h5,
.underline:hover h6 {
  text-decoration: underline !important;
  color: #6f6f6f !important;
}

.plus {
  color: red;
  font-weight: 800;
  text-decoration: none !important;
}

.plus-sign {
  color: red;
  font-size: 30px;
  line-height: 0;
  font-weight: 300;
  position: relative;
  top: 3px;
  text-decoration: none !important;
}

.more-info {
  text-decoration: underline !important;
}

.no-spacing-last-child h1:last-child,
.no-spacing-last-child h2:last-child,
.no-spacing-last-child h3:last-child,
.no-spacing-last-child h4:last-child,
.no-spacing-last-child h5:last-child,
.no-spacing-last-child h6:last-child,
.no-spacing-last-child p:last-child,
.no-spacing-last-child small:last-child,
.no-spacing-last-child ol:last-child,
.no-spacing-last-child ul:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.no-spacing-any h1,
.no-spacing-any h2,
.no-spacing-any h3,
.no-spacing-any h4,
.no-spacing-any h5,
.no-spacing-any h6,
.no-spacing-any p,
.no-spacing-any small,
.no-spacing-any ol,
.no-spacing-any ul {
  padding-bottom: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 321px) {
  .content-style-base p {
    font-size: 20px;
    line-height: 1.25;
  }
}

.active-links a {
  text-decoration: underline;
}
.active-links a:hover, .active-links a:active, .active-links a:focus, .active-links a.selected {
  color: #6f6f6f !important;
}

@media screen and (min-width: 321px) {
  .the-content-style p, .editorial-content p, .the-content p {
    font-size: 16px;
    line-height: 1.25;
  }
}
.the-content-style h5.small, .editorial-content h5.small, .the-content h5.small {
  font-size: 14px;
  line-height: 1.125;
}
@media screen and (min-width: 321px) {
  .the-content-style h5, .editorial-content h5, .the-content h5 {
    font-size: 18px;
    line-height: 1.1;
  }
  .the-content-style h5.small, .editorial-content h5.small, .the-content h5.small {
    font-size: 16px;
    line-height: 1.125;
  }
}
@media (min-width: 930px) {
  .the-content-style h5, .editorial-content h5, .the-content h5 {
    font-size: 24px;
    line-height: 1.0909090909;
  }
  .the-content-style h5.small, .editorial-content h5.small, .the-content h5.small {
    font-size: 16px;
    line-height: 1.125;
  }
}
.the-content-style a, .editorial-content a, .the-content a {
  text-decoration: underline;
}
.the-content-style a:hover, .editorial-content a:hover, .the-content a:hover, .the-content-style a:active, .editorial-content a:active, .the-content a:active, .the-content-style a:focus, .editorial-content a:focus, .the-content a:focus, .the-content-style a.selected, .editorial-content a.selected, .the-content a.selected {
  color: #6f6f6f !important;
}
.the-content-style img, .editorial-content img, .the-content img {
  max-width: 100%;
  height: auto;
  padding-top: 1em;
  padding-bottom: 0.3em;
  display: block;
}
.the-content-style img + h6, .editorial-content img + h6, .the-content img + h6 {
  padding-bottom: 2em;
}
.the-content-style p + h1, .editorial-content p + h1, .the-content p + h1 {
  padding-top: 0.5rem;
}
.the-content-style a[href="#note"], .editorial-content a[href="#note"], .the-content a[href="#note"] {
  text-decoration: underline;
}
.the-content-style a[href="#note"]::after, .editorial-content a[href="#note"]::after, .the-content a[href="#note"]::after {
  counter-increment: notes;
  content: counter(notes);
  font-feature-settings: "sups";
  text-decoration: none;
  display: inline-block;
}

.the-content .embed-responsive {
  margin-bottom: 10px;
}
.the-content h3 {
  padding-bottom: 1.3em;
}
.the-content h6 {
  padding-bottom: 1.8em;
}
.the-content p {
  padding-bottom: 1.2em;
}
.the-content.no-margin {
  margin-bottom: 0;
}
.the-content.split-col {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-width: auto;
       column-width: auto;
}
@media (min-width: 930px) {
  .the-content.split-col-3 {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-width: auto;
         column-width: auto;
  }
}

.editorial-content {
  padding-bottom: 30px;
}
.editorial-content .embed-responsive {
  margin-bottom: 10px;
}
.editorial-content h3 {
  padding-bottom: 1.3em;
}
.editorial-content p {
  padding-bottom: 1.2em;
}
.editorial-content h1:last-child,
.editorial-content h2:last-child,
.editorial-content h4:last-child,
.editorial-content h5:last-child,
.editorial-content h6:last-child,
.editorial-content p:last-child,
.editorial-content small:last-child,
.editorial-content ol:last-child,
.editorial-content ul:last-child {
  padding-bottom: 0.2em;
}
.editorial-content h3:last-child {
  padding-bottom: 0.7em;
}

.sibling-layouts.same-color-after .editorial-content {
  padding-bottom: 0;
}

.the-side-content h4 {
  padding-top: 0;
}
.the-side-content h2 {
  padding-bottom: 20px;
}
.the-side-content h2:last-child {
  padding-bottom: 30px;
}

.letter-group {
  margin-bottom: 30px;
}
@media (min-width: 930px) {
  .letter-group {
    margin-bottom: 10px;
  }
}

.alphabet {
  font-family: "Circular", sans-serif;
  font-size: 24px;
  line-height: 1.3333333333;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0;
  margin: -4px 0 4px 0;
}
.alphabet a {
  text-decoration: none;
}
.alphabet.align-top {
  margin-top: -7px;
}
@media (min-width: 930px) {
  .alphabet {
    font-family: "Circular", sans-serif;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 300;
  }
}

.gallery-history-letter {
  padding-top: 0;
  font-size: 28px;
}
@media (max-width: 929.98px) {
  .gallery-history-letter {
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 1.3333333333;
    margin-top: -6px;
  }
}

.gallery-list-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin: -1px 0 1px 0;
  padding: 0 0 8px 0;
}
.gallery-list-title.no-spacing {
  padding-bottom: 0;
}

.gallery-list-description {
  padding-right: 20px;
}

@media (min-width: 930px) {
  .list-items {
    padding-top: 219px;
  }
}

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

.line-height-1 {
  line-height: 1;
}

.cursor-pointer {
  cursor: pointer;
}

b,
strong,
.bold {
  font-weight: 700;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semi-bold {
  font-weight: 600;
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

.type-tabular {
  font-variant-numeric: tabular-nums;
}

.serif {
  font-family: "Circular", sans-serif;
}

.sans {
  font-family: "Circular", sans-serif;
}

.text-none {
  text-transform: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.not-antialiased {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.word-break-all {
  word-break: break-all;
}

.nowrap {
  white-space: nowrap;
}

@media (max-width: 929.98px) {
  .registration-left-0 {
    padding-left: 0;
  }
}

.logo-wrap-site {
  width: 100%;
  height: 50px;
  overflow: hidden;
}

.icon-sp-arte {
  font-size: 12.75rem;
  line-height: 1;
}

.icon-sp-arte-foto {
  font-size: 12.75rem;
  line-height: 1;
}

.icon-sp-arte-com {
  font-size: 41px;
  line-height: 1;
}

.logo-wrap {
  width: 100%;
  height: 3.5rem;
  overflow: hidden;
}

.icon-sp-arte-vip {
  color: red;
  font-size: 11.6875rem;
  line-height: 1;
}

#social-icons {
  position: relative;
  top: 0.125rem;
  display: inline-block;
  margin-top: -4px;
}

.icon-social {
  margin-right: 0.3125rem;
}
.icon-social.large {
  font-size: 2rem;
  margin-right: 0.4375rem;
}

.social-icons-side .icon-social {
  font-size: 2rem;
}

.icon-open {
  font-size: 1.25rem;
  margin-top: -2px;
  color: #000000;
}
.icon-open:hover {
  color: red;
}

.icon-open2 {
  font-size: 1.25rem;
  margin-top: -2px;
  color: red;
}
.icon-open2.smaller {
  font-size: 1rem;
}
.icon-open2.inline {
  display: inline-block;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 1rem;
}

.expositores-icon-open a:hover {
  text-decoration: none;
}
.expositores-icon-open .icon-open2 {
  display: inline-block;
  padding-top: 15px;
}

.icon-close {
  font-size: 1.25rem;
  color: red;
  margin-top: -4px;
}
.icon-close:hover {
  opacity: 0.5;
}

.clear-filters {
  margin-top: -10px;
  padding: 0.125rem 0 0.25rem 0;
}
.clear-filters .icon-close {
  font-size: 0.875rem;
}

.icon-servico {
  width: 36px;
  height: auto;
  float: left;
  margin: 0 12px 12px 0;
}

.menu-icon {
  width: 36px;
  position: relative;
  padding: 0.5625rem 0.25rem 0 0;
  pointer-events: auto;
}
.menu-icon .menu-icon-line {
  height: 4px;
  margin-bottom: 5px;
}

.menu-icon-line {
  width: 100%;
  background-color: #000000;
}

.menu-close {
  width: 36px;
  position: relative;
  float: right;
  display: none;
  pointer-events: auto;
  height: 40px;
}
.menu-close .menu-icon-line {
  height: 3px;
  margin-bottom: 3px;
}
.menu-close .line1 {
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 1.125rem;
}
.menu-close .line2 {
  transform: rotate(-45deg);
  position: absolute;
  left: 0;
  top: 1.125rem;
}

.icon-download {
  color: red;
  font-size: 0.875rem;
  text-decoration: none !important;
  position: relative;
  top: -1px;
  padding-right: 6px;
}

.icon-link {
  color: red;
  font-size: 0.875rem;
  text-decoration: none !important;
  position: relative;
  top: -1px;
  padding-right: 6px;
}

.social-like {
  float: left;
  margin-right: 12px;
  margin-bottom: 6px;
}

.social-fb {
  margin-top: 4px;
}

.social-gp {
  margin-top: 8px;
}

.social-pi {
  margin-top: 4px;
}

.social-tw {
  margin-top: 8px;
}

.side-link {
  font-size: 16px;
  padding-bottom: 10px;
  line-height: 1;
  text-decoration: underline;
}
.side-link a:hover {
  color: red;
}
.side-link a {
  display: flex;
  align-items: center;
  padding-top: 3px;
}
.side-link a i {
  margin-top: -2px;
}
.side-link .icon-heart {
  top: 2px;
}

.icon-facebook {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-facebook.with-color {
  color: red;
}
.icon-facebook:hover {
  color: red;
}

.icon-twitter {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-twitter.with-color {
  color: red;
}
.icon-twitter:hover {
  color: red;
}

.icon-flickr {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-flickr.with-color {
  color: red;
}
.icon-flickr:hover {
  color: red;
}

.icon-youtube {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-youtube.with-color {
  color: red;
}
.icon-youtube:hover {
  color: red;
}

.icon-instagram {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-instagram.with-color {
  color: red;
}
.icon-instagram:hover {
  color: red;
}

.icon-email {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-email.with-color {
  color: red;
}
.icon-email:hover {
  color: red;
}

.icon-rss {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-rss.with-color {
  color: red;
}
.icon-rss:hover {
  color: red;
}

.icon-artsy {
  color: #000000;
  font-size: 28px;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
}
.icon-artsy.with-color {
  color: red;
}
.icon-artsy:hover {
  color: red;
}

.icon-share,
.icon-heart,
.icon-heart-fill,
.icon-link-right,
.icon-link-left,
.icon-link-up,
.icon-link-down {
  font-size: 20px;
  line-height: 1;
  padding-right: 6px;
  text-decoration: none;
  position: relative;
  top: 3px;
}
.icon-share.with-color,
.icon-heart.with-color,
.icon-heart-fill.with-color,
.icon-link-right.with-color,
.icon-link-left.with-color,
.icon-link-up.with-color,
.icon-link-down.with-color {
  color: red;
}

.icon-share {
  top: 1px;
}

.icon-link-left {
  left: -1px;
}

.icon-share {
  left: 1px;
}

.share-button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.share-button .side-link {
  cursor: pointer;
}
.share-button .side-link:hover {
  color: red;
}

.share-button-icons {
  height: 0;
  opacity: 0;
  transition: opacity 0.5s;
}
.share-button-icons.is-open {
  padding-top: 2px;
  padding-bottom: 2px;
  opacity: 1;
  height: auto;
}

.favorite-button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.favorite-button .side-link {
  cursor: pointer;
}
.favorite-button .side-link:hover {
  color: red;
}
.favorite-button .icon-heart-fill,
.favorite-button .icon-heart {
  color: red;
}
.favorite-button.active {
  color: red;
}
.favorite-button.loading .side-link {
  cursor: progress;
}

.favorite-icon {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.favorite-icon .icon-heart {
  color: #838383;
}
.favorite-icon .icon-heart-fill {
  color: red;
}
.favorite-icon:hover .icon-heart,
.favorite-icon:hover .icon-heart-fill {
  color: red;
}
.favorite-icon.loading {
  cursor: progress;
}

.body-wrap {
  width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

@media (max-width: 929.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 929.98px) {
  .hidden-mobile {
    display: none;
  }
}

.splitter {
  padding-bottom: 19px;
}
@media (min-width: 930px) {
  .splitter {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 19px;
  }
}
.splitter h1 {
  font-size: 26px;
  line-height: 1.1428571429;
}
@media (min-width: 930px) {
  .splitter h1 {
    font-size: 28px;
    line-height: 1.1428571429;
  }
}
.splitter .timer-counter {
  font-weight: 700;
}

.col-4-12 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-8-12 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

@media (min-width: 930px) {
  .col-md-2-12 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 930px) {
  .col-md-2-5-12 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%;
  }
}

@media (min-width: 1230px) {
  .col-xl-4-12 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 930px) {
  .col-md-3-12 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 930px) {
  .col-md-4-12 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 930px) {
  .col-md-5-12 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 930px) {
  .col-md-5-5-12 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
  }
}

@media (min-width: 930px) {
  .col-md-6-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 930px) {
  .col-md-7-12 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 930px) {
  .col-md-8-12 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 930px) {
  .col-md-10-12 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 930px) {
  .col-md-6-10 {
    flex: 0 0 60%;
    max-width: 60%;
  }
}

@media (min-width: 930px) {
  .col-md-4-10 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

@media (min-width: 930px) {
  .col-md-16 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 930px) {
  .col-md-4-16 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 930px) {
  .hidden-md-up {
    display: none;
  }
}

@media (min-width: 1080px) {
  .col-lg-4-12 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 930px) {
  .hidden-desktop {
    display: none;
  }
}

input,
textarea,
select {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
  outline: 0;
  border: 0;
  background-color: transparent;
}

input,
textarea,
button,
select {
  border-radius: 0;
}

button::-moz-focus-inner {
  border: 0;
}

select::-moz-focus-inner {
  border: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

select {
  -moz-appearance: none;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
select:focus {
  outline: 0;
}

button:focus {
  outline: 0;
}

label {
  font-family: "Circular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  font-weight: 200;
  margin: 0;
  padding: 0;
  text-transform: none;
  display: block;
  padding-bottom: 0.25rem;
}

input,
select,
textarea {
  border: 0;
  outline: 0;
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  background-color: whitesmoke;
  color: #000000;
  text-align: left;
  margin: 0;
  padding: 0.625rem 1rem 0.375rem 1rem;
  width: 100%;
}
input:hover, input:focus, input:active,
select:hover,
select:focus,
select:active,
textarea:hover,
textarea:focus,
textarea:active {
  background-color: #fafafa;
}

textarea {
  line-height: 1.2;
}

select {
  -moz-appearance: none;
  outline: 0;
  padding-top: 0.625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
select:focus {
  outline: 0;
  outline: none;
}

@-moz-document url-prefix() {
  select {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0.5rem;
  }
}
option {
  font-family: "Circular", sans-serif;
  font-size: 0.9375rem;
  line-height: 1;
  background-color: whitesmoke;
  color: #000000;
  padding: 0.5rem 1rem;
}
option:checked {
  color: red;
}

textarea {
  padding-top: 10px;
  min-height: 120px;
}

.icon-dropdown {
  color: #000000;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  margin-top: -0.3125rem;
  right: 0.875rem;
}

::-webkit-input-placeholder {
  color: #b2b2b2;
  padding-top: 0;
}

:-moz-placeholder {
  color: #b2b2b2;
  padding-top: 0;
}

::-moz-placeholder {
  color: #b2b2b2;
  padding-top: 0;
}

:-ms-input-placeholder {
  color: #b2b2b2;
  padding-top: 0;
}

button::-moz-focus-inner {
  border: 0;
}

button,
input[type=submit] {
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 0.5;
  text-align: center;
  color: #838383;
  font-weight: 400;
  background-color: transparent;
  border: 0;
  outline: none !important;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #838383;
  padding: 10px 24px;
}
button:hover,
input[type=submit]:hover {
  border-color: #000000;
  color: #000000;
}
button:disabled,
input[type=submit]:disabled {
  color: #dadada;
  background-color: #ededed;
}
button.max-size,
input[type=submit].max-size {
  width: auto;
  padding: 12px 40px;
}
button.text-button,
input[type=submit].text-button {
  padding: 0;
  margin: 0;
  text-decoration: underline;
  border: 0;
  text-align: left;
  width: auto;
}
button.black-outlines,
input[type=submit].black-outlines {
  border-color: #000000;
  color: #000000;
}
button.black-outlines:hover,
input[type=submit].black-outlines:hover {
  border-color: #838383;
  color: #838383;
}
button.loading,
input[type=submit].loading {
  cursor: progress;
  pointer-events: none;
  opacity: 0.5;
}

@media (max-width: 929.98px) {
  .search button.text-button {
    line-height: 1.2;
  }
}

.button-large {
  margin-bottom: 40px;
  font-size: 0.9375rem;
  font-weight: 200;
  padding: 0.625rem 1.625rem 0.375rem 1.625rem;
}

.minha-agenda-btns .button-large {
  float: left;
  margin-right: 20px;
}

.button-text {
  background-color: transparent;
  text-transform: lowercase;
  color: #000;
  padding: 0 0 0 2px;
  margin: 0;
}
.button-text:hover {
  background-color: transparent;
  color: #878787;
}

.icon-buy-now {
  font-size: 1.5rem;
  color: red;
}

.button-shop {
  background-color: transparent;
  color: #000;
  padding: 2px 0 0 1px;
  margin: 0;
  text-align: left;
}
.button-shop .icon-buy-now {
  position: relative;
  top: 3px;
  left: -1px;
  padding-right: 2px;
}
.button-shop:hover {
  background-color: transparent;
  color: red;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  transition-delay: 9999s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

.form-group {
  margin-bottom: 10px;
}
.form-group::after {
  display: block;
  clear: both;
  content: "";
}

.status-error {
  color: red;
}

.status-success {
  color: #00c800;
}

.form-field {
  position: relative;
  width: 100%;
}

.archive-select,
.archive-select-style {
  position: relative;
  z-index: 999;
}
.archive-select select,
.archive-select option,
.archive-select-style select,
.archive-select-style option {
  font-weight: 500;
}
.archive-select.selected select,
.archive-select-style.selected select {
  color: red !important;
}

.selected-select {
  float: left;
  display: block;
  position: relative;
  width: 100%;
  padding: 0.625rem 1rem 0.375rem 1rem;
  background-color: whitesmoke;
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: red;
  margin-bottom: 10px;
}
.selected-select .icon-close {
  color: #000000;
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  margin-top: -0.5625rem;
  right: 0.8125rem;
}
.selected-select .icon-close:hover {
  color: red;
  opacity: 1;
}

.form-field-search input {
  font-size: 14px;
  color: #838383;
  padding-top: 6px !important;
  height: 36px;
}
.form-field-search.selected input {
  font-weight: 700;
  color: #000000 !important;
  border-color: #000000 !important;
}
.form-field-search.large ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 32px;
  padding-top: 0 !important;
}
.form-field-search.large :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 32px;
}
.form-field-search.large ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 32px;
}
.form-field-search.large :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 32px;
}
.form-field-search.large input[type=search] {
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 500;
  padding-top: 19px !important;
  padding-bottom: 20px !important;
}
.form-field-search.nocaps {
  text-transform: none;
}
.form-field-search.nocaps input[type=search] {
  text-transform: none;
}
.form-field-search.nocaps ::-webkit-input-placeholder {
  text-transform: none;
}
.form-field-search.nocaps :-moz-placeholder {
  text-transform: none;
}
.form-field-search.nocaps ::-moz-placeholder {
  text-transform: none;
}
.form-field-search.nocaps :-ms-input-placeholder {
  text-transform: none;
}

#password-input {
  display: block;
  float: left;
  width: 200px;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 0.5625rem 0.5rem 0.1875rem 0.5rem;
  height: 32px;
}

#password-send {
  display: block;
  float: left;
  height: 32px;
}

.inline-form .form-group {
  border-top: 1px solid #000000;
  padding-top: 10px;
  margin-bottom: 10px;
}
.inline-form .form-group::after {
  display: block;
  clear: both;
  content: "";
}
.inline-form .form-label {
  float: left;
  width: 25%;
  padding-top: 10px;
}
.inline-form .form-field {
  float: left;
  width: 75%;
}
.inline-form .form-group-no-line .form-group {
  padding-top: 0;
  border-top: 0;
}
.inline-form .form-group-line-bottom .form-group {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}

.popup h6 {
  text-transform: none;
}
.popup h6 a {
  text-decoration: none;
}

.outline-form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #838383 !important;
  text-transform: none;
}
@media (max-width: 929.98px) {
  .outline-form ::-webkit-input-placeholder {
    padding-top: 3px;
  }
}
.outline-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #838383 !important;
  text-transform: none;
}
.outline-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #838383 !important;
  text-transform: none;
}
.outline-form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #838383 !important;
  text-transform: none;
}
.outline-form h6 {
  text-transform: none;
}
.outline-form h6 a {
  text-decoration: none;
}
.outline-form label {
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}
.outline-form input,
.outline-form select {
  min-height: 33px;
}
.outline-form input,
.outline-form select,
.outline-form textarea {
  font-size: 14px;
  border: 1px solid #838383;
  padding: 7px 15px 6px 10px;
  background-color: transparent;
  color: #b2b2b2;
}
.outline-form input:not(:-moz-placeholder-shown), .outline-form select:not(:-moz-placeholder-shown), .outline-form textarea:not(:-moz-placeholder-shown) {
  background-color: transparent;
  border-color: #838383;
  color: #000000;
}
.outline-form input:not(:-ms-input-placeholder), .outline-form select:not(:-ms-input-placeholder), .outline-form textarea:not(:-ms-input-placeholder) {
  background-color: transparent;
  border-color: #838383;
  color: #000000;
}
.outline-form input:active, .outline-form input:valid, .outline-form input:not(:placeholder-shown),
.outline-form select:active,
.outline-form select:valid,
.outline-form select:not(:placeholder-shown),
.outline-form textarea:active,
.outline-form textarea:valid,
.outline-form textarea:not(:placeholder-shown) {
  background-color: transparent;
  border-color: #838383;
  color: #000000;
}
.outline-form input:hover, .outline-form input:focus,
.outline-form select:hover,
.outline-form select:focus,
.outline-form textarea:hover,
.outline-form textarea:focus {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}
.outline-form input.invalid,
.outline-form select.invalid,
.outline-form textarea.invalid {
  color: red !important;
  border-color: red !important;
}
@media (max-width: 929.98px) {
  .outline-form input,
.outline-form select,
.outline-form textarea {
    font-size: 16px;
    padding: 8px 15px 11px 11px;
  }
}
.outline-form select {
  padding-right: 2rem;
}
.outline-form input[type=search] {
  padding: 5px 5px 6px 10px;
}
.outline-form .icon-dropdown {
  margin-top: 0;
  right: 0.75rem;
}
.outline-form .form-field {
  margin-bottom: 10px;
}
.outline-form .form-field-label {
  margin-bottom: 10px;
  display: flex;
  width: 100%;
}
.outline-form .form-field-label label {
  text-transform: none;
  font-size: 20px;
  width: calc(25% + 70px);
  margin-right: 12px;
  margin-top: 9px;
}
.outline-form .form-field-label input,
.outline-form .form-field-label textarea {
  font-size: 18px;
}
.outline-form .form-field-label input::-webkit-input-placeholder,
.outline-form .form-field-label textarea::-webkit-input-placeholder {
  color: #9d9d9d !important;
}
.outline-form .form-field-label input::-moz-placeholder,
.outline-form .form-field-label textarea::-moz-placeholder {
  color: #9d9d9d !important;
}
.outline-form .form-field-label input:-ms-input-placeholder,
.outline-form .form-field-label textarea:-ms-input-placeholder {
  color: #9d9d9d !important;
}
.outline-form .form-field-label.with-line {
  border-top: 1px solid #000000;
}
.outline-form .form-field-label.spaced {
  margin-top: 20px;
}
.outline-form .form-field-label.small label,
.outline-form .form-field-label.small input {
  font-size: 16px;
}
.outline-form .form-field-label.small label {
  width: calc(40% + 44px);
}
@media (min-width: 1080px) {
  .outline-form .form-field-label.small label {
    width: calc(25% + 44px);
  }
}
@media (max-width: 929.98px) {
  .outline-form .form-field-label {
    flex-direction: column;
  }
  .outline-form .form-field-label label {
    width: 100%;
  }
}
.outline-form button {
  color: #ffffff;
  width: 100%;
  height: 40px;
  border: 0;
}
.outline-form button:enabled:hover {
  color: #ffffff;
  background-color: #000000;
}
.outline-form button:disabled {
  background-color: transparent;
  color: #b2b2b2;
  border-color: #b2b2b2;
}
.outline-form .form-input.error {
  border-color: red;
}
.outline-form .form-input.background-color-transform-white {
  background-color: #ffffff;
}

.btn-selector-type {
  padding: 0px 20px;
  height: 36px !important;
  border: 1px solid #838383 !important;
  background-color: #ffffff;
  color: #838383 !important;
  align-items: center;
  text-align: center;
  justify-content: center;
  white-space: nowrap;
  display: inline-flex;
  min-width: 120px;
  max-width: 120px;
  font-size: 14px;
}
.btn-selector-type:hover {
  background-color: #ededed !important;
  border-color: #575757 !important;
}

@media (max-width: 929.98px) {
  #options-type {
    display: inline-table;
    justify-content: center;
    align-items: center;
  }
}

.selector-type {
  padding-bottom: 35px;
  justify-content: flex-start;
  display: inline-flex;
}
@media (min-width: 930px) {
  .selector-type {
    padding-left: 0;
  }
}
@media (max-width: 929.98px) {
  .selector-type {
    margin-right: 0;
    padding-bottom: 20px;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0;
  }
}

.selector-type-btn-all {
  display: inline-flex;
  justify-content: flex-start;
}
@media (max-width: 929.98px) {
  .selector-type-btn-all {
    justify-content: center;
  }
}

.qtd-results {
  font-size: 10px;
  padding-left: 5px;
}

.btn-selector-active {
  background-color: #e0e0e0;
  border: 1px solid #000000 !important;
  color: #000000 !important;
}

@media (min-width: 930px) {
  .box-fixed {
    position: fixed;
    z-index: 41;
    background-color: #ffffff;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 10px 5px 10px;
  }
}

.select-order {
  display: inline-flex;
  justify-content: center;
  padding: 0;
  max-width: 250px;
}
@media (min-width: 930px) {
  .select-order {
    float: right;
  }
}
@media (max-width: 929.98px) {
  .select-order {
    padding-bottom: 10px;
  }
}

.form-margin-offset {
  margin-top: -3px;
}

.no-label {
  margin-bottom: 10px;
}
.no-label ::-webkit-input-placeholder {
  /* WebKit browsers */
  padding-top: 2px;
  color: #878787;
}
.no-label ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  padding-top: 2px;
  color: #878787;
}
.no-label :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  padding-top: 2px;
  color: #878787;
}

.vip-true-false {
  width: 100%;
  border-top: 1px solid black;
  margin-top: 30px;
  padding: 20px 0;
}
.vip-true-false::after {
  display: block;
  clear: both;
  content: "";
}
.vip-true-false label {
  padding-top: 10px;
  text-transform: none;
}

.true-false {
  font-size: 0.9375rem;
  font-weight: 200;
  padding: 0.625rem 1.625rem 0.375rem 1.625rem;
  display: inline-block;
  margin-left: 20px;
}
.true-false.yes {
  background-color: #00c800;
}
.true-false.yes:hover {
  background-color: #00af00;
}
.true-false.no {
  background-color: red;
}
.true-false.no:hover {
  background-color: #e60000;
}

.form-group-radio-answer label,
.form-group-radio-visit_interest label {
  text-transform: none;
}
.form-group-radio-answer .form-label,
.form-group-radio-visit_interest .form-label {
  width: 100%;
}
@media (min-width: 930px) {
  .form-group-radio-answer .form-label,
.form-group-radio-visit_interest .form-label {
    width: 50%;
  }
}
.form-group-radio-answer .form-field,
.form-group-radio-visit_interest .form-field {
  width: 100%;
}
@media (min-width: 930px) {
  .form-group-radio-answer .form-field,
.form-group-radio-visit_interest .form-field {
    width: 50%;
  }
}
.form-group-radio-answer .form-field-radio,
.form-group-radio-visit_interest .form-field-radio {
  padding: 8px 0 4px 0;
}
.form-group-radio-answer .input-radio-group,
.form-group-radio-visit_interest .input-radio-group {
  width: 100%;
  float: left;
}
.form-group-radio-answer .input-radio-group input,
.form-group-radio-visit_interest .input-radio-group input {
  display: inline-block;
  margin-right: 6px;
  float: left;
}
.form-group-radio-answer .input-radio-group label,
.form-group-radio-visit_interest .input-radio-group label {
  display: inline-block;
  float: left;
}

.form-group-hidden {
  display: none;
}

.form-processing {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: progress;
}
.form-processing * {
  pointer-events: none;
}

.form-disabled {
  pointer-events: none;
  opacity: 0;
}
.form-disabled * {
  pointer-events: none;
}

.form-field-select {
  display: flex;
}
.form-field-select .icon-dropdown {
  margin-top: -12px;
}

.newsletter-form {
  padding-bottom: 30px;
}

.newsletter-split {
  display: flex;
  flex-direction: column;
}
.newsletter-split .newsletter-form-languages {
  padding-bottom: 20px;
}
@media (min-width: 930px) {
  .newsletter-split {
    flex-direction: row;
    justify-content: space-between;
  }
  .newsletter-split .newsletter-form-languages {
    padding-bottom: 0;
  }
}
@media (max-width: 929.98px) {
  .newsletter-split .form-button {
    font-size: 18px;
    height: 60px;
    width: 240px;
    max-width: none;
    margin-top: 10px;
  }
}

.newsletter-form-languages {
  display: flex;
}

.registration-form {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.registration-form .form-button {
  width: 280px;
  max-width: none;
}
@media (max-width: 929.98px) {
  .registration-form .form-button {
    font-size: 16px;
    height: 40px;
    width: 280px;
    max-width: none;
    margin-top: 20px;
  }
}
@media (min-width: 930px) {
  .registration-form {
    float: right;
  }
}
.registration-form .label-terms {
  text-transform: none;
  font-size: 16px;
}

.registration-form-languages {
  display: flex;
  padding-top: 8px;
  padding-bottom: 12px;
}

.registration-language-txt {
  padding-top: 12px;
}
@media (min-width: 930px) {
  .registration-language-txt {
    font-size: 16px;
  }
}

.btn-register-submit {
  background-color: #000000 !important;
  float: right;
}
@media (max-width: 929.98px) {
  .btn-register-submit {
    float: left;
  }
}

.registration-step {
  width: 100%;
  height: 10px;
  opacity: 0;
  transition-property: height opacity;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out;
}
.registration-step.active {
  opacity: 1;
  height: auto;
}

.terms-accept {
  padding-top: 1px;
  padding-bottom: 2px;
}

.form-buttons .form-button {
  margin-right: 16px;
}
@media (max-width: 929.98px) {
  .form-buttons .form-button {
    margin-bottom: 10px;
  }
}

.form-buttons-helper-text {
  font-size: 12px;
  padding-bottom: 10px;
}
@media (min-width: 930px) {
  .form-buttons-helper-text {
    float: right;
  }
}

.form-button {
  max-width: 205px;
}
.form-button.green {
  background-color: #00c800;
}
.form-button.green:enabled:hover {
  background-color: #00b900;
}
.form-button.outline {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  top: 1px;
  position: relative;
}
.form-button.outline:enabled:hover {
  background-color: #ededed;
  border-color: #575757;
  color: #000000;
}
.form-button.nobreak {
  max-width: 230px;
  white-space: nowrap;
}

.button-outline {
  max-width: 220px;
  background-color: transparent;
  color: #000000;
  border: 1px solid #000000;
}
.button-outline:hover {
  background-color: #000000;
  color: #ffffff;
}
.button-outline.white {
  border-color: #ffffff;
  color: #ffffff;
}
.button-outline.white:hover {
  background-color: #ffffff;
  color: #000000;
}

.form-row,
.form-checkbox {
  display: flex;
  align-items: center;
  margin-right: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.form-row a,
.form-checkbox a {
  text-decoration: underline;
}
.form-row label,
.form-checkbox label {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px;
}
.form-row .checkbox,
.form-checkbox .checkbox {
  flex-shrink: 0;
  flex-grow: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #000000;
  margin-right: 8px;
  cursor: pointer;
  position: relative;
}
.form-row .checkbox.active::before,
.form-checkbox .checkbox.active::before {
  content: "×";
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  top: -2px;
  left: 4px;
  position: absolute;
}
@media (max-width: 929.98px) {
  .form-row.large-mobile,
.form-checkbox.large-mobile {
    margin-right: 30px;
    position: relative;
  }
  .form-row.large-mobile label,
.form-checkbox.large-mobile label {
    font-size: 16px;
  }
  .form-row.large-mobile .checkbox,
.form-checkbox.large-mobile .checkbox {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .form-row.large-mobile .checkbox.active::before,
.form-checkbox.large-mobile .checkbox.active::before {
    content: "";
    width: 55px;
    transform: rotate(45deg);
    border-bottom: 1px solid #000000;
    top: 18px;
    left: -9px;
    position: absolute;
  }
  .form-row.large-mobile .checkbox.active::after,
.form-checkbox.large-mobile .checkbox.active::after {
    content: "";
    width: 55px;
    transform: rotate(-45deg);
    border-bottom: 1px solid #000000;
    top: 18px;
    left: -9px;
    position: absolute;
  }
}
@media screen and (max-width: 320px) {
  .form-row.large-mobile,
.form-checkbox.large-mobile {
    margin-right: 20px;
  }
  .form-row.large-mobile .checkbox,
.form-checkbox.large-mobile .checkbox {
    margin-right: 10px;
  }
  .form-row.large-mobile label,
.form-checkbox.large-mobile label {
    font-size: 14px;
  }
}

.no-touch .form-row:hover label {
  color: #838383;
}

.round-checkbox {
  background-color: #000000;
  flex-shrink: 0;
  flex-grow: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  cursor: pointer;
  position: relative;
}
.round-checkbox::before {
  color: #ffffff;
  content: "+";
  line-height: 1;
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  top: -1px;
  left: 4px;
}
.round-checkbox.active::before {
  content: "-";
  left: 6px;
}

.inner-field-group {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.inner-field-group label {
  width: 95% !important;
  margin-right: 0;
  margin-top: 9px;
}
.inner-field-group .form-field {
  width: 100%;
  margin-bottom: 0;
}

.form-textarea {
  margin-bottom: -5px;
}

.form-rows {
  margin-bottom: 20px;
}
.form-rows.with-scroll {
  height: 397px;
  width: 100%;
  padding-right: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.form-rows.with-scroll::-webkit-scrollbar-track {
  border: 1px solid black;
  background-color: #fff;
}
.form-rows.with-scroll::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}
.form-rows.with-scroll::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.form-row {
  justify-content: space-between;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #000000;
  cursor: pointer;
}
.form-row label {
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
  cursor: pointer;
}
.form-row:last-child {
  border-bottom: 1px solid #000000;
}
.form-row .checkbox.active {
  background-color: #000000;
}
.form-row .checkbox.active::before {
  color: #ffffff;
  content: "✓";
  font-size: 13px;
  top: 3px;
}

.form-row-message {
  padding-top: 15px;
  border-top: 1px solid #000000;
  height: 60px;
}

.form-row-image-group {
  display: flex;
  align-items: center;
}

.form-row-image {
  width: 45px;
  height: 45px;
  margin-right: 15px;
  overflow: hidden;
  position: relative;
}
.form-row-image img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form-row-empty-img {
  width: 100%;
  height: 100%;
  background-color: #dadada;
  position: relative;
}

.form-row-letters {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: 700;
}

.form-pills {
  display: flex;
  padding-top: 5px;
  padding-bottom: 15px;
  width: 100%;
  flex-wrap: wrap;
}

.form-pill {
  border: 1px solid #000000;
  height: 35px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  padding-left: 10px;
  line-height: 1;
}

.form-pill-remove {
  height: 100%;
  width: 35px;
  background-color: #000000;
  margin-left: 20px;
  position: relative;
  cursor: pointer;
}
.form-pill-remove:hover {
  background-color: #575757;
}

.form-pill-remove-line-1,
.form-pill-remove-line-2 {
  height: 1px;
  width: 24px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -11px;
}

.form-pill-remove-line-1 {
  transform: rotate(45deg);
}

.form-pill-remove-line-2 {
  transform: rotate(-45deg);
}

.range-select {
  height: 35px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.range-select.active .range-select-icon {
  border-color: #000000;
}
.range-select.active .range-select-slider-line {
  border-top-color: #000000;
}

.range-select-info {
  font-size: 11px;
  line-height: 1;
  top: 0;
  left: 0;
  text-transform: none;
  color: #838383;
}
.range-select-info.active {
  color: #000000;
  font-weight: 700;
}

.range-select-remove-info {
  text-transform: none;
}

.no-touch .range-select-info.active {
  cursor: pointer;
}
.no-touch .range-select-info.active:hover .range-select-remove-info {
  color: red;
}

.range-select-info,
.range-select-sliders,
.range-select-slider-min,
.range-select-slider-max,
.range-select-slider-line {
  position: absolute;
}

.range-select-slider-min,
.range-select-slider-max {
  top: -15px;
  z-index: 1;
  width: 30px;
  height: 30px;
}

.range-select-icon {
  width: 20px;
  height: 20px;
  margin: 5px 0 0 5px;
  border: 1px solid #838383;
  background-color: white;
}

.range-select-slider-line {
  height: 0;
  width: 100%;
  border-top: 1px solid #838383;
}

.range-select-sliders {
  top: 25px;
  width: 100%;
}

.range-select-slider-min {
  left: -5px;
}

.range-select-slider-max {
  left: -5px;
}

.form-link {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1428571429;
  padding-bottom: 4px;
  margin: 0;
}
.form-link a {
  text-decoration: underline;
}
.form-link a:hover {
  color: red;
}

.form-radio {
  display: flex;
  width: 100%;
}
@media (max-width: 929.98px) {
  .form-radio {
    flex-direction: column;
  }
  .form-radio .form-checkbox {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}
.form-radio.pre label {
  white-space: pre;
}

.rsvp-conta-button {
  max-width: 204px;
  margin-top: 10px;
}
.rsvp-conta-button.unconfirm {
  background-color: #b2b2b2;
}
.rsvp-conta-button.unconfirm:hover {
  background-color: #000000;
}

body.no-scroll {
  overflow: hidden;
}

.popup-wrap {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 250;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: center;
}
.popup-wrap.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup {
  text-align: left;
  background-color: #fff;
  outline: 1px solid #000;
  max-width: 580px;
  padding: 20px;
  position: relative;
  color: #000;
}
@media (max-width: 929.98px) {
  .popup h1 {
    font-size: 30px;
  }
  .popup p {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
  .popup h1 {
    font-size: 24px;
  }
  .popup p {
    font-size: 14px;
  }
}
.popup.pad-right {
  padding-right: 45px;
}
@media (min-width: 930px) {
  .popup.pad-right {
    padding-right: 60px;
  }
}
@media (min-width: 930px) {
  .popup.checkin {
    width: 440px;
  }
}
.popup.black {
  background-color: #222;
  color: #fff;
}
.popup.with-links a {
  text-decoration: underline;
}
.popup.with-links a:hover {
  opacity: 0.7;
}

.popups {
  margin: 73px 20px;
}
.popups .popup {
  margin: 0 auto;
}
@media (max-width: 929.98px) {
  .popups {
    margin: 40px 20px;
  }
}

.popup-disclaimer {
  padding-top: 20px;
  max-width: 390px;
  font-size: 14px;
  line-height: 1.1428571429;
  padding-bottom: 0;
  margin: 0;
}
.popup-disclaimer a {
  text-decoration: underline;
}
.popup-disclaimer a:hover, .popup-disclaimer a:active, .popup-disclaimer a:focus, .popup-disclaimer a.selected {
  color: #6f6f6f;
}
.popup-disclaimer.no-pad {
  padding-top: 5px;
}

.popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.popup-close .icon-close {
  color: #000;
}
.popup-close:hover .icon-close {
  color: red;
  opacity: 1;
}
@media (max-width: 929.98px) {
  .popup-close {
    width: 40px;
    height: 45px;
  }
}

.terms-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 260;
  margin: 0;
  padding: 40px 20px;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  opacity: 0;
  transition-duration: 0.4s;
  transition-property: opacity, margin;
  pointer-events: none;
}
.terms-popup p {
  font-size: 14px;
}
.terms-popup p:last-child {
  padding-bottom: 0;
}
.terms-popup .terms-popup-content {
  padding-top: 1px;
  max-width: 40vw;
}
.terms-popup .button-outline {
  width: auto;
  height: 36px;
  margin-left: 20px;
}
.terms-popup .button-text-only {
  width: auto;
  height: 36px;
  text-decoration: underline;
  text-transform: none;
  border: 0;
  color: #fff;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.terms-popup .button-text-only:hover {
  color: #838383;
}
.terms-popup .button-fill-white {
  width: auto;
  height: 36px;
  background-color: #fff;
  color: #000;
  margin-left: 20px;
  border: 0;
}
.terms-popup .button-fill-white:hover {
  background-color: #838383;
}
.terms-popup a {
  text-decoration: underline;
}
.terms-popup a:hover, .terms-popup a:active, .terms-popup a:focus, .terms-popup a.selected {
  color: #838383;
}
.terms-popup.active {
  pointer-events: auto;
  opacity: 1;
}
@media (max-width: 929.98px) {
  .terms-popup {
    flex-direction: column;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .terms-popup .terms-popup-content {
    max-width: none;
  }
  .terms-popup .button-fill-white {
    margin-left: 0;
  }
  .terms-popup .terms-popup-buttons {
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .terms-popup .button-text-only {
    padding: 0;
  }
}

.share-popup .side-link {
  cursor: pointer;
}
.share-popup .side-link:hover {
  color: red;
}
.share-popup .icon-facebook,
.share-popup .icon-twitter,
.share-popup .icon-email {
  font-size: 22px;
  position: relative;
  top: 1px;
  margin-right: 2px;
}
.share-popup .popup-wrap {
  display: none;
}
.share-popup .popup-wrap .popup {
  padding-right: 85px;
  padding-top: 11px;
}
.share-popup.is-open .popup-wrap {
  display: flex;
}

.share-popup-icons {
  padding-top: 12px;
}

.share-popup-link {
  font-size: 19px;
  display: block;
}
.share-popup-link:hover {
  color: red;
}
.share-popup-link:hover .icon-facebook,
.share-popup-link:hover .icon-twitter,
.share-popup-link:hover .icon-email {
  color: red;
}

.messaging-buttons {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}
.messaging-buttons a {
  margin-right: 20px;
  width: 50%;
}
.messaging-buttons .btn-whatsapp {
  position: relative;
  height: 36px;
}
.messaging-buttons .icon-whatsapp {
  color: inherit;
  font-size: 26px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -35px;
}
@media (min-width: 930px) {
  .messaging-buttons .icon-whatsapp {
    margin-left: -32px;
  }
}

.logo-swapper {
  position: relative;
  width: 100%;
  height: 0;
  transition: height 0.5s;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.logo-swapper .logo-swapper-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.logo-swapper .logo-swapper-item.active {
  opacity: 1;
  pointer-events: auto;
}
.logo-swapper .logo-swapper-item a {
  display: block;
}
.logo-swapper .images {
  margin-top: 10px;
}
.logo-swapper img {
  width: 100%;
  height: auto;
}
.logo-swapper.feature-size .images {
  width: 100%;
  height: 0;
  padding-bottom: 38.1355932203%;
  overflow: hidden;
  position: relative;
}
.logo-swapper.feature-size img {
  width: 730px;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 929.98px) {
  .logo-swapper.feature-size img {
    width: 100%;
  }
}

.gallery.is-vertical .icon-arrow {
  color: #575757;
}

.gallery-container {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 448px;
}

.gallery-item {
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.04);
  text-align: center;
  display: none;
}
.gallery-item img {
  width: 100%;
  height: auto;
  display: inline-block;
}
.gallery-item.is-vertical img {
  min-height: 448px;
  width: auto;
  max-width: 100%;
}
.gallery-item:first-child {
  display: block;
}

.gallery-captions {
  position: relative;
  margin-top: 10px;
}
@media (min-width: 930px) {
  .gallery-captions {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 930px) {
  .gallery-captions.with-buttons .gallery-caption {
    bottom: 24px;
  }
}

@media (min-width: 930px) {
  .gallery-toolbar {
    display: none;
  }
}

.gallery-caption {
  position: absolute;
  top: 0;
  display: none;
}
.gallery-caption:first-child {
  display: block;
}
@media (min-width: 930px) {
  .gallery-caption {
    bottom: 0;
    top: auto;
  }
}

.gallery-buttons {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 99;
  padding-top: 10px;
  margin-top: 0;
}
@media (min-width: 930px) {
  .gallery-buttons {
    margin-top: -16px;
    padding-top: 0;
  }
}

.gallery-button {
  width: 16px;
  height: 16px;
  border-radius: 10px;
  border: 1px solid red;
  margin-right: 7px;
  margin-bottom: 3px;
  cursor: pointer;
  float: left;
}
.gallery-button.selected, .gallery-button:hover {
  background-color: red;
}

.gallery-contents {
  position: relative;
  display: none;
}
@media (min-width: 930px) {
  .gallery-contents {
    display: block;
  }
}

.gallery-content {
  display: none;
  opacity: 0;
  visibility: none;
}
@media (min-width: 930px) {
  .gallery-content {
    position: absolute;
  }
}
.gallery-content:first-child {
  display: block;
  opacity: 1;
  visibility: visible;
}

.gallery-content-mobile {
  display: block;
}
@media (min-width: 930px) {
  .gallery-content-mobile {
    display: none;
  }
}

.gallery-arrows {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
@media (min-width: 930px) {
  .gallery-arrows {
    display: block;
  }
}

.gallery-arrow {
  pointer-events: auto;
  display: block;
  height: 120px;
  width: 120px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  margin-top: -60px;
}
.gallery-arrow:hover .icon-arrow {
  color: red;
}
.gallery-arrow.disabled .icon-arrow {
  opacity: 0;
}

.arrow-prev {
  left: 0;
}

.arrow-next {
  right: 0;
}

.icon-arrow-left,
.icon-arrow-right {
  color: #fff;
  font-size: 80px;
  position: relative;
}

.icon-arrow-left {
  left: 20px;
}

.icon-arrow-right {
  left: 65px;
}

.gallery-thumbs {
  width: 100%;
  height: 145px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-top: 10px;
}

.gallery-thumbs-container {
  width: 100%;
  height: 150px;
}

.gallery-thumb {
  float: left;
  margin-right: 20px;
  cursor: pointer;
  width: 130px;
  height: 130px;
  overflow: hidden;
}
.gallery-thumb.selected, .gallery-thumb:hover {
  opacity: 0.8;
}
.gallery-thumb img {
  height: auto;
  width: 100%;
}
.gallery-thumb:last-child {
  margin-right: 0;
}

.gallery-thumbs::-webkit-scrollbar {
  height: 1px;
}

.gallery-thumbs::-webkit-scrollbar-thumb {
  background-color: red;
  background-color: #000;
  width: 80px;
}

.gallery-thumbs::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.gallery-thumbs::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}

.side-gallery {
  margin-bottom: 40px;
}
.side-gallery .gallery-item {
  background-color: transparent;
  text-align: left;
}

.side-gallery-caption {
  margin: 10px 0 40px 0;
}

.logo-gallery .gallery-item {
  background-color: transparent;
}
.logo-gallery .gallery-item h5 {
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.logo-gallery .gallery-item .gray-images {
  margin-top: 10px;
}
.logo-gallery.feature-size .gallery-item .gray-images {
  background-color: whitesmoke;
  background-color: rgba(50, 50, 0, 0.05);
  width: 100%;
  height: 0;
  padding-bottom: 38.1355932203%;
  overflow: hidden;
  position: relative;
}
.logo-gallery.feature-size .gallery-item img {
  width: 730px;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 929.98px) {
  .logo-gallery.feature-size .gallery-item img {
    width: 100%;
  }
}

fieldset[disabled] .multiselect {
  pointer-events: none;
}

.multiselect,
.multiselect__input,
.multiselect__single {
  font-size: 14px;
  line-height: 1.1428571429;
  text-transform: none;
  font-family: "Circular", sans-serif;
  color: #838383;
  touch-action: manipulation;
}
.multiselect:hover,
.multiselect__input:hover,
.multiselect__single:hover {
  color: #000000 !important;
  background-color: #ededed;
}

.multiselect {
  box-sizing: content-box;
  display: block;
  position: relative;
  width: 100%;
  min-height: 35px;
  text-align: left;
  color: #838383;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.multiselect * {
  box-sizing: border-box;
}

.multiselect:focus {
  outline: none;
}

.multiselect--disabled {
  pointer-events: none;
  opacity: 0.6;
}

.multiselect--active {
  z-index: 101;
}

.multiselect--active .multiselect__select {
  transform: translateX(8px) rotate(180deg);
}

.multiselect__input,
.multiselect__single {
  position: relative;
  display: inline-block;
  border: none;
  padding: 0 0 0 0.2em;
  width: 100%;
  transition: border 0.1s ease;
  box-sizing: border-box;
  margin-bottom: 8px;
  vertical-align: top;
}

.multiselect__input::-moz-placeholder {
  color: #838383;
}

.multiselect__input:-ms-input-placeholder {
  color: #838383;
}

.multiselect__input::placeholder {
  color: #838383;
}

.multiselect__input {
  border: 0 !important;
}

.outline-form input.multiselect__input {
  border: 0 !important;
  padding: 0 0 0 3px;
  margin: -1px 0 0 0;
  min-height: unset;
}

.multiselect__tag ~ .multiselect__input,
.multiselect__tag ~ .multiselect__single {
  width: auto;
}

.multiselect__single:hover {
  border-color: #838383;
}

.multiselect__single:focus {
  border-color: #838383;
  outline: none;
}

.multiselect__single {
  font-weight: 700;
  color: #000000;
}

.multiselect__tags-wrap {
  display: inline;
}

.multiselect__tags {
  min-height: 35px;
  display: block;
  padding: 10px 50px 0 8px;
  border: 1px solid #838383;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.1428571429;
  text-transform: none;
  font-family: "Circular", sans-serif;
  color: #838383;
  cursor: pointer;
}
.multiselect__tags:hover {
  color: #000000 !important;
  background-color: #ededed;
}

.multiselect__tag {
  position: relative;
  display: inline-block;
  padding: 4px 26px 4px 0;
  margin-right: 10px;
  color: #838383;
  line-height: 1;
  background: #ffffff;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

.multiselect__tag-icon {
  cursor: pointer;
  margin-left: 7px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-weight: 400;
  font-style: initial;
  width: 22px;
  text-align: center;
  line-height: 22px;
  transition: all 0.2s ease;
}

.multiselect__tag-icon:after {
  content: "×";
  color: #000000;
  font-size: 14px;
}

.multiselect__tag-icon:focus,
.multiselect__tag-icon:hover {
  background: #000000;
}

.multiselect__tag-icon:focus:after,
.multiselect__tag-icon:hover:after {
  color: #000000;
}

.multiselect__current {
  line-height: 16px;
  min-height: 35px;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 8px 12px 0 0;
  padding-right: 30px;
  white-space: nowrap;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
}

.multiselect__select {
  line-height: 16px;
  display: block;
  position: absolute;
  box-sizing: border-box;
  width: 40px;
  height: 38px;
  right: 0;
  top: -1px;
  padding: 8px 8px;
  margin: 0;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.multiselect__select:before {
  position: relative;
  right: 0;
  top: 0;
  width: 14px;
  height: 14px;
  color: #838383;
  display: inline-block;
  content: "↴";
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  top: 4px;
  transform: translateX(5px) rotate(0);
}

.multiselect__placeholder {
  color: #838383;
  display: inline-block;
  margin-bottom: 8px;
  padding: 0 0 0 0.2em;
}

.multiselect__content-wrapper {
  position: absolute;
  display: block;
  background: #ffffff;
  width: 100%;
  max-height: 280px;
  overflow: auto;
  border: 1px solid #838383;
  border-top: none;
  z-index: 101;
  -webkit-overflow-scrolling: touch;
}

.multiselect__content {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  min-width: 100%;
  vertical-align: top;
}

.multiselect--above .multiselect__content-wrapper {
  bottom: 100%;
  border-bottom: none;
}

.multiselect__content::webkit-scrollbar {
  display: none;
}

.multiselect__element {
  display: block;
  padding: 0;
}

.multiselect__option {
  display: block;
  padding: 10px 10px 10px 10px;
  font-size: 14px;
  line-height: 1.1428571429;
  text-transform: none;
  font-family: "Circular", sans-serif;
  color: #838383;
  min-height: 35px;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.multiselect__option:hover {
  color: #000000 !important;
  background-color: #ededed;
}

.multiselect__option:after {
  top: 0;
  right: 0;
  position: absolute;
  line-height: 35px;
  padding-right: 12px;
  padding-left: 0;
}

.multiselect__option--highlight {
  outline: none;
  color: #000000;
}

.multiselect__option--highlight:after {
  content: attr(data-select);
  color: #000000;
  right: 11px;
}

.multiselect__option--selected {
  background: #ededed;
  color: #000000;
  font-weight: 400;
}

.multiselect__option--selected:after {
  content: attr(data-selected);
  color: #000000;
}

.multiselect__option--selected.multiselect__option--highlight {
  color: #000000;
}

.multiselect__option--selected.multiselect__option--highlight:after {
  content: attr(data-deselect);
  font-size: 22px;
  padding: 0 2px 0 0;
  color: #000000;
}

.multiselect--disabled {
  pointer-events: none;
}

.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select {
  color: #838383;
}

.multiselect__option--disabled {
  color: #838383;
  cursor: text;
  pointer-events: none;
}

.multiselect__option--group {
  color: #000000;
}

.multiselect__option--group.multiselect__option--highlight {
  color: #000000;
}

.multiselect__option--group-selected.multiselect__option--highlight {
  color: #000000;
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
  content: attr(data-deselect);
  color: #000000;
}

.multiselect-enter-active,
.multiselect-leave-active {
  transition: all 0.15s ease;
}

.multiselect-enter,
.multiselect-leave-active {
  opacity: 0;
}

.multiselect__strong {
  margin-bottom: 8px;
  line-height: 35px;
  display: inline-block;
  vertical-align: top;
}

.form-field-multiselect {
  width: 100%;
  margin-left: -3px;
}
.form-field-multiselect .multiselect,
.form-field-multiselect .multiselect__input,
.form-field-multiselect .multiselect__single {
  font-size: 18px;
  text-transform: none;
}
.form-field-multiselect .multiselect__tags {
  font-size: 18px;
  text-transform: none;
}
.form-field-multiselect .multiselect__option {
  font-size: 18px;
  text-transform: none;
}
.form-field-multiselect .multiselect__single {
  font-weight: 400;
  color: #000000;
}
.form-field-multiselect .multiselect__select {
  top: 1px;
}

.multiselect.active .multiselect__tags {
  border-color: #000000;
}

.messaging-side-col {
  margin-top: 20px;
  max-height: 254px;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.messaging-main-col {
  margin-top: 20px;
  max-height: 510px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 930px) {
  .messaging-side-col,
.messaging-main-col {
    max-height: none;
    height: 518px;
    margin-bottom: 0;
  }
}
.messaging-header {
  min-height: 55px;
}

.messaging-threads {
  width: 100%;
  padding-right: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  flex-grow: 1;
}
.messaging-threads::-webkit-scrollbar-track {
  border: 1px solid black;
  background-color: #fff;
}
.messaging-threads::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}
.messaging-threads::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.messaging-thread {
  display: flex;
  padding: 10px 6px 10px 10px;
  border-top: 1px solid #000000;
  cursor: pointer;
}
.messaging-thread:last-child {
  border-bottom: 1px solid #000000;
}
.messaging-thread.active, .messaging-thread:hover {
  border-top-color: rgba(255, 255, 255, 0.3);
  background-color: #000000;
  color: #ffffff;
}

.messaging-thread-image {
  position: relative;
  background: whitesmoke;
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  margin-right: 10px;
}

.messaging-thread-text {
  font-family: "Circular", sans-serif;
  font-size: 14px;
  line-height: 1.2857142857;
}

.messaging-thread-unread {
  width: 20px;
  margin-left: auto;
}

.messaging-feed {
  border: 1px solid #000000;
  border-right: 0;
  margin-bottom: 15px;
  width: 100%;
  flex-grow: 1;
  padding-right: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 20px;
}
.messaging-feed::-webkit-scrollbar-track {
  border: 1px solid black;
  background-color: #fff;
}
.messaging-feed::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}
.messaging-feed::-webkit-scrollbar-thumb {
  background-color: #000000;
}
.messaging-feed::-webkit-scrollbar-track {
  border-top: 0;
  border-bottom: 0;
}

.messaging-feed-date {
  margin-bottom: 36px;
}

.messaging-feed-day-row {
  margin-bottom: 5px;
  display: flex;
  width: 100%;
  align-items: center;
}
.messaging-feed-day-row .text {
  padding-bottom: 2px;
  margin: 0 5px;
  font-size: 14px;
  line-height: 1.1428571429;
  font-weight: 700;
}
.messaging-feed-day-row .line {
  display: block;
  flex-grow: 1;
  border-bottom: 1px solid #000000;
}

.messaging-feed-item {
  margin-bottom: 15px;
}
.messaging-feed-item.from-user {
  text-align: right;
}

.messaging-message {
  background-color: whitesmoke;
  padding: 10px;
  margin: 0;
  display: inline-block;
}
.messaging-message .span {
  white-space: pre-wrap;
}

.messaging-input-group {
  flex-shrink: 0;
  display: flex;
  border: 1px solid #000000;
  padding: 9px;
}
.messaging-input-group textarea {
  font-size: 20px;
  padding: 6px 15px 5px 10px;
  background-color: transparent;
  color: #b2b2b2;
  min-height: 35px;
  max-height: 150px;
}
@media (min-width: 930px) {
  .messaging-input-group textarea {
    max-height: 250px;
  }
}
.messaging-input-group textarea::-webkit-input-placeholder {
  padding-top: 0;
}
.messaging-input-group textarea::-moz-placeholder {
  padding-top: 0;
}
.messaging-input-group textarea:-ms-input-placeholder {
  padding-top: 0;
}
.messaging-input-group textarea:not(:-moz-placeholder-shown) {
  background-color: transparent;
  color: #000000;
}
.messaging-input-group textarea:not(:-ms-input-placeholder) {
  background-color: transparent;
  color: #000000;
}
.messaging-input-group textarea:hover, .messaging-input-group textarea:focus, .messaging-input-group textarea:active, .messaging-input-group textarea:valid, .messaging-input-group textarea:not(:placeholder-shown) {
  background-color: transparent;
  color: #000000;
}
.messaging-input-group textarea.invalid {
  color: red !important;
}
.messaging-input-group button {
  margin-left: 10px;
  width: 205px;
  height: 35px;
  flex: 0 0 205px;
}
@media (max-width: 929.98px) {
  .messaging-input-group {
    flex-direction: column;
  }
  .messaging-input-group button {
    flex: 0;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

.image-gallery {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  margin-bottom: -10px;
}
@media (min-width: 930px) {
  .image-gallery {
    margin-bottom: -20px;
  }
}

.image-gallery-scroll-wrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  position: relative;
}

.image-gallery-arrows-wrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.no-touch .image-gallery-scroll-wrapper,
.no-touch .image-gallery-arrows-wrapper {
  transition: height 0.4s;
}

.image-gallery-scroll {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 930px) {
  .image-gallery-scroll {
    width: calc(100% - 100px);
  }
}
.image-gallery-scroll::-webkit-scrollbar {
  height: 1px;
  background-color: rgba(255, 255, 255, 0);
}
.image-gallery-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0);
}
.image-gallery-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0);
}
.image-gallery-scroll::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}

.no-touch .image-gallery-scroll {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.image-gallery-item {
  overflow: visible;
  pointer-events: none;
  scroll-snap-align: start;
  width: 100%;
  flex: none;
}
.image-gallery-item img {
  pointer-events: auto;
  padding-bottom: 11px;
}
.image-gallery-item.is-horizontal img {
  width: 100%;
  height: auto;
}
@media (min-width: 1230px) {
  .image-gallery-item.is-horizontal img {
    width: auto;
    max-width: 100%;
    max-height: 550px;
  }
}
.image-gallery-item.is-vertical img, .image-gallery-item.is-square img {
  max-width: 100%;
  max-height: 80vh;
}
@media (min-width: 930px) {
  .image-gallery-item.is-vertical img, .image-gallery-item.is-square img {
    max-width: 100%;
    max-height: 550px;
  }
}

.image-gallery-arrows {
  position: absolute;
  z-index: 103;
  top: 50%;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.image-gallery-arrows .arrow-prev,
.image-gallery-arrows .arrow-next {
  width: 45px;
  height: 90px;
  overflow: hidden;
  position: absolute;
  top: -50px;
  pointer-events: auto;
  cursor: pointer;
  color: #000000;
  opacity: 1;
  transition: opacity 0.2s;
}
.image-gallery-arrows .arrow-prev:hover,
.image-gallery-arrows .arrow-next:hover {
  color: red;
  opacity: 1;
}
.image-gallery-arrows .arrow-prev.on-limit,
.image-gallery-arrows .arrow-next.on-limit {
  opacity: 0.1;
  pointer-events: none;
}
.image-gallery-arrows .arrow-prev {
  left: auto;
  right: 45px;
}
.image-gallery-arrows .arrow-next {
  right: 0;
}
.image-gallery-arrows .icon-arrow-left,
.image-gallery-arrows .icon-arrow-right {
  color: inherit;
  font-size: 80px;
}
.image-gallery-arrows .icon-arrow-right {
  position: relative;
  top: -14px;
  left: 10px;
}
.image-gallery-arrows .icon-arrow-left {
  position: relative;
  top: -14px;
  left: 5px;
}

.image-gallery-more-images {
  font-size: 12px;
  position: absolute;
  top: -21px;
  right: 0;
}

.image-gallery.is-zoom-closed .image-gallery-item {
  cursor: zoom-in;
}
.image-gallery.is-zoom-open .image-gallery-arrows {
  position: fixed;
  width: 100vw;
  z-index: 404;
}
.image-gallery.is-zoom-open .image-gallery-arrows .arrow-prev {
  left: 20px;
}
.image-gallery.is-zoom-open .image-gallery-arrows .arrow-next {
  right: 20px;
}
.image-gallery.is-zoom-open .image-gallery-scroll {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 401;
  background-color: rgba(255, 255, 255, 0.97);
  -ms-scroll-snap-type: none !important;
      scroll-snap-type: none !important;
}
.image-gallery.is-zoom-open .image-gallery-item {
  width: auto;
  height: 100vh;
  padding: 60px 0;
  margin: 0 1px 0 20px;
}
.image-gallery.is-zoom-open .image-gallery-item img {
  outline: 1px solid #dadada;
  padding: 0 !important;
  flex: none;
  width: calc(100vw - 40px) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
}
@media (max-width: 929.98px) {
  .image-gallery.is-zoom-open .image-gallery-item {
    display: flex;
    align-items: center;
  }
}
.image-gallery.is-zoom-open .image-gallery-item:last-child {
  padding-right: 20px;
}
@media (min-width: 930px) {
  .image-gallery.is-zoom-open .image-gallery-item {
    padding: 48px 0;
    margin: 0 0 0 60px;
  }
  .image-gallery.is-zoom-open .image-gallery-item img {
    width: auto !important;
    height: 100% !important;
  }
  .image-gallery.is-zoom-open .image-gallery-item:last-child {
    padding-right: 60px;
  }
}

.image-gallery-zoom-icon-close {
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 402;
  font-size: 30px;
  cursor: pointer;
  color: red;
}
@media (min-width: 930px) {
  .image-gallery-zoom-icon-close {
    top: 10px;
    left: 15px;
  }
}

.no-touch .image-gallery-zoom-icon-close {
  color: #838383;
}
.no-touch .image-gallery-zoom-icon-close:hover {
  color: red;
}

.image-gallery-thumbs {
  padding-bottom: 10px;
}
@media (min-width: 930px) {
  .image-gallery-thumbs {
    padding-bottom: 0;
  }
}

.image-gallery-thumbs-line {
  margin-top: 6px;
  margin-left: 0;
}
@media (min-width: 930px) {
  .image-gallery-thumbs-line {
    margin-top: 0;
    margin-left: 0;
  }
}

.image-gallery-thumbs-scroll {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 90px;
  margin-top: 13px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: nowrap;
}
.image-gallery-thumbs-scroll::-webkit-scrollbar {
  height: 1px;
  background-color: rgba(255, 255, 255, 0);
}
.image-gallery-thumbs-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0);
}
.image-gallery-thumbs-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0);
}
.image-gallery-thumbs-scroll::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}

.image-gallery-thumb {
  cursor: pointer;
  flex: none;
  width: 130px;
  height: 100%;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}
.image-gallery-thumb.active {
  opacity: 0.85;
}
.image-gallery-thumb img {
  background-color: #575757;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.image-gallery-thumb.is-horizontal img {
  height: 100%;
  width: auto;
}
.image-gallery-thumb.is-vertical img, .image-gallery-thumb.is-square img {
  width: 100%;
  height: auto;
}

.no-touch .image-gallery-thumb:hover {
  opacity: 0.85;
}

.square-arrow {
  width: 16px;
  height: 16px;
  border-right: 1px solid #b4b4b4;
  border-top: 1px solid #b4b4b4;
}

.square-view-all {
  font-size: 14px;
  color: #838383;
  height: 35px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  cursor: pointer;
  text-decoration: underline;
}

.square-prev,
.square-next {
  cursor: pointer;
  margin-left: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 35px;
  flex-shrink: none;
  flex-basis: 25px;
  color: #838383;
  font-size: 16px;
}

.square-prev .square-arrow {
  transform: rotate(-135deg);
  margin-right: -9px;
}

.square-next {
  border-color: red;
  margin-right: -5px;
}
.square-next .square-arrow {
  border-color: red;
  transform: rotate(45deg);
  margin-left: -9px;
}

.no-touch .square-prev:hover,
.no-touch .square-next:hover,
.no-touch .square-view-all:hover {
  color: #000000;
  border-color: #000000;
}
.no-touch .square-prev:hover .square-arrow,
.no-touch .square-next:hover .square-arrow,
.no-touch .square-view-all:hover .square-arrow {
  border-color: #000000;
}
.no-touch .square-view-all:hover {
  text-decoration: underline;
}

.smart-pills-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: -18px;
  margin-bottom: 20px;
}

.smart-pills-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 930px) {
  .smart-pills-pagination {
    justify-content: flex-end;
    margin-top: -4px;
    margin-bottom: 0;
  }
}
.smart-pills-pagination .icon-arrow-left,
.smart-pills-pagination .icon-arrow-right {
  position: static;
  font-size: 20px;
  color: red;
  cursor: pointer;
  display: inline-block;
}
@media screen and (min-width: 321px) {
  .smart-pills-pagination .icon-arrow-left,
.smart-pills-pagination .icon-arrow-right {
    font-size: 24px;
  }
}
.smart-pills-pagination .icon-arrow-right {
  padding-left: 6px;
  margin-right: -11px;
}
@media screen and (min-width: 321px) {
  .smart-pills-pagination .icon-arrow-right {
    padding-left: 10px;
    margin-right: -14px;
  }
}
.smart-pills-pagination .icon-arrow-left {
  margin-right: -4px;
}
@media screen and (min-width: 321px) {
  .smart-pills-pagination .icon-arrow-left {
    margin-right: -1px;
  }
}

.no-touch .smart-pills-pagination .icon-arrow-left:hover,
.no-touch .smart-pills-pagination .icon-arrow-right:hover {
  color: #000000;
}

.smart-pills-scroll {
  width: 100%;
  height: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}
.smart-pills-scroll.with-transition {
  transition: height 0.4s;
}
.smart-pills-scroll::-webkit-scrollbar {
  height: 1px;
  background-color: rgba(255, 255, 255, 0);
}
.smart-pills-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0);
}
.smart-pills-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0);
}
.smart-pills-scroll::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}
.smart-pills-scroll .archive-item {
  margin-left: 20px;
}
.smart-pills-scroll .archive-item:first-child {
  margin-left: 0;
}
.smart-pills-scroll .archive-item a {
  display: block;
}
@media (max-width: 929.98px) {
  .smart-pills-scroll {
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .smart-pills-scroll .archive-item {
    scroll-snap-align: start;
  }
  .smart-pills-scroll .archive-item-image.fixed-height, .smart-pills-scroll .archive-item-image.square-fixed {
    width: calc(100vw - 40px);
    height: auto;
    overflow: visible;
  }
  .smart-pills-scroll .archive-item-image.fixed-height img, .smart-pills-scroll .archive-item-image.square-fixed img {
    margin-bottom: 0;
    width: 100%;
    height: auto;
    position: relative;
  }
  .smart-pills-scroll.obras .archive-item-image.fixed-height img, .smart-pills-scroll.obras .archive-item-image.square-fixed img, .smart-pills-scroll.vr_artworks .archive-item-image.fixed-height img, .smart-pills-scroll.vr_artworks .archive-item-image.square-fixed img, .smart-pills-scroll.inventory .archive-item-image.fixed-height img, .smart-pills-scroll.inventory .archive-item-image.square-fixed img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 70vw;
  }
}

@media (min-width: 1080px) {
  .single-vr_projects .smart-pills-scroll .archive-item-image.fixed-height {
    height: 176px;
  }
}
@media (min-width: 1230px) {
  .single-vr_projects .smart-pills-scroll .archive-item-image.fixed-height {
    height: 203px;
  }
}
@media (min-width: 930px) {
  .single-vr_projects .smart-pills-scroll .archive-item-image.square-fixed {
    width: 220px;
    height: 165px;
  }
}
@media (min-width: 1230px) {
  .single-vr_projects .smart-pills-scroll .archive-item-image.square-fixed {
    width: 257px;
    height: 193px;
  }
}

.regua-wrap {
  padding-top: 4px;
  margin-top: -10px;
  padding-bottom: 24px;
}

.regua-row {
  margin-left: -2px;
  margin-right: -2px;
}

.regua-col {
  position: relative;
  min-height: 1px;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
  vertical-align: bottom;
  padding-bottom: 10px;
}

.regua-col-small {
  width: 16.6666666667%;
}

.regua-col-medium {
  width: 25%;
}

.regua-caption {
  font-family: "Circular", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
}

.regua-sponsor-box {
  background-color: #141414;
  background-color: rgba(50, 50, 0, 0.05);
  overflow: hidden;
  width: 100%;
}

.regua-sponsor-empty {
  width: 100%;
}

.regua-sponsor-logo {
  width: 100%;
  height: auto;
}

@media (max-width: 929.98px) {
  .regua-wrap {
    margin-top: 0;
  }

  .regua-col-small {
    width: 33.3333333333%;
  }

  .regua-col-medium {
    width: 50%;
  }
}
.module-super_feature {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.module-super_feature button {
  width: auto;
  color: inherit;
  border-color: inherit;
  font-size: 14px;
}
.module-super_feature h5 {
  font-weight: 400;
  padding: 0;
  color: inherit;
  font-size: 14px;
}
.module-super_feature h1 {
  font-weight: 400;
  color: inherit;
  font-size: 38px;
  line-height: 1.1111111111;
  padding: 0.3em 0;
}
@media (min-width: 930px) {
  .module-super_feature h1 {
    font-size: 6vw;
  }
}
@media (min-width: 1230px) {
  .module-super_feature h1 {
    font-size: 54px;
  }
}

.capitalize {
  text-transform: capitalize;
}

.super-image {
  position: relative;
  width: 100vw;
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
.super-image img,
.super-image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
@media (min-width: 930px) {
  .super-image {
    padding-bottom: 42.96875%;
  }
}
@media (min-width: 1230px) {
  .super-image {
    padding-bottom: 550px;
  }
}

@media (max-width: 929.98px) {
  .front-page .super-image {
    padding-bottom: 124.8792270531%;
  }
}

.super-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
}
.super-wrap .container {
  padding: 0 20px;
}
@media (min-width: 930px) {
  .super-wrap .container {
    padding: 0 10%;
  }
}

.no-touch .module-super_feature a:hover button {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.abertura {
  width: 100%;
  position: relative;
  transition: background-color 0.4s;
}
.abertura.has-many .abertura-scroll {
  cursor: pointer;
  pointer-events: auto;
}

.abertura-scroll {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100vw;
  height: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex: none;
  flex-flow: row nowrap;
  scroll-behavior: smooth;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  position: relative;
  pointer-events: none;
  margin-bottom: -1px;
}
.abertura-scroll::-webkit-scrollbar {
  height: 1px;
  background-color: rgba(255, 255, 255, 0);
}
.abertura-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0);
}
.abertura-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0);
}
.abertura-scroll::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}

.abertura-item {
  scroll-snap-align: center;
  flex: none;
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100vw;
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 75%;
}
@media (min-width: 930px) {
  .abertura-item {
    padding-bottom: 42.96875%;
  }
}
@media (min-width: 1230px) {
  .abertura-item {
    padding-bottom: 550px;
  }
}
.abertura-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.abertura-text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.abertura-text-sizer {
  width: 100vw;
  height: 0;
  padding-bottom: 75%;
}
@media (min-width: 930px) {
  .abertura-text-sizer {
    padding-bottom: 42.96875%;
  }
}
@media (min-width: 1230px) {
  .abertura-text-sizer {
    padding-bottom: 550px;
  }
}

.abertura-text {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  height: 100%;
  text-align: center;
}
@media (min-width: 930px) {
  .abertura-text {
    padding: 0 10%;
  }
}
.abertura-text h1 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.1111111111;
  padding: 0.3em 0;
  transition: color 1s;
}
@media (min-width: 930px) {
  .abertura-text h1 {
    font-size: 6vw;
  }
}
@media (min-width: 1230px) {
  .abertura-text h1 {
    font-size: 48px;
  }
}

.abertura-info-block {
  width: 100%;
  height: 400px;
  overflow: hidden;
  transition: height 0.4s;
}

.abertura-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 13px;
  padding-bottom: 13px;
}

.abertura-pagination-spacer {
  padding-top: 18px;
}

.abertura-pg-icon {
  width: 14px;
  height: 14px;
  position: relative;
  cursor: pointer;
}
.abertura-pg-icon::after {
  position: relative;
  top: 3px;
  left: 3px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #b4b4b4;
  display: block;
  content: "";
}
@media (--md) {
  .abertura-pg-icon::after {
    width: 7px;
    height: 7px;
  }
}
.abertura-pg-icon.active {
  opacity: 0.7;
}

.no-touch .abertura-pg-icon:hover {
  opacity: 0.7;
}

.abertura-infos {
  padding-bottom: 3em;
}
@media (min-width: 930px) {
  .abertura-infos {
    display: flex;
  }
}

.abertura-info-left {
  text-align: center;
  font-size: 16px;
}
@media (min-width: 930px) {
  .abertura-info-left {
    text-align: left;
  }
}

.abertura-info-main {
  text-align: center;
}
@media (min-width: 930px) {
  .abertura-info-main {
    flex-basis: 60%;
  }
}
.abertura-info-main h6 {
  padding-top: 0.3em;
}

.abertura-info-right {
  display: none;
}
@media (min-width: 930px) {
  .abertura-info-right {
    display: block;
  }
}

@media (min-width: 930px) {
  .abertura-info-left,
.abertura-info-right {
    flex-basis: 20%;
  }
}

.editorial-feature {
  padding-top: 30px;
}
@media (max-width: 929.98px) {
  .editorial-feature .archive-item p {
    font-size: 28px;
    line-height: 1.1428571429;
  }
  .editorial-feature .archive-item h5 {
    padding-bottom: 7px;
  }
}

.editorial-feature-row .archive-item {
  flex: 0 0 100%;
}
@media (min-width: 930px) {
  .editorial-feature-row .archive-item {
    flex: 0 0 50%;
  }
}
.editorial-feature-row.has-3.regular .archive-item {
  flex: 0 0 50%;
}
@media (min-width: 930px) {
  .editorial-feature-row.has-3.regular .archive-item {
    flex: 0 0 25%;
  }
}
.editorial-feature-row.has-3.regular .archive-item:first-child {
  flex: 0 0 100%;
}
@media (min-width: 930px) {
  .editorial-feature-row.has-3.regular .archive-item:first-child {
    flex: 0 0 50%;
  }
}
.editorial-feature-row.has-3.inverted .archive-item {
  flex: 0 0 50%;
}
@media (min-width: 930px) {
  .editorial-feature-row.has-3.inverted .archive-item {
    flex: 0 0 25%;
  }
}
.editorial-feature-row.has-3.inverted .archive-item:last-child {
  flex: 0 0 100%;
}
@media (min-width: 930px) {
  .editorial-feature-row.has-3.inverted .archive-item:last-child {
    flex: 0 0 50%;
  }
}
.editorial-feature-row .archive-item-image.square-fixed {
  width: 100%;
  overflow: hidden;
  height: 200px;
}
.editorial-feature-row .archive-item-image.square-fixed img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
@media (min-width: 930px) {
  .editorial-feature-row .archive-item-image.square-fixed {
    height: 300px;
  }
}
@media (min-width: 1080px) {
  .editorial-feature-row .archive-item-image.square-fixed {
    height: 400px;
  }
}
@media (min-width: 1230px) {
  .editorial-feature-row .archive-item-image.square-fixed {
    height: 435px;
  }
}

.module-vr_header {
  position: relative;
}
.module-vr_header .super-image {
  position: relative !important;
  padding-bottom: 74.8792270531%;
}
@media (min-width: 930px) {
  .module-vr_header .super-image {
    padding-bottom: 34.1145833333%;
  }
}
@media (min-width: 1230px) {
  .module-vr_header .super-image {
    padding-bottom: 438px;
  }
}
.module-vr_header .white-theme {
  --text: #fff;
  --oposite: #000;
}
.module-vr_header .default-theme {
  --text: #000;
  --oposite: #fff;
}
.module-vr_header .outlined {
  color: var(--text);
  border-color: var(--text);
}
.module-vr_header .outlined.active, .module-vr_header .outlined:hover {
  color: #fff;
  background-color: var(--text);
}
@media (max-width: 929.98px) {
  .module-vr_header .super-wrap .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-top: 22px;
    padding-bottom: 20px;
  }
  .module-vr_header .super-wrap .container .padding-bottom-3 {
    padding-bottom: 0;
  }
  .module-vr_header .super-wrap .container .h1 {
    padding-bottom: 10px;
  }
}
.module-vr_header .super-wrap .timer-counter {
  font-size: 16px;
  font-weight: 400;
}
.module-vr_header .h1 {
  font-weight: 300;
  color: inherit;
  font-size: 38px;
  text-transform: uppercase;
  line-height: 1.0666666667;
  padding: 0;
}
@media (min-width: 930px) {
  .module-vr_header .h1 {
    font-size: 6vw;
  }
}
@media (min-width: 1230px) {
  .module-vr_header .h1 {
    font-size: 75px;
  }
}
.module-vr_header .buttons {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 930px) {
  .module-vr_header .buttons {
    margin-top: 45px;
    max-width: 436px;
  }
}
.module-vr_header .buttons .btn-link {
  display: block;
  width: 33.333%;
  margin-right: 10px;
}
@media (min-width: 930px) {
  .module-vr_header .buttons .btn-link {
    margin-right: 20px;
  }
}
.module-vr_header .buttons .btn-link:last-child {
  margin-right: 0 !important;
}
.module-vr_header .buttons button {
  width: 100%;
  padding: 10px;
}

.menu-app {
  width: 100%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 70px;
}
.menu-app.with-tickets-banner {
  top: 90px;
  height: 160px;
}

#menu-mobile {
  position: fixed;
  width: 100%;
  z-index: 201;
  pointer-events: none;
}

#menu-mobile-header {
  width: 100%;
  background-color: #fff;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 204;
  pointer-events: auto;
}
#menu-mobile-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#mobile-site-name {
  font-size: 14px;
  font-weight: 700;
}
#mobile-site-name svg {
  width: 135px;
  margin-top: -5px;
}
@media (min-width: 321px) {
  #mobile-site-name svg {
    width: 165px;
  }
}
@media (min-width: 376px) {
  #mobile-site-name svg {
    width: 180px;
  }
}
@media (min-width: 321px) {
  #mobile-site-name {
    font-size: 19px;
  }
}
@media (min-width: 376px) {
  #mobile-site-name {
    font-size: 20px;
  }
}

#menu-mobile-tools {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 300px;
  cursor: pointer;
}
#menu-mobile-tools .icon-profile-thin, #menu-mobile-tools .icon-search-thin {
  font-size: 28px;
  line-height: 1;
  padding-top: 1px;
  color: #000000;
  padding-right: 25px;
}
#menu-mobile-tools .icon-profile-thin {
  padding-right: 25px;
}
#menu-mobile-tools .icon-search-thin {
  font-size: 33px;
  padding-right: 51px;
}

#menu-tool-search {
  width: 42px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#menu-tool-search.active .icon-search-thin {
  color: #838383;
}

#menu-tool-profile {
  width: 36px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#menu-tool-profile.active .icon-profile-thin {
  color: #838383;
}

.menu-toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: -8px;
  margin-left: 0;
}
.menu-toggle .menu-toggle-icon {
  width: 46px;
  height: 40px;
  position: relative;
}
.menu-toggle .menu-line {
  background-color: #000000;
  width: 26px;
  height: 2px;
  position: absolute;
  left: 12px;
  transition-property: top, left, transform;
  transition-duration: 0.2s;
}
.menu-toggle .menu-line-1 {
  top: 10px;
}
.menu-toggle .menu-line-2 {
  top: 19px;
}
.menu-toggle .menu-line-3 {
  top: 28px;
}
.menu-toggle.open .menu-line {
  width: 28px;
}
.menu-toggle.open .menu-line-1 {
  top: 19px;
  left: 11px;
  transform: rotate(45deg);
}
.menu-toggle.open .menu-line-2 {
  width: 0;
}
.menu-toggle.open .menu-line-3 {
  top: 19px;
  left: 11px;
  transform: rotate(-45deg);
}

.mobile-menu-item {
  width: 100%;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 400;
  padding: 5px 5px 5px 20px;
  cursor: pointer;
  position: relative;
  color: #000000;
}
.mobile-menu-item.bold {
  font-weight: 700;
}
.mobile-menu-item.not-active {
  color: #838383;
}
.mobile-menu-item.has-submenu {
  color: #838383;
}
.mobile-menu-item.has-submenu.active {
  color: #000000;
}
.mobile-menu-item.username {
  color: #838383;
}
.mobile-menu-item .icon-star {
  font-size: 18px;
  position: relative;
  top: -1px;
}
.mobile-menu-item .special-guest-tooltip {
  padding-top: 3px;
  font-size: 14px;
  line-height: 1;
  padding-bottom: 6px;
}
.mobile-menu-item .profile-unread-messages {
  background-color: red;
  color: #ffffff;
  border-radius: 100%;
  font-size: 16px;
  font-weight: 500;
  width: 22px;
  height: 22px;
  text-align: center;
  display: inline-block;
  margin-left: 6px;
  line-height: 1.3;
  position: relative;
  top: -2px;
}
.mobile-menu-item .line {
  height: 19px;
  border-bottom: 1px solid #838383;
  width: 100%;
}

.mobile-lang-menu-item {
  padding-bottom: 13px;
}
.mobile-lang-menu-item .line {
  width: calc(100% + 40px);
  margin: 0 -20px;
  margin-bottom: 23px;
}
.mobile-lang-menu-item .item {
  color: #838383;
}
.mobile-lang-menu-item .item.active {
  color: black;
  pointer-events: none;
}
.mobile-lang-menu-item .item + .item:before {
  content: " / ";
  font-weight: 400 !important;
  color: #838383 !important;
}

#menu-mobile-main,
#menu-mobile-profile,
#menu-mobile-search {
  pointer-events: auto;
  width: 100%;
  background-color: #e0e0e0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 201;
  transform: translate(0, -100%);
  transition: transform 0.5s;
}
#menu-mobile-main.active,
#menu-mobile-profile.active,
#menu-mobile-search.active {
  transform: translate(0, 0);
}

#menu-mobile-search {
  padding-top: 22px;
  padding-bottom: 22px;
}

#mobile-search-field {
  position: relative;
}
#mobile-search-field input {
  font-weight: 400;
  background-color: transparent;
  color: #000000;
  font-size: 20px;
  padding: 0;
}
#mobile-search-field input::-webkit-input-placeholder {
  color: #b4b4b4 !important;
}
#mobile-search-field input::-moz-placeholder {
  color: #b4b4b4 !important;
}
#mobile-search-field input:-ms-input-placeholder {
  color: #b4b4b4 !important;
}
#mobile-search-field input:not(:-moz-placeholder-shown) {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}
#mobile-search-field input:not(:-ms-input-placeholder) {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}
#mobile-search-field input:focus, #mobile-search-field input:active, #mobile-search-field input:not(:placeholder-shown) {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}
#mobile-search-field input.invalid {
  color: red !important;
  border-color: red !important;
}
#mobile-search-field .icon-search-thin,
#mobile-search-field .icon-close {
  cursor: pointer;
  position: absolute;
  right: -2px;
  top: 3px;
  line-height: 1;
  color: #000000 !important;
  font-size: 26px;
}

#menu-mobile-profile {
  padding-top: 8px;
  padding-bottom: 14px;
}

#menu-mobile-main {
  padding-top: 20px;
  padding-bottom: 10px;
}

#menu-mobile-scroll {
  pointer-events: none;
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100vh - 70px);
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 200;
}

#menu-mobile-overscroll {
  position: absolute;
  top: -210px;
  left: 0;
  width: 100%;
  height: 210px;
  background-color: #fff;
  z-index: 203;
}

.mobile-menu-items {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.mobile-menu-items.active {
  pointer-events: auto;
  opacity: 1;
}

.menu-is-open {
  overflow-y: hidden;
  pointer-events: none;
}
.menu-is-open #menu-mobile-scroll {
  pointer-events: auto;
}

.mobile-menu-cols {
  width: 100%;
  height: 221px;
  display: flex;
}

.mobile-menu-col.left {
  max-width: calc(100% / 2 - 10px);
  flex-basis: calc(100% / 2 - 10px);
}
.mobile-menu-col.right {
  max-width: calc(100% / 2);
  flex-basis: calc(100% / 2);
  position: relative;
}

.submenu-enter-active {
  transition-duration: 0.25s;
  transition-property: opacity transform;
}

.submenu-leave-active {
  transition-duration: 0s;
  transition-property: opacity transform;
}

.submenu-enter,
.submenu-enter-from {
  opacity: 0;
  transform: translate(-20px, 0);
}

.submenu-leave-to {
  opacity: 0;
  transform: translate(0, 0);
}

.submenu-enter-to {
  opacity: 1;
  transform: translate(0, 0);
}

.submenu-leave {
  opacity: 1;
  transform: translate(0, 0);
}

.mobile-submenu {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 930px) {
  .menu-app {
    height: 60px;
  }
  .menu-app.with-submenu {
    height: 60px;
  }
  .menu-app.with-tickets-banner {
    height: 120px;
    top: 60px;
  }
  .menu-app.with-tickets-banner.with-submenu {
    height: 120px;
  }
}

#menu-desktop {
  position: fixed;
  width: 100%;
  z-index: 201;
  pointer-events: none;
}

#menu-desktop-main {
  padding-top: 1px;
  width: 100%;
  height: 60px;
  background-color: #ffffff;
  position: relative;
  z-index: 204;
  pointer-events: auto;
}
#menu-desktop-main .container {
  height: 100%;
  display: flex;
  justify-content: space-between !important;
  align-items: center;
}

.menu-content-left,
.menu-content-right {
  display: flex;
  align-items: center;
  height: 100%;
}

.menu-content-right {
  justify-content: flex-end;
}

.menu-content-center,
.vr-menu-link,
.menu-items {
  display: flex;
  align-items: center;
  height: 100%;
}

.submenu-desktop {
  width: 100%;
  height: 60px;
  background-color: #e0e0e0;
  position: absolute;
  top: 60px;
  left: 0;
  transform: translate(0, -100%);
  transition: transform 0.4s ease-out;
  pointer-events: none;
  z-index: 201;
}
.submenu-desktop .container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.submenu-desktop .menu-content-left,
.submenu-desktop .menu-content-right {
  width: 180px;
}
.submenu-desktop.active {
  transform: translate(0, 0);
  pointer-events: auto;
  z-index: 202;
}

.submenu-text {
  color: #838383;
  font-size: 16px;
  font-weight: 400;
  word-break: keep-all;
  text-transform: none;
  padding: 0;
  margin: 0;
}

.site-name svg {
  width: 125px;
  margin-top: -5px;
}
@media (min-width: 1080px) {
  .site-name svg {
    width: 135px;
    margin-top: -5px;
  }
}

.no-touch .site-name:hover svg {
  fill: #838383;
}

.menu-item-title {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  word-break: keep-all;
}

.menu-item {
  font-size: 16px;
  margin: 0 10px;
  font-weight: 400;
  color: #000000;
  cursor: pointer;
  word-break: keep-all;
}
@media (min-width: 1080px) {
  .menu-item {
    margin: 0 13px;
  }
}
.menu-item.selected {
  color: #838383;
}

.no-touch .menu-item:hover {
  color: #838383;
}

.prevent-submenu-close .subitem.selected {
  pointer-events: none;
}

.profile-menu {
  position: relative;
}
.profile-menu svg {
  width: 26px;
  cursor: pointer;
}

.profile-menu-box {
  position: absolute;
  z-index: 202;
  opacity: 0;
  background-color: #e0e0e0;
  color: #000000;
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  transition-property: top opacity;
  transition-duration: 0.4s;
  pointer-events: none;
}
.profile-menu-box:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #e0e0e0;
  border-width: 5px;
  margin-left: -5px;
}

.profile-menu-item {
  cursor: pointer;
}
.profile-menu-item .profile-unread-messages {
  background-color: red;
  color: #ffffff;
  border-radius: 100%;
  font-size: 12px;
  font-weight: 800;
  width: 18px;
  height: 18px;
  text-align: center;
  display: inline-block;
  margin-left: 3px;
  line-height: 1.5;
}
.profile-menu-item.username {
  padding-bottom: 8px;
  font-weight: 500;
  pointer-events: none;
}
.profile-menu-item.username .icon-star {
  padding-left: 1px;
}
.profile-menu-item .special-guest-tooltip {
  font-size: 10px;
  line-height: 1;
}

.no-touch .profile-menu-item:hover {
  color: #ffffff;
}

.profile-menu.active .profile-menu-box {
  top: 37px;
  opacity: 1;
  pointer-events: auto;
}

.menu-language {
  padding-left: 10px;
}

.lang-menu-item {
  font-size: 14px;
  line-height: 1.1428571429;
  font-weight: 400;
  color: #838383;
}
.lang-menu-item.active {
  pointer-events: none;
  color: #000000;
}
.lang-menu-item + .lang-menu-item:before {
  content: " | ";
  font-weight: 400 !important;
  color: #838383 !important;
}

.no-touch .lang-menu-item:hover {
  color: #000000;
}

.menu-search {
  font-size: 18px;
  color: #000000;
  cursor: pointer;
  padding: 0 7px 0 8px;
  position: relative;
  top: 1px;
}

.no-touch .menu-search:hover {
  color: #838383;
}

.searchField {
  margin-right: 50px;
  width: 319px;
}

.menu-search {
  position: relative;
  top: -11.5px;
  right: -285px;
  z-index: 10;
  border: none;
  background: transparent;
  outline: none;
  width: 15%;
}

.menu-search-field {
  position: relative;
  top: 14px;
  border: 1px solid grey;
  width: 100%;
  height: 26px;
  background-color: #fff;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 12px;
}
.menu-search-field:hover {
  background-color: #e0e0e0;
}
.menu-search-field:focus, .menu-search-field:active {
  border: 1px solid black;
}
.menu-search-field::-moz-placeholder {
  color: #838383;
  font-size: 12px;
}
.menu-search-field:-ms-input-placeholder {
  color: #838383;
  font-size: 12px;
}
.menu-search-field::placeholder {
  color: #838383;
  font-size: 12px;
}

.menu-search-close {
  color: #000000;
  padding: 0;
  position: relative;
  top: 2px;
  cursor: pointer;
}
.menu-search-close:hover {
  opacity: 1;
}

.search-close-message {
  background-color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  position: absolute;
  top: -2px;
  right: 40px;
  font-size: 14px;
  color: #838383;
  padding: 7px 15px;
  word-break: keep-all;
  transition-duration: 0.24s;
  transition-property: right opacity;
}
.search-close-message:after {
  position: absolute;
  top: 7px;
  right: -10px;
  width: 0;
  height: 0;
  content: " ";
  border-top: 10px solid transparent;
  border-left: 10px solid #fff;
  border-bottom: 10px solid transparent;
}

.no-touch .menu-search-close:hover .search-close-message {
  display: block;
  right: 45px;
  opacity: 1;
}

#vr-menu-desktop {
  position: fixed;
  width: 100%;
  z-index: 200;
  pointer-events: none;
  top: 0;
  left: 0;
}
#vr-menu-desktop .hr1.no-size {
  position: relative;
  z-index: 205;
  top: 0;
}
#vr-menu-desktop .hr1.no-size.offsetLine {
  top: 1px;
}

#vr-menu-desktop-main {
  padding-top: 1px;
  width: 100%;
  height: 60px;
  position: relative;
  z-index: 204;
  background-color: #fff;
  pointer-events: auto;
}
#vr-menu-desktop-main .container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#vr-menu-desktop-main .menu-content-left,
#vr-menu-desktop-main .menu-content-right {
  width: 320px;
}
#vr-menu-desktop-main .submenu-text {
  color: inherit;
  padding: 0;
  line-height: 1;
  font-weight: 500;
}
#vr-menu-desktop-main .menu-item-title {
  padding-right: 20px;
  font-weight: 500;
}
#vr-menu-desktop-main .profile-menu {
  padding-right: 5px;
}
@media (min-width: 930px) and (max-width: 1079.98px) {
  #vr-menu-desktop-main .menu-content-left {
    width: 145px;
  }
}

.vr-menu-link:hover {
  color: #838383;
}

.search-field-vr-menu {
  margin-right: 20px;
  position: relative;
}
.search-field-vr-menu input {
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  padding: 0 10px 0 10px;
  height: 35px;
  width: 140px;
  line-height: 1;
}
@media (min-width: 1080px) {
  .search-field-vr-menu input {
    width: 280px;
  }
}
.search-field-vr-menu input::-moz-placeholder {
  opacity: 0.7;
  color: inherit;
}
.search-field-vr-menu input:-ms-input-placeholder {
  opacity: 0.7;
  color: inherit;
}
.search-field-vr-menu input::placeholder {
  opacity: 0.7;
  color: inherit;
}
.search-field-vr-menu .icon-search-thin {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 25px;
  opacity: 0.7;
  cursor: pointer;
}

.white-theme .search-field-vr-menu input {
  border-color: #fff;
  color: #fff;
}

.no-touch .search-field-vr-menu .icon-search-thin:hover {
  opacity: 1;
}

.section-header {
  padding-bottom: 10px;
}

.header-image {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.module-section_header img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.section-title {
  font-family: "Circular", sans-serif;
  font-weight: 400;
  padding: 6px 0 24px 0;
  font-size: 24px;
  line-height: 1.09375;
}
.section-title.padded {
  margin: 0;
}
.section-title a:hover {
  color: #838383;
}
.section-title.no-padding {
  padding: 0;
}

.side-section-title {
  margin-top: -4px;
  font-family: "Circular", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.09375;
}
.side-section-title a:hover {
  color: #838383;
}

#footer {
  padding-top: 20px;
  padding-bottom: 30px;
}
#footer p {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 929.98px) {
  #footer hr {
    padding-bottom: 15px;
  }
  #footer p {
    font-size: 16px;
    line-height: 1.4;
  }
}

.social-site,
.footer-menu-item {
  font-size: 16px;
  line-height: 1.2941176471;
  font-weight: 400;
  padding: 0;
  text-transform: none;
}
@media (max-width: 929.98px) {
  .social-site,
.footer-menu-item {
    font-size: 16px;
    line-height: 0.9166666667;
    padding-bottom: 8px;
  }
}
.social-site a:hover,
.footer-menu-item a:hover {
  color: red;
}

.social-site-logo {
  margin-right: 11px;
}
@media (min-width: 930px) {
  .social-site-logo {
    margin-top: 5px;
  }
}

.footer-menu-item {
  position: relative;
  cursor: pointer;
}
.footer-menu-item .footer-icon {
  position: relative;
  left: 11px;
  top: 4px;
}
.footer-menu-item .footer-icon svg {
  width: 24px;
}
@media (max-width: 929.98px) {
  .footer-menu-item .footer-icon {
    display: none;
  }
}
.footer-menu-item:hover {
  color: red;
}
.footer-menu-item:hover svg {
  fill: red;
}
@media (min-width: 930px) {
  .footer-menu-item svg {
    position: absolute;
    left: -45px;
    top: -1px;
  }
}

@media (min-width: 930px) {
  .margin-mobile {
    margin-bottom: 20px;
  }
}

@media (max-width: 929.98px) {
  .bottom-div-hr {
    margin-bottom: 5px;
  }
}

.profile-position {
  margin-bottom: 10px;
}
@media (min-width: 930px) {
  .profile-position {
    margin-top: 20px;
  }
}

@media (min-width: 930px) {
  .hr-mobile {
    display: none;
  }
}

.copyright-position {
  margin-top: 34px;
}

.module {
  width: 100%;
  padding-bottom: 20px;
}

.section {
  width: 100%;
}

.content-module {
  padding-bottom: 20px;
}

.content-module-within {
  padding-bottom: 20px;
}

.hide-module-line .module-line {
  display: none;
}

.module-line {
  position: relative;
  top: -2px;
}

@media (max-width: 929.98px) {
  .module-destaque .section-title,
.smart-pills .section-title,
.module-pills_artistas_source .section-title,
.module-pills_artistas .section-title,
.module-pills_exposicoes .section-title,
.module-pills_galerias .section-title,
.module-pills_obras .section-title,
.module-pills_obras_source .section-title,
.module-archive_items .section-title {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 929.98px) {
  .module-archive_items .archive-item p,
.module-archive_items .archive-item h5,
.module-archive_items .archive-item h6,
.search .archive-item p,
.search .archive-item h5,
.search .archive-item h6,
.module-galerias .archive-item p,
.module-galerias .archive-item h5,
.module-galerias .archive-item h6,
.module-artistas .archive-item p,
.module-artistas .archive-item h5,
.module-artistas .archive-item h6,
.module-exposicoes .archive-item p,
.module-exposicoes .archive-item h5,
.module-exposicoes .archive-item h6,
.module-exposicoes_of .archive-item p,
.module-exposicoes_of .archive-item h5,
.module-exposicoes_of .archive-item h6,
.module-midias .archive-item p,
.module-midias .archive-item h5,
.module-midias .archive-item h6 {
    font-size: 16px;
  }
  .module-archive_items .archive-item .icon-heart,
.module-archive_items .archive-item .icon-heart-fill,
.search .archive-item .icon-heart,
.search .archive-item .icon-heart-fill,
.module-galerias .archive-item .icon-heart,
.module-galerias .archive-item .icon-heart-fill,
.module-artistas .archive-item .icon-heart,
.module-artistas .archive-item .icon-heart-fill,
.module-exposicoes .archive-item .icon-heart,
.module-exposicoes .archive-item .icon-heart-fill,
.module-exposicoes_of .archive-item .icon-heart,
.module-exposicoes_of .archive-item .icon-heart-fill,
.module-midias .archive-item .icon-heart,
.module-midias .archive-item .icon-heart-fill {
    font-size: 20px;
  }
  .module-archive_items .archive-item .text-button,
.search .archive-item .text-button,
.module-galerias .archive-item .text-button,
.module-artistas .archive-item .text-button,
.module-exposicoes .archive-item .text-button,
.module-exposicoes_of .archive-item .text-button,
.module-midias .archive-item .text-button {
    font-size: 16px;
  }
}

@media (max-width: 929.98px) {
  .only-one-archive-item .col-8,
.module-archive .row .archive-item:only-child {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .only-one-archive-item .col-8 .fit-inside,
.module-archive .row .archive-item:only-child .fit-inside {
    height: auto;
    padding-bottom: 0;
    overflow: visible;
  }
  .only-one-archive-item .col-8 .fit-inside img,
.module-archive .row .archive-item:only-child .fit-inside img {
    width: 100%;
    height: auto;
    position: static;
  }
  .only-one-archive-item .col-8 p,
.only-one-archive-item .col-8 h5,
.only-one-archive-item .col-8 h6,
.module-archive .row .archive-item:only-child p,
.module-archive .row .archive-item:only-child h5,
.module-archive .row .archive-item:only-child h6 {
    font-size: 20px !important;
  }
  .only-one-archive-item .col-8 .icon-heart,
.only-one-archive-item .col-8 .icon-heart-fill,
.module-archive .row .archive-item:only-child .icon-heart,
.module-archive .row .archive-item:only-child .icon-heart-fill {
    font-size: 26px !important;
  }
  .only-one-archive-item .col-8 .text-button,
.module-archive .row .archive-item:only-child .text-button {
    font-size: 16px !important;
  }
}

.module-newsletter {
  padding-top: 50px;
}
.module-newsletter .content-module {
  padding-bottom: 0;
}

.module-single_image img {
  width: 100%;
  height: auto;
}

.simple-header-title {
  width: 100%;
  text-transform: capitalize;
  text-align: center;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  margin: 0;
  font-weight: 400;
  padding-top: 19px;
  padding-bottom: 17px;
}
@media (min-width: 930px) {
  .simple-header-title {
    font-size: 54px;
    padding-top: 32px;
    padding-bottom: 29px;
  }
}

.module-editorial_title h1 {
  padding-bottom: 0;
}

.editorial-date-row {
  padding-top: 36px;
  display: flex;
  flex-wrap: wrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 929.98px) {
  .editorial-date-row .side-link {
    font-size: 14px;
    padding-top: 1px;
  }
  .editorial-date-row .icon-share {
    font-size: 16px;
  }
}

.editorial-date-row-desktop {
  padding-top: 36px;
  display: flex;
  justify-content: space-between;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.editorial-date-item-author {
  width: 100%;
}

.editorial-date-item-date {
  width: calc(50% + 10px);
}

.date-row-desktop {
  display: flex;
  justify-content: flex-start;
}
.date-row-desktop .editorial-date-item-author {
  width: auto;
  margin-right: 4%;
  flex-grow: 0;
  flex-shrink: 1;
  text-align: left;
  word-break: keep-all;
}
.date-row-desktop .editorial-date-item-date {
  width: 300px;
  flex: 1;
  word-break: keep-all;
  text-align: left;
}

.section-header-info-col {
  padding-bottom: 20px;
}
@media (min-width: 930px) {
  .section-header-info-col {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
  }
}

@media (min-width: 930px) {
  .section-header-titles {
    width: 486px;
  }
}
@media (min-width: 1080px) {
  .section-header-titles {
    width: 571px;
  }
}
@media (min-width: 1230px) {
  .section-header-titles {
    width: 655px;
  }
}
@media (max-width: 929.98px) {
  .section-header-titles h1,
.section-header-titles h2 {
    font-size: 20px !important;
  }
}
.section-header-titles h1,
.section-header-titles h2 {
  font-size: 24px;
}

.section-header-info-row {
  margin-top: 25px;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  justify-content: space-between;
}
.section-header-info-row .side-link {
  white-space: nowrap;
  padding-bottom: 5px;
}
@media (min-width: 930px) {
  .section-header-info-row {
    margin-top: 2px;
    justify-content: flex-start;
    flex-direction: column;
  }
}
.section-header-info-row .icon-heart,
.section-header-info-row .icon-heart-fill {
  padding-right: 16px;
}
.section-header-info-row .icon-share {
  top: 1px;
  font-size: 18px;
  padding-right: 16px;
  padding-left: 1px;
}

.module-author .module-line {
  margin-bottom: 5px;
}

.author-link {
  font-size: 16px;
  line-height: 1.375;
  padding: 0;
}

.author-side {
  margin-bottom: 20px;
  max-width: 140px;
}
.author-side img {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  margin-bottom: 15px;
}

.footer-logos {
  padding-top: 30px;
  padding-bottom: 55px;
}
.footer-logos .container {
  display: flex;
  justify-content: center;
}
.footer-logos h5 {
  padding-bottom: 30px;
}
.footer-logos .logo-swapper {
  text-align: center;
  width: 90%;
}
@media (min-width: 930px) {
  .footer-logos .logo-swapper {
    width: 75%;
  }
}

.module-editorial_images {
  padding-top: 40px;
}
.module-editorial_images.same-color-before {
  padding-top: 0;
}
@media (min-width: 930px) {
  .module-editorial_images .align-right .col-captions {
    order: -1;
  }
}
@media (min-width: 930px) {
  .module-editorial_images .align-left .col-captions {
    display: flex;
    justify-content: flex-end;
  }
}
.module-editorial_images .col-image-single {
  width: 100%;
}
.module-editorial_images .col-image-single img {
  width: 100%;
  height: auto;
}
@media (min-width: 1080px) {
  .module-editorial_images .type-single_text_block img {
    width: 91.5%;
  }
}
@media (min-width: 1230px) {
  .module-editorial_images .type-single_text_block img {
    width: 83%;
  }
}
.module-editorial_images .type-double .col-images,
.module-editorial_images .type-double_alt .col-images {
  display: flex;
}
.module-editorial_images .col-image-1 {
  width: 50%;
  padding-right: 10px;
  position: relative;
}
@media (min-width: 930px) {
  .module-editorial_images .col-image-1 {
    padding-right: 20px;
  }
}
.module-editorial_images .col-image-1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.module-editorial_images .col-image-2 {
  width: 50%;
  padding-left: 10px;
  position: relative;
}
@media (min-width: 930px) {
  .module-editorial_images .col-image-2 {
    padding-left: 20px;
  }
}
.module-editorial_images .col-image-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.module-editorial_images .type-double_alt .col-image-1 {
  width: 60%;
}
.module-editorial_images .type-double_alt .col-image-2 {
  width: 40%;
}

.module-videos {
  padding-top: 40px;
}
.module-videos.same-color-before {
  padding-top: 0;
}

.module-gallery {
  padding-bottom: 20px;
}

.module-about {
  padding-bottom: 10px;
}
.module-about.padding-top-5 {
  padding-top: 30px;
}

.module-artistas_list {
  padding-bottom: 30px;
}

.module-galerias_list {
  padding-bottom: 30px;
}

.module-obras_of,
.module-exposicoes_of {
  padding-bottom: 30px;
}

@media (max-width: 929.98px) {
  .module-obras .archive-item,
.module-obras_of .archive-item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .module-obras .archive-item-image,
.module-obras_of .archive-item-image {
    height: auto !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  .module-obras .archive-item-image img,
.module-obras_of .archive-item-image img {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    max-height: 375px !important;
    margin-bottom: 0 !important;
  }
}

.module-map {
  padding-bottom: 30px;
}

.exposicao-info {
  padding-top: 10px;
  text-align: center;
}
@media (min-width: 930px) {
  .exposicao-info {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

.side-back-button {
  font-size: 14px;
  color: #838383;
}
.side-back-button .icon-arrow-left {
  color: inherit;
  font-size: 20px;
  padding: 0;
  margin: 0;
  position: relative;
  top: 2px;
  left: 0;
  margin-right: -5px;
}
.side-back-button:hover {
  color: #000000;
}

.historico .module-midias {
  padding-top: 10px;
}

.print-page-button {
  margin-top: -5px;
  text-align: left;
  padding-left: 10px;
  max-width: 280px;
}

.archive-item-info {
  padding-bottom: 20px;
}
.archive-item-info p {
  padding: 0;
  margin: 0;
}

.module-archive_filters {
  margin-bottom: -5px;
}
.module-archive_filters .content-module {
  padding: 0;
}

.sponsor-size-medium .logo-col {
  width: 100%;
  height: 0;
  padding-bottom: 65.1162790698%;
  overflow: hidden;
  position: relative;
}
.sponsor-size-medium .logo-col img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.sponsor-size-small .logo-col {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
  position: relative;
}
.sponsor-size-small .logo-col img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.setores-wrap {
  padding-bottom: 20px;
}
@media (min-width: 930px) {
  .setores-wrap {
    margin-top: -7px;
  }
}

.module-single_video .video-embed-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.module-single_video .video-embed-image img {
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.module-single_video .video-embed-image .icon-play {
  font-size: 70px;
  position: absolute;
  margin-left: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 930px) {
  .module-single_video .video-embed-image .icon-play {
    font-size: 93px;
  }
}
.module-single_video .video-embed-image:hover .icon-play {
  opacity: 0.7;
}

.tagline-pad {
  text-align: center;
  padding: 20px 0;
}
@media (min-width: 930px) {
  .tagline-pad {
    padding: 20px 13%;
  }
}
@media (min-width: 930px) {
  .tagline-pad h1 {
    margin-top: -8px;
    font-size: 54px;
    line-height: 1.0740740741;
  }
}
@media (min-width: 930px) {
  .tagline-pad h5 {
    margin-top: -16px;
  }
}
@media (max-width: 929.98px) {
  .tagline-pad h2 {
    font-size: 20px;
    padding-bottom: 16px;
  }
}

@media (max-width: 929.98px) {
  .archive-viewing-room .module-tagline {
    margin-top: -10px;
  }
}
@media (max-width: 929.98px) {
  .archive-viewing-room .tagline-pad {
    text-align: left;
    padding: 10px 10px 5px 10px;
  }
  .archive-viewing-room .tagline-pad h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}

.single-vr_projects .module-tagline {
  margin-bottom: 20px;
}
@media (max-width: 929.98px) {
  .single-vr_projects .tagline-pad h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 929.98px) {
  .module-content.split_half .the-side-content {
    display: flex;
    padding-bottom: 3px;
  }
  .module-content.split_half .the-side-content h2 {
    width: 50%;
  }
}

.module-releases {
  padding-top: 10px;
}

.module-historico .archive-item {
  padding-bottom: 40px;
}
.module-historico .archive-item p,
.module-historico .archive-item h6 {
  padding: 0;
  font-size: 16px;
  line-height: 1.25;
}

.entry-small {
  flex: 0 0 200%;
  max-width: 200%;
}
@media (min-width: 930px) {
  .entry-small {
    flex: 0 0 300%;
    max-width: 300%;
  }
}

.archive-filters {
  padding-bottom: 20px;
}
@media (min-width: 930px) {
  .archive-filters {
    min-height: 95px;
    padding-bottom: 0;
  }
  .archive-filters.short {
    min-height: 70px;
  }
  .archive-filters.unsize {
    min-height: unset;
  }
}

.archive-letter {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 30px;
  border-top: 1px solid #000000;
}

.large-letter {
  font-size: 35vw;
  font-weight: 400;
  line-height: 0.74;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 930px) {
  .large-letter {
    font-size: 180px;
  }
}
@media (min-width: 1080px) {
  .large-letter {
    font-size: 200px;
  }
}
@media (min-width: 1230px) {
  .large-letter {
    font-size: 240px;
  }
}

.artistas-archive-p {
  padding: 3px 0 16px 0;
  line-height: 1;
}

.archive-item {
  padding-bottom: 40px;
}
.archive-item h5,
.archive-item p {
  padding: 0 !important;
}
.archive-item img {
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}
.archive-item .favorite-icon {
  position: absolute;
  z-index: 40;
  top: -4px;
  right: -6px;
}
.archive-item.dimmed {
  transition: opacity 0.5s;
  opacity: 0.4;
}
.archive-item .text-button {
  padding-top: 4px;
  height: 25px;
  background-color: transparent !important;
}
.archive-item .text-button:hover {
  background-color: transparent !important;
}

.archive-item-texts {
  position: relative;
  padding-right: 35px;
}
.archive-item-texts.without-favorites {
  padding-right: 0;
}
.archive-item-texts .icon-star {
  color: #000000;
  font-size: 18px;
  margin-right: 10px;
  position: absolute;
  top: -4px;
  right: -10px;
}
.archive-item-texts .icon-star.inline {
  position: static;
  margin-right: 6px;
}
.archive-item-texts .extra-info {
  padding: 0;
}

.archive-item-image {
  position: relative;
  margin-bottom: 12px;
}
.archive-item-image.with-crop {
  width: 100%;
  height: 0;
  padding-bottom: 67.8571428571%;
  overflow: hidden;
}
.archive-item-image.with-crop img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.archive-item-image.square-crop {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
}
.archive-item-image.square-crop img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.archive-item-image.square-fixed {
  width: 280px;
  height: 210px;
  overflow: hidden;
}
.archive-item-image.square-fixed img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.archive-item-image.fixed-height {
  width: auto;
  height: 210px;
  overflow: hidden;
}
.archive-item-image.fixed-height img {
  width: auto;
  height: 100%;
}
.archive-item-image.fit-inside {
  width: auto;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.archive-item-image.fit-inside img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
  position: absolute;
}
.archive-item-image.max-height img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 290px);
}
@media (min-width: 930px) {
  .archive-item-image.max-height img {
    width: auto;
    max-width: 100%;
    max-height: 430px;
  }
}
@media (min-width: 1080px) {
  .archive-item-image.max-height img {
    max-height: 500px;
  }
}
@media (min-width: 1230px) {
  .archive-item-image.max-height img {
    max-height: 580px;
  }
}
.archive-item-image.full-fit img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 290px);
}
@media (min-width: 930px) {
  .archive-item-image.full-fit img {
    max-height: calc(100vh - 270px);
  }
}

.single-vr_projects .archive-item-image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: calc(100vh - 290px) !important;
}
@media (min-width: 930px) {
  .single-vr_projects .archive-item-image img {
    max-height: 430px !important;
  }
}
@media (min-width: 1080px) {
  .single-vr_projects .archive-item-image img {
    max-height: 500px !important;
  }
}
@media (min-width: 1230px) {
  .single-vr_projects .archive-item-image img {
    max-height: 580px !important;
  }
}

.archive-item-empty-img {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 10px;
  background-color: #dadada;
  position: relative;
}

.archive-item-empty-letter {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 38px;
  font-weight: 700;
}

.archive-image {
  width: 100%;
  margin-bottom: 10px;
}
.archive-image img {
  width: 100%;
  height: auto;
}
.archive-image .empty-image {
  width: 280px;
  height: 0;
  padding-bottom: 75%;
  background-color: whitesmoke;
}
.archive-image.smaller .empty-image {
  width: 205px;
}

.archive-icon {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  font-size: 40px;
}
@media (max-width: 1079.98px) {
  .archive-icon {
    font-size: 32px;
  }
}

.icon-video {
  margin-left: 12px;
}

.load-more-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.search.archive .load-more-row {
  align-items: flex-start;
  text-align: left;
}

.archive-state {
  height: 0;
  transition-property: height;
  transition-delay: 0.3s;
  transition-duration: 0.5s;
  overflow: hidden;
}
.archive-state.active {
  height: 80px;
}
.archive-state.large.active {
  height: 100px;
}
.archive-state.larger.active {
  height: 140px;
}

.search-pop {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}
.search-pop .outline-form {
  position: relative;
  z-index: 13;
}
.search-pop .outline-form input[type=search] {
  background-color: #ffffff;
}
.search-pop.active {
  opacity: 1;
  pointer-events: auto;
}
.search-pop.active .search-pop-bkg {
  opacity: 1;
  pointer-events: auto;
}

.search-pop-bkg {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s;
  cursor: nw-resize;
}

.events-special-guest-checkbox {
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 16px;
}
.events-special-guest-checkbox .checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid #000000;
  cursor: pointer;
  margin-right: 8px;
  position: relative;
  top: 3px;
  display: inline-block;
}
.events-special-guest-checkbox .checkbox.active {
  background-color: #000000;
}
.events-special-guest-checkbox .checkbox.active::before {
  color: #ffffff;
  content: "✓";
  font-size: 13px;
  line-height: 1;
  top: 3px;
  left: 4px;
  position: absolute;
}
@media (max-width: 929.98px) {
  .events-special-guest-checkbox {
    padding-top: 10px;
  }
}

.no-touch .events-special-guest-checkbox:hover {
  text-decoration: underline;
}

.module-archive .section-title {
  padding-top: 4px;
  text-align: center;
}
@media (min-width: 930px) {
  .module-archive .section-title {
    padding-bottom: 0;
    text-align: left;
  }
}

.module-archive-padding-bottom {
  padding-bottom: 10px;
}

.search-archive-message {
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (min-width: 930px) {
  .search-archive-message {
    padding-top: 35px;
    position: relative;
    top: -3px;
  }
}

.expositores .archive-item-info p {
  font-size: 16px;
}

.vr-projects-row {
  align-items: flex-end;
}
.vr-projects-row .archive-item {
  padding-bottom: 30px;
}
.vr-projects-row .archive-item-image {
  margin-bottom: 0;
}
.vr-projects-row .archive-item-texts {
  min-height: 45px;
}
.vr-projects-row.inventory .archive-item {
  padding-bottom: 40px;
}
@media (min-width: 930px) {
  .vr-projects-row.inventory .archive-item img {
    width: auto;
    max-width: 100%;
    max-height: 300px;
  }
}
@media (min-width: 930px) {
  .vr-projects-row.inventory .archive-item {
    padding-bottom: 30px;
  }
  .vr-projects-row.inventory .archive-item-texts {
    min-height: 180px;
  }
}

.module-content_vr_counter h1 {
  font-size: 24px;
  line-height: 1.1666666667;
}

.tagline-pad h5 {
  font-size: 20px !important;
  line-height: 1.2 !important;
}
.tagline-pad h2 {
  font-size: 28px !important;
  line-height: 1.1428571429 !important;
}

.vr-artworks-row {
  align-items: flex-end;
}
.vr-artworks-row .archive-item-image {
  margin-bottom: 0;
}
.vr-artworks-row .without-details .text-button {
  padding-bottom: 25px;
}

.vr-filter-title {
  padding-top: 25px;
  padding-bottom: 15px;
}
@media (min-width: 930px) {
  .vr-filter-title {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 25px;
  }
}

.vr-filter {
  margin-bottom: 10px;
}
@media (min-width: 930px) {
  .vr-filter {
    margin-bottom: 20px;
  }
}

.module-vr_search {
  padding-top: 70px;
}
@media (min-width: 930px) {
  .module-vr_search {
    padding-top: 60px;
  }
}
.module-vr_search .section-title {
  font-size: 16px;
}
@media (max-width: 929.98px) {
  .module-vr_search .section-title {
    display: none;
  }
}
.module-vr_search button {
  background-color: #e0e0e0;
  color: #838383;
  border: 0;
  height: 40px;
}
.module-vr_search button.active {
  background-color: #838383;
  color: #fff;
}
@media (hover: hover) {
  .module-vr_search button:hover {
    background-color: #838383;
    color: #fff;
  }
}

.hidden-archive {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 0;
  overflow: hidden;
}

.vr-search-field {
  position: relative;
}
.vr-search-field::-webkit-input-placeholder {
  padding-top: 0;
}
.vr-search-field:-moz-placeholder {
  padding-top: 0;
}
.vr-search-field::-moz-placeholder {
  padding-top: 0;
}
.vr-search-field:-ms-input-placeholder {
  padding-top: 0;
}
.vr-search-field input {
  font-size: 15px;
  height: 36px;
  margin-top: -1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.vr-search-field .icon-search-thin {
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 6px;
  font-size: 26px;
  line-height: 1;
  color: #838383;
}
.vr-search-field .icon-search-thin:hover {
  color: #000000;
}
.vr-search-field .search-q-clear {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 12px;
  font-size: 22px;
  line-height: 1;
  color: #000000;
  font-weight: 400;
}
.vr-search-field .search-q-clear:hover {
  color: #838383;
}
@media (max-width: 929.98px) {
  .vr-search-field input {
    padding: 10px 12px !important;
  }
  .vr-search-field .icon-search-thin {
    top: 5px;
  }
}

@media (max-width: 929.98px) {
  .archive-item h1,
.archive-item h2,
.archive-item p {
    font-size: 16px;
    line-height: 1.2;
  }
  .archive-item h6 {
    font-size: 16px;
    line-height: 1.3333333333;
  }
  .archive-item h5 {
    font-size: 16px;
    line-height: 1.3333333333;
  }
  .archive-item .icon-heart,
.archive-item .icon-heart-fill {
    font-size: 26px;
  }
  .archive-item .text-button {
    font-size: 16px;
  }
}
@media (min-width: 930px) {
  .filters-row {
    display: flex;
    width: 100%;
  }
}

.filters-item {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 930px) {
  .filters-item {
    margin-right: 10px;
  }
  .filters-item:last-child {
    margin-right: 0;
  }
}
.filters-item .svg-filter {
  position: absolute;
  top: 11px;
  right: 10px;
  z-index: 102;
}

.found-message {
  margin-top: 10px;
  margin-bottom: -30px;
}
.found-message p {
  color: #b4b4b4;
}

.new-filters .section-title {
  margin-bottom: 25px;
}
.new-filters .field-input {
  font-size: 16px;
}
.new-filters .multiselect,
.new-filters .multiselect__tags,
.new-filters .multiselect__current,
.new-filters .multiselect__option {
  min-height: 40px;
}
.new-filters .multiselect__option:after,
.new-filters .multiselect__strong {
  line-height: 40px;
}
.new-filters .multiselect,
.new-filters .multiselect__input,
.new-filters .multiselect__single,
.new-filters .multiselect__tags,
.new-filters .multiselect__option,
.new-filters .multiselect__placeholder {
  font-size: 16px;
  color: #000;
}
.new-filters .multiselect__select:before {
  color: #000;
}
.new-filters .multiselect.no-caret .multiselect__select:before {
  content: "";
}
.new-filters .multiselect__content-wrapper {
  max-height: 240px;
}
.new-filters input::-moz-placeholder {
  color: #bbb !important;
}
.new-filters input:-ms-input-placeholder {
  color: #bbb !important;
}
.new-filters input::placeholder {
  color: #bbb !important;
}
.new-filters input::-webkit-input-placeholder {
  color: #bbb !important;
}

.image-tags {
  position: absolute;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  pointer-events: none;
}

.image-tag {
  font-size: 10px;
  color: #838383;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  padding: 3px 8px 2px 8px;
  margin: 10px 0 0 10px;
}
.image-tag.gray {
  color: #fff;
  background-color: #838383;
}

.project-tags {
  display: flex;
  flex-wrap: wrap;
  pointer-events: none;
  margin-top: 5px;
  margin-bottom: 10px;
}
.project-tags .image-tag {
  font-size: 13px;
  margin: 0 10px 10px 0;
  padding: 7px 12px 6px 12px;
}

.vr-artwork-tags {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.vr-artwork-tags .image-tag {
  font-size: 13px;
  border: 1px solid #838383;
  margin: 0 10px 10px 0;
  padding: 7px 12px 6px 12px;
}
.vr-artwork-tags .image-tag.gray {
  border: 0;
}

.right-float {
  float: right;
}

.side-directors {
  padding-bottom: 20px;
}
.side-directors.spaced {
  padding-top: 10px;
}

.pagination-number {
  padding-right: 10px;
  letter-spacing: -0.1875rem;
}
.pagination-number:hover, .pagination-number.selected {
  text-decoration: none;
  color: red;
}

.search-criteria {
  width: 100%;
  position: relative;
  border-top: 1px solid #000;
  padding-top: 0.375rem;
  margin-top: 10px;
}
.search-criteria .icon-close {
  position: absolute;
  right: 0;
  top: 0.75rem;
  font-size: 1.125rem;
  color: #000;
}
.search-criteria:hover {
  color: red;
}
.search-criteria:hover .icon-close {
  color: red;
}

.embed-responsive {
  overflow: visible !important;
}

.acf-map {
  width: 100%;
  height: 272px;
  margin: 30px 0 20px 0;
}

.header-pagination {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  margin-top: -10px;
}
@media (min-width: 930px) {
  .header-pagination {
    margin-top: 5px;
    margin-bottom: 30px;
    justify-content: flex-end;
  }
}

.pagination-label {
  font-size: 13px;
  font-weight: 400;
}

.pagination-prev,
.pagination-next {
  width: 32px;
  height: 32px;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-prev::after,
.pagination-next::after {
  content: "";
  width: 16px;
  height: 16px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  display: block;
}
@media (hover: hover) {
  .pagination-prev:hover,
.pagination-next:hover {
    opacity: 0.6;
  }
}

.pagination-prev::after {
  transform: rotate(-45deg);
}

.pagination-next::after {
  transform: rotate(135deg);
}

.tickets-banner {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: fixed;
  z-index: 210;
  top: 0;
  left: 0;
  height: 90px;
  width: 100%;
}
@media (min-width: 930px) {
  .tickets-banner {
    height: 60px;
  }
}
.tickets-banner .container {
  height: 100%;
}

.tickets-banner-row {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 930px) {
  .tickets-banner-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.tickets-title,
.tickets-spacer,
.tickets-link {
  font-size: 16px;
  line-height: 1.375;
  font-weight: 400;
}

.tickets-title {
  position: relative;
}

@media (min-width: 930px) {
  .tickets-spacer::before {
    content: attr(data-text);
    opacity: 0;
    pointer-events: none;
  }
}

.expositor-long-content {
  display: none;
}

.galleries-single .expositor-long-content {
  display: block;
}

.expositor-item {
  position: relative;
}
.expositor-item .icon-open,
.expositor-item .icon-close {
  position: absolute;
  top: 0;
  right: 10px;
}
.expositor-item.expanded .expositor-short-content,
.expositor-item.expanded .icon-open {
  display: none;
}
.expositor-item.expanded .expositor-long-content,
.expositor-item.expanded .icon-close {
  display: block;
}

.editorial-image {
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 340px) {
  .editorial-image {
    height: 0;
    padding-bottom: 100%;
  }
  .editorial-image.circle {
    border-radius: 280px;
  }
}
.editorial-image img {
  width: auto;
  height: 180px;
  background-color: whitesmoke;
  background-color: rgba(50, 50, 0, 0.05);
}
@media (min-width: 340px) {
  .editorial-image img {
    height: 280px;
  }
}
@media (min-width: 930px) {
  .editorial-image img {
    height: 205px;
  }
}
@media (min-width: 1080px) {
  .editorial-image img {
    height: 242px;
  }
}
@media (min-width: 1230px) {
  .editorial-image img {
    height: 280px;
  }
}

.talk-hour-col {
  float: left;
  min-height: 1px;
  width: 20%;
}
@media (min-width: 340px) {
  .talk-hour-col {
    width: 15%;
  }
}
@media (min-width: 930px) {
  .talk-hour-col {
    width: 64px;
  }
}

.talk-body-col {
  float: left;
  min-height: 1px;
  width: 80%;
}
@media (min-width: 340px) {
  .talk-body-col {
    width: 85%;
  }
}
@media (min-width: 930px) {
  .talk-body-col {
    width: 340px;
    margin-top: -10px;
  }
}
@media (min-width: 1080px) {
  .talk-body-col {
    width: 400px;
  }
}
@media (min-width: 1230px) {
  .talk-body-col {
    width: 430px;
  }
}

.issuu-wrap {
  max-width: 1180px;
  height: 550px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media (min-width: 930px) {
  .issuu-wrap {
    height: 470px;
  }
}

.issuuembed {
  width: 100%;
  height: 368px;
}
@media (min-width: 930px) {
  .issuuembed {
    height: 468px;
  }
}

.feature-image {
  padding-bottom: 10px;
  position: relative;
}
.feature-image img {
  width: 100%;
  height: auto;
}

.feature-image-caption {
  padding-top: 4px;
}
@media (min-width: 930px) {
  .feature-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-top: 0;
    text-align: right;
    width: 25%;
  }
  .feature-image-caption h6 {
    position: absolute;
    top: 0;
    right: 10px;
  }
}

.social-stream-item {
  padding-bottom: 30px;
}
.social-stream-item:hover .social-stream-image-wrap {
  opacity: 0.9;
}
@media (max-width: 929.98px) {
  .social-stream-item {
    padding-bottom: 20px;
  }
}

.social-stream-image-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative;
}
.social-stream-image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.module-obra {
  padding-bottom: 20px;
}
.module-obra .col-with-thumbs {
  padding-top: 20px;
  padding-bottom: 10px;
}
.module-obra .zoom-image-container {
  margin: 0 auto;
  text-align: center;
}
.module-obra .zoom-max-height .unzoomed-image img {
  max-height: 700px;
}
.module-obra .obra-info {
  padding-top: 10px;
}
@media (min-width: 930px) {
  .module-obra .obra-info {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

.base-single-info {
  text-align: center;
  color: #000000;
}
.base-single-info .links-row {
  padding-top: 16px;
  display: flex;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.base-single-info .links-row .side-link {
  margin: 0 12px;
  white-space: nowrap;
}
.base-single-info .links-column {
  padding-top: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.base-single-info .links-column .side-link {
  font-size: 14px;
  line-height: 1.1428571429;
}
.base-single-info .heading {
  padding-bottom: 10px;
}
.base-single-info .subtext {
  color: #000000;
}
.base-single-info .title {
  color: #ffffff;
}
.base-single-info .extra-info {
  padding-top: 30px;
}
.base-single-info .extra-info p {
  font-size: 20px;
  line-height: 1.1;
  padding: 0;
}
.base-single-info .obra-price-wrap {
  padding-top: 25px;
  margin: 0 auto;
}
.base-single-info .obra-price-wrap button {
  margin-top: 8px;
  width: auto;
  padding: 13px 30px;
  border: 0;
}

.preco-filter {
  margin-bottom: 37px;
}
@media (max-width: 929.98px) {
  .preco-filter {
    margin-top: 10px;
  }
}

.obras-infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.obras-heading {
  color: red;
  padding-bottom: 20px;
}
.obras-heading.closer {
  padding-bottom: 10px;
}
.obras-heading.no-spacing {
  padding-bottom: 0;
}

.obras-extra-info {
  padding-bottom: 20px;
}
.obras-extra-info.no-spacing h6 {
  padding: 3px 0 0 0;
}

.obras-infos-bottom {
  padding-top: 20px;
}

@media (min-width: 930px) {
  .has-thumb-gallery .obras-infos-bottom {
    margin-bottom: 130px;
  }
}

.obra-price-wrap .icon-star {
  color: #000000;
  font-size: 18px;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
@media (max-width: 929.98px) {
  .obra-price-wrap {
    width: 75%;
    padding-right: 5px;
  }
}
@media (min-width: 1230px) {
  .obra-price-wrap {
    width: 75%;
    padding-right: 5px;
  }
}

.vertical-image img {
  width: 100%;
  height: auto;
}
@media (min-width: 930px) {
  .vertical-image {
    width: 66.6666666667%;
    padding-right: 5px;
  }
  .vertical-image .zoom-image-icon {
    right: 12px;
  }
}
@media (min-width: 1080px) {
  .vertical-image {
    width: 50%;
    padding-right: 10px;
  }
  .vertical-image .zoom-image-icon {
    right: 12px;
  }
}

.zoom-image-container {
  position: relative;
  cursor: zoom-in;
}
.zoom-image-container.is-open {
  cursor: auto;
}

.zoom-image-icon-open {
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  right: 1px;
  font-size: 30px;
  cursor: pointer;
  color: red;
}
@media (min-width: 930px) {
  .zoom-image-icon-open {
    top: 15px;
    right: 6px;
  }
}

.zoom-image-icon-close {
  position: fixed;
  z-index: 302;
  top: 17px;
  left: 21px;
  font-size: 30px;
  cursor: pointer;
  color: red;
}
@media (min-width: 930px) {
  .zoom-image-icon-close {
    top: 10px;
    left: 15px;
  }
}

.no-touch .zoom-image-icon-open,
.no-touch .zoom-image-icon-close {
  color: #838383;
}
.no-touch .zoom-image-container:hover .zoom-image-icon-open {
  color: red;
}
.no-touch .zoom-image-icon-close:hover {
  color: red;
  opacity: 1;
}

.zoom-image {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 301;
  background-color: rgba(255, 255, 255, 0.97);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: scroll;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}
.zoom-image img {
  outline: 1px solid #dadada;
}
.zoom-image img {
  width: calc(100vw - 40px);
  height: auto;
}
.zoom-image.is-vertical {
  padding: 20px;
}
.zoom-image.is-vertical img {
  width: 100%;
  height: auto;
}
@media (min-width: 930px) {
  .zoom-image {
    padding: 48px 60px;
  }
  .zoom-image img {
    height: 100%;
    width: auto;
  }
  .zoom-image.is-vertical {
    padding: 48px 60px;
  }
  .zoom-image.is-vertical img {
    height: 100%;
    width: auto;
  }
}

.zoom-max-height .unzoomed-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 550px;
}

.single-expositores .section-title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.expositor-archive-item {
  margin-bottom: 30px;
}
.expositor-archive-item .archive-image {
  margin-bottom: 10px;
}

.expositor-exhibition-item {
  margin-bottom: 30px;
}
.expositor-exhibition-item .archive-image {
  margin-bottom: 15px;
}
.expositor-exhibition-item h5 {
  padding: 0;
}

.expositor-exhibition-item-mobile h5 {
  padding: 0;
}

.sign-setor-solo:before {
  content: "";
  background-color: red;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  position: absolute;
  left: -20px;
  top: 14px;
}

.sign-setor-repertorio:before,
.sign-setor-repertrio:before {
  content: "";
  border: 1px solid red;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  position: absolute;
  left: -20px;
  top: 14px;
}

.expositor-artist {
  text-transform: none;
  position: relative;
}

@media (max-width: 929.98px) {
  .expositor-artist-has-labels .expositor-artist {
    margin-left: 20px;
  }
}

@media (min-width: 930px) {
  .expo-row-flex {
    display: flex;
    position: relative;
  }
}

@media (min-width: 930px) {
  .side-expositor-artists {
    min-height: 72px;
  }
}

.expositor-artistas-labels {
  margin-bottom: 10px;
}
@media (min-width: 930px) {
  .expositor-artistas-labels {
    position: absolute;
    bottom: 0;
  }
}

.expositor-artistas-label {
  position: relative;
  margin-left: 20px;
  padding: 0.1875rem 0 0 0;
}
.expositor-artistas-label.sign-setor-solo:before, .expositor-artistas-label.sign-setor-repertorio:before, .expositor-artistas-label.sign-setor-repertrio:before {
  top: 8px;
}

.expositor-map {
  width: 100%;
  height: 348px;
  margin: 0;
}
@media (min-width: 930px) {
  .expositor-map {
    height: 448px;
  }
}

.expositor-map-labels {
  display: flex;
  align-items: center;
  padding-top: 10px;
}

.expositor-map-label {
  display: flex;
  align-items: center;
  padding-right: 12px;
}
.expositor-map-label h6 {
  font-size: 14px;
  font-family: "Circular", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 1px 0 0 0;
  margin: 0;
}

.expositor-map-label-img {
  width: 20px;
  height: 20px;
  margin-right: 3px;
}

.obras-component {
  position: relative;
}

.obras-row {
  margin-top: 30px;
}
@media (max-width: 929.98px) {
  .obras-row {
    margin-top: 20px;
  }
}

.obra-item {
  position: relative;
  margin-bottom: 30px;
}
.obra-item img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
@media (max-width: 929.98px) {
  .obra-item {
    margin-bottom: 20px;
  }
}

.no-touch .obra-item {
  cursor: pointer;
}
.no-touch .obra-item:hover {
  opacity: 0.7;
}

.obras-popup {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  z-index: 9999;
  top: 88px;
  left: 0;
}
@media (max-width: 929.98px) {
  .obras-popup {
    top: 0;
  }
}

.obras-popup-bkg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.93);
  z-index: 9998;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 929.98px) {
  .obras-popup-bkg {
    background-color: rgba(255, 255, 255, 0.97);
  }
}

.obras-popup-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.obras-popup-counter {
  font-size: 2rem;
  font-weight: 200;
}

.obras-popup-close {
  cursor: pointer;
  margin-right: -4px;
}
.obras-popup-close .icon-close {
  font-size: 32px;
}

.obras-popup-container {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  width: 100%;
  height: auto;
}
.obras-popup-container .icon-arrow-left,
.obras-popup-container .icon-arrow-right {
  color: #000000;
}
.obras-popup-container .icon-arrow-left {
  margin-left: -19px;
}
.obras-popup-container .icon-arrow-right {
  margin-left: 45px;
}
.obras-popup-container .arrow-left,
.obras-popup-container .arrow-right {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  position: absolute;
  z-index: 99999;
  top: 0;
  height: calc(100vh - 72px);
  width: 150px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.obras-popup-container .arrow-left:hover .icon-arrow-left,
.obras-popup-container .arrow-left:hover .icon-arrow-right,
.obras-popup-container .arrow-right:hover .icon-arrow-left,
.obras-popup-container .arrow-right:hover .icon-arrow-right {
  color: red;
}
@media (max-width: 929.98px) {
  .obras-popup-container .arrow-left,
.obras-popup-container .arrow-right {
    display: none;
  }
}
.obras-popup-container .arrow-left {
  left: -20px;
}
.obras-popup-container .arrow-right {
  right: -20px;
}

.obras-popup-item {
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  padding-bottom: 40px;
  pointer-events: none;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 68%;
}
.obras-popup-item img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.obras-popup-item.active {
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.obras-popup-item.is-vertical {
  width: 50%;
}
@media (max-width: 929.98px) {
  .obras-popup-item {
    padding-top: 20px;
    width: 100%;
  }
  .obras-popup-item.is-vertical {
    width: 75%;
  }
}

.archive-item-sectors-icons {
  display: flex;
  padding-top: 2px;
}

.archive-item-icon {
  margin-right: 5px;
  width: 17px;
  height: 17px;
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  line-height: 18px;
  text-align: center;
}
.archive-item-icon.inline {
  display: inline-block;
  position: relative;
  top: -3px;
  left: 6px;
}

.artista-sector-name {
  display: flex;
}

.artista-sector-icons {
  display: inline-block;
}
.artista-sector-icons .archive-item-icon {
  display: inline-block;
}

.artista-sector-side-col {
  position: relative;
}

@media (min-width: 930px) {
  .artistas-list-col,
.galerias-list-col {
    margin-top: 5px;
  }
}

.artista-sector-captions {
  padding-top: 10px;
  padding-bottom: 20px;
}
@media (min-width: 930px) {
  .artista-sector-captions {
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    bottom: 4px;
  }
}

.artista-sector-caption {
  font-size: 14px;
  font-weight: 500;
}
.artista-sector-caption .archive-item-icon {
  display: inline-block;
  margin-right: 7px;
}

.artista-sector-spacer {
  display: inline-block;
  padding-left: 7px;
}

.eventos-archive-item .icon-star {
  position: relative;
  display: inline-block;
  top: -1px;
  left: 0;
  margin-right: 6px;
}

.eventos-archive-item-buttons-col {
  padding-top: 14px;
}
@media (min-width: 930px) {
  .eventos-archive-item-buttons-col {
    padding-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}

.add-to-agenda-button,
.rsvp-button {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  margin-top: 2px;
}
.add-to-agenda-button.loading,
.rsvp-button.loading {
  cursor: progress;
}
.add-to-agenda-button.remove .icon-open3,
.rsvp-button.remove .icon-open3 {
  transform: rotate(45deg);
}
.add-to-agenda-button.remove .icon-open-html,
.rsvp-button.remove .icon-open-html {
  transform: rotate(45deg);
}

.no-touch .add-to-agenda-button:hover,
.no-touch .rsvp-button:hover {
  color: red;
}

.agenda-icon,
.rsvp-icon {
  border-style: solid;
  border-color: red;
  border-top-width: 5px;
  border-left-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  width: 20px;
  height: 21px;
  position: relative;
}
.agenda-icon .icon-open-html,
.rsvp-icon .icon-open-html {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 1px;
  left: 2px;
  transition: transform 0.3s;
}
.agenda-icon .icon-open-html::before,
.rsvp-icon .icon-open-html::before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: red;
  top: 0;
  left: 5px;
}
.agenda-icon .icon-open-html::after,
.rsvp-icon .icon-open-html::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: red;
  top: 5px;
  left: 0;
}
.agenda-icon .icon-open3,
.rsvp-icon .icon-open3 {
  color: red;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 3px;
  transition: transform 0.3s;
}

.add-to-agenda-text,
.rsvp-text {
  font-family: "Circular", sans-serif;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 400;
  padding-left: 9px;
  margin-top: -2px;
}

.rsvp-button.ended {
  color: red;
}

.rsvp-icon {
  width: 34px;
}

.rsvp-text-block {
  padding-bottom: 1px;
}

.rsvp-icon-text {
  font-size: 10px;
  color: red;
  text-align: center;
}

.rsvp-label {
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 11px;
}

.rsvp-cancel-label {
  font-size: 12px;
  color: red;
}

.vr-confidential {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 80px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-repeat: repeat;
  background-image: url("/app/themes/sparte2020/assets/images/viewing-room/vr-marca_dagua.png");
  z-index: 1;
}

.single-vr_artworks .vr-confidential {
  top: 0;
  height: 100vh;
}

.viewing-room-menu {
  font-size: 20px;
  line-height: 1;
  position: relative;
  top: 1px;
  margin-right: 37px;
}

.viewing-room-menu-date {
  color: red;
  margin-left: 16px;
}

.vr-menu-item {
  font-size: 16px;
  line-height: 1;
}
.vr-menu-item.selected {
  color: #838383;
}
.vr-menu-item.drop {
  cursor: pointer;
  padding-right: 20px;
}
.vr-menu-item.drop:after {
  display: inline-block;
  line-height: 1;
  color: inherit;
  position: relative;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  transition: all 0.2s;
  content: "↴";
  font-size: 156x;
  font-weight: 300;
  top: 1px;
  left: 6px;
}
.vr-menu-item.drop.up:after {
  transform: rotate(180deg);
  top: -3px;
}

.no-touch .vr-menu-item:hover,
.no-touch .viewing-room-menu:hover {
  color: #838383;
}

.no-touch .white-theme .vr-menu-item:hover,
.no-touch .white-theme .viewing-room-menu:hover {
  color: #b4b4b4;
}

.header-form.vr {
  margin-right: 20px;
}
.header-form.vr .header-search-field {
  width: 250px !important;
}

@media (min-width: 930px) {
  .vr-project-header-title-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

@media (max-width: 1079.98px) {
  .hidden-mobile-tablet {
    display: none;
  }
}

.vr-project-header-title {
  text-transform: none;
  line-height: 1;
  padding: 5px 0 15px 0;
  margin: 0;
  font-size: 40px;
}
@media (min-width: 930px) {
  .vr-project-header-title {
    padding: 0;
    font-size: 50px;
  }
}
@media (min-width: 1080px) {
  .vr-project-header-title {
    margin-top: -2px;
    margin-left: -1px;
  }
}

.vr-project-header-subtitle {
  font-size: 20px;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 10px;
}
@media (min-width: 930px) {
  .vr-project-header-subtitle {
    font-size: 28px;
    padding-top: 30px;
    color: #e0e0e0;
  }
}

.vr-project-header-image {
  position: relative;
}
.vr-project-header-image img {
  margin: 20px 0 8px 0;
  width: 100%;
  height: auto;
}
@media (min-width: 1080px) {
  .vr-project-header-image img {
    margin: 0;
  }
}

.vr-project-header-h6 {
  color: #b4b4b4 !important;
  font-size: 14px !important;
  line-height: 1.1428571429 !important;
}
@media (max-width: 929.98px) {
  .vr-project-header-h6 {
    margin-top: -5px;
  }
}

.vr-project-header-credit {
  color: #b4b4b4 !important;
  font-size: 14px !important;
  line-height: 1.1428571429 !important;
}
@media (min-width: 1080px) {
  .vr-project-header-credit {
    position: absolute;
    right: 8px;
    bottom: 1px;
    transform-origin: bottom right;
    width: 360px;
    transform: rotate(-90deg) translate(100%, 100%);
  }
  .vr-project-header-credit.video {
    bottom: 38px;
  }
  .vr-project-header-credit.video.without-controls {
    bottom: 70px;
  }
}
@media (min-width: 1230px) {
  .vr-project-header-credit {
    width: 410px;
  }
}
@media (max-width: 1079.98px) {
  .vr-project-header-credit.video {
    padding-top: 10px;
  }
}

.module-vr_project_content {
  padding-bottom: 40px;
}
.module-vr_project_content h2 {
  padding-bottom: 10px;
}

.vr-button {
  max-width: 205px;
  margin-bottom: 20px;
}

.media-player-controls {
  border: 1px solid #000;
  height: 42px;
  width: 100%;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.media-player-controls svg {
  width: 32px;
  height: 32px;
}
.media-player-controls .player-btn {
  touch-action: pan-y;
  width: 48px;
  height: 100%;
  background-color: transparent !important;
  padding: 0;
  margin: 0;
  border: 0;
}
.media-player-controls .player-btn.fullscreen {
  width: 34px;
  margin-right: 8px;
}
.media-player-controls .progress {
  cursor: pointer;
  flex-grow: 1;
  position: relative;
  height: 100%;
  position: relative;
  pointer-events: none;
}
.media-player-controls .progress.active {
  pointer-events: auto;
}
.media-player-controls .progress-track {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #b4b4b4;
}
.media-player-controls .progress-bar {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  height: 3px;
  width: 100%;
  background-color: #000;
  cursor: pointer;
}
.media-player-controls .progress-head {
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: 2;
  height: 13px;
  width: 2px;
  margin-left: -1px;
  margin-top: -6px;
  background-color: #000;
  pointer-events: none;
}
.media-player-controls .progress-pin {
  pointer-events: none;
  width: 1px;
  height: 13px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: 3;
  background-color: #000;
}
.media-player-controls .timer {
  pointer-events: none;
  width: 46px;
  height: 100%;
  line-height: 1;
  font-size: 13px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 7px;
}
.media-player-controls .timer.left {
  padding-left: 4px;
}
.media-player-controls.auto-hide {
  position: absolute;
  bottom: 28px;
  left: 32px;
  width: calc(100% - 64px);
  opacity: 1;
  transition: opacity 0.42s ease-out;
}
@media (min-width: 1230px) {
  .media-player-controls.auto-hide {
    left: 80px;
    width: calc(100% - 160px);
  }
}
.media-player-controls.auto-hide.hide {
  opacity: 0;
}
.media-player-controls.is-fullscreen {
  max-width: 1000px;
  position: fixed;
  bottom: 3%;
  left: 50%;
  transform: translate(-50%, 0);
  border-color: #fff;
}
.media-player-controls.is-fullscreen .progress-bar {
  background-color: #fff;
}
.media-player-controls.is-fullscreen .progress-head {
  background-color: #fff;
}
.media-player-controls.is-fullscreen .progress-pin {
  background-color: #fff;
}
.media-player-controls.is-fullscreen .timer {
  color: #fff;
}
.media-player-controls.is-fullscreen svg {
  fill: #fff;
}

.video-player {
  width: 100%;
}
.video-player .media-player-controls {
  margin-top: 7.2px;
}
.video-player.is-fullscreen {
  background-color: #000;
}
.video-player.is-fullscreen video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-player.is-vertical {
  height: calc(100% - 112px);
}
.video-player.is-vertical.is-fullscreen {
  height: calc(100% - 180px);
}
.video-player.is-vertical video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.module-vr_project-content .video-player {
  position: relative;
}
.module-vr_project-content .the-content-style p, .module-vr_project-content .the-content p, .module-vr_project-content .editorial-content p {
  padding-bottom: 17px;
}
.module-vr_project-content .the-content-style p:not(.medium), .module-vr_project-content .the-content p:not(.medium), .module-vr_project-content .editorial-content p:not(.medium) {
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 929.98px) {
  .module-vr_project-content .video-player-block {
    margin-top: 25px;
  }
}
@media (min-width: 930px) {
  .module-vr_project-content .video-player .icon-play {
    font-size: 65px;
  }
}
.module-vr_project-content .video-player.is-vertical {
  height: calc(100vh - 240px);
  padding-bottom: 60px;
}
@media (min-width: 930px) {
  .module-vr_project-content .video-player.is-vertical {
    height: 580px;
    padding-bottom: 5px;
  }
}
.module-vr_project-content .video-player.is-vertical.is-fullscreen {
  height: calc(100% - 180px);
}

.no-touch .media-player-controls .player-btn:hover {
  background-color: transparent !important;
}
.no-touch .media-player-controls .player-btn:hover svg {
  fill: #b4b4b4;
}

.white-theme .media-player-controls,
.white_gray-theme .media-player-controls {
  border-color: #fff;
}
.white-theme .media-player-controls .progress-bar,
.white_gray-theme .media-player-controls .progress-bar {
  background-color: #fff;
}
.white-theme .media-player-controls .progress-head,
.white_gray-theme .media-player-controls .progress-head {
  background-color: #fff;
}
.white-theme .media-player-controls .progress-pin,
.white_gray-theme .media-player-controls .progress-pin {
  background-color: #fff;
}
.white-theme .media-player-controls .timer,
.white_gray-theme .media-player-controls .timer {
  color: #fff;
}
.white-theme .media-player-controls svg,
.white_gray-theme .media-player-controls svg {
  fill: #fff;
}

.white-theme .square-view-all,
.white-theme .square-prev,
.white-theme .square-next {
  color: #fff;
}

.pre-screen {
  width: 100%;
  position: relative;
  cursor: pointer;
  background-color: #000;
}
.pre-screen img {
  width: 100%;
  height: auto;
}
.pre-screen .icon-play {
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 930px) {
  .pre-screen .icon-play {
    font-size: 93px;
  }
}
.pre-screen:hover .icon-play {
  opacity: 0.7;
}
.pre-screen.force-preload {
  position: absolute;
  height: 100%;
  background-color: transparent;
}

.archive-item .text-button {
  position: relative;
  top: -4px;
}

.is-sold-dot {
  color: red;
  font-size: 28px;
  line-height: 0;
  position: relative;
  top: 2px;
}

.module-vr_search .load-more-row {
  text-align: left;
  align-items: flex-start;
}

.vr-filters-search {
  margin-top: 15px;
}
@media (min-width: 930px) {
  .vr-filters-search {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.vr-archive-filter-title-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 930px) {
  .vr-archive-filter-title-wrap {
    padding-top: 3px;
  }
}
.vr-archive-filter-title-wrap .menu-toggle {
  margin-top: -5px;
}

@media (min-width: 930px) {
  .archive-viewing-room .vr-archive-filter-title-wrap {
    padding-top: 10px;
  }
}

#vr-filters-menu {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #000;
  padding-top: 10px;
  pointer-events: none;
  transform: translate(0, -100%);
  transition: 0.42s transform;
}
#vr-filters-menu.active {
  transform: translate(0, 0);
  pointer-events: auto;
}
#vr-filters-menu .section-title {
  padding-top: 11px;
}

@media (max-width: 929.98px) {
  .vr-project-buttons {
    display: flex;
    justify-content: space-between;
    padding-right: 10px;
  }
  .vr-project-buttons .vr-button {
    padding: 10px;
    font-size: 13px;
  }
  .vr-project-buttons .vr-button-checkin {
    margin-right: 10px;
  }
  .vr-project-buttons .vr-button-perfil {
    margin-left: 10px;
  }

  .vr-cities {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
}
.vr-artwork-desktop {
  display: flex;
  width: 100%;
  height: 100vh;
}
.vr-artwork-desktop .vr-artwork-info {
  padding: 32px 32px 0 32px;
  min-width: 346px;
}
@media (min-width: 1230px) {
  .vr-artwork-desktop .vr-artwork-info {
    padding: 50px 50px 0 50px;
    min-width: 382px;
  }
}
.vr-artwork-desktop hr {
  border-width: 1px;
}

.vr-artwork-area {
  flex: 1;
}

.vr-artwork-info {
  width: 22vw;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.vr-artwork-header {
  width: 100%;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  margin-top: -1px;
}
.vr-artwork-header .prev,
.vr-artwork-header .close,
.vr-artwork-header .next {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  width: 23px;
  height: 32px;
}
.vr-artwork-header .prev:hover .shape-arrow-left,
.vr-artwork-header .prev:hover .shape-arrow-right,
.vr-artwork-header .close:hover .shape-arrow-left,
.vr-artwork-header .close:hover .shape-arrow-right,
.vr-artwork-header .next:hover .shape-arrow-left,
.vr-artwork-header .next:hover .shape-arrow-right {
  opacity: 0.5;
}
.vr-artwork-header .prev {
  margin-left: -1px;
}
.vr-artwork-header .close {
  margin-right: -2px;
}
.vr-artwork-header .shape-arrow-left,
.vr-artwork-header .shape-arrow-right {
  border-left: 2px solid #000000;
  border-top: 2px solid #000000;
  width: 25px;
  height: 25px;
  margin-top: 7px;
  margin-left: 13px;
}
@media (min-width: 930px) {
  .vr-artwork-header .shape-arrow-left,
.vr-artwork-header .shape-arrow-right {
    margin-top: 5px;
  }
}
.vr-artwork-header .shape-arrow-left {
  transform: rotate(-45deg);
}
.vr-artwork-header .shape-arrow-right {
  transform: rotate(135deg);
  margin-left: -2px;
}
.vr-artwork-header .icon-close {
  color: #000000;
  font-size: 44px;
  line-height: 0;
  position: relative;
  top: -4px;
  left: -4px;
}

.vr-artwork-nav {
  display: flex;
  align-items: center;
}

.vr-artwork-nav-label {
  font-size: 14px;
  line-height: 1;
  text-align: center;
  width: 80px;
}

.lang-en .vr-artwork-nav-label {
  width: 110px;
}

.fav-share {
  display: flex;
  margin-bottom: 30px;
}
.fav-share .side-link {
  font-size: 14px;
  margin-right: 20px;
}
.fav-share .side-link:hover {
  color: #838383;
}
.fav-share .side-link .icon-share,
.fav-share .side-link .icon-heart {
  color: #838383;
}

.images-next-prev {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.images-next-prev .prev,
.images-next-prev .next {
  padding: 0;
  width: 40px;
  height: 40px;
  border-color: #000000;
}
.images-next-prev .prev:hover,
.images-next-prev .next:hover {
  border-color: #838383;
}
.images-next-prev .prev:hover .icon-arrow-left,
.images-next-prev .prev:hover .icon-arrow-right,
.images-next-prev .next:hover .icon-arrow-left,
.images-next-prev .next:hover .icon-arrow-right {
  opacity: 0.5;
}
.images-next-prev .icon-arrow-left,
.images-next-prev .icon-arrow-right {
  top: 0;
  left: 6px;
  font-size: 26px;
  color: #000000;
}
.images-next-prev .icon-arrow-right {
  left: 8px;
}
.images-next-prev .counter {
  width: 80px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 929.98px) {
  .audio-player {
    margin-top: 8px;
    margin-bottom: 10px;
  }
}

.vr-artwork-info-scroll {
  width: calc(100% + 24px);
  padding-right: 24px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
}
.vr-artwork-info-scroll::-webkit-scrollbar-track {
  background-color: #fff;
}
.vr-artwork-info-scroll::-webkit-scrollbar {
  width: 1px;
  background-color: #fff;
}
.vr-artwork-info-scroll::-webkit-scrollbar-thumb {
  background-color: #707070;
}
.vr-artwork-info-scroll::-webkit-scrollbar {
  display: none;
}

.vr-artwork-info-block {
  margin-bottom: 28px;
}
.vr-artwork-info-block h1,
.vr-artwork-info-block h6,
.vr-artwork-info-block p {
  font-size: 15px;
  line-height: 1.2;
  color: #838383;
  padding: 0;
  margin: 0;
}
.vr-artwork-info-block h3 {
  font-size: 20px;
  line-height: 1.2;
  padding: 0 0 30px 0;
  margin: 0;
}
.vr-artwork-info-block h5 {
  font-size: 20px;
  padding-top: 1px;
  text-transform: none;
  font-weight: 400;
}
.vr-artwork-info-block .price {
  padding-top: 10px;
}
.vr-artwork-info-block .audio-player {
  margin-top: 15px;
  margin-bottom: 6px;
}

.vr-artwork-canvas {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.vr-artwork-canvas .canvas-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.42s;
}
.vr-artwork-canvas .canvas-item.active {
  pointer-events: auto;
  opacity: 1;
}
.vr-artwork-canvas .canvas-item .canvas-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
}
@media (min-width: 930px) {
  .vr-artwork-canvas .canvas-item .canvas-image img {
    padding: 32px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork-canvas .canvas-item .canvas-image img {
    padding: 50px;
  }
}
.vr-artwork-canvas .canvas-item .canvas-video {
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 930px) {
  .vr-artwork-canvas .canvas-item .canvas-video {
    padding: 32px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork-canvas .canvas-item .canvas-video {
    padding: 50px;
  }
}
.vr-artwork-canvas .canvas-item .canvas-video .video-player {
  position: relative;
}
.vr-artwork-canvas .canvas-item .canvas-credit {
  font-size: 13px;
  color: #838383;
  position: absolute;
  bottom: 0;
  left: 20px;
}
@media (min-width: 930px) {
  .vr-artwork-canvas .canvas-item .canvas-credit {
    bottom: 3px;
    left: 32px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork-canvas .canvas-item .canvas-credit {
    bottom: 14px;
    left: 50px;
  }
}

.touch .vr-artwork-canvas {
  overflow: visible;
}

.zoomed-image-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  pointer-events: auto;
  z-index: 9999;
  background-color: #e0e0e0;
  padding: 80px 20px 193px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.zoomed-image-wrap img {
  width: auto !important;
  height: auto !important;
  max-height: calc(100vh - 273px) !important;
  max-width: 100% !important;
  position: relative !important;
}
.zoomed-image-wrap .zoomed-image-close {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}
.zoomed-image-wrap .zoomed-image-close .icon-close {
  color: #000 !important;
  font-size: 30px !important;
}

.canvas-zoom-control {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
}
@media (min-width: 930px) {
  .canvas-zoom-control {
    bottom: 32px;
    right: 30px;
  }
}
@media (min-width: 1230px) {
  .canvas-zoom-control {
    bottom: 50px;
  }
}
.canvas-zoom-control .zoom-in,
.canvas-zoom-control .zoom-out {
  border: 0;
  padding: 0;
  width: 45px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  position: relative;
}
.canvas-zoom-control .zoom-in:hover,
.canvas-zoom-control .zoom-out:hover {
  background-color: #b4b4b4;
}
.canvas-zoom-control .zoom-in:active,
.canvas-zoom-control .zoom-out:active {
  background-color: #aaa;
}
.canvas-zoom-control .zoom-in .line,
.canvas-zoom-control .zoom-out .line {
  background-color: #000000;
}
.canvas-zoom-control .zoom-in .line-1,
.canvas-zoom-control .zoom-out .line-1 {
  height: 1px;
  width: 15px;
}
.canvas-zoom-control .zoom-in .line-2,
.canvas-zoom-control .zoom-out .line-2 {
  width: 1px;
  height: 15px;
  position: absolute;
}

.canvas-template {
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: relative;
}
.canvas-template .template {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.canvas-template .artwork {
  position: absolute;
  top: 0;
  left: 0;
  height: 100px;
  z-index: 2;
}
.canvas-template .artwork img {
  height: 100%;
  width: 100%;
  box-shadow: 1px 2px 12px rgba(100, 100, 100, 0.4);
  outline: 2px solid #f2f2f2;
}
.canvas-template.mfoto .artwork {
  z-index: 2;
}

body.single-vr_artworks {
  touch-action: pan-y;
}

.vr-artwork-mobile hr {
  border-width: 1px;
}
.vr-artwork-mobile .vr-artwork-header {
  padding-top: 12px;
  padding-bottom: 12px;
}
.vr-artwork-mobile .vr-artwork-header .shape-arrow-left,
.vr-artwork-mobile .vr-artwork-header .shape-arrow-right {
  width: 20px;
  height: 20px;
  margin-left: 13px;
}
.vr-artwork-mobile .vr-artwork-header .shape-arrow-right {
  margin-left: -2px;
}
.vr-artwork-mobile .vr-artwork-header .icon-close {
  font-size: 36px;
  top: 1px;
  left: 0;
}
.vr-artwork-mobile .vr-artwork-info-block {
  margin-bottom: 20px;
}
@media screen and (min-width: 321px) {
  .vr-artwork-mobile .vr-artwork-info-block h1,
.vr-artwork-mobile .vr-artwork-info-block h6,
.vr-artwork-mobile .vr-artwork-info-block p {
    font-size: 16px;
  }
  .vr-artwork-mobile .vr-artwork-info-block h5 {
    font-size: 22px;
  }
  .vr-artwork-mobile .vr-artwork-info-block h3 {
    font-size: 22px;
  }
}
.vr-artwork-mobile .more-info {
  text-transform: none;
}
.vr-artwork-mobile .max-size {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 412px) {
  .vr-artwork-mobile .max-size.mobile {
    padding: 12px 30px;
  }
}
@media (max-width: 320px) {
  .vr-artwork-mobile .max-size.mobile {
    padding: 12px 14px;
    font-size: 13px;
  }
}
.vr-artwork-mobile .fav-share {
  margin-top: 2px;
  margin-bottom: 24px;
}
.vr-artwork-mobile .images-next-prev {
  margin-top: 19px;
  margin-bottom: 0;
}
.vr-artwork-mobile .images-next-prev .counter {
  width: 60px;
}
.vr-artwork-mobile .canvas-credit {
  font-size: 13px;
  color: #838383;
  padding: 10px 20px 8px 20px;
}
.vr-artwork-mobile .zoom-in,
.vr-artwork-mobile .zoom-out {
  background-color: #fff;
}
.vr-artwork-mobile .zoom-in:hover,
.vr-artwork-mobile .zoom-out:hover {
  background-color: #b4b4b4;
}
.vr-artwork-mobile .zoom-in:active,
.vr-artwork-mobile .zoom-out:active {
  background-color: #aaa;
}

.vr-artwork-info-mobile {
  padding-bottom: 30px;
}

.vr-artwork-area-mobile {
  width: 100%;
  background-color: #f5f5f5;
}
.vr-artwork-area-mobile.vr {
  height: calc(100vh - 313px);
}

.vr-artwork-mobile-nav-tools {
  display: flex;
  justify-content: center;
  align-items: center;
}
.vr-artwork-mobile-nav-tools .images-next-prev {
  margin-top: 0;
}
.vr-artwork-mobile-nav-tools button.more-info {
  text-decoration: none !important;
  text-transform: none;
  color: #000000;
}
@media (max-width: 320px) {
  .vr-artwork-mobile-nav-tools button.more-info {
    font-size: 13px;
  }
}
.vr-artwork-mobile-nav-tools button.more-info .icon-link-down {
  color: #838383;
  padding: 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}

.vr-artwork-desktop.is-vr .vr-artwork-info-block h5 {
  margin-top: -3px;
}
.vr-artwork-desktop.is-vr .vr-artwork-info-scroll {
  margin-bottom: 30px;
}
.vr-artwork-desktop.is-vr .icon-close {
  left: -17px;
}
.vr-artwork-desktop.is-vr .fav-share {
  align-items: baseline;
  padding-top: 15px;
  margin-bottom: 7px;
}
@media (min-width: 1230px) {
  .vr-artwork-desktop.is-vr .fav-share {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
.vr-artwork-desktop.is-vr .fav-share .icon-heart,
.vr-artwork-desktop.is-vr .fav-share .icon-heart-fill,
.vr-artwork-desktop.is-vr .fav-share .icon-share {
  padding-right: 10px;
}
@media (min-width: 1080px) {
  .vr-artwork-desktop.is-vr .fav-share .icon-heart,
.vr-artwork-desktop.is-vr .fav-share .icon-heart-fill,
.vr-artwork-desktop.is-vr .fav-share .icon-share {
    padding-right: 16px;
  }
}
.vr-artwork-desktop.is-vr .fav-share .side-link {
  font-size: 16px !important;
  margin-right: 20px;
}
@media (min-width: 1080px) {
  .vr-artwork-desktop.is-vr .fav-share .side-link {
    margin-right: 20px;
  }
}
.vr-artwork-desktop.is-vr .fav-share .icon-share {
  font-size: 18px;
}
@media (min-width: 930px) {
  .vr-artwork-desktop.is-vr .canvas-zoom-control {
    bottom: 52px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork-desktop.is-vr .canvas-zoom-control {
    bottom: 70px;
  }
}
.vr-artwork-desktop.is-vr .block-artist {
  margin-bottom: 20px;
}

.vr-artwork-mobile.is-vr .icon-close {
  left: -10px;
}
.vr-artwork-mobile.is-vr .favorite-button .side-link,
.vr-artwork-mobile.is-vr .share-popup .side-link {
  margin-right: 0;
}
.vr-artwork-mobile.is-vr .black-outlines {
  padding-left: 0;
  padding-right: 0;
}
.vr-artwork-mobile.is-vr .more-info {
  text-decoration: none !important;
}
.vr-artwork-mobile.is-vr .more-info .under {
  text-decoration: underline !important;
}
@media (max-width: 374px) {
  .vr-artwork-mobile.is-vr .more-info {
    display: none;
  }
}
@media (min-width: 414px) {
  .vr-artwork-mobile.is-vr .combo-next-prev {
    width: 130px;
    flex-shrink: 0;
  }
  .vr-artwork-mobile.is-vr .more-info {
    font-size: 16px;
  }
  .vr-artwork-mobile.is-vr .side-link {
    font-size: 16px;
  }
}
.vr-artwork-mobile.is-vr .vr-artwork-info-block h5 {
  font-size: 20px;
  padding-top: 0;
  margin-top: -5px;
}
.vr-artwork-mobile.is-vr .vr-artwork-info-block h3 {
  font-size: 20px;
  margin-top: -3px;
  padding-bottom: 10px;
}
.vr-artwork-mobile.is-vr .vr-artwork-info-block h1,
.vr-artwork-mobile.is-vr .vr-artwork-info-block h6,
.vr-artwork-mobile.is-vr .vr-artwork-info-block p {
  font-size: 16px;
  line-height: 1.375;
}
.vr-artwork-mobile.is-vr .vr-artwork-credit {
  color: #838383;
  padding: 18px 20px 0 20px;
}
.vr-artwork-mobile.is-vr .combo-next-prev {
  margin-right: 20px;
}
.vr-artwork-mobile.is-vr .fav-share {
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
}
.vr-artwork-mobile.is-vr .fav-share .icon-heart,
.vr-artwork-mobile.is-vr .fav-share .icon-heart-fill,
.vr-artwork-mobile.is-vr .fav-share .icon-share {
  padding-right: 7px;
}
.vr-artwork-mobile.is-vr .block-artist {
  margin-bottom: 12px;
}

.vr-artwork.is-vr .vr-artwork-info-block h3 {
  font-size: 20px;
  padding-bottom: 12px;
}
.vr-artwork.is-vr .vr-artwork-info-block h1,
.vr-artwork.is-vr .vr-artwork-info-block h6,
.vr-artwork.is-vr .vr-artwork-info-block p {
  font-size: 16px;
  line-height: 1.375;
}
.vr-artwork.is-vr .black-outlines {
  background-color: #000;
  color: #fff;
  width: 100%;
  border: 0;
  height: 40px;
}
.vr-artwork.is-vr .text-button {
  background: transparent;
  color: #838383;
}
.vr-artwork.is-vr .side-link {
  color: #838383;
}
.vr-artwork.is-vr .side-link:hover {
  color: #000;
}
.vr-artwork.is-vr .vr-artwork-canvas .canvas-item .canvas-image img {
  padding: 20px;
}
@media (min-width: 930px) {
  .vr-artwork.is-vr .vr-artwork-canvas .canvas-item .canvas-image img {
    padding: 32px 32px 52px 32px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork.is-vr .vr-artwork-canvas .canvas-item .canvas-image img {
    padding: 50px 50px 70px 50px;
  }
}
.vr-artwork.is-vr .vr-artwork-canvas .canvas-video {
  padding: 20px;
}
@media (min-width: 930px) {
  .vr-artwork.is-vr .vr-artwork-canvas .canvas-video {
    padding: 32px 32px 52px 32px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork.is-vr .vr-artwork-canvas .canvas-video {
    padding: 50px 50px 70px 50px;
  }
}
.vr-artwork.is-vr .vr-artwork-canvas .canvas-credit {
  bottom: 0;
  left: 20px;
}
@media (min-width: 930px) {
  .vr-artwork.is-vr .vr-artwork-canvas .canvas-credit {
    bottom: 16px;
    left: 32px;
  }
}
@media (min-width: 1230px) {
  .vr-artwork.is-vr .vr-artwork-canvas .canvas-credit {
    bottom: 27px;
    left: 50px;
  }
}

.vr-artwork-arrow {
  font-size: 20px;
  font-weight: 400;
}

.module-vr_project-artwork-featured-with-text {
  padding-top: 40px;
}
.module-vr_project-artwork-featured-with-text .text-line-limit-btn {
  margin-top: -14px;
  padding-bottom: 20px;
  text-decoration: underline;
}

.module-vr_project-artwork-featured-with-text + .module-vr_project-artwork-featured-with-text {
  padding-top: 20px;
}

.module-vr_project-artwork-featured-with-text.different-color-before {
  padding-top: 20px !important;
}

@media (max-width: 929.98px) {
  .module-vr_project-content p.medium {
    font-weight: 800;
  }
}

.padding-top-1r {
  padding-top: 1em !important;
}

.vr-artwork .header-pagination {
  justify-content: flex-start;
}
.vr-artwork .pagination-next::after,
.vr-artwork .pagination-prev::after {
  border-color: #000;
}
.vr-artwork .pagination-label {
  font-weight: 400;
}
.vr-artwork .nav-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.vr-artwork-mobile .header-pagination {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 3px;
}

.vr-artwork-desktop-2021 .nav-close {
  top: 23px;
  right: 23px;
  width: 32px;
  height: 32px;
  display: block;
}
.vr-artwork-desktop-2021 .nav-close::after {
  content: "";
  width: 30px;
  height: 0;
  border-top: 2px solid #000;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.vr-artwork-desktop-2021 .nav-close::before {
  content: "";
  width: 30px;
  height: 0;
  border-top: 2px solid #000;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (hover: hover) {
  .vr-artwork-desktop-2021 .nav-close:hover {
    opacity: 0.6;
  }
}
.vr-artwork-desktop-2021 .vr-artwork-area {
  position: relative;
}
.vr-artwork-desktop-2021 .combo-next-prev {
  position: absolute;
  z-index: 10;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  background-color: #e0e0e0;
  border: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vr-artwork-desktop-2021 .zoom-out,
.vr-artwork-desktop-2021 .zoom-in {
  background-color: #e0e0e0;
}
.vr-artwork-desktop-2021 .canvas-zoom-control {
  bottom: 30px !important;
}
.vr-artwork-desktop-2021 .canvas-credit {
  bottom: 43px !important;
}
@media (min-width: 930px) {
  .vr-artwork-desktop-2021 .canvas-image img,
.vr-artwork-desktop-2021 .canvas-video {
    padding: 32px 32px 90px 32px !important;
  }
}
@media (min-width: 1230px) {
  .vr-artwork-desktop-2021 .canvas-image img,
.vr-artwork-desktop-2021 .canvas-video {
    padding: 50px 50px 90px 50px !important;
  }
}
.vr-artwork-desktop-2021 .header-pagination {
  margin-bottom: 6px;
}
.vr-artwork-desktop-2021 .fav-share {
  padding-top: 0 !important;
  margin-bottom: 10px !important;
}
.vr-artwork-desktop-2021 .vr-artwork-info-footer {
  padding-bottom: 30px;
}
.vr-artwork-desktop-2021 .vr-artwork-info-scroll {
  margin-bottom: 20px !important;
}
.vr-artwork-desktop-2021 .block-infos {
  margin-bottom: 0;
}

@media (min-width: 930px) {
  .module-vr_curatorships .archive-item p,
.module-vr_curatorships .archive-item h6 {
    font-size: 24px;
    line-height: 1.1666666667;
  }
}

.curator-image {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
}
.curator-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.curator-bio {
  padding-right: 20%;
}

.vr-project-call {
  padding-bottom: 10px;
}
.vr-project-call .col-16 {
  position: relative;
  padding-bottom: 20px;
}
.vr-project-call .icon-link-right {
  font-size: 40px;
  position: relative;
  left: 10px;
}
.vr-project-call a {
  text-decoration: none;
}
.vr-project-call a .link {
  text-decoration: underline;
}
.vr-project-call a:hover .link {
  color: #838383;
  text-decoration: none;
}

.vr-project-call-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.vr-project-call-box.right {
  outline: 1px solid #fff;
}

.vr-project-call-split {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 930px) {
  .vr-project-call-split {
    padding: 40px;
    padding-right: 16%;
  }
}

.vr-project-call-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vr-project-call-image img {
  width: 100%;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}

@media (min-width: 1080px) {
  .vr-project-split {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}

.age-rating {
  padding-top: 10px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
@media (min-width: 1080px) {
  .age-rating {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
.age-rating.with-tooltip {
  cursor: pointer;
}

.age-rating-icon {
  width: 51px;
  height: 51px;
  border: 1px solid #000;
  border-radius: 16%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  color: #fff;
  letter-spacing: -0.01em;
}

.age-rating-text {
  color: #b4b4b4;
  padding: 0;
  padding-right: 18px;
  padding-left: 18px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 20px;
}
.age-rating-text.black {
  color: #000;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
}

.age-rating-tooltip {
  position: absolute;
  left: 0;
  width: 90%;
  line-height: 1.25;
  color: #000;
  background-color: #e0e0e0;
  padding: 12px;
  opacity: 0;
  transition-property: bottom top opacity;
  transition-duration: 0.48s;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 9;
  top: 60px;
}
.age-rating-tooltip::before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-width: 8px;
  margin-left: -8px;
}
.age-rating-tooltip.active {
  top: 70px;
  opacity: 1;
}
.age-rating-tooltip::before {
  bottom: 100%;
  border-bottom-color: #e0e0e0;
}
@media (min-width: 1080px) {
  .age-rating-tooltip {
    top: auto;
    bottom: 57px;
  }
  .age-rating-tooltip.active {
    top: auto;
    bottom: 67px;
  }
  .age-rating-tooltip::before {
    bottom: auto;
    top: 100%;
    border-bottom-color: transparent;
    border-top-color: #e0e0e0;
  }
}

.age-rating-popup .form-button {
  margin-right: 10px;
  margin-bottom: 10px;
}

.single-obras .module-about {
  padding-top: 30px;
}
@media (max-width: 929.98px) {
  .single-obras .module-about {
    padding-top: 0;
  }
  .single-obras .module-about .side-section-title {
    display: none;
  }
  .single-obras .module-about p,
.single-obras .module-about h6 {
    font-size: 16px;
    line-height: 1.25;
  }
  .single-obras .module-about .module-line {
    margin-bottom: 5px;
  }
}

.module-obra_vr {
  padding-bottom: 10px;
}
@media (max-width: 929.98px) {
  .module-obra_vr .content-module {
    padding-bottom: 0;
  }
}
.module-obra_vr .vr-artwork-desktop {
  height: calc(100vh - 190px);
  padding-bottom: 40px;
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info {
  padding: 0 0 0 4.2372881356% !important;
  min-width: auto !important;
  width: 33.8983050847%;
  display: block;
}
@media (min-width: 1080px) {
  .module-obra_vr .vr-artwork-desktop .vr-artwork-info {
    padding: 0 0 0 5.9322033898% !important;
    width: 31.7796610169%;
  }
}
@media (min-width: 1230px) {
  .module-obra_vr .vr-artwork-desktop .vr-artwork-info {
    padding: 0 0 0 8.0508474576% !important;
    width: 31.7796610169%;
  }
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info-scroll {
  height: calc(100% - 40px);
  margin-top: 0;
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info-scroll.has-arrows {
  height: calc(100% - 120px);
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info-scroll::-webkit-scrollbar-track {
  background-color: #e0e0e0;
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info-scroll::-webkit-scrollbar {
  width: 1px;
  background-color: #e0e0e0;
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info-scroll::-webkit-scrollbar-thumb {
  background-color: #707070;
}
@media (max-height: 680px) {
  .module-obra_vr .vr-artwork-desktop .vr-artwork-info-scroll.has-arrows {
    height: calc(100% - 100px);
  }
  .module-obra_vr .vr-artwork-desktop .vr-artwork-info-block {
    margin-bottom: 18px !important;
  }
  .module-obra_vr .vr-artwork-desktop .combo-next-prev {
    margin-bottom: 20px !important;
  }
}
.module-obra_vr .vr-artwork-desktop .block-gallery {
  margin-top: auto;
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-info-footer hr {
  display: none;
}
.module-obra_vr .vr-artwork-desktop .vr-artwork-credit {
  padding-top: 20px;
  color: #838383 !important;
  font-size: 14px;
  width: 50%;
}
.module-obra_vr .vr-artwork-desktop .fav-share {
  padding-top: 20px;
  align-items: baseline;
}
.module-obra_vr .vr-artwork-desktop .fav-share .icon-heart,
.module-obra_vr .vr-artwork-desktop .fav-share .icon-heart-fill,
.module-obra_vr .vr-artwork-desktop .fav-share .icon-share {
  padding-right: 10px;
}
@media (min-width: 1080px) {
  .module-obra_vr .vr-artwork-desktop .fav-share .icon-heart,
.module-obra_vr .vr-artwork-desktop .fav-share .icon-heart-fill,
.module-obra_vr .vr-artwork-desktop .fav-share .icon-share {
    padding-right: 16px;
  }
}
.module-obra_vr .vr-artwork-desktop .fav-share .side-link {
  font-size: 16px !important;
  margin-right: 20px;
}
@media (min-width: 1080px) {
  .module-obra_vr .vr-artwork-desktop .fav-share .side-link {
    margin-right: 20px;
  }
}
.module-obra_vr .vr-artwork-desktop .fav-share .icon-share {
  font-size: 18px;
}
.module-obra_vr .vr-artwork-mobile .vr-artwork-credit {
  padding-top: 16px;
  color: #838383 !important;
  font-size: 14px;
  margin-bottom: -5px;
}
.module-obra_vr .vr-artwork-mobile .vr-artwork-area-mobile {
  background-color: transparent;
}
.module-obra_vr .vr-artwork-mobile .vr-artwork-info-mobile {
  padding-bottom: 0;
}
.module-obra_vr .vr-artwork-mobile .block-artist {
  margin-bottom: 10px;
}
.module-obra_vr .vr-artwork-mobile .more-info {
  text-decoration: none !important;
  margin-right: 20px;
}
.module-obra_vr .vr-artwork-mobile .more-info .under {
  text-decoration: underline !important;
}
@media (max-width: 374px) {
  .module-obra_vr .vr-artwork-mobile .more-info {
    display: none;
  }
}
.module-obra_vr .vr-artwork-mobile .fav-share {
  align-items: baseline;
  justify-content: center;
  margin-top: 10px;
}
.module-obra_vr .vr-artwork-mobile .fav-share .icon-heart,
.module-obra_vr .vr-artwork-mobile .fav-share .icon-heart-fill,
.module-obra_vr .vr-artwork-mobile .fav-share .icon-share {
  padding-right: 7px;
}
.module-obra_vr .vr-artwork-mobile .favorite-button .side-link {
  margin-right: 0;
}
.module-obra_vr .vr-artwork-mobile .black-outlines {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 414px) {
  .module-obra_vr .vr-artwork-mobile .combo-next-prev {
    width: 205px;
    flex-shrink: 0;
  }
  .module-obra_vr .vr-artwork-mobile .more-info {
    font-size: 16px;
  }
  .module-obra_vr .vr-artwork-mobile .side-link {
    font-size: 16px;
  }
}
.module-obra_vr .canvas-zoom-control {
  bottom: 0 !important;
  right: 0 !important;
}
.module-obra_vr .block-infos hr {
  display: none;
}
.module-obra_vr .vr-artwork-info-block h5 {
  font-size: 20px;
  padding-top: 0;
  margin-top: -5px;
}
.module-obra_vr .vr-artwork-info-block h3 {
  font-size: 20px;
  margin-top: -3px;
  padding-bottom: 10px;
}
.module-obra_vr .vr-artwork-info-block h1,
.module-obra_vr .vr-artwork-info-block h6,
.module-obra_vr .vr-artwork-info-block p {
  font-size: 16px;
  line-height: 1.375;
}
.module-obra_vr .vr-artwork-canvas .canvas-item .canvas-image img {
  padding: 0 !important;
  -o-object-position: left top;
     object-position: left top;
}
.module-obra_vr .vr-artwork-canvas .canvas-item .canvas-video {
  padding: 0 !important;
  align-items: flex-start;
  position: relative;
}
.module-obra_vr .vr-artwork-canvas .canvas-item .canvas-video .video-player {
  height: 100%;
}
.module-obra_vr .vr-artwork-canvas .canvas-item .canvas-video .video-player video {
  width: 100%;
  height: calc(100% - 56px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}
@media (min-width: 930px) {
  .module-obra_vr .vr-artwork-canvas .canvas-item .canvas-video .video-player video {
    -o-object-position: left top;
       object-position: left top;
  }
}
.module-obra_vr .black-outlines {
  background-color: #000;
  color: #fff;
  width: 100%;
  border: 0;
  height: 40px;
}
.module-obra_vr .text-button {
  background: transparent;
  color: #838383;
}

.no-touch .module-obra_vr .black-outlines:hover {
  background-color: #4d4d4d;
  color: #fff;
}
.no-touch .module-obra_vr .text-button:hover {
  background: transparent;
  color: #000;
}

.combo-next-prev {
  display: flex;
  width: 205px;
  height: 40px;
  border: 1px solid #000;
  align-items: center;
  float: right;
  margin-top: 10px;
}
@media (min-width: 930px) {
  .combo-next-prev {
    margin-bottom: 40px;
  }
}
.combo-next-prev button {
  width: 40px;
  height: 40px;
  border: 0;
  color: #000;
  padding: 0;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 40px;
}
.combo-next-prev .counter {
  flex-grow: 1;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.no-touch .combo-next-prev button:hover {
  color: #838383;
}

@media (min-width: 930px) {
  .gallery-side-col {
    color: #838383;
  }
  .gallery-side-col hr {
    display: none;
  }
}

@media (min-width: 930px) {
  .gallery-side-line hr {
    display: none;
  }
}

@media (min-width: 930px) {
  .gallery-side-col-links hr {
    display: none;
  }
}

@media (max-width: 929.98px) {
  .gallery-side-col-links-group {
    display: flex;
    justify-content: space-between;
  }
}
.gallery-section-scroll {
  margin-bottom: 10px;
}
@media (max-width: 929.98px) {
  .gallery-section-scroll {
    margin-bottom: 0;
  }
  .gallery-section-scroll hr {
    display: none;
  }
}

.gallery-section-scroll-row {
  margin-top: -5px;
  margin-bottom: 17px;
  align-items: baseline;
}

.gallery-section-scroll-items {
  margin-top: -5px;
  margin-bottom: 17px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.gallery-section-scroll-items.c1 {
  justify-content: center;
}
.gallery-section-scroll-items.c2 {
  justify-content: center;
}
.gallery-section-scroll-items.c2 .inverted {
  padding: 0 9%;
}

.text-line-limit {
  width: 505px;
  height: auto;
}
@media (max-width: 929.98px) {
  .text-line-limit {
    width: 100% !important;
  }
}
.text-line-limit p {
  padding: 0;
  margin: 0 !important;
  line-height: 20px !important;
}
.text-line-limit.contracted {
  overflow: hidden;
}
.text-line-limit.contracted .text-block {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 17;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.text-line-limit.expanded {
  overflow: hidden;
  transition: height 0.84s;
}

.social-login-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 27px;
  margin-bottom: -5px;
}

.social-login-button {
  margin-right: 15px;
  margin-bottom: 15px;
}

.fb-login-button {
  width: 245px;
  height: 40px;
  font-weight: 400 !important;
}

.google-login-button {
  display: inline-block;
  background: white;
  color: #444;
  width: 245px;
  height: 40px;
  border-radius: 5px;
  border: thin solid #888;
  white-space: nowrap;
  cursor: pointer;
}
.google-login-button .icon {
  background: url("https://developers.google.com/identity/sign-in/g-normal.png") transparent 5px 50% no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
}
.google-login-button .buttonText {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  /* Use the Roboto font that is loaded in the <head> */
  font-family: "Roboto", sans-serif;
}

.visible-print {
  display: none;
}

@media print {
  @page {
    size: 330mm 427mm;
    margin: 10mm 0 10mm 0;
  }
  * {
    transition: none !important;
  }

  img {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h1,
h2,
h3,
h4,
h5,
h6,
hr,
p {
    -moz-column-break-inside: avoid !important;
         break-inside: avoid !important;
  }

  body {
    color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body {
    min-width: 330mm !important;
    max-width: 330mm !important;
    width: 330mm !important;
  }

  .container {
    min-width: 290mm !important;
    max-width: 290mm !important;
    width: 290mm !important;
    margin-left: auto;
    margin-right: auto;
    /* Safari 10.1+ (alternate method) */
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .container {
        margin-left: 0;
      }
    }
  }

  .gallery-arrows,
.gallery-toolbar {
    display: none !important;
  }

  .gallery-type-linear .gallery-container {
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
  }
  .gallery-type-linear .gallery-container .gallery-item img {
    min-height: auto !important;
    max-width: none !important;
    height: 410px !important;
    width: auto !important;
  }

  #menu-desktop,
#mobile-menu {
    position: relative !important;
  }

  #menu,
.menu-app {
    height: auto !important;
    margin-bottom: 20px;
  }
  #menu.is-active-fairs,
.menu-app.is-active-fairs {
    height: auto !important;
  }
  #menu #menu-desktop,
.menu-app #menu-desktop {
    height: auto !important;
  }
  #menu #menu-desktop.is-active-fairs,
.menu-app #menu-desktop.is-active-fairs {
    height: auto !important;
  }

  .menu-base-bkg {
    opacity: 0 !important;
    display: none !important;
  }

  .visible-print {
    display: block !important;
  }

  .eventos-archive-item-buttons-col,
.hidden-print {
    opacity: 0 !important;
    display: none !important;
  }

  .embed-responsive {
    display: none !important;
  }

  .print-no-underline {
    text-decoration: none !important;
  }
  .print-no-underline a {
    text-decoration: none !important;
  }
}
