/* #region fonts */
@font-face {
  font-family: 'Bodoni-Book';
  src: url(../fonts/Bodoni-Book.ttf);
}

@font-face {
  font-family: 'Bodoni-Regular';
  src: url(../fonts/Bodoni-Regular.ttf);
}
.as-dot {
  text-indent: -10000px !important;
}

/* #endregion */

/* #region loading  */
#isoLoader {
  position: absolute;
  background: #fff;
  z-index: 999;
  inset: 0;
  display: grid;
  place-items: center;
}

.loadingspinner {
  --square: 26rem;
  --offset: 30rem;
  --duration: 2.4s;
  --delay: 0.2s;
  --timing-function: ease-in-out;
  --in-duration: 0.4s;
  --in-delay: 0.1s;
  --in-timing-function: ease-out;
  width: calc(3 * var(--offset) + var(--square));
  height: calc(2 * var(--offset) + var(--square));
  padding: 0rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10rem;
  margin-bottom: 30rem;
  position: relative;
}

.loadingspinner div {
  display: inline-block;
  background: black;
  border: none;
  border-radius: 2rem;
  width: var(--square);
  height: var(--square);
  position: absolute;
  padding: 0rem;
  margin: 0rem;
  font-size: 6pt;
  color: black;
}

.loadingspinner #square1 {
  left: calc(0 * var(--offset));
  top: calc(0 * var(--offset));
  animation: square1 var(--duration) var(--delay) var(--timing-function)
      infinite,
    squarefadein var(--in-duration) calc(1 * var(--in-delay))
      var(--in-timing-function) both;
}

.loadingspinner #square2 {
  left: calc(0 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square2 var(--duration) var(--delay) var(--timing-function)
      infinite,
    squarefadein var(--in-duration) calc(1 * var(--in-delay))
      var(--in-timing-function) both;
}

.loadingspinner #square3 {
  left: calc(1 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square3 var(--duration) var(--delay) var(--timing-function)
      infinite,
    squarefadein var(--in-duration) calc(2 * var(--in-delay))
      var(--in-timing-function) both;
}

.loadingspinner #square4 {
  left: calc(2 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square4 var(--duration) var(--delay) var(--timing-function)
      infinite,
    squarefadein var(--in-duration) calc(3 * var(--in-delay))
      var(--in-timing-function) both;
}

.loadingspinner #square5 {
  left: calc(3 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square5 var(--duration) var(--delay) var(--timing-function)
      infinite,
    squarefadein var(--in-duration) calc(4 * var(--in-delay))
      var(--in-timing-function) both;
}

@keyframes square1 {
  0% {
    left: calc(0 * var(--offset));
    top: calc(0 * var(--offset));
  }

  8.333% {
    left: calc(0 * var(--offset));
    top: calc(1 * var(--offset));
  }

  100% {
    left: calc(0 * var(--offset));
    top: calc(1 * var(--offset));
  }
}

@keyframes square2 {
  0% {
    left: calc(0 * var(--offset));
    top: calc(1 * var(--offset));
  }

  8.333% {
    left: calc(0 * var(--offset));
    top: calc(2 * var(--offset));
  }

  16.67% {
    left: calc(1 * var(--offset));
    top: calc(2 * var(--offset));
  }

  25.00% {
    left: calc(1 * var(--offset));
    top: calc(1 * var(--offset));
  }

  83.33% {
    left: calc(1 * var(--offset));
    top: calc(1 * var(--offset));
  }

  91.67% {
    left: calc(1 * var(--offset));
    top: calc(0 * var(--offset));
  }

  100% {
    left: calc(0 * var(--offset));
    top: calc(0 * var(--offset));
  }
}

@keyframes square3 {
  0%,
  100% {
    left: calc(1 * var(--offset));
    top: calc(1 * var(--offset));
  }

  16.67% {
    left: calc(1 * var(--offset));
    top: calc(1 * var(--offset));
  }

  25.00% {
    left: calc(1 * var(--offset));
    top: calc(0 * var(--offset));
  }

  33.33% {
    left: calc(2 * var(--offset));
    top: calc(0 * var(--offset));
  }

  41.67% {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
  }

  66.67% {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
  }

  75.00% {
    left: calc(2 * var(--offset));
    top: calc(2 * var(--offset));
  }

  83.33% {
    left: calc(1 * var(--offset));
    top: calc(2 * var(--offset));
  }

  91.67% {
    left: calc(1 * var(--offset));
    top: calc(1 * var(--offset));
  }
}

@keyframes square4 {
  0% {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
  }

  33.33% {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
  }

  41.67% {
    left: calc(2 * var(--offset));
    top: calc(2 * var(--offset));
  }

  50.00% {
    left: calc(3 * var(--offset));
    top: calc(2 * var(--offset));
  }

  58.33% {
    left: calc(3 * var(--offset));
    top: calc(1 * var(--offset));
  }

  100% {
    left: calc(3 * var(--offset));
    top: calc(1 * var(--offset));
  }
}

@keyframes square5 {
  0% {
    left: calc(3 * var(--offset));
    top: calc(1 * var(--offset));
  }

  50.00% {
    left: calc(3 * var(--offset));
    top: calc(1 * var(--offset));
  }

  58.33% {
    left: calc(3 * var(--offset));
    top: calc(0 * var(--offset));
  }

  66.67% {
    left: calc(2 * var(--offset));
    top: calc(0 * var(--offset));
  }

  75.00% {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
  }

  100% {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
  }
}

@keyframes squarefadein {
  0% {
    transform: scale(0.75);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* #endregion */

/* #region main  */
.under-construct-txt {
  text-align: center;
  margin-top: 25rem;
  font-size: 30rem;
}

.zoom-container {
  background-color: #fff !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none !important;
  font-family: 'Lato', sans-serif;
  font-size: 16rem;
}

.wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}

main {
  flex: 1;
}

img {
  max-width: 100%;
}

html {
  font-size: 0.0520833vw;
}

a,
a:hover {
  color: inherit;
  text-decoration: none;
}

.no-overflow {
  overflow: hidden;
}

button {
  background: var(--transparent);
  border: 0;
  cursor: pointer;
  outline: none !important;
}

button:focus {
  box-shadow: unset !important;
}

p,
ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.clear {
  clear: both;
}

/* #endregion */

/* #region header */

.header-main {
  display: flex;
  justify-content: center;
  padding: 33rem;
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  left: 0;
  z-index: 999;
  transition: 0.2s;
}

.header-main .right-menu {
  position: absolute;
  top: 32rem;
  right: 77rem;
  transition: 0.2s;
  display: flex;
  align-items: center;
  gap: 25rem;
}

.header-main .menu-btn {
  position: absolute;
  /* top: 35rem; */
  left: 85rem;
  transition: 0.2s;
}

.home-popup {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(60, 60, 60, 0.4);
  text-align: center;
  padding: 20rem;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  transform: scale(0);
  transition: 0.2s;
}

.home-popup.active {
  transform: scale(1);
}

.home-popup .inner button {
  position: absolute;
  width: 30rem;
  height: 30rem;
  top: 5rem;
  right: 5rem;
  background: #fff;
  border: 0;
}

.home-popup .inner button::after,
.home-popup .inner button::before {
  content: '';
  position: absolute;
  width: 20rem;
  height: 1rem;
  background: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.home-popup .inner button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.home-popup .inner {
  position: relative;
  background-color: #fff;
  width: 1600rem;
  padding: 20rem;
  max-height: 100%;
  overflow: auto;
  max-width: 100%;
}

.home-popup .section-title {
  font-size: 20rem;
}

.home-popup .txt {
  font-weight: 300;
  font-size: 20rem;
  letter-spacing: 2.1rem;
  margin-top: 20rem;
  line-height: 40rem;
}

/* html.sticky-menu:not(.home) .header-main {
	padding: 20rem 4%
} */

/* html.sticky-menu:not(.home) .right-menu,
html.sticky-menu:not(.home) .menu-btn {
	top: 50%;
	transform: translateY(-50%)
} */

/* header .logo-area {
  text-align: center;
}

header .logo-area img {
  width: 173rem;
  text-align: center;
  transition: 0.2s;
}

/* .menu-open body {
  overflow-y: hidden;
}

nav .search {
  text-align: center;
  margin-top: 7%;
}

nav .search input {
  background-color: #eeeeee;
  color: #c5ac7f;
  font-size: 20rem;
  border: 0;
  font-style: italic;
  padding: 0 0;
  letter-spacing: 1.8rem;
  padding: 15rem 32rem;
  padding-right: 60rem;
  background-image: url(../images/loop.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 25rem) center;
  width: 388rem;
}

nav .search input::placeholder {
  color: #c5ac7f;
} */

.menu-1 {
  display: flex;
  text-align: center;
  margin-top: 8%;
  margin-top: 51rem;
}

.menu-1 > li {
  flex: 1;
}

.menu-1 > li:nth-child(2) {
  border-left: 1rem solid #dddddd;
  border-right: 1rem solid #dddddd;
}

/* .home-slideshow img {
  height: 45vw;
  object-fit: cover;
} */

.home-slideshow iframe,
.home-slideshow video {
  height: 39.5vw;
  width: 100%;
  background: #000;
}

.menu-1 > li > a {
  font-size: 40rem;
  text-transform: uppercase;
  color: #c7ae81;
  letter-spacing: 4rem;
}

.menu-2 {
  display: flex;
  margin-top: 10%;
  justify-content: center;
  max-width: 100%;
  flex-wrap: wrap;
}

.menu-2 li {
  padding: 0 4.5%;
}

.menu-2 li a {
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 1.4rem;
}

.search-result {
  margin-top: 10rem;
}
.search-result .section-title {
  margin-top: 60rem;
}

.search-result .list {
  justify-content: center;
}

.static-pages .item {
  margin: 15rem 0;
}

.search-result .news-page .list .item {
  margin-top: 35rem;
}

.search-result .news-page .list .item .txt-area {
  padding-top: 15rem;
}

.menu-1 ul li a {
  font-weight: 300;
  letter-spacing: 1.8rem;
  display: inline-block;
  margin-top: 10rem;
  font-size: clamp(16rem, 20px, 18px);
}

/* .sticky-menu header .logo-area img {
	width: 100rem;
} */
header {
  position: fixed;
  width: 100%;
  background: white;
  z-index: 999;
  top: 0;
  left: 0;
}
header .header-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 29rem 105rem;
}
header .header-area .date-area .date {
  text-transform: uppercase;
  font-size: 18rem;
  letter-spacing: 2rem;
  line-height: 1.7;
  margin-top: -3rem;
}
header .header-area .logo-area {
  margin-right: 21rem;
}
header .header-area .logo-area img {
  width: 201rem;
  text-align: center;
  transition: 0.2s;
}
header .header-area .tickets-area {
  display: flex;
  gap: 30rem;
  margin-right: 7rem;
}
header .header-area .tickets-area .ticket {
  text-transform: uppercase;
  font-size: 17rem;
  font-weight: 700;
  color: #212529;
  letter-spacing: 1.7rem;
}
header .header-area .tickets-area .lang-area {
  letter-spacing: 3.5rem;
}
header .header-area .tickets-area .lang-area a {
  font-size: 17rem;
  letter-spacing: 1.7rem;
}
header .header-area .tickets-area .lang-area a.lang {
  font-weight: 700;
}
header .header-area .menu-area {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 70rem;
  margin-top: 34rem;
}
header .header-area .menu-area nav ul {
  display: flex;
  gap: 69rem;
}
header .header-area .menu-area nav ul li a {
  font-size: 18rem;
  color: #212529;
  font-weight: 400;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
}
header .header-area .menu-area .sub-menu {
  position: relative;
}
header .header-area .menu-area .sub-menu ul {
  position: absolute;
  flex-direction: column;
  gap: 5rem;
  background: white;
  width: 274rem;
  padding: 37rem 14rem 0 19rem;
  top: 24rem;
  left: -20rem;
  padding-top: 37rem;
  display: none;
}
header .header-area .menu-area .sub-menu ul li {
  padding-bottom: 5rem;
}
header .header-area .menu-area .sub-menu ul a {
  font-size: 16rem;
  letter-spacing: 1.6rem;
  transition: 0.2s;
}
header .header-area .menu-area .sub-menu ul a:hover {
  font-weight: 600;
}
header .header-area .header-close-btn {
  display: none;
  position: absolute;
  top: 16px;
  right: 19px;
}
header .header-area .search-mobile-area,
header .header-area .menu-btn {
  display: none;
}
header .header-area .search-area.active {
  display: block;
}
header .header-area .search-area {
  display: none;
  position: absolute;
  background: white;
  max-width: 1680rem;
  width: 100%;
  text-align: center;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 29rem;
}
header .header-area .search-area .logo {
  display: none;
}
header .header-area .search-area .search {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 47rem;
  padding-bottom: 48rem;
}
header .header-area .search-area .search-title {
  color: #c8af82;
  text-align: center;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 38rem;
}
header .header-area .search-area input {
  max-width: 940rem;
  width: 100%;
  border: 0;
  border-bottom: 1rem solid #666;
  padding-bottom: 17rem;
  margin-bottom: 29rem;
  color: #212529;
  font-size: 20rem;
  font-weight: 300;
  letter-spacing: 2.6rem;
  text-align: center;
}
header .header-area .search-area input::placeholder {
  color: #212529;
  font-size: 20rem;
  font-weight: 300;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
}
header .header-area .search-area .search button {
  font-size: 18rem;
  color: #212529;
  font-weight: 600;
  letter-spacing: 1.6rem;
  max-width: 101rem;
  width: 100%;
  padding: 10rem 0;
  border: 1rem solid #666;
}
header .header-area .search-area .search-close {
  position: absolute;
  top: 16rem;
  right: 19rem;
}
/* #endregion */

/*#region about-paget*/

.about-page .page-title {
  font-size: 40rem;
}

.about-page .about-header {
  margin-top: 19rem;
}

.about-page .page-menu {
  margin-top: 49rem;
}

.about-page .breadcrumbs a:nth-child(2) {
  text-transform: lowercase;
}

.about-page .about-team-area .list-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 11rem 260rem 0;
  gap: 47rem 67rem;
}

.about-page .page-menu .list {
  justify-content: center;
}

.about-page .page-menu .list .item {
  padding: 0 100rem;
}

.about-page .page-menu .list .item a {
  font-size: 20rem;
}

.about-page .about-team-area .txt {
  font-size: clamp(20rem, 16px, 18px);
  line-height: 40rem;
  text-align: center;
  letter-spacing: 2.16rem;
  margin: 0 auto;
  padding: 72rem 13.4% 39rem;
  color: #212529;
  font-weight: 300;
}

.about-page .page-title {
  margin-top: 9rem;
  margin-bottom: 54rem;
}

.about-page .about-team-area .section-title {
  color: #212529;
  text-align: center;
  font-size: clamp(10rem, 15px, 15px);
  font-weight: 400;
  letter-spacing: 1.95rem;
  text-transform: uppercase;
  margin: 28rem 0;
}

.about-page .about-team-area .list-items .item {
  width: 100%;
}

.about-page .about-team-area .list-items .item .txt-area {
  margin-top: 20rem;
}

.about-page .about-team-area .list-items .item .txt-area .name {
  color: #c8af82;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.about-page .about-team-area .list-items .item .txt-area .profation,
.link {
  color: #212529;
  font-size: clamp(12rem, 16px, 16px);
  font-weight: 300;
  letter-spacing: 2.08rem;
}

.about-page .about-team-area .list-items .item .txt-area .link {
  font-weight: 500;
  margin-top: 2rem;
  display: block;
}

/*#endregion*/

/*#region dealer-details-apge*/
/* .dealer-detail-page main {
  padding-top: 147rem;
} */

.dealer-detail-page .breadcrumbs a:nth-child(2) {
  text-transform: lowercase;
}

.dealer-detail-page .breadcrumbs a:nth-child(2) {
  text-transform: lowercase;
}

.dealer-details-area .page-title {
  font-size: 40rem;
  margin-top: 18rem;
  letter-spacing: 7.8rem;
}

.dealer-details-area .sub-title {
  color: #c8af82;
  text-align: center;
  font-size: 18rem;
  letter-spacing: 4.8rem;
  margin-top: 4rem;
}

.dealer-details-area .page-menu {
  margin-top: 32rem;
}

.dealer-details-area .page-menu .item {
  padding: 0 99rem;
}

.page-menu .list .item a {
  font-size: 20rem;
  letter-spacing: 2rem;
}

.dealer-details-area .page-menu .page-menu .item a {
  font-size: 20rem;
}

.dealer-details-area .dealer-details {
  display: flex;
  gap: 130rem;
  padding: 117rem 85rem;
}

.dealer-artists .list {
  margin-top: 32rem;
}

.dealer-artists .list .item {
  margin-top: 20rem;
}

.dealer-artists .list a {
  color: #c5ac7f;
  font-size: clamp(12rem, 18px, 20px);
  letter-spacing: 2rem;
}

.dealer-details-area .dealer-details .txt-area {
  width: 700rem;
  margin-top: 80rem;
}

.dealer-details-area .dealer-details .txt-area .dealer-name {
  color: #c8af82;
  font-size: clamp(12rem, 18px, 20px);
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
}

.dealer-details-area .dealer-details .txt-area .txt {
  color: #212529;
  text-align: justify;
  font-size: clamp(12rem, 16px, 16px);
  font-weight: 300;
  line-height: clamp(18rem, 28px, 28px);
  margin-top: 28rem;
  letter-spacing: 0.2rem;
}

.dealer-details-area .dealer-details .txt-area .dealer-adresses {
  display: flex;
  flex-direction: column;
  margin-top: 23rem;
}

.dealer-details-area .dealer-details .txt-area .dealer-adresses span {
  color: #000;
  font-size: clamp(12rem, 16px, 16px);
  font-weight: 300;
  line-height: 29rem;
}

.dealer-details-area .dealer-details .txt-area .dealer-adresses .links {
  margin-top: 20rem;
}

.dealer-details-area .dealer-details .txt-area .dealer-adresses .links a {
  color: #212529;
  font-size: clamp(10rem, 14px, 15px);
  font-weight: 700;
  line-height: 29rem;
  letter-spacing: 1.5rem;
  display: block;
}

.dealer-details-area .dealer-details .txt-area .social-area {
  margin-top: 25rem;
  display: flex;
}

.dealer-details-area .dealer-details .txt-area .social-area a {
  margin-right: 10rem;
}

.dealer-details-area .dealer-details .txt-area-inner .dealer-name {
  color: #c8af82;
  font-size: clamp(12rem, 20px, 20px);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.dealer-details-area .dealer-details .txt-area .section-title {
  text-align: left;
}

.dealer-details .txt-area .social-area a:last-child {
  margin-right: 0;
}

.dealer-details .txt-area .social-area a {
  display: block;
  font-size: clamp(18rem, 16px, 18px);
}

.dealer-details-area .dealer-details .img-area {
  width: 760rem;
}

.dealer-details-area .dealer-details .img-area img {
  width: 100%;
}

.dealer-artists .title {
  color: #212529;
  text-align: center;
  font-size: clamp(12rem, 15px, 15px);
  font-weight: 400;
  letter-spacing: 1.95rem;
  text-transform: uppercase;
  margin: 20rem auto;
}

.dealer-artworks {
  margin-top: 6%;
}

.dealer-artworks .list {
  margin-top: 30rem;
}

.dealer-artworks .list .item {
  padding: 0 3.2%;
  margin-top: 15rem;
}

.dealer-artworks .list .item .txt-area {
  text-align: center;
  padding: 20rem;
}

.dealer-artworks .list .item .txt-area .item-title {
  font-size: clamp(12rem, 16px, 18px);
  color: #c5ac7f;
  letter-spacing: 1.5rem;
}

.desc-area-outer {
  overflow: hidden;
  min-height: 400rem;
  transition: 0.2s;
  width: 100%;
}

.artwork-details-area .artwork-details .desc-area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

#dealer-adresses .carousel-control-prev,
#dealer-adresses .carousel-control-next {
  width: 25rem;
  height: 25rem;
  right: 0;
  left: unset;
  top: unset;
  bottom: 0;
}

#dealer-adresses .carousel-control-prev {
  bottom: 60rem;
}

/*#endregion*/

/*#region Visit*/
.visit-info-area {
  padding: 0 8.6%;
}

.visit-info-area .list-area {
  display: flex;
  justify-content: space-between;
  gap: 30rem;
  margin-top: 60rem;
}

.visit-info-area .title {
  margin-bottom: 24rem;
  letter-spacing: 1.5rem;
}

.visit-info-area .page-title {
  margin-top: 19rem;
}

.visit-info-area .list-item {
  width: 700rem;
}

.visit-info-area .list-item:nth-child(2) {
  padding-right: 5rem;
  margin-top: 9rem;
}

.visit-info-area .list-item .date {
  margin-bottom: 2rem;
  color: #212529;
  font-size: clamp(12rem, 16px, 16px);
  font-weight: 300;
  line-height: 29rem;
}

.visit-info-area .list-item span.bold {
  font-weight: 400;
}

.visit-info-area .list-item span {
  color: #212529;
  font-size: clamp(16rem, 11px, 12px);
  font-weight: 300;
  line-height: 29rem;
  display: block;
}

.visit-info-area .list-item .txt {
  margin-top: 21rem;
}

.visit-info-area .list-item .txt a {
  text-decoration: underline;
  margin-left: 2rem;
}

.visit-info-area .list-item .txt .txt-inner {
  margin-top: 31rem;
}

.visit-info-area .list-item .btn-area {
  display: flex;
  gap: 70rem;
  margin-top: 30rem;
}

.visit-info-area .list-item .btn-area a {
  padding: 7rem 11rem;
  border: 1rem solid #c8af82;
  font-size: 15rem;
  font-weight: 700;
  letter-spacing: 1.5rem;
  transition: 0.2s;
}

.visit-info-area .list-item .btn-area a:nth-child(2) {
  padding: 7rem 20rem;
}

.visit-info-area .list-item .btn-area a:hover {
  color: #c8af82;
  background: #212529;
}

.visit-info-area .list-item .info {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 19rem;
}

.visit-info-area .list-item .info .item {
  display: flex;
  gap: 5rem;
}

.visit-info-area .list-item:nth-child(1) .info .item .bold {
  width: calc(100% - 307rem);
}

/* .visit-info-area .list-item .info .item .bold {
  width: 100%;
} */

.visit-info-area .list-item .info .item .hours {
  width: 330rem;
  letter-spacing: 0.5rem;
}

.practical-info-area.slideshow-area .list-items .item:nth-child(odd) {
  flex-direction: row-reverse;
}

.practical-info-area.slideshow-area .list-items .item:nth-child(even) {
  flex-direction: row;
}

.practical-info-area.slideshow-area .list-items {
  margin-top: 69rem;
}

.practical-info-area.slideshow-area .list-items .item {
  align-items: center;
}

.practical-info-area.slideshow-area .list-items .item:nth-child(2) .txt-area {
  margin-top: 0;
}

/* .visit-page {
	text-align: center;
	padding: 15rem;
}

.prices {
	display: inline-flex;
	width: 1250rem;
	margin-top: 62rem;
	max-width: 100%;
}

.prices .item {
	flex: 1;
	padding-bottom: 0rem;
}

.prices .item-title {
	font-weight: 300;
	letter-spacing: 1.7rem;
}

.visit-page .section-title {
	margin-top: 70rem;
}

.visit-page .txt {
	font-weight: 300;
	font-size: 20rem;
	letter-spacing: 2.1rem;
	margin-top: 47rem;
	line-height: 40rem;
}

.visit-page .txt * {
	font-weight: 300;
	font-size: 20rem;
	letter-spacing: 2.1rem;
	line-height: 40rem;
}

.visit-page .txt img {
	max-width: 100%;
	width: 800rem;
}

.visit-page .txt span {
	font-weight: 900;
	color: #C5AC7F
}

.visit-page .txt b {
	font-weight: 500;
}

.prices .price {
	font-size: 60rem;
	font-weight: 600;
	color: #C6AD80;
	letter-spacing: 6rem;
	margin-top: 35rem;
	line-height: 1;
} */

/* .prices .item:first-child{
    border-right: 1rem solid #ddd;
} */
/*#endregion*/

/*#region Cookie Policy*/
.policy-page .page-title {
  margin-top: 18rem;
}
.policy-page .policy-txt {
  padding: 0 263rem;
  text-align: center;
  font-size: 20rem;
  line-height: 29rem;
  font-weight: 300;
  color: #212529;
  margin-top: 25rem;
}
.policy-page .policy-txt p {
  font-size: 20rem;
  line-height: 29rem;
  font-weight: 300;
  color: #212529;
}
.policy-page .policy-txt p:first-child {
  margin-top: 10rem;
  margin-bottom: 9rem;
}
.policy-page .policy-txt p.non-essential {
  margin-top: 29rem;
  margin-bottom: 10rem;
}
.policy-page .policy-txt span {
  font-size: 20rem;
  line-height: 29rem;
  font-weight: 300;
  display: inline-block;
  padding-left: 31rem;
  position: relative;
}
.policy-page .policy-txt span::before {
  content: '';
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  position: absolute;
  background: #212529;
  top: 13rem;
  left: 12rem;
}
.policy-page .policy-txt span:last-child:before {
  left: 12rem;
}
.policy-page .policy-txt .addto::before {
  left: 35rem;
}
.policy-page .footer-area {
  margin-top: 71rem;
}
/*#endregion*/
/*#region Slideshow*/
.slideshow-area {
  padding: 0 8.5%;
}

.slideshow-area .page-title {
  margin-top: 19rem;
  font-size: 40rem;
  letter-spacing: 8rem;
}

.slideshow-area .list-items {
  display: flex;
  flex-direction: column;
  gap: 69rem;
  margin-top: 63rem;
}

.slideshow-area .list-items .item {
  display: flex;
  justify-content: space-between;
  gap: 30rem;
}

.slideshow-area .list-items .item:nth-child(even) {
  display: flex;
  flex-direction: row-reverse;
}

.slideshow-area .list-items .item:nth-child(3) {
  align-items: center;
}

.slideshow-area .list-items .item .img-area {
  width: 760rem;
}

.slideshow-area .list-items .item .img-area a {
  display: block;
}

.slideshow-area .list-items .item .img-area a[href='javascript:;'] {
  cursor: unset;
}

.slideshow-area .list-items .item .txt-area {
  width: 700rem;
}

.slideshow-area .list-items .item:nth-child(2) {
  align-items: center;
}

.slideshow-area .list-items .item .txt-area .name {
  color: #c8af82;
  font-size: clamp(12px, 20rem, 20rem);
  font-weight: 400;
  letter-spacing: 2.6rem;
  margin-bottom: 26rem;
}

.slideshow-area .list-items .item .txt-area .desc {
  color: #212529;
  text-align: justify;
  font-size: clamp(16rem, 12px, 14px);
  font-weight: 300;
  line-height: 29rem;
  letter-spacing: 0.18rem;
}

.slideshow-area .list-items .item .txt-area .desc a {
  color: #212529;
  font-size: clamp(16rem, 12px, 14px);
  font-weight: 400;
  line-height: 29rem;
  text-decoration-line: underline;
}

.practical-info-area.slideshow-area
  .list-items
  .item:nth-child(1)
  .txt-area
  .desc
  a {
  text-decoration: underline;
}

.slideshow-area .list-items .item .txt-area .desc a.link {
  text-decoration: underline;
}

.slideshow-area .list-items .item .txt-area .desc a {
  margin-left: 2rem;
}

.term-and-events-area.slideshow-area .list-items .item .txt-area .desc a {
  text-decoration-line: none;
}

.slideshow-area .list-items .item .txt-area .desc a {
  text-decoration-line: none;
}

.slideshow-area .list-items .item .txt-area .desc span {
  display: flex;
  font-weight: 400;
  font-size: clamp(16rem, 12px, 16px);
}

.slideshow-area .list-items .item .txt-area .desc span span {
  width: 100rem;
  display: inline-block;
}

.events-page .breadcrumbs {
  margin-top: 18rem;
}
.events-page .term-and-events-area {
  padding: 0 165rem;
}
.events-page .term-and-events-area .list-items .item {
  align-items: center;
}

/*#endregion*/

/* #region Fooetr  */

.footer-area {
  display: flex;
  background: #000;
  padding: 51rem 85rem;
  margin-top: 90rem;
}

.footer-area .footer-logo img {
  width: 100%;
  max-width: 201rem;
}

.footer-area .footer-txt {
  display: flex;
  gap: 60rem;
  margin-left: 89rem;
}

.footer-area .footer-item {
  margin-left: auto;
}

.footer-area .addresses-item * {
  display: block;
  color: #fff;
  font-size: 18rem;
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 0;
  font-weight: 300;
}

.footer-area .footer-menu .item {
  margin-bottom: 2rem;
}

.footer-area .addresses-item .top {
  margin-bottom: 4rem;
}

.footer-area .addresses-item .top a {
  margin-bottom: 5rem;
}
.footer-area .addresses-item .bottom a:last-child {
  text-decoration: underline;
}

.footer-area .footer-menu a {
  color: #fff;
  font-size: 18rem;
  font-weight: 500;
  letter-spacing: 0;
}

.footer-area .footer-social {
  display: flex;
  justify-content: flex-end;
  gap: 26rem;
}

.footer-area .mailing-list-area {
  margin-top: 30rem;
  width: 100%;
  margin-left: auto;
  text-align: right;
}

.footer-area .mailing-list-area .input-field {
  display: flex;
  align-items: flex-end;
  gap: 20rem;
}

.footer-area .mailing-list-area * {
  color: #fff;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 2.04rem;
  width: 100%;
}

.footer-area .mailing-list-area .content-title {
  color: #fff;
  margin-bottom: 8rem;
  font-size: 18rem;
  border: 1rem solid white;
  font-weight: 500;
  padding: 11rem;
  letter-spacing: 0;
  display: inline-block;
  max-width: 441rem;
  text-align: center;
}

.footer-area .mailing-list-area .input-field input {
  color: #aeaeae;
  font-size: 12rem;
  height: max-content;
  background: none;
  border: none;
  border-bottom: 1rem solid #424242;
  width: 100%;
  padding-bottom: 7rem;
}

.footer-area .mailing-list-area .input-field input::placeholder {
  font-size: 12rem;
}

.footer-area .mailing-list-area .input-field button {
  border: 1rem solid #424242;
  padding: 4rem 40rem;
  font-size: 12rem;
  width: 146rem;
}

.footer-area .footer-copyright {
  margin-top: 56rem;
  margin-right: 5rem;
}

.footer-area .footer-copyright * {
  font-size: 14rem;
  color: #666;
  font-weight: 300;
  letter-spacing: 0;
  text-align: center;
}

.footer-area .footer-copyright a {
  text-decoration: underline;
  margin-left: 3rem;
}

/* #endregion */

/* #region home */

.home header {
  align-items: center;
}

.home-partners {
  text-align: center;
}

.partners {
  margin-top: 7.4%;
  padding: 0 4.5%;
}

.home .partners {
  margin-top: 4%;
}

.partners .list {
  margin-bottom: 75rem;
  justify-content: center;
}

.partners .list .item {
  margin-top: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners .list .item img {
  max-width: 100%;
}

.section-title {
  text-align: center;
  font-size: 20rem;
  text-transform: uppercase;
  letter-spacing: 2rem;
}

.home .section-title {
  font-size: 15rem;
}

/* #endregion */
/* #region Home_v2*/

.homepage .visit-info-area {
  padding: 0;
}
.homepage .home-tickets-area {
  display: flex;
  justify-content: space-between;
  padding: 0 85rem;
  margin-top: 63rem;
  gap: 70rem;
}
.homepage .home-tickets-area .title {
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
}
.homepage .home-tickets-area .hours-days-area {
  display: flex;
  margin-top: 29rem;
  gap: 55rem;
}
.homepage .home-tickets-area .hours-days-area .days {
  font-size: 16rem;
  font-weight: 400;
  color: #212529;
  line-height: 1.8;
}
.homepage .home-tickets-area .hours-days-area .days span {
  font-size: 16rem;
  font-weight: 400;
  color: #212529;
}
.homepage .home-tickets-area .hours-days-area .days span:not(:first-child) {
  margin-left: 34rem;
}
.homepage .home-tickets-area .hours-days-area .hours {
  font-weight: 300;
  font-size: 16rem;
  color: #212529;
  line-height: 1.8;
}
.homepage .home-tickets-area .tickets-area {
  margin-right: 9rem;
}
.homepage .home-tickets-area .tickets-area .tickets-price-area {
  margin-top: 28rem;
}
.homepage .home-tickets-area .tickets-area .tickets-price-area .item {
  display: flex;
  /* gap: 91rem; */
}
.homepage .home-tickets-area .tickets-area .tickets {
  font-weight: 400;
  font-size: 16rem;
  color: #212529;
  line-height: 1.8;
  width: 51%;
}
.homepage .home-tickets-area .tickets-area .price {
  font-weight: 300;
  font-size: 16rem;
  color: #212529;
  line-height: 1.8;
  flex: 1;
}
.homepage .home-tickets-area .tickets-area .txt {
  font-weight: 300;
  font-size: 16rem;
  color: #212529;
  margin-top: 20rem;
  letter-spacing: 0.15rem;
  line-height: 1.8;
}
.homepage .home-tickets-area .tickets-area .txt a {
  font-weight: 300;
  font-size: 16rem;
  color: #212529;
  letter-spacing: 0.15rem;
}
.homepage .home-tickets-area .tickets-area .btns-area {
  margin-top: 50rem;
  display: flex;
  gap: 70rem;
}
.homepage .home-tickets-area .tickets-area .btns-area a {
  font-size: 18rem;
  font-weight: 600;
  color: #212529;
  border: 1rem solid #666;
  padding: 10rem;
  display: inline-block;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 173rem;
}
.homepage .home-tickets-area .location .txt {
  font-weight: 300;
  font-size: 16rem;
  color: #212529;
  margin-top: 30rem;
  letter-spacing: 0.1rem;
}
.homepage .home-tickets-area .location .img-area {
  margin-top: 12rem;
}
.homepage .home-tickets-area .location .img-area img {
  max-width: 490rem;
}
.homepage .highlights-area {
  margin-top: 66rem;
  padding: 0 45rem;
}
.homepage .highlights-area .section-title {
  color: #c8af82;
  font-weight: 400;
  margin-bottom: 49rem;
}
.homepage .highlights-area .list .item {
  padding: 0 40rem;
}
.homepage .highlights-area .as-carousel-prev {
  transform: translateY(-50%);
  left: -5rem;
}
.homepage .highlights-area .as-carousel-next {
  transform: translateY(-50%);
  right: -5rem;
}
.homepage .highlights-area .all-highlights {
  text-align: center;
  margin-top: 50rem;
}
.homepage .highlights-area .all-highlights a {
  color: #212529;
  font-weight: 600;
  font-size: 18rem;
  max-width: 275rem;
  width: 100%;
  text-align: center;
  display: inline-block;
  border: 1rem solid black;
  padding: 10rem 0;
}

.homepage .footer-area {
  margin-top: 71rem;
}
/* #endregion*/
/* #region Vetting*/
.vetting-page .vetting-area {
  padding: 0 165rem;
}
.vetting-page .vetting-area .section-title {
  color: #c8af82;
  text-align: center;
  font-size: 40rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 8rem;
  text-transform: uppercase;
  margin-top: 24rem;
}
.vetting-page .vetting-area .list {
  margin-top: 70rem;
  display: flex;
  flex-direction: column;
  gap: 70rem;
}
.vetting-page .vetting-area .list .item {
  display: flex;
  justify-content: space-between;
  gap: 130rem;
}
.vetting-page .vetting-area .list .item:nth-child(even) {
  flex-direction: row-reverse;
}
.vetting-page .vetting-area .list .item .title {
  color: #c8af82;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  line-height: 20rem;
}
.vetting-page .vetting-area .list .item .title.mobile {
  display: none;
}
.vetting-page .vetting-area .list .item .img-area {
  width: 47.8%;
}
.vetting-page .vetting-area .list .item .txt-area {
  width: 44%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.vetting-page .vetting-area .list .item .txt-area .desc {
  color: #212529;
  text-align: justify;
  font-size: 16rem;
  font-weight: 300;
  line-height: 29rem;
  margin-top: 31rem;
  width: 100%;
}
.vetting-page .vetting-area .list .item .txt-area .desc a {
  font-weight: 400;
  text-decoration: underline;
}

.vetting-page .footer-area {
  margin-top: 70rem;
}
/* #endregion*/
/* #region Tours*/
.tours-page .guided-tours-area {
  padding: 0 165rem;
}
.tours-page .breadcrumbs {
  margin-top: 19rem;
}
.tours-page .guided-tours-area .section-title {
  color: #c8af82;
  text-align: center;
  font-size: 40rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 8rem;
  text-transform: uppercase;
  margin-top: 24rem;
}
.tours-page .guided-tours-area .list {
  display: flex;
  flex-wrap: wrap;
}
.tours-page .guided-tours-area .item {
  display: flex;
  justify-content: space-between;
  gap: 130rem;
  margin-top: 69rem;
  width: 100%;
}
.tours-page .guided-tours-area .item:nth-child(even) {
  flex-direction: row-reverse;
}
.tours-page .guided-tours-area .item .title {
  color: #c8af82;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  line-height: 20rem;
}
.tours-page .guided-tours-area .item .title.mobile {
  display: none;
}
.tours-page .guided-tours-area .item .img-area {
  width: 47.8%;
}
.tours-page .guided-tours-area .item .txt-area {
  width: 44%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.tours-page .guided-tours-area .item .txt-area .desc {
  color: #212529;
  text-align: justify;
  font-size: 16rem;
  font-weight: 300;
  line-height: 29rem;
  margin-top: 31rem;
  width: 100%;
}
.tours-page .guided-tours-area .item .txt-area .desc span {
  font-weight: 400;
}
.meet-tour-area {
  margin-top: 66rem;
  padding: 0 85rem;
}
.meet-tour-area .section-title {
  color: #c8af82;
  text-align: center;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.5rem;
  text-transform: uppercase;
}
.meet-tour-area .list {
  display: flex;
  flex-wrap: wrap;
  gap: 52rem 80rem;
  margin-top: 38rem;
}
.meet-tour-area .list .item {
  width: calc(33.3% - 53rem);
}
.meet-tour-area .list .item .txt-area {
  margin-top: 17rem;
  text-align: center;
}
.meet-tour-area .list .item .txt-area .title {
  color: #c8af82;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.7rem;
  text-transform: uppercase;
}
.meet-tour-area .list .item .txt-area .desc {
  color: #212529;
  font-size: 16rem;
  font-weight: 300;
  line-height: 29rem;
  margin-top: 6rem;
  letter-spacing: 0.2rem;
  max-height: 116rem;
  overflow: hidden;
}
.tours-page .footer-area {
  margin-top: 70rem;
}
/*#endregion*/
/*#region more*/
.more-desc-btn:before {
  content: '';
  width: 26rem;
  display: inline-block;
  background-repeat: no-repeat;
  height: 26rem;
  background-image: url(../images/right-chevron.png);
  position: absolute;
  background-size: 14rem;
  background-position: center center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 2rem solid #c7ae81;
  transition: 0.3s;
}

.more-desc-btn.active:before {
  filter: brightness(0);
  transform: translateY(-50%) rotate(-90deg);
}

.more-desc-btn {
  display: none;
  text-transform: uppercase;
  padding-left: 42rem;
  letter-spacing: 1.7rem;
  position: relative;
  margin-top: 20rem;
}

/*#endregion*/

/* #region Pan podium-2*/
.podium-page-new .breadcrumbs {
  margin-top: 25rem;
}
.podium-page-new .page-title {
  letter-spacing: 6.8rem;
  font-weight: 400;
  margin-top: 12rem;
}
.podium-page-new .discover-pan-header .desc {
  font-size: 20rem;
  color: #212529;
  line-height: 30rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
}
/*#endregion*/
/* #region contact-page*/

.contact-page.text-page .section-title {
  margin-bottom: 30rem;
  font-weight: 300;
  font-size: 26rem;
  text-transform: none;
  letter-spacing: 2.5rem;
}

.contact-page.text-page .txt:not(:last-child) {
  margin-bottom: 12rem;
}

.contact-page.text-page .txt span {
  font-weight: 600;
}

.contact-page.text-page .txt a {
  font-weight: 500;
  word-wrap: break-word;
}

.contact-page.text-page .page-title {
  margin-bottom: 48rem;
}

.contact-page.text-page .txt,
.contact-page.text-page .txt * {
  line-height: 40rem;
}

.contact-page.text-page .section-title b {
  font-size: 26rem;
}

.contact-page .contact-btn {
  display: inline-block;
  text-transform: uppercase;
  font-size: 22rem;
  letter-spacing: 4.5rem;
  border-top: 1rem solid #c8af82;
  border-bottom: 1rem solid #c8af82;
  padding: 10rem 0;
  margin-bottom: 40rem;
}

.contact-page .row {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 1515rem;
  margin-top: 95rem;
  max-width: 100%;
}

.contact-page .row > div {
  margin-bottom: 60rem;
}

/* #endregion */

/* #region menu*/
b,
strong {
  font-weight: 500;
}

.btn-more-partners {
  color: #c8af82;
  font-size: 15rem;
  letter-spacing: 2rem;
  text-decoration: underline;
  display: inline-block;
  margin-top: 30rem;
}

.menu-btn {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  height: 18px;
  width: 27px;
  justify-content: flex-end;
}

.menu-btn a {
  display: inline-block;
  width: 17px;
  height: 2px;
  background: #000;
  transition: 0.2s;
}

.menu-open .menu-btn a {
  background: transparent;
}

.menu-btn a:before {
  content: '';
  width: 25px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.2s;
}

.menu-open .menu-btn a:before {
  width: 35rem;
  background: #c7ae81;
  top: 50%;
  transform: rotate(45deg);
}

.menu-btn a:after {
  content: '';
  width: 25px;
  height: 2px;
  background: #000;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.2s;
}

.menu-open .menu-btn a::after {
  width: 35rem;
  background: #c7ae81;
  top: 50%;
  transform: rotate(-45deg);
}

header .right-menu {
  padding-right: 10rem;
}

header .languages a {
  font-size: clamp(12rem, 14px, 14px);
  text-transform: uppercase;
  letter-spacing: 1rem;
  color: #000;
  font-weight: 300;
}

header .languages a:first-child {
  font-size: 18rem;
  margin-right: 23rem;
  font-weight: 600;
}

.home-header .img-area {
  position: relative;
}

.home-header .txt-area {
  position: absolute;
  color: #fff;
  z-index: 100;
  text-align: center;
  width: 100%;
  bottom: 0;
  padding: 50rem;
  font-size: 26rem;
}

.home-header .txt-area p {
  font-size: 26rem;
  opacity: 0.5;
}

.logo-layer {
  position: absolute;
  top: 0;
  display: flex;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  opacity: 0.7;
}

.home-header,
.home-banner {
  padding: 0 85rem;
}

.logo-layer img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.logo-layer .layer {
  background: #000;
  flex: 1;
}

main {
  padding-top: 217rem;
}

.home main {
  padding-top: 80rem;
}

.title {
  text-transform: uppercase;
  font-size: 22rem;
  color: #c8af82;
  letter-spacing: 4.5rem;
}

.breadcrumbs {
  color: #212529;
  font-size: 16rem;
  font-weight: 500;
  text-transform: capitalize;
}

.breadcrumbs .name {
  color: #212529;
  font-size: 16rem;
  font-weight: 500;
  text-transform: capitalize;
}

.breadcrumbs a {
  color: #212529;
  font-size: 16rem;
  font-weight: 300;
}

.breadcrumbs a:first-child {
  text-transform: capitalize;
  margin: 0 5rem;
}

.breadcrumbs {
  margin-top: 18rem;
}

.breadcrumbs a:last-child span {
  display: none;
}

.home-content {
  text-align: center;
  margin-top: 50rem;
}

.home-content .date p {
  padding: 0 32rem;
  font-size: 60rem;
}

.home-content .date {
  display: inline-flex;
  align-items: center;
}
.amsterdam {
  margin-top: 45rem;
  text-align: center;
}
.home .amsterdam-area {
  margin-top: 16rem;
}
.home .amsterdam-area .txt {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.7rem;
  color: #212529;
  margin-top: 13rem;
  padding: 0 55rem;
}
.home-content .date a {
  font-size: 20rem;
  text-transform: uppercase;
  display: inline-block;
  border-top: 1rem solid;
  border-bottom: 1rem solid;
  padding: 11rem 0;
  letter-spacing: 8rem;
}

.home-content-menu .item .txt,
.home-navigation-area .nav-section .nav-item > a {
  letter-spacing: 1.4rem;
  margin-top: 20rem;
  line-height: clamp(30rem, 25px, 25px);
  font-size: clamp(14rem, 14px, 12px);
}

.home-content-menu {
  margin-top: 70rem;
  display: flex;
}
.home-navigation-area {
  margin-top: 28rem;
  display: flex;
}
.home-content-menu .item,
.home-navigation-area .nav-section {
  flex: 1;
  text-align: center;
  padding: 0 20rem;
}

.home-content-menu .item .item-title,
.home-navigation-area .nav-section > a {
  color: #c6ad80;
  text-transform: uppercase;
  line-height: 30rem;
  font-size: clamp(16rem, 16px, 14px);
  letter-spacing: 2.5rem;
}

.home-content-menu .item:nth-child(2),
.home-navigation-area .nav-section:nth-child(2) {
  border-left: 1rem solid #dddddd;
  border-right: 1rem solid #dddddd;
}

.home-navigation-area .nav-section ul {
  margin-top: 20rem;
}

#view-floorplan iframe {
  border: 0;
  width: 100%;
  height: 90vh;
}

.media-partners-page .section-title {
  color: #c5ac7f;
}

/* #endregion */

/* #region Instagram */
.insta-area {
  padding: 0 85rem;
}

.insta-area .insta-title {
  line-height: 18rem;
  text-align: center;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #212529;
  font-size: 18rem;
  font-weight: 300;
  letter-spacing: 2rem;
  margin-top: 84rem;
  margin-bottom: 22rem;
}

.insta-area .insta-item {
  width: 100%;
  height: 100%;
}

.insta-area img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.insta-area .instagram {
  padding-bottom: 40rem;
}

/* #endregion */

/* #region Home latest news */
.homepage .blogs-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 85rem;
  margin-top: 40rem;
  gap: 10rem 20rem;
}

.homepage .blogs-section .section-title.mobile {
  display: none;
}

.homepage .blogs-section .img-area {
  width: 50.37%;
}

.homepage .blogs-section .txt-area {
  padding: 0 10rem 0 26rem;
  width: 44.9%;
}

.homepage .blogs-section .txt-area .section-title {
  color: #c8af82;
  font-size: 20rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2rem;
  text-transform: uppercase;
  margin-bottom: 26rem;
  text-align: left;
}

.homepage .blogs-section .txt-area .blog-title {
  line-height: 40rem;
  text-align: justify;
  font-size: 22rem;
  color: #212529;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  margin-bottom: 23rem;
}
.homepage .blogs-section .blog-title-mobile {
  display: none;
}

.homepage .blogs-section .txt-area .blog-desc {
  font-weight: 300;
  font-size: 18rem;
  line-height: 29rem;
  text-align: justify;
  color: #212529;
  max-height: 203rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.homepage .blogs-section .txt-area .btn-area {
  margin: 60rem 0 65rem;
  text-align: center;
  padding-left: 10rem;
}

.homepage .blogs-section .txt-area .btn-area a {
  line-height: 18rem;
  color: #212529;
  font-size: 18rem;
  font-weight: 600;
  border: 1rem solid #666;
  padding: 14.5rem 0;
  display: inline-block;
  max-width: 148rem;
  width: 100%;
  letter-spacing: 0;
}
.homepage .blogs-section .as-dots-container {
  left: 51%;
}
.homepage .highlights-area .as-dots-overlap-container {
  margin-top: 20px;
}

.homepage .blogs-section .txt-area .as-dots-container .as-dot,
.homepage .insta-area .as-dots-container .as-dot,
.homepage .highlights-area .as-dots-overlap-inner .as-dot {
  width: 10rem;
  height: 10rem;
  background: #d9d9d9;
}

.homepage .blogs-section .txt-area .as-dots-container .as-dot::before,
.homepage .insta-area .as-dots-container .as-dot::before,
.homepage .highlights-area .as-dots-overlap-inner .as-dot::before {
  transform: scale(0);
  background: #d9d9d9;
}

.homepage .blogs-section .txt-area .as-dots-container .as-dot.active:before,
.homepage .blogs-section .txt-area .as-dots-container .as-dot:hover:before,
.homepage .highlights-area .as-dots-overlap-inner .as-dot.active:before,
.homepage .highlights-area .as-dots-overlap-inner .as-dot:hover:before,
.homepage .insta-area .as-dots-container .as-dot.active:before,
.homepage .insta-area .as-dots-container .as-dot:hover:before {
  transform: scale(1);
  background: #c8af82;
}

/* #endregion */

/*#region Podium-page */
.no-overflow {
  overflow: hidden;
}

.podium-page footer {
  margin-top: 41rem;
}

.podium-page .breadcrumbs a:last-child {
  font-weight: 700;
}

.podium-page .bottom-txt {
  font-size: 26rem;
  color: #c8af82;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 4.3rem;
  line-height: 48rem;
  margin-top: 33rem;
  line-height: 1.5;
  margin-top: 40rem;
}
.podium-page .bottom-txt a {
  font-size: 20px;
}

.podium-page .page-title {
  letter-spacing: 6.5rem;
  margin-top: 10rem;
  color: #c8af82;
}

.podium-page .breadcrumbs a {
  text-transform: unset;
}

.podium-page .event-section .event-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 1.9%;
  position: relative;
}

.podium-page .event-section .event-list .item {
  position: relative;
}

.podium-page .event-section .event-list .item:first-child .prev,
.podium-page .event-section .event-list .item:last-child .next {
  display: none;
}

.podium-page .event-section .event-list .item .txt-area {
  position: absolute;
  z-index: 2;
  padding: 2.1em 1.7em;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}

.podium-page .event-section .event-list .item .img-area {
  cursor: pointer;
}

.podium-page .event-section .event-list .item .img-area > img {
  width: 100%;
}

.podium-page .event-section .event-list .item .open-pop-up {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.podium-page .event-section .event-list .item .txt-area .date {
  color: #fff;
  font-size: 1.875em;
  font-weight: 900;
  letter-spacing: 3rem;
  margin-bottom: 17rem;
  line-height: 100%;
  letter-spacing: 2rem;
}

.podium-page .event-section .event-list .item .txt-area .title {
  color: #fff;
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 2rem;
  text-transform: uppercase;
  letter-spacing: 2rem;
  margin-top: 24rem;
}

.podium-page .event-section .event-list .item .event-pop-up {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  display: none;
  z-index: 9999;
  width: 100%;
}

.podium-page .event-section .event-list .item.active .event-pop-up {
  opacity: 1;
  display: flex;
  transition: ease-in 0.3s;
}

.podium-page .event-section .event-list .item .event-pop-up .img-area {
  display: flex;
  position: relative;
  width: 77%;
  cursor: unset;
}

.podium-page .event-section .event-list .item .event-pop-up .img-area img {
  object-fit: cover;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 3em;
  z-index: 99;
  left: 0;
  top: 14.5%;
  flex-wrap: wrap;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item
  .date {
  display: flex;
  flex-direction: column;
  width: max-content;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item
  .date
  .arrows {
  display: flex;
  align-items: center;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item
  .date
  .arrows
  button:hover {
  transform: scale(1.5);
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item
  .date
  span {
  color: #fff;
  font-size: 2.5em;
  font-weight: 400;
  letter-spacing: 4rem;
  text-align: center;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item
  .date
  .day {
  color: #fff;
  font-size: 7.5em;
  font-weight: 900;
  letter-spacing: 12rem;
  margin: -10rem 32rem;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .img-area
  .txt-item
  .title {
  color: #fff;
  font-size: 30rem;
  font-weight: 700;
  letter-spacing: 3rem;
  text-transform: uppercase;
  width: 100%;
  margin-top: 102rem;
  margin-left: 50rem;
}

.podium-page .event-section .event-list .item .event-pop-up .txt {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.podium-page .event-section .event-list .item .event-pop-up .txt .close-pop-up {
  align-self: flex-end;
  margin: 2em 1.7em 1.4em;
  cursor: pointer;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .txt
  .close-pop-up
  .mb {
  display: none;
}

.podium-page .event-section .event-list .item .event-pop-up .txt .desc {
  color: #212529;
  text-align: justify;
  font-size: 1em;
  font-weight: 300;
  line-height: 28.9rem;
  overflow-y: auto;
  height: 77.5%;
  padding-right: 3em;
  margin-top: 2.7em;
  margin-left: 6.6em;
  margin-right: 4.5em;
}

.podium-page .event-section .event-list .item .event-pop-up .txt .desc strong {
  font-size: 16rem;
  font-weight: 900;
  letter-spacing: 2.72rem;
  text-transform: uppercase;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .txt
  .desc
  span
  span {
  letter-spacing: 2.72rem;
  line-height: 0;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .txt
  .desc::-webkit-scrollbar {
  width: 5rem;
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .txt
  .desc::-webkit-scrollbar-track {
  background: rgba(154, 154, 154, 0.2);
}

.podium-page
  .event-section
  .event-list
  .item
  .event-pop-up
  .txt
  .desc::-webkit-scrollbar-thumb {
  background: rgba(188, 188, 188, 0.8);
}

/*#endregion*/

/*#region About Pan Podium*/
.podium-pan-page .pan-podium-area {
  padding: 0 165rem;
}
.podium-pan-page .z-thumbnails,
.podium-pan-page .z-navigation {
  display: none !important;
}
.podium-pan-page .pan-podium-area .list-items .item {
  align-items: center;
}
.podium-pan-page .pan-podium-area .list-items .item:first-child .txt-area {
  margin-bottom: 32rem;
}
.podium-pan-page .pan-podium-area .list-items .item:last-child .txt-area {
  margin-top: 3rem;
}
.podium-pan-page .pan-podium-area .list-items .item .txt-area .name {
  font-size: 20rem;
  text-transform: uppercase;
  margin-bottom: 30rem;
}
.podium-pan-page .pan-podium-area .list-items .item .txt-area .desc {
  font-size: 16rem;
  letter-spacing: 0.1rem;
}
.podium-pan-page .pan-podium-area .list-items .item .txt-area .desc span {
  display: block;
  font-weight: 700;
  letter-spacing: 0;
}
.podium-pan-page .pan-podium-area .list-items .item .txt-area .link {
  border: 1rem solid #c8af82;
  color: #c8af82;
  font-size: 18rem;
  text-align: center;
  display: inline-block;
  letter-spacing: 0;
  max-width: 382rem;
  width: 100%;
  margin-top: 49rem;
  padding: 10rem 0;
}
.podium-pan-page .podium-archive-area {
  text-align: center;
  position: relative;
  margin-top: 67rem;
}
.podium-pan-page .podium-archive-area .archive-btn {
  color: #c8af82;
  font-size: 20rem;
  letter-spacing: 2.1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-left: 33rem;
}
.podium-pan-page .podium-archive-area .archive-btn.active img {
  transform: rotate(180deg);
}
.podium-pan-page .podium-archive-area .archive-btn img {
  margin-left: 15rem;
  transition: 0.2s;
}
.podium-pan-page .podium-archive-area .list {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  top: 68rem;
}
.podium-pan-page .podium-archive-area .list .inner {
  display: flex;
  flex-direction: column;
  background: white;
  padding: 23rem 34rem 14rem 34rem;
  border: 1px solid #c8af82;
}
.podium-pan-page .podium-archive-area .list .inner a {
  display: inline-block;
  font-size: 18rem;
  font-weight: 300;
  color: #212529;
  margin-bottom: 9rem;
}
.podium-pan-page .podium-list a[href='javascript:;'] {
  cursor: default;
}
.podium-pan-page .podium-list {
  display: flex;
  gap: 50rem 80rem;
  flex-wrap: wrap;
  padding: 0 85rem;
  margin-top: 38rem;
}
.podium-pan-page .podium-list .item {
  width: calc(33.3% - 53rem);
}
.podium-pan-page .podium-list .item .txt-area {
  text-align: center;
  margin-top: 18rem;
}
.podium-pan-page .podium-list .item .txt-area .item-title {
  color: #c8af82;
  font-size: 20rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2.6rem;
  font-weight: 400;
  display: inline-block;
}
.podium-pan-page .podium-list .item .txt-area .desc {
  color: #212529;
  font-size: 16rem;
  font-weight: 300;
  line-height: 29rem;
  max-height: 116rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-top: 6rem;
  letter-spacing: 0.2rem;
}
.podium-pan-page .footer-area {
  margin-top: 71rem;
}
/*#endregion*/
/*#region Dealer */
.page-title {
  font-size: 40rem;
  color: #c8af82;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 8rem;
  line-height: 48rem;
  margin-top: 6rem;
  line-height: 1.5;
}

.page-title span {
  display: block;
  font-size: 0.6em;
}

.page-title:hover {
  color: #c7ae81;
}

.search-result input {
  font-size: 28rem;
  letter-spacing: 2rem;
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.dealers-page {
  padding-top: 12rem;
}

/* .dealers-page .page-menu{
    display: none;
} */
.dealers .img-placeholder {
  filter: brightness(0);
}

.discover-pan-header .desc {
  padding: 0 20rem;
  font-size: 20rem;
  text-align: center;
  letter-spacing: 1.9rem;
  margin-top: 25rem;
  margin-left: auto;
  margin-right: auto;
  width: 1400rem;
  max-width: 100%;
}

.dealers-page .section-title {
  margin-top: 5%;
}

.page-menu {
  margin-top: 5%;
  padding: 0 4.3%;
}

.letters {
  margin-top: 2.5%;
}

.letters .list {
  padding: 0 4%;
  display: flex;
  justify-content: space-between;
}

.letters .list .item a {
  text-transform: uppercase;
  color: #303030;
  font-size: 20rem;
}

.page-menu .item {
  border-left: 1rem solid #bbbbbb;
  text-align: center;
  padding: 0 98rem;
}

.page-menu .item a {
  text-transform: uppercase;
  color: #212529;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2rem;
  transition: 0.2s;
}

.big-letter p {
  font-size: 200rem;
  font-weight: 300;
  color: #c8af82;
  text-transform: uppercase;
}

.dealers {
  padding: 0 2%;
  margin-top: 30rem;
}

.dealers .list .item {
  text-align: center;
  margin-top: 40rem;
}

.dealers .list .item .item-inner {
  height: 100%;
  border: 1rem solid #e4d9c2;
  width: 86%;
  padding: 20rem;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.dealers .big-letter.item .item-inner {
  justify-content: center;
}

.dealers .list .item .txt-area {
  padding-top: 25rem;
  padding-bottom: 5rem;
}

.big-letter .item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dealers .list .item-title {
  font-size: 20rem;
  font-weight: 400;
  color: #c5ac7f;
  letter-spacing: 2rem;
}

.dealers .list .short-desc {
  line-height: 18rem;
  letter-spacing: 1.5rem;
  margin-top: 16rem;
  max-height: 54rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.dealers .list .stand {
  text-transform: uppercase;
  font-size: 18rem;
  color: #c8af82;
  letter-spacing: 5.5rem;
  margin-top: 23rem;
}

.page-menu .item a.active,
.page-menu .item a:hover {
  color: #c8af82;
}

.page-menu .item:last-child {
  border-right: 1rem solid #bbbbbb;
}

.page-menu .list {
  display: flex;
  justify-content: center;
}

/*#endregion*/

/*#region Route  Access*/

.route-access-page {
  padding: 10rem 4%;
}

.route-access-page .row {
  margin-top: 80rem;
}

.route-access-page .map-area {
  padding-left: 38rem;
  padding-right: 20rem;
}

.route-access-page .accordion-header a {
  font-size: 20rem;
  font-weight: 600;
  letter-spacing: 2rem;
}

.route-access-page .accordion-container {
  padding-right: 10%;
}

.route-access-page .accordion-container .item {
  margin-bottom: 30rem;
}

.route-access-page .accordion-body {
  display: none;
  line-height: 29rem;
  letter-spacing: -0.1rem;
  padding-top: 33rem;
  padding-left: 10%;
}

.route-access-page .accordion-header a {
  position: relative;
  padding-left: 9%;
}

.accordion-header a:before {
  content: '';
  width: 26rem;
  display: inline-block;
  background-repeat: no-repeat;
  height: 26rem;
  background-image: url(../images/right-chevron.png);
  position: absolute;
  background-size: 14rem;
  background-position: center center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 2rem solid #c7ae81;
  transition: 0.3s;
}

.accordion-header a.active:before {
  filter: brightness(0);
  transform: translateY(-50%) rotate(-90deg);
}

/*#endregion*/

/*#region text page*/
.breadcrumbs a:nth-child(2) {
  font-weight: 500;
}

.text-page {
  text-align: center;
  padding: 0 15rem;
  padding-top: 10rem;
  padding-bottom: 40rem;
}

.text-page .section-title {
  margin-bottom: 44rem;
}

.house-rules-page .section-title {
  margin-bottom: 40rem;
}

.text-page .txt {
  width: 1400rem;
  max-width: 100%;
  margin: 0 auto;
}

.text-page .txt,
.text-page .txt * {
  font-size: 20rem;
  letter-spacing: 2rem;
  line-height: 33rem;
  font-weight: 300;
}

.text-page .txt strong,
.text-page .txt b {
  font-weight: 700;
}

.house-rules-page .txt,
.house-rules-page .txt * {
  line-height: 40rem;
}

.house-rules-page .page-title + .txt {
  margin-bottom: 40rem;
}

.text-page .txt a,
.text-page .txt span {
  font-weight: 600;
}

.text-page .page-title {
  margin-bottom: 75rem;
}

.house-rules-page .page-title {
  margin-bottom: 25rem;
}

.text-page .txt:not(:last-child) {
  margin-bottom: 75rem;
}

.house-rules-page .txt:not(:last-child) {
  margin-bottom: 80rem;
}

.house-rules-page.text-page .page-title + .txt {
  margin-bottom: 40rem;
}

.exhibitons-page .blog-list {
  padding: 0 4.2%;
}

.exhibitons-page .blog-section .txt-area {
  position: relative;
  padding: 0rem 105rem 0;
}

.exhibitons-page .blog-section .txt-area.txt-layer {
  overflow: hidden;
}

.exhibitons-page .blog-section .txt-area.txt-layer::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
}

.exhibitons-page p.blog-title {
  font-size: 20rem;
  font-weight: bold;
  padding-bottom: 25rem;
  letter-spacing: 2rem;
}

.exhibitons-page .blog-section .item {
  align-items: center;
  margin-top: 90rem;
}

.exhibitons-page .desc {
  padding: 4rem 20rem 0;
  font-size: 20rem;
  text-align: center;
  letter-spacing: 1.9rem;
  margin-top: 40rem;
  margin-left: auto;
  margin-right: auto;
  width: 1400rem;
  max-width: 100%;
}

.exhibitons-page .page-title {
  font-size: 40rem;
  color: #c7ae81;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 8rem;
  line-height: 48rem;
  margin-top: 13rem;
  line-height: 1.5;
}

.exhibitons-page .blog-title {
  text-transform: uppercase;
}

.exhibitons-page .blog-desc {
  line-height: 28rem;
}

/*#endregion*/

/*#region pan podium*/
.pan-podium-page .img-area {
  position: relative;
  margin-top: 50rem;
}

.pan-podium-page .img-area.pan-imgs {
  width: 100%;
  max-width: 1040rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50rem auto 0;
}

.pan-podium-page .img-area.pan-imgs img {
  width: 500rem;
  padding: 20rem;
  margin: 0 auto;
}

.pan-podium-page .img-area img {
  max-height: 70vh;
  object-fit: cover;
}

.pan-podium-page {
  padding: 10rem 4%;
  padding-bottom: 50rem;
}

.pan-podium-page .txt-area {
  padding-top: 70rem;
}

.pan-podium-page .txt {
  font-size: 20rem;
  text-align: center;
  letter-spacing: 1.85rem;
  width: 1400rem;
  max-width: 100%;
  line-height: 32rem;
  margin: 0 auto;
}

.pan-podium-page .txt a,
.pan-podium-page .txt span {
  font-size: 20rem;
  letter-spacing: 1.85rem;
  font-weight: 600;
}

/*#endregion*/

/*#region special exhibition*/
.special-exhibition-page .content {
  display: flex;
  flex-wrap: wrap;
}

.special-exhibition-page .img-area {
  /* position: relative; */
  /* margin-top: 50rem; */
  width: 100%;
  /* padding-top: 40%; */
  text-align: center;
}

.special-exhibition-page .img-area img {
  max-width: 100%;
}

.special-exhibition-page .img-area iframe {
  position: absolute;
  top: 0;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}

.special-exhibition-page {
  padding: 10rem 4%;
}

.special-exhibition-page .txt-area {
  padding-top: 50rem;
  width: 100%;
}

.special-exhibition-page .txt {
  font-size: 20rem;
  text-align: center;
  letter-spacing: 1.85rem;
  width: 1400rem;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 56rem;
  line-height: 32rem;
}

.special-exhibition-page .label {
  font-weight: 500;
  text-align: center;
  font-size: 20rem;
  letter-spacing: 1.85rem;
  margin-top: 15rem;
}

.special-exhibition-page .txt a,
.special-exhibition-page .txt span {
  font-size: 20rem;
  letter-spacing: 1.85rem;
  font-weight: 600;
}

/*#endregion*/

/*#region magazine*/
.magazine-page {
  padding: 10rem;
  text-align: center;
}

.magazine-page iframe {
  margin: 0 auto;
  margin-top: 50rem;
  width: 1400rem;
  max-width: 100%;
  border: 0;
  height: 88vh;
  min-height: 400rem;
}

.magazine-page .section-title {
  margin-top: 65rem;
}

/*#endregion*/

/*#region foundation page*/
.foundation-page {
  padding: 10rem 1.1%;
  text-align: center;
}

.foundation-page .row {
  margin-top: 58rem;
}

.foundation-page .row > div {
  padding: 0 3.2%;
}

.foundation-page .txt-area {
  padding: 42rem;
}

.foundation-page .txt-area .item-title {
  color: #c5ac7f;
  text-transform: uppercase;
  font-size: 20rem;
  letter-spacing: 2.3rem;
}

.foundation-page .txt-area .txt {
  font-size: 20rem;
  margin-top: 45rem;
  letter-spacing: 2rem;
  line-height: 32rem;
}

/*#endregion*/

/*#region Press Release*/
.press-release-page {
  padding: 0 15rem;
  padding-top: 12rem;
}

.press-release-page .press-release .list {
  text-align: center;
}

.press-release-page .press-release {
  margin-top: 95rem;
  text-align: center;
}

.press-release-page .press-release .list .item {
  margin-top: 43rem;
}

.press-release-page .press-release .list .item.not-visible {
  display: none;
}

.press-release-page .press-release .list .item .item-date {
  letter-spacing: 1.5rem;
}

.press-release-page .press-release .list .item-title {
  color: #c5ac7f;
  font-size: 20rem;
  display: inline-block;
  letter-spacing: 2rem;
  margin-top: 12rem;
}

.press-release-page .press-release .btn-archive {
  display: inline-block;
  text-transform: uppercase;
  font-size: 22rem;
  letter-spacing: 4.5rem;
  border-top: 1rem solid #000;
  border-bottom: 1rem solid #000;
  padding: 10rem 0;
  margin-top: 80rem;
}

.press-release-page .page-menu {
  margin-top: 55rem;
}

/*#endregion*/

/*#region press highligh*/
.highlights-top-area {
  padding-top: 12rem;
}

.highlights-top-area .txt {
  padding: 0 15rem;
  text-align: center;
  font-size: 20rem;
  letter-spacing: 1.9rem;
  line-height: 33rem;
  margin-top: 28rem;
}

.highlights-top-area .txt span {
  font-size: 20rem;
  font-weight: 600;
  line-height: 45rem;
  display: inline-block;
}

.press-highlight-page .page-menu {
  margin-top: 73rem;
}

.highlights .page-menu .list {
  align-items: center;
}

.highlights .page-menu .list {
  flex-wrap: wrap;
}

.press-highlights {
  padding: 0 0.7%;
  margin-top: 15rem;
}

.press-highlights .list .item {
  padding: 0 3.3%;
  margin-top: 85rem;
  display: none;
}

.press-highlights .list .item:nth-child(3n + 2) {
  transition-delay: 0.2s;
}

.press-highlights .list .item:nth-child(3n) {
  transition-delay: 0.4s;
}

.press-highlights .list .item.visible {
  display: block;
}

.press-highlights .list .item .txt-area {
  text-align: center;
  padding-top: 17rem;
}

.press-highlights .list .item .txt-area .item-title {
  text-transform: uppercase;
  font-size: 20rem;
  color: #c5ac7f;
  letter-spacing: 2.3rem;
  line-height: 25rem;
}

.press-highlights .list .item .txt-area .item-copyright {
  letter-spacing: 1.5rem;
  margin-top: 22rem;
}

/*#endregion*/

/*#region press highlight detail*/
.press-highlight-details {
  text-align: center;
  padding: 13rem 20rem;
}

.press-highlight-details .highlight-caption {
  text-align: center;
  font-size: 20rem;
  letter-spacing: 1.8rem;
  margin-top: 25rem;
}

.press-highlight-details .section-title {
  text-align: left;
  margin-top: 30rem;
}

.press-highlight-details .txt-area {
  text-align: left;
  padding-left: 20rem;
}

.press-highlight-details .txt-area {
  text-align: center;
}

.press-highlight-details .txt-area .section-title {
  text-align: center;
}

.press-highlight-details .row {
  margin-top: 60rem;
}

.press-highlight-details .img-area {
  padding: 0 5%;
  display: inline-block;
  position: relative;
}

/* .vetting-page {
  padding: 10rem 4%;
}

.vetting-page .page-title {
  margin-bottom: 40rem;
} */

.special-exhibition-page .content .txt-area *,
.business-page .content .txt-area * {
  text-align: left;
}

.special-exhibition-page .content .txt-area .section-title,
.business-page .content .txt-area .section-title {
  text-align: left;
}

.business-page .content .txt-area {
  padding-top: 0;
}

/* .vetting-page .txt-area .section-title:not(:first-child) {
  margin-top: 20rem;
} */

.business-page .content .img-area img {
  float: left;
  width: 600rem;
  max-width: 100%;
  margin-right: 45rem;
  margin-bottom: 30rem;
}

.press-highlight-details .img-area .highlight-next-btn,
.press-highlight-details .img-area .highlight-prev-btn {
  position: absolute;
  top: 50%;
}

.press-highlight-details .img-area .highlight-next-btn {
  right: -15rem;
}

.press-highlight-details .img-area .highlight-prev-btn {
  left: -15rem;
}

.press-highlight-details .btn-area {
  display: flex;
  justify-content: space-between;
  padding: 27rem 5rem;
}

.press-highlight-details .btn-area a {
  font-size: 16rem;
  text-transform: uppercase;
  letter-spacing: 2rem;
}

.press-highlight-details .btn-area a img {
  margin-right: 20rem;
}

/*#endregion*/

/*#region History Page*/
.history-page {
  padding: 0 15rem;
  padding-top: 10rem;
}

.history-page .img-area {
  padding: 0 1%;
  margin-top: 60rem;
}

.history-page .img-area div {
  padding-left: 3.2%;
  padding-right: 3.2%;
}

.history-page .img-area img {
  width: 100%;
}

.history-page .list {
  padding-top: 8rem;
  width: 1400rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.history-page .list .item {
  margin-top: 70rem;
}

.history-page .list .item .item-title {
  padding: 10rem 18rem;
  display: inline-block;
  font-size: 22rem;
  border-top: 1rem solid #000;
  font-weight: 600;
  border-bottom: 1rem solid #000;
  letter-spacing: 5rem;
}

.history-page .list .item .txt {
  font-size: 20rem;
  text-align: justify;
  line-height: 32rem;
  letter-spacing: 1.6rem;
  margin-top: 50rem;
}

/*#endregion*/

/*#region Sponsors*/
.partners-page .page-title {
  margin-top: 18rem;
  letter-spacing: 8.45rem;
}
.partners-page .main-sponsor {
  display: flex;
  padding: 0 165rem;
  margin-top: 20rem;
  gap: 50rem;
  justify-content: space-between;
  margin-bottom: 68rem;
}
.partners-page .main-sponsor .img-area {
  width: 48%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 9rem;
}

.partners-page .main-sponsor .img-area .title.mobile,
.partners-page .main-sponsor .img-area .name.mobile {
  display: none;
}
.partners-page .main-sponsor .txt-area {
  width: 48%;
  padding-left: 65rem;
}
.partners-page .main-sponsor .txt-area .title {
  font-size: 20rem;
  letter-spacing: 2.6rem;
  font-weight: 400;
}
.partners-page .main-sponsor .txt-area .name {
  color: #212529;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  margin-top: 26rem;
}
.partners-page .main-sponsor .txt-area .desc {
  color: #212529;
  font-size: 16rem;
  font-style: normal;
  font-weight: 300;
  line-height: 29rem;
  text-align: justify;
  margin-top: 26rem;
}
.partners-page .sponsors-area {
  margin-bottom: 66rem;
}
.partners-page .sponsors-area .section-title {
  color: #c8af82;
  text-align: center;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 36rem;
}
.partners-page .sponsors-area .list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 85rem;
}
.partners-page .sponsors-area .list .item {
  width: 25%;
  aspect-ratio: 2.9133;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20rem 40rem;
}
.partners-page .media-partners .section-title {
  color: #c8af82;
  text-align: center;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 36rem;
}
.partners-page .media-partners .list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 85rem;
  justify-content: center;
}
.partners-page .media-partners .list .item {
  width: 25%;
  aspect-ratio: 2.9133;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20rem 40rem;
}
.partners-page .footer-area {
  margin-top: 54rem;
}

/*#endregion*/

/*#region News*/
.news-page {
  padding-top: 10rem;
}

.news-details-page {
  padding-top: 12rem;
}

.news-details-page .page-title {
  text-decoration: underline;
}

.news-details-page .row {
  padding: 0 4.2%;
  margin-top: 6.5%;
}

.news-details-page .img-area {
  padding-right: 5%;
  text-align: center;
}

.news-details-page .txt-area {
  padding-left: 20rem;
}

.news-details-page .txt-area * {
  font-size: 20rem;
  font-weight: 300;
}

.news-details-page .txt-area strong,
.news-details-page .txt-area b {
  font-weight: 600;
}

.news-page .latest {
  margin-top: 63rem;
  padding: 0 4.8%;
  margin-bottom: 72rem;
}

.news-page .latest .txt-area .section-title {
  font-size: clamp(16rem, 14px, 16px);
}

.news-page .latest .txt-area .txt {
  line-height: clamp(29rem, 30px, 30px);
  margin-top: 33rem;
  font-weight: 300;
  font-size: clamp(16rem, 14px, 16px);
}

.news-page .latest .txt-area .txt strong {
  font-size: clamp(16rem, 14px, 16px);
}

.news-page .list .item .txt-area {
  text-align: center;
  padding-top: 35rem;
}

.news-page .list .item .item-title {
  color: #c5ac7f;
  font-size: 20rem;
  text-transform: uppercase;
  letter-spacing: 2.1rem;
  line-height: 24rem;
}

.news-page .list .item {
  padding: 0 65rem;
  margin-top: 65rem;
}

.news-page .list .desc {
  max-height: 115rem;
  overflow: hidden;
  font-weight: 300;
  letter-spacing: 0.1rem;
  line-height: 29rem;
  margin-top: 22rem;
  font-size: clamp(16rem, 14px, 16px);
}

.news-page .list .desc * {
  font-size: clamp(16rem, 14px, 16px);
}

.news-page .list {
  padding: 0 1%;
}

.news-page .latest .txt-area .section-title {
  text-align: left;
}

.news-page .latest .txt-area .txt ul {
  font-weight: 500;
}

.news-page .latest .img-area {
  padding-top: 10rem;
  padding-left: 2%;
}

/*#endregion*/

/*#region Artists Page*/
.artists-page {
  padding-top: 12rem;
}

.artists-artworks {
  padding: 0;
  justify-content: center;
}

.artists-artworks .item {
  padding: 0 3.2%;
  margin-top: 50rem;
}

.artists-artworks .item .txt-area {
  text-align: center;
  padding-top: 18rem;
}

.artists-artworks .item .txt-area a {
  font-size: 20rem;
  color: #c5ac7f;
  letter-spacing: 2rem;
  margin-left: 8rem;
}

.artist-dealername {
  color: #c6ad80;
  text-transform: uppercase;
  font-size: 22rem;
  letter-spacing: 5.9rem;
  margin-left: -5rem;
  display: inline-block;
  margin-top: 20rem;
}

.artists-page .section-title {
  margin-top: 100rem;
}

.artists {
  padding: 0 0.7%;
}

.artists .list {
  margin-top: 70rem;
}

.artists .list > div {
  padding: 0 3.2%;
}

.artists .big-letter .item-inner {
  border: 1rem solid #e4d9c2;
}

.artists .item a {
  font-size: 20rem;
  color: #c5ac7f;
  letter-spacing: 2rem;
}

.artists .item {
  padding: 0 20rem;
  margin-bottom: 20rem;
}

.artists .item a {
  font-size: 20rem;
  color: #c5ac7f;
  letter-spacing: 2rem;
  text-indent: -15rem;
  display: inline-block;
  padding-left: 15rem;
}

.artist-details-page {
  padding: 0 20rem;
  padding-top: 10rem;
}

.artist-details-page .section-title {
  margin-top: 58rem;
}

.activities-page .list {
  width: 1100rem;
  margin: 0 auto;
  margin-top: 40rem;
  max-width: 98%;
}

.activities-page .list .item {
  display: flex;
  padding: 10rem 20rem;
  margin-top: 10rem;
  position: relative;
  transition: 0.2s;
}

.activities-page .list .item:hover {
  transform: scale(1.01);
  box-shadow: 0 0 15rem 2rem #ddd;
}

.activities-page .list .item .item-title {
  color: #c5ac7f;
  font-size: 22rem;
  letter-spacing: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.activities-page .list .item .txt {
  font-weight: 300;
  letter-spacing: 1rem;
  font-size: 18rem;
  line-height: 29rem;
  margin-top: 10rem;
}

.activities-page .list .item a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.activities-page .list .item .img-area {
  width: 250rem;
  text-align: center;
  padding: 5rem 10rem;
}

.activities-page .list .item .txt-area {
  padding-left: 15rem;
  width: 100%;
}

/*#endregion*/

/*#region fair-page*/
.fair-page {
  padding: 0 15rem;
  padding-top: 5rem;
}

.fair-page .txt {
  letter-spacing: 2.1rem;
  font-size: 20rem;
  font-weight: 300;
  margin-top: 50rem;
}

.fair-page .txt * {
  letter-spacing: 2.1rem;
  font-size: 20rem;
}

.fair-page .txt a {
  font-weight: 600;
}

.fair-page img {
  margin-top: 45rem;
}

.fair-page .section-title-gold {
  font-size: 20rem;
  color: #c5ac7f;
  letter-spacing: 2rem;
  margin-top: 68rem;
}

.fair-page .page-menu {
  margin-bottom: 130rem;
}

.fair-page iframe {
  max-width: 100%;
  margin-top: 30rem;
}

.fair-page .carousel-control-prev {
  background: url(../images/right-chevron.png);
  opacity: 1;
  top: 50%;
  bottom: unset;
  width: 30rem;
  height: 30rem;
  background-repeat: no-repeat;
  background-size: 15rem;
  transform: rotate(180deg);
  background-position: center;
  opacity: 1;
  left: -8%;
  filter: brightness(0);
}

.fair-page .carousel-control-next {
  background: url(../images/right-chevron.png);
  opacity: 1;
  top: 50%;
  bottom: unset;
  width: 30rem;
  height: 30rem;
  background-repeat: no-repeat;
  background-size: 15rem;
  background-position: center;
  opacity: 1;
  right: -8%;
  filter: brightness(0);
}

#fair-slideshow {
  width: 950rem;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 10rem;
  overflow: visible;
}

#fair-slideshow .carousel-indicators {
  bottom: -10%;
}

#fair-slideshow .carousel-indicators li {
  border: none;
  width: 15rem;
  height: 15rem;
  opacity: 1;
  background: #b0868c;
  border-radius: 50%;
}

#fair-slideshow .carousel-indicators li.active {
  background: #000;
}

/*#endregion*/

/*#region artwork-details-page*/

.artwork-details-page {
  padding-top: 10rem;
}

a.custom-btn,
button.custom-btn {
  border: 0;
  background-color: transparent;
  border-top: 1rem solid #000;
  text-transform: uppercase;
  border-bottom: 1rem solid #000;
  font-size: 22rem;
  letter-spacing: 4.3rem;
  padding: 11rem 50rem;
  display: inline-block;
  margin-top: 35rem;
}

.artwork-categoies {
  margin: 0 auto;
  width: 1700rem;
  text-align: center;
  max-width: 95%;
  margin-top: 85rem;
  margin-bottom: 85rem;
}

.artworks-page .artworks .list .item {
  padding: 0 1.5%;
  margin-bottom: 60rem;
}

.artworks-page .artworks .list .txt-area {
  text-align: center;
  padding-top: 20rem;
  padding-bottom: 35rem;
}

.artworks-page .artworks .list .txt-area .artwork-artist-name {
  color: #c6ad80;
  font-size: 20rem;
  letter-spacing: 1.9rem;
}

.artworks-page .artworks .list .txt-area .item-title {
  letter-spacing: 1.5rem;
  line-height: 20rem;
  display: inline-block;
  margin-top: 14rem;
}

.artworks-page .artworks .list {
  padding: 0 0.7%;
}

.item.category-name .inner {
  height: 100%;
  border: 1rem solid #c6ad80;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item.category-name .inner p {
  font-size: 35rem;
  font-weight: 300;
  color: #c6ad80;
}

.artwork-categoies a,
.artwork-categoies span {
  font-size: 20rem;
  font-weight: 600;
  letter-spacing: 1.5rem;
  padding: 0 5rem;
}

.artwork-categoies span:last-child {
  display: none;
}

.artwork-details-page .artwork-title {
  color: #c6ad80;
  text-align: center;
  font-size: 20rem;
  letter-spacing: 4rem;
  margin-top: 18rem;
}

.artwork-details-page .artwork-details {
  margin-top: 37rem;
}

.artwork-details-page .artwork-details .desc-area {
  text-align: left;
  padding-left: 4.6%;
}

.artwork-details-page .artwork-details .dealer-area {
  padding-left: 2.2%;
}

.artwork-details-page .artwork-details .artwork-arist-name,
.artwork-details-page .artwork-details .gallery-name {
  font-size: 20rem;
  letter-spacing: 2rem;
  margin-top: 36rem;
}

.artwork-details-page .artwork-details .artwork-arist-name + .txt {
  margin-top: 36rem;
}

.artwork-details-page .artwork-details a {
  font-weight: 500;
}

.artwork-details-page .artwork-details .section-title {
  text-align: left;
}

.artwork-details-page .artwork-details .label {
  margin-top: 32rem;
}

.artwork-details-page .artwork-details .txt {
  font-weight: 300;
  line-height: 29rem;
  margin-top: 2rem;
}

.artwork-details-page .artwork-details .img-area {
  text-align: center;
  padding: 10rem;
}

/*#endregion*/

/*#region press*/

.press-contacts-page {
  padding: 0 15rem;
  padding-top: 10rem;
  text-align: center;
}

.press-contacts-page .txt {
  width: 1400rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 20rem;
  font-weight: 300;
  letter-spacing: 2rem;
  margin-top: 40rem;
  line-height: 40rem;
}

.press-contacts-page .txt a,
.press-contacts-page .txt span {
  font-size: 20rem;
  font-weight: 500;
  letter-spacing: 2rem;
  line-height: 40rem;
}

.press-contacts-page hr {
  border-top: 1rem solid #c5ac7f;
  width: 90%;
  margin: 0 auto;
  margin-top: 75rem;
  margin-bottom: 70rem;
}

.press-contacts-page .page-title:not(:first-child) {
  margin-top: 80rem;
}

section.press-contacts-page .section-title.gold {
  color: #c5ac7f;
}

section.press-contacts-page .section-title {
  margin-top: 80rem;
}

/*#endregion*/

/*#region App Form*/
.application-form-area {
  text-align: center;
}

.application-form-area .txt {
  font-size: 20rem;
  letter-spacing: 2.2rem;
  line-height: 40rem;
  font-weight: 300;
  width: 1400rem;
  max-width: 100%;
  padding: 0 15rem;
  margin: 40rem auto 45rem auto;
}

.application-form-area .page-title {
  margin-bottom: 75rem;
}

.application-form-area .gold {
  color: #c5ac7f;
  font-size: 20rem;
  letter-spacing: 2rem;
  line-height: 33rem;
  font-weight: 500;
}

.application-form-area strong {
  font-size: 20rem;
  letter-spacing: 1.6rem;
}

.application-form-area form label {
  position: absolute;
  top: -25rem;
  left: 50%;
  margin-bottom: 0;
  letter-spacing: 1.5rem;
  transform: translate(-50%, -50%);
  width: calc(100% - 20rem);
  line-height: 33rem;
}

.application-form-area form .text-danger {
  top: 22rem;
}

.application-form-area form label > span {
  background: #fff;
  padding: 0 15rem;
  display: inline-block;
}

.application-form-area form input,
.application-form-area form select,
.application-form-area form textarea {
  border: 1rem solid #bbbbbb;
  width: 460rem;
  max-width: 100%;
  padding: 8rem 10rem;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
}

.application-form-area form textarea {
  padding-top: 30rem;
}

.application-form-area .form-area {
  margin-bottom: 40rem;
}

.application-form-area form .button {
  margin-left: auto;
  margin-right: auto;
  width: 460rem;
  display: flex;
  justify-content: space-between;
  margin-top: 12rem;
}

.application-form-area form .input-field {
  display: inline-block;
  position: relative;
  margin-top: 50rem;
}

.application-form-area .form-area {
  display: inline-flex;
  flex-direction: column;
  margin-top: 10rem;
}

/*#endregion*/

/*#region animateions*/
.animate-fadein {
  opacity: 0;
  -webkit-transition: opacity 1.5s;
  transition: opacity 1.5s;
}

.animate-fadein.active {
  opacity: 1;
}

.animate-left {
  transform: translateX(-100%);
  width: 100%;
  opacity: 0;
  -webkit-transition: transform 1.5s ease, opacity 1.5s ease;
  transition: transform 1.5s ease, opacity 1.5s ease;
}

.left-right-animate {
  overflow: hidden;
}

.left-right-animate.active .animate-left {
  transform: translateX(0%);
  opacity: 1;
}

.active.left-right-animate .animate-right {
  transform: translateX(0%);
  opacity: 1;
  transition-delay: 0.3s;
}

.animate-right {
  transform: translateX(100%);
  width: 100%;
  opacity: 0;
  -webkit-transition: transform 1.5s ease, opacity 1.5s ease;
  transition: transform 1.5s ease, opacity 1.5s ease;
}

.animate-top {
  transform: translateY(100rem);
  opacity: 0;
  -webkit-transition: transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 1.5s ease;
  transition: transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 1.5s ease;
}

.animate-top.active {
  transform: translateY(0rem);
  opacity: 1;
}

/*#endregion*/

/* #region Artworks Highlight category */
.highlights .artwork-inner * {
  font-size: 1.041665vw;
}

.highlights .artworks-page {
  padding-top: 12rem;
}

.highlights footer {
  margin-top: 1.2em;
}

.highlights .artwork-grid-area {
  position: relative;
}

.highlights .artwork-inner .breadcrumbs {
  margin-top: 1.1em;
}

.highlights .artwork-inner .breadcrumbs a {
  font-size: 0.8em;
  text-transform: unset;
}

.highlights .artwork-inner .breadcrumbs a[href='javascript:;'] {
  cursor: default;
}

.highlights .artwork-inner .page-title {
  font-size: 40rem;
  margin-top: 3rem;
  margin-bottom: 12rem;
  color: #c8af82;
}

.highlights .artwork-inner .desc {
  padding: 0 9.5em;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.13em;
  color: #212529;
}

.highlights .letters-area {
  display: flex;
  gap: 1em;
  justify-content: space-between;
  padding: 0.8em 4.25em 2.5em;
}

.highlights .letters-area .letters-title {
  font-size: 0.75em;
  line-height: 18rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #212529;
}

.highlights .letters-area .letters {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 0;
}

.highlights .letters-area .btn-letter {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 18rem;
  letter-spacing: 0.68em;
  text-transform: uppercase;
  color: #212529;
  border: 0;
  background: rgba(255, 255, 255, 0);
}

.highlights .letters-area .btn-letter.active,
.highlights .letters-area .btn-letter:hover {
  font-weight: 700;
}

.highlights .grid {
  padding: 0 3.375em;
}

.highlights .grid .item {
  padding: 0 0.875em;
  width: 30.9%;
  margin-bottom: 3em;
}

.highlights .grid .item .txt-area {
  margin-top: 0.8em;
}

.highlights .grid .item .txt-area .dealer-name,
.highlights .grid .item .txt-area .artwork-title {
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.55em;
  letter-spacing: 0.13em;
  color: #212529;
}

.highlights .grid .item .txt-area .dealer-name {
  text-transform: uppercase;
}

.highlights .grid .item .txt-area .artwork-title {
  font-style: italic;
}

.highlights .empty-list-area .empty-txt {
  padding: 0 20rem;
  font-size: 1.5em;
  text-align: center;
  color: #c7ae81;
}

/*#endregion*/

/* #region Artworks detail Highlight category */
.artwork-detail-page * {
  font-size: 1.041667vw;
}

.artwork-detail-page button {
  background: rgba(255, 255, 255, 0);
  border: 0;
}

.artwork-detail-page .breadcrumbs {
  margin-top: 1.1em;
  margin-bottom: 2.4em;
}

.artwork-detail-page .breadcrumbs a {
  font-size: 0.8em;
}

.artwork-detail-page .breadcrumbs a:last-child span {
  display: inline-block;
  font-weight: 300;
}

.artwork-detail-page .detail-area {
  display: grid;
  grid-template-columns: 27em 29.7em 27em;
  grid-template-areas: 'artwork-info imgs contacts' 'video video video';
  gap: 1em 1.9em;
  padding: 0 4.25em;
}

.artwork-detail-page .detail-area .artwork-area {
  grid-area: artwork-info;
}

.artwork-detail-page .detail-area .img-area {
  grid-area: imgs;
}

.artwork-detail-page .detail-area .contact-area {
  grid-area: contacts;
  display: flex;
  flex-direction: column;
}

.artwork-detail-page .detail-area .video-area {
  grid-area: video;
}

.artwork-detail-page .detail-area .artwork-area .artwork-info-area {
  display: flex;
  justify-content: space-between;
  gap: 1em;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .artwork-infos
  .dealer-name-area
  .btn-mobile {
  display: none;
}

.artwork-detail-page .detail-area .artwork-area .artwork-infos .dealer {
  font-weight: 400;
  font-size: 1.3em;
  line-height: 1.3em;
  letter-spacing: 0.17em;
  color: #c8af82;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.artwork-detail-page .detail-area .artwork-area .artwork-infos .category {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 193%;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #000000;
}

.artwork-detail-page .detail-area .artwork-area .btns-area {
  display: flex;
  flex-direction: column;
  gap: 1.2em;
  margin-top: 3rem;
  margin-right: 2rem;
}

.artwork-detail-page .detail-area .artwork-area .btns-area a {
  display: flex;
}

.artwork-detail-page .detail-area .artwork-area .btns-area img {
  width: 0.76em;
}

.artwork-detail-page .detail-area .artwork-area .description-area {
  margin-top: 1.9em;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .section-title {
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1em;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #000000;
  text-align: left;
  margin-bottom: 1.3em;
}

.artwork-detail-page .detail-area .artwork-area .description-area .description {
  max-height: 18.9em;
  overflow: hidden;
  transition: 0.2s ease-in-out;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .description
  .inner {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 193%;
  text-align: justify;
  color: #212529;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .description
  .inner
  * {
  font-size: 1em;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .read-more-area {
  text-align: right;
  margin-top: 0.6em;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .read-more-area
  button {
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1em;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #c8af82;
  transition: 0.2s ease-in;
  padding-left: 1.7em;
  position: relative;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .read-more-area
  button::before,
.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .read-more-area
  button::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border: 1rem solid #c8af82;
  height: 1.2em;
  transition: 0.2s ease-in-out;
}

.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .read-more-area
  button::before,
.artwork-detail-page
  .detail-area
  .artwork-area
  .description-area
  .read-more-area
  button.active::after {
  transform: rotate(90deg);
}

.artwork-detail-page .detail-area .img-area .main-img-area {
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
  padding-left: 1.3em;
}

.artwork-detail-page .detail-area .img-area .main-img-area .carousel-area {
  width: 27em;
  border: 1rem solid #c8af82;
}

.artwork-detail-page .detail-area .img-area .main-img-area .actions-area {
  display: flex;
  flex-direction: column;
  gap: 1.2em 38rem;
}

.artwork-detail-page
  .detail-area
  .img-area
  .main-img-area
  .actions-area
  .btn-item {
  display: flex;
  font-size: 1em;
}

.artwork-detail-page
  .detail-area
  .img-area
  .main-img-area
  .actions-area
  .btn-item
  img {
  display: flex;
  width: 0.8em;
}

.artwork-detail-page .detail-area .img-area .additional-images-area {
  padding: 0 1.3em;
  margin-top: 0.5em;
  display: flex;
  align-items: center;
}

.artwork-detail-page
  .detail-area
  .img-area
  .additional-images-area
  .carousel-outer {
  padding: 0 2.2em;
  max-width: 25.5em;
  flex: 1;
}

.artwork-detail-page
  .detail-area
  .img-area
  .additional-images-area
  button.as-invisible {
  opacity: 0.4;
}

.artwork-detail-page .detail-area .img-area .additional-images-area img {
  max-width: unset;
}

.artwork-detail-page .detail-area .contact-area .artist {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #c8af82;
}

.artwork-detail-page .detail-area .contact-area .artwork-title {
  font-style: italic;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.2em;
  letter-spacing: 0.17em;
  color: #212529;
  margin-bottom: 1em;
}

.artwork-detail-page .detail-area .contact-area .caption {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 193%;
  color: #212529;
}

.artwork-detail-page .detail-area .contact-area .artist-area {
  margin-bottom: 2.5em;
}

.artwork-detail-page .detail-area .contact-area .contact-title {
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1.1875em;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 1.25em;
}

.artwork-detail-page .detail-area .contact-area .contact-txts {
  margin-bottom: 1.4em;
}

.artwork-detail-page .detail-area .contact-area .txt-contact {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 193%;
  color: #212529;
}

.artwork-detail-page .detail-area .contact-area .txt-contact.email,
.artwork-detail-page .detail-area .contact-area .txt-contact.website {
  font-weight: 700;
}

.artwork-detail-page .detail-area .video-area {
  position: relative;
  margin-top: 3em;
}

.artwork-detail-page .detail-area .video-area .thumb-area {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.artwork-detail-page .detail-area .video-area .thumb-area > img {
  height: 100%;
}

.artwork-detail-page .detail-area .video-area .thumb-area button {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background-color: rgba(255, 255, 255, 0);
}

.artwork-detail-page .detail-area .video-area .thumb-area button img {
  width: 10.6em;
}

.artwork-detail-page .detail-area .video-area .video-inner {
  position: relative;
  padding-top: 49.7%;
}

.artwork-detail-page .detail-area .video-area .video-inner iframe,
.artwork-detail-page .detail-area .video-area .video-inner video {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.artwork-detail-page .detail-area .video-area .video-inner iframe {
  border: 0;
}

/* #endregion */

@media screen and (max-width: 991px) {
  :root {
    font-size: 1px;
  }

  main {
    padding-top: 115rem;
  }
  /* #region Pan podium-2 */
  .podium-page-new .page-title {
    letter-spacing: 3.06rem;
    margin-top: 6rem;
  }
  .podium-page-new .discover-pan-header .desc {
    margin-top: 16rem;
    letter-spacing: 2.8rem;
  }
  /*#endregion*/
  /* #region Sponsors_v2 */
  .policy-page .policy-area {
    margin-top: 20rem;
    margin-bottom: 3rem;
  }
  .policy-page .page-title {
    margin-top: 15rem;
  }
  .policy-page .policy-txt {
    padding: 0 20rem;
    text-align: justify;
    font-size: 16rem;
    margin-top: 27rem;
    letter-spacing: 0;
  }
  .policy-page .policy-txt p:first-child {
    margin-bottom: 11rem;
  }
  .policy-page .policy-txt p {
    font-size: 16rem;
  }
  .policy-page .policy-txt span {
    font-size: 16rem;
    padding-left: 23rem;
  }
  .policy-page .policy-txt span::before,
  .policy-page .policy-txt .addto::before,
  .policy-page .policy-txt span:last-child:before {
    width: 5rem;
    height: 5rem;
    top: 15rem;
    left: 9rem;
  }
  /*#endregion*/
  /* #region Sponsors_v2 */
  .partners-page .sponsors-area {
    margin-top: 9rem;
  }
  .partners-page .page-title {
    font-size: 20rem;
    letter-spacing: 4rem;
  }
  .partners-page .main-sponsor {
    padding: 0 20rem;
    flex-direction: column;
    gap: 20rem;
  }
  .partners-page .main-sponsor .img-area {
    width: 100%;
    display: block;
    text-align: center;
  }
  .partners-page .main-sponsor .img-area .title.mobile {
    display: block;
    text-align: center;
    font-size: 15rem;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 20rem;
  }
  .partners-page .main-sponsor .img-area .name.mobile {
    display: block;
    text-align: center;
    font-size: 15rem;
    text-transform: uppercase;
    margin-bottom: 20rem;
  }
  .partners-page .main-sponsor .txt-area {
    width: 100%;
    padding-left: 0;
  }
  .partners-page .main-sponsor .txt-area .title,
  .partners-page .main-sponsor .txt-area .name {
    display: none;
  }
  .partners-page .sponsors-area .list,
  .partners-page .media-partners .list {
    padding: 0 20rem;
  }
  .partners-page .sponsors-area .list .item,
  .partners-page .media-partners .list .item {
    width: 33.3%;
  }
  /*#endregion*/
  /* #region region */
  .route-access-page .accordion-header a {
    padding-left: 35rem;
  }

  .menu-2 li {
    padding: 0 3%;
  }

  .letters .list {
    padding: 0 2%;
  }

  .dealers .list .item .item-inner {
    width: 95%;
  }

  .dealers {
    padding: 0 1%;
  }

  .news-page .latest {
    padding: 0 3%;
  }

  .exhibitons-page .blog-section .txt-area {
    padding: 0rem 25rem;
  }

  .menu-2 li {
    padding: 0 2%;
  }

  .route-access-page .accordion-container {
    padding-right: 20rem;
  }

  .route-access-page {
    padding: 10rem 20rem;
  }

  .homepage .blogs-section .txt-area {
    padding: 0;
  }

  /* #endregion */

  /* #region route */
  .artworks-page .artworks .list .item {
    padding: 0 1.5%;
  }

  .route-access-page .accordion-header a {
    font-size: 18rem;
  }

  .press-highlights .list .item {
    margin-top: 30rem;
  }

  #fair-slideshow {
    width: 1030rem;
    padding: 0 40rem;
  }

  .fair-page .carousel-control-next {
    right: 10rem;
  }

  .fair-page .carousel-control-prev {
    left: 10rem;
  }

  .artists .list > div {
    padding: 15rem;
  }

  .artists-artworks .item {
    padding: 0 2%;
  }

  .sponsors-page .list .item {
    padding-left: 2%;
    padding-right: 2%;
  }

  .news-page .list .item {
    padding: 0 2%;
  }

  /* #endregion */

  /* #region dealers-details-page */

  .dealer-details-area {
    padding: 0 20rem;
  }

  .dealer-details-area .page-title {
    font-size: 20rem;
    margin-top: 12rem;
    letter-spacing: 3.8rem;
  }

  .dealer-details-area .sub-title {
    font-size: 16rem;
    letter-spacing: 3.9rem;
    margin-top: 8rem;
  }

  .dealer-details-area .page-menu .list {
    flex-direction: column;
    gap: 15rem;
  }

  .dealer-details-area .page-menu .list .item a {
    font-size: 16rem;
  }

  .dealer-details-area .page-menu .item {
    border: 0;
  }

  .dealer-details-area .page-menu .item:last-child {
    border: 0;
  }

  .dealer-details-area .page-menu {
    margin-top: 31rem;
  }

  .dealer-details-area .dealer-details {
    flex-direction: column;
    gap: 14rem;
    padding: 26rem 0 4rem;
  }

  .dealer-details-area .dealer-details .txt-area {
    width: 100%;
    margin-top: 0;
  }

  .dealer-details-area .dealer-details .txt-area .txt {
    margin-top: 17rem;
    line-height: 29rem;
    letter-spacing: -0.02rem;
  }

  .dealer-details-area .dealer-details .txt-area .dealer-adresses {
    margin-top: 19rem;
  }

  .dealer-details-area .dealer-details .txt-area .social-area {
    margin-top: 19rem;
  }

  .dealer-details-area .dealer-details .txt-area .social-area a {
    margin-right: 18rem;
  }

  .dealer-details-area .dealer-details .img-area {
    width: 100%;
  }

  .dealer-details-area .dealer-details-page .page-menu {
    margin-top: 12rem;
  }

  .dealer-details-area .dealer-artists {
    margin-top: 30rem;
  }

  .dealer-details-area .dealer-artworksle {
    margin-top: 39rem;
  }

  .dealer-details-area .section-title {
    font-size: 15rem;
  }

  /* #endregion */

  /* #region visit */
  .visit-info-area {
    padding: 0 20rem;
  }

  .visit-info-area .list-area {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 23rem;
    gap: 13rem;
  }

  .visit-info-area .title {
    text-align: center;
    font-size: 20rem;
    letter-spacing: 2.5rem;
    margin-bottom: 28rem;
  }

  .visit-info-area .page-title {
    font-size: 20rem;
    letter-spacing: 3.5rem;
    margin-top: 14rem;
  }

  .visit-info-area .list-item .info.price .item span {
    font-size: clamp(14rem, 16px, 14px);
  }

  .visit-info-area .list-item .txt span {
    font-size: 16rem;
    letter-spacing: 0.2rem;
  }

  .visit-info-area .list-item .date {
    letter-spacing: 0.3rem;
    text-align: center;
  }

  .visit-info-area .list-item .txt .txt-inner span {
    font-size: 16rem;
  }

  .visit-info-area .list-item span {
    max-width: 100%;
  }

  /* .visit-info-area .list-item span.price {
    width: 106rem;
  } */

  .visit-info-area .list-item:nth-child(2) {
    padding-right: 0;
  }

  .visit-info-area .list-item {
    width: 100%;
  }

  /* .visit-info-area .list-item .info .item {
    justify-content: space-between;
  } */

  .visit-info-area .list-item .btn-area {
    gap: 5rem;
    justify-content: space-between;
    margin-top: 18rem;
  }

  .visit-info-area .list-item .info:not(.price) .item {
    /* flex-direction: column; */
    margin-bottom: 10rem;
    /* align-items: center; */
  }

  .visit-info-area .list-item .info:not(.price) .item .bold {
    width: 100%;
    font-size: 14rem;
    /* text-align: center; */
  }

  .visit-info-area .list-item .info:not(.price) .item .hours {
    width: 100%;
    /* text-align: center; */
    letter-spacing: 0.6rem;
    font-size: 14rem;
  }

  .practical-info-area.slideshow-area .list-items .item:nth-child(odd) {
    flex-direction: column-reverse;
  }

  .practical-info-area.slideshow-area .list-items .item:nth-child(even) {
    flex-direction: column-reverse;
  }

  .practical-info-area.slideshow-area .list-items {
    margin-top: 28rem;
    gap: 27rem;
  }

  .practical-info-area.slideshow-area .list-items .item .txt-area .name {
    margin-bottom: 0;
    text-align: left;
  }

  /* #endregion*/

  /* #region Vetting */
  .vetting-page main {
    padding-top: 115rem;
  }
  .vetting-page .vetting-area {
    padding: 0 20rem;
    margin-top: 10rem;
  }
  .vetting-page .vetting-area .section-title {
    font-size: 20rem;
    letter-spacing: 2.6rem;
  }
  .vetting-page .vetting-area .list {
    margin-top: 20rem;
    gap: 40rem;
  }
  .vetting-page .vetting-area .list .item {
    flex-direction: column !important;
    gap: 20rem;
  }
  .vetting-page .vetting-area .list .item .title.mobile {
    display: block;
    text-align: center;
  }
  .vetting-page .vetting-area .list .item .txt-area,
  .vetting-page .vetting-area .list .item .img-area {
    width: 100%;
  }
  .vetting-page .vetting-area .list .item .title {
    display: none;
  }
  .vetting-page .vetting-area .list .item .txt-area .desc {
    margin-top: 0;
  }
  /* #endregion*/
  /* #region Tours */
  .tours-page .guided-tours-area {
    padding: 0 20rem;
  }
  .tours-page .guided-tours-area .section-title {
    font-size: 20rem;
  }
  .tours-page .guided-tours-area .item {
    flex-direction: column;
    gap: 20rem;
    margin-top: 15rem;
  }
  .tours-page .guided-tours-area .item:nth-child(even) {
    flex-direction: column;
  }
  .tours-page .guided-tours-area .item .title.mobile {
    display: block;
    text-align: center;
  }
  .tours-page .guided-tours-area .item .img-area,
  .tours-page .guided-tours-area .item .txt-area {
    width: 100%;
  }
  .tours-page .guided-tours-area .item .title {
    display: none;
  }
  .tours-page .guided-tours-area .item .txt-area .desc {
    margin-top: 0;
  }
  .meet-tour-area {
    padding: 0 20rem;
  }
  .meet-tour-area .list .item {
    width: calc(50% - 40rem);
  }
  /*#endregion*/
  /* #region Footer */

  .footer-area {
    padding: 19rem 20rem 22rem;
    margin-top: 38rem !important;
    flex-direction: column;
  }

  .footer-area .footer-logo {
    width: 100%;
    text-align: center;
  }

  .footer-area .footer-logo img {
    max-width: 81rem;
  }

  .footer-area .footer-txt * {
    text-align: center;
    font-size: 12rem;
    font-weight: 300;
  }

  .footer-area .footer-txt {
    flex-direction: column;
    gap: 24rem;
    margin: 20rem 0 0;
    margin-top: 22px;
  }

  .footer-area .footer-item {
    margin-left: 0;
    display: flex;
    flex-direction: column;
  }

  .footer-area .footer-menu a {
    margin-bottom: 7rem;
    font-size: 14px;
    font-weight: 400;
  }

  .footer-area .addresses-item .top {
    display: flex;
    justify-content: center;
    margin-bottom: 6px;
    gap: 3rem;
  }
  .footer-area .addresses-item .bottom {
    line-height: 24px;
  }

  .footer-area .footer-menu .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin-bottom: 1rem;
  }

  .footer-area .footer-social {
    justify-content: center;
    order: 2;
    margin-top: 16rem;
    padding: 0 87rem;
    gap: 45rem;
  }

  .footer-area .footer-social img {
    width: 24rem;
  }

  .footer-area form {
    display: block;
  }

  .footer-area .mailing-list-area {
    text-align: center;
    order: 1;
    margin: 14rem auto;
    max-width: 400rem;
    margin-top: 16px;
    margin-bottom: 10px;
  }

  .footer-area .mailing-list-area .content-title {
    margin-bottom: 17rem;
    max-width: 275px;
    margin-bottom: 0;
    padding: 12rem 0;
    font-size: 15rem;
    font-weight: 600;
    letter-spacing: 1.5rem;
  }

  .footer-area .mailing-list-area .input-field {
    flex-direction: column;
    align-items: center;
  }

  .footer-area .mailing-list-area .input-field input {
    text-align: center;
  }

  .footer-area .mailing-list-area .input-field button {
    width: 149rem;
  }

  .footer-area .footer-copyright {
    order: 3;
    margin-top: 10px;
    padding: 0 50rem;
  }

  .footer-area .footer-copyright * {
    font-size: 10rem;
    letter-spacing: 1.2rem;
    color: #9a9a9a;
  }

  /*#endregion*/

  /* #region about-page */
  .about-page .about-team-area .list-items {
    grid-template-columns: 1fr;
    gap: 28rem;
    padding: 0 20rem;
  }

  .about-page .page-menu .list .item {
    border: 0;
    margin-top: 13rem;
  }

  .about-page .page-menu .list {
    flex-direction: column;
  }

  /* #endregion  */

  /* #region slideshow */
  .slideshow-area {
    padding: 0 20rem;
  }

  .slideshow-area .page-title {
    margin-top: 14rem;
    font-size: 20rem;
    letter-spacing: 3rem;
  }

  .slideshow-area .list-items {
    margin-top: 16rem;
    gap: 20rem;
  }

  .slideshow-area .list-items .item {
    flex-direction: column;
    gap: 17rem;
  }
  .events-page .term-and-events-area {
    padding: 0 20rem;
  }
  .events-page .slideshow-area .list-items .item .txt-area .name {
    font-size: 15rem;
    letter-spacing: 0;
    font-weight: 400;
  }
  .term-and-events-area.slideshow-area .list-items {
    gap: 30rem;
  }

  .term-and-events-area.slideshow-area .list-items .item {
    gap: 15rem;
  }

  .practical-info-area.slideshow-area .list-items {
    gap: 20rem;
  }

  .practical-info-area.slideshow-area .list-items .item .txt-area {
    width: 100%;
  }

  .practical-info-area.slideshow-area .list-items .item .txt-area .desc {
    margin-top: 18rem;
  }

  .practical-info-area.slideshow-area .list-items .item.item .txt-area .name {
    text-align: center;
  }

  .practical-info-area.slideshow-area
    .list-items
    .item:nth-child(2)
    .txt-area
    .desc {
    margin-top: 14rem;
  }

  .practical-info-area.slideshow-area
    .list-items
    .item:nth-child(2)
    .txt-area
    .name {
    margin-top: 6rem;
  }

  .practical-info-area.slideshow-area .list-items .item.item:nth-child(3) {
    margin-top: 8rem;
  }

  .practical-info-area.slideshow-area
    .list-items
    .item.item:nth-child(3)
    .txt-area
    .name {
    text-align: left;
  }

  .slideshow-area .list-items .item .img-area {
    width: 100%;
  }

  .slideshow-area .list-items .item .txt-area {
    width: 100%;
  }

  .slideshow-area .list-items .item .txt-area .desc {
    letter-spacing: 0.3rem;
    line-height: 29rem;
  }

  .slideshow-area .list-items .item .txt-area .name {
    text-align: center;
    margin-bottom: 18rem;
  }

  .slideshow-area .list-items .item:nth-child(4) .txt-area .desc {
    letter-spacing: 0.1rem;
  }

  .slideshow-area .list-items .item:nth-child(4) .txt-area .name {
    margin-top: 3rem;
    margin-bottom: 11rem;
  }

  .slideshow-area .list-items .item .txt-area .desc .contact {
    display: block;
  }

  .slideshow-area .list-items .item .txt-area .desc span span {
    width: 98rem;
  }

  .slideshow-area .list-items .item .txt-area .desc span a {
    text-align: right;
  }

  .slideshow-area .list-items .item:nth-child(even) {
    flex-direction: column;
  }
  .podium-pan-page .pan-podium-area {
    padding: 0 20rem;
  }
  .podium-pan-page .pan-podium-area .list-items .item .txt-area .name {
    display: none;
  }
  .podium-pan-page .pan-podium-area {
    margin-top: 19rem;
  }
  .podium-pan-page .pan-podium-area .page-title {
    letter-spacing: 4rem;
  }
  .podium-pan-page .pan-podium-area .list-items .item {
    gap: 20rem;
  }
  .podium-pan-page .pan-podium-area .list-items .item:last-child {
    gap: 28rem;
  }
  .podium-pan-page
    .pan-podium-area
    .list-items
    .item:last-child
    .txt-area
    .desc {
    letter-spacing: 0.2rem;
  }
  .podium-pan-page .pan-podium-area .list-items .item .txt-area .link {
    margin-top: 19rem;
    max-width: 339rem;
    text-align: center;
  }
  .podium-pan-page .pan-podium-area .list-items .item:first-child .txt-area {
    margin-bottom: 1rem;
  }
  .podium-pan-page .podium-list {
    padding: 0 20rem;
    gap: 30rem;
  }
  .podium-pan-page .podium-list .item {
    width: calc(50% - 15rem);
  }
  /* #endregion  */

  /* #region podium */
  .podium-page .breadcrumbs {
    margin-top: 4rem;
  }

  .podium-page .page-title {
    letter-spacing: 3.3rem;
    margin-top: 7rem;
  }

  .podium-page .discover-pan-header .desc {
    padding: 0 0;
    font-size: 20rem;
    text-align: center;
    letter-spacing: 0.14em;
    margin-top: 15rem;
    margin-left: auto;
    margin-right: auto;
    width: 88%;
    max-width: 100%;
    line-height: 1.5em;
  }

  .podium-page .breadcrumbs span {
    margin-right: 7rem;
  }

  .podium-page .bottom-txt {
    font-size: 18rem;
    font-weight: 400;
    letter-spacing: 3rem;
    margin-top: 26rem;
  }

  .podium-page .event-section .event-list {
    grid-template-columns: repeat(1, 1fr);
    padding-top: 7.9%;
  }

  .podium-page .event-section .event-list .item .img-area,
  .podium-page .event-section .event-list .item .txt-area {
    width: 100%;
    text-align: center;
  }

  .podium-page .event-section .event-list .item .event-pop-up .img-area > img {
    height: 23.438em;
  }

  .podium-page .event-section .event-list .item .event-pop-up .img-area {
    width: 100%;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item {
    position: absolute;
    left: 50%;
    top: 6.5%;
    transform: translateX(-50%);
    width: 100%;
    flex-direction: column;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date
    .arrows
    button {
    position: absolute;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date
    .arrows
    .prev {
    left: 13%;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date
    .arrows
    .next {
    right: 13%;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date
    .day {
    margin: 0;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date
    span,
  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .date
    .day {
    font-size: 30rem;
    font-weight: 900;
    margin-top: 0;
    margin-left: 9rem;
    margin-right: -6rem;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .img-area
    .txt-item
    .title {
    font-size: 20rem;
    margin-left: 0;
    margin-top: 0.8em;
    font-weight: 500;
  }

  .podium-page .event-section .event-list .item .event-pop-up {
    flex-direction: column;
    height: 100vh;
    overflow-y: auto;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .txt
    .close-pop-up {
    position: absolute;
    top: 0;
    z-index: 9999;
    right: 5%;
    margin: 0.5em 0.7em;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .txt
    .close-pop-up
    .mb {
    display: block;
  }

  .podium-page
    .event-section
    .event-list
    .item
    .event-pop-up
    .txt
    .close-pop-up
    .dt {
    display: none;
  }

  .podium-page .event-section .event-list .item .event-pop-up .txt .desc {
    margin: 20rem;
    padding: 0;
    height: 100%;
    overflow-y: hidden;
  }

  /* #endregion  */

  /* #region head */
  .sticky-menu header .header-area {
    height: 60rem;
  }
  .header-main {
    padding: 20rem;
  }

  .home-header,
  .home-banner {
    margin-top: 20rem;
    padding: 0 20rem;
  }

  .page-menu .list {
    flex-direction: column;
  }

  .page-menu .list .item a {
    font-size: 16rem;
  }

  .news-page .latest {
    text-align: center;
  }

  .news-page .latest {
    padding: 0 20rem;
  }

  .news-page .latest .img-area {
    padding-left: 0;
    margin-top: 20rem;
  }

  .news-page .latest .txt-area .section-title {
    text-align: center;
  }

  .history-page .img-area div {
    padding: 10rem 1.5%;
  }

  .foundation-page .row > div {
    padding: 0 1.5%;
  }

  .press-highlights .list .item {
    padding: 0 2%;
  }

  nav .search input {
    padding: 15rem;
    padding-right: 60rem;
    font-size: 16rem;
    width: 300rem;
  }

  nav .search {
    margin-top: 4%;
  }

  .menu-1 > li > a {
    font-size: 30rem;
    letter-spacing: 2rem;
  }

  header .header-area {
    padding: 10rem;
    justify-content: center;
    height: 115rem;
    gap: 27px;
    overflow: hidden;
  }
  header .header-area.active {
    height: 100%;
  }
  header .header-area .menu-btn {
    display: flex;
    text-align: left;
    position: absolute;
    left: 18rem;
    top: 18rem;
  }
  header .header-area .date-area {
    width: 100%;
    order: 3;
    text-align: center;
  }
  header .header-area .date-area .date {
    font-size: 15px;
    letter-spacing: 1.5px;
    font-weight: 300;
    line-height: 29px;
  }
  header .header-area .logo-area {
    margin-right: 0;
  }
  header .header-area .tickets-area {
    position: absolute;
    right: 11rem;
    gap: 2rem;
    align-items: center;
    top: 18px;
  }
  header .header-area .tickets-area .ticket {
    font-size: 14rem;
    letter-spacing: 1px;
  }
  header .header-area .tickets-area .lang-area {
    margin-left: 7rem;
    letter-spacing: 0;
    font-size: 0;
  }
  header .header-area .tickets-area .lang-area a {
    font-size: 12px;
    letter-spacing: 3.6rem;
  }
  header .header-area .tickets-area .lang-area a.lang {
    font-weight: 300;
  }
  header .header-area .tickets-area .lang-area a:not(.lang) {
    font-size: 12px;
    position: absolute;
    top: 20rem;
    right: 0rem;
    display: none;
  }
  header .header-area .menu-area {
    order: 5;
    margin-top: 14px;
  }
  header .header-area .menu-area nav ul {
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
  header .header-area .menu-area .search-btn {
    display: none;
  }
  header .header-area .search-mobile-area {
    order: 6;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    display: flex;
    gap: 39px;
    margin-top: 30px;
  }
  /* header.opened .header-area .search-mobile-area {
    padding-top: 10px;
    padding-bottom: 70px;
    position: absolute;
    bottom: 0;
    background: #fff;
  } */
  header .header-area .search-mobile-area .search-btn img {
    width: 26px;
  }
  header .header-area .search-mobile-area .ticket {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 0px;
  }
  header .header-area .search-mobile-area .lang-area {
    font-size: 17px;
    letter-spacing: 2px;
  }
  header .header-area .search-mobile-area .lang-area a {
    font-size: 17px;
    font-weight: 400;
  }
  header .header-area .search-mobile-area .lang-area .lang {
    font-weight: 700;
  }

  header.opened .header-area .tickets-area,
  header.opened .header-area .menu-btn {
    display: none;
  }
  header.opened .header-area .header-close-btn {
    display: block;
  }
  header.opened .header-area {
    height: 100dvh;
    justify-content: start;
    flex-direction: column;
    align-items: center;
    overflow: auto;
    flex-wrap: nowrap;
    /* padding-bottom: 120px; */
  }
  .header.opened {
    padding-bottom: 20rem;
  }
  header .header-area .menu-area .sub-menu {
    text-align: center;
  }
  header .header-area .menu-area .sub-menu ul {
    position: relative;
    text-align: center;
    top: unset;
    left: unset;
    padding-top: 15rem;
    padding-bottom: 0;
    margin-bottom: -7rem;
  }
  header .header-area .menu-area .sub-menu ul li:last-child {
    padding-bottom: 0;
  }
  header .header-area .menu-area .sub-menu ul a {
    font-weight: 300;
  }
  header .header-area .search-area {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: unset;
    margin-top: unset;
    text-align: center;
    padding-top: 10rem;
  }
  header .header-area .search-area .search {
    margin-top: 50rem;
  }
  header .header-area .search-area .logo {
    display: block;
    text-align: center;
  }
  header .header-area .search-area .search-title {
    font-size: 18rem;
    letter-spacing: 2.34rem;
    margin-bottom: 95rem;
  }
  header .header-area .search-area .logo img {
    max-width: 81rem;
  }
  header .header-area .search-area input {
    max-width: 335rem;
    font-size: 18rem;
    letter-spacing: 2.34rem;
    padding-bottom: 19rem;
  }
  header .header-area .search-area input::placeholder {
    font-size: 18rem;
    letter-spacing: 2.34rem;
  }
  header .header-area .search-area .search button {
    max-width: 91rem;
    letter-spacing: -0.5rem;
    padding: 8rem;
  }
  /* #endregion  */

  /* #region artwork-details */
  .artwork-details-page {
    padding: 20rem;
  }

  .artwork-details-page .artwork-details .desc-area {
    padding-left: 0;
    text-align: center;
  }

  .artwork-details-page .artwork-details .img-area {
    margin-top: 30rem;
  }

  .artwork-details-page .artwork-details .dealer-area {
    padding-left: 0;
    text-align: center;
    margin-top: 20rem;
  }

  .artwork-details-page .artwork-details .section-title {
    text-align: center;
  }

  /* #endregion  */

  /* #region exhibitons-page */
  .exhibitons-page .page-title {
    font-size: 36rem;
  }

  .exhibitons-page p.blog-title {
    font-size: 18rem;
  }

  .exhibitons-page .blog-desc {
    font-size: 15rem;
  }

  /* #endregion  */

  /* #region home */
  .homepage .home-tickets-area {
    padding: 0 20rem;
    flex-direction: column;
  }
  .homepage .blogs-section {
    padding: 0 20rem;
    flex-direction: column;
    margin-top: 30rem;
  }
  .homepage .blogs-section .section-title.mobile {
    display: block;
    color: #c8af82;
    font-size: 20rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.6rem;
    text-transform: uppercase;
    margin-bottom: 10rem;
    text-align: left;
  }
  .homepage .blogs-section .blog-title-mobile {
    display: block;
    color: #212529;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 19rem;
  }
  .homepage .blogs-section .txt-area .blog-title {
    display: none;
  }
  .homepage .blogs-section .img-area,
  .homepage .blogs-section .txt-area {
    width: 100%;
  }
  .homepage .blogs-section .txt-area .section-title {
    display: none;
  }
  .homepage .blogs-section .txt-area .blog-desc {
    line-height: 29rem;
    letter-spacing: 0.2rem;
    text-align: left;
    max-height: 171rem;
  }
  .homepage .blogs-section .txt-area .btn-area {
    margin-top: 21rem;
    margin-bottom: 30px;
    padding-left: 0;
  }
  .homepage .blogs-section .txt-area .btn-area a {
    max-width: 120rem;
    padding: 13rem 0;
  }
  .homepage .blogs-section .as-dots-container {
    left: 49%;
  }
  .insta-area {
    padding: 0 20rem;
  }
  .homepage .highlights-area {
    padding: 0 20rem;
  }
  .homepage .highlights-area .carousel-container {
    padding-bottom: 30rem;
  }
  .homepage .highlights-area .list .item {
    padding: 0 15rem;
  }
  /* #endregion */

  /* #region Artworks Highlight category */
  .highlights .artwork-inner * {
    font-size: 16rem;
  }

  .highlights .artwork-inner .breadcrumbs a {
    font-size: 16rem;
  }

  .highlights .artwork-inner .page-title {
    font-size: 16rem;
  }

  .highlights .letters-area .letters {
    font-size: 14rem;
  }

  .highlights .desc {
    padding: 0 2.5rem;
  }

  .highlights .letters-area {
    padding: 1.5rem 1rem;
  }

  .highlights .artwork-inner .desc {
    font-size: 20rem;
    padding: 0;
  }

  .highlights .grid {
    padding: 0;
  }

  .highlights .grid .item {
    padding: 0 1rem;
    width: 50%;
    margin-bottom: 1.5rem;
  }

  /*#endregion*/

  /* #region Artworks detail Highlight category */
  .artwork-detail-page * {
    font-size: 1.6vw;
  }

  .artwork-detail-page .detail-area {
    grid-template-columns: 100%;
    grid-template-areas: 'artwork-info' 'imgs' 'contacts' 'video';
  }

  .artwork-detail-page .detail-area .img-area .main-img-area {
    flex-direction: column;
    padding-left: 0;
  }

  .artwork-detail-page .detail-area .img-area .main-img-area .carousel-area {
    width: 100%;
  }

  .artwork-detail-page .detail-area .img-area .main-img-area .actions-area {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin: 12rem 0 16rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .description
    .inner,
  .artwork-detail-page .detail-area .artwork-area .artwork-infos .category,
  .artwork-detail-page .detail-area .contact-area .caption,
  .artwork-detail-page .detail-area .contact-area .txt-contact,
  .artwork-detail-page .breadcrumbs a,
  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .read-more-area
    button {
    font-size: 16rem;
  }

  .artwork-detail-page .detail-area .contact-area .artwork-title,
  .artwork-detail-page .detail-area .contact-area .contact-title,
  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .section-title {
    font-size: 18rem;
  }

  .artwork-detail-page .detail-area .contact-area .artist {
    font-size: 20rem;
  }

  .artwork-detail-page
    .detail-area
    .img-area
    .main-img-area
    .actions-area
    .btn-item
    img {
    width: 18rem;
  }

  .artwork-detail-page .detail-area .img-area .additional-images-area {
    padding: 0;
  }

  .artwork-detail-page
    .detail-area
    .img-area
    .additional-images-area
    .carousel-outer {
    max-width: calc(100% - 26rem);
  }

  /* #endregion */

  /* #region */
  .header-main {
    padding: 11rem;
  }

  .header-main .menu-btn {
    top: 20rem;
    left: 20rem;
  }

  .header-main .right-menu {
    gap: 10rem;
  }

  .home-content .date a {
    letter-spacing: 2rem;
  }

  .home-content .date p {
    font-size: 30rem;
    padding: 0 8rem;
  }

  header .languages a {
    margin-right: 10rem;
    letter-spacing: 2rem;
  }

  header .languages a:first-child {
    margin-right: 11rem;
    font-size: 14rem;
  }

  html .header-main .right-menu {
    top: 18rem;
    right: 2.3%;
  }

  .sticky-menu header .logo-area img {
    width: 81rem;
  }

  .header-main .right-menu .search-item {
    display: none;
  }

  .breadcrumbs {
    margin-top: 0;
  }

  .application-form-area .form-area {
    width: 100%;
    padding: 0 20rem;
  }

  .application-form-area form input,
  .application-form-area form select,
  .application-form-area form textarea {
    width: 100%;
  }

  .application-form-area form .button {
    padding: 0 20rem;
    flex-direction: column;
    width: 100%;
  }

  .press-release-page .page-menu {
    margin-top: 20rem;
  }

  .page-menu .item {
    border: 0;
    margin-bottom: 5rem;
  }

  .page-menu .item:last-child {
    border: 0;
  }

  .breadcrumbs a:first-child {
    margin: 0 3rem;
  }

  .business-page .content .img-area img {
    width: 100%;
    margin-right: 0;
  }

  b,
  strong {
    font-weight: 400;
  }

  .press-release-page .press-release {
    margin-top: 20rem;
    padding: 0 20rem;
  }

  .page-title {
    font-size: 36rem;
  }

  /* #endregion */
}

@media screen and (max-width: 850px) {
  .artists-page .section-title {
    margin-top: 20rem;
  }

  .menu-1 {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
  }

  .menu-1 > li {
    flex: none;
    width: 50%;
    margin-top: 8%;
  }
}

@media screen and (max-width: 767px) {
  header .header-area {
    height: 50rem;
  }
  .homepage .home-tickets-area .tickets-area .tickets {
    width: 68%;
  }
  .partners-page .sponsors-area .list .item,
  .partners-page .media-partners .list .item {
    width: 50%;
  }
  .podium-pan-page .podium-list .item {
    width: 100%;
  }
  .podium-pan-page .podium-archive-area {
    margin-top: 26rem;
  }
  .podium-pan-page .podium-archive-area .archive-btn {
    font-size: 15rem;
    letter-spacing: 1.5rem;
    margin-left: 6rem;
  }
  .podium-pan-page .podium-list {
    margin-top: 17rem;
  }
  .podium-pan-page .podium-list .item .txt-area .item-title {
    font-size: 15rem;
    letter-spacing: 2rem;
  }
  .podium-pan-page .podium-list .item .txt-area .desc {
    margin-top: 17rem;
    max-height: 175rem;
    -webkit-line-clamp: 6;
  }
  .podium-pan-page .podium-archive-area .list {
    max-width: 335rem;
    width: 100%;
    top: 40rem;
  }
  .podium-pan-page .podium-archive-area .list .inner {
    padding: 31rem 34rem 10rem 34rem;
  }
  .podium-pan-page .podium-archive-area .list .inner a {
    margin-bottom: 18rem;
  }
  /* #region Tours*/
  .vetting-page main {
    padding-top: 69rem;
  }
  .vetting-page .vetting-area .section-title {
    margin-top: 17rem;
    letter-spacing: 3.8rem;
  }
  .vetting-page .vetting-area .list {
    margin-top: 18rem;
  }
  .vetting-page .vetting-area .list .item:first-child .title.mobile {
    letter-spacing: 0;
  }
  .vetting-page .vetting-area .list .item .title.mobile {
    font-size: 15rem;
    letter-spacing: 2rem;
  }
  .vetting-page .vetting-area .list .item:first-child .txt-area .desc {
    letter-spacing: 0.2rem;
    text-align: left;
  }
  /* #endregion*/
  /* #region Tours*/
  .tours-page .guided-tours-area .section-title {
    margin-top: 16rem;
    letter-spacing: 2.6rem;
  }
  .tours-page .guided-tours-area .item {
    margin-top: 30rem;
  }
  .tours-page .guided-tours-area .item .title.mobile {
    font-size: 15rem;
    font-weight: 400;
    letter-spacing: 0;
  }
  .tours-page .guided-tours-area .item .txt-area .desc {
    letter-spacing: 0.3rem;
  }
  .meet-tour-area {
    margin-top: 26rem;
  }
  .meet-tour-area .section-title {
    font-size: 15rem;
    letter-spacing: 1.8rem;
    font-weight: 400;
  }
  .meet-tour-area .list {
    margin-top: 18rem;
    gap: 30rem;
  }
  .meet-tour-area .list .item {
    width: 100%;
  }
  .meet-tour-area .list .item .txt-area .title {
    letter-spacing: 2rem;
    font-size: 15rem;
  }
  .meet-tour-area .list .item .txt-area .desc {
    margin-top: 19rem;
    max-height: 175rem;
  }
  /*#endregion*/
  /* #region dealer-details-area */
  .dealer-details-area .dealer-artworks .list .item {
    padding: 0;
  }

  .dealer-detail-page main {
    padding-top: 80rem;
  }

  .dealer-artworks {
    margin-top: 23rem;
  }

  .dealer-artists .list {
    margin-top: 15rem;
    gap: 6rem;
  }

  .dealer-artists .list .item {
    margin-top: 0;
  }

  .dealer-artists .list a {
    letter-spacing: 2.7rem;
  }

  .dealer-artists .title {
    margin-bottom: 0;
  }

  .dealer-artworks .list .item .txt-area {
    margin-top: 12rem;
    padding: 0;
  }

  .dealer-artworks .list .item .txt-area .item-title {
    line-height: 27rem;
    letter-spacing: 2.5rem;
  }

  .dealer-artworks .list {
    margin-top: 9rem;
  }

  /* #endregion */

  /* #region about-page */
  .about-page .about-header {
    margin-top: 13rem;
  }

  .about-page .page-title {
    margin: 0;
    font-size: 20rem;
    letter-spacing: 4rem;
  }

  .about-page .page-menu {
    margin-top: 12rem;
    padding: 0 20rem;
  }

  .about-page .page-menu .list .item {
    padding: 0 20rem;
  }

  .about-page .page-menu .list .item a {
    font-size: 16rem;
    letter-spacing: 1.6rem;
  }

  .about-page .about-team-area .txt {
    width: 100%;
    font-size: 16rem;
    padding: 0 18rem 0 22rem;
    line-height: 29rem;
    margin-top: 28rem;
    text-align: center;
    letter-spacing: 1.6rem;
  }

  .about-page .about-team-area .section-title {
    margin: 29rem 0 13rem;
  }

  /* #endregion  */

  /* #region home */

  .homepage main {
    padding-top: 41rem;
  }
  .big-letter p {
    font-size: 100rem;
  }

  .route-access-page .map-area {
    padding: 15rem 0;
  }

  .prices .price {
    font-size: 36rem;
    margin-top: 20rem;
  }

  .letters .list .item a {
    font-size: 18rem;
  }

  .page-title {
    font-size: 26rem;
  }

  main {
    padding-top: 60rem;
  }

  .home-content .date p {
    font-size: 40rem;
    padding: 0 10rem;
  }

  .home-content .date a {
    font-size: 16rem;
    padding: 4rem 0;
    letter-spacing: 3rem;
  }

  .title {
    font-size: 18rem;
  }

  .amsterdam {
    margin-top: 20rem;
  }

  .home .amsterdam-area img,
  .amsterdam img {
    max-width: 235rem;
  }
  .home .amsterdam-area .txt {
    font-size: 15rem;
    margin-top: 10rem;
    padding: 0 63rem;
  }
  .home-content-menu,
  .home-navigation-area {
    margin-top: 10rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .home-content-menu .item,
  .home-navigation-area .nav-section {
    flex: none;
    width: 50%;
    margin-top: 40rem;
  }

  .home-content-menu .item:nth-child(2),
  .home-navigation-area .nav-section:nth-child(2) {
    border-right: none;
  }

  .home-header,
  .home-banner {
    padding: 0;
  }
  .home-slideshow iframe,
  .home-slideshow video {
    height: 45vw;
  }
  .homepage .home-tickets-area {
    padding: 0 20rem;
    flex-direction: column;
    margin-top: 22rem;
    gap: 26rem;
  }
  .homepage .home-tickets-area .title {
    text-align: center;
  }
  .homepage .home-tickets-area .hours-days-area {
    margin-top: 18rem;
    gap: 0;
  }
  .homepage .home-tickets-area .hours-days-area .days {
    line-height: 2.05;
    width: 50%;
    font-size: 14rem;
  }
  .homepage .home-tickets-area .hours-days-area .days span:first-child {
    font-size: 14rem;
    margin-left: 0;
    display: inline-block;
  }
  .homepage .home-tickets-area .hours-days-area .days span:not(:first-child) {
    margin-left: 0;
  }
  .homepage .home-tickets-area .hours-days-area .days span {
    font-size: 14rem;
  }
  .homepage .home-tickets-area .hours-days-area .hours {
    width: 50%;
    line-height: 2.06;
    font-size: 14rem;
  }
  .homepage .home-tickets-area .tickets-area {
    margin-right: 0;
  }
  .homepage .home-tickets-area .tickets-area .txt {
    margin-top: 22rem;
  }
  .homepage .home-tickets-area .tickets-area .btns-area {
    gap: 10rem;
    justify-content: space-between;
    margin-top: 20rem;
  }
  .homepage .home-tickets-area .tickets-area .btns-area a {
    max-width: 169rem;
    padding: 8rem 0;
  }
  .homepage .home-tickets-area .tickets-area .btns-area a:last-child {
    max-width: 153rem;
  }
  .homepage .home-tickets-area .location .txt {
    margin-top: 20rem;
    text-align: center;
    line-height: 1.6;
  }
  .homepage .home-tickets-area .location .img-area {
    margin-top: 23rem;
  }
  .homepage .highlights-area {
    margin-top: 26rem;
  }
  .homepage .highlights-area .section-title {
    letter-spacing: 2.6rem;
    margin-bottom: 16rem;
  }
  .homepage .highlights-area .all-highlights {
    margin-top: 15rem;
  }
  .homepage .highlights-area .all-highlights a {
    padding: 9rem 0;
    font-size: 15rem;
    letter-spacing: 1.5rem;
  }
  .homepage .highlights-area .list .item {
    padding: 0;
  }

  /* #endregion */

  /* #region */
  .page-menu .list .item {
    border: 0;
  }

  .page-menu .item:last-child {
    border: 0;
  }

  .partners .list {
    margin-bottom: 30rem;
  }

  .route-access-page .accordion-container {
    padding-right: 0;
  }

  .route-access-page .accordion-header a {
    letter-spacing: 1rem;
  }

  .press-highlight-details .btn-area a {
    letter-spacing: 1rem;
    font-size: 14rem;
  }

  .press-highlight-details .btn-area a img {
    margin-right: 10rem;
  }

  .press-highlight-details {
    padding: 10rem 5rem;
  }

  .exhibitons-page .page-title {
    font-size: 26rem;
  }

  .exhibitons-page .blog-list {
    padding: 50rem 4.2%;
  }

  .exhibitons-page p.blog-title {
    margin-top: 20rem;
  }

  .exhibitons-page .blog-section .txt-area {
    padding: 0;
  }

  /* #endregion */

  /* #region Instagram */
  .insta-area .insta-title {
    font-size: 15rem;
    margin-top: 31rem;
    font-weight: 400;
    margin-bottom: 21rem;
  }
  .insta-area .instagram {
    padding-bottom: 30rem;
  }
  /* #endregion */

  /* #region Artworks Highlight category */
  .highlights * {
    font-size: 16rem;
  }

  .highlights footer {
    margin-top: 10rem;
  }

  .highlights .breadcrumbs {
    margin-top: 5rem;
  }

  .highlights .breadcrumbs a {
    font-size: 16rem;
  }

  .highlights .page-title {
    font-size: 18rem;
    margin-top: 5rem;
    margin-bottom: 17rem;
  }

  .highlights .desc {
    padding: 0 20rem;
    font-size: 20rem;
    line-height: 30rem;
  }

  .highlights .letters-area {
    gap: 20rem;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 32rem 20rem 18rem;
  }

  .highlights .letters-area .letters-title {
    font-size: 15rem;
  }

  .highlights .letters-area .letters {
    gap: 20rem;
  }

  .highlights .letters-area .btn-letter {
    font-size: 15rem;
    line-height: 26rem;
    letter-spacing: 0.42em;
  }

  .highlights .grid .item {
    padding: 0 20rem;
    width: 100%;
    margin-bottom: 25rem;
  }

  .highlights .grid .item .txt-area {
    margin-top: 12rem;
    text-align: center;
  }

  .highlights .grid .item .txt-area .dealer-name,
  .highlights .grid .item .txt-area .artwork-title {
    font-size: 15rem;
    line-height: 29rem;
  }

  /*#endregion*/

  /* #region Artworks detail Highlight category */
  .artwork-detail-page * {
    font-size: 16rem;
  }

  .artwork-detail-page footer {
    margin-top: 40rem;
  }

  .artwork-detail-page .breadcrumbs {
    margin-top: 5rem;
    margin-bottom: 7rem;
    padding: 0 15rem;
  }

  .artwork-detail-page .breadcrumbs a {
    font-size: 16rem;
  }

  .artwork-detail-page .detail-area {
    padding: 0 15rem;
  }

  .artwork-detail-page .detail-area .artwork-area .artwork-infos {
    width: 100%;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .artwork-infos
    .dealer-name-area {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: 20rem auto 20rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .artwork-infos
    .dealer-name-area
    .btn-mobile {
    display: flex;
    width: 11.95rem;
    margin-top: 2rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .artwork-infos
    .dealer-name-area
    .btn-mobile
    img {
    width: 10rem;
    height: 20rem;
    object-fit: cover;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .artwork-infos
    .dealer-name-area
    .btn-mobile[href=''] {
    opacity: 0;
  }

  .artwork-detail-page .detail-area .artwork-area .artwork-infos .dealer {
    font-size: 18rem;
    line-height: 26rem;
    padding: 0 30rem;
    text-align: center;
  }

  .artwork-detail-page .detail-area .artwork-area .btns-area {
    display: none;
  }

  .artwork-detail-page .detail-area .artwork-area .artwork-infos .category {
    font-size: 15rem;
    line-height: 18rem;
    text-align: center;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .section-title {
    font-size: 14rem;
    line-height: 17rem;
    text-align: center;
    margin-bottom: 20rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .description {
    max-height: 234rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .description
    .inner {
    font-size: 15rem;
    line-height: 26rem;
    text-align: justify;
    padding: 0 5rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .read-more-area {
    text-align: center;
    margin-top: 20rem;
  }

  .artwork-detail-page
    .detail-area
    .artwork-area
    .description-area
    .read-more-area
    button {
    font-size: 16rem;
    line-height: 19rem;
    transform: translateX(5rem);
  }

  .artwork-detail-page .detail-area .img-area .main-img-area {
    margin-top: 10rem;
  }

  .artwork-detail-page .detail-area .img-area {
    padding: 0 5rem;
  }

  .artwork-detail-page .detail-area .contact-area .artist {
    text-align: center;
    font-size: 18rem;
    line-height: 26rem;
    margin-bottom: 22rem;
  }

  .artwork-detail-page .detail-area .contact-area .artwork-title {
    text-align: center;
    font-size: 20rem;
    line-height: 24rem;
  }

  .artwork-detail-page .detail-area .contact-area .caption {
    font-size: 15rem;
    line-height: 26rem;
    text-align: justify;
  }

  .artwork-detail-page .detail-area .contact-area .contact-title {
    font-size: 16rem;
    line-height: 19rem;
  }

  .artwork-detail-page .detail-area .contact-area .txt-contact {
    font-size: 15rem;
    line-height: 29rem;
  }

  .artwork-detail-page .detail-area .video-area .thumb-area button img {
    width: 58rem;
  }

  .artwork-detail-page .detail-area .video-area {
    margin-top: 20rem;
    padding: 0 5rem;
  }

  .artwork-detail-page .detail-area .video-area .thumb-area {
    padding: inherit;
    inset: 0;
  }

  .artwork-detail-page .detail-area .video-area .thumb-area button {
    padding: inherit;
  }

  /* #endregion */
}

@media screen and (max-width: 699px) {
  .page-menu .list .item {
    flex: none;
    border-right: none;
    width: 100%;
  }

  .letters .item {
    padding: 5rem 10rem;
  }

  .letters .list {
    justify-content: center;
    flex-wrap: wrap;
  }

  .homepage .blogs-section .txt-area .section-title {
    display: none;
  }

  .homepage .blogs-section .txt-area {
    margin-top: 11rem;
  }

  .homepage .blogs-section .txt-area .blog-desc {
    font-size: 16rem;
  }

  .homepage .blogs-section .txt-area .btn-area a {
    font-size: 15rem;
    letter-spacing: 1.5rem;
  }

  .homepage .blogs-section .img-area img {
    height: 228rem;
    object-fit: cover;
  }

  .home .partners {
    margin-top: 40rem;
  }
}

@media screen and (max-width: 542px) {
  .homepage .home-tickets-area .hours-days-area .days span:not(:first-child) {
    margin-bottom: 30px;
    display: inline-block;
  }
}

@media screen and (max-width: 575px) {
  .insta-area {
    padding: 0 20rem;
  }

  .insta-area img {
    max-width: 100%;
  }

  .page-title {
    font-size: 18rem;
    letter-spacing: 5rem;
  }

  .artists .list {
    text-align: center;
  }

  #fair-slideshow {
    padding: 0 20rem;
  }

  #fair-slideshow .carousel-indicators {
    bottom: -40rem;
  }

  .fair-page .carousel-control-prev {
    width: 20rem;
    left: 0;
  }

  .fair-page .carousel-control-next {
    width: 20rem;
    right: 0;
  }

  .menu-1 > li {
    width: 100%;
  }

  nav .search input {
    background-position: calc(100% - 12rem) center;
    background-size: 20rem;
  }

  nav .search input {
    padding: 10rem;
    padding-right: 40rem;
  }

  .menu-1 > li {
    margin-top: 30rem;
  }

  .menu-1 > li:first-child {
    margin-top: 10rem;
  }
  .menu-1 ul li a {
    margin-top: 5rem;
  }

  nav .search {
    margin-top: 0;
  }

  .menu-1 > li > a {
    font-size: 20rem;
  }

  .menu-2 {
    padding: 0 25rem;
  }

  .menu-2 li {
    padding: 10rem 2%;
  }

  header .languages a:first-child {
    font-size: 14rem;
    letter-spacing: 1rem;
  }

  html:not(.home) .header-main .right-menu {
    padding-right: 0;
  }

  .partners-page .sponsors-area {
    margin-top: 19rem;
    margin-bottom: 29rem;
  }
  .partners-page .page-title {
    margin-top: 13rem;
  }
  .partners-page .main-sponsor {
    margin-top: 17rem;
    margin-bottom: 26rem;
  }
  .partners-page .main-sponsor .img-area .title.mobile {
    margin-bottom: 15rem;
  }
  .partners-page .main-sponsor .img-area .name.mobile {
    letter-spacing: 2rem;
    margin-bottom: 67rem;
  }
  .partners-page .main-sponsor .img-area img {
    max-width: 217rem;
  }
  .partners-page .main-sponsor .txt-area .desc {
    margin-top: 50rem;
    letter-spacing: 0.2rem;
  }
  .partners-page .sponsors-area .section-title,
  .partners-page .media-partners .section-title {
    font-size: 15rem;
    letter-spacing: 0;
    margin-bottom: 18rem;
  }
  .partners-page .sponsors-area .list .item,
  .partners-page .media-partners .list .item {
    width: 100%;
    padding: 20rem 70rem;
  }
}

@media screen and (max-width: 500px) {
  .footer-area .footer-social {
    padding: 0;
  }

  .activities-page .list .item {
    flex-direction: column;
    text-align: center;
  }

  .activities-page .list .item .img-area,
  .activities-page .list .item .txt-area {
    width: 100%;
  }

  .activities-page .list .item .txt-area {
    padding-left: 0;
  }

  .home-content-menu .item:nth-child(2),
  .home-navigation-area .nav-section:nth-child(2) {
    border-left: none;
  }

  .home-content-menu .item,
  .home-navigation-area .nav-section {
    width: 100%;
    margin-top: 30rem;
  }

  .home-content-menu,
  .home-navigation-area {
    margin-top: 0;
  }

  .page-menu .list .item {
    width: 100%;
    padding: 0;
  }

  .exhibitons-page .page-title {
    font-size: 16rem;
    letter-spacing: 7rem;
  }

  .exhibitons-page .desc {
    margin-top: 20rem;
    font-size: 14rem;
  }

  .exhibitons-page .blog-list {
    padding: 25rem 4.2%;
  }
}

@media screen and (max-width: 350px) {
  .slideshow-area .list-items .item .txt-area .desc span span {
    width: 100rem;
  }

  .sticky-menu header .logo-area img,
  header .logo-area img {
    width: 60rem;
  }

  header .languages a:first-child {
    font-size: 12rem;
  }
}

/* #endregion */
