/* IMS Gems Office widgets. All selectors are intentionally scoped. */
.ims-gems-office-grid,
.ims-gems-office-gallery,
.ims-gems-office-locations {
	display: grid;
	grid-template-columns: repeat(var(--ims-gems-columns, 3), minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 32px;
}

.ims-gems-office-editor-notice {
	padding: 18px 20px;
	border: 1px dashed #b7bdb9;
	border-radius: 10px;
	background: #f7f8f7;
	color: #4f5753;
	font-size: 14px;
	line-height: 1.6;
}

/* Office card */
.ims-gems-office-card {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e3e7e4;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(23, 34, 29, 0.07);
	transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.ims-gems-office-card:hover {
	transform: translateY(-5px);
	border-color: rgba(154, 120, 64, 0.55);
	box-shadow: 0 22px 52px rgba(23, 34, 29, 0.12);
}

.ims-gems-office-card__media {
	position: relative;
	display: block;
	height: 290px;
	overflow: hidden;
	background: #e9ecea;
}

.ims-gems-office-card__media::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(12, 18, 15, 0.12);
	content: "";
	pointer-events: none;
	transition: opacity 260ms ease;
}

.ims-gems-office-card:hover .ims-gems-office-card__media::after {
	opacity: 0.45;
}

.ims-gems-office-card__image,
.ims-gems-office-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

.ims-gems-office-card__placeholder {
	background: linear-gradient(135deg, #e7ebe8, #d7ddd9);
}

.ims-gems-office-card:hover .ims-gems-office-card__image {
	transform: scale(1.045);
}

.ims-gems-office-card__tag {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
	background: rgba(19, 28, 24, 0.72);
	box-shadow: 0 7px 24px rgba(0, 0, 0, 0.12);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.ims-gems-office-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.ims-gems-office-card__eyebrow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 10px;
	color: #6f7773;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ims-gems-office-card__separator {
	opacity: 0.55;
}

.ims-gems-office-card__title {
	margin: 0;
	font-size: clamp(21px, 1.7vw, 28px);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.ims-gems-office-card__title a {
	color: #17221d;
	text-decoration: none;
}

.ims-gems-office-card__address {
	margin: 12px 0 0;
	color: #6f7773;
	font-size: 14px;
	line-height: 1.65;
}

.ims-gems-office-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-top: auto;
	padding-top: 26px;
}

.ims-gems-office-card__price-wrap {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

.ims-gems-office-card__price-label {
	color: #7b827e;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ims-gems-office-card__price {
	color: #9a7840;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.4;
}

.ims-gems-office-card__link {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 8px;
	color: #17221d;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: color 200ms ease;
}

.ims-gems-office-card__link span:last-child {
	transition: transform 200ms ease;
}

.ims-gems-office-card__link:hover {
	color: #9a7840;
}

.ims-gems-office-card__link:hover span:last-child {
	transform: translateX(4px);
}

/* Pagination */
.ims-gems-office-pagination {
	margin-top: 42px;
}

.ims-gems-office-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ims-gems-office-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #dfe4e1;
	border-radius: 50%;
	background: #fff;
	color: #17221d;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}

.ims-gems-office-pagination a.page-numbers:hover,
.ims-gems-office-pagination .current {
	border-color: #17221d;
	background: #17221d;
	color: #fff;
}

/* Office detail */
.ims-gems-office-detail {
	width: 100%;
	color: #17221d;
}

.ims-gems-office-detail__hero {
	position: relative;
	height: 620px;
	overflow: hidden;
	border-radius: 24px;
	background: #e8ebe9;
}

.ims-gems-office-detail__hero::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(7, 14, 11, 0.22);
	content: "";
	pointer-events: none;
}

.ims-gems-office-detail__hero-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ims-gems-office-detail__tag {
	position: absolute;
	top: 28px;
	left: 28px;
	z-index: 2;
	display: inline-flex;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 999px;
	background: rgba(17, 27, 22, 0.7);
	color: #fff;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.ims-gems-office-detail__header {
	max-width: 920px;
	padding: 52px 0 36px;
}

.ims-gems-office-detail__eyebrow {
	margin-bottom: 12px;
	color: #9a7840;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ims-gems-office-detail__title {
	margin: 0;
	color: #17221d;
	font-size: clamp(42px, 6vw, 82px);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.ims-gems-office-detail__address {
	margin: 22px 0 0;
	color: #59615d;
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: 1.6;
}

.ims-gems-office-detail__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #dde2df;
	border-bottom: 1px solid #dde2df;
}

.ims-gems-office-detail__metric {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 8px;
	padding: 24px 22px;
	border-right: 1px solid #dde2df;
}

.ims-gems-office-detail__metric:last-child {
	border-right: 0;
}

.ims-gems-office-detail__metric span {
	color: #7a817d;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ims-gems-office-detail__metric strong {
	font-size: clamp(17px, 1.7vw, 23px);
	font-weight: 550;
	line-height: 1.35;
}

.ims-gems-office-detail__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, var(--ims-gems-sidebar-width, 380px));
	align-items: start;
	gap: 48px;
	padding-top: 56px;
}

.ims-gems-office-detail__main {
	min-width: 0;
}

.ims-gems-office-detail__description {
	color: #59615d;
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.85;
}

.ims-gems-office-detail__description > :first-child {
	margin-top: 0;
}

.ims-gems-office-detail__description > :last-child {
	margin-bottom: 0;
}

.ims-gems-office-detail__section {
	margin-top: 46px;
	padding-top: 38px;
	border-top: 1px solid #dde2df;
}

.ims-gems-office-detail__section h2,
.ims-gems-office-detail__amenities h2 {
	margin: 0 0 22px;
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 550;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.ims-gems-office-detail__list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ims-gems-office-detail__list li {
	position: relative;
	padding-left: 22px;
	color: #4f5853;
	font-size: 15px;
	line-height: 1.65;
}

.ims-gems-office-detail__list li::before {
	position: absolute;
	top: 0.67em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9a7840;
	content: "";
}

.ims-gems-office-detail__sidebar {
	position: sticky;
	top: 108px;
	padding: 32px;
	border: 1px solid #dde2df;
	border-radius: 20px;
	background: #f8f8f6;
	box-shadow: 0 18px 48px rgba(23, 34, 29, 0.08);
}

.ims-gems-office-detail__price-label {
	display: block;
	margin-bottom: 7px;
	color: #727a76;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ims-gems-office-detail__price {
	display: block;
	color: #9a7840;
	font-size: clamp(24px, 2.4vw, 36px);
	font-weight: 560;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.ims-gems-office-detail__amenities {
	margin-top: 30px;
	padding-top: 28px;
	border-top: 1px solid #dde2df;
}

.ims-gems-office-detail__amenities h2 {
	font-size: 21px;
}

.ims-gems-office-detail__actions {
	display: grid;
	gap: 10px;
	margin-top: 32px;
}

.ims-gems-office-detail__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 13px 20px;
	border: 1px solid #17221d;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease;
}

.ims-gems-office-detail__button:hover {
	transform: translateY(-2px);
}

.ims-gems-office-detail__button--primary {
	background: #17221d;
	color: #fff;
}

.ims-gems-office-detail__button--primary:hover {
	border-color: #9a7840;
	background: #9a7840;
	color: #fff;
}

.ims-gems-office-detail__button--secondary {
	background: transparent;
	color: #17221d;
}

.ims-gems-office-detail__button--secondary:hover {
	background: #17221d;
	color: #fff;
}

.ims-gems-office-detail__email {
	display: block;
	margin-top: 18px;
	color: #59615d;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Gallery */
.ims-gems-office-gallery__item {
	position: relative;
	display: block;
	height: var(--ims-gems-gallery-height, 280px);
	overflow: hidden;
	border-radius: 18px;
	background: #e9ecea;
	cursor: zoom-in;
}

.ims-gems-office-gallery--featured-first .ims-gems-office-gallery__item:first-child {
	grid-column: span 2;
	grid-row: span 2;
	height: calc((var(--ims-gems-gallery-height, 280px) * 2) + var(--ims-gems-row-gap, 32px));
	min-height: 0;
}

.ims-gems-office-gallery__item::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(10, 18, 14, 0.28);
	content: "";
	opacity: 0;
	transition: opacity 240ms ease;
}

.ims-gems-office-gallery__image,
.ims-gems-office-gallery__item > img {
	display: block !important;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover !important;
	object-position: center center;
	transition: transform 650ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

.ims-gems-office-gallery__item:hover::after {
	opacity: 1;
}

.ims-gems-office-gallery__item:hover .ims-gems-office-gallery__image,
.ims-gems-office-gallery__item:hover > img {
	transform: scale(1.045);
}

.ims-gems-office-gallery__zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 50%;
	background: rgba(17, 27, 22, 0.56);
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
	opacity: 0;
	transform: translate(-50%, -46%);
	transition: opacity 220ms ease, transform 220ms ease;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.ims-gems-office-gallery__item:hover .ims-gems-office-gallery__zoom {
	opacity: 1;
	transform: translate(-50%, -50%);
}

.ims-gems-office-gallery__caption {
	position: absolute;
	right: 16px;
	bottom: 14px;
	left: 16px;
	z-index: 2;
	color: #fff;
	font-size: 13px;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.ims-gems-office-gallery__item:hover .ims-gems-office-gallery__caption {
	opacity: 1;
	transform: translateY(0);
}

/* Related offices */
.ims-gems-related-offices__title {
	margin: 0 0 28px;
	color: #17221d;
	font-size: clamp(30px, 4vw, 54px);
	font-weight: 520;
	letter-spacing: -0.045em;
	line-height: 1.08;
}

/* Office locations */
.ims-gems-office-location {
	min-width: 0;
	padding: 32px;
	border: 1px solid #e0e4e1;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 15px 42px rgba(23, 34, 29, 0.06);
}

.ims-gems-office-location__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 22px;
	border-bottom: 1px solid #e1e5e2;
}

.ims-gems-office-location__title {
	margin: 0;
	color: #17221d;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 540;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.ims-gems-office-location__count {
	flex: 0 0 auto;
	color: #707873;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ims-gems-office-location__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ims-gems-office-location__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid #e8ebe9;
}

.ims-gems-office-location__content {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 5px;
}

.ims-gems-office-location__name {
	color: #17221d;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: color 180ms ease;
}

.ims-gems-office-location__name:hover {
	color: #9a7840;
}

.ims-gems-office-location__meta {
	color: #707873;
	font-size: 13px;
	line-height: 1.55;
}

.ims-gems-office-location__price {
	color: #9a7840;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}

.ims-gems-office-location__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border: 1px solid #d8deda;
	border-radius: 50%;
	color: #9a7840;
	font-size: 17px;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ims-gems-office-location__link:hover {
	border-color: #17221d;
	background: #17221d;
	color: #fff;
	transform: translateX(2px);
}

.ims-gems-office-location__all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	color: #17221d;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none;
}

.ims-gems-office-location__all span {
	transition: transform 180ms ease;
}

.ims-gems-office-location__all:hover span {
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.ims-gems-office-detail__hero {
		height: 520px;
	}

	.ims-gems-office-detail__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ims-gems-office-detail__metric:nth-child(2) {
		border-right: 0;
	}

	.ims-gems-office-detail__metric:nth-child(-n + 2) {
		border-bottom: 1px solid #dde2df;
	}

}

@media (max-width: 900px) {
	.ims-gems-office-detail__content {
		grid-template-columns: 1fr;
	}

	.ims-gems-office-detail__sidebar {
		position: static;
	}
}

@media (max-width: 767px) {
	.ims-gems-office-card__media {
		height: 250px;
	}

	.ims-gems-office-card__body {
		padding: 19px;
	}

	.ims-gems-office-card__footer {
		align-items: flex-start;
		flex-direction: column;
		padding-top: 22px;
	}

	.ims-gems-office-detail__hero {
		height: 360px;
		border-radius: 16px;
	}

	.ims-gems-office-detail__tag {
		top: 16px;
		left: 16px;
	}

	.ims-gems-office-detail__header {
		padding: 36px 0 28px;
	}

	.ims-gems-office-detail__metrics {
		grid-template-columns: 1fr;
	}

	.ims-gems-office-detail__metric,
	.ims-gems-office-detail__metric:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid #dde2df;
	}

	.ims-gems-office-detail__metric:last-child {
		border-bottom: 0;
	}

	.ims-gems-office-detail__content {
		gap: 34px;
		padding-top: 38px;
	}

	.ims-gems-office-detail__sidebar {
		padding: 24px;
	}

	.ims-gems-office-gallery--featured-first .ims-gems-office-gallery__item:first-child {
		grid-column: auto;
		grid-row: auto;
		height: var(--ims-gems-gallery-height, 320px);
		min-height: 0;
	}


	.ims-gems-office-gallery__zoom {
		opacity: 1;
		transform: translate(-50%, -50%);
	}

	.ims-gems-office-location {
		padding: 22px;
	}

	.ims-gems-office-location__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ims-gems-office-card,
	.ims-gems-office-card__image,
	.ims-gems-office-card__link span:last-child,
	.ims-gems-office-detail__button,
	.ims-gems-office-gallery__image,
	.ims-gems-office-gallery__zoom,
	.ims-gems-office-gallery__caption,
	.ims-gems-office-location__link,
	.ims-gems-office-location__all span {
		transition: none !important;
	}

	.ims-gems-office-card:hover,
	.ims-gems-office-detail__button:hover,
	.ims-gems-office-location__link:hover {
		transform: none;
	}
}

/* ==========================================================
 * Single office modular widgets v1.1.0
 * Fonts intentionally inherit Elementor Global Fonts.
 * ========================================================== */
.ims-gems-office-hero *,
.ims-gems-office-specs *,
.ims-gems-office-intro *,
.ims-gems-office-price-card *,
.ims-gems-office-gallery-section *,
.ims-gems-related-offices *,
.ims-gems-office-breadcrumb *{box-sizing:border-box}

/* Breadcrumb */
.ims-gems-office-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:0;color:#73736f;font-size:13px;line-height:1.5}
.ims-gems-office-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s ease}
.ims-gems-office-breadcrumb__separator{display:inline-flex;align-items:center;justify-content:center;color:#b98935}
.ims-gems-office-breadcrumb__separator svg{display:block;width:9px;height:9px;fill:currentColor}
.ims-gems-office-breadcrumb__current{color:#1b2024}

/* Hero */
.ims-gems-office-hero-full-yes .ims-gems-office-hero,.ims-gems-office-hero--full{width:100vw!important;max-width:100vw!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important}
.ims-gems-office-hero{position:relative;height:68vh;min-height:430px;overflow:hidden;background:#172029;color:#fff}
img.ims-gems-office-hero__image{position:absolute!important;inset:0;display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover}
.ims-gems-office-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,16,21,.92) 0%,rgba(11,16,21,.52) 38%,rgba(11,16,21,.06) 78%);pointer-events:none}
.ims-gems-office-hero__inner{position:relative;z-index:2;display:flex;width:min(calc(100% - 32px),1280px);height:100%;align-items:flex-end;margin-inline:auto;padding:110px 0 64px}
.ims-gems-office-hero__content{width:100%}
.ims-gems-office-hero__eyebrow,.ims-gems-office-hero__address{display:inline-flex;align-items:center;gap:11px;margin:0}
.ims-gems-office-hero__eyebrow{margin-bottom:18px;color:rgba(255,255,255,.82);font-size:10px;font-weight:600;letter-spacing:.25em;line-height:1.5;text-transform:uppercase}
.ims-gems-office-hero__rule{display:block;width:35px;height:1px;flex:0 0 auto;background:#d1a54a}
.ims-gems-office-hero__title{max-width:900px;margin:0 0 20px;color:#fffaf0;font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1.02}
.ims-gems-office-hero__address{color:rgba(255,255,255,.82);font-size:14px;line-height:1.6}
.ims-gems-office-hero__address-icon{display:inline-flex;flex:0 0 auto;color:#d1a54a}
.ims-gems-office-hero__address-icon svg{display:block;width:15px;height:15px;fill:currentColor}

/* Specifications */
.elementor-widget-ims-gems-office-specifications .ims-gems-office-specs,.ims-gems-office-specs{--ims-specs-columns:4;display:grid!important;width:100%;grid-template-columns:repeat(var(--ims-specs-columns),minmax(0,1fr))!important;overflow:hidden;margin:54px 0;border:1px solid #e2ded2;border-radius:18px;background:#fbf8ef}
.elementor-widget-ims-gems-office-specifications .ims-gems-office-specs__item,.ims-gems-office-specs__item{display:flex!important;min-width:0;flex-direction:column!important;align-items:flex-start;padding:30px 28px;border-right:1px solid #e2ded2}
.ims-gems-office-specs__item:last-child{border-right:0}
.ims-gems-office-specs__icon{display:inline-flex!important;align-items:center;margin-bottom:14px;color:#c39132}
.ims-gems-office-specs__icon svg{display:block;width:19px;height:19px;fill:currentColor}
.ims-gems-office-specs__label{display:block!important;margin-bottom:9px;color:#85827a;font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.45;text-transform:uppercase}
.ims-gems-office-specs__value{display:block!important;color:#202326;font-size:18px;font-weight:500;line-height:1.4}

/* Introduction */
.ims-gems-office-intro{width:100%;max-width:760px}
.ims-gems-office-intro__eyebrow,.ims-gems-office-gallery__eyebrow,.ims-gems-related-offices__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#c39132;font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.5;text-transform:uppercase}
.ims-gems-office-intro__rule,.ims-gems-office-gallery__eyebrow>span,.ims-gems-related-offices__eyebrow>span{display:block;width:36px;height:1px;flex:0 0 auto;background:currentColor}
.ims-gems-office-intro__title{margin:0 0 28px;color:#202326;font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.ims-gems-office-intro__accent{color:#cf9635;font-style:italic}
.ims-gems-office-intro__description{margin:0 0 34px;color:#696b69;font-size:16px;line-height:1.75}
.ims-gems-office-intro__description>:first-child{margin-top:0}
.ims-gems-office-intro__description>:last-child{margin-bottom:0}
.ims-gems-office-intro__highlights{margin:0;padding:0;list-style:none}
.ims-gems-office-intro__highlight{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #dfd9cd;color:#333735;font-size:14px;line-height:1.6}
.ims-gems-office-intro__highlight-icon{display:inline-flex;flex:0 0 auto;margin-top:.35em;color:#cf9635}
.ims-gems-office-intro__highlight-icon svg{display:block;width:13px;height:13px;fill:currentColor}

/* Price card */
.ims-gems-price-sticky-yes .ims-gems-office-price-card{position:sticky;top:110px}
.ims-gems-office-price-card{width:100%;padding:30px;border:1px solid #d9d3c7;border-radius:18px;background:#efebe2;color:#202326}
.ims-gems-office-price-card__label{margin:0 0 13px;color:#c39132;font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.5;text-transform:uppercase}
.ims-gems-office-price-card__price{margin:0;color:#202326;font-size:clamp(27px,2.5vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.2}
.ims-gems-office-price-card__note{margin:10px 0 0;color:#77756f;font-size:12px;line-height:1.65}
.ims-gems-office-price-card__actions{display:grid;gap:10px;margin-top:27px}
.ims-gems-office-price-card__button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 18px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.ims-gems-office-price-card__button:hover{transform:translateY(-1px)}
.ims-gems-office-price-card__button--primary{background:#182028;color:#fff}
.ims-gems-office-price-card__button--secondary{border-color:#d9d3c7;background:#fbf8ef;color:#24282a}
.ims-gems-office-price-card__button-main{display:inline-flex;align-items:center;gap:10px}
.ims-gems-office-price-card__button span[aria-hidden=true]{display:inline-flex;flex:0 0 auto}
.ims-gems-office-price-card__button svg{display:block;width:12px;height:12px;fill:currentColor}
.ims-gems-office-price-card__amenities{margin-top:28px;padding-top:24px;border-top:1px solid #d9d3c7}
.ims-gems-office-price-card__amenities-title{margin:0 0 15px;color:#77756f;font-size:9px;font-weight:600;letter-spacing:.22em;line-height:1.5;text-transform:uppercase}
.ims-gems-office-price-card__amenities ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ims-gems-office-price-card__amenity{display:flex;align-items:flex-start;gap:9px;color:#343736;font-size:12px;line-height:1.5}
.ims-gems-office-price-card__amenity-icon{display:inline-flex;flex:0 0 auto;margin-top:.3em;color:#c39132}
.ims-gems-office-price-card__amenity-icon svg{display:block;width:11px;height:11px;fill:currentColor}

/* Gallery */
.ims-gems-office-gallery-section{width:100vw;margin-left:calc(50% - 50vw);padding:90px 0 110px;background:#eeeae0}
.ims-gems-office-gallery-section__inner{width:min(calc(100% - 32px),1280px);margin-inline:auto}
.ims-gems-office-gallery__heading{margin-bottom:44px}
.ims-gems-office-gallery__title,.ims-gems-related-offices__title{margin:0;color:#202326;font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.ims-gems-office-gallery__grid{--ims-gallery-columns:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.ims-gems-office-gallery__item{position:relative;display:block;overflow:hidden;background:#d8d4ca;text-decoration:none}
.ims-gems-office-gallery__item--wide{grid-column:span 7;height:430px}
.ims-gems-office-gallery__item--small{grid-column:span 5;height:365px}
.ims-gems-office-gallery__item:nth-child(4n+3){grid-column:span 5}
.ims-gems-office-gallery__item:nth-child(4n+4){grid-column:span 7}
.ims-gems-gallery-layout-grid .ims-gems-office-gallery__grid{grid-template-columns:repeat(var(--ims-gallery-columns),minmax(0,1fr))}
.ims-gems-gallery-layout-grid .ims-gems-office-gallery__item{grid-column:auto;height:365px}
.ims-gems-office-gallery__item::after{position:absolute;inset:0;background:rgba(12,18,22,.08);content:"";opacity:0;transition:opacity .25s ease;pointer-events:none}
.ims-gems-office-gallery__item:hover::after{opacity:1}
.ims-gems-office-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.ims-gems-office-gallery__item:hover img{transform:scale(1.04)}
.ims-gems-office-gallery__caption{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;padding:10px 13px;border-radius:10px;background:rgba(18,25,31,.72);color:#fff;font-size:12px;line-height:1.45;backdrop-filter:blur(10px)}

/* Related */
.ims-gems-related-offices{width:100vw;margin-left:calc(50% - 50vw);padding:86px 0 100px;background:#f8f4ea}
.ims-gems-related-offices__inner{width:min(calc(100% - 32px),1280px);margin-inline:auto}
.ims-gems-related-offices__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid #dfd9cd}
.ims-gems-related-offices__all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#77756f;font-size:12px;text-decoration:none;transition:color .2s ease}
.ims-gems-related-offices__all svg{display:block;width:10px;height:10px;fill:currentColor}
.ims-gems-related-offices__grid{--ims-related-columns:3;display:grid;grid-template-columns:repeat(var(--ims-related-columns),minmax(0,1fr));gap:24px}
.ims-gems-related-card{overflow:hidden;border:1px solid #dfd9cd;border-radius:16px;background:#fbf8ef;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ims-gems-related-card:hover{border-color:#c39132;transform:translateY(-2px)}
.ims-gems-related-card__media{display:block;height:245px;overflow:hidden;background:#ddd8ce}
.ims-gems-related-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.ims-gems-related-card:hover .ims-gems-related-card__media img{transform:scale(1.04)}
.ims-gems-related-card__body{padding:18px 18px 20px}
.ims-gems-related-card h3{margin:0}
.ims-gems-related-card__title{color:#202326;font-size:18px;font-weight:500;line-height:1.35;text-decoration:none}
.ims-gems-related-card__address{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:#77756f;font-size:12px;line-height:1.55}
.ims-gems-related-card__location-icon{display:inline-flex;flex:0 0 auto;margin-top:.25em;color:#c39132}
.ims-gems-related-card__location-icon svg{display:block;width:11px;height:11px;fill:currentColor}

@media (max-width:1024px){
  .ims-gems-office-specs{--ims-specs-columns:2}
  .ims-gems-office-specs__item{border-right:1px solid #e2ded2;border-bottom:1px solid #e2ded2}
  .ims-gems-office-specs__item:nth-child(2n){border-right:0}
  .ims-gems-office-specs__item:nth-last-child(-n+2){border-bottom:0}
  .ims-gems-office-gallery__item--wide,.ims-gems-office-gallery__item--small,.ims-gems-office-gallery__item:nth-child(n){grid-column:span 6;height:340px}
}
@media (max-width:767px){
  .ims-gems-office-hero{min-height:440px}
  .ims-gems-office-hero__inner{padding:92px 0 38px}
  .ims-gems-office-hero__title{font-size:42px}
  .ims-gems-office-specs{--ims-specs-columns:1;grid-template-columns:repeat(var(--ims-specs-columns),minmax(0,1fr))!important;margin:34px 0}
  .ims-gems-office-specs__item{border-right:0!important;border-bottom:1px solid #e2ded2}
  .ims-gems-office-specs__item:last-child{border-bottom:0}
  .ims-gems-price-sticky-yes .ims-gems-office-price-card{position:relative;top:auto}
  .ims-gems-office-gallery-section{padding:55px 0 60px}
  .ims-gems-office-gallery__item--wide,.ims-gems-office-gallery__item--small,.ims-gems-office-gallery__item:nth-child(n){grid-column:1/-1;height:260px}
  .ims-gems-related-offices{padding:56px 0 65px}
  .ims-gems-related-offices__heading{align-items:flex-start;flex-direction:column}
  .ims-gems-related-offices__grid{grid-template-columns:repeat(var(--ims-related-columns),minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .ims-gems-office-gallery__item img,.ims-gems-related-card,.ims-gems-related-card__media img,.ims-gems-office-price-card__button{transition:none!important}
}

/* Archive Hero v1.2.0 */
.ims-gems-office-archive-hero {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 420px;
	align-items: flex-end;
	overflow: hidden;
	background: #111820;
	color: #fff;
}

.ims-gems-office-archive-hero--full {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.ims-gems-office-archive-hero__image {
	position: absolute;
	inset: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center;
}

.ims-gems-office-archive-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(10,15,20,.22) 0%, rgba(10,15,20,.48) 48%, rgba(10,15,20,.92) 100%);
}

.ims-gems-office-archive-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(calc(100% - 32px), 1280px);
	height: 100%;
	align-items: flex-end;
	margin-inline: auto;
	padding: 120px 0 70px;
}

.ims-gems-office-archive-hero__content {
	width: 100%;
	max-width: 880px;
}

.ims-gems-office-archive-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	color: #d1a54a;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .24em;
	line-height: 1.5;
	text-transform: uppercase;
}

.ims-gems-office-archive-hero__eyebrow > span {
	display: block;
	width: 36px;
	height: 1px;
	flex: 0 0 auto;
	background: currentColor;
}

.ims-gems-office-archive-hero__title {
	max-width: 900px;
	margin: 0;
	color: #fffaf0;
	font-size: clamp(46px, 6vw, 88px);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1.02;
}

.ims-gems-office-archive-hero__description {
	max-width: 700px;
	margin: 24px 0 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}

.ims-gems-office-archive-hero__count {
	margin: 24px 0 0;
	color: #d1a54a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.5;
	text-transform: uppercase;
}

/* Archive Grid v1.2.0 */
.ims-gems-office-archive-grid-section {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 90px 0 110px;
	background: #f5f0e6;
}

.ims-gems-office-archive-grid-section__inner {
	width: min(calc(100% - 32px), 1280px);
	margin-inline: auto;
}

.ims-gems-office-archive-grid__heading {
	max-width: 760px;
	margin-bottom: 48px;
}

.ims-gems-office-archive-grid__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: #c39132;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .24em;
	line-height: 1.5;
	text-transform: uppercase;
}

.ims-gems-office-archive-grid__eyebrow > span {
	display: block;
	width: 36px;
	height: 1px;
	flex: 0 0 auto;
	background: currentColor;
}

.ims-gems-office-archive-grid__title {
	margin: 0;
	color: #202326;
	font-size: clamp(38px, 4.5vw, 62px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.ims-gems-office-archive-grid__description {
	max-width: 680px;
	margin: 20px 0 0;
	color: #6f746f;
	font-size: 16px;
	line-height: 1.75;
}

.ims-gems-office-archive-grid__items {
	display: grid;
	grid-template-columns: repeat(var(--ims-gems-columns, 3), minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 32px;
}

.ims-gems-office-archive-grid__empty {
	margin: 0;
	padding: 36px;
	border: 1px dashed rgba(32,35,38,.2);
	border-radius: 18px;
	background: rgba(255,255,255,.45);
	color: #5f655f;
	text-align: center;
}

@media (max-width: 1024px) {
	.ims-gems-office-archive-hero__title {
		font-size: clamp(42px, 7vw, 70px);
	}
}

@media (max-width: 767px) {
	.ims-gems-office-archive-hero {
		min-height: 480px;
	}

	.ims-gems-office-archive-hero__inner {
		padding: 90px 0 40px;
	}

	.ims-gems-office-archive-hero__title {
		font-size: 42px;
	}

	.ims-gems-office-archive-hero__description {
		font-size: 15px;
	}

	.ims-gems-office-archive-grid-section {
		padding: 55px 0 65px;
	}

	.ims-gems-office-archive-grid__heading {
		margin-bottom: 34px;
	}

	.ims-gems-office-archive-grid__title {
		font-size: 38px;
	}
}

/* Archive redesign v1.2.1 */
.elementor-widget-ims-gems-office-archive-hero,
.elementor-widget-ims-gems-office-archive-hero .elementor-widget-container,
.elementor-widget-ims-gems-office-archive-grid,
.elementor-widget-ims-gems-office-archive-grid .elementor-widget-container {
	width: 100%;
	max-width: 100%;
}

.ims-gems-office-archive-hero {
	position: relative;
	display: flex;
	width: 100vw;
	max-width: 100vw;
	min-height: 560px;
	align-items: flex-end;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	background: #0f151c;
	color: #fff;
}

.ims-gems-office-archive-hero__image {
	position: absolute;
	inset: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover !important;
	object-position: center center;
}

.ims-gems-office-archive-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(8, 13, 19, .16) 0%, rgba(8, 13, 19, .34) 42%, rgba(8, 13, 19, .9) 100%),
		linear-gradient(90deg, rgba(8, 13, 19, .66) 0%, rgba(8, 13, 19, .1) 72%);
}

.ims-gems-office-archive-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(calc(100% - 40px), 1280px);
	height: 100%;
	align-items: flex-end;
	margin-inline: auto;
	padding: 130px 0 74px;
}

.ims-gems-office-archive-hero__content {
	width: min(100%, 820px);
}

.ims-gems-office-archive-hero__title {
	max-width: 880px;
	margin: 0;
	color: #fffaf0;
	font-size: clamp(48px, 6vw, 86px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1.02;
}

.ims-gems-office-archive-hero__description {
	max-width: 660px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .75);
	font-size: 17px;
	line-height: 1.75;
}

.ims-gems-office-archive-grid-section {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 92px 0 112px;
	background: #f2ede3;
}

.ims-gems-office-archive-grid-section__inner {
	width: min(calc(100% - 40px), 1280px);
	margin-inline: auto;
}

.ims-gems-office-archive-grid__items {
	display: grid;
	grid-template-columns: repeat(var(--ims-gems-columns, 3), minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 32px;
}

.ims-gems-office-card--archive {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(63, 48, 31, .13);
	border-radius: 22px;
	background: #f6f1e7;
	box-shadow: none;
	transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.ims-gems-office-card--archive:hover {
	transform: translateY(-4px);
	border-color: rgba(193, 145, 60, .34);
	box-shadow: 0 22px 55px rgba(44, 30, 15, .08);
}

.ims-gems-office-card--archive .ims-gems-office-card__media {
	position: relative;
	display: block;
	height: 295px;
	overflow: hidden;
	background: #ddd7cc;
}

.ims-gems-office-card--archive .ims-gems-office-card__media::after {
	content: none;
}

.ims-gems-office-card--archive .ims-gems-office-card__image,
.ims-gems-office-card--archive .ims-gems-office-card__placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center;
	transition: transform .72s cubic-bezier(.2, .65, .3, 1);
}

.ims-gems-office-card--archive:hover .ims-gems-office-card__image {
	transform: scale(1.035);
}

.ims-gems-office-card--archive .ims-gems-office-card__tag {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 16px;
	border: 1px solid rgba(211, 173, 93, .18);
	border-radius: 999px;
	background: rgba(38, 39, 45, .92);
	color: #d7b269;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .22em;
	line-height: 1;
	text-transform: uppercase;
}

.ims-gems-office-card--archive .ims-gems-office-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 24px 25px;
}

.ims-gems-office-card--archive .ims-gems-office-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.ims-gems-office-card--archive .ims-gems-office-card__title {
	margin: 0;
	font-size: clamp(21px, 1.55vw, 27px);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.2;
}

.ims-gems-office-card--archive .ims-gems-office-card__title a {
	color: #2b2c31;
	text-decoration: none;
}

.ims-gems-office-card--archive .ims-gems-office-card__arrow {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	color: #545a63;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.ims-gems-office-card--archive .ims-gems-office-card__arrow svg {
	width: 19px;
	height: 19px;
}

.ims-gems-office-card--archive .ims-gems-office-card__arrow:hover {
	background: rgba(255, 255, 255, .55);
	color: #252b34;
	transform: translate(2px, -2px);
}

.ims-gems-office-card--archive .ims-gems-office-card__address {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 14px 0 0;
	color: #5d636e;
	font-size: 15px;
	line-height: 1.6;
}

.ims-gems-office-card--archive .ims-gems-office-card__address-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: #d3ad5d;
}

.ims-gems-office-card--archive .ims-gems-office-card__address-icon svg {
	width: 16px;
	height: 16px;
}

.ims-gems-office-card--archive .ims-gems-office-card__price-line {
	margin: 18px 0 0;
	color: #cfa75f;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .23em;
	line-height: 1.55;
	text-transform: uppercase;
}

.ims-gems-office-pagination {
	margin-top: 56px;
}

.ims-gems-office-pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	border: 1px solid rgba(43, 44, 49, .14);
	border-radius: 50%;
	background: rgba(255, 255, 255, .35);
}

.ims-gems-office-pagination .page-numbers.current,
.ims-gems-office-pagination .page-numbers:hover {
	border-color: #182028;
	background: #182028;
	color: #fffaf0;
}

@media (max-width: 1024px) {
	.ims-gems-office-archive-grid__items {
		grid-template-columns: repeat(var(--ims-gems-columns, 2), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ims-gems-office-archive-hero {
		min-height: 480px;
	}

	.ims-gems-office-archive-hero__inner {
		width: min(calc(100% - 32px), 1280px);
		padding: 100px 0 42px;
	}

	.ims-gems-office-archive-hero__title {
		font-size: 42px;
	}

	.ims-gems-office-archive-hero__description {
		font-size: 15px;
	}

	.ims-gems-office-archive-grid-section {
		padding: 56px 0 68px;
	}

	.ims-gems-office-archive-grid-section__inner {
		width: min(calc(100% - 28px), 1280px);
	}

	.ims-gems-office-card--archive .ims-gems-office-card__media {
		height: 250px;
	}

	.ims-gems-office-card--archive .ims-gems-office-card__body {
		padding: 19px 20px 22px;
	}

	.ims-gems-office-card--archive .ims-gems-office-card__title {
		font-size: 22px;
	}

	.ims-gems-office-card--archive .ims-gems-office-card__price-line {
		font-size: 11px;
		letter-spacing: .17em;
	}
}

/* Archive pagination layout fix v1.2.2 */
.ims-gems-office-archive-grid-section .ims-gems-office-pagination {
	display: block;
	width: 100%;
	margin: 56px 0 0;
	padding: 0;
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers > li {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	line-height: 1 !important;
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers > li::marker {
	content: "";
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination .page-numbers {
	display: inline-flex !important;
	width: 44px;
	min-width: 44px;
	height: 44px;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(43, 44, 49, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .35);
	box-shadow: none;
	color: #202326;
	font-size: 14px;
	font-weight: 600;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination a.page-numbers:hover {
	transform: translateY(-2px);
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination .page-numbers.current {
	border-color: #182028;
	background: #182028;
	color: #fffaf0;
}

@media (max-width: 767px) {
	.ims-gems-office-archive-grid-section .ims-gems-office-pagination {
		margin-top: 40px;
	}

	.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers {
		gap: 8px !important;
	}

	.ims-gems-office-archive-grid-section .ims-gems-office-pagination .page-numbers {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}
}

/* Archive pagination wrapper reset v1.2.3 */
.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers {
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers > li > .page-numbers {
	display: inline-flex !important;
	width: 44px;
	min-width: 44px;
	height: 44px;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(43, 44, 49, .14);
	border-radius: 999px;
	background: transparent;
}

.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers > li > .page-numbers.current {
	border-color: #182028;
	background: #182028;
	color: #fffaf0;
}

@media (max-width: 767px) {
	.ims-gems-office-archive-grid-section .ims-gems-office-pagination > ul.page-numbers > li > .page-numbers {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}
}
