* {
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  color: #555555;
  text-align: left;
}

html body {
  background: #ffffff;
}
html body main {
  position: relative;
  top: unset;
}
html body footer {
  background-color: #f6f6f6;
  border-top: 1px solid #d6d6d6;
  margin-top: 30px;
}
html body footer .footerwrapper {
  padding-top: 30px;
  margin: 0 auto;
  max-width: 1010px;
  padding: 20px 0 0 10px;
}
html body footer .footerwrapper * {
  font-size: 14px;
}
html body footer .footerwrapper ul {
  list-style: none;
}
html body footer .footerwrapper .innerfooter * {
  font-size: 11px;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body p {
  margin: 0 0 10px;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: break-word;
}
html body h1 {
  font-size: 35px;
  font-weight: 300;
}
html body h2 {
  font-size: 23px;
  font-weight: 300;
}
html body h3 {
  font-size: 18px;
  font-weight: 300;
}
html body p {
  font-size: 14px;
}
html body b {
  color: inherit;
  font-weight: 700;
}
html body i {
  color: inherit;
}
html body em {
  color: inherit;
}
html body small {
  font-size: calc( 14px / 100 * 85 );
}
html body .section-title {
  font-size: calc( 35px / 100 * 85 );
}
html body h1.text-indented, html body h2.text-indented, html body h3.text-indented, html body h4.text-indented, html body h5.text-indented, html body h6.text-indented, html body p.text-indented, html body div.text-indented, html body blockquote.text-indented {
  margin-left: 30px;
}
html body .block-text {
  font-size: calc( 14px / 100 * 115 );
}
html body .block-text * {
  font-size: calc( 14px / 100 * 115 );
}
html body .block-text img {
  display: block;
  max-width: 100%;
  height: auto;
}
html body .block-text iframe {
  width: 100% !important;
}
html body .block-text a {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
html body .block-text a:hover {
  color: #bbbbbb;
}
html body .logo-text {
  font-family: "Rokkitt", sans-serif;
  font-size: 30px;
}
html body .grey-text {
  color: #bbbbbb;
}
html body .red-text {
  color: #CB3211;
}
html body .pink-text {
  color: #ff00ff;
}
html body a {
  color: inherit;
  text-decoration: none !important;
}
html body a:focus {
  color: inherit;
}
html body .link-default {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
html body .link-default:hover, html body .link-default:focus {
  color: #bbbbbb;
}
html body .link-underlined {
  text-decoration: underline !important;
  -webkit-transition: text-decoration 0.2s;
  -moz-transition: text-decoration 0.2s;
  -o-transition: text-decoration 0.2s;
  transition: text-decoration 0.2s;
}
html body .link-underlined:hover {
  text-decoration: none !important;
  color: #555555;
}
html body .link-red {
  color: #ff0000;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
html body .link-red:hover {
  opacity: 0.5;
}
html body .link-blue {
  color: rgb(0, 122, 255);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
html body .link-blue:hover {
  color: rgb(0, 122, 255);
  opacity: 0.5;
}
html body .link-back {
  display: flex;
  align-items: center;
  width: fit-content;
}
html body .link-back small {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
html body .link-back span {
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
html body .link-back:hover small {
  color: rgb(0, 122, 255);
}
html body .link-back:hover span {
  border-color: rgb(0, 122, 255);
}
html body ul.link-list a {
  margin: -1px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 5px 0;
  column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
html body ul.link-list a:hover {
  color: #d6d6d6 !important;
}
html body ul.link-list a:hover i {
  color: #d6d6d6 !important;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
html body ul.inline-links li {
  display: inline-block;
}
html body ul {
  list-style-type: none;
  padding-left: unset;
}
html body ul.list-bullet-default {
  list-style-type: disc;
  list-style-position: inside;
}
html body ul.list-bullet-default li {
  padding-left: 1.28571429em;
  text-indent: -1.28571429em;
}
html body ul.list-nav {
  display: flex;
  row-gap: 10px;
  column-gap: 20px;
  padding: 10px 0 !important;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
html body ul.list-nav li {
  font-weight: 300;
}
html body ul.list-nav li.separator {
  border-right: 1px solid #d6d6d6;
  width: 1px;
}
html body ul.list-column-split {
  display: block;
}
@media screen and (min-width: 768px) {
  html body ul.list-column-split {
    column-count: 3;
  }
}
@media screen and (max-width: 768px) {
  html body ul.list-column-split {
    column-count: 2;
  }
}
html body .list-default-wrapper > * {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  margin-top: -1px;
  margin-bottom: -1px;
  padding: 10px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
html body .list-default-wrapper > *:hover {
  background-color: #f6f6f6;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
html body hr {
  background-color: #d6d6d6;
  border: 0;
  clear: both;
  height: 1px;
}
html body .separator-vertical {
  border-right: 1px solid #d6d6d6;
}
html body .clearfix-text * {
  margin-top: unset;
  margin-bottom: unset;
}
html body .buffer-default {
  margin-top: 30px;
  margin-bottom: 30px;
}
html body .buffer-default-top {
  margin-top: 30px;
}
html body .buffer-default-bottom {
  margin-bottom: 30px;
}
html body .buffer-double {
  margin-top: calc( 30px * 2 );
  margin-bottom: 30px;
}
html body .buffer-double-top {
  margin-top: 30px;
}
html body .buffer-double-bottom {
  margin-bottom: 30px;
}
html body .buffer-mini {
  margin-top: 5px;
  margin-bottom: 5px;
}
html body .buffer-mini-top {
  margin-top: 5px;
}
html body .buffer-mini-bottom {
  margin-bottom: 5px;
}
html body .mx-0 {
  margin: 0;
}
html body .mx-10 {
  margin: 10px;
}
html body .mx-20 {
  margin: 20px;
}
html body .mx-30 {
  margin: 30px;
}
html body .mt-0 {
  margin-top: 0;
}
html body .mt-10 {
  margin-top: 10px;
}
html body .mt-20 {
  margin-top: 20px;
}
html body .mt-30 {
  margin-top: 30px;
}
html body .mr-0 {
  margin-right: 0;
}
html body .mr-10 {
  margin-right: 10px;
}
html body .mr-20 {
  margin-right: 20px;
}
html body .mr-30 {
  margin-right: 30px;
}
html body .mb-0 {
  margin-bottom: 0;
}
html body .mb-10 {
  margin-bottom: 10px;
}
html body .mb-20 {
  margin-bottom: 20px;
}
html body .mb-30 {
  margin-bottom: 30px;
}
html body .ml-0 {
  margin-left: 0;
}
html body .ml-10 {
  margin-left: 10px;
}
html body .ml-20 {
  margin-left: 20px;
}
html body .ml-30 {
  margin-left: 30px;
}
html body .px-0 {
  padding: 0;
}
html body .px-10 {
  padding: 10px;
}
html body .px-20 {
  padding: 20px;
}
html body .px-30 {
  padding: 30px;
}
html body .pt-0 {
  padding-top: 0;
}
html body .pt-10 {
  padding-top: 10px;
}
html body .pt-20 {
  padding-top: 20px;
}
html body .pt-30 {
  padding-top: 30px;
}
html body .pr-0 {
  padding-right: 0;
}
html body .pr-10 {
  padding-right: 10px;
}
html body .pr-20 {
  padding-right: 20px;
}
html body .pr-30 {
  padding-right: 30px;
}
html body .pb-0 {
  padding-bottom: 0;
}
html body .pb-10 {
  padding-bottom: 10px;
}
html body .pb-20 {
  padding-bottom: 20px;
}
html body .pb-30 {
  padding-bottom: 30px;
}
html body .pr-0 {
  padding-right: 0;
}
html body .pr-10 {
  padding-right: 10px;
}
html body .pr-20 {
  padding-right: 20px;
}
html body .pr-30 {
  padding-right: 30px;
}
html body .pl-0 {
  padding-left: 0;
}
html body .pl-10 {
  padding-left: 10px;
}
html body .pl-20 {
  padding-left: 20px;
}
html body .p-30 {
  padding-left: 30px;
}
html body .row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
html body .row-no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
html body .row-mini-gutters {
  margin-right: -5px;
  margin-left: -5px;
}
html body .row-mini-gutters > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
html body .flex-gap {
  gap: 10px;
}
html body .flex-row-gap {
  row-gap: 10px;
}
html body .flex-column-gap {
  column-gap: 10px;
}
html body .flex-gap-mini {
  gap: 5px;
}
html body .flex-row-gap-mini {
  row-gap: 5px;
}
html body .flex-column-gap-mini {
  column-gap: 5px;
}
html body .row-equal-height {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
html body .flex-row-start {
  display: flex;
  flex-direction: row;
}
html body .flex-row-end {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
html body .flex-end-to-end {
  display: flex;
  justify-content: space-between;
}
html body .flex-end-to-end.heading {
  align-items: baseline;
}
html body .flex-top-to-bottom {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
html body .flex-baseline {
  display: flex;
  align-items: baseline;
}
html body .box-vertical-list {
  overflow-x: scroll;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
}
html body .box-vertical-list > [class*=col-] {
  flex: 0 0 auto;
  padding-left: 0;
}
html body .banner_fullimg {
  height: 60vh;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
html body .background-secondary {
  background-color: #f6f6f6;
}
html body .img-contain {
  object-fit: contain;
  object-position: center;
  height: 100% !important;
  width: 100% !important;
}
html body .img-cover {
  object-fit: cover;
  object-position: center;
  height: 100% !important;
  width: 100% !important;
}
html body table.table-default {
  border: none !important;
}
html body table.table-default thead tr th {
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  border-top: none !important;
  border-bottom: 2px solid #ddd !important;
}
html body table.table-default thead tr th.table-header-fixed {
  padding: unset;
}
html body table.table-default tbody tr td {
  padding: 10px 0 !important;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 300;
}
html body table.table-default svg {
  height: 25px;
  width: 25px;
}
html body blockquote {
  padding: unset;
  font-size: unset;
  border-left: unset;
}
html body blockquote.blockquote-default *, html body blockquote.blockquote-border * {
  text-align: center;
}
html body blockquote.blockquote-default p, html body blockquote.blockquote-border p {
  color: #ff0000;
  font-size: 30px;
  font-family: "Libre Baskerville", serif;
}
html body blockquote.blockquote-default footer, html body blockquote.blockquote-border footer {
  background-color: unset;
  border-top: unset;
  margin-top: unset;
  padding-top: unset;
  font-size: 14px;
}
html body blockquote.blockquote-default footer:before, html body blockquote.blockquote-border footer:before {
  content: none;
}
html body blockquote.blockquote-border {
  padding: 30px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: calc( 30px / 2 );
  height: fit-content;
  padding: 5px;
}
.pagination > span {
  line-height: 1;
  font-weight: 100;
}
.pagination .number {
  text-align: center;
  font-size: 16px;
  font-weight: 100;
  padding: 0 10px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  transition-property: color;
}
.pagination .number.active {
  color: rgb(0, 122, 255);
}
.pagination .number:hover {
  color: rgb(0, 122, 255);
}
.pagination .arrow-prev, .pagination .arrow-next {
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.pagination .arrow-prev:hover span, .pagination .arrow-next:hover span {
  border-color: rgb(0, 122, 255);
}
.pagination .arrow-start, .pagination .arrow-end {
  cursor: pointer;
}
.pagination .arrow-start span, .pagination .arrow-end span {
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.pagination .arrow-start:hover span, .pagination .arrow-end:hover span {
  border-color: rgb(0, 122, 255);
}

.panel-body, .panel-heading {
  padding: 30px;
}

.loop-product-details {
  font-weight: 300;
}

.woocommerce ul.products li.product {
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}

.woocommerce ul.products li.product:hover {
  transform: scale(1.025);
}

.wcvendors_sold_by_in_loop {
  display: none;
}

.loop-product-category {
  color: #007aff;
}

.loop-product-subtitle {
  font-size: 16px;
}

.woocommerce-loop-product__title {
  font-family: "Rokkitt", sans-serif;
  font-size: 18px;
  line-height: 1;
}

#artpassport_vr {
  margin-bottom: 0;
}

ul.alphabet-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 20px;
  font-size: calc( 14px / 100 * 115 );
  font-weight: 100;
}
ul.alphabet-list li a {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
ul.alphabet-list li:hover a {
  color: rgb(0, 122, 255);
}

.alphabet-initial {
  font-size: 35px;
}

button, [role=button], .button {
  font-family: "Open Sans", sans-serif;
  font-weight: 300 !important;
  font-size: 14px;
  color: white;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 1.5 !important;
  text-align: center;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  transition-property: color, background-color, border;
}
button:focus, [role=button]:focus, .button:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  outline: none !important;
}
button:focus-visible, [role=button]:focus-visible, .button:focus-visible {
  outline: none;
}

.btn-100 {
  display: block;
  width: 100%;
}

.btn-blue {
  color: white;
  background-color: rgb(0, 122, 255);
  border-color: rgb(0, 122, 255);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  transition-property: color, background-color, border-color;
}
.btn-blue * {
  color: white;
}
.btn-blue:hover {
  color: white;
  background-color: #0062cc;
  border-color: #0062cc;
}

.btn-default {
  background-color: #a6a6a6;
  background-image: none !important;
  text-shadow: none !important;
  color: #fff;
  border: none;
}
.btn-default:hover {
  color: #333 !important;
  background-color: #e6e6e6 !important;
  border: none;
}

.btn-hollow {
  border: 1px solid #d6d6d6 !important;
  color: #555555 !important;
  background-color: #ffffff;
}
.btn-hollow:hover {
  background-color: #ccc;
}

.btn-lozenge {
  border-radius: 999px;
  padding-left: 20px;
  padding-right: 20px;
}

.btn-none {
  border: none;
  background: none;
  padding: 0;
  color: #555555;
}
.btn-none:focus {
  box-shadow: none;
}

.btn-yellow {
  border: none;
  color: #555555;
  background-color: #ffe500 !important;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.btn-yellow:hover {
  background-color: #f0cf16 !important;
}

.btn-inline {
  display: inline-flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 5px;
}

.contact-button-logo {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.contact-button-logo figure {
  overflow: hidden;
  border-radius: 50%;
  width: 40px;
  height: 40px !important;
  max-width: none;
  border: 1px solid #555555;
}
.contact-button-logo figure img {
  object-fit: contain;
  object-position: center;
  height: 100% !important;
  width: 100% !important;
}
.contact-button-logo span {
  border-right: 1px solid #d6d6d6;
  width: 1px;
  height: 40px;
}
.contact-button-logo button {
  border-radius: 999px;
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  color: #555555;
  background-color: #ffe500 !important;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.contact-button-logo button:hover {
  background-color: #f0cf16 !important;
}

.c-icon {
  position: relative;
  top: 0;
  right: 0px;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 0 0 0 5px;
  outline: none !important;
  cursor: pointer;
}
.c-icon:focus {
  box-shadow: none;
}
.c-icon.mini {
  width: 20px;
  height: 20px;
}
.c-icon.add-artlist {
  background-image: url(/img/add-artlist.svg);
  background-size: auto 30px;
  background-position: center center;
}
.c-icon.add-artlist.mini {
  background-size: auto 20px;
}
.c-icon.circle-heart {
  background-image: url(/img/off-heart.svg);
  background-size: auto 30px;
  background-position: center center;
}
.c-icon.circle-heart.mini {
  background-size: auto 20px;
}
.c-icon.circle-heart.saveme-on {
  background-image: url(/img/on-heart.svg) !important;
  background-size: auto 30px;
  background-position: center center;
}
.c-icon.circle-heart.saveme-on.mini {
  background-size: auto 20px;
}
.c-icon.share-icon {
  background-image: url(/img/share.svg);
  background-size: auto 30px;
  background-position: center center;
}
.c-icon.share-icon.mini {
  background-size: auto 20px;
}

.delete-icon {
  fill: #CB3211;
}

.arrow-start, .arrow-end, .arrow-prev, .arrow-next {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow-start span, .arrow-end span, .arrow-prev span, .arrow-next span {
  border-right: 1px solid #555555;
  border-bottom: 1px solid #555555;
}

.arrow-start span:nth-of-type(1), .arrow-end span:nth-of-type(1) {
  width: 8px;
  height: 8px;
}
.arrow-start span:nth-of-type(2), .arrow-end span:nth-of-type(2) {
  width: 15px;
  height: 15px;
}

.arrow-start {
  flex-direction: row;
}
.arrow-start span {
  transform: rotate(135deg);
}

.arrow-end {
  flex-direction: row-reverse;
}
.arrow-end span {
  transform: rotate(-45deg);
}

.arrow-prev span, .arrow-next span {
  width: 15px;
  height: 15px;
}
.arrow-prev.large, .arrow-next.large {
  width: auto;
  height: 70px;
}
.arrow-prev.large span, .arrow-next.large span {
  width: 35px;
  height: 35px;
}

.arrow-prev span {
  transform: rotate(135deg);
}

.arrow-next span {
  transform: rotate(-45deg);
}

.navigation-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 10px;
  margin-bottom: 10px;
}
.navigation-title > * {
  margin: 0;
}
.navigation-title h2 {
  align-self: baseline;
}
.navigation-title span.separator {
  border-right: 1px solid #d6d6d6;
  width: 1px;
  height: 23px;
  align-self: flex-end;
  margin-top: 5.75px;
  margin-bottom: 5.75px;
}
.navigation-title a {
  align-self: baseline;
  font-size: 14px;
  font-weight: 100;
  line-height: 34.5px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: calc( 30px / 2 );
  height: fit-content;
  padding: 5px;
}
.pagination > span {
  line-height: 1;
  font-weight: 100;
}
.pagination .number {
  text-align: center;
  font-size: 16px;
  font-weight: 100;
  padding: 0 10px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  transition-property: color;
}
.pagination .number.active {
  color: rgb(0, 122, 255);
}
.pagination .number:hover {
  color: rgb(0, 122, 255);
}
.pagination .arrow-prev, .pagination .arrow-next {
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.pagination .arrow-prev:hover span, .pagination .arrow-next:hover span {
  border-color: rgb(0, 122, 255);
}
.pagination .arrow-start, .pagination .arrow-end {
  cursor: pointer;
}
.pagination .arrow-start span, .pagination .arrow-end span {
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.pagination .arrow-start:hover span, .pagination .arrow-end:hover span {
  border-color: rgb(0, 122, 255);
}

.banner_fullimg {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
}
.banner_fullimg .slider-image-text {
  margin: 10px;
}
.banner_fullimg .slider-image-text p {
  background-color: #ffffff;
  width: fit-content;
  line-height: 1;
  color: #555555;
  font-weight: 100;
  margin: 0;
}
.banner_fullimg .slider-image-text p:nth-child(1) {
  font-size: 23px;
}
.banner_fullimg .slider-image-text p:nth-child(2), .banner_fullimg .slider-image-text p:nth-child(3) {
  font-size: 18px;
}

.collapse-section {
  margin-top: 5px;
}
.collapse-section .collapse-head {
  padding: calc( 30px / 2 ) 30px;
  background-color: #f6f6f6;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: border-radius 0.2s;
  -moz-transition: border-radius 0.2s;
  -o-transition: border-radius 0.2s;
  transition: border-radius 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  transition-property: background-color, color, border-color;
}
.collapse-section .collapse-head > * {
  margin: 0;
}
.collapse-section .collapse-head .collapse-icon {
  width: 1.3em;
  height: 1.3em;
  position: relative;
  display: block;
}
.collapse-section .collapse-head .collapse-icon::before, .collapse-section .collapse-head .collapse-icon::after {
  content: "";
  position: absolute;
  width: 1.3em;
  height: 1px;
  top: 50%;
  background-color: #ff0000;
  transition: 0.3s;
  border-radius: 1.3em;
}
.collapse-section .collapse-head .collapse-icon::before {
  transform: rotate(45deg);
}
.collapse-section .collapse-head .collapse-icon::after {
  transform: rotate(135deg);
}
.collapse-section .collapse-head:hover {
  background-color: #ffe500 !important;
  color: #555555;
}
.collapse-section .collapse-head.collapsed {
  background-color: #f6f6f6;
  border-radius: 4px;
}
.collapse-section .collapse-head.collapsed .collapse-icon::before, .collapse-section .collapse-head.collapsed .collapse-icon::after {
  background-color: #555555;
}
.collapse-section .collapse-head.collapsed .collapse-icon::before {
  transform: rotate(0deg);
}
.collapse-section .collapse-head.collapsed .collapse-icon::after {
  transform: rotate(90deg);
}
.collapse-section .collapse-head.collapsed:hover ::before, .collapse-section .collapse-head.collapsed:hover ::after {
  background-color: #555555;
}
.collapse-section .collapse-body {
  margin-top: 2px;
  background-color: #f6f6f6;
  border-radius: 0 0 4px 4px;
}
.collapse-section .collapse-body > * {
  padding: 30px;
}

.select-dropdown-container label {
  font-size: 16px;
  font-weight: 100;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.select-dropdown-container hr {
  background-color: #d6d6d6;
  border: 0;
  clear: both;
  height: 1px;
  margin: 0 !important;
}
.select-dropdown-container > input, .select-dropdown-container > label > input {
  width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: #f1f1f1;
  color: #555555;
  font-size: 14px;
  font-weight: 100;
  line-height: 20.000000006px;
  height: unset;
  min-height: calc(( 14px * 1.428571429 ) + 2px + 10px);
  padding: 5px;
}
.select-dropdown-container > input:focus-visible, .select-dropdown-container > label > input:focus-visible {
  outline: none;
}
.select-dropdown-container > input:focus, .select-dropdown-container > label > input:focus {
  border-color: none;
  box-shadow: none;
}
.select-dropdown-container .select2-container {
  width: 100% !important;
}
.select-dropdown-container .select2-container .selection {
  background-color: #ffffff;
  line-height: 0;
}
.select-dropdown-container .select2-container .selection .select2-selection {
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-top: none;
  border-radius: 0;
  font-size: 14px;
  height: 100%;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-selection__rendered {
  background-color: #f1f1f1;
  min-height: calc(( 14px * 1.428571429 ) + 2px + 10px);
  line-height: 1.428571429;
  font-weight: 100;
  color: #555555;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__choice {
  width: auto;
  border: 1px solid #ffffff;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 14px;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  font-weight: 100;
  margin-right: 5px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  color: #ff0000;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-search {
  font-size: 14px;
  margin-top: 5px;
  padding: 1px;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-search .select2-search__field {
  margin: 0;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-selection__arrow {
  height: 100% !important;
  position: absolute !important;
  right: 5px !important;
  top: unset !important;
  bottom: 0px;
  width: 15px !important;
}
.select-dropdown-container .select2-container .selection .select2-selection .select2-selection__arrow b {
  left: unset !important;
  margin-left: unset !important;
  margin-top: unset !important;
  border-top: unset !important;
  border-left: unset !important;
  border-right: 1px solid #555555 !important;
  border-bottom: 1px solid #555555 !important;
  width: 10px !important;
  height: 10px !important;
  position: absolute !important;
  right: 0;
  left: 0 !important;
  margin: auto !important;
}
.select-dropdown-container .select2-container .selection .select2-selection[aria-expanded=false] .select2-selection__arrow b {
  transform: rotate(45deg);
  bottom: 5px !important;
  top: 0 !important;
}
.select-dropdown-container .select2-container .selection .select2-selection[aria-expanded=true] .select2-selection__arrow b {
  transform: rotate(225deg);
  bottom: 0 !important;
  top: 5px !important;
}
.select-dropdown-container .select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 5px;
}
.select-dropdown-container .select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered {
  padding: 0 5px 5px 5px !important;
}
.select-dropdown-container .select2-dropdown {
  border-color: #f1f1f1;
  border-radius: 0;
}
.select-dropdown-container .select2-dropdown .select2-search {
  border-bottom: 1px solid #f1f1f1;
}
.select-dropdown-container .select2-dropdown .select2-search input:focus-visible {
  outline: none;
  border: 1px solid rgb(0, 122, 255);
  font-weight: 100;
}
.select-dropdown-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option {
  font-size: 14px;
  font-weight: 100;
}
.select-dropdown-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--highlighted {
  background-color: #ffe500;
  color: #555555;
}

p.artworks-found {
  font-weight: 100;
  font-size: 14px;
}

.artwork-grid {
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .artwork-grid {
    columns: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .artwork-grid {
    columns: 2;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .artwork-grid {
    columns: 3;
  }
}
@media screen and (min-width: 1200px) {
  .artwork-grid {
    columns: 4;
  }
}
.artwork-grid .artwork-panel {
  margin-bottom: calc( 30px * 3 );
}

.artwork-grid .artwork-panel, .artwork-carousel .artwork-panel {
  position: relative;
}
.artwork-grid .artwork-panel .artwork-content, .artwork-carousel .artwork-panel .artwork-content {
  break-inside: avoid-column;
}
.artwork-grid .artwork-panel .artwork-content a.artwork-image, .artwork-carousel .artwork-panel .artwork-content a.artwork-image {
  height: fit-content;
  display: block;
}
.artwork-grid .artwork-panel .artwork-content a.artwork-image figure, .artwork-carousel .artwork-panel .artwork-content a.artwork-image figure {
  width: 100%;
  background-color: #f6f6f6;
  border-radius: 4px;
  overflow: hidden;
}
.artwork-grid .artwork-panel .artwork-content a.artwork-image figure img, .artwork-carousel .artwork-panel .artwork-content a.artwork-image figure img {
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: 0.5s;
  width: 100% !important;
}
.artwork-grid .artwork-panel .artwork-content a.artwork-image figure img:hover, .artwork-carousel .artwork-panel .artwork-content a.artwork-image figure img:hover {
  transform: scale(1.03);
}
.artwork-grid .artwork-panel .artwork-content .artist-name, .artwork-carousel .artwork-panel .artwork-content .artist-name {
  width: fit-content;
  font-size: calc( 14px / 100 * 115 );
}
.artwork-grid .artwork-panel .artwork-content .artwork-title, .artwork-carousel .artwork-panel .artwork-content .artwork-title {
  display: block;
}
.artwork-grid .artwork-panel .artwork-content .artwork-title > *, .artwork-carousel .artwork-panel .artwork-content .artwork-title > * {
  display: inline;
}
.artwork-grid .artwork-panel .artwork-content .artwork-title a, .artwork-carousel .artwork-panel .artwork-content .artwork-title a {
  font-size: calc( 14px / 100 * 115 );
  font-weight: 700;
}
.artwork-grid .artwork-panel .artwork-content .artwork-title p, .artwork-carousel .artwork-panel .artwork-content .artwork-title p {
  font-size: 14px;
}
.artwork-grid .artwork-panel .artwork-content .artwork-details p, .artwork-carousel .artwork-panel .artwork-content .artwork-details p {
  font-size: calc( 14px / 100 * 85 );
}
.artwork-grid .artwork-panel .artwork-content .associated-galleries p.associated-galleries-title, .artwork-carousel .artwork-panel .artwork-content .associated-galleries p.associated-galleries-title {
  font-weight: 100;
}
.artwork-grid .artwork-panel .artwork-content .associated-galleries p.associated-galleries-item, .artwork-carousel .artwork-panel .artwork-content .associated-galleries p.associated-galleries-item {
  font-size: 85%;
}
.artwork-grid .artwork-panel .artwork-content .associated-galleries p.associated-galleries-item .exhibition, .artwork-carousel .artwork-panel .artwork-content .associated-galleries p.associated-galleries-item .exhibition {
  font-weight: 700;
}
.artwork-grid .artwork-panel .artwork-more, .artwork-carousel .artwork-panel .artwork-more {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 30px;
}
.artwork-grid .artwork-panel .artwork-more p:first-child, .artwork-carousel .artwork-panel .artwork-more p:first-child {
  font-size: 115%;
  font-weight: 100;
}

.box-vertical-list.carousel {
  overflow-x: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch;
}

.carousel-arrows {
  column-gap: 10px;
  display: flex;
  height: fit-content;
  padding: 5px;
}

.carousel-arrows > span {
  line-height: 1;
}

[id*=carousel-arrow-] {
  display: inline-block;
  border-right: 1px solid #555555;
  border-bottom: 1px solid #555555;
  width: 15px;
  height: 15px;
}

#carousel-arrow-prev {
  transform: rotate(135deg);
}

#carousel-arrow-next {
  transform: rotate(-45deg);
}

.box-vertical-list.carousel [id*=carousel-item-] {
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
}

.exhibition-box .panel {
  box-shadow: unset;
  margin-bottom: unset;
  border-color: transparent;
  background-color: transparent;
}
.exhibition-box .panel .panel-heading {
  padding: 5px;
  border: 1px solid #d6d6d6;
  border-color: transparent;
  background-color: #ffffff;
  column-gap: 10px;
}
.exhibition-box .panel .panel-heading figure {
  overflow: hidden;
  border-radius: 50%;
  width: 40px;
  height: 40px !important;
  max-width: none;
  border: 1px solid #555555;
}
.exhibition-box .panel .panel-heading.archive {
  background-color: #555555;
  border-color: #555555;
}
.exhibition-box .panel .panel-heading.archive a b, .exhibition-box .panel .panel-heading.archive p small {
  color: white;
}
.exhibition-box .panel .panel-body {
  padding: 0;
  position: relative;
}
.exhibition-box .panel .panel-body .vr-icon {
  position: absolute;
  top: 5px;
  left: 5px;
}
.exhibition-box .panel .panel-body figure img :not(.vr-icon) {
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}
.exhibition-box .panel .panel-body figure img :not(.vr-icon):hover {
  transform: scale(1.1);
}
.exhibition-box .panel .panel-body a.circle-heart {
  position: absolute;
  top: 5px;
  right: 5px;
  margin: 5px;
}
.exhibition-box .panel .panel-body.exhibition .header-image {
  width: 100%;
  height: 200px;
  display: block;
}
.exhibition-box .panel .panel-body.exhibition .header-image figure {
  height: inherit;
}
.exhibition-box .panel .panel-body.exhibition .content-info {
  min-width: 0;
  flex: 1;
}
.exhibition-box .panel .panel-body.exhibition .content-info .title {
  font-family: "Rokkitt", sans-serif;
  font-size: 23px;
  line-height: 1;
}
.exhibition-box .panel .panel-body.exhibition .content-info > div:nth-child(1) {
  width: -webkit-fill-available;
}
.exhibition-box .panel .panel-body.exhibition .content-info > div:nth-child(2) {
  width: 15%;
  height: fit-content;
}
.exhibition-box .panel .panel-body.auction .header-image {
  display: block;
  height: 100px;
}
.exhibition-box .panel .panel-body.auction .header-image figure {
  height: inherit;
}
.exhibition-box .panel .panel-body.auction .auction-image {
  display: block;
  flex-shrink: 0;
  width: 65px;
  min-height: 65px;
}
.exhibition-box .panel .panel-body.auction .content-info .title {
  font-family: "Rokkitt", sans-serif;
  font-size: 23px;
  line-height: 1;
}

.time-alert {
  font-size: 85%;
}
.time-alert * {
  line-height: 1;
}
.time-alert > div {
  justify-content: flex-start;
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-bottom: 5px;
}
.time-alert > div > .circle {
  border-radius: 50%;
  height: 6px;
  width: 6px;
  top: 50%;
}
.time-alert.last-week * {
  color: #888;
}
.time-alert.last-week span.circle {
  background: #888;
}
.time-alert.new-today * {
  color: #7FCEF9;
}
.time-alert.new-today span.circle {
  background: #7FCEF9;
}
.time-alert.just-opened * {
  color: #7FCEF9;
}
.time-alert.just-opened span.circle {
  background: #7FCEF9;
}
.time-alert.archive {
  color: #888;
}
.time-alert.archive span.circle {
  background: #888;
}
.time-alert .not-open {
  color: #ff0000;
  text-transform: uppercase;
}

.space-address-panel {
  border-radius: 4px;
  background-color: #f6f6f6;
}
.space-address-panel .row .col-md-12.col-sm-12.col-xs-12, .space-address-panel .row .col-md-7.col-sm-7.col-xs-12 {
  margin: 30px;
}
.space-address-panel .col-md-5.col-sm-5.hidden-xs {
  flex: 1;
}
.space-address-panel .col-md-5.col-sm-5.hidden-xs figure {
  border-radius: 0 4px 4px 0;
  overflow: hidden;
}
.space-address-panel figure {
  height: 100%;
  width: 100%;
}

.artwork-carousel .carousel-counter {
  text-align: right;
}
.artwork-carousel .arrow-prev, .artwork-carousel .arrow-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.artwork-carousel .arrow-prev span, .artwork-carousel .arrow-next span {
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.artwork-carousel .arrow-prev:hover span, .artwork-carousel .arrow-next:hover span {
  border-color: rgb(0, 122, 255);
}
.artwork-carousel .arrow-prev {
  left: -50px;
}
.artwork-carousel .arrow-next {
  right: -50px;
}
.artwork-carousel .carousel-container .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}
.artwork-carousel .carousel-container .slick-slide {
  margin-left: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .artwork-carousel .arrow-prev.large, .artwork-carousel .arrow-next.large {
    width: auto;
    height: 70px;
  }
  .artwork-carousel .arrow-prev.large span, .artwork-carousel .arrow-next.large span {
    width: 20px;
    height: 20px;
  }
  .artwork-carousel .arrow-prev {
    left: -30px;
  }
  .artwork-carousel .arrow-next {
    right: -30px;
  }
}

.share-modal .share-artwork-details .artist-name {
  font-size: calc( 14px / 100 * 115 );
}
.share-modal .share-artwork-details .artwork-name {
  font-size: calc( 14px / 100 * 115 );
  font-weight: 700;
}
.share-modal .share-artwork-details .artwork-year {
  font-size: 14px;
}
.share-modal .share-modal-link:hover, .share-modal .share-modal-link:hover .fa-li, .share-modal .share-modal-link:hover .vr-icon {
  color: #d6d6d6 !important;
}
.share-modal .link-list > li:hover .vr-icon {
  border-color: #d6d6d6;
}
.share-modal .link-list .fa-li, .share-modal .link-list .vr-icon {
  height: 16px;
  width: 16px;
  color: #555555;
  text-align: center;
}
.share-modal .link-list .fa-li {
  font-size: 16px;
  position: unset !important;
}
.share-modal .link-list .vr-icon {
  border: 1px solid #555555;
  border-radius: 100px;
  font-size: 8px;
  line-height: 14px;
  font-weight: 700;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.share-modal #share-direct-link textarea, .share-modal #share-direct-link button {
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.share-modal #share-direct-link textarea {
  border: 1px solid #d6d6d6;
  width: 100%;
  resize: none;
  border-radius: 4px 0 0 4px;
  border-right: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}
.share-modal #share-direct-link button {
  border-radius: 0 4px 4px 0;
  border: 1px solid #d6d6d6;
  background-color: #efefef;
}
.share-modal #share-vr-direct-link textarea {
  padding: 6px 12px;
  resize: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  border-radius: 0;
  width: 100%;
  background-color: unset;
  height: 150px !important;
}
.share-modal #share-vr-direct-link button {
  border-radius: 0 0 4px 4px;
  border: 1px solid #d6d6d6;
  background-color: #efefef;
  border-top: unset;
  color: #555555;
  width: 100%;
  padding: 6px 12px;
  text-align: center;
}

.dropdown-link {
  padding: 5px 20px;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 100;
  height: 32px;
  flex: 0;
}

.artist-list .individual-item .artist-title, .artist-list .individual-item .gallery-title, .gallery-list .individual-item .artist-title, .gallery-list .individual-item .gallery-title {
  font-size: 18px;
  font-family: "Libre Baskerville", serif;
}
.artist-list .individual-item .artist-title, .artist-list .individual-item .artist-show, .gallery-list .individual-item .artist-title, .gallery-list .individual-item .artist-show {
  display: block;
  width: fit-content;
}
.artist-list .individual-item .artist-show, .artist-list .individual-item .artist-book, .artist-list .individual-item .gallery-space, .gallery-list .individual-item .artist-show, .gallery-list .individual-item .artist-book, .gallery-list .individual-item .gallery-space {
  margin-left: calc( 30px / 2 );
}

@media screen and (min-width: 992px) {
  .artwork-filter-field .filter-list {
    column-count: 5;
  }
}
.artwork-filter-field .search > div[class*=col-] > div {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d6d6d6;
}
.artwork-filter-field .search > div[class*=col-] > div label {
  flex: 0;
  font-size: 16px;
  font-weight: 100;
}
.artwork-filter-field .search > div[class*=col-] > div input {
  flex: 1;
  border: none;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  background-color: transparent !important;
}
.artwork-filter-field .search > div[class*=col-] > div input:focus-visible {
  outline: none;
}
.artwork-filter-field .search .button {
  font-size: 16px;
}

#ap-vr-map svg {
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
}

@media (min-width: 1280px) {
  .container {
    width: 1272px;
  }
}
.woocommerce-breadcrumb {
  display: none;
}

.products .product .loop-product-subtitle {
  font-weight: 100;
}
.products .product .woocommerce-loop-product__title {
  font-family: "Rokkitt", sans-serif;
  font-size: 20px !important;
  padding: 0 !important;
}
.products .product .star-rating > span::before {
  font-family: star;
  color: #ffe500;
}
.products .product .loop-product-category {
  font-size: 14px;
}
.products .product .price {
  color: #77a464;
  display: block;
  font-size: 14px !important;
}
.products .product .price * {
  color: inherit;
}
.products .product .onsale {
  min-height: 5.236em !important;
  width: 5.236em !important;
  padding: 0 !important;
  line-height: 5.236em !important;
  top: -0.5em !important;
  right: -0.5em !important;
}