
.breadcrumb_last{
	color:#000!important;
}

.mikumi-news-ticker{position:relative;overflow:hidden;width:100%}
.mikumi-news-ticker__track{display:inline-block;white-space:nowrap;will-change:transform;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite}
.mikumi-news-ticker.dir-right .mikumi-news-ticker__track{animation-name:mikumi-news-ticker-scroll-right}
.mikumi-news-ticker.dir-left .mikumi-news-ticker__track{animation-name:mikumi-news-ticker-scroll-left}
.mikumi-news-ticker.is-paused .mikumi-news-ticker__track{animation:none;transform:translateX(0)}
.mikumi-news-ticker:hover .mikumi-news-ticker__track{animation-play-state:paused}
.mikumi-news-ticker__item{display:inline-block}
.mikumi-news-ticker__item-link{
	display:inline-block;
	color:#000!important;
	font-size: 16px!important;
	font-family: "Electron Sans Regular", assistant!important;
	font-weight: normal!important;


}
.mikumi-news-ticker__sep{display:inline-block;margin:0 .75rem;opacity:.6}
@keyframes mikumi-news-ticker-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes mikumi-news-ticker-scroll-right{0%{transform:translateX(0)}100%{transform:translateX(50%)}}
@media (prefers-reduced-motion: reduce){.mikumi-news-ticker__track{animation:none}}

.cpt-tax-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}
.cpt-tax-menu li{margin:0}
.cpt-tax-menu.vertical{flex-direction:column;align-items:flex-start}

.cpt-tax-menu.vertical.mikumi-tax-nav--cols{
	display:block;
	column-count: var(--mikumi-tax-nav-cols, 2);
	column-gap: 1.5rem;
}

.cpt-tax-menu.vertical.mikumi-tax-nav--cols .cpt-tax-menu-item{
	display:block;
	break-inside: avoid;
	page-break-inside: avoid;
}

.mikumi-cities-loop .e-loop-item{
	cursor:pointer;
}

/* -------------------------------------------------------------------------- */
/* Tax filter selects */
/* -------------------------------------------------------------------------- */
.mikumi-filter-bar{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin:0 0 12px 0;
}
.mikumi-filter-bar__row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
}

/* Selected filters pills */
.mikumi-filter-pills{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.mikumi-filter-pill{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:4px 10px;
	background-color:#f0f7f7;
	border:1px solid #d0e8e8;
	border-radius:16px;
	font-family:"Duvshanit Regular", sans-serif;
	font-size:14px;
	line-height:1.3;
	color:#0c2c2c;
	cursor:pointer;
	transition:background-color 0.15s ease;
}
.mikumi-filter-pill:hover{
	background-color:#e0f0f0;
}
.mikumi-filter-pill__remove{
	font-size:14px;
	line-height:1;
	color:#666;
}
.mikumi-tax-filter{
	display:inline-flex;
	align-items:center;
	margin:0;
}
.mikumi-tax-filter__label{
	display:none;
}
.mikumi-filter-select{
	font-family:"Duvshanit Regular", sans-serif;
	font-size:18px;
	line-height:1.3;
	color:#0c2c2c;
	border:0;
	border-bottom:2px solid #0c2c2c;
	border-top:2px solid #0c2c2c;
	border-radius:0;
	background-color:#fff;
	padding:6px 12px 6px 28px;
	margin-inline-start:24px;
	min-width:auto;
	appearance:none;
	-webkit-appearance:none;
	position:relative;
	display:inline-block;
	width:auto;
	max-width:100%;
	cursor:pointer;
}
.mikumi-filter-select:focus{
	outline:none;
}
.mikumi-filter-select::-ms-expand{
	display:none;
}
/* Teal arrow on the left */
.mikumi-filter-select{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.85 17.19'%3E%3Cpolygon fill='%2337b8bb' stroke='%231d1d1b' stroke-miterlimit='10' points='9.92 16.19 18.98 .5 .87 .5 9.92 16.19'/%3E%3C/svg%3E");
	background-position:8px center;
	background-size:22px 25px;
	background-repeat:no-repeat;
}
.mikumi-filter-select.is-collapsible-multi option:checked{
	background-color:#eef4ff;
	color:#0c2c2c;
}
.mikumi-filter-prefix{
	font-family:"Duvshanit Regular", sans-serif;
	font-size:20px;
	line-height:1.3;
	font-weight:400;
	color:#0c2c2c;
	display:inline-flex;
	align-items:center;
}
.mikumi-filter-actions{
	display:inline-flex;
	align-items:center;
	gap:16px;
	margin-inline-start:24px;
}
.mikumi-filter-clear{
	font-family:"Duvshanit Light", assistant, sans-serif!important;
	font-size:16px!important;
	line-height:1.3;
	color:#0c2c2c;
	text-decoration:none;
	background:none;
	border:0!important;
	padding:0;
	margin-inline-start:16px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:4px;
}

.mikumi-filter-clear:hover, .mikumi-filter-clear:active, .mikumi-filter-clear:focus{
	background-color:#fff!important;
	border:0!important;
}

.mikumi-filter-clear::before{
	content:"\00D7";
	font-size:18px;
	line-height:1;
	margin-left:5px;
}
.mikumi-filter-submit{
	font-family:"Duvshanit Regular", sans-serif;
	font-size:16px;
	line-height:1.3;
	color:#0c2c2c;
	background:none;
	border:0!important;
	/* border-top:2px solid #0c2c2c;
	border-bottom:2px solid #0c2c2c; */
	padding:6px 12px;
	cursor:pointer;
}
.mikumi-filter-submit:hover,
.mikumi-filter-submit:active{
	background-color:#BDEDEF!important;
}

/* -------------------------------------------------------------------------- */
/* Multi-select checkbox dropdown */
/* -------------------------------------------------------------------------- */
.mikumi-tax-filter--multi{
	position:relative;
	display:inline-flex;
	align-items:center;
	margin-inline-start:24px;
}
.mikumi-filter-trigger{
	font-family:"Duvshanit Regular", sans-serif;
	font-size:18px;
	line-height:1.3;
	color:#0c2c2c;
	border:0;
	border-top:2px solid #0c2c2c;
	border-bottom:2px solid #0c2c2c;
	border-radius:0;
	background-color:transparent;
	padding:6px 12px 6px 28px;
	min-width:auto;
	max-width:200px;
	appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:8px;
	text-align:right;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.85 17.19'%3E%3Cpolygon fill='%2337b8bb' stroke='%231d1d1b' stroke-miterlimit='10' points='9.92 16.19 18.98 .5 .87 .5 9.92 16.19'/%3E%3C/svg%3E");
	background-position:8px center;
	background-size:22px 25px;
	background-repeat:no-repeat;
}
.mikumi-filter-trigger:hover,
.mikumi-filter-trigger:focus,
.mikumi-filter-trigger:active,
.mikumi-filter-trigger[aria-expanded="true"],
.mikumi-filter-trigger[aria-expanded="false"]{
	background-color:transparent !important;
	outline:none;
	box-shadow:none;
	border-right:0px!important;
	border-left:0px!important;
}
.mikumi-filter-trigger__text{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.mikumi-filter-trigger__arrow{
	display:none;
}
.mikumi-tax-filter--multi.is-open .mikumi-filter-trigger{
	border-color:#009999;
}
.mikumi-filter-dropdown{
	position:absolute;
	top:100%;
	right:0;
	z-index:1000;
	min-width:100%;
	max-width:280px;
	max-height:250px;
	overflow-y:auto;
	background:#fff;
	border:1px solid #ddd;
	border-radius:4px;
	box-shadow:0 4px 12px rgba(0,0,0,0.1);
	margin-top:4px;
}
.mikumi-filter-dropdown[hidden]{
	display:none;
}
.mikumi-filter-dropdown__list{
	list-style:none;
	margin:0;
	padding:8px 0;
}
.mikumi-filter-dropdown__item{
	margin:0;
	padding:0;
}
.mikumi-filter-dropdown__item label{
	display:flex;
	align-items:center;
	gap:10px;
	padding:8px 16px;
	font-family:"Duvshanit Regular", sans-serif;
	font-size:16px;
	line-height:1.4;
	color:#0c2c2c;
	cursor:pointer;
	transition:background-color 0.15s ease;
}
.mikumi-filter-dropdown__item label:hover{
	background-color:#f5f5f5;
}
.mikumi-filter-dropdown__item input[type="checkbox"]{
	width:18px;
	height:18px;
	margin:0;
	accent-color:#009999;
	cursor:pointer;
	flex-shrink:0;
}

.mikumi-tax-filter--city button, .mikumi-tax-filter--expert_type button, .mikumi-tax-filter--project_status button, .mikumi-tax-filter--developers button{
	min-width:200px;
}

/* Mobile: bottom sheet */
@media (max-width:767px){
	.mikumi-filter-bar__row{
		flex-direction:column;
		align-items:stretch;
		gap:12px;
	}
	.mikumi-tax-filter--single,
	.mikumi-tax-filter--multi{
		width:100%;
		margin-inline-start:0;
	}
	.mikumi-filter-select,
	.mikumi-filter-trigger{
		width:100%;
		max-width:none;
		margin-inline-start:0;
	}
	.mikumi-filter-actions{
		width:100%;
		margin-inline-start:0;
		justify-content:flex-start;
	}
	.mikumi-filter-dropdown{
		position:fixed;
		top:auto;
		bottom:0;
		left:0;
		right:0;
		max-width:none;
		max-height:60vh;
		border-radius:16px 16px 0 0;
		box-shadow:0 -4px 20px rgba(0,0,0,0.15);
		margin-top:0;
		padding-bottom:env(safe-area-inset-bottom, 16px);
		animation:mikumi-slide-up 0.25s ease-out;
	}
	@keyframes mikumi-slide-up{
		from{
			transform:translateY(100%);
		}
		to{
			transform:translateY(0);
		}
	}
	.mikumi-filter-dropdown__list{
		padding:16px 0;
	}
	.mikumi-filter-dropdown__item label{
		padding:12px 20px;
		font-size:18px;
	}
	.mikumi-filter-dropdown__item input[type="checkbox"]{
		width:22px;
		height:22px;
	}
}

/* -------------------------------------------------------------------------- */
/* Article term pills */
/* -------------------------------------------------------------------------- */
.article-terms-pill .elementor-icon-list-items,
.article-terms-pill .elementor-inline-items{
	display:flex;
	flex-wrap:wrap;
	column-gap: 4px;
    row-gap: 8px;
	align-items:center;
	margin:0;
	padding:0
}

.article-terms-pill .elementor-icon-list-item{
	display:flex;
	align-items:center;
	margin:0
}

.article-terms-pill .elementor-icon-list-item .elementor-icon-list-text{
	margin:0
}

.article-terms-pill .elementor-post-info__terms-list{
	display:flex!important;
	flex-wrap:wrap!important;
	column-gap: 4px;
    row-gap: 8px;
	margin:0;
	padding:0;
	font-size:0;
	align-items:center
}

.article-terms-pill a.elementor-post-info__terms-list-item{
	display:inline-flex;
	align-items:center;
	font-family:"Duvshanit Regular", sans-serif;
	font-size:14px!important;
	line-height:1.3!important;
	color:#0c2c2c!important;
	margin-inline-end:8px;
	padding:6px 12px;
	background:#f4f7fb;
	border:1px solid #dfe6ef;
	border-radius:999px;
	text-decoration:none;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease
}

.article-terms-pill a.elementor-post-info__terms-list-item:hover,
.article-terms-pill a.elementor-post-info__terms-list-item:focus-visible{
	color:#0c2c2c;
	background:#eaf2fb;
	border-color:#0c2c2c;
	box-shadow:0 1px 4px rgba(0,0,0,.08)
}

.article-terms-pill a.elementor-post-info__terms-list-item:focus-visible{
	outline:2px solid #0c2c2c;
	outline-offset:2px
}

.article-terms-pill a.elementor-post-info__terms-list-item *{
	pointer-events:none
}

/* -------------------------------------------------------------------------- */
/* Project developer logo helpers */
/* -------------------------------------------------------------------------- */
.project-developer-logo-container {
	display: contents;	
}
.project-developer-logo{
	display:block;
	flex:0 0 auto;
	max-width:none;
	height:auto;
	margin-inline-end:0
}

#project-more-info-menu .project-info-item-active{
	border-top: 1px solid #38B8BE;
	border-bottom: 1px solid #38B8BE;
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------- */
/* Mikumi Sliders */
/* -------------------------------------------------------------------------- */

.mikumi-slider-triangle .elementor-swiper-button-prev svg{
	transform: scaleX(-1);
}

/* Play cue for VOD slider featured images (gray circle + white triangle) */
.mikumi-slider-vod .elementor-widget-theme-post-featured-image{
  position: relative;
}

/* Keep overlay centered to the image area (covers <a> and <img>) */
.mikumi-slider-vod .elementor-widget-theme-post-featured-image a{
  position: relative;
  display: block;
}

/* Circle */
.mikumi-slider-vod .elementor-widget-theme-post-featured-image a::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(80, 80, 80, 0.55); /* gray, visible on bright images */
  backdrop-filter: blur(2px);
  z-index: 2;
  pointer-events: none;
}

/* White play triangle (pointing right) */
.mikumi-slider-vod .elementor-widget-theme-post-featured-image a::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-35%, -50%); /* slight push to look centered */
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #ffffff;
  z-index: 3;
  pointer-events: none;
}

/* Optional: on hover, make it a bit stronger */
.mikumi-slider-vod .elementor-widget-theme-post-featured-image a:hover::before{
  background: rgba(80, 80, 80, 0.7);
}

/* Optional: responsive sizing */
@media (max-width: 767px){
  .mikumi-slider-vod .elementor-widget-theme-post-featured-image a::before{
    width: 54px;
    height: 54px;
  }
  .mikumi-slider-vod .elementor-widget-theme-post-featured-image a::after{
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 16px;
  }
}

/* -------------------------------------------------------------------------- */
/* Live Search Results */
/* -------------------------------------------------------------------------- */
.mikumi-live-search-item:hover{
	background-color: #F2F2F2;
}

.mikumi-live-search-item  .item-title, .mikumi-live-search-item  .item-title a{
	font-size: 18px;
	line-height: 1.3;
	font-family: "Duvshanit Black", assistant;
	color: #000;
	font-weight: normal;
}

.mikumi-live-search-item  .item-meta{
	font-family: "Electron Sans Regular", assistant;
	font-size:16px;
	color: #000;
}

/* -------------------------------------------------------------------------- */
/* VOD Cat menu */
/* -------------------------------------------------------------------------- */

/* Base menu layout */
.vod-cat-menu #tax_vod_category_shortcode_nav{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Menu items */
.vod-cat-menu .cpt-tax-menu-item{
  position: relative;
  padding: 0 12px;
}

/* Vertical separator between items */
.vod-cat-menu .cpt-tax-menu-item:not(:last-child)::after{
  content: "|";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
  opacity: 0.4;
}

/* Links style */
.vod-cat-menu .cpt-tax-menu-item a{
  font-size: 16px;
  font-family: "Duvshanit Light", assistant;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

/* Optional hover */
.vod-cat-menu .cpt-tax-menu-item a:hover{
  text-decoration: underline;
}



/* -------------------------------------------------------------------------- */
/* Mikumi sidebar form (.mikumi-sidebar-fr) */
/* -------------------------------------------------------------------------- */
.mikumi-sidebar-fr .elementor-form-fields-wrapper{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.mikumi-sidebar-fr .elementor-field-group{
	position:relative;
	margin:0;
}

.mikumi-sidebar-fr .elementor-field-group .elementor-field-label{
	position:absolute;
	inset-inline-start:18px;
	inset-block-start:50%;
	transform:translateY(-50%);
	margin:0;
	font-size:15px;
	line-height:1.3;
	color:#0c2c2c;
	pointer-events:none;
}

.mikumi-sidebar-fr .elementor-field-group .elementor-field-label:after{
	content:":";
	margin-inline-start:4px;
}

.mikumi-sidebar-fr .elementor-field-group .elementor-field-textual{
	width:100%;
	height:46px;
	padding:10px 16px;
	padding-inline-start:110px;
	border:0;
	border-radius:999px;
	background:#bff4f5;
	color:#0c2c2c;
	box-shadow:none;
}

.mikumi-sidebar-fr .elementor-field-group .elementor-field-textual:focus{
	outline:2px solid #17b5c0;
}

.mikumi-sidebar-fr .elementor-field-group .elementor-field-textual::placeholder{
	color:transparent;
}

.mikumi-sidebar-fr .elementor-field-type-acceptance>.elementor-field-label{
	display:none;
}

.mikumi-sidebar-fr .elementor-field-subgroup{
	display:flex;
	align-items:center;
	gap:8px;
}

.mikumi-sidebar-fr .elementor-acceptance-field{
	width:18px;
	height:18px;
	border:1px solid #17b5c0;
	border-radius:4px;
	background:#bff4f5;
	accent-color:#17b5c0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.mikumi-sidebar-fr .elementor-acceptance-field:focus-visible{
	outline:2px solid #17b5c0;
	outline-offset:2px;
}

.mikumi-sidebar-fr .elementor-acceptance-field:checked{
	background:#17b5c0;
	border-color:#17b5c0;
}

.mikumi-sidebar-fr .elementor-acceptance-field:checked:after{
	content:"\2713";
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	font-size:14px;
	font-weight:700;
	color:#000;
	line-height:1;
}

.mikumi-sidebar-fr .e-form__buttons{
	display:flex;
	justify-content:flex-start;
}

.mikumi-sidebar-fr .elementor-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 28px;
	border:0;
	border-radius:999px;
	background:#17b5c0;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	box-shadow:none;
}

.mikumi-sidebar-fr .elementor-button:focus-visible{
	outline:2px solid #0c2c2c;
	outline-offset:2px;
}

/** Sidebar Whatsapp Menu*/
#sidebar-whatsapp-menu a {
	border-bottom: 2px solid #BCEDEF;
}

/** Sidenbar banner image */
#sidebar-banner img {
	max-height:700px;
}


/** Mega Footer */
.mega-footer .cpt-cities li a, .mega-footer .cpt-cities li a:hover {
	text-decoration: none;
	color: #000;
	font-size: 16px!important;
	font-family: "Electron Sans Regular", assistant;
	font-weight: normal;
}


.main-content-wide-ad-container .elementor-widget.elementor-widget-image{
	border:solid 1px;
}

/* -------------------------------------------------------------------------- */
/* Loop Grid paging                                                           */
/* -------------------------------------------------------------------------- */
/* Base pagination */
.elementor-widget-loop-grid .elementor-pagination{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  margin: 24px 0;
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  font-family: "Duvshanit Regular", sans-serif;
  font-size: 16px;
}

.elementor-widget-loop-grid .elementor-pagination a, .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev, .elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
	font-size: 16px;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.current {
	font-size: 17px;
}

/* Page numbers */
.elementor-widget-loop-grid .elementor-pagination .page-numbers{
  color: #000;
  text-decoration: none;
  padding: 0 4px;
  line-height: 1;
}

/* Current page */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.current{
  font-weight: bold;
  cursor: default;
}

/* Hover */
.elementor-widget-loop-grid .elementor-pagination a.page-numbers:hover{
  text-decoration: underline;
}

/* Accessibility text */
.elementor-widget-loop-grid .elementor-pagination .elementor-screen-only{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

/* ---------- Responsive ---------- */

/* Tablet */
@media (max-width: 1024px){
  .elementor-widget-loop-grid .elementor-pagination{
    font-size: 15px;
    gap: 8px;
    padding: 12px 0;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-widget-loop-grid .elementor-pagination{
    font-size: 14px;
    gap: 6px;
    padding: 10px 0;
    margin: 16px 0;
    flex-wrap: wrap;
  }

  .elementor-widget-loop-grid .elementor-pagination .page-numbers{
    padding: 0 3px;
  }
}


/* ==========================================================================
   Mikumi Project Apartments Table
   Target: #mikumi-project-flat-table
   ========================================================================== */

#mikumi-project-flat-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  direction: rtl;
  font-size: 15px;
  background-color: #ffffff;
}

/* Header */
#mikumi-project-flat-table thead th {
  padding: 14px 16px;
  text-align: right;
  font-weight: 600;
  color: #222;
  border:none;
  white-space: nowrap;
}

#mikumi-project-flat-table tbody tr,  #mikumi-project-flat-table thead tr{
	background-color:#fff;
	border-bottom:solid 2px #000
}

/* Body cells */
#mikumi-project-flat-table tbody td {
  padding: 14px 16px;
  text-align: right;
  border:none;
  color: #000;
  vertical-align: middle;
}

/* Last row without border */
#mikumi-project-flat-table tbody tr:last-child {
  border-bottom: none;
}

/* Subtle hover effect */
#mikumi-project-flat-table tbody tr:hover, #mikumi-project-flat-table tbody tr:nth-child(odd):hover {
  background-color: #fafafa;
}


/* Column specific tuning */
#mikumi-project-flat-table tbody tr:nth-child(1), #mikumi-project-flat-table tbody tr:nth-child(odd)>td {
	background-color:#fff;
}

#mikumi-project-flat-table td:nth-child(1) {
  font-weight: 600;
}

#mikumi-project-flat-table td:nth-child(2),
#mikumi-project-flat-table th:nth-child(2) {
  text-align: center;
}

#mikumi-project-flat-table td:nth-child(3),
#mikumi-project-flat-table th:nth-child(3) {
  text-align: center;
}

#mikumi-project-flat-table td:nth-child(4),
#mikumi-project-flat-table th:nth-child(4) {
  text-align: center;
}

#mikumi-project-flat-table td:nth-child(5),
#mikumi-project-flat-table th:nth-child(5) {
  white-space: nowrap;
}

/* Notes column - allow wrapping */
#mikumi-project-flat-table td:nth-child(6) {
  font-size: 14px;
  color: #000;
}

/* ==========================================================================
   Responsive handling
   ========================================================================== */

@media (max-width: 768px) {
  #mikumi-project-flat-table {
    font-size: 14px;
  }

  #mikumi-project-flat-table thead th,
  #mikumi-project-flat-table tbody td {
    padding: 10px 12px;
  }
}

/* Horizontal scroll wrapper (recommended parent) */
.mikumi-project-flat-table-wrap {
  width: 100%;
  overflow-x: auto;
}

/* -------------------------------------------------------------------------- */
/* Mikumi Project Main Gallery                                                 */
/* -------------------------------------------------------------------------- */

/* Gallery Container */
.mikumi-project-gallery {
	width: 100%;
	max-width: 100%;
}

/* Main Gallery */
.mikumi-project-gallery .mikumi-gallery-main {
	width: 100%;
	margin-bottom: 10px;
	border-radius: 4px;
	overflow: hidden;
}

.mikumi-project-gallery .mikumi-gallery-main .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	aspect-ratio: 16 / 9;
}

.mikumi-project-gallery .mikumi-gallery-main .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Thumbnails Gallery */
.mikumi-project-gallery .mikumi-gallery-thumbs {
	width: 100%;
	box-sizing: border-box;
}

.mikumi-project-gallery .mikumi-gallery-thumbs .swiper-slide {
	opacity: 0.5;
	cursor: pointer;
	border-radius: 4px;
	overflow: hidden;
	transition: opacity 0.2s ease;
}

.mikumi-project-gallery .mikumi-gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.mikumi-project-gallery .mikumi-gallery-thumbs .swiper-slide:hover {
	opacity: 0.85;
}

.mikumi-project-gallery .mikumi-gallery-thumbs .swiper-slide img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	display: block;
}

/* Mobile Devices */
@media only screen and (max-width: 767px) {
	.mikumi-project-gallery .mikumi-gallery-main {
		margin-bottom: 8px;
	}

	.mikumi-project-gallery .mikumi-gallery-thumbs .swiper-slide img {
		aspect-ratio: 1 / 1;
	}

}


/**== General Mobile  Rules */

@media only screen and (max-width: 767px) {


	.search-icon-toggle a.elementor-icon{
		position:absolute!important;
		top:-110px;
	
	}

	.mikumi-news-ticker-container .elementor-widget-shortcode {
		width:100%!important;
	}
}
