/*
 * LaraClassifier - Classified Ads Web Application
 * Copyright (c) BeDigit. All Rights Reserved
 *
 * Website: https://dokkan.agency
 * Author: BeDigit | https://bedigit.com
 *
 * LICENSE
 * -------
 * This software is furnished under a license and may be used and copied
 * only in accordance with the terms of such license and with the inclusion
 * of the above copyright notice. If you Purchased from CodeCanyon,
 * Please read the full License from here - https://dokkan.agency
 */

/* Your custom CSS here... */

/* Home page polish */
#homepage {
	--home-ink: #172231;
	--home-muted: #647487;
	--home-line: #dfe7ef;
	--home-panel: #ffffff;
	--home-soft: #f4f7fa;
	--home-primary: #276f9f;
	--home-primary-dark: #174b70;
	--home-accent: #ffd52e;
	--home-green: #22a06b;
	background: var(--home-soft);
	color: var(--home-ink);
	padding-bottom: 44px;
}

#homepage.main-container,
#homepage .main-container {
	padding-top: 0;
}

#wrapper {
	padding-top: 0 !important;
}

html,
body {
	overflow-x: hidden;
}

#homepage .home-section {
	margin-top: clamp(18px, 3vw, 34px);
}

#homepage .home-panel,
#homepage .home-section .content-box.layout-section,
#homepage .home-section .inner-box {
	background: var(--home-panel);
	border: 1px solid var(--home-line);
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba(20, 37, 56, .08);
	overflow: hidden;
}

#homepage .layout-section,
#homepage .page-content,
#homepage .content-box {
	margin-bottom: 0;
}

#homepage .box-title {
	border: 0;
	border-bottom: 1px solid var(--home-line);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#homepage .box-title .inner {
	padding: 0;
}

#homepage .box-title h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 66px;
	margin: 0;
	padding: 18px 22px;
}

#homepage .title-3 {
	color: var(--home-ink);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	white-space: normal;
}

#homepage .section-title-strong {
	font-weight: 700;
}

#homepage .sell-your-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	min-height: 36px;
	padding: 8px 12px;
	border: 1px solid rgba(39, 111, 159, .18);
	border-radius: 8px;
	color: var(--home-primary) !important;
	background: #eef7fd;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	white-space: nowrap;
}

#homepage .sell-your-item:hover {
	background: var(--home-primary);
	color: #fff !important;
	text-decoration: none;
}

#homepage .intro {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(420px, 58vw, 640px);
	padding: clamp(56px, 7vw, 104px) 0 clamp(46px, 6vw, 82px);
	overflow: hidden;
	background-color: #123b59;
	background-position: center;
	background-size: cover;
}

#homepage .intro:before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(11, 35, 53, .74), rgba(18, 59, 89, .34) 52%, rgba(11, 35, 53, .42)),
		linear-gradient(180deg, rgba(11, 35, 53, .18), rgba(11, 35, 53, .45));
	pointer-events: none;
}

#homepage .intro .container {
	position: relative;
	z-index: 1;
}

#homepage .intro .intro-title {
	max-width: 1120px;
	margin: 0 auto 18px;
	color: #fff !important;
	font-size: clamp(31px, 4.6vw, 58px);
	font-weight: 700;
	line-height: 1.08;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
	white-space: normal;
	overflow-wrap: break-word;
}

#homepage .intro .sub {
	max-width: 780px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .94) !important;
	font-size: clamp(18px, 2.1vw, 25px);
	font-weight: 500;
	line-height: 1.4;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .24);
}

#homepage .search-row {
	align-items: stretch;
	max-width: 980px;
	margin: clamp(24px, 4vw, 38px) auto 0;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 8px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 18px 44px rgba(13, 35, 53, .28);
	backdrop-filter: blur(8px);
}

#homepage .search-row .search-col {
	padding: 0;
}

#homepage .search-row .search-col-inner,
#homepage .search-row .search-btn-border {
	height: 58px;
	border: 0 !important;
	border-radius: 6px;
	background: #fff;
	overflow: hidden;
}

#homepage .search-row .search-col-inner {
	display: flex;
	align-items: center;
}

#homepage .search-row .icon-append {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	color: #8a98a8;
	font-size: 22px;
}

#homepage .search-row .search-col-input {
	flex: 1;
}

#homepage .search-row .form-control {
	height: 58px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--home-ink);
	font-size: 17px;
}

#homepage .search-row .form-control::placeholder {
	color: #7c8998;
}

#homepage .search-row .btn-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 58px;
	border: 0;
	border-radius: 6px;
	background: var(--home-primary) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 17px;
	text-shadow: none;
}

#homepage .search-row .btn-search:hover {
	background: var(--home-primary-dark) !important;
}

#homepage .home-section-categories .row-featured-category,
#homepage .home-section-listings .row-featured-category {
	margin: 0;
}

#homepage .home-section-categories .f-category {
	padding: 12px;
}

#homepage .home-section-categories .f-category > a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 148px;
	padding: 18px 12px;
	border: 1px solid var(--home-line);
	border-radius: 8px;
	background: #fff;
	color: var(--home-ink);
	text-align: center;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#homepage .home-section-categories .f-category > a:hover {
	border-color: rgba(39, 111, 159, .35);
	box-shadow: 0 12px 28px rgba(39, 111, 159, .13);
	transform: translateY(-2px);
	text-decoration: none;
}

#homepage .home-section-categories .f-category i {
	margin-bottom: 12px;
	color: var(--home-primary);
	font-size: 40px;
}

#homepage .home-section-categories .f-category img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	margin-bottom: 12px;
}

#homepage .home-section-categories .f-category h6 {
	margin: 0;
	color: var(--home-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

#homepage .row-featured-category .list-categories,
#homepage .row-featured-category .list-categories-children {
	padding: 18px;
}

#homepage .row-featured-category .list-categories ul.cat-list,
#homepage .row-featured-category .list-categories-children .cat-list {
	border: 1px solid #eef2f6;
	border-radius: 8px;
	background: #fbfdff;
	padding: 18px;
}

#homepage .cat-list li {
	margin-bottom: 9px;
	color: var(--home-muted);
	line-height: 1.45;
}

#homepage .cat-list li a,
#homepage .cat-list h3 a {
	color: var(--home-ink) !important;
	font-weight: 600;
}

#homepage .cat-list li a:hover,
#homepage .cat-list h3 a:hover {
	color: var(--home-primary) !important;
	text-decoration: none;
}

#homepage .home-section-listings .category-list {
	padding: 18px;
}

#homepage .home-section-listings .posts-wrapper {
	gap: 16px 0;
}

#homepage .home-section-listings .item-list {
	border: 1px solid var(--home-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(20, 37, 56, .05);
	overflow: hidden;
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

#homepage .home-section-listings .item-list:hover {
	border-color: rgba(39, 111, 159, .28);
	box-shadow: 0 14px 32px rgba(20, 37, 56, .12);
	transform: translateY(-2px);
}

#homepage .home-section-listings .add-image,
#homepage .home-section-listings .item-carousel-thumb {
	background: #f3f7fb;
}

#homepage .home-section-listings .add-image img,
#homepage .home-section-listings .item-carousel-thumb img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

#homepage .home-section-listings .add-title a,
#homepage .featured-list-slider .item-name {
	color: var(--home-ink);
	font-weight: 700;
	line-height: 1.35;
}

#homepage .featured-list-row {
	width: 100%;
	padding: 18px;
}

#homepage .featured-list-slider .item {
	border: 1px solid var(--home-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(20, 37, 56, .06);
	overflow: hidden;
}

#homepage .featured-list-slider .item > a {
	display: block;
	padding: 0 0 14px;
}

#homepage .featured-list-slider .item-name,
#homepage .featured-list-slider .price {
	display: block;
	padding: 0 14px;
}

#homepage .home-section-locations .inner-box {
	padding: 18px;
}

#homepage .home-section-title {
	white-space: normal !important;
}

#homepage .location-content .title-3 {
	text-align: left;
}

#homepage .location-content .tab-inner {
	padding: 0 8px 8px;
}

#homepage .location-content .cat-list {
	padding: 0 16px 10px;
}

#homepage .location-content .cat-list li {
	display: flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	border-bottom: 1px solid #eef2f6;
}

#homepage .location-content .cat-list li:last-child {
	border-bottom: 0;
}

#homepage .home-section-locations .home-global-panel {
	position: relative;
	overflow: hidden;
	padding: 0;
	border: 0;
	background:
		linear-gradient(140deg, rgba(5, 21, 38, .98) 0%, rgba(11, 59, 92, .98) 54%, rgba(6, 23, 43, .98) 100%);
	color: #fff;
	box-shadow: 0 24px 60px rgba(10, 35, 59, .22);
}

#homepage .home-global-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	opacity: .28;
	pointer-events: none;
}

#homepage .home-global-panel > .row {
	position: relative;
	z-index: 1;
	align-items: center;
	min-height: 560px;
	margin: 0;
	padding: clamp(22px, 4vw, 46px);
}

#homepage .home-global-activity {
	display: grid;
	grid-template-columns: minmax(230px, .86fr) minmax(310px, 1.2fr) minmax(240px, .86fr);
	gap: clamp(18px, 3vw, 34px);
	align-items: center;
	width: 100%;
}

#homepage .home-global-copy {
	max-width: 330px;
}

#homepage .home-global-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #f7d84a;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

#homepage .home-global-copy h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(30px, 4vw, 54px);
	font-weight: 900;
	line-height: 1.02;
}

#homepage .home-global-copy p {
	max-width: 280px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, .72);
	font-size: 16px;
	line-height: 1.6;
}

#homepage .home-global-live {
	display: grid;
	gap: 5px;
	padding-left: 16px;
	border-left: 3px solid #f7d84a;
}

#homepage .home-global-live span {
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

#homepage .home-global-live strong {
	color: #fff;
	font-size: 22px;
	line-height: 1.18;
}

#homepage .home-globe-stage {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 430px;
	isolation: isolate;
}

#homepage .home-globe-stage::before {
	content: "";
	position: absolute;
	width: min(92%, 500px);
	height: min(92%, 500px);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(89, 192, 255, .18), transparent 68%);
	filter: blur(18px);
	z-index: -1;
}

#homepage .home-real-globe-stage {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 470px;
	isolation: isolate;
}

#homepage .home-real-globe-stage::before {
	content: "";
	position: absolute;
	width: min(94%, 560px);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(42, 163, 230, .32), transparent 66%),
		radial-gradient(circle, rgba(255, 213, 46, .08), transparent 58%);
	filter: blur(18px);
	z-index: -1;
}

#homepage .home-real-globe-canvas {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 36px 34px rgba(0, 0, 0, .34));
}

#homepage .home-real-globe-ring {
	position: absolute;
	z-index: 1;
	width: min(560px, 95%);
	aspect-ratio: 1;
	border: 1px solid rgba(142, 212, 255, .2);
	border-radius: 50%;
	transform: rotateX(67deg) rotateZ(-19deg);
	pointer-events: none;
}

#homepage .home-real-globe-ring-two {
	width: min(640px, 104%);
	border-color: rgba(255, 255, 255, .12);
	transform: rotateX(63deg) rotateZ(28deg);
}

#homepage .home-globe {
	position: relative;
	width: min(420px, 78vw);
	aspect-ratio: 1;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 50%;
	background:
		radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .55), transparent 14%),
		radial-gradient(circle at 62% 72%, rgba(0, 181, 216, .32), transparent 38%),
		linear-gradient(135deg, #103a68 0%, #0b7da9 45%, #08294e 100%);
	box-shadow:
		inset -34px -40px 62px rgba(0, 0, 0, .35),
		inset 22px 26px 45px rgba(255, 255, 255, .13),
		0 38px 70px rgba(0, 0, 0, .34);
	transform: perspective(900px) rotateX(6deg) rotateY(-18deg);
}

#homepage .home-globe::before,
#homepage .home-globe::after {
	content: "";
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .16);
	pointer-events: none;
}

#homepage .home-globe::before {
	background:
		repeating-linear-gradient(90deg, transparent 0 29px, rgba(255, 255, 255, .14) 30px 31px),
		repeating-linear-gradient(0deg, transparent 0 41px, rgba(255, 255, 255, .12) 42px 43px);
	mix-blend-mode: screen;
	opacity: .7;
}

#homepage .home-globe::after {
	inset: 0;
	background: linear-gradient(110deg, rgba(255, 255, 255, .26), transparent 24%, transparent 72%, rgba(0, 0, 0, .28));
}

#homepage .home-globe-map {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background:
		radial-gradient(ellipse at 28% 42%, rgba(42, 207, 158, .8) 0 9%, transparent 10%),
		radial-gradient(ellipse at 44% 34%, rgba(42, 207, 158, .64) 0 8%, transparent 9%),
		radial-gradient(ellipse at 50% 53%, rgba(42, 207, 158, .72) 0 10%, transparent 11%),
		radial-gradient(ellipse at 64% 48%, rgba(42, 207, 158, .7) 0 12%, transparent 13%),
		radial-gradient(ellipse at 73% 68%, rgba(42, 207, 158, .76) 0 10%, transparent 11%),
		radial-gradient(ellipse at 38% 76%, rgba(42, 207, 158, .66) 0 8%, transparent 9%);
	filter: blur(.2px);
	opacity: .88;
	animation: homeGlobeDrift 18s linear infinite;
}

#homepage .home-globe-shade {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 72% 50%, transparent 0 42%, rgba(0, 0, 0, .32) 78%);
	z-index: 2;
	pointer-events: none;
}

#homepage .home-globe-marker {
	position: absolute;
	left: var(--x);
	top: var(--y);
	z-index: 3;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	animation: homeMarkerFloat 3.6s ease-in-out infinite;
	animation-delay: var(--delay);
}

#homepage .home-globe-marker span {
	display: block;
	width: 10px;
	height: 10px;
	margin: 3px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #f7d84a;
	box-shadow: 0 0 0 6px rgba(247, 216, 74, .16), 0 0 22px rgba(247, 216, 74, .82);
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

#homepage .home-globe-marker.is-active span,
#homepage .home-globe-marker:hover span,
#homepage .home-globe-marker:focus span {
	background: #fff;
	box-shadow: 0 0 0 8px rgba(247, 216, 74, .24), 0 0 30px rgba(255, 255, 255, .95);
	transform: scale(1.35);
}

#homepage .home-globe-orbit {
	position: absolute;
	width: min(480px, 86vw);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 50%;
	transform: rotateX(68deg) rotateZ(-18deg);
}

#homepage .home-globe-orbit-two {
	width: min(550px, 92vw);
	transform: rotateX(64deg) rotateZ(28deg);
	opacity: .52;
}

#homepage .home-global-dashboard {
	display: grid;
	gap: 14px;
}

#homepage .home-global-stat {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: 8px;
	background: rgba(255, 255, 255, .09);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

#homepage .home-global-stat span,
#homepage .home-global-chip span {
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

#homepage .home-global-stat strong {
	display: block;
	margin-top: 5px;
	color: #f7d84a;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 900;
	line-height: 1;
}

#homepage .home-global-countries {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 4px;
}

#homepage .home-global-chip {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 9px 10px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 8px;
	background: rgba(255, 255, 255, .07);
}

#homepage .home-global-chip img {
	flex: 0 0 auto;
	border-radius: 50%;
}

#homepage .home-global-chip span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@keyframes homeGlobeDrift {
	0% { transform: translateX(-8px) rotate(0deg); }
	50% { transform: translateX(10px) rotate(2deg); }
	100% { transform: translateX(-8px) rotate(0deg); }
}

@keyframes homeMarkerFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

#homepage .home-stats-panel {
	padding: 26px clamp(16px, 4vw, 44px);
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(39, 111, 159, .95), rgba(25, 74, 110, .98)),
		#174b70;
	color: #fff;
	box-shadow: none;
}

#homepage .home-stats-panel .row {
	gap: 14px 0;
}

#homepage .home-stats-panel .iconbox-wrap {
	height: 100%;
	padding: 0 7px;
}

#homepage .home-stats-panel .iconbox {
	height: 100%;
	min-height: 142px;
	padding: 18px 10px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

#homepage .home-stats-panel .iconbox-wrap-icon i {
	color: var(--home-accent);
	font-size: 30px;
}

#homepage .home-stats-panel h5 {
	margin: 10px 0 6px;
	color: #fff;
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 800;
	line-height: 1.15;
}

#homepage .home-stats-panel .iconbox-wrap-text {
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

#homepage .home-text-panel {
	border: 1px solid var(--home-line);
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba(20, 37, 56, .08);
	overflow: hidden;
}

#homepage .home-text-panel .card-body {
	padding: clamp(22px, 4vw, 38px);
}

#homepage .home-text-panel .card-title {
	margin-bottom: 16px;
	color: var(--home-ink);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.2;
}

#homepage .home-section-partners {
	margin-bottom: 0;
}

#homepage .home-partners-panel {
	padding-bottom: 20px;
}

#homepage .home-partners-carousel {
	position: relative;
	padding: 10px 54px 0;
}

#homepage .home-partners-carousel .item {
	padding: 6px;
}

#homepage .home-partner-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px;
	padding: 18px;
	border: 1px solid var(--home-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(20, 37, 56, .05);
}

#homepage .home-partner-logo img {
	max-width: 100%;
	max-height: 74px;
	object-fit: contain;
}

#homepage .home-partners-carousel.owl-theme .owl-nav {
	margin: 0;
}

#homepage .home-partners-carousel .owl-nav button.owl-prev,
#homepage .home-partners-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border: 1px solid var(--home-line);
	border-radius: 8px;
	background: #fff !important;
	color: var(--home-primary) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 22px rgba(20, 37, 56, .12);
	transform: translateY(-50%);
}

#homepage .home-partners-carousel .owl-nav button.owl-prev {
	left: 8px;
}

#homepage .home-partners-carousel .owl-nav button.owl-next {
	right: 8px;
}

#homepage .home-partners-carousel .owl-nav button:hover {
	background: var(--home-primary) !important;
	color: #fff !important;
}

.cookie-consent {
	left: 0;
	right: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	width: 100% !important;
	max-width: 100vw;
	box-sizing: border-box;
}

.cookie-consent__message {
	flex: 1 1 280px;
	text-align: center;
}

.cookie-consent-btn {
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (max-width: 991px) {
	#homepage .intro {
		min-height: 480px;
	}

	#homepage .home-section-locations .inner-box {
		padding: 14px;
	}

	#homepage .home-section-locations .home-global-panel {
		padding: 0;
	}

	#homepage .home-global-panel > .row {
		min-height: auto;
		padding: 28px 18px;
	}

	#homepage .home-global-activity {
		grid-template-columns: 1fr;
		text-align: center;
	}

	#homepage .home-global-copy {
		max-width: 620px;
		margin: 0 auto;
	}

	#homepage .home-global-copy p {
		margin-right: auto;
		margin-left: auto;
	}

	#homepage .home-global-live {
		width: min(360px, 100%);
		margin: 0 auto;
		padding-left: 0;
		border-left: 0;
		border-top: 3px solid #f7d84a;
		padding-top: 12px;
	}

	#homepage .home-globe-stage {
		min-height: 380px;
	}

	#homepage .home-real-globe-stage {
		min-height: 420px;
	}

	#homepage .home-global-dashboard {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(680px, 100%);
		margin: 0 auto;
	}

	#homepage .home-global-countries {
		grid-column: 1 / -1;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	#homepage .home-stats-panel .iconbox {
		min-height: 132px;
	}
}

@media (max-width: 767px) {
	#homepage {
		padding-bottom: 28px;
	}

	#homepage .home-section {
		margin-top: 18px;
	}

	#homepage .intro {
		min-height: 520px;
		padding: 46px 0 42px;
	}

	#homepage .intro .container {
		max-width: 100%;
		overflow: hidden;
	}

	#homepage .intro .intro-title {
		padding: 0 12px;
		font-size: 20px;
		line-height: 1.12;
		max-width: 300px;
	}

	#homepage .intro .sub {
		padding: 0 16px;
		font-size: 18px;
	}

	#homepage .search-row {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-top: 24px;
		padding: 10px;
	}

	#homepage .search-row .search-col-inner,
	#homepage .search-row .search-btn-border,
	#homepage .search-row .form-control,
	#homepage .search-row .btn-search {
		height: 52px;
	}

	#homepage .search-row .icon-append {
		width: 50px;
		height: 52px;
		font-size: 19px;
	}

	#homepage .box-title h2 {
		align-items: flex-start;
		flex-direction: column;
		min-height: auto;
		padding: 16px;
	}

	#homepage .title-3 {
		font-size: 21px;
	}

	#homepage .sell-your-item {
		width: 100%;
		justify-content: center;
	}

	#homepage .home-section-categories .f-category {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 8px;
	}

	#homepage .home-section-categories .f-category > a {
		min-height: 124px;
		padding: 14px 8px;
	}

	#homepage .home-section-categories .f-category h6 {
		font-size: 13px;
	}

	#homepage .row-featured-category .list-categories,
	#homepage .row-featured-category .list-categories-children,
	#homepage .home-section-listings .category-list,
	#homepage .featured-list-row {
		padding: 12px;
	}

	#homepage .home-section-listings .add-image img,
	#homepage .home-section-listings .item-carousel-thumb img {
		height: 160px;
	}

	#homepage .home-stats-panel {
		padding: 20px 12px;
	}

	#homepage .home-stats-panel .iconbox-wrap {
		padding: 6px;
	}

	#homepage .home-stats-panel .iconbox {
		min-height: 118px;
	}

	#homepage .home-global-panel > .row {
		padding: 96px 12px 22px;
	}

	#homepage .home-global-copy h2 {
		font-size: 30px;
	}

	#homepage .home-global-copy p {
		font-size: 15px;
	}

	#homepage .home-globe-stage {
		min-height: 315px;
	}

	#homepage .home-real-globe-stage {
		min-height: 335px;
	}

	#homepage .home-globe {
		width: min(305px, 82vw);
	}

	#homepage .home-globe-orbit {
		width: min(350px, 88vw);
	}

	#homepage .home-globe-orbit-two {
		width: min(400px, 94vw);
	}

	#homepage .home-global-dashboard {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	#homepage .home-global-stat {
		padding: 14px 10px;
	}

	#homepage .home-global-stat strong {
		font-size: 28px;
	}

	#homepage .home-global-countries {
		grid-template-columns: 1fr 1fr;
	}

	#homepage .home-global-chip {
		padding: 8px;
	}

	#homepage .home-partners-carousel {
		padding: 8px 8px 0;
	}

	#homepage .home-partner-logo {
		height: 94px;
		padding: 14px;
	}

	.cookie-consent {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		padding: 14px 12px;
	}

	.cookie-consent__message {
		flex: 0 1 auto;
		grid-column: 1 / -1;
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}

	.cookie-consent-btn {
		width: min(220px, 100%);
		margin: 0;
	}
}

@media (max-width: 479px) {
	#homepage .home-section-categories .f-category > a {
		min-height: 108px;
	}

	#homepage .intro .intro-title {
		max-width: 290px;
		font-size: 20px;
	}

	.cookie-consent__message {
		flex-basis: 100%;
		font-size: 13px;
		line-height: 1.35;
	}

}

/* Home cohesive design pass */
#homepage {
	--home-ink: #162333;
	--home-muted: #627286;
	--home-line: #d8e5ef;
	--home-panel: #ffffff;
	--home-soft: #f3f7fb;
	--home-primary: #226995;
	--home-primary-dark: #153f61;
	--home-accent: #ffd42a;
	--home-accent-soft: #fff5bf;
	background:
		linear-gradient(180deg, #eef5fa 0, #f7fafc 460px, #f3f7fb 100%);
}

#homepage .container.home-section,
#homepage .home-section-stats {
	width: min(100% - 28px, 1320px);
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

#homepage .home-section {
	margin-top: 30px;
	scroll-margin-top: 96px;
}

#homepage .home-panel,
#homepage .home-text-panel,
#homepage .home-section .content-box.layout-section,
#homepage .home-section .inner-box,
#homepage .home-stats-panel {
	border: 1px solid var(--home-line);
	border-radius: 8px;
	background: var(--home-panel);
	box-shadow: 0 18px 44px rgba(22, 35, 51, .075);
	overflow: hidden;
}

#homepage .box-title {
	border-bottom: 1px solid var(--home-line);
	background: #fff;
}

#homepage .box-title h2 {
	min-height: 70px;
	padding: 20px 24px;
}

#homepage .title-3,
#homepage .home-text-panel .card-title {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--home-ink);
	font-size: 25px;
	font-weight: 800;
	line-height: 1.22;
}

#homepage .title-3::before,
#homepage .home-text-panel .card-title::before {
	content: "";
	flex: 0 0 auto;
	width: 4px;
	height: 28px;
	border-radius: 8px;
	background: var(--home-accent);
	box-shadow: 0 0 0 5px rgba(255, 212, 42, .16);
}

#homepage .sell-your-item {
	position: static !important;
	min-height: 38px;
	padding: 9px 14px;
	border-color: #cce1ee;
	background: #f1f8fc;
	color: var(--home-primary) !important;
	font-size: 13px;
	font-weight: 800;
}

#homepage .sell-your-item i {
	font-size: 12px;
}

#homepage .intro {
	min-height: 590px;
	padding: 82px 0 86px;
	border-bottom: 1px solid #d8e5ef;
}

#homepage .intro:before {
	background:
		linear-gradient(90deg, rgba(8, 28, 45, .76), rgba(20, 72, 108, .36) 54%, rgba(8, 28, 45, .46)),
		linear-gradient(180deg, rgba(8, 28, 45, .16), rgba(8, 28, 45, .52));
}

#homepage .intro .intro-title {
	max-width: 1040px;
	margin-bottom: 16px;
	font-size: 52px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.08;
}

#homepage .intro .sub {
	max-width: 720px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.45;
}

#homepage .search-row {
	max-width: 1030px;
	margin-top: 34px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .54);
	border-radius: 8px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 20px 48px rgba(8, 28, 45, .28);
}

#homepage .search-row .search-col-inner,
#homepage .search-row .search-btn-border,
#homepage .search-row .form-control,
#homepage .search-row .btn-search {
	height: 62px;
}

#homepage .search-row .icon-append {
	width: 62px;
	height: 62px;
	color: #7a8a9c;
}

#homepage .search-row .form-control {
	font-size: 17px;
	font-weight: 600;
}

#homepage .search-row .btn-search {
	background: var(--home-primary) !important;
	font-size: 17px;
	font-weight: 800;
}

#homepage .home-section-categories .row-featured-category,
#homepage .home-section-listings .row-featured-category {
	padding-bottom: 10px;
}

#homepage .home-section-categories .f-category {
	padding: 10px;
}

#homepage .home-section-categories .f-category > a {
	position: relative;
	min-height: 136px;
	border-color: #dfe9f2;
	background: linear-gradient(180deg, #ffffff 0, #f9fcfe 100%);
	box-shadow: 0 8px 20px rgba(22, 35, 51, .035);
}

#homepage .home-section-categories .f-category > a::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 12px;
	left: 14px;
	height: 3px;
	border-radius: 8px;
	background: linear-gradient(90deg, var(--home-accent), rgba(34, 105, 149, .62));
	opacity: 0;
	transition: opacity .18s ease;
}

#homepage .home-section-categories .f-category > a:hover::after {
	opacity: 1;
}

#homepage .home-section-categories .f-category > a:not(:has(img)):not(:has(i))::before {
	content: "\f1ad";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 13px;
	border: 1px solid #cfe2ef;
	border-radius: 50%;
	background: #f1f8fc;
	color: var(--home-primary);
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
}

#homepage .home-section-categories .f-category img,
#homepage .home-section-categories .f-category i {
	margin-bottom: 13px;
}

#homepage .home-section-categories .f-category i.empty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #cfe2ef;
	border-radius: 50%;
	background: #f1f8fc;
	color: var(--home-primary);
	font-size: 0;
}

#homepage .home-section-categories .f-category i.empty::before {
	content: "\f1ad";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
}

#homepage .home-section-categories .f-category h6 {
	font-size: 14px;
	font-weight: 800;
}

#homepage .row-featured-category .list-categories,
#homepage .row-featured-category .list-categories-children,
#homepage .home-section-listings .category-list,
#homepage .featured-list-row {
	padding: 20px;
}

#homepage .row-featured-category .list-categories ul.cat-list,
#homepage .row-featured-category .list-categories-children .cat-list {
	border-color: #e4edf5;
	background: #fbfdff;
}

#homepage .home-section-listings .posts-wrapper {
	gap: 14px;
}

#homepage .home-section-listings .item-list {
	width: 100%;
	border-color: #dfe9f2;
	box-shadow: 0 10px 26px rgba(22, 35, 51, .055);
}

#homepage .home-section-listings .item-list > .row {
	align-items: stretch;
	margin: 0;
}

#homepage .home-section-listings .photobox,
#homepage .home-section-listings .add-desc-box,
#homepage .home-section-listings .price-box {
	padding: 0;
}

#homepage .home-section-listings .add-desc-box {
	display: flex;
	align-items: center;
	padding: 18px 20px;
}

#homepage .home-section-listings .price-box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 18px 20px;
}

#homepage .home-section-listings .add-image,
#homepage .home-section-listings .item-carousel-thumb {
	height: 100%;
	min-height: 164px;
	background: #edf4f9;
}

#homepage .home-section-listings .add-image img,
#homepage .home-section-listings .item-carousel-thumb img {
	height: 100%;
	min-height: 164px;
	border: 0 !important;
	margin: 0 !important;
}

#homepage .home-section-listings .add-title {
	margin-bottom: 9px;
	font-size: 18px;
	line-height: 1.32;
}

#homepage .home-section-listings .info-row {
	color: var(--home-muted);
	font-size: 13px;
	line-height: 1.6;
}

#homepage .home-section-listings .btn.make-favorite {
	border-radius: 8px;
	font-weight: 800;
}

#homepage .featured-list-slider .item {
	height: 100%;
	border-color: #dfe9f2;
	box-shadow: 0 10px 26px rgba(22, 35, 51, .055);
}

#homepage .featured-list-slider .item-name {
	min-height: 44px;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#homepage .featured-list-slider .price {
	margin-top: 8px;
	color: var(--home-primary);
	font-weight: 900;
}

#homepage .home-section-locations .inner-box {
	padding: 0;
}

#homepage .home-section-locations .home-global-panel {
	border: 1px solid var(--home-line);
	background:
		linear-gradient(135deg, #ffffff 0, #f4f9fd 44%, #edf6fb 100%);
	color: var(--home-ink);
	box-shadow: 0 20px 48px rgba(22, 35, 51, .085);
}

#homepage .home-global-panel::before {
	background:
		linear-gradient(90deg, rgba(34, 105, 149, .08), transparent 35%, rgba(255, 212, 42, .12) 100%);
	mask-image: none;
	opacity: 1;
}

#homepage .home-global-panel > .row {
	min-height: 600px;
	padding: 34px;
}

#homepage .home-global-activity {
	grid-template-columns: minmax(245px, .85fr) minmax(420px, 1.35fr) minmax(250px, .9fr);
	gap: 28px;
}

#homepage .home-global-copy {
	max-width: 360px;
}

#homepage .home-global-kicker {
	border-color: #cce1ee;
	background: #f1f8fc;
	color: var(--home-primary);
}

#homepage .home-global-copy h2 {
	color: var(--home-ink);
	font-size: 44px;
	font-weight: 900;
	line-height: 1.06;
}

#homepage .home-global-copy p {
	max-width: 320px;
	color: var(--home-muted);
	font-size: 16px;
	font-weight: 600;
}

#homepage .home-global-live {
	border-left-color: var(--home-accent);
}

#homepage .home-global-live span {
	color: #7b899a;
}

#homepage .home-global-live strong {
	color: var(--home-primary-dark);
}

#homepage .home-real-globe-stage {
	min-height: 500px;
	border: 1px solid rgba(34, 105, 149, .18);
	border-radius: 8px;
	background:
		radial-gradient(circle at 50% 45%, rgba(24, 79, 121, .96), rgba(7, 22, 38, .98) 64%, #071524 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .12),
		0 22px 54px rgba(11, 43, 70, .18);
	overflow: hidden;
}

#homepage .home-real-globe-stage::before {
	width: min(88%, 520px);
	background:
		radial-gradient(circle, rgba(74, 186, 242, .26), transparent 66%),
		radial-gradient(circle, rgba(255, 212, 42, .08), transparent 58%);
	filter: blur(16px);
}

#homepage .home-real-globe-canvas {
	filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .34));
}

#homepage .home-real-globe-ring {
	border-color: rgba(157, 217, 255, .23);
}

#homepage .home-global-dashboard {
	gap: 12px;
}

#homepage .home-global-stat,
#homepage .home-global-chip {
	border-color: #d9e8f2;
	background: rgba(255, 255, 255, .74);
	box-shadow: 0 10px 24px rgba(22, 35, 51, .045);
}

#homepage .home-global-stat span,
#homepage .home-global-chip span {
	color: #6d7b8d;
}

#homepage .home-global-stat strong {
	color: var(--home-primary-dark);
	font-size: 38px;
}

#homepage .home-section-stats {
	margin-top: 30px;
}

#homepage .home-stats-panel {
	padding: 30px 28px;
	background:
		linear-gradient(135deg, #19496e 0, #226995 56%, #153f61 100%);
	color: #fff;
}

#homepage .home-stats-panel .row {
	gap: 16px 0;
}

#homepage .home-stats-panel .iconbox-wrap {
	padding: 0 8px;
}

#homepage .home-stats-panel .iconbox {
	min-height: 150px;
	padding: 22px 12px;
	border-color: rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .1);
}

#homepage .home-stats-panel h5 {
	font-size: 30px;
}

#homepage .home-text-panel .card-body {
	padding: 32px;
}

#homepage .home-text-panel .card-title {
	margin-bottom: 18px;
}

#homepage .home-text-panel p,
#homepage .home-text-panel li,
#homepage .home-text-panel div {
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.75;
}

#homepage .home-text-panel .video-container {
	width: 100%;
	max-height: 460px;
	border-radius: 8px;
	overflow: hidden;
	background: #edf4f9;
}

#homepage .home-partners-panel {
	padding-bottom: 22px;
}

#homepage .home-partners-carousel {
	padding: 16px 60px 0;
}

#homepage .home-partner-logo {
	height: 118px;
	border-color: #dfe9f2;
	background: linear-gradient(180deg, #fff 0, #fbfdff 100%);
	box-shadow: 0 10px 24px rgba(22, 35, 51, .045);
}

#homepage .home-partners-carousel .owl-nav button.owl-prev,
#homepage .home-partners-carousel .owl-nav button.owl-next {
	border-color: #d5e3ee;
	box-shadow: 0 10px 24px rgba(22, 35, 51, .12);
}

.cookie-consent {
	border-top: 1px solid #d8e5ef;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 -14px 34px rgba(22, 35, 51, .1);
	color: #334155;
}

.cookie-consent__message {
	font-size: 14px;
	line-height: 1.45;
}

.cookie-consent-btn {
	min-height: 40px;
	padding: 9px 18px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-weight: 800;
}

.cookie-consent__agree {
	background: var(--home-primary, #226995) !important;
	color: #fff !important;
}

.cookie-consent__agree:hover {
	background: var(--home-primary-dark, #153f61) !important;
}

.cookie-consent__disagree {
	border-color: #d8e5ef !important;
	background: #f3f7fb !important;
	color: #475569 !important;
}

.cookie-consent__disagree:hover {
	background: #e7eff6 !important;
}

@media (min-width: 768px) {
	#homepage .home-section-listings .photobox {
		flex: 0 0 188px;
		max-width: 188px;
	}

	#homepage .home-section-listings .add-desc-box {
		flex: 1 1 auto;
		max-width: none;
	}

	#homepage .home-section-listings .price-box {
		flex: 0 0 220px;
		max-width: 220px;
	}
}

@media (max-width: 1199px) {
	#homepage .intro {
		min-height: 540px;
	}

	#homepage .intro .intro-title {
		font-size: 44px;
	}

	#homepage .home-global-panel > .row {
		padding: 26px;
	}

	#homepage .home-global-activity {
		grid-template-columns: 1fr;
	}

	#homepage .home-global-copy,
	#homepage .home-global-copy p {
		max-width: 680px;
	}

	#homepage .home-global-dashboard {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#homepage .home-global-countries {
		grid-column: 1 / -1;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	#homepage .container.home-section,
	#homepage .home-section-stats {
		width: calc(100% - 24px);
	}

	#homepage .home-section,
	#homepage .home-section-stats {
		margin-top: 22px;
	}

	#homepage .intro {
		min-height: 505px;
		padding: 54px 0 48px;
	}

	#homepage .intro .intro-title {
		max-width: 92%;
		font-size: 32px;
		line-height: 1.12;
	}

	#homepage .intro .sub {
		max-width: 92%;
		font-size: 17px;
		line-height: 1.45;
	}

	#homepage .search-row {
		width: calc(100% - 24px);
		margin-top: 26px;
		padding: 8px;
	}

	#homepage .search-row .search-col-inner,
	#homepage .search-row .search-btn-border,
	#homepage .search-row .form-control,
	#homepage .search-row .btn-search {
		height: 54px;
	}

	#homepage .search-row .icon-append {
		width: 42px;
		height: 54px;
		font-size: 17px;
	}

	#homepage .search-row .form-control {
		font-size: 14px;
		font-weight: 700;
	}

	#homepage .box-title h2 {
		gap: 12px;
		padding: 18px;
	}

	#homepage .title-3,
	#homepage .home-text-panel .card-title {
		font-size: 22px;
	}

	#homepage .title-3::before,
	#homepage .home-text-panel .card-title::before {
		height: 24px;
	}

	#homepage .home-section-categories .f-category {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 7px;
	}

	#homepage .home-section-categories .f-category > a {
		min-height: 122px;
		padding: 14px 10px;
	}

	#homepage .home-section-listings .add-desc-box,
	#homepage .home-section-listings .price-box {
		padding: 16px;
	}

	#homepage .home-section-listings .price-box {
		justify-content: flex-start;
		white-space: normal !important;
	}

	#homepage .home-section-listings .add-image,
	#homepage .home-section-listings .item-carousel-thumb,
	#homepage .home-section-listings .add-image img,
	#homepage .home-section-listings .item-carousel-thumb img {
		min-height: 190px;
	}

	#homepage .home-global-panel > .row {
		padding: 24px 14px;
	}

	#homepage .home-global-copy h2 {
		font-size: 32px;
	}

	#homepage .home-global-copy p {
		font-size: 15px;
	}

	#homepage .home-global-live {
		border-top-color: var(--home-accent);
	}

	#homepage .home-real-globe-stage {
		min-height: 360px;
	}

	#homepage .home-real-globe-ring {
		display: none;
	}

	#homepage .home-global-dashboard {
		grid-template-columns: 1fr 1fr;
	}

	#homepage .home-global-stat {
		padding: 14px;
	}

	#homepage .home-global-stat strong {
		font-size: 30px;
	}

	#homepage .home-global-countries {
		grid-template-columns: 1fr 1fr;
	}

	#homepage .home-stats-panel {
		padding: 22px 14px;
	}

	#homepage .home-stats-panel .col-sm-2 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	#homepage .home-stats-panel .iconbox {
		min-height: 132px;
	}

	#homepage .home-stats-panel h5 {
		font-size: 24px;
	}

	#homepage .home-text-panel .card-body {
		padding: 22px;
	}

	#homepage .home-text-panel p,
	#homepage .home-text-panel li,
	#homepage .home-text-panel div {
		font-size: 15px;
		line-height: 1.68;
	}

	#homepage .home-partners-carousel {
		padding: 12px 10px 0;
	}
}

@media (max-width: 420px) {
	#homepage .intro .intro-title {
		font-size: 29px;
	}

	#homepage .home-section-categories .f-category > a {
		min-height: 116px;
	}

	#homepage .home-global-countries {
		grid-template-columns: 1fr;
	}

	#homepage .home-stats-panel .col-sm-2 {
		flex-basis: 100%;
		max-width: 100%;
	}
}

/* Home wow pass */
#homepage {
	--wow-ink: #111c2b;
	--wow-navy: #06182b;
	--wow-blue: #0f5f8f;
	--wow-cyan: #48b7d7;
	--wow-gold: #ffd42a;
	--wow-emerald: #21a879;
	--wow-line: #cfe0ec;
	background:
		linear-gradient(180deg, #eaf3f8 0, #f7fafc 540px, #eef5fa 100%),
		repeating-linear-gradient(90deg, rgba(15, 95, 143, .04) 0 1px, transparent 1px 88px);
}

#homepage .intro {
	min-height: 680px;
	padding: 108px 0 112px;
	background-attachment: fixed;
}

#homepage .intro:before {
	background:
		linear-gradient(90deg, rgba(4, 20, 35, .9), rgba(7, 38, 63, .58) 48%, rgba(4, 20, 35, .72)),
		linear-gradient(180deg, rgba(4, 20, 35, .1), rgba(4, 20, 35, .72));
}

#homepage .intro::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(110deg, transparent 0 34%, rgba(255, 212, 42, .2) 34.2%, transparent 34.8%),
		linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: auto, 76px 76px, 76px 76px;
	opacity: .48;
	pointer-events: none;
}

#homepage .intro .container {
	z-index: 2;
}

#homepage .intro .intro-title {
	max-width: 1160px;
	font-size: clamp(42px, 6.2vw, 78px);
	font-weight: 900;
	line-height: 1.02;
	text-shadow: 0 24px 56px rgba(0, 0, 0, .44);
}

#homepage .intro .sub {
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 800;
}

#homepage .search-row {
	position: relative;
	max-width: 1100px;
	margin-top: 42px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, .7);
	background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 250, 253, .92));
	box-shadow:
		0 28px 70px rgba(2, 17, 31, .42),
		0 0 0 6px rgba(255, 255, 255, .08);
}

#homepage .search-row::before {
	content: "";
	position: absolute;
	top: -1px;
	right: 28px;
	left: 28px;
	height: 3px;
	border-radius: 8px;
	background: linear-gradient(90deg, var(--wow-gold), var(--wow-cyan), var(--wow-emerald));
}

#homepage .search-row .search-col-inner,
#homepage .search-row .search-btn-border,
#homepage .search-row .form-control,
#homepage .search-row .btn-search {
	height: 68px;
}

#homepage .search-row .icon-append {
	width: 70px;
	height: 68px;
	color: var(--wow-blue);
}

#homepage .search-row .btn-search {
	background:
		linear-gradient(135deg, #126899, #0b4f78) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}

#homepage .search-row .btn-search:hover {
	background: linear-gradient(135deg, #0b4f78, #073a59) !important;
}

#homepage .home-panel,
#homepage .home-text-panel,
#homepage .home-section .content-box.layout-section,
#homepage .home-section .inner-box,
#homepage .home-stats-panel {
	border-color: rgba(22, 105, 150, .18);
	box-shadow:
		0 24px 64px rgba(9, 33, 55, .12),
		inset 0 1px 0 rgba(255, 255, 255, .74);
}

#homepage .box-title {
	background:
		linear-gradient(90deg, rgba(255, 212, 42, .12), transparent 25%),
		linear-gradient(180deg, #ffffff, #f9fcfe);
}

#homepage .box-title h2 {
	min-height: 82px;
}

#homepage .title-3,
#homepage .home-text-panel .card-title {
	font-size: 29px;
	font-weight: 900;
}

#homepage .title-3::before,
#homepage .home-text-panel .card-title::before {
	width: 6px;
	height: 34px;
	background: linear-gradient(180deg, var(--wow-gold), #fff1a1);
}

#homepage .sell-your-item {
	border-color: rgba(15, 95, 143, .24);
	background: linear-gradient(180deg, #f5fbff, #e9f6fd);
	box-shadow: 0 10px 24px rgba(15, 95, 143, .09);
}

#homepage .home-section-categories .row-featured-category {
	position: relative;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96)),
		repeating-linear-gradient(90deg, rgba(15, 95, 143, .05) 0 1px, transparent 1px 220px);
}

#homepage .home-section-categories .f-category {
	--cat-accent: var(--wow-blue);
	--cat-icon: "\f1ad";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 1) {
	--cat-accent: #22a06b;
	--cat-icon: "\f06c";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 2) {
	--cat-accent: #e0a900;
	--cat-icon: "\f2e7";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 3) {
	--cat-accent: #2d8fd3;
	--cat-icon: "\f0e7";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 4) {
	--cat-accent: #7b61ff;
	--cat-icon: "\f275";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 5) {
	--cat-accent: #0f7c80;
	--cat-icon: "\f085";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 6) {
	--cat-accent: #e35342;
	--cat-icon: "\f0d1";
}

#homepage .home-section-categories .f-category > a {
	min-height: 158px;
	border-color: rgba(15, 95, 143, .16);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 252, 254, .93)),
		linear-gradient(135deg, color-mix(in srgb, var(--cat-accent) 15%, transparent), transparent 42%);
	box-shadow:
		0 12px 28px rgba(9, 33, 55, .06),
		inset 0 1px 0 rgba(255, 255, 255, .84);
}

#homepage .home-section-categories .f-category > a:hover {
	border-color: color-mix(in srgb, var(--cat-accent) 52%, white);
	box-shadow:
		0 20px 46px rgba(9, 33, 55, .13),
		0 0 0 1px color-mix(in srgb, var(--cat-accent) 14%, transparent);
	transform: translateY(-5px);
}

#homepage .home-section-categories .f-category i.empty {
	width: 52px;
	height: 52px;
	border-color: color-mix(in srgb, var(--cat-accent) 28%, white);
	background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--cat-accent) 12%, white));
	color: var(--cat-accent);
	box-shadow:
		0 12px 22px color-mix(in srgb, var(--cat-accent) 17%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, .84);
}

#homepage .home-section-categories .f-category i.empty::before {
	content: var(--cat-icon);
	font-size: 22px;
}

#homepage .home-section-categories .f-category h6 {
	max-width: 96%;
	font-size: 15px;
}

#homepage .home-section-listings .posts-wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

#homepage .home-section-listings .item-list {
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100%;
	padding: 0 !important;
	border: 1px solid rgba(15, 95, 143, .17);
	background: #fff;
	box-shadow:
		0 16px 42px rgba(9, 33, 55, .08),
		inset 0 1px 0 rgba(255, 255, 255, .88);
}

#homepage .home-section-listings .item-list::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--wow-gold), var(--wow-cyan));
	opacity: .92;
}

#homepage .home-section-listings .item-list > .row {
	display: block;
	height: 100%;
	margin: 0;
}

#homepage .home-section-listings .photobox,
#homepage .home-section-listings .add-desc-box,
#homepage .home-section-listings .price-box {
	width: 100%;
	max-width: none;
	flex: none;
}

#homepage .home-section-listings .add-image,
#homepage .home-section-listings .add-image img,
#homepage .home-section-listings .item-carousel-thumb,
#homepage .home-section-listings .item-carousel-thumb img {
	min-height: 220px;
	height: 220px;
}

#homepage .home-section-listings .add-image {
	border-bottom: 1px solid #e4edf5;
	background:
		linear-gradient(135deg, rgba(15, 95, 143, .16), rgba(255, 212, 42, .08)),
		#eef6fb;
}

#homepage .home-section-listings .add-desc-box {
	min-height: 132px;
	align-items: flex-start;
	padding: 22px 22px 12px;
}

#homepage .home-section-listings .price-box {
	justify-content: flex-start;
	padding: 0 22px 22px;
	white-space: normal !important;
}

#homepage .home-section-listings .add-title {
	font-size: 19px;
}

#homepage .home-section-listings .item-list:hover {
	box-shadow:
		0 28px 62px rgba(9, 33, 55, .16),
		0 0 0 1px rgba(72, 183, 215, .16);
	transform: translateY(-6px);
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 2) {
	--cat-accent: #22a06b;
	--cat-icon: "\f06c";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 3) {
	--cat-accent: #e0a900;
	--cat-icon: "\f2e7";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 4) {
	--cat-accent: #2d8fd3;
	--cat-icon: "\f0e7";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 5) {
	--cat-accent: #7b61ff;
	--cat-icon: "\f275";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 6) {
	--cat-accent: #0f7c80;
	--cat-icon: "\f085";
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 7) {
	--cat-accent: #e35342;
	--cat-icon: "\f0d1";
}

#homepage .home-section-locations .home-global-panel {
	border-color: rgba(109, 208, 232, .22);
	background:
		linear-gradient(135deg, rgba(5, 18, 34, .98), rgba(7, 48, 78, .98) 54%, rgba(5, 18, 34, .98)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 86px);
	color: #fff;
	box-shadow:
		0 28px 86px rgba(2, 17, 31, .28),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

#homepage .home-global-panel::before {
	background:
		linear-gradient(115deg, rgba(255, 212, 42, .18), transparent 25%, rgba(72, 183, 215, .14) 82%, transparent),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: auto, 70px 70px, 70px 70px;
	opacity: 1;
}

#homepage .home-global-panel > .row {
	min-height: 680px;
	padding: 44px;
}

#homepage .home-global-activity {
	grid-template-columns: minmax(270px, .78fr) minmax(470px, 1.38fr) minmax(280px, .84fr);
}

#homepage .home-global-kicker {
	border-color: rgba(255, 212, 42, .28);
	background: rgba(255, 255, 255, .08);
	color: var(--wow-gold);
}

#homepage .home-global-copy h2 {
	color: #fff;
	font-size: clamp(42px, 4vw, 64px);
	text-shadow: 0 20px 46px rgba(0, 0, 0, .35);
}

#homepage .home-global-copy p {
	color: rgba(255, 255, 255, .72);
}

#homepage .home-global-live span {
	color: rgba(255, 255, 255, .62);
}

#homepage .home-global-live strong {
	color: #fff;
}

#homepage .home-real-globe-stage {
	min-height: 575px;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

#homepage .home-real-globe-stage::before {
	width: min(96%, 660px);
	background:
		radial-gradient(circle, rgba(72, 183, 215, .3), transparent 62%),
		radial-gradient(circle, rgba(255, 212, 42, .09), transparent 54%);
	filter: blur(20px);
}

#homepage .home-real-globe-canvas {
	filter: drop-shadow(0 42px 42px rgba(0, 0, 0, .46));
	transform: scale(1.08);
}

#homepage .home-real-globe-ring {
	width: min(650px, 103%);
	border-color: rgba(117, 208, 236, .26);
}

#homepage .home-real-globe-ring-two {
	width: min(760px, 116%);
}

#homepage .home-global-stat,
#homepage .home-global-chip {
	border-color: rgba(255, 255, 255, .14);
	background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .08));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .14),
		0 18px 38px rgba(0, 0, 0, .18);
}

#homepage .home-global-stat span,
#homepage .home-global-chip span {
	color: rgba(255, 255, 255, .68);
}

#homepage .home-global-stat strong {
	color: var(--wow-gold);
	font-size: 44px;
}

#homepage .home-global-chip img {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .16);
}

#homepage .home-stats-panel {
	padding: 36px 34px;
	background:
		linear-gradient(135deg, #08243b, #126899 52%, #06182b),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 88px);
}

#homepage .home-stats-panel .iconbox {
	min-height: 166px;
	border-color: rgba(255, 255, 255, .2);
	background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .07));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .16),
		0 18px 42px rgba(0, 0, 0, .16);
}

#homepage .home-stats-panel .iconbox-wrap-icon i {
	font-size: 36px;
	filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .22));
}

#homepage .home-stats-panel h5 {
	font-size: clamp(30px, 3vw, 42px);
}

#homepage .home-text-panel {
	background:
		linear-gradient(180deg, #ffffff, #f7fbfd);
}

#homepage .home-text-panel .video-container,
#homepage .home-text-panel iframe {
	box-shadow: 0 22px 58px rgba(9, 33, 55, .16);
}

#homepage .home-partner-logo {
	background:
		linear-gradient(180deg, #fff, #f8fcfe);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#homepage .home-partner-logo:hover {
	border-color: rgba(15, 95, 143, .3);
	box-shadow: 0 18px 44px rgba(9, 33, 55, .12);
	transform: translateY(-4px);
}

@media (max-width: 1199px) {
	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#homepage .home-global-panel > .row {
		min-height: auto;
	}

	#homepage .home-global-activity {
		grid-template-columns: 1fr;
		text-align: center;
	}

	#homepage .home-global-copy,
	#homepage .home-global-copy p {
		max-width: 680px;
		margin-right: auto;
		margin-left: auto;
	}

	#homepage .home-global-live {
		width: min(360px, 100%);
		margin: 0 auto;
	}

	#homepage .home-global-dashboard {
		width: min(760px, 100%);
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	#homepage .intro {
		min-height: 735px;
		padding: 104px 0 58px;
		background-attachment: scroll;
	}

	#homepage .intro .intro-title {
		font-size: 34px;
	}

	#homepage .search-row .search-col-inner,
	#homepage .search-row .search-btn-border,
	#homepage .search-row .form-control,
	#homepage .search-row .btn-search {
		height: 58px;
	}

	#homepage .search-row .icon-append {
		width: 46px;
		height: 58px;
	}

	#homepage .home-section-categories .f-category > a {
		min-height: 148px;
	}

	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: 1fr;
	}

	#homepage .home-section-listings .add-image,
	#homepage .home-section-listings .add-image img,
	#homepage .home-section-listings .item-carousel-thumb,
	#homepage .home-section-listings .item-carousel-thumb img {
		min-height: 230px;
		height: 230px;
	}

	#homepage .home-global-panel > .row {
		padding: 34px 18px;
	}

	#homepage .home-global-copy h2 {
		font-size: 38px;
	}

	#homepage .home-real-globe-stage {
		min-height: 390px;
		overflow: hidden;
	}

	#homepage .home-real-globe-canvas {
		transform: scale(1.02);
	}

	#homepage .home-global-stat strong {
		font-size: 34px;
	}
}

/* Full home redesign shell */
body,
.navbar-site,
#homepage,
#homepage input,
#homepage button {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.navbar-site {
	min-height: 82px;
	border: 0;
	border-bottom: 1px solid rgba(15, 95, 143, .14);
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: 0 14px 36px rgba(9, 33, 55, .08);
	backdrop-filter: blur(16px);
}

.navbar-site .container {
	width: min(100% - 28px, 1320px);
	max-width: 1320px;
	padding-right: 0;
	padding-left: 0;
}

.navbar-site .navbar-brand {
	display: inline-flex;
	align-items: center;
	min-height: 76px;
	padding: 0;
}

.navbar-site .main-logo {
	max-height: 60px;
	object-fit: contain;
}

.navbar-site .navbar-nav .nav-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #1c2c3e !important;
	font-size: 14px;
	font-weight: 800;
}

.navbar-site .postadd .btn-listing {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid #e0b800;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffe45c, #ffd42a) !important;
	color: #132133 !important;
	box-shadow: 0 12px 28px rgba(224, 169, 0, .22);
	font-weight: 900;
}

.navbar-site .postadd .btn-listing:hover {
	background: linear-gradient(180deg, #ffec83, #ffd42a) !important;
	transform: translateY(-1px);
}

.navbar-site .flag-icon {
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgba(17, 28, 43, .12);
}

.navbar-site .navbar-toggler {
	width: 48px;
	height: 44px;
	border: 1px solid #d4e2ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(9, 33, 55, .06);
}

#homepage .home-hero-dock {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: min(860px, 100% - 28px);
	margin: 22px auto 0;
}

#homepage .home-hero-dock a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 8px;
	background: rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

#homepage .home-hero-dock a:hover {
	border-color: rgba(255, 212, 42, .55);
	background: rgba(255, 255, 255, .16);
	color: #fff;
	transform: translateY(-3px);
}

#homepage .home-hero-dock i {
	color: var(--wow-gold);
	font-size: 18px;
}

#homepage .home-section-text .home-text-panel {
	border-color: rgba(15, 95, 143, .16);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(244, 250, 253, .96)),
		linear-gradient(90deg, rgba(255, 212, 42, .12), transparent 35%);
}

#homepage .home-section-text .card-body {
	padding: 30px;
}

#homepage .home-section-text .video-container,
#homepage .home-section-text iframe {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 8px;
	background: #06182b;
}

#homepage .home-section-partners .home-partners-panel {
	background:
		linear-gradient(180deg, #fff, #f7fbfd);
}

@media (max-width: 991px) {
	.navbar-site {
		min-height: 78px;
	}

	.navbar-site .container {
		width: calc(100% - 24px);
	}

	.navbar-site .main-logo {
		max-height: 54px;
	}
}

@media (max-width: 767px) {
	#homepage .home-hero-dock {
		grid-template-columns: 1fr;
		width: calc(100% - 48px);
		margin-top: 16px;
	}

	#homepage .home-hero-dock a {
		min-height: 48px;
		font-size: 13px;
	}

	.navbar-site .navbar-collapse {
		margin-top: 8px;
		padding: 12px;
		border: 1px solid #d8e5ef;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 18px 42px rgba(9, 33, 55, .13);
	}
}

/* Clean premium home redesign */
html,
body {
	background: #f5f7fa;
	overflow-x: hidden;
}

body,
.navbar-site,
#homepage,
#homepage input,
#homepage button,
#homepage select {
	font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

#wrapper {
	padding-top: 80px !important;
	background: #f5f7fa;
}

.navbar-site {
	min-height: 80px !important;
	border-bottom: 1px solid #e4eaf0 !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: 0 8px 28px rgba(21, 36, 54, .08) !important;
	backdrop-filter: blur(14px);
}

.navbar-site .container,
#homepage .container.home-section,
#homepage .home-section-stats {
	width: min(100% - 32px, 1240px) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.navbar-site .main-logo {
	max-height: 54px !important;
}

.navbar-site .navbar-nav .nav-link {
	color: #162235 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.navbar-site .postadd .btn-listing {
	min-height: 42px !important;
	padding: 9px 18px !important;
	border: 1px solid #d6af00 !important;
	border-radius: 8px !important;
	background: #ffd42a !important;
	color: #111827 !important;
	box-shadow: 0 8px 22px rgba(214, 175, 0, .2) !important;
	font-weight: 800 !important;
}

#homepage {
	--clean-ink: #142033;
	--clean-muted: #667386;
	--clean-line: #dce6ee;
	--clean-soft: #f5f7fa;
	--clean-panel: #ffffff;
	--clean-blue: #135f8f;
	--clean-blue-dark: #0a3858;
	--clean-gold: #ffd42a;
	background:
		linear-gradient(180deg, #eef4f8 0, #f7f9fb 620px, #f5f7fa 100%) !important;
	color: var(--clean-ink) !important;
	padding-bottom: 44px !important;
}

#homepage .intro {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 620px !important;
	padding: 72px 0 76px !important;
	overflow: hidden !important;
	background-color: #071d31 !important;
	background-position: center !important;
	background-size: cover !important;
	background-attachment: scroll !important;
}

#homepage .intro::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(6, 23, 39, .88), rgba(7, 34, 55, .58) 48%, rgba(6, 23, 39, .82)),
		linear-gradient(180deg, rgba(6, 23, 39, .18), rgba(6, 23, 39, .68)) !important;
	pointer-events: none !important;
}

#homepage .intro::after {
	display: none !important;
}

#homepage .intro .container {
	position: relative !important;
	z-index: 2 !important;
	max-width: 1060px !important;
	text-align: center !important;
}

#homepage .intro .intro-title {
	max-width: 980px !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: clamp(38px, 5vw, 64px) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	text-shadow: 0 18px 48px rgba(0, 0, 0, .35) !important;
	text-transform: none !important;
}

#homepage .intro .sub {
	max-width: 680px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, .86) !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-shadow: none !important;
}

#homepage .search-row {
	position: relative !important;
	align-items: stretch !important;
	width: min(100%, 920px) !important;
	max-width: 920px !important;
	margin: 34px auto 0 !important;
	padding: 8px !important;
	border: 1px solid rgba(255, 255, 255, .58) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: 0 22px 56px rgba(0, 0, 0, .26) !important;
	backdrop-filter: blur(10px);
}

#homepage .search-row::before {
	display: none !important;
}

#homepage .search-row .search-col {
	padding: 0 !important;
}

#homepage .search-row .search-col-inner,
#homepage .search-row .search-btn-border,
#homepage .search-row .form-control,
#homepage .search-row .btn-search {
	height: 58px !important;
	border: 0 !important;
	border-radius: 6px !important;
}

#homepage .search-row .search-col-inner {
	display: flex !important;
	align-items: center !important;
	background: #fff !important;
}

#homepage .search-row .icon-append {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 58px !important;
	color: var(--clean-blue) !important;
	font-size: 18px !important;
}

#homepage .search-row .search-col-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

#homepage .search-row .form-control {
	width: 100% !important;
	padding: 0 14px 0 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--clean-ink) !important;
	font-size: 16px !important;
	font-weight: 650 !important;
}

#homepage .search-row .form-control::placeholder {
	color: #7a8797 !important;
}

#homepage .search-row .btn-search {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	background: var(--clean-blue) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

#homepage .search-row .btn-search:hover {
	background: var(--clean-blue-dark) !important;
}

#homepage .home-hero-dock {
	display: flex !important;
	justify-content: center !important;
	gap: 10px !important;
	width: auto !important;
	margin: 18px auto 0 !important;
}

#homepage .home-hero-dock a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 38px !important;
	padding: 8px 13px !important;
	border: 1px solid rgba(255, 255, 255, .2) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .08) !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	backdrop-filter: blur(8px);
}

#homepage .home-hero-dock a:hover {
	background: rgba(255, 255, 255, .14) !important;
	transform: none !important;
}

#homepage .home-hero-dock i {
	color: var(--clean-gold) !important;
	font-size: 14px !important;
}

#homepage .home-section,
#homepage .home-section-stats {
	margin-top: 28px !important;
	scroll-margin-top: 98px !important;
}

#homepage .home-panel,
#homepage .home-text-panel,
#homepage .home-section .content-box.layout-section,
#homepage .home-section .inner-box,
#homepage .home-stats-panel {
	border: 1px solid var(--clean-line) !important;
	border-radius: 8px !important;
	background: var(--clean-panel) !important;
	box-shadow: 0 16px 44px rgba(21, 36, 54, .07) !important;
	overflow: hidden !important;
}

#homepage .box-title {
	border: 0 !important;
	border-bottom: 1px solid var(--clean-line) !important;
	background: #fff !important;
}

#homepage .box-title h2 {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	min-height: 74px !important;
	margin: 0 !important;
	padding: 20px 24px !important;
}

#homepage .title-3,
#homepage .home-text-panel .card-title {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	margin: 0 !important;
	color: var(--clean-ink) !important;
	font-size: 26px !important;
	font-weight: 820 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}

#homepage .title-3::before,
#homepage .home-text-panel .card-title::before {
	content: "" !important;
	flex: 0 0 auto !important;
	width: 4px !important;
	height: 28px !important;
	border-radius: 8px !important;
	background: var(--clean-gold) !important;
	box-shadow: none !important;
}

#homepage .sell-your-item {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 38px !important;
	padding: 8px 13px !important;
	border: 1px solid #c8dfed !important;
	border-radius: 8px !important;
	background: #f3f9fd !important;
	color: var(--clean-blue) !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

#homepage .sell-your-item:hover {
	background: var(--clean-blue) !important;
	color: #fff !important;
}

#homepage .home-section-categories .row-featured-category,
#homepage .home-section-listings .row-featured-category {
	margin: 0 !important;
	padding-bottom: 12px !important;
	background: #fff !important;
}

#homepage .home-section-categories .f-category {
	padding: 10px !important;
}

#homepage .home-section-categories .f-category > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	min-height: 142px !important;
	padding: 18px 12px !important;
	border: 1px solid #dbe8f1 !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, #fff, #fbfdff) !important;
	box-shadow: 0 8px 18px rgba(21, 36, 54, .04) !important;
	color: var(--clean-ink) !important;
	text-align: center !important;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

#homepage .home-section-categories .f-category > a::after {
	display: none !important;
}

#homepage .home-section-categories .f-category > a:hover {
	border-color: #b7d4e6 !important;
	box-shadow: 0 14px 30px rgba(21, 36, 54, .09) !important;
	transform: translateY(-3px) !important;
}

#homepage .home-section-categories .f-category i.empty,
#homepage .home-section-categories .f-category i,
#homepage .home-section-categories .f-category img {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	margin-bottom: 13px !important;
	border: 1px solid #cbe0ed !important;
	border-radius: 50% !important;
	background: #f2f8fc !important;
	color: var(--clean-blue) !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

#homepage .home-section-categories .f-category i.empty {
	font-size: 0 !important;
}

#homepage .home-section-categories .f-category i.empty::before {
	content: "\f1ad" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

#homepage .home-section-categories .f-category h6 {
	max-width: 96% !important;
	margin: 0 !important;
	color: var(--clean-ink) !important;
	font-size: 14px !important;
	font-weight: 780 !important;
	line-height: 1.35 !important;
}

#homepage .row-featured-category .list-categories,
#homepage .row-featured-category .list-categories-children,
#homepage .home-section-listings .category-list,
#homepage .featured-list-row {
	padding: 20px !important;
}

#homepage .home-section-listings .posts-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 !important;
}

#homepage .home-section-listings .item-list {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #dbe8f1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(21, 36, 54, .055) !important;
	overflow: hidden !important;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

#homepage .home-section-listings .item-list::before {
	display: none !important;
}

#homepage .home-section-listings .item-list:hover {
	border-color: #bad6e7 !important;
	box-shadow: 0 16px 34px rgba(21, 36, 54, .1) !important;
	transform: translateY(-3px) !important;
}

#homepage .home-section-listings .item-list > .row {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
}

#homepage .home-section-listings .photobox,
#homepage .home-section-listings .add-desc-box,
#homepage .home-section-listings .price-box {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

#homepage .home-section-listings .add-image,
#homepage .home-section-listings .item-carousel-thumb {
	height: 210px !important;
	min-height: 210px !important;
	border-bottom: 1px solid #e7eef4 !important;
	background: #edf4f8 !important;
	overflow: hidden !important;
}

#homepage .home-section-listings .add-image img,
#homepage .home-section-listings .item-carousel-thumb img {
	width: 100% !important;
	height: 100% !important;
	min-height: 210px !important;
	border: 0 !important;
	margin: 0 !important;
	object-fit: cover !important;
}

#homepage .home-section-listings .add-desc-box {
	display: block !important;
	min-height: 126px !important;
	padding: 20px 20px 10px !important;
}

#homepage .home-section-listings .add-title {
	margin: 0 0 10px !important;
	font-size: 18px !important;
	line-height: 1.34 !important;
}

#homepage .home-section-listings .add-title a,
#homepage .featured-list-slider .item-name {
	color: var(--clean-ink) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

#homepage .home-section-listings .info-row {
	color: var(--clean-muted) !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

#homepage .home-section-listings .price-box {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 0 20px 20px !important;
	white-space: normal !important;
}

#homepage .home-section-listings .btn.make-favorite {
	border-radius: 8px !important;
	font-weight: 800 !important;
}

#homepage .home-section-locations .inner-box,
#homepage .home-section-locations .home-global-panel {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#homepage .home-section-locations .home-global-panel > .row {
	min-height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

#homepage .home-global-panel::before {
	display: none !important;
}

#homepage .home-global-activity {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(230px, .75fr) minmax(420px, 1.35fr) minmax(250px, .82fr) !important;
	gap: 28px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 610px !important;
	padding: 38px !important;
	border: 1px solid rgba(80, 143, 180, .28) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(7, 25, 43, .98), rgba(10, 60, 91, .96)),
		#071d31 !important;
	box-shadow: 0 22px 60px rgba(7, 25, 43, .18) !important;
	overflow: hidden !important;
	color: #fff !important;
}

#homepage .home-global-activity::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 78px 78px !important;
	opacity: .55 !important;
	pointer-events: none !important;
}

#homepage .home-global-copy,
#homepage .home-real-globe-stage,
#homepage .home-global-dashboard {
	position: relative !important;
	z-index: 1 !important;
}

#homepage .home-global-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-bottom: 18px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(255, 212, 42, .35) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .08) !important;
	color: var(--clean-gold) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
}

#homepage .home-global-copy h2 {
	margin: 0 0 14px !important;
	color: #fff !important;
	font-size: clamp(36px, 4vw, 56px) !important;
	font-weight: 850 !important;
	line-height: 1.08 !important;
	text-shadow: none !important;
}

#homepage .home-global-copy p {
	max-width: 300px !important;
	margin: 0 0 22px !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
}

#homepage .home-global-live {
	display: grid !important;
	gap: 6px !important;
	padding-left: 14px !important;
	border-left: 3px solid var(--clean-gold) !important;
}

#homepage .home-global-live span {
	color: rgba(255, 255, 255, .6) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

#homepage .home-global-live strong {
	color: #fff !important;
	font-size: 21px !important;
	line-height: 1.2 !important;
}

#homepage .home-real-globe-stage {
	display: grid !important;
	place-items: center !important;
	min-height: 500px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	isolation: isolate !important;
}

#homepage .home-real-globe-stage::before {
	content: "" !important;
	position: absolute !important;
	width: min(92%, 600px) !important;
	aspect-ratio: 1 !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(72, 183, 215, .24), transparent 66%) !important;
	filter: blur(18px) !important;
	z-index: -1 !important;
}

#homepage .home-real-globe-canvas {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	filter: drop-shadow(0 34px 34px rgba(0, 0, 0, .42)) !important;
	transform: none !important;
}

#homepage .home-real-globe-ring {
	position: absolute !important;
	z-index: 1 !important;
	display: block !important;
	width: min(590px, 102%) !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(119, 201, 232, .22) !important;
	border-radius: 50% !important;
	transform: rotateX(67deg) rotateZ(-18deg) !important;
	pointer-events: none !important;
}

#homepage .home-real-globe-ring-two {
	width: min(680px, 114%) !important;
	border-color: rgba(255, 255, 255, .11) !important;
	transform: rotateX(63deg) rotateZ(28deg) !important;
}

#homepage .home-global-dashboard {
	display: grid !important;
	gap: 12px !important;
}

#homepage .home-global-stat,
#homepage .home-global-chip {
	border: 1px solid rgba(255, 255, 255, .15) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .09) !important;
	box-shadow: none !important;
}

#homepage .home-global-stat {
	padding: 18px !important;
}

#homepage .home-global-stat span,
#homepage .home-global-chip span {
	color: rgba(255, 255, 255, .68) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

#homepage .home-global-stat strong {
	display: block !important;
	margin-top: 6px !important;
	color: var(--clean-gold) !important;
	font-size: 40px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

#homepage .home-global-countries {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

#homepage .home-global-chip {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	padding: 9px 10px !important;
}

#homepage .home-global-chip img {
	flex: 0 0 auto !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

#homepage .home-global-chip span {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

#homepage .home-stats-panel {
	padding: 28px 26px !important;
	border: 0 !important;
	background: linear-gradient(135deg, #0b3d5f, #135f8f) !important;
	color: #fff !important;
	box-shadow: 0 16px 42px rgba(12, 62, 97, .16) !important;
}

#homepage .home-stats-panel .iconbox {
	min-height: 126px !important;
	padding: 18px 10px !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .09) !important;
	box-shadow: none !important;
}

#homepage .home-stats-panel .iconbox-wrap-icon i {
	color: var(--clean-gold) !important;
	font-size: 28px !important;
	filter: none !important;
}

#homepage .home-stats-panel h5 {
	margin: 10px 0 6px !important;
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
}

#homepage .home-stats-panel .iconbox-wrap-text {
	color: rgba(255, 255, 255, .82) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

#homepage .home-text-panel .card-body {
	padding: 28px !important;
}

#homepage .home-text-panel .video-container,
#homepage .home-text-panel iframe {
	display: block !important;
	width: 100% !important;
	max-height: 520px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #071d31 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

#homepage .home-partners-panel {
	padding-bottom: 20px !important;
}

#homepage .home-partners-carousel {
	padding: 14px 56px 0 !important;
}

#homepage .home-partner-logo {
	height: 108px !important;
	padding: 18px !important;
	border: 1px solid #dbe8f1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.cookie-consent {
	border-top: 1px solid #dce6ee !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: 0 -12px 30px rgba(21, 36, 54, .08) !important;
}

.cookie-consent-btn {
	border-radius: 8px !important;
}

.cookie-consent__agree {
	background: var(--clean-blue, #135f8f) !important;
	color: #fff !important;
}

.cookie-consent__disagree {
	border: 1px solid #dce6ee !important;
	background: #f6f9fb !important;
	color: #475569 !important;
}

@media (max-width: 1199px) {
	#homepage .home-global-activity {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}

	#homepage .home-global-copy,
	#homepage .home-global-copy p {
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	#homepage .home-global-live {
		width: min(360px, 100%) !important;
		margin: 0 auto !important;
		padding-left: 0 !important;
		padding-top: 12px !important;
		border-left: 0 !important;
		border-top: 3px solid var(--clean-gold) !important;
	}

	#homepage .home-global-dashboard {
		width: min(760px, 100%) !important;
		margin: 0 auto !important;
	}
}

@media (max-width: 991px) {
	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	#wrapper {
		padding-top: 80px !important;
	}

	.navbar-site .container,
	#homepage .container.home-section,
	#homepage .home-section-stats {
		width: calc(100% - 24px) !important;
	}

	#homepage .intro {
		min-height: 660px !important;
		padding: 82px 0 42px !important;
	}

	#homepage .intro .container {
		max-width: 100% !important;
		padding: 0 16px !important;
	}

	#homepage .intro .intro-title {
		max-width: 100% !important;
		font-size: 31px !important;
		line-height: 1.12 !important;
	}

	#homepage .intro .sub {
		font-size: 17px !important;
		line-height: 1.45 !important;
	}

	#homepage .search-row {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		width: 100% !important;
		margin-top: 26px !important;
		padding: 8px !important;
	}

	#homepage .search-row .search-col-inner,
	#homepage .search-row .search-btn-border,
	#homepage .search-row .form-control,
	#homepage .search-row .btn-search {
		height: 54px !important;
	}

	#homepage .search-row .icon-append {
		width: 46px !important;
		height: 54px !important;
	}

	#homepage .search-row .form-control {
		font-size: 14px !important;
	}

	#homepage .home-hero-dock {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		width: 100% !important;
		margin-top: 14px !important;
	}

	#homepage .home-hero-dock a {
		min-height: 44px !important;
		padding: 8px 12px !important;
		font-size: 13px !important;
	}

	#homepage .home-section {
		margin-top: 22px !important;
	}

	#homepage .box-title h2 {
		align-items: flex-start !important;
		flex-direction: column !important;
		min-height: auto !important;
		padding: 18px !important;
	}

	#homepage .title-3,
	#homepage .home-text-panel .card-title {
		font-size: 23px !important;
	}

	#homepage .sell-your-item {
		width: 100% !important;
	}

	#homepage .home-section-categories .f-category {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		padding: 7px !important;
	}

	#homepage .home-section-categories .f-category > a {
		min-height: 130px !important;
		padding: 14px 10px !important;
	}

	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	#homepage .home-section-listings .add-image,
	#homepage .home-section-listings .item-carousel-thumb,
	#homepage .home-section-listings .add-image img,
	#homepage .home-section-listings .item-carousel-thumb img {
		height: 210px !important;
		min-height: 210px !important;
	}

	#homepage .home-global-activity {
		min-height: auto !important;
		padding: 28px 16px !important;
	}

	#homepage .home-global-copy h2 {
		font-size: 34px !important;
	}

	#homepage .home-real-globe-stage {
		min-height: 360px !important;
		overflow: hidden !important;
	}

	#homepage .home-real-globe-ring {
		display: none !important;
	}

	#homepage .home-global-dashboard {
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}

	#homepage .home-global-countries {
		grid-template-columns: 1fr !important;
	}

	#homepage .home-stats-panel .col-sm-2 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}

	#homepage .home-stats-panel h5 {
		font-size: 24px !important;
	}

	#homepage .home-partners-carousel {
		padding: 12px 10px 0 !important;
	}
}

/* Executive trade-home polish */
#homepage {
	--exim-ink: #111827;
	--exim-muted: #64748b;
	--exim-blue: #0d5c86;
	--exim-blue-2: #1390af;
	--exim-gold: #ffd42a;
	--exim-line: #dbe7ef;
	--exim-panel: #ffffff;
	background:
		linear-gradient(180deg, #eef6f8 0, #f8fafc 510px, #f4f7fa 100%) !important;
}

#homepage .intro {
	min-height: 690px !important;
	padding: 88px 0 122px !important;
	background-position: center right !important;
}

#homepage .intro::before {
	background:
		linear-gradient(90deg, rgba(3, 15, 29, .94), rgba(4, 36, 56, .82) 44%, rgba(5, 30, 49, .5) 72%, rgba(3, 15, 29, .78)),
		linear-gradient(180deg, rgba(4, 20, 33, .12), rgba(4, 20, 33, .72)) !important;
}

#homepage .intro .container {
	width: min(100% - 32px, 1240px) !important;
	max-width: 1240px !important;
	text-align: start !important;
}

#homepage .intro .intro-title {
	max-width: 790px !important;
	margin-inline: 0 !important;
	margin-bottom: 18px !important;
	font-size: clamp(46px, 5.4vw, 74px) !important;
	line-height: .98 !important;
	text-wrap: balance !important;
}

#homepage .intro .sub {
	max-width: 520px !important;
	margin-inline: 0 !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 20px !important;
}

#homepage .search-row {
	width: min(100%, 820px) !important;
	margin: 34px 0 0 !important;
	border-color: rgba(255, 255, 255, .48) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .18) inset !important;
}

#homepage .search-row .search-col-inner,
#homepage .search-row .search-btn-border,
#homepage .search-row .form-control,
#homepage .search-row .btn-search {
	border-radius: 6px !important;
}

#homepage .search-row .btn-search {
	background: linear-gradient(135deg, #0f6f9f, #0b4d75) !important;
}

#homepage .home-hero-dock {
	justify-content: flex-start !important;
	margin: 18px 0 0 !important;
}

#homepage .home-hero-dock a {
	border-color: rgba(255, 255, 255, .22) !important;
	background: rgba(255, 255, 255, .1) !important;
}

#homepage .home-section-categories {
	position: relative !important;
	z-index: 4 !important;
	margin-top: -58px !important;
}

#homepage .home-section-categories .home-panel {
	border-color: rgba(197, 214, 226, .92) !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 28px 80px rgba(20, 43, 66, .15) !important;
	backdrop-filter: blur(14px);
}

#homepage .home-section-categories .box-title h2 {
	min-height: 82px !important;
}

#homepage .home-section-categories .f-category > a {
	position: relative !important;
	align-items: flex-start !important;
	min-height: 156px !important;
	padding: 20px !important;
	border-color: #d8e8f1 !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(247, 251, 253, .96)),
		#fff !important;
	text-align: start !important;
}

#homepage .home-section-categories .f-category > a::after {
	display: none !important;
}

#homepage .home-section-categories .f-category i.empty,
#homepage .home-section-categories .f-category i,
#homepage .home-section-categories .f-category img {
	width: 52px !important;
	height: 52px !important;
	margin-bottom: 18px !important;
	border: 1px solid rgba(13, 92, 134, .14) !important;
	background: color-mix(in srgb, var(--cat-tint, #eaf6fb) 82%, #fff) !important;
	color: var(--cat-color, var(--exim-blue)) !important;
}

#homepage .home-section-categories .f-category {
	--cat-icon: "\f1ad";
	--cat-color: #0d5c86;
	--cat-tint: #eaf6fb;
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 1) {
	--cat-icon: "\f4d8";
	--cat-color: #138a65;
	--cat-tint: #e9f8f1;
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 2) {
	--cat-icon: "\f2e7";
	--cat-color: #b7791f;
	--cat-tint: #fff7e5;
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 3) {
	--cat-icon: "\f0e7";
	--cat-color: #0f7490;
	--cat-tint: #e8f7fb;
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 4) {
	--cat-icon: "\f275";
	--cat-color: #5865b8;
	--cat-tint: #eff1ff;
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 5) {
	--cat-icon: "\f085";
	--cat-color: #3f6f92;
	--cat-tint: #edf6fb;
}

#homepage .home-section-categories .f-category:nth-of-type(6n + 6) {
	--cat-icon: "\f0d1";
	--cat-color: #b4533a;
	--cat-tint: #fff0ec;
}

#homepage .home-section-categories .f-category i.empty::before {
	content: var(--cat-icon) !important;
}

#homepage .home-section-categories .f-category h6 {
	max-width: 100% !important;
	font-size: 15px !important;
	line-height: 1.32 !important;
}

#homepage .home-section-categories .f-category > a {
	min-height: 174px !important;
}

#homepage .home-section-categories .f-category > a:hover {
	border-color: rgba(13, 92, 134, .28) !important;
	box-shadow: 0 18px 42px rgba(17, 24, 39, .11) !important;
}

#homepage .home-section-listings .posts-wrapper {
	gap: 22px !important;
}

#homepage .home-section-listings .item-list {
	border-color: #d8e8f1 !important;
	background: linear-gradient(180deg, #fff, #fbfdff) !important;
}

#homepage .home-section-locations {
	margin-top: 42px !important;
}

#homepage .home-global-activity {
	min-height: 680px !important;
	padding: 44px !important;
	border-color: rgba(105, 179, 204, .32) !important;
	background:
		radial-gradient(circle at 48% 44%, rgba(35, 174, 207, .22), transparent 28%),
		linear-gradient(135deg, rgba(4, 20, 33, .99), rgba(9, 70, 98, .97) 56%, rgba(7, 37, 61, .99)),
		#061827 !important;
}

#homepage .home-global-copy h2 {
	font-size: clamp(42px, 4.4vw, 66px) !important;
}

#homepage .home-real-globe-stage {
	min-height: 560px !important;
}

#homepage .home-global-stat strong {
	color: #ffda43 !important;
}

#homepage .home-stats-panel {
	background:
		linear-gradient(135deg, #082033, #0e6d91 58%, #14829b) !important;
}

@media (max-width: 767px) {
	#homepage .intro {
		min-height: 610px !important;
		padding: 62px 0 76px !important;
		background-position: center !important;
	}

	#homepage .intro .container {
		width: min(100% - 24px, 1240px) !important;
		padding: 0 !important;
		text-align: center !important;
	}

	#homepage .intro .intro-title {
		margin-inline: auto !important;
		font-size: 32px !important;
		line-height: 1.08 !important;
	}

	#homepage .intro .sub {
		margin-inline: auto !important;
		font-size: 16px !important;
	}

	#homepage .search-row {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	#homepage .home-hero-dock {
		display: none !important;
	}

	#homepage .home-section-categories {
		margin-top: -42px !important;
	}

	#homepage .home-section-categories .f-category > a {
		align-items: center !important;
		min-height: 148px !important;
		padding: 16px 10px !important;
		text-align: center !important;
	}

	#homepage .home-section-categories .f-category > a::after {
		display: none !important;
	}

	#homepage .home-section-categories .f-category i.empty,
	#homepage .home-section-categories .f-category i,
	#homepage .home-section-categories .f-category img {
		width: 46px !important;
		height: 46px !important;
		margin-bottom: 12px !important;
	}

	#homepage .home-section-categories .f-category h6 {
		max-width: 100% !important;
		font-size: 13px !important;
	}

	#homepage .home-global-activity {
		padding: 28px 16px !important;
	}

	#homepage .home-real-globe-stage {
		min-height: 390px !important;
	}

	.cookie-consent {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		align-items: center !important;
		padding: 10px 12px !important;
	}

	.cookie-consent__message {
		grid-column: 1 / -1 !important;
		margin: 0 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}

	.cookie-consent-btn {
		width: 100% !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 8px 10px !important;
		font-size: 12px !important;
	}
}

#homepage .home-section-stats {
	width: min(100% - 32px, 1320px) !important;
	margin-top: clamp(26px, 3.5vw, 48px) !important;
	padding: 0 !important;
}

#homepage .home-stats-panel {
	position: relative !important;
	padding: clamp(18px, 2.7vw, 34px) !important;
	border: 1px solid rgba(18, 111, 145, .18) !important;
	border-radius: 8px !important;
	background:
		radial-gradient(circle at 8% 18%, rgba(38, 173, 204, .22), transparent 30%),
		radial-gradient(circle at 88% 82%, rgba(255, 203, 48, .14), transparent 26%),
		linear-gradient(135deg, #04182a 0%, #075174 50%, #0c8295 100%) !important;
	box-shadow: 0 22px 54px rgba(10, 45, 70, .18) !important;
	overflow: hidden !important;
}

#homepage .home-stats-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 92px 92px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	opacity: .55;
	pointer-events: none;
}

#homepage .home-stats-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
	pointer-events: none;
}

#homepage .home-stats-grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 1.4vw, 18px);
	margin: 0 !important;
}

#homepage .home-stats-panel .home-stat-col {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
}

#homepage .home-stats-panel .iconbox-wrap {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
}

#homepage .home-stats-panel .home-stat-card {
	position: relative !important;
	display: flex !important;
	box-sizing: border-box !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 128px !important;
	padding: clamp(15px, 1.4vw, 20px) !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .075)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .14),
		0 18px 38px rgba(1, 18, 31, .18) !important;
	overflow: hidden !important;
	transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}

#homepage .home-stats-panel .home-stat-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, rgba(255, 207, 51, .9), transparent);
	opacity: .72;
}

#homepage .home-stats-panel .home-stat-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 218, 79, .34) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .1)) !important;
}

#homepage .home-stats-panel .home-stat-icon {
	display: grid !important;
	box-sizing: border-box !important;
	place-items: center !important;
	flex: 0 0 52px !important;
	width: 52px !important;
	height: 52px !important;
	border: 1px solid rgba(255, 209, 64, .24);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 211, 60, .2), rgba(255, 211, 60, .08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

#homepage .home-stats-panel .home-stat-icon i {
	color: #ffd23f !important;
	font-size: clamp(24px, 1.8vw, 32px) !important;
	line-height: 1 !important;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .24)) !important;
}

#homepage .home-stats-panel .home-stat-content {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
	text-align: start;
}

#homepage .home-stats-panel .home-stat-value {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: clamp(25px, 1.8vw, 34px) !important;
	font-weight: 850 !important;
	line-height: .96 !important;
	letter-spacing: 0 !important;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

#homepage .home-stats-panel .home-stat-value .counter {
	direction: ltr;
	unicode-bidi: isolate;
}

#homepage .home-stats-panel .home-stat-label {
	max-width: 13ch;
	margin: 0 !important;
	color: rgba(238, 250, 255, .84) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	text-transform: none;
}

@media (max-width: 1199px) {
	#homepage .home-stats-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	#homepage .home-section-stats {
		width: min(100% - 20px, 1320px) !important;
		margin-top: 26px !important;
	}

	#homepage .home-stats-panel {
		padding: 14px !important;
	}

	#homepage .home-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	#homepage .home-stats-panel .home-stat-card {
		min-height: 112px !important;
		padding: 14px !important;
		gap: 12px !important;
	}

	#homepage .home-stats-panel .home-stat-icon {
		flex-basis: 46px !important;
		width: 46px !important;
		height: 46px !important;
	}

	#homepage .home-stats-panel .home-stat-value {
		font-size: clamp(22px, 7vw, 30px) !important;
	}

	#homepage .home-stats-panel .home-stat-label {
		max-width: 11ch;
		font-size: 12px !important;
	}
}

@media (max-width: 420px) {
	#homepage .home-stats-grid {
		grid-template-columns: 1fr;
	}

	#homepage .home-stats-panel .home-stat-card {
		min-height: 94px !important;
	}
}

#homepage .home-section-stats {
	width: min(100% - 40px, 1320px) !important;
	margin-top: clamp(30px, 4vw, 56px) !important;
}

#homepage .home-stats-panel {
	isolation: isolate !important;
	padding: clamp(20px, 2.2vw, 30px) !important;
	border: 1px solid rgba(14, 86, 118, .22) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, #061828 0%, #083550 42%, #08778b 100%) !important;
	box-shadow:
		0 24px 60px rgba(10, 37, 56, .18),
		inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

#homepage .home-stats-panel::before {
	background:
		radial-gradient(circle at 14% 18%, rgba(255, 210, 63, .18), transparent 28%),
		radial-gradient(circle at 86% 82%, rgba(38, 173, 204, .28), transparent 28%),
		linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
	background-size: auto, auto, 74px 74px !important;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent) !important;
	mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent) !important;
	opacity: .9 !important;
}

#homepage .home-stats-panel .section-promo {
	position: relative !important;
	z-index: 1 !important;
}

#homepage .home-stats-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.25vw, 18px) !important;
	align-items: stretch !important;
}

#homepage .home-stats-panel .home-stat-card {
	display: grid !important;
	grid-template-rows: auto auto auto !important;
	justify-items: center !important;
	align-content: center !important;
	gap: 10px !important;
	min-height: 154px !important;
	padding: 22px 14px !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .065)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .18),
		0 16px 34px rgba(0, 16, 28, .16) !important;
	text-align: center !important;
}

#homepage .home-stats-panel .home-stat-card::before {
	height: 2px !important;
	background: linear-gradient(90deg, transparent, rgba(255, 210, 63, .72), transparent) !important;
	opacity: 1 !important;
}

#homepage .home-stats-panel .home-stat-card:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(255, 210, 63, .28) !important;
}

#homepage .home-stats-panel .home-stat-icon {
	width: 52px !important;
	height: 52px !important;
	flex-basis: 52px !important;
	border-color: rgba(255, 210, 63, .26) !important;
	background:
		linear-gradient(180deg, rgba(255, 210, 63, .2), rgba(255, 210, 63, .06)) !important;
}

#homepage .home-stats-panel .home-stat-icon i {
	font-size: 28px !important;
}

#homepage .home-stats-panel .home-stat-content {
	display: grid !important;
	justify-items: center !important;
	gap: 6px !important;
	text-align: center !important;
}

#homepage .home-stats-panel .home-stat-value {
	margin: 0 !important;
	font-size: clamp(28px, 2.1vw, 38px) !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

#homepage .home-stats-panel .home-stat-label {
	max-width: 17ch !important;
	min-height: 34px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: rgba(239, 249, 253, .86) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.28 !important;
	text-align: center !important;
}

@media (max-width: 1199px) {
	#homepage .home-stats-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	#homepage .home-section-stats {
		width: min(100% - 22px, 1320px) !important;
		margin-top: 28px !important;
	}

	#homepage .home-stats-panel {
		padding: 14px !important;
	}

	#homepage .home-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	#homepage .home-stats-panel .home-stat-card {
		min-height: 132px !important;
		padding: 18px 10px !important;
	}

	#homepage .home-stats-panel .home-stat-icon {
		width: 44px !important;
		height: 44px !important;
		flex-basis: 44px !important;
	}

	#homepage .home-stats-panel .home-stat-icon i {
		font-size: 23px !important;
	}

	#homepage .home-stats-panel .home-stat-value {
		font-size: clamp(23px, 7vw, 30px) !important;
	}
}

@media (max-width: 420px) {
	#homepage .home-stats-grid {
		grid-template-columns: 1fr !important;
	}

	#homepage .home-stats-panel .home-stat-card {
		min-height: 112px !important;
		grid-template-columns: 48px 1fr !important;
		grid-template-rows: auto !important;
		justify-items: start !important;
		align-content: center !important;
		text-align: start !important;
	}

	#homepage .home-stats-panel .home-stat-content {
		justify-items: start !important;
		text-align: start !important;
	}

	#homepage .home-stats-panel .home-stat-label {
		justify-content: flex-start !important;
		min-height: 0 !important;
		text-align: start !important;
	}
}

/* Homepage stats refined layout */
#homepage .home-section-stats {
	width: min(100% - 40px, 1280px) !important;
	margin: 34px auto 0 !important;
	padding: 0 !important;
}

#homepage .home-stats-panel {
	position: relative !important;
	isolation: isolate !important;
	padding: 18px !important;
	border: 1px solid #dbe7ef !important;
	border-radius: 8px !important;
	background:
		linear-gradient(90deg, rgba(19, 95, 143, .08), rgba(255, 255, 255, 0) 42%, rgba(244, 188, 36, .10)),
		#f8fbfd !important;
	box-shadow: 0 18px 42px rgba(20, 45, 66, .08) !important;
	color: #17324a !important;
	overflow: hidden !important;
}

#homepage .home-stats-panel::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 auto 0 !important;
	height: 3px !important;
	background: linear-gradient(90deg, #135f8f, #f4bc24, #0f7f8c) !important;
	opacity: .92 !important;
	pointer-events: none !important;
}

#homepage .home-stats-panel::after {
	content: "" !important;
	position: absolute !important;
	inset: auto -12% -54px 46% !important;
	height: 110px !important;
	background: radial-gradient(circle, rgba(19, 95, 143, .12), rgba(19, 95, 143, 0) 66%) !important;
	pointer-events: none !important;
}

#homepage .home-stats-panel .section-promo {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
}

#homepage .home-stats-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
	align-items: stretch !important;
	margin: 0 !important;
}

#homepage .home-stat-col {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	padding: 0 !important;
}

#homepage .home-stats-panel .iconbox-wrap {
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

#homepage .home-stats-panel .home-stat-card {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	align-items: center !important;
	justify-items: stretch !important;
	gap: 13px !important;
	min-height: 104px !important;
	height: 100% !important;
	padding: 18px !important;
	border: 1px solid #e0eaf2 !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, #fff, #fbfdff) !important;
	box-shadow: 0 10px 24px rgba(22, 46, 67, .055) !important;
	text-align: left !important;
	overflow: hidden !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

#homepage .home-stats-panel .home-stat-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 auto 0 !important;
	height: 3px !important;
	background: linear-gradient(90deg, #135f8f, #f4bc24) !important;
	opacity: .84 !important;
}

#homepage .home-stats-panel .home-stat-card:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(19, 95, 143, .28) !important;
	box-shadow: 0 16px 30px rgba(22, 46, 67, .095) !important;
}

#homepage .home-stats-panel .home-stat-icon {
	display: grid !important;
	place-items: center !important;
	width: 48px !important;
	height: 48px !important;
	flex: 0 0 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(19, 95, 143, .16) !important;
	border-radius: 8px !important;
	background: #eef6fb !important;
	color: #135f8f !important;
	box-shadow: none !important;
}

#homepage .home-stats-panel .home-stat-icon i {
	color: #135f8f !important;
	font-size: 22px !important;
	line-height: 1 !important;
	text-shadow: none !important;
	filter: none !important;
}

#homepage .home-stat-col:nth-child(even) .home-stat-icon {
	border-color: rgba(244, 188, 36, .30) !important;
	background: #fff8dc !important;
	color: #b78108 !important;
}

#homepage .home-stat-col:nth-child(even) .home-stat-icon i {
	color: #b78108 !important;
}

#homepage .home-stats-panel .home-stat-content {
	display: block !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#homepage .home-stats-panel .home-stat-value {
	display: block !important;
	margin: 0 0 6px !important;
	color: #102f45 !important;
	font-size: 2rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	white-space: nowrap !important;
	font-variant-numeric: tabular-nums !important;
}

#homepage .home-stats-panel .home-stat-label {
	display: block !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	color: #647989 !important;
	font-size: .84rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	justify-content: flex-start !important;
}

html[dir="rtl"] #homepage .home-stats-panel .home-stat-card,
html[lang="ar"] #homepage .home-stats-panel .home-stat-card {
	text-align: right !important;
}

html[dir="rtl"] #homepage .home-stats-panel .home-stat-content,
html[lang="ar"] #homepage .home-stats-panel .home-stat-content,
html[dir="rtl"] #homepage .home-stats-panel .home-stat-label,
html[lang="ar"] #homepage .home-stats-panel .home-stat-label {
	text-align: right !important;
}

@media (max-width: 1199px) {
	#homepage .home-stats-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	#homepage .home-section-stats {
		width: min(100% - 22px, 1280px) !important;
		margin-top: 28px !important;
	}

	#homepage .home-stats-panel {
		padding: 12px !important;
	}

	#homepage .home-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	#homepage .home-stats-panel .home-stat-card {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		min-height: 86px !important;
		padding: 14px !important;
		gap: 11px !important;
	}

	#homepage .home-stats-panel .home-stat-icon {
		width: 42px !important;
		height: 42px !important;
		flex-basis: 42px !important;
	}

	#homepage .home-stats-panel .home-stat-icon i {
		font-size: 20px !important;
	}

	#homepage .home-stats-panel .home-stat-value {
		font-size: 1.55rem !important;
	}

	#homepage .home-stats-panel .home-stat-label {
		font-size: .78rem !important;
	}
}

@media (max-width: 440px) {
	#homepage .home-stats-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Homepage latest listings refined cards */
#homepage .home-section-listings {
	width: min(100% - 40px, 1280px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

#homepage .home-section-listings .home-panel,
#homepage .home-section-listings .layout-section {
	border: 1px solid #dbe7ef !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(20, 45, 66, .08) !important;
	overflow: hidden !important;
}

#homepage .home-section-listings .row-featured-category {
	margin: 0 !important;
	background: #fff !important;
}

#homepage .home-section-listings .box-title {
	border-bottom: 1px solid #e4edf4 !important;
	background: linear-gradient(180deg, #fff, #fbfdff) !important;
}

#homepage .home-section-listings .box-title .inner {
	padding: 22px 28px !important;
}

#homepage .home-section-listings .category-list {
	padding: 18px !important;
	background: #fbfdff !important;
}

#homepage .home-section-listings .posts-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	align-items: stretch !important;
	margin: 0 !important;
}

#homepage .home-section-listings .posts-wrapper > div[style*="clear"] {
	display: none !important;
}

#homepage .home-section-listings .posts-wrapper > .mb20 {
	grid-column: 1 / -1 !important;
	margin: 10px 0 0 !important;
	text-align: center !important;
}

#homepage .home-section-listings .posts-wrapper > .mb20 .btn {
	min-height: 40px !important;
	padding: 9px 18px !important;
	border: 1px solid #cfe0eb !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #102f45 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 22px rgba(20, 45, 66, .07) !important;
}

#homepage .home-section-listings .posts-wrapper > .mb20 .btn:hover {
	border-color: rgba(19, 95, 143, .28) !important;
	background: #eef6fb !important;
	color: #135f8f !important;
}

#homepage .home-section-listings .item-list {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #dbe7ef !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(20, 45, 66, .055) !important;
	overflow: hidden !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

#homepage .home-section-listings .item-list::before {
	display: none !important;
}

#homepage .home-section-listings .item-list:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(19, 95, 143, .26) !important;
	box-shadow: 0 18px 34px rgba(20, 45, 66, .10) !important;
}

#homepage .home-section-listings .item-list > .row {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
}

#homepage .home-section-listings .photobox,
#homepage .home-section-listings .add-desc-box,
#homepage .home-section-listings .price-box {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	padding: 0 !important;
}

#homepage .home-section-listings .photobox {
	background: #f4f8fb !important;
}

#homepage .home-section-listings .add-image,
#homepage .home-section-listings .item-carousel-thumb {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 4 / 3 !important;
	border-bottom: 1px solid #e4edf4 !important;
	background:
		linear-gradient(135deg, rgba(19, 95, 143, .045), rgba(244, 188, 36, .04)),
		#f7fafc !important;
	overflow: hidden !important;
}

#homepage .home-section-listings .add-image a,
#homepage .home-section-listings .item-carousel-thumb a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}

#homepage .home-section-listings .add-image img,
#homepage .home-section-listings .item-carousel-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	object-position: center !important;
	transition: transform .22s ease !important;
}

#homepage .home-section-listings .item-list:hover .add-image img,
#homepage .home-section-listings .item-list:hover .item-carousel-thumb img {
	transform: scale(1.025) !important;
}

#homepage .home-section-listings .photo-count {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
	min-height: 24px !important;
	padding: 3px 7px !important;
	border: 1px solid rgba(16, 47, 69, .10) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .88) !important;
	color: #102f45 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(20, 45, 66, .10) !important;
	backdrop-filter: blur(8px) !important;
}

#homepage .home-section-listings .add-desc-box {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 132px !important;
	padding: 16px 16px 8px !important;
}

#homepage .home-section-listings .items-details {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

#homepage .home-section-listings .add-title {
	min-height: 44px !important;
	margin: 0 0 10px !important;
	color: #102f45 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.36 !important;
	letter-spacing: 0 !important;
}

#homepage .home-section-listings .add-title a {
	display: -webkit-box !important;
	color: #102f45 !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
}

#homepage .home-section-listings .add-title a:hover {
	color: #135f8f !important;
}

#homepage .home-section-listings .info-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px 10px !important;
	margin-top: auto !important;
	color: #647989 !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

#homepage .home-section-listings .info-row > span {
	display: inline-flex !important;
	align-items: center !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

#homepage .home-section-listings .info-row i {
	margin-right: 4px !important;
	color: #7a8fa0 !important;
	font-size: 13px !important;
}

#homepage .home-section-listings .info-link {
	color: #344b5e !important;
	text-decoration: none !important;
	white-space: normal !important;
}

#homepage .home-section-listings .price-box {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin-top: auto !important;
	padding: 0 16px 16px !important;
	white-space: normal !important;
}

#homepage .home-section-listings .price-box .row,
#homepage .home-section-listings .price-box .col-12 {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

#homepage .home-section-listings .btn.make-favorite {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	padding: 0 !important;
	border: 1px solid #d6e3ec !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #102f45 !important;
	box-shadow: 0 8px 18px rgba(20, 45, 66, .08) !important;
}

#homepage .home-section-listings .btn.make-favorite span {
	display: none !important;
}

#homepage .home-section-listings .btn.make-favorite:hover {
	border-color: rgba(19, 95, 143, .24) !important;
	background: #eef6fb !important;
	color: #135f8f !important;
}

html[dir="rtl"] #homepage .home-section-listings .photo-count,
html[lang="ar"] #homepage .home-section-listings .photo-count {
	right: auto !important;
	left: 10px !important;
}

html[dir="rtl"] #homepage .home-section-listings .info-row i,
html[lang="ar"] #homepage .home-section-listings .info-row i {
	margin-right: 0 !important;
	margin-left: 4px !important;
}

@media (max-width: 1199px) {
	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	#homepage .home-section-listings {
		width: min(100% - 22px, 1280px) !important;
	}

	#homepage .home-section-listings .box-title .inner {
		padding: 18px 16px !important;
	}

	#homepage .home-section-listings .category-list {
		padding: 12px !important;
	}

	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	#homepage .home-section-listings .add-desc-box {
		min-height: 128px !important;
		padding: 13px 13px 7px !important;
	}

	#homepage .home-section-listings .add-title {
		min-height: 40px !important;
		font-size: 14px !important;
	}

	#homepage .home-section-listings .info-row {
		font-size: 11px !important;
	}

	#homepage .home-section-listings .price-box {
		padding: 0 13px 13px !important;
	}
}

@media (max-width: 520px) {
	#homepage .home-section-listings .posts-wrapper {
		grid-template-columns: 1fr !important;
	}
}
