/* Kerim – Breadcrumb title + trail: black on all pages */

.breadcrumb .breadcrumb__title,
.breadcrumb .breadcrumb__title a {
	color: #000;
}

.breadcrumb .breadcrumb-container,
.breadcrumb .breadcrumb-container span,
.breadcrumb .breadcrumb-container span a,
.breadcrumb .breadcrumb-container a,
.breadcrumb .breadcrumb__list,
.breadcrumb .breadcrumb__list li,
.breadcrumb .breadcrumb__list li a {
	color: #000;
}

.breadcrumb .breadcrumb-container span a:hover,
.breadcrumb .breadcrumb-container a:hover,
.breadcrumb .breadcrumb__list li a:hover {
	color: #000;
	opacity: 0.75;
}

/* Kerim – Header One background */

#xb-header-area.header-style-one,
.header-area.header-style-one {
	background-color: #F7F5F3 !important;
	background: #F7F5F3 !important;
	padding-bottom: 10px;
	position: relative;
	z-index: 200;
}

#xb-header-area.header-style-one .main-menu ul li .sub-menu {
	z-index: 210;
}

#xb-header-area.header-style-one .xb-header-area-sticky {
	background-color: #F7F5F3 !important;
	background: #F7F5F3 !important;
	padding-bottom: 10px;
	z-index: 999;
}
/* Kerim – Service widget: equal card heights & image sizes */

.elementor-widget-int-service .row {
	align-items: stretch;
	row-gap: 30px;
}

.elementor-widget-int-service .row > [class*="col-"] {
	display: flex;
}

.elementor-widget-int-service .xb-services {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1;
	margin-bottom: 0 !important;
}

.elementor-widget-int-service .xb-item--holder {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
}

.elementor-widget-int-service .xb-item--content {
	flex: 1;
}

.elementor-widget-int-service .xb-item--img {
	position: relative;
	aspect-ratio: 370 / 280;
	width: 100%;
	flex-shrink: 0;
}

.elementor-widget-int-service .xb-item--img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.elementor-widget-int-service .xb-item--img img:nth-child(1) {
	display: block !important;
	visibility: visible;
	opacity: 1;
}

.elementor-widget-int-service .xb-item--img img:nth-child(2) {
	display: block !important;
	visibility: hidden;
	opacity: 0;
}

.elementor-widget-int-service .xb-services:hover .xb-item--img img:nth-child(1) {
	display: block !important;
	visibility: hidden;
	opacity: 0;
}

.elementor-widget-int-service .xb-services:hover .xb-item--img img:nth-child(2) {
	display: block !important;
	visibility: visible;
	opacity: 1;
}

.elementor-widget-int-service .xb-item--button {
	flex-shrink: 0;
	margin-top: 0;
}
/* Kerim – Service links widget (footer, icon-list compatible) */

.elementor-widget-int-service-links .elementor-icon-list-item a {
	text-decoration: none;
}

.elementor-widget-int-service-links.hover-underline .elementor-icon-list-item a:hover .elementor-icon-list-text {
	text-decoration: underline;
}

.ks-service-links__empty {
	margin: 0;
	font-size: 14px;
	opacity: 0.7;
}
/* Kerim – Footer Info: icon-only circle, plain text links */

.xb-footer-info li a {
	color: inherit;
	text-decoration: none;
}

.xb-footer-info li a:hover,
.xb-footer-info li a:focus {
	color: inherit;
	text-decoration: none;
}

.xb-footer-info li .xb-footer-info__icon {
	flex-shrink: 0;
	overflow: hidden;
}

.xb-footer-info li .xb-footer-info__icon svg,
.xb-footer-info li .xb-footer-info__icon i {
	display: block;
	width: 14px;
	height: 14px;
	max-width: 14px;
	max-height: 14px;
	font-size: 14px;
	line-height: 1;
}

.xb-footer-info li .xb-footer-info__icon svg path:not([fill="none"]) {
	fill: currentColor;
}

.xb-footer-info li .xb-footer-info__icon svg path[fill="none"] {
	fill: none;
	stroke: currentColor;
}

.xb-footer-info li .xb-footer-info__icon svg circle[fill="none"],
.xb-footer-info li .xb-footer-info__icon svg rect[fill="none"] {
	fill: none;
	stroke: currentColor;
}
