/*#region Fonts*/
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/static/Montserrat-Light.ttf');
}
@font-face {
  font-family: 'Montserrat-LightItalic';
  src: url('../fonts/static/Montserrat-LightItalic.ttf');
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/static/Montserrat-Regular.ttf');
}
@font-face {
  font-family: 'Montserrat-Italic';
  src: url('../fonts/static/Montserrat-Italic.ttf');
}
@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/static/Montserrat-Medium.ttf');
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/static/Montserrat-SemiBold.ttf');
}
@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/static/Montserrat-Bold.ttf');
}
@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url('../fonts/static/Montserrat-ExtraBold.ttf');
}
@font-face {
  font-family: 'Montserrat-Black';
  src: url('../fonts/static/Montserrat-Black.ttf');
}
/* #endregion*/
/* #region Variables*/
:root {
  color-scheme: light only;
  --white: #fff;
  --black: #000;
  --light-black: #222;
  --dark-light-black: #333333;
  --gray: #999999;
  --dark-gray: #666;
  --small-light-gray: #bbb;
  --light-gray: #d3d3d3;
  --dimgray: #212121;
  --light-dimgray: #1d0402;
  --red: #f00;
  --transparent: rgba(255, 255, 255, 0);
  --Montserrat-300: 'Montserrat-Light';
  --Montserrat-Italic-300: 'Montserrat-LightItalic';
  --Montserrat-400: 'Montserrat-Regular';
  --Montserrat-Italic-400: 'Montserrat-Italic';
  --Montserrat-500: 'Montserrat-Medium';
  --Montserrat-600: 'Montserrat-SemiBold';
  --Montserrat-700: 'Montserrat-Bold';
  --Montserrat-800: 'Montserrat-ExtraBold';
  --Montserrat-900: 'Montserrat-Black';
}
/* #endregion*/
/* #region Global*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  font-family: var(--Montserrat-300);
  color: var(--black);
  font-size: 20rem;
}
html {
  font-size: 0.0578705vw;
}
.zoom-container-wrap .btn-icon {
  fill: var(--white);
}
main {
  flex: 1;
  padding-top: var(--header-height);
  margin-top: 13rem;
}
.no-overflow {
  overflow: hidden;
}
.as-custom-plugin-edit {
  background: var(--white);
}
/* #region loading*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.99;
  z-index: 9999;
}
.loading.closed {
  display: none;
}
html.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.95;
  z-index: 9999;
}
html.loading::after {
  content: '';
  position: relative;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
html.loading::before {
  display: block;
  content: '';
  height: 50px;
  width: 50px;
  -webkit-animation: 1s infinite eclipse;
  animation: 1s infinite eclipse;
  background-color: var(--white);
  border-radius: 100%;
}
html .as-indicator-container {
  text-align: center;
  margin-top: 30rem;
  font-family: var(--Montserrat-400);
  font-size: 16rem;
}
.eclipse {
  position: relative;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.eclipse:before {
  display: block;
  content: '';
  height: 50px;
  width: 50px;
  -webkit-animation: eclipse 1s infinite ease;
  animation: eclipse 1s infinite ease;
  background-color: var(--white);
  border-radius: 100%;
}
@-webkit-keyframes eclipse {
  from {
    -webkit-box-shadow: inset 50px 0 0 0 var(--dark-gray);
    box-shadow: inset 50px 0 0 0 var(--dark-gray);
  }
  to {
    -webkit-box-shadow: inset -50px 0 0 0 var(--dark-gray);
    box-shadow: inset -50px 0 0 0 var(--dark-gray);
  }
}
@keyframes eclipse {
  from {
    -webkit-box-shadow: inset 50px 0 0 0 var(--dark-gray);
    box-shadow: inset 50px 0 0 0 var(--dark-gray);
  }
  to {
    -webkit-box-shadow: inset -50px 0 0 0 var(--dark-gray);
    box-shadow: inset -50px 0 0 0 var(--dark-gray);
  }
}
/* #endregion*/
a[href='javascript:;'],
a:hover[href='javascript:;'] {
  cursor: default;
}
a {
  appearance: none !important;
  text-decoration: none !important;
}
button {
  background: var(--transparent);
  border: 0;
  cursor: pointer;
  outline: none !important;
}
button:focus {
  box-shadow: unset !important;
}
li {
  list-style: none;
}
input,
textarea {
  border: none;
  text-align: center;
  background: none;
}
input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-text-fill-color: var(--white) !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select {
  transition: background-color 5000s ease-in-out 0s;
  color: inherit;
  -webkit-text-fill-color: var(--black) !important;
}
.wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}
.d-none,
.grecaptcha-badge {
  display: none !important;
}
.img-fluid {
  max-width: 100% !important;
  height: auto !important;
}
.w-100 {
  width: 100% !important;
}
.dl-wrapper {
  width: 100%;
  max-width: 1728rem;
  margin: 0 auto;
  padding: 0 120rem;
}
.banner-area {
  position: relative;
}
.banner-area img {
  width: 100%;
}
.banner-area iframe,
.banner-area video,
.banner-area img {
  width: 100%;
  max-height: calc(100vh - var(--header-height));
  object-fit: cover;
}
.banner-area iframe,
.banner-area video {
  background-color: #000;
  height: calc(100vh - var(--header-height));
}
.banner-area .as-dots-container {
  gap: 16px;
  bottom: 60rem;
  position: absolute;
  bottom: 60rem;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 0;
  z-index: 999;
}
.banner-area .as-dots-container .as-dot.active {
  background-color: #404040;
}
.banner-area .as-dots-container .as-dot {
  background-color: #d9d9d9;
}
.banner-area .as-dots-container .as-dot::before {
  display: none;
}
.banner-area .btn-scroll-down {
  display: inline-flex;
  width: 35rem;
  height: 35rem;
  position: absolute;
  z-index: 99;
  bottom: 33rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.banner-area .btn-scroll-down::after {
  content: '';
  display: inline-block;
  width: 22rem;
  height: 22rem;
  border-right: 2rem solid #fff;
  border-bottom: 2rem solid #fff;
  transform: rotate(45deg);
}
.banner-area .btn-scroll-down span {
  font-size: 0;
}
/* #endregion*/
/* #region General-sections*/
.about-area {
  display: flex;
  justify-content: center;
  gap: 145rem;
  padding-top: 31rem;
}
.about-area .txt-area {
  padding: 28rem 0 0 98rem;
  width: 74%;
}
.about-area .txt-area .section-title {
  text-align: left;
}
.about-area .img-area {
  width: 100%;
}
.about-area .img-area img {
  width: 100%;
}
.item-inner a {
  display: block;
}
.item-inner .txt-area {
  text-align: center;
  margin-top: 18rem;
}
.item-inner .txt-area .artist-name,
.item-inner .txt-area .title,
.item-inner .txt-area .date {
  color: var(--black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
  text-transform: capitalize;
}
.item-inner .txt-area .title {
  margin-top: 20rem;
  font-family: var(--Montserrat-Italic-400);
}
.item-inner .txt-area .date {
  margin-top: 10rem;
  font-size: 16rem;
}
.search-area {
  display: flex;
  justify-content: flex-end;
}
.search-area .search-inner {
  padding-bottom: 9rem;
  border-bottom: 1px solid var(--light-gray);
  width: 200rem;
  display: flex;
  justify-content: space-between;
}
.search-area .search-inner input {
  color: var(--black);
  font-family: var(--Montserrat-300);
  font-size: 12rem;
  letter-spacing: 1.1rem;
  width: 100%;
  text-align: left;
}
.search-area .search-inner input::placeholder {
  text-transform: uppercase;
}
.search-area .search-inner a {
  display: flex;
}
.search-area .search-inner a img {
  width: 16rem;
  height: 16rem;
}
.grid {
  margin-top: 35rem;
  width: 1728rem;
  padding: 0 120rem;
}
.grid.as-ssl-lazy-list {
  display: flex;
}
.grid .grid-item {
  text-align: center;
  margin-bottom: 40rem;
}
.grid .grid-item .inner {
  display: inline-block;
}
.grid .grid-item .img-area a {
  display: flex;
}
.grid .grid-item .txt-area {
  margin-top: 20rem;
  text-align: center;
}
.grid .grid-item .txt-area .artist-name,
.grid .grid-item .txt-area .date,
.grid .grid-item .txt-area .title {
  color: var(--black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
}
.grid .grid-item .txt-area .date {
  margin-top: 10rem;
  font-size: 16rem;
}
.grid .grid-item .txt-area .title {
  margin-top: 20rem;
  font-family: var(--Montserrat-Italic-400);
}
.grid .grid-item.animate-top {
  transform: translateY(100px);
  opacity: 0;
  -webkit-transition: margin 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 1.5s ease;
  transition: margin 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 1.5s ease;
}
.grid .grid-item.animate-top.active {
  transform: translateY(0px);
  opacity: 1;
}
.description-area {
  margin-top: 30rem;
}
.description-area .txt-desc {
  overflow: hidden;
  transition: 0.2s;
}
.description-area .read-more-area {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 10rem;
  transition: 0.2s;
  padding-top: 20rem;
}
.description-area .read-more-area a,
.description-area .read-more-area button,
.description-area .read-more-area .read-more-button {
  color: var(--black);
  text-align: center;
  font-family: var(--Montserrat-700);
  font-size: 14rem;
  line-height: 26rem;
  letter-spacing: 1rem;
  text-transform: uppercase;
}
.description-area .read-more-area a.active + svg,
.description-area .read-more-area button.active + svg,
.description-area .read-more-area .read-more-button.active + svg {
  transform: rotate(180deg);
}
.description-area .read-more-area svg {
  height: 12rem;
}
.description-area .inner {
  color: var(--light-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  line-height: 26rem;
}
.navigation-buttons-area {
  display: flex;
  justify-content: flex-end;
  margin-top: 30rem;
}
.navigation-buttons-area .action-btn,
.navigation-buttons-area .virtual-tour,
.navigation-buttons-area .back-to {
  color: var(--light-black);
  text-align: right;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  text-transform: uppercase;
}
.navigation-buttons-area .action-btn,
.navigation-buttons-area .back-to {
  display: flex;
  align-items: center;
}
.navigation-buttons-area .action-btn a,
.navigation-buttons-area .back-to a {
  color: var(--light-black);
  text-align: right;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  text-transform: uppercase;
}
.navigation-buttons-area .action-btn:not(:last-child)::after,
.navigation-buttons-area .back-to:not(:last-child)::after {
  content: '';
  height: 15rem;
  background: var(--light-black);
  display: block;
  width: 1rem;
  margin: 0 7rem;
}
.section-title {
  color: var(--light-black);
  text-align: center;
  font-family: var(--Montserrat-400);
  font-size: 20rem;
  text-transform: uppercase;
  margin: 37rem 0 4rem;
}
.section-title.mb {
  display: none;
}
.as-dots-container {
  padding-top: 25rem;
}
.as-dots-container .as-dot {
  width: 12rem;
  height: 12rem;
  background-color: #c8c8c8;
}
.as-dots-container .as-dot::before {
  background: #c8c8c8;
}
.as-dots-container .as-dot.active {
  background-color: #878787;
}
.as-dots-container .as-dot.active::before {
  background: #878787;
}
.empty {
  text-align: center;
  margin: 5% auto;
}
.validate-msg {
  color: var(--red);
  font-size: 12rem;
  display: inline-block;
  order: 1;
}
.successMessageContainer {
  margin-top: 20rem;
}
.successMessageContainer label {
  display: none;
}
.successMessageContainer .successMessage {
  color: #000;
  text-align: justify;
  font-size: 16rem;
  font-weight: var(--Montserrat-300);
}
.error {
  margin: 5% auto;
}
.error .title {
  font-family: var(--Montserrat-700);
  text-align: center;
  font-size: 24rem;
}
/* #endregion*/
/* #region Home-page*/
.home-page:not(.editable-html)
  .about-area
  .txt-area
  .description-area
  .txt-desc {
  height: 182rem;
  overflow: hidden;
}
.home-page .highlight-area .section-title {
  text-align: center;
}
.home-page .highlight-area .section-title span {
  color: var(--light-black);
  text-align: center;
  font-family: var(--Montserrat-400);
  font-size: 20rem;
  text-transform: uppercase;
}
.home-page .highlight-area .list-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 46.3rem;
}
.home-page .highlight-area .list-items .item-inner {
  width: calc(33.3% - 46.3rem);
}
.home-page .about-area {
  padding-top: 65rem;
  align-items: unset;
}
.home-page .about-area .section-title {
  margin: 34rem 0 2rem;
}
.home-page .about-area .txt-area {
  padding: 154rem 0 0 98rem;
}
.home-page .about-area .txt-area .description-area .txt-desc {
  overflow: visible;
}
.home-page .about-area .img-area {
  margin-top: 39rem;
}
/* #endregion*/
/* #region Gallery-page*/
.gallery-page:not(.editable-html)
  .about-area
  .txt-area
  .description-area
  .txt-desc {
  max-height: 494rem;
  overflow: hidden;
}
.gallery-page.editable-html .about-area .txt-area .description-area .txt-desc {
  overflow: visible;
}
.gallery-page.editable-html
  .about-area
  .txt-area
  .description-area
  .read-more-area {
  display: flex !important;
}
.gallery-page .section-title {
  margin: 8rem 0 0;
}
.gallery-page .about-area {
  padding-top: 33rem;
}
.gallery-page .about-area .txt-area {
  padding-top: 59rem;
}
.gallery-page .about-area .img-area {
  margin-top: 65rem;
}
/* #endregion*/
/* #region Inventory-page*/
.inventory-page main {
  margin-top: 40rem;
}
.inventory-page .header-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.inventory-page .header-area .category-name {
  color: var(--light-black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
  text-transform: uppercase;
}
/* #endregion*/
/* #region Inventory-detail-page*/
.inventory-detail-page .successMessageContainer .successMessage {
  text-align: center;
}
.inventory-detail-page .section-title {
  margin: 40rem 0 7rem;
}
.inventory-detail-page .navigation-buttons-area {
  display: flex;
  justify-content: flex-end;
  gap: 30rem;
  margin-top: 26rem;
}
.inventory-detail-page .navigation-buttons-area .item a {
  color: var(--light-black);
  text-align: right;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  text-transform: uppercase;
}
.inventory-detail-page .banner-area {
  padding: 0 120rem;
}
.inventory-detail-page .banner-area .img-area {
  display: flex;
  height: 100dvh;
  position: relative;
  overflow: hidden;
}
.inventory-detail-page .banner-area .img-area .bg-img {
  width: 100%;
  height: 100%;
  object-fit: unset;
  border: 0.75rem solid var(--white);
  filter: blur(3.75rem);
}
.inventory-detail-page .banner-area .img-area .blur-img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  object-fit: contain;
  height: 100%;
}
.inventory-detail-page .inventory-detail-area {
  display: grid;
  grid-template-areas: 'img txt-top' 'img txt-bottom';
  grid-template-columns: 810rem 810rem;
  grid-template-rows: auto 1fr;
  margin-top: 44rem;
  align-items: flex-start;
}
.inventory-detail-page .inventory-detail-area .img-area {
  grid-area: img;
  display: flex;
  gap: 15rem;
}
.inventory-detail-page .inventory-detail-area .img-area .additional-imgs {
  width: 139rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 10rem;
}
.inventory-detail-page .inventory-detail-area .img-area .additional-imgs .item {
  display: flex;
  position: relative;
}
.inventory-detail-page
  .inventory-detail-area
  .img-area
  .additional-imgs
  .item
  img {
  display: flex;
}
.inventory-detail-page
  .inventory-detail-area
  .img-area
  .additional-imgs
  .item
  img:not(.play-btn) {
  width: 100%;
  height: 139rem;
  object-fit: cover;
}
.inventory-detail-page
  .inventory-detail-area
  .img-area
  .additional-imgs
  .item
  img.play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30rem;
}
.inventory-detail-page
  .inventory-detail-area
  .img-area
  .additional-imgs
  .slideshow-buttons {
  display: flex;
  justify-content: center;
  padding-bottom: 45rem;
}
.inventory-detail-page
  .inventory-detail-area
  .img-area
  .additional-imgs
  .slideshow-buttons
  img {
  width: 46rem;
  height: 18rem;
}
.inventory-detail-page .inventory-detail-area .img-area .main-img {
  width: 590rem;
  height: 590rem;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  margin-top: 10rem;
}
.inventory-detail-page .inventory-detail-area .img-area .main-img img {
  width: 100%;
  height: 100%;
  max-height: 590rem;
  object-fit: contain;
}
.inventory-detail-page .inventory-detail-area .img-area .main-img.in-process {
  opacity: 0;
}
.inventory-detail-page .inventory-detail-area .img-area .btns {
  display: flex;
  flex-direction: column;
  gap: 19rem;
  height: 100%;
  margin-top: 5rem;
}
.inventory-detail-page .inventory-detail-area .img-area .btns .action-item {
  width: 19rem;
  display: flex;
}
.inventory-detail-page .inventory-detail-area .txt-area {
  padding: 0 132rem 0 47rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.top {
  grid-area: txt-top;
  text-align: left;
}
.inventory-detail-page .inventory-detail-area .txt-area.top .artist-name a,
.inventory-detail-page .inventory-detail-area .txt-area.top .artist-name span {
  color: var(--light-black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.top .artist-date {
  font-size: 16rem;
  margin-top: 10rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.top .title {
  color: var(--light-black);
  font-family: var(--Montserrat-Italic-400);
  font-size: 20rem;
  margin-top: 31rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.bottom {
  grid-area: txt-bottom;
  padding-top: 13rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.bottom .caption {
  color: var(--light-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  line-height: 26rem;
  margin-bottom: 19rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.bottom .price-area {
  text-align: left;
  margin-bottom: 28rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .price-area
  .price {
  display: inline-block;
  color: var(--light-black);
  font-family: var(--Montserrat-400);
  font-size: 18rem;
}
.inventory-detail-page .inventory-detail-area .txt-area.bottom .btns-area {
  display: flex;
  justify-content: space-between;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .btn-enquire,
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .btn-tel {
  width: 220rem;
  min-height: 52rem;
  display: grid;
  place-items: center;
  font-family: var(--ff-700);
  font-size: 16rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .btn-enquire {
  background: var(--black);
  color: var(--white);
  text-transform: uppercase;
  font-family: var(--Montserrat-400);
  font-size: 16rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .btn-tel {
  background: var(--white);
  color: var(--light-black);
  border: 1rem solid var(--black);
  text-align: center;
  font-family: var(--Montserrat-400);
  font-size: 16rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.7);
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area.active {
  visibility: visible;
  opacity: 1;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner {
  position: relative;
  background: var(--white);
  padding: 40rem 20rem;
  min-height: 50dvh;
  min-width: 400rem;
  border: 1rem solid var(--black);
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  #btnCloseContactFormForArtwork {
  position: absolute;
  right: 20rem;
  top: 20rem;
  display: flex;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  #btnCloseContactFormForArtwork
  img {
  width: 10rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  .input-field-for-artwork {
  display: flex;
  flex-direction: column-reverse;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  .input-field-for-artwork:not(:last-child) {
  margin-bottom: 30rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  .input-field-for-artwork
  label {
  order: 3;
  font-size: 16rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  .input-field-for-artwork
  input,
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  .input-field-for-artwork
  textarea {
  text-align: left;
  width: 100%;
  font-size: 16rem;
  border: 0;
  border-bottom: 1rem solid var(--black);
  padding-bottom: 10rem;
  order: 2 !important;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  .input-field-for-artwork
  textarea {
  max-width: 100%;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .btns-area
  .contact-form-for-artwork-area
  .contact-form-for-artwork-inner
  #btnSubmitContactFormForArtwork {
  background: var(--light-black);
  color: var(--white);
  width: 200rem;
  min-height: 40rem;
  display: grid;
  place-items: center;
  text-transform: uppercase;
  margin: 50rem auto 0;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .description-area {
  margin-top: 20rem;
}
.inventory-detail-page
  .inventory-detail-area
  .txt-area.bottom
  .description-area
  .txt-desc {
  max-height: 182rem;
}
.inventory-detail-page .also-like-section {
  margin-bottom: 40rem;
}
.inventory-detail-page .also-like-section .grid .grid-item .inner {
  width: 100%;
}
.inventory-detail-page .video-pop-up-area {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999999;
  background: var(--black);
}
.inventory-detail-page .video-pop-up-area.active {
  visibility: visible;
  opacity: 1;
}
.inventory-detail-page .video-pop-up-area .header-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10rem 40rem;
  background: var(--white);
}
.inventory-detail-page .video-pop-up-area .header-area .logo {
  display: flex;
}
.inventory-detail-page .video-pop-up-area .header-area .logo img {
  display: flex;
  max-width: 172rem;
  max-height: 85rem;
  object-fit: contain;
}
.inventory-detail-page .video-pop-up-area .header-area .close-btn {
  display: flex;
  cursor: pointer;
}
.inventory-detail-page .video-pop-up-area .header-area .close-btn img {
  display: flex;
  width: 24rem;
  height: 24rem;
}
.inventory-detail-page .video-pop-up-area .video-area video,
.inventory-detail-page .video-pop-up-area .video-area iframe {
  width: 100%;
  height: 100svh;
}
.inventory-detail-page .video-pop-up-area .video-area iframe {
  border: 0;
}
/* #endregion*/
/* #region Artist-list-page*/
.artists-page .heading-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 23rem;
}
.artists-page .heading-area .letters-area {
  display: flex;
  gap: 41rem;
}
.artists-page .heading-area .letters-area .letters-items {
  gap: 5rem;
  display: flex;
}
.artists-page .heading-area .letters-area .letter {
  color: var(--black);
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  letter-spacing: 3.2rem;
  text-transform: uppercase;
}
.artists-page .heading-area .letters-area .letter.all {
  margin-left: 41rem;
}
.artists-page .title .section-title {
  margin: 31rem 0;
}
.artists-page .artists-area {
  position: relative;
  margin: 37rem 0 11rem;
  height: 860rem;
}
.artists-page .artists-area .artists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5rem 93.3rem;
  width: 865rem;
}
.artists-page .artists-area .artists.in-process {
  opacity: 0;
}
.artists-page .artists-area .artists .artist {
  width: calc(33% - 90rem);
}
.artists-page .artists-area .artists .artist .img-area {
  position: absolute;
  top: 0;
  right: 6em;
  display: none;
  width: 430rem;
  height: 430rem;
  background: var(--white);
}
.artists-page .artists-area .artists .artist .img-area a {
  display: flex;
}
.artists-page .artists-area .artists .artist .txt-area {
  overflow: hidden;
  text-overflow: ellipsis;
}
.artists-page .artists-area .artists .artist .txt-area .artist-name a {
  color: var(--black);
  font-family: var(--Montserrat-300);
  font-size: 20rem;
  line-height: 30rem;
  text-transform: capitalize;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.artists-page .artists-area .artists .artist:first-child .img-area {
  display: block;
}
.artists-page .artists-area .artists .artist:hover .img-area {
  display: block;
  z-index: 99;
}
/* #endregion*/
/* #region Artist-detail-page*/
.artist-details .artist-detail-area .item {
  display: flex;
  justify-content: space-between;
  margin-top: 46rem;
}
.artist-details .artist-detail-area .item .img-area {
  width: 590rem;
}
.artist-details .artist-detail-area .item .txt-area {
  width: 770rem;
}
.artist-details .artist-detail-area .item .txt-area .artist-name,
.artist-details .artist-detail-area .item .txt-area .date {
  color: var(--light-black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
}
.artist-details .artist-detail-area .item .txt-area .date {
  font-size: 18rem;
  margin-top: 10rem;
}
.artist-details
  .artist-detail-area
  .item
  .txt-area
  .description-area
  .txt-desc {
  max-height: 468rem;
}
/* #endregion*/
/* #region Events-list*/
.events-page .event-list {
  padding-bottom: 7rem;
}
.events-page .event-list .list-area .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 69rem;
  margin-top: 39rem;
}
.events-page .event-list .list-area .list .item {
  width: calc(33.3% - 46rem);
}
.events-page .event-list .list-area .list .item .txt-area {
  margin-top: 13rem;
  text-align: center;
}
.events-page .event-list .list-area .list .item .txt-area .txt-name,
.events-page .event-list .list-area .list .item .txt-area .txt-date {
  color: var(--black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
}
.events-page .event-list .list-area .list .item .txt-area .txt-date {
  margin-top: 10rem;
  font-size: 16rem;
}
.events-page .event-list .list-area .list.forthcoming .item .txt-area {
  margin-top: 18rem;
}
.events-page .event-list .list-area .section-title.current {
  margin: 36rem 0;
}
.events-page .event-list .list-area .section-title.forthcoming {
  margin: 40rem 0;
}
.events-page .event-list .list-area .section-title.past {
  margin: 41rem 0;
}
/* #endregion*/
/* #region Event-detail-page*/
.event-detail-page .event-detail-area .item {
  display: flex;
  justify-content: space-between;
  margin-top: 45rem;
}
.event-detail-page .event-detail-area .item .img-area {
  width: 744rem;
}
.event-detail-page .event-detail-area .item .txt-area {
  width: 629rem;
  margin-top: 87rem;
}
.event-detail-page .event-detail-area .item .txt-area .title,
.event-detail-page .event-detail-area .item .txt-area .info-date {
  color: var(--light-black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
}
.event-detail-page .event-detail-area .item .txt-area .info-date {
  margin-top: 10rem;
  font-size: 18rem;
}
.event-detail-page .event-detail-area .item .txt-area .opening-hours {
  margin-top: 30rem;
  color: var(--light-black);
  font-family: var(--Montserrat-500);
  font-size: 18rem;
}
.event-detail-page .event-detail-area .item .txt-area .description-area {
  margin-top: 40rem;
}
.event-detail-page
  .event-detail-area
  .item
  .txt-area
  .description-area
  .txt-desc {
  max-height: 156rem;
}
.event-detail-page .grid .grid-item .inner {
  width: 100%;
}
.event-detail-page .virtual-tour-section iframe {
  width: 100%;
  height: 750rem;
}
/* #endregion*/
/* #region Contact-page*/
.contact-page .contact-area {
  margin-top: 82rem;
  padding-bottom: 7rem;
}
.contact-page .contact-area .items {
  display: flex;
  justify-content: space-between;
}
.contact-page .contact-area .items .addresses .address-item {
  display: flex;
  gap: 135rem;
  margin-bottom: 5.2em;
}
.contact-page .contact-area .items .addresses .address-item:last-child {
  margin-bottom: 0;
}
.contact-page .contact-area .items .addresses .address-item .address-inner {
  width: 320rem;
}
.contact-page
  .contact-area
  .items
  .addresses
  .address-item
  .address-inner
  .buttons {
  padding: 33rem 0;
}
.contact-page
  .contact-area
  .items
  .addresses
  .address-item
  .address-inner
  .address-content-inner,
.contact-page
  .contact-area
  .items
  .addresses
  .address-item
  .address-inner
  .opening-hours-content,
.contact-page .contact-area .items .addresses .address-item .address-inner a {
  color: var(--black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  line-height: 29rem;
}
.contact-page
  .contact-area
  .items
  .addresses
  .address-item
  .address-inner
  .opening-hours-content {
  line-height: 30rem;
  margin-top: 28rem;
}
.contact-page
  .contact-area
  .items
  .addresses
  .address-item
  .address-inner
  .label {
  color: var(--black);
  font-family: var(--Montserrat-500);
  font-size: 16rem;
  text-transform: uppercase;
}
.contact-page .contact-area .items .addresses .address-item .map-area {
  width: 578rem;
  height: 412rem;
}
.contact-page .contact-area .items .addresses .address-item .map-area iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1);
}
.contact-page .contact-area .items .contact .input-field input,
.contact-page .contact-area .items .contact .input-field textarea {
  color: #8c8c8c;
  text-align: justify;
  font-family: var(--Montserrat-Italic-300);
  font-size: 16rem;
  border-bottom: 1px solid var(--light-gray);
  padding-bottom: 19rem;
  margin-bottom: 17rem;
  width: 100%;
}
.contact-page .contact-area .items .contact .input-field textarea {
  margin-top: 3rem;
  margin-bottom: 14rem;
  height: 117rem;
}
.contact-page .contact-area .items .contact button:not(.as-custom-plugin-edit) {
  text-align: center;
  font-family: var(--Montserrat-400);
  font-size: 16rem;
  text-transform: uppercase;
  background-color: var(--black);
  color: var(--white);
  width: 100%;
  border: 1px solid var(--black);
  transition: 0.2s ease-in-out;
  padding: 14rem 0;
}
.contact-page .contact-area .items .contact button:hover {
  background-color: var(--white);
  color: var(--black);
}
.contact-page .contact-area .items .contact .invisible-recaptcha {
  display: none;
}
.contact-page .contact-area .items .contact {
  width: 320rem;
}
/* #endregion*/
/* #region Response*/
@media (min-width: 768px) {
  .d-md-none {
    visibility: hidden !important;
  }
}
@media (max-width: 767px) {
  /* #region General*/
  .dl-wrapper {
    padding: 0 20rem;
  }
  main {
    margin-top: 0;
  }
  :root {
    font-size: 1px;
  }
  .section-title {
    margin: 35rem 0 39rem;
  }
  .section-title.mb {
    display: block;
  }
  .banner-area img {
    height: 482rem;
  }
  .successMessageContainer .successMessage {
    text-align: center;
  }
  .search-area {
    width: 100%;
  }
  .search-area .search-inner {
    width: 100%;
    padding-bottom: 14rem;
  }
  .search-area .search-inner input {
    font-size: 16rem;
  }
  .search-area .search-inner a img {
    width: 20rem;
  }
  .grid {
    margin-top: 40rem;
    padding: 0;
    width: 100%;
  }
  .grid .grid-item {
    width: 100%;
    padding: 0 20rem;
  }
  .grid .grid-item .inner {
    width: 100%;
  }
  .grid .grid-item .txt-area {
    margin-top: 20rem;
  }
  .grid .grid-item .txt-area .artist-name,
  .grid .grid-item .txt-area .title {
    font-size: 20rem;
  }
  .grid .grid-item .txt-area .date {
    font-size: 16rem;
  }
  .about-area {
    flex-direction: column;
    gap: 0;
  }
  .about-area .img-area {
    order: 1;
  }
  .about-area .txt-area {
    order: 2;
    padding: 0;
    width: 100%;
  }
  .about-area .txt-area .section-title {
    display: none;
    text-align: center;
  }
  .inner {
    font-size: 16px;
    line-height: 26px;
    text-align: justify;
  }
  .navigation-buttons-area {
    justify-content: space-between;
  }
  .navigation-buttons-area .action-btn:not(:last-child)::after,
  .navigation-buttons-area .back-to:not(:last-child)::after {
    display: none;
  }
  .description-area .read-more-area {
    justify-content: center;
    padding-top: 23rem;
  }
  .description-area .read-more-area a,
  .description-area .read-more-area button,
  .description-area .read-more-area .read-more-button {
    font-size: 14rem;
  }
  .description-area .read-more-area a svg,
  .description-area .read-more-area button svg,
  .description-area .read-more-area .read-more-button svg {
    width: 6rem;
    height: 12rem;
  }
  .item-inner .txt-area {
    margin-top: 16rem;
  }
  .item-inner .txt-area .title {
    margin-top: 21rem;
  }
  .item-inner .txt-area .date {
    margin-top: 11rem;
    /* #endregion*/
    /* #region Home*/
  }
  .home-page .about-area {
    padding-top: 5rem;
  }
  .home-page .about-area .txt-area {
    padding: 0;
  }
  .home-page .about-area .txt-area .description-area {
    margin-top: 16rem;
  }
  .home-page .about-area .txt-area .description-area .txt-desc {
    height: 280rem;
    /* #endregion*/
    /* #region Gallery-page*/
  }
  .gallery-page:not(.editable-html)
    .about-area
    .txt-area
    .description-area
    .txt-desc {
    max-height: 283rem;
  }
  .gallery-page .section-title {
    margin: 36rem 0 0;
  }
  .gallery-page .about-area {
    padding-top: 0;
  }
  .gallery-page .about-area .img-area {
    margin-top: 38rem;
  }
  .gallery-page .about-area .txt-area {
    padding-top: 0;
  }
  .gallery-page .about-area .txt-area .description-area {
    margin-top: 14rem;
    /* #endregion*/
    /* #region Inventory*/
  }
  .inventory-detail-page .banner-area {
    display: none;
  }
  .inventory-detail-page .navigation-buttons-area {
    justify-content: space-between;
    margin-top: 0;
  }
  .inventory-detail-page .navigation-buttons-area .item {
    display: contents;
  }
  .inventory-detail-page .inventory-detail-area {
    grid-template-columns: 100% 100%;
    grid-template-areas: 'img' 'txt-top' 'txt-bottom' 'buttons';
    margin-top: 31rem;
  }
  .inventory-detail-page .inventory-detail-area .txt-area {
    text-align: center;
    padding: 0;
  }
  .inventory-detail-page .inventory-detail-area .txt-area.top {
    text-align: center;
  }
  .inventory-detail-page .inventory-detail-area .txt-area.bottom .btns-area {
    flex-direction: column;
    gap: 18rem;
  }
  .inventory-detail-page
    .inventory-detail-area
    .txt-area.bottom
    .btns-area
    .btn-enquire,
  .inventory-detail-page
    .inventory-detail-area
    .txt-area.bottom
    .btns-area
    .btn-tel {
    width: 100%;
  }
  .inventory-detail-page .inventory-detail-area .txt-area.bottom .caption,
  .inventory-detail-page .inventory-detail-area .txt-area.bottom .price-area {
    text-align: center;
  }
  .inventory-detail-page .inventory-detail-area .txt-area.bottom .caption {
    margin-bottom: 16rem;
  }
  .inventory-detail-page .inventory-detail-area .txt-area.bottom .price-area {
    margin-bottom: 29rem;
  }
  .inventory-detail-page
    .inventory-detail-area
    .txt-area.bottom
    .description-area {
    margin-top: 30rem;
  }
  .inventory-detail-page
    .inventory-detail-area
    .txt-area.bottom
    .description-area
    .txt-desc {
    max-height: 335rem;
  }
  .inventory-detail-page
    .inventory-detail-area
    .txt-area.bottom
    .description-area
    .read-more-area {
    margin-left: 22rem;
    justify-content: center;
  }
  .inventory-detail-page .inventory-detail-area .txt-area.top {
    margin-top: 20rem;
    grid-template-columns: 1fr;
    gap: 15rem;
    grid-template-areas: 'name' 'date' 'title';
  }
  .inventory-detail-page .inventory-detail-area .txt-area.top .title {
    margin-top: 40rem;
  }
  .inventory-detail-page .inventory-detail-area .img-area {
    flex-direction: column;
  }
  .inventory-detail-page .inventory-detail-area .img-area .additional-imgs {
    width: 100%;
    display: unset;
  }
  .inventory-detail-page
    .inventory-detail-area
    .img-area
    .additional-imgs
    .slideshow-buttons {
    display: none;
  }
  .inventory-detail-page
    .inventory-detail-area
    .img-area
    .additional-imgs
    .item
    img:not(.play-btn) {
    height: 100%;
  }
  .inventory-detail-page
    .inventory-detail-area
    .img-area
    .additional-imgs
    .as-dots-container {
    padding-top: 19rem;
  }
  .inventory-detail-page .inventory-detail-area .img-area .main-img {
    display: none;
  }
  .inventory-detail-page .inventory-detail-area .img-area .btns {
    gap: 40px;
    flex-direction: row;
    justify-content: center;
  }
  .inventory-page .header-area .category-name {
    display: none;
    /* #endregion*/
    /* #region Artists*/
  }
  .artists-page .heading-area {
    flex-direction: column;
    padding-top: 0;
  }
  .artists-page .heading-area .search-area {
    margin-top: 30rem;
  }
  .artists-page .heading-area .search-area .search-inner {
    padding-bottom: 6rem;
  }
  .artists-page .heading-area .search-area .search-inner button img {
    width: 24rem;
  }
  .artists-page .heading-area .letters-area {
    flex-direction: column;
    align-items: center;
    margin-top: 5rem;
    gap: 24rem;
  }
  .artists-page .heading-area .letters-area .letters-items {
    width: 334rem;
    flex-wrap: wrap;
    gap: 10rem 2rem;
    justify-content: center;
  }
  .artists-page .heading-area .letters-area .letter {
    font-size: 20rem;
    font-family: var(--Montserrat-400);
  }
  .artists-page .heading-area .letters-area .letter.all {
    margin: 0;
  }
  .artists-page .artists-area {
    margin: 30rem 0 22rem;
    height: 100%;
  }
  .artists-page .artists-area .artists {
    width: 100%;
    gap: 40px;
  }
  .artists-page .artists-area .artists .artist {
    width: 100%;
    height: 100%;
  }
  .artists-page .artists-area .artists .artist .img-area {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .artists-page .artists-area .artists .artist .txt-area {
    text-align: center;
    margin-top: 20rem;
  }
  .artists-page .artists-area .artists .artist .txt-area .artist-name a {
    display: block;
  }
  .artist-details .artist-detail-area .item {
    flex-direction: column;
  }
  .artist-details .artist-detail-area .item .txt-area,
  .artist-details .artist-detail-area .item .img-area {
    width: 100%;
  }
  .artist-details .artist-detail-area .item .txt-area {
    margin-top: 20px;
  }
  .artist-details .artist-detail-area .item .txt-area .date {
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
  }
  .artist-details .artist-detail-area .item .txt-area .artist-name {
    text-align: center;
    font-size: 20px;
  }
  .artist-details .artist-detail-area .item .txt-area .txt {
    margin-top: 20px;
    text-align: justify;
    /* #endregion*/
    /* #region Events*/
  }
  .events-page .event-list .list-area .section-title {
    margin: 40rem 0;
  }
  .events-page .event-list .list-area .list {
    flex-direction: column;
    gap: 40rem;
  }
  .events-page .event-list .list-area .list .item {
    width: 100%;
  }
  .events-page .event-list .list-area .list .item .txt-area {
    margin-top: 16rem;
  }
  .event-detail-page .navigation-buttons-area {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 11rem;
    margin-top: 0;
  }
  .event-detail-page
    .navigation-buttons-area
    .action-btn:not(:last-child)::after {
    display: none;
  }
  .event-detail-page .event-detail-area .item {
    flex-direction: column;
    margin-top: 31rem;
  }
  .event-detail-page .event-detail-area .item .img-area,
  .event-detail-page .event-detail-area .item .txt-area {
    width: 100%;
  }
  .event-detail-page .event-detail-area .item .txt-area {
    margin-top: 14rem;
    text-align: center;
  }
  .event-detail-page .event-detail-area .item .txt-area .info-date {
    font-size: 16rem;
  }
  .event-detail-page .event-detail-area .item .txt-area .opening-hours {
    margin-top: 21rem;
  }
  .event-detail-page .event-detail-area .item .txt-area .description-area {
    margin-top: 32rem;
  }
  .event-detail-page
    .event-detail-area
    .item
    .txt-area
    .description-area
    .txt-desc {
    max-height: 306rem;
  }
  .event-detail-page .event-detail-area .item .img-area img {
    height: 252rem;
  }
  .event-detail-page .section-title {
    margin-top: 41rem;
    /* #endregion*/
    /* #region Contact*/
  }
  .contact-page .banner-area img {
    height: 265rem;
  }
  .contact-page .contact-area {
    margin-top: 31rem;
    padding-bottom: 0;
  }
  .contact-page .contact-area .items {
    flex-direction: column;
  }
  .contact-page .contact-area .items .addresses .address-item {
    gap: 33rem;
    margin-bottom: 27rem;
    flex-direction: column;
  }
  .contact-page .contact-area .items .addresses .address-item .address-inner {
    width: 100%;
  }
  .contact-page
    .contact-area
    .items
    .addresses
    .address-item
    .address-inner
    .buttons {
    padding: 37rem 0 27rem;
    text-align: center;
  }
  .contact-page
    .contact-area
    .items
    .addresses
    .address-item
    .address-inner
    .address-content-inner,
  .contact-page
    .contact-area
    .items
    .addresses
    .address-item
    .address-inner
    .opening-hours-content,
  .contact-page .contact-area .items .addresses .address-item .address-inner a {
    font-size: 16rem;
    line-height: 28rem;
    text-align: center;
  }
  .contact-page
    .contact-area
    .items
    .addresses
    .address-item
    .address-inner
    .address-content-item {
    text-align: center;
  }
  .contact-page
    .contact-area
    .items
    .addresses
    .address-item
    .address-inner
    .opening-hours-content {
    line-height: 30rem;
    margin-top: 30rem;
  }
  .contact-page
    .contact-area
    .items
    .addresses
    .address-item
    .address-inner
    .label {
    font-size: 16rem;
  }
  .contact-page .contact-area .items .addresses .address-item .map-area {
    width: 100%;
    height: 412rem;
  }
  .contact-page .contact-area .items .contact {
    margin-top: 30rem;
  }
  .contact-page .contact-area .items .contact .input-field input,
  .contact-page .contact-area .items .contact .input-field textarea {
    text-align: center;
  }
  .contact-page
    .contact-area
    .items
    .contact
    button:not(.as-custom-plugin-edit) {
    font-size: 16rem;
    padding: 14rem 0;
  }
  .contact-page .contact-area .items .contact {
    width: 100%;
    /* #endregion*/
  }
}
/* #endregion*/
