/* #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);
}

/* #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.0;
	}

	100% {
		transform: scale(1.0);
		opacity: 1.0;
	}
}

/* #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: .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: .2s;
}

.header-main .right-menu {
	position: absolute;
	top: 32rem;
	right: 77rem;
	transition: .2s;
	display: flex;
	align-items: center;
	gap: 25rem;
}

.header-main .menu-btn {
	position: absolute;
	/* top: 35rem; */
	left: 85rem;
	transition: .2s;
}

.home-popup {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(60, 60, 60, .4);
	text-align: center;
	padding: 20rem;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	transform: scale(0);
	transition: .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: .2s;
}

nav {
	position: fixed;
	padding-bottom: 30rem;
	height: 100vh;
	display: none;
	overflow-y: scroll;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 998;
	padding-top: 82rem;
}

.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%;
}

.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: 45vw;
	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 .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;
} */

/* #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: .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: .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: .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:nth-child(2) {
	padding-right: 265rem;
	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: clamp(29rem, 29px, 29px);
	display: block;
}

.visit-info-area .list-item .txt {
	margin-top: 21rem;
}

.visit-info-area .list-item .txt a {
	text-decoration: underline;
}

.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: .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: 19rem;
}

.visit-info-area .list-item:nth-child(1) .info .item .bold {
	width: calc(100% - 307rem);
}

.visit-info-area .list-item .info .item .bold {
	width: 209rem;
}

.visit-info-area .list-item .info .item .hours {
	width: 330rem;
	letter-spacing: .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 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(12px, 16rem, 16rem);
	font-weight: 300;
	line-height: 29rem;
	letter-spacing: .18rem;
}

.slideshow-area .list-items .item .txt-area .desc a {
	color: #212529;
	font-size: clamp(12px, 16rem, 16rem);
	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;
}

.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;
	letter-spacing: -0.01rem;
}

.slideshow-area .list-items .item .txt-area .desc span {
	display: flex;
	font-weight: 400;
}

.slideshow-area .list-items .item .txt-area .desc span span {
	width: 100rem;
	display: inline-block;
}

/*#endregion*/

/* #region Fooetr  */

.footer-area {
	display: flex;
	background: #000;
	padding: 41rem 135rem 19rem 129rem;
	margin-top: 90rem;
}

.footer-area .footer-logo img {
	width: 100%;
	max-width: 240rem;
}

.footer-area .footer-txt {
	display: flex;
	gap: 206rem;
	margin-left: 132rem;
}

.footer-area .footer-item {
	margin-left: auto;
}

.footer-area .addresses-item * {
	display: block;
	color: #FFF;
	font-size: 14rem;
	font-weight: 400;
	letter-spacing: 2.24rem;
	margin-bottom: 3rem;
}

.footer-area .footer-menu .item {
	margin-bottom: 3rem;
}

.footer-area .addresses-item .top {
	margin-bottom: 34rem;
}

.footer-area .addresses-item .top a {
	margin-bottom: 5rem;
}

.footer-area .footer-menu a {
	color: #FFF;
	font-size: 14rem;
	font-weight: 400;
	letter-spacing: 2.24rem;
}

.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;
}

.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;
	font-size: 14rem;
	font-weight: 400;
	letter-spacing: 2.04rem;
	margin-bottom: 8rem;
}

.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: 30rem;
}

.footer-area .footer-copyright * {
	color: #515151;
	text-align: center;
	font-size: 12rem;
	font-weight: 400;
	letter-spacing: 2.04rem;
}

.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 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: .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 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: .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: .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: .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: .5;
}

.logo-layer {
	position: absolute;
	top: 0;
	display: flex;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	opacity: .7;
}

.home-header {
	padding: 0 4%;
}

.logo-layer img {
	height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.logo-layer .layer {
	background: #000;
	flex: 1;
}

main {
	padding-top: 144rem;
}

.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: 30rem;
}

.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;
}

.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,
.home-navigation-area {
	margin-top: 70rem;
	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 4%;
}

.insta-area .insta-title {
	margin-top: 80rem;
	margin-bottom: 40rem;
	font-weight: 400;
	font-size: 15rem;
	line-height: 18rem;
	text-align: center;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #212529;
}

.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 */
.home .blogs-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 4.5%;
	margin-top: 80rem;
	gap: 10rem 20rem;
}

.home .blogs-section .section-title.mobile {
	display: none;
}

.home .blogs-section .img-area {
	width: 48.1%;
}

.home .blogs-section .txt-area {
	padding: 0 44rem;
	width: 44.9%;
}

.home .blogs-section .txt-area .section-title {
	font-size: 15rem;
	line-height: 18rem;
	letter-spacing: 0.13em;
	color: #212529;
	text-align: left;
	margin-bottom: 30rem;
}

.home .blogs-section .txt-area .blog-title {
	font-weight: 700;
	font-size: 20rem;
	line-height: 40rem;
	text-align: justify;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #C8AF82;
	margin-bottom: 30rem;
}

.home .blogs-section .txt-area .blog-desc {
	font-weight: 300;
	font-size: clamp(16rem, 16px, 18px);
	line-height: 29rem;
	text-align: justify;
	color: #212529;
	max-height: 116rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.home .blogs-section .txt-area .btn-area {
	margin: 30rem 0 50rem;
	text-align: right;
}

.home .blogs-section .txt-area .btn-area a {
	font-weight: 700;
	font-size: clamp(15rem, 15px, 16px);
	line-height: 18rem;
	letter-spacing: 0.1em;
	color: #212529;
}

.home .blogs-section .txt-area .as-dots-container .as-dot,
.home .insta-area .as-dots-container .as-dot {
	width: 10rem;
	height: 10rem;
	background: #D9D9D9;
}

.home .blogs-section .txt-area .as-dots-container .as-dot::before,
.home .insta-area .as-dots-container .as-dot::before {
	transform: scale(0);
	background: #D9D9D9;
}

.home .blogs-section .txt-area .as-dots-container .as-dot.active:before,
.home .blogs-section .txt-area .as-dots-container .as-dot:hover:before,
.home .insta-area .as-dots-container .as-dot.active:before,
.home .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;
}

.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: 1.6em 1.8em;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.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;
}

.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;
}

.podium-page .event-section .event-list .item .event-pop-up {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #FFF;
	transition: all .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 .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;
	z-index: 99;
	left: 3.2em;
	top: 14.5%;
}

.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;
	margin-top: 3.5em;
	margin-left: 1.8em;
}

.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.20);
}

.podium-page .event-section .event-list .item .event-pop-up .txt .desc::-webkit-scrollbar-thumb {
	background: rgba(188, 188, 188, 0.80);
}

/*#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: .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: .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: -.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: .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*/
.press-highlight-page {
	padding-top: 12rem;
}

.press-highlight-page .txt {
	padding: 0 15rem;
	text-align: center;
	font-size: 20rem;
	letter-spacing: 1.9rem;
	line-height: 33rem;
	margin-top: 28rem;
}

.press-highlight-page .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 .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: .2s;
}

.press-highlights .list .item:nth-child(3n) {
	transition-delay: .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;
}

.vetting-page .txt-area *,
.special-exhibition-page .content .txt-area *,
.business-page .content .txt-area * {
	text-align: left;
}

.vetting-page .txt-area .section-title,
.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;
}

.vetting-page .img-area img,
.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*/
.sponsors-page {
	padding: 0 1.2%;
	padding-top: 10rem;
}

.sponsors-page .list .item {
	margin-top: 65rem;
	padding-right: 3.1%;
	padding-left: 3.1%;
}

.sponsors-page .list {
	justify-content: center;
	padding-top: 15rem;
}

.sponsors-page .btn-more {
	text-align: center;
	letter-spacing: 1.4rem;
	margin-top: 35rem;
	transition: .2s;
	display: none;
}

.sponsors-page .btn-more img {
	margin-left: 15rem;
}

.sponsors-page .list~.page-title {
	margin-top: 62rem;
}

.sponsors-page .btn-more.open {
	text-align: right;
}

.sponsors-page .btn-more.open {
	margin-top: 20rem;
}

.sponsors-page .btn-more:not(.open) .close-txt {
	display: none;
}

.sponsors-page .btn-more.open .open-txt {
	display: none;
}

.sponsors-page .list .item .img-area {
	border: 1rem solid #ddd;
	padding-top: calc(100% - 2rem);
	position: relative;
}

.sponsors-page .list .item .img-area img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 85%;
	transform: translate(-50%, -50%);
	max-height: 85%;
}

.sponsors-page .list .item .txt-area {
	padding: 0 8rem;
	padding-top: 32rem;
}

.sponsors-page .list .item .item-title {
	font-size: 20rem;
	text-align: center;
	color: #333333;
	letter-spacing: 2.2rem;
	margin-left: -2rem;
}

.sponsors-page .list .item .desc {
	text-align: justify;
	letter-spacing: .1rem;
	display: none;
	line-height: 29rem;
	margin-top: 70rem;
	font-weight: 300;
}

.sponsors-page .list .item .desc a {
	font-weight: 600;
	letter-spacing: 1.2rem;
}

.sponsors-page .list .item a[href="javascript:;"] {
	cursor: default;
}

/*#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%;
}

.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: .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 .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: .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 .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: .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: .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: .8em 4.25em 2.5em;
}

.highlights .letters-area .letters-title {
	font-size: .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: .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 .875em;
	width: 30.9%;
	margin-bottom: 3em;
}

.highlights .grid .item .txt-area {
	margin-top: .8em;
}

.highlights .grid .item .txt-area .dealer-name,
.highlights .grid .item .txt-area .artwork-title {
	font-weight: 400;
	font-size: .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: .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: .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: .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: .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: .2s ease-in-out;
}

.artwork-detail-page .detail-area .artwork-area .description-area .description .inner {
	font-weight: 300;
	font-size: .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: .6em;
}

.artwork-detail-page .detail-area .artwork-area .description-area .read-more-area button {
	font-weight: 700;
	font-size: .8em;
	line-height: 1em;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: #C8AF82;
	transition: .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: .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: .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: .8em;
}

.artwork-detail-page .detail-area .img-area .additional-images-area {
	padding: 0 1.3em;
	margin-top: .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: .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: .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: .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: .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: 1100px) {
	.visit-info-area .list-item:nth-child(2) {
		padding-right: 120rem;
	}
}

@media screen and (max-width: 991px) {
	:root {
		font-size: 1px;
	}

	/* #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;
		;
	}

	.home .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: .2rem;
	}

	.visit-info-area .list-item .date {
		letter-spacing: .3rem;
		text-align: center;
	}

	.visit-info-area .list-item .txt .txt-inner span {
		font-size: 16rem;
	}

	.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 .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%;
		text-align: center;
	}

	.visit-info-area .list-item .info:not(.price) .item .hours {
		width: 100%;
		text-align: center;
		letter-spacing: .6rem;
	}

	.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 Footer */

	.footer-area {
		padding: 19rem 20rem;
		margin-top: 40rem;
		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: 20rem;
		margin: 20rem 0 0;
	}

	.footer-area .footer-item {
		margin-left: 0;
		display: flex;
		flex-direction: column;
	}

	.footer-area .footer-menu a {
		margin-bottom: 7rem;
	}

	.footer-area .addresses-item .top {
		margin-bottom: 11rem;
	}

	.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;
	}

	.footer-area .mailing-list-area .content-title {
		margin-bottom: 17rem;
	}

	.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: 24rem;
		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;
	}

	.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: .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: .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 .contact span {
		width: 117rem;
	}

	.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;
	}

	/* #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: .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%;
	}

	.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: .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: 0;
		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 */
	.header-main {
		padding: 20rem
	}

	.home-header {
		margin-top: 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;
	}

	/* #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 */
	.home .blogs-section .img-area,
	.home .blogs-section .txt-area {
		width: calc(50% - 20rem);
	}

	.home .blogs-section .txt-area .section-title {
		font-size: 13rem;
	}

	.home .blogs-section .txt-area .blog-title {
		font-size: 16rem;
		line-height: 20rem;
	}

	.home .blogs-section .txt-area .blog-desc {
		font-size: clamp(14rem, 16px, 18px);
		line-height: 20rem;
		max-height: 80rem;
	}

	.home .blogs-section .txt-area .btn-area a {
		font-size: 13rem;
	}

	/* #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;
	}

	.vetting-page .img-area img,
	.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) {

	/* #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 */

	.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: 80rem;
	}

	.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;
	}

	.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;
	}

	/* #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 {
		margin-top: 40rem;
		margin-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;
	}

	.home .blogs-section {
		flex-direction: column-reverse;
	}

	.home .blogs-section .img-area,
	.home .blogs-section .txt-area {
		width: 100%;
	}

	.home .blogs-section .txt-area .section-title {
		display: none;
	}

	.home .blogs-section .section-title.mobile {
		display: block;
		font-size: 15rem;
		line-height: 18rem;
		margin-bottom: 20rem;
	}

	.home .blogs-section .txt-area .blog-title {
		font-size: 18rem;
		line-height: 30rem;
		margin-bottom: 10rem;
		letter-spacing: 0;
	}

	.home .blogs-section .txt-area .blog-desc {
		font-size: 16rem;
		line-height: 26rem;
		max-height: 130rem;
	}

	.home .blogs-section .txt-area .btn-area {
		text-align: center;
		margin: 27rem 0 37rem;
	}

	.home .blogs-section .txt-area .btn-area a {
		font-size: 15rem;
		line-height: 18rem;
		letter-spacing: 0.1em;
	}

	.home .blogs-section .img-area img {
		height: 260rem;
		object-fit: cover;
	}

	.home .partners {
		margin-top: 40rem;
	}
}

@media screen and (max-width: 575px) {
	.insta-area {
		padding: 0 20rem;
	}

	.home .blogs-section {
		margin-top: 32rem;
	}

	.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 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;
	}
}

@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 */