﻿/**
 * Novalytica (shai.whoopix.ai) layout + hero + lab login overrides.
 * Loaded after theme CSS in includes/head.php.
 */

/* ====== WPIX-FONTS almoni (DigitalST gj/gg) â same as drdomatov ====== */
@font-face {
	font-family: 'almoni-dl';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/gj.eot');
	src: url('../fonts/gj.eot?#iefix') format('embedded-opentype'),
		url('../fonts/gj.woff') format('woff'),
		url('../fonts/gj-400.ttf') format('truetype');
}
@font-face {
	font-family: 'almoni-tzar';
	font-weight: 300;
	font-style: normal;
	src: url('../fonts/gg.eot');
	src: url('../fonts/gg.eot?#iefix') format('embedded-opentype'),
		url('../fonts/gg.woff') format('woff'),
		url('../fonts/gg-300.ttf') format('truetype');
}
html {
	--font-family-base: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--font-family-title: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--bs-body-font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--pbmit-body-typography-font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--pbmit-heading-typography-font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--pbmit-btn-typography-font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}
body,
.page-wrapper,
.page-wraper,
p,
li,
a,
button,
input,
textarea,
select,
label,
span,
div {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}
h1, h2, h4, h5, h6,
.pbmit-title,
.title,
.dz-title,
.heading-block > span:not(.before-heading) {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}
h3,
.p-caption,
.sub-title,
.pbmit-subtitle,
.pbmit-sub-title {
	font-family: 'almoni-tzar', 'almoni-dl', Tahoma, Arial, sans-serif !important;
	font-weight: 300 !important;
}
.header-nav .nav > li > a,
.site-header .nav li a,
.main-menu .navigation > li > a,
.navigation > li > a,
.btn,
.dz-btn,
.pbmit-btn,
.pbmit-button {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}
html[dir="rtl"] body,
html[dir="rtl"] .header-nav .nav > li > a,
html[dir="rtl"] .main-menu .navigation > li > a {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}
/* ====== /WPIX-FONTS ====== */

:root {
	--shai-navy: #30266d;
	--shai-blue: #3772ff;
	--shai-light: #eef4ff;
}

html,
body {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: clip;
}

.page-wrapper,
.page-content,
.pbmit-slider-area:not(.pbmit-slider-two) {
	width: 100%;
	max-width: 100%;
}

/* Widen Bootstrap containers on desktop (theme caps too aggressively). */
@media (min-width: 992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: min(1320px, calc(100vw - 48px)) !important;
		width: 100%;
	}
}

@media (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: min(1380px, calc(100vw - 64px)) !important;
	}
}

/* ------------------------------------------------------------------ */
/* Footer â Xleb inset capsule + copyright curve (match hero slider)  */
/* ------------------------------------------------------------------ */
.site-footer {
	box-sizing: border-box;
	--shai-footer-inset: clamp(16px, 3vw, 40px);
	width: auto;
	max-width: calc(100% - (2 * var(--shai-footer-inset)));
	margin-inline: var(--shai-footer-inset);
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 30px;
	overflow: hidden;
}

@media (max-width: 1200px) {
	.site-footer {
		--shai-footer-inset: clamp(12px, 2vw, 24px);
		border-radius: 20px;
	}
}

.site-footer .pbmit-footer-big-area .container,
.site-footer .pbmit-footer-widget-area .container {
	padding-left: clamp(16px, 3vw, 40px);
	padding-right: clamp(16px, 3vw, 40px);
}

/* White copyright bar must span footer width so curve pseudo-elements align */
.site-footer .pbmit-footer-text-area > .container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	max-width: 100%;
}

.site-footer .pbmit-footer-text-inner {
	position: relative;
	border-radius: 30px 30px 0 0;
}

@media (max-width: 1200px) {
	.site-footer .pbmit-footer-text-inner {
		border-radius: 20px 20px 0 0;
	}
}

.pbmit-progress-wrap {
	bottom: 110px;
	right: clamp(16px, 3vw, 32px);
	z-index: 999;
}

html[dir="rtl"] .pbmit-header-content { direction: rtl; }
html[dir="rtl"] .navigation { direction: rtl; }
html[dir="rtl"] .pbmit-slider-content { direction: rtl; }
html[dir="rtl"] .pbmit-footer-widget-area { direction: rtl; text-align: right; }
html[dir="rtl"] .pbmit-btn .pbmit-button-icon { transform: scaleX(-1); }

html[dir="rtl"] .site-footer .pbmit-footer-newsletter {
	flex-direction: row-reverse;
}

html[dir="rtl"] .site-footer .pbmit-footer-newsletter .pbmit-footer-news-title {
	padding-right: 0;
	padding-left: 80px;
	text-align: right;
}

html[dir="rtl"] .site-footer .pbmit-footer-newsletter input[type="email"] {
	padding-right: 38px;
	padding-left: 220px;
	text-align: right;
}

html[dir="rtl"] .site-footer .pbmit-footer-newsletter button {
	right: auto;
	left: 0;
}

html[dir="rtl"] .site-footer .pbmit-footer-menu-area {
	float: left;
}

html[dir="rtl"] .site-footer .pbmit-two-column-menu.widget ul > li {
	text-align: right;
}

html[dir="rtl"] .pbmit-footer-widget-area .pbmit-social-links li.pbmit-social-li {
	margin: 0 0 5px 15px;
}

html[dir="rtl"] .site-footer .pbmit-contact-widget-line::before {
	margin-right: 0;
	margin-left: 15px;
}

html[dir="rtl"] .site-footer .pbmit-footer-copyright-text-area {
	text-align: right;
}

@media (max-width: 991px) {
	html[dir="rtl"] .site-footer .pbmit-footer-newsletter .pbmit-footer-news-title {
		padding-left: 0;
	}
}

@media (max-width: 575px) {
	.pbmit-progress-wrap {
		bottom: 90px;
		right: 16px;
	}
}

.header-style-1 .pbmit-main-header-area .container-fluid {
	max-width: 100%;
	padding-left: clamp(16px, 2vw, 40px);
	padding-right: clamp(16px, 2vw, 40px);
}

/* Header RTL layout */
html[dir="rtl"] .header-style-1 .pbmit-header-content {
	direction: rtl;
}

html[dir="rtl"] .header-style-1 .pbmit-logo-menuarea {
	flex: 1 1 auto;
	min-width: 0;
	gap: clamp(8px, 1.5vw, 20px);
}

html[dir="rtl"] .header-style-1 .site-navigation {
	flex: 1 1 auto;
	min-width: 0;
}

html[dir="rtl"] .header-style-1 .main-menu .navigation > li {
	padding: 0 clamp(6px, 0.9vw, 14px);
}

html[dir="rtl"] .header-style-1 .pbmit-right-box {
	flex-shrink: 0;
	gap: 8px;
}

/* Desktop: one lab-login CTA (header button); drawer link for mobile only */
@media (min-width: 1201px) {
	.navigation > li.menu-item-lab-login--drawer {
		display: none !important;
	}

	.header-style-1 .pbmit-header-search-btn {
		display: none;
	}
}

@media (min-width: 1201px) and (max-width: 1499px) {
	.header-style-1 .main-menu .navigation > li {
		padding: 0 8px !important;
		margin: 0 !important;
	}

	.header-style-1 .main-menu .navigation > li > a {
		font-size: 14px;
	}

	.pbmit-header-button2 .pbmit-btn,
	.pbmit-header-button-lab .pbmit-btn-lab {
		padding: 10px 14px;
		font-size: 13px;
	}
}

/* Header lab login CTA */
.pbmit-header-button-lab {
	margin-inline-start: 12px;
}

.pbmit-header-button-lab .pbmit-btn-lab {
	background-color: var(--shai-blue);
	border-color: var(--shai-blue);
	color: #fff;
	padding: 12px 22px;
	font-weight: 600;
	white-space: nowrap;
}

.pbmit-header-button-lab .pbmit-btn-lab:hover {
	background-color: var(--shai-navy);
	border-color: var(--shai-navy);
	color: #fff;
}

.navigation > li.menu-item-lab-login > a,
.navigation > li.menu-item-lab-login--drawer > a {
	color: var(--shai-blue) !important;
	font-weight: 700;
}

/* ------------------------------------------------------------------ */
/* Hero slider (homepage-2 / pbmit-slider-two) â Xleb capsule layout  */
/* width:auto + margin-inline: width:100% + side margins overflowed and */
/* clipped on the visual left under html { overflow-x: clip } (RTL).   */
/* ------------------------------------------------------------------ */
.pbmit-slider-area.pbmit-slider-two {
	--shai-slider-inset: clamp(16px, 3vw, 40px);
	box-sizing: border-box;
	width: auto;
	max-width: calc(100% - (2 * var(--shai-slider-inset)));
	margin-top: 30px;
	margin-inline: var(--shai-slider-inset);
	margin-bottom: 0;
	border-radius: 30px 30px 0 30px;
	overflow: hidden;
}

@media (max-width: 1200px) {
	.pbmit-slider-area.pbmit-slider-two {
		--shai-slider-inset: clamp(12px, 2vw, 24px);
		margin-top: 16px;
		border-radius: 20px 20px 0 20px;
	}
}

/* Taller hero (~1920Ã900 feel); theme default is 340px/260px vertical padding */
.pbmit-slider-two .pbmit-slider-item {
	min-height: clamp(520px, 56vw, 900px);
	padding: clamp(220px, 22vw, 340px) 0 clamp(160px, 18vw, 260px);
}

.pbmit-slider-area .pbmit-slider-bg {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

/* Grey left mask tab, Watch Video box, nav arrows â visible (undo prior hide rules) */
@media (min-width: 769px) {
	.pbmit-slider-two .swiper-slider:before {
		display: block !important;
	}

	.pbmit-slider-two .pbmit-ihbox-style-3 {
		display: block !important;
	}

	.pbmit-slider-two .swiper-button-prev,
	.pbmit-slider-two .swiper-button-next {
		display: flex !important;
	}
}

/* RTL: keep Xleb visual â arrows stacked on left, Watch Video bottom-right */
html[dir="rtl"] .pbmit-slider-two .swiper-button-prev,
html[dir="rtl"] .pbmit-slider-two .swiper-button-next {
	left: 15px;
	right: auto;
	direction: ltr;
}

html[dir="rtl"] .pbmit-slider-two .swiper-button-prev:after,
html[dir="rtl"] .pbmit-slider-two .swiper-button-next:after,
html[dir="rtl"] .swiper-rtl .pbmit-slider-two .swiper-button-prev:after,
html[dir="rtl"] .swiper-rtl .pbmit-slider-two .swiper-button-next:after {
	content: "\e84e" !important;
	font-family: "pbminfotech-base-icons" !important;
	font-size: 18px;
	line-height: normal;
}

html[dir="rtl"] .pbmit-slider-two .swiper-button-next:after,
html[dir="rtl"] .swiper-rtl .pbmit-slider-two .swiper-button-next:after {
	transform: rotate(180deg);
}

html[dir="rtl"] .pbmit-slider-two .swiper-button-prev,
html[dir="rtl"] .swiper-rtl .pbmit-slider-two .swiper-button-prev {
	transform: none !important;
	top: 48%;
}

html[dir="rtl"] .pbmit-slider-two .swiper-button-next,
html[dir="rtl"] .swiper-rtl .pbmit-slider-two .swiper-button-next {
	transform: none !important;
	top: 54%;
}

html[dir="rtl"] .pbmit-slider-two .pbmit-ihbox-style-3 {
	right: 0;
	left: auto;
	border-radius: 30px 0 0;
}

html[dir="rtl"] .pbmit-slider-two .pbmit-ihbox-style-3 .pbmit-button-icon i {
	transform: scaleX(-1);
}

.pbmit-slider-two .pbmit-slider-content .pbmit-title {
	font-size: clamp(34px, 4.2vw, 72px);
	line-height: 1.15;
}

.pbmit-slider-two .pbmit-button {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.pbmit-slider-two .pbmit-btn-lab-hero {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
}

.pbmit-slider-two .pbmit-btn-lab-hero:hover {
	background: #fff;
	color: var(--shai-navy);
}

/* Mobile: keep lab login visible in header drawer */
@media (max-width: 1200px) {
	.pbmit-right-box {
		display: flex !important;
		gap: 8px;
	}

	.pbmit-header-button,
	.pbmit-header-search-btn {
		display: none !important;
	}

	.pbmit-header-button-lab,
	.pbmit-header-button2 {
		display: block !important;
	}

	.pbmit-header-button-lab .pbmit-btn-lab,
	.pbmit-header-button2 .pbmit-btn {
		padding: 10px 14px;
		font-size: 13px;
	}

	.pbmit-header-button-lab {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.pbmit-header-content {
		flex-wrap: wrap;
		gap: 10px;
	}

	.pbmit-right-box {
		width: 100%;
		justify-content: center;
	}
}

/* -------------------------------------------------------------------------- */
/* Header style-2 (homepage-2) â RTL + lab login                              */
/* -------------------------------------------------------------------------- */
html[dir="rtl"] .header-style-2 .pbmit-header-content { direction: rtl; }

/* RTL nav: flex row + direction rtl (float:left breaks Hebrew order) */
html[dir="rtl"] .header-style-2 .site-navigation nav.main-menu,
html[dir="rtl"] .header-style-2 .site-navigation .pbmit-menu-wrap {
	direction: rtl;
}

/* Desktop only — flex row nav; unscoped flex-wrap broke mobile drawer into columns */
@media (min-width: 1201px) {
	.header-style-2 .pbmit-header-content {
		display: flex;
		flex-wrap: nowrap;
	}

	/* Homepage hero only — inner pages use stretch (see shai-title-bar block) */
	body:has(.pbmit-slider-two) .header-style-2 .pbmit-header-content {
		align-items: center;
	}

	html[dir="rtl"] .header-style-2 .site-navigation {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
	}

	html[dir="rtl"] .header-style-2 .site-navigation ul.navigation {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		direction: rtl;
		justify-content: flex-start;
		align-items: center;
		float: none;
		flex: 1 1 auto;
		gap: 0;
	}

	html[dir="rtl"] .header-style-2 .main-menu .navigation > li {
		float: none;
		flex-shrink: 0;
	}

	.header-style-2 .main-menu .navigation > li > a {
		white-space: nowrap;
	}
}

/* RTL desktop dropdown anchor (header-style-2) â theme uses left:0 for LTR */
@media (min-width: 1201px) {
	html[dir="rtl"] .header-style-2 .main-menu .navigation > li > ul,
	html[dir="rtl"] .header-style-2 .main-menu .navigation > li > ul > li > ul {
		left: auto;
		right: 0;
	}

	html[dir="rtl"] .header-style-2 .main-menu .navigation > li > ul > li > ul {
		right: 100%;
		left: auto;
		margin-top: -8px;
	}

	html[dir="rtl"] .header-style-2 .main-menu .navigation > li > ul li:hover > a {
		padding-left: 0;
		padding-right: 18px;
	}

	html[dir="rtl"] .header-style-2 .main-menu .navigation > li > ul a:before {
		left: auto;
		right: 0;
	}

	html[dir="rtl"] .header-style-2 .main-menu ul > li.dropdown > ul > li.dropdown::after {
		right: auto;
		left: 25px;
		transform: scaleX(-1);
	}
}

.header-style-2 .pbmit-right-box {
	gap: 10px;
}

.header-style-2 .pbmit-btn-outline {
	border-color: #fff;
	color: #fff;
}

@media (min-width: 1201px) {
	.header-style-2 .navigation > li.menu-item-lab-login--drawer {
		display: none !important;
	}
}

@media (max-width: 1200px) {
	.header-style-2 .pbmit-header-search-btn,
	.header-style-2 .pbmit-button-box {
		display: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Mobile drawer menu (header-style-2) — vertical stack, RTL, lab-login CTA   */
/* -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
	.header-style-2 .pbmit-menu-wrap {
		display: flex;
		flex-direction: column;
		width: min(320px, 88vw);
		box-sizing: border-box;
	}

	html[dir="rtl"] .header-style-2 .closepanel {
		right: auto;
		left: 20px;
	}

	html[dir="rtl"] .header-style-2 .site-header .righticon {
		right: auto;
		left: 20px;
	}

	.header-style-2 .pbmit-menu-wrap ul.navigation,
	html[dir="rtl"] .header-style-2 .site-navigation ul.navigation {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		float: none !important;
		padding: 72px 0 16px !important;
		margin: 0;
		list-style: none;
	}

	.header-style-2 .pbmit-menu-wrap .navigation > li,
	html[dir="rtl"] .header-style-2 .main-menu .navigation > li {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: 0 0 auto;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-top: none;
		box-sizing: border-box;
	}

	.header-style-2 .pbmit-menu-wrap .navigation > li.menu-item-lab-login--drawer {
		border-bottom: none;
	}

	.header-style-2 .pbmit-menu-wrap .navigation > li > a,
	.header-style-2 .site-header .site-navigation ul.navigation > li > a {
		display: block !important;
		width: 100% !important;
		min-height: 44px;
		padding: 12px 20px !important;
		line-height: 1.4 !important;
		box-sizing: border-box;
		text-align: right;
		color: var(--shai-navy) !important;
	}

	html[dir="rtl"] .header-style-2 .pbmit-menu-wrap .navigation > li > a {
		padding-right: 20px !important;
		padding-left: 48px !important;
	}

	.header-style-2 .pbmit-menu-wrap .main-menu .navigation > li > ul a {
		display: block !important;
		width: 100%;
		padding: 10px 32px 10px 20px !important;
		min-height: 40px;
		box-sizing: border-box;
		text-align: right;
	}

	.header-style-2 .main-menu .navigation > li.dropdown > ul.open,
	.header-style-2 .main-menu .navigation > li.dropdown > ul.open li.dropdown > ul.open {
		padding-right: 0.75em;
		padding-left: 0;
	}

	.header-style-2 .navigation > li.menu-item-lab-login--drawer {
		margin-top: auto !important;
		padding: 16px 16px 24px !important;
		border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
		background: #fff;
	}

	.header-style-2 .navigation > li.menu-item-lab-login--drawer > a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-height: 48px !important;
		padding: 14px 20px !important;
		background: var(--shai-blue) !important;
		border: 2px solid var(--shai-blue) !important;
		border-radius: 999px !important;
		color: #fff !important;
		font-weight: 700 !important;
		text-align: center !important;
		box-sizing: border-box;
	}

	.header-style-2 .navigation > li.menu-item-lab-login--drawer > a:hover {
		background: var(--shai-navy) !important;
		border-color: var(--shai-navy) !important;
		color: #fff !important;
	}

	.header-style-2 .navigation > li.menu-item-lab-login:not(.menu-item-lab-login--drawer) {
		display: none !important;
	}
}

/* Header style-2 â Novalytica logo (match footer proportions) + 15px nav */
.header-style-2 .site-branding img.logo-img,
.header-style-2 .site-branding img.sticky-logo-img {
	width: clamp(120px, 13vw, 165px);
	max-width: 165px;
	height: auto;
	max-height: 60px;
	object-fit: contain;
}

.site-footer .pbmit-footer-logo img {
	width: clamp(120px, 13vw, 165px);
	max-width: 165px;
	height: auto;
	max-height: 60px;
	object-fit: contain;
}

@media (min-width: 1201px) {
	.header-style-2 .main-menu .navigation > li {
		padding: 0 clamp(8px, 1vw, 16px);
	}

	.header-style-2 .main-menu .navigation > li > a {
		font-size: 15px !important;
		letter-spacing: 0.02em;
	}
}

@media (min-width: 1201px) and (max-width: 1399px) {
	.header-style-2 .main-menu .navigation > li {
		padding: 0 8px;
	}
}

/* --------------------------------------------------------------------------
   About Us (homepage-2 / about-section-two) â RTL layout + overlap fixes
   -------------------------------------------------------------------------- */
html[dir="rtl"] .pbmit-heading-subheading {
	direction: rtl;
	text-align: right;
}

.about-section-two {
	overflow: hidden;
	position: relative;
}

.about-section-two .row {
	align-items: center;
}

/* Desktop RTL: text on right, image on left (same visual as Xleb LTR) */
@media (min-width: 1200px) {
	html[dir="rtl"] .about-section-two .row {
		flex-direction: row-reverse;
	}
}

/* Stretched-column JS uses margin-left; in RTL it bleeds over the text column */
html[dir="rtl"] .about-section-two .pbmit-col-stretched-left {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html[dir="rtl"] .about-section-two {
	padding: 90px 80px 90px 0;
}

html[dir="rtl"] .about-two-left-box {
	padding-right: 0;
	padding-left: 100px;
}

.about-two-left-box {
	position: relative;
	z-index: 1;
}

.about-two-right-box {
	position: relative;
	z-index: 2;
	isolation: isolate;
}

html[dir="rtl"] .about-two-right-box {
	direction: rtl;
	text-align: right;
	padding-inline-start: 40px;
	padding-inline-end: 0;
}

.about-section-two .pbmit-heading-subheading {
	margin-bottom: 30px;
	overflow: hidden;
}

/* Hide any decorative pseudo-element watermark behind headings */
.about-section-two .pbmit-heading-subheading.animation-style2::before,
.about-section-two .pbmit-heading-subheading.animation-style2::after,
.about-section-two .pbmit-heading-subheading .pbmit-subtitle::before,
.about-section-two .pbmit-heading-subheading .pbmit-subtitle::after {
	content: none !important;
	display: none !important;
}

.about-section-two .pbmit-heading-subheading .pbmit-subtitle {
	position: relative;
	z-index: 2;
	text-transform: none;
	letter-spacing: 0;
}

.about-section-two .pbmit-heading-subheading .pbmit-title {
	position: relative;
	z-index: 2;
}

/* GSAP SplitText (animation-style2) breaks Hebrew titles and causes ghost overlap */
html[dir="rtl"] .about-section-two .pbmit-heading-subheading.animation-style2 .pbmit-title *,
html[dir="rtl"] .about-section-two .pbmit-heading-subheading.animation-style2 .pbmit-title .split-line {
	transform: none !important;
	opacity: 1 !important;
}

.about-section-two .about-two-right-box > .pbmit-btn {
	display: inline-flex;
	position: relative;
	z-index: 2;
	margin-bottom: 24px;
}

.about-section-two .about-two-right-box .fid-style-area {
	position: relative;
	z-index: 2;
	clear: both;
}

html[dir="rtl"] .about-section-two .pbminfotech-ele-fid-style-1 .pbmit-fid-sub {
	margin-left: 0;
	margin-inline-start: 15px;
}

html[dir="rtl"] .about-section-two .pbminfotech-ele-fid-style-1 .pbmit-fld-contents {
	flex-direction: row-reverse;
	justify-content: flex-start;
}

@media (max-width: 1199px) {
	html[dir="rtl"] .about-section-two {
		padding: 80px 30px;
	}

	html[dir="rtl"] .about-two-left-box {
		padding-left: 0;
	}

	html[dir="rtl"] .about-section-two .row {
		flex-direction: column;
	}

	.about-section-two .about-two-left-box {
		padding-right: 0;
		margin-bottom: 24px;
	}

	html[dir="rtl"] .about-two-right-box {
		padding: 50px 0 0;
	}

	.about-section-two .pbminfotech-ele-fid-style-1 .pbmit-fld-contents {
		justify-content: center;
	}
}

/* -------------------------------------------------------------------------- */
/* Inner pages — flush header (all header-style-2, not only shai-header-inner) */
/* Gap = body bg #eaf1ff (style.css) + theme .pbmit-header-overlay:absolute  */
/* + scripts.js .site-header-menu-wrapper sticky spacer (inline height).      */
/* -------------------------------------------------------------------------- */
body:has(.shai-title-bar) .jobs-hero {
	display: none !important;
}

/* Wrong-template inner pages may still embed homepage slider inside <header> */
body:has(.shai-title-bar) header .pbmit-slider-area,
body:has(.shai-title-bar) .site-header .pbmit-slider-area.pbmit-slider-two {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body:not(:has(.pbmit-slider-two)),
body:has(.header-style-2.shai-header-inner),
body:has(.shai-title-bar) {
	background-color: #fff !important;
}

body:not(:has(.pbmit-slider-two)) #page,
body:not(:has(.pbmit-slider-two)) .page-wrapper,
body:has(.header-style-2.shai-header-inner) #page,
body:has(.header-style-2.shai-header-inner) .page-wrapper,
body:has(.shai-title-bar) #page,
body:has(.shai-title-bar) .page-wrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Theme pre-header defaults to height:60px (base.css) even when empty */
.pbmit-pre-header-wrapper:empty,
.header-style-2 .pbmit-pre-header-wrapper:not(:has(li)) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	line-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body:not(:has(.pbmit-slider-two)) .header-style-2,
.header-style-2.shai-header-inner {
	position: relative;
	margin-top: 0 !important;
	padding-top: 0 !important;
	background: #fff !important;
}

body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-header-overlay,
.header-style-2.shai-header-inner .pbmit-header-overlay {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

body:not(:has(.pbmit-slider-two)) .header-style-2 .site-header-menu-wrapper,
body:not(:has(.pbmit-slider-two)) .header-style-2 .site-header-menu,
body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-main-header-area,
.header-style-2.shai-header-inner .site-header-menu-wrapper,
.header-style-2.shai-header-inner .site-header-menu,
.header-style-2.shai-header-inner .pbmit-main-header-area {
	margin-top: 0 !important;
	padding-top: 0 !important;
	background: #fff !important;
}

/* Override scripts.js sticky spacer inline height on inner pages */
body:not(:has(.pbmit-slider-two)) .header-style-2 .site-header-menu-wrapper,
.header-style-2.shai-header-inner .site-header-menu-wrapper {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

/*
 * Inner header row metrics — theme responsive.css sets nav links to 100px @1201px;
 * sticky-header uses 90px. On white inner pages, align-items-center on
 * .pbmit-header-content vertically centers the shorter logo column → white band above logo.
 * Match homepage sticky bar: 90px row, stretch columns, center contents per column.
 */
@media (min-width: 1201px) {
	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-header-content,
	.header-style-2.shai-header-inner .pbmit-header-content {
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		align-items: stretch !important;
	}

	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-menuarea,
	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-logo-area,
	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-right-box,
	.header-style-2.shai-header-inner .pbmit-menuarea,
	.header-style-2.shai-header-inner .pbmit-logo-area,
	.header-style-2.shai-header-inner .pbmit-right-box {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
	}

	body:not(:has(.pbmit-slider-two)) .header-style-2 .site-navigation ul.navigation > li > a,
	.header-style-2.shai-header-inner .site-navigation ul.navigation > li > a {
		height: 90px !important;
		line-height: 90px !important;
	}

	body:not(:has(.pbmit-slider-two)) .header-style-2 .site-branding .site-title,
	.header-style-2.shai-header-inner .site-branding .site-title {
		height: 90px !important;
		line-height: 90px !important;
		margin: 0 !important;
	}

	body:not(:has(.pbmit-slider-two)) .header-style-2 .site-branding .site-title a,
	.header-style-2.shai-header-inner .site-branding .site-title a {
		display: inline-flex !important;
		align-items: center !important;
		height: 100% !important;
	}

	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-main-header-area,
	body:not(:has(.pbmit-slider-two)) .header-style-2 .site-header-menu,
	body:not(:has(.pbmit-slider-two)) .header-style-2 .site-header-menu-wrapper,
	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-header-overlay,
	.header-style-2.shai-header-inner .pbmit-main-header-area,
	.header-style-2.shai-header-inner .site-header-menu,
	.header-style-2.shai-header-inner .site-header-menu-wrapper,
	.header-style-2.shai-header-inner .pbmit-header-overlay {
		min-height: 0 !important;
		height: auto !important;
		padding-bottom: 0 !important;
	}

	body:not(:has(.pbmit-slider-two)) .header-style-2 .pbmit-main-header-area .container-fluid,
	.header-style-2.shai-header-inner .pbmit-main-header-area .container-fluid {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Keep inner header in document flow (no fixed sticky spacer) */
	body:not(:has(.pbmit-slider-two)) .header-style-2 .site-header-menu.sticky-header,
	.header-style-2.shai-header-inner .site-header-menu.sticky-header {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100%;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
	}
}

/*
 * Inner pages with title-bar hero (/about, /lab, /lab-login, …):
 * scripts.js locks .site-header-menu-wrapper height from pre-stretch layout.
 * Force compact header + flush hero on all breakpoints (lab pages included).
 */
body:has(.shai-title-bar) .header-style-2 .pbmit-header-content {
	align-items: stretch !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body:has(.shai-title-bar) .header-style-2 .pbmit-menuarea,
body:has(.shai-title-bar) .header-style-2 .pbmit-logo-area,
body:has(.shai-title-bar) .header-style-2 .pbmit-right-box {
	display: flex !important;
	align-items: center !important;
	align-self: stretch !important;
}

body:has(.shai-title-bar) .site-header.header-style-2,
body:has(.shai-title-bar) .site-header.header-style-2 .pbmit-header-overlay {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body:has(.shai-title-bar) .header-style-2 .site-header-menu-wrapper {
	display: contents !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.shai-title-bar) .site-header + .pbmit-title-bar-wrapper.shai-title-bar {
	margin-top: 0 !important;
}

body:has(.shai-title-bar) .header-style-2 .site-header-menu,
body:has(.shai-title-bar) .header-style-2 .pbmit-main-header-area,
body:has(.shai-title-bar) .header-style-2 .pbmit-header-overlay {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (min-width: 992px) {
	body:has(.shai-title-bar) .header-style-2 .site-navigation ul.navigation > li > a {
		height: 90px !important;
		line-height: 90px !important;
	}

	body:has(.shai-title-bar) .header-style-2 .site-branding .site-title {
		height: 90px !important;
		line-height: 90px !important;
		margin: 0 !important;
	}
}

body:has(.shai-title-bar) .header-style-2 {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

body:has(.shai-title-bar) .header-style-2 .site-header-menu.sticky-header {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 100%;
}

body:has(.shai-title-bar) .site-header {
	margin-bottom: 0 !important;
}

body:has(.shai-title-bar) .page-content {
	padding-top: 0 !important;
}

body:has(.shai-title-bar) .header-style-2:not(.shai-header-inner) .site-branding .logo-img {
	display: none;
}

body:has(.shai-title-bar) .header-style-2:not(.shai-header-inner) .site-branding .sticky-logo-img {
	display: inline-block !important;
}

body:has(.shai-title-bar) .header-style-2:not(.shai-header-inner) .site-header-menu .site-navigation ul.navigation > li > a,
body:has(.shai-title-bar) .header-style-2:not(.shai-header-inner) .site-header-menu.sticky-header .site-navigation ul.navigation > li > a {
	color: var(--shai-navy) !important;
}

/* Homepage hero: restore absolute overlay over slider capsule (not inner title-bar pages) */
body:has(.pbmit-slider-two):not(:has(.shai-title-bar)) .header-style-2:not(.shai-header-inner) .pbmit-header-overlay {
	position: absolute !important;
	top: 0 !important;
	width: 100%;
	z-index: 11;
	background: transparent !important;
	box-shadow: none !important;
}

.header-style-2.shai-header-inner .site-header-menu,
.header-style-2.shai-header-inner .site-header-menu.sticky-header {
	background: #fff;
}

.header-style-2.shai-header-inner .site-header-menu.sticky-header {
	box-shadow: 0 2px 12px rgba(48, 38, 109, 0.08);
}

.header-style-2.shai-header-inner .site-branding .logo-img {
	display: none;
}

.header-style-2.shai-header-inner .site-branding .sticky-logo-img {
	display: inline-block !important;
}

/* Override Xleb responsive.css white nav on header-style-2 (non-sticky + sticky) */
.header-style-2.shai-header-inner .site-header-menu .site-navigation ul.navigation > li > a,
.header-style-2.shai-header-inner .site-header-menu.sticky-header .site-navigation ul.navigation > li > a {
	color: var(--shai-navy) !important;
}

.header-style-2.shai-header-inner .site-header-menu .main-menu ul > li.dropdown > a:after {
	background-color: var(--shai-navy) !important;
}

.header-style-2.shai-header-inner .pbmit-header-button a {
	color: var(--shai-navy) !important;
}

.header-style-2.shai-header-inner .pbmit-header-button a:before {
	color: rgba(48, 38, 109, 0.7) !important;
}

.header-style-2.shai-header-inner .pbmit-header-search-btn a {
	color: var(--shai-navy) !important;
	background-color: var(--pbmit-light-color) !important;
}

.header-style-2.shai-header-inner .pbmit-btn-outline {
	border-color: var(--pbmit-global-color) !important;
	color: var(--pbmit-global-color) !important;
}

.header-style-2.shai-header-inner .pbmit-btn-outline svg path {
	fill: var(--pbmit-global-color) !important;
}

.header-style-2.shai-header-inner .pbmit-btn-outline:hover {
	background: var(--pbmit-global-color) !important;
	color: #fff !important;
}

.header-style-2.shai-header-inner .pbmit-btn-outline:hover svg path {
	fill: #fff !important;
}

.header-style-2.shai-header-inner .site-header-menu.sticky-header .pbmit-button-box-second a {
	color: #fff !important;
	background-color: var(--shai-navy) !important;
	border-color: var(--shai-navy) !important;
}

.header-style-2.shai-header-inner .site-header-menu.sticky-header .pbmit-button-box-second a svg path {
	fill: #fff !important;
}

/* Lab portal: full-width header on desktop so main nav stays on one row */
@media (min-width: 1201px) {
	body:has(.lab-module-content) .header-style-2.shai-header-inner .pbmit-main-header-area .container-fluid {
		max-width: 100%;
		width: 100%;
		margin-inline: auto;
		padding-inline: clamp(16px, 2vw, 40px);
	}
}

/* Lab portal: align header with content column on tablet/mobile only */
@media (max-width: 1200px) {
	body:has(.lab-module-content) .header-style-2.shai-header-inner .pbmit-main-header-area .container-fluid {
		max-width: min(1320px, calc(100vw - 48px));
		width: 100%;
		margin-inline: auto;
		padding-inline: clamp(16px, 2vw, 24px);
	}
}

.shai-title-bar.pbmit-title-bar-wrapper {
	max-width: min(1820px, calc(100vw - 32px));
	margin: 0 auto;
	border-radius: 30px;
	overflow: hidden;
	min-height: clamp(220px, 32vw, 500px);
	background-color: #5a6474;
	background-image: linear-gradient(rgba(48, 38, 109, 0.55), rgba(48, 38, 109, 0.55)),
		url(../images/banner-slider-img/demo-02-slide1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.shai-title-bar .pbmit-title-bar-content {
	min-height: clamp(220px, 32vw, 500px);
	padding: clamp(48px, 8vw, 64px) clamp(24px, 4vw, 40px);
}

html[dir="rtl"] .shai-title-bar .pbmit-title-bar-content-inner {
	text-align: right;
}

html[dir="rtl"] .shai-title-bar .pbmit-breadcrumb-inner {
	direction: rtl;
}

html[dir="rtl"] .shai-title-bar .pbmit-breadcrumb .sep i {
	display: inline-block;
	transform: scaleX(-1);
}

@media (max-width: 767px) {
	.shai-title-bar.pbmit-title-bar-wrapper,
	.shai-title-bar .pbmit-title-bar-content {
		min-height: 220px;
		border-radius: 20px;
	}

	.shai-title-bar .pbmit-tbar-title {
		font-size: clamp(32px, 8vw, 44px);
		line-height: 1.15;
	}
}

/* -------------------------------------------------------------------------- */
/* Lab area â all inner pages (dashboard, order, quote, profile, login)       */
/* -------------------------------------------------------------------------- */
.page-content.lab-area.contact-us {
	padding-top: clamp(32px, 5vw, 64px);
	padding-bottom: clamp(48px, 7vw, 96px);
	direction: rtl;
}

.page-content.lab-area .shai-lab-card {
	padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 64px) clamp(28px, 4vw, 48px);
	border-radius: 30px;
	box-shadow: 0 20px 60px rgba(48, 38, 109, 0.08);
	margin-bottom: 24px;
}

.page-content.lab-area .shai-lab-card .pbmit-title {
	font-size: clamp(26px, 3vw, 34px);
	margin-bottom: 0;
	color: var(--shai-navy);
}

html[dir="rtl"] .page-content.lab-area .pbmit-heading {
	text-align: right;
}

.page-content.lab-area .shai-lab-lead {
	margin: 14px 0 28px;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.72);
	font-size: 16px;
	line-height: 1.65;
}

html[dir="rtl"] .page-content.lab-area .shai-lab-lead {
	text-align: right;
}

.page-content.lab-area .shai-form-label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 14px;
	color: var(--pbmit-blackish-color);
}

html[dir="rtl"] .page-content.lab-area .shai-form-label {
	text-align: right;
}

.page-content.lab-area .shai-form-alert {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: 16px;
	font-weight: 600;
}

html[dir="rtl"] .page-content.lab-area .shai-form-alert {
	text-align: right;
}

.page-content.lab-area .shai-form-alert--danger {
	background: #fdecee;
	color: #b42318;
}

.page-content.lab-area .shai-form-alert--warning {
	background: #fff8e6;
	color: #92610a;
}

.page-content.lab-area .shai-form-alert--success {
	background: #e8f8ef;
	color: #0f6b3a;
}

.page-content.lab-area .shai-form-alert--info {
	background: var(--shai-light);
	color: var(--shai-navy);
}

.page-content.lab-area .shai-lab-form .form-control,
.page-content.lab-area .shai-lab-form textarea,
.page-content.lab-area .shai-lab-form select {
	text-align: right;
	border-radius: 12px;
	border-color: rgba(48, 38, 109, 0.12);
	padding: 12px 16px;
	min-height: 48px;
}

.page-content.lab-area .shai-lab-form .col-md-12,
.page-content.lab-area .shai-lab-form .col-md-6 {
	margin-bottom: 18px;
}

.page-content.lab-area .shai-lab-form .pbmit-button-wrapper {
	position: relative;
	margin-top: 12px;
}

.page-content.lab-area .shai-lab-form .pbmit-btn {
	background-color: var(--shai-blue);
	border-color: var(--shai-blue);
}

.page-content.lab-area .shai-lab-form .pbmit-btn:hover {
	background-color: var(--shai-navy);
	border-color: var(--shai-navy);
}

.page-content.lab-area .shai-lab-back {
	margin-bottom: 20px;
}

.page-content.lab-area .shai-lab-back a {
	color: var(--shai-navy);
	font-weight: 600;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.page-content.lab-area .shai-lab-back a i {
	display: inline-block;
	transform: scaleX(-1);
}

.page-content.lab-area .shai-lab-footnote {
	margin: 8px 0 0;
	font-size: 14px;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.65);
}

html[dir="rtl"] .page-content.lab-area .shai-lab-footnote {
	text-align: right;
}

.page-content.lab-area .shai-lab-footnote a {
	color: var(--shai-blue);
	font-weight: 600;
}

.shai-lab-price-summary {
	margin-top: 0.75rem;
	padding: 0.85rem 1rem;
	background: #f4f7fb;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	font-size: 0.95rem;
}

html[dir="rtl"] .shai-lab-price-summary {
	text-align: right;
}

.shai-lab-price-summary__label {
	color: #475569;
	margin-right: 0.35rem;
}

.shai-lab-price-summary__value {
	font-weight: 700;
	color: var(--pbmit-global-color, #1a3a6b);
}

.shai-lab-price-summary__value--quote {
	color: #92610a;
	font-weight: 600;
}

.page-content.lab-area .shai-lab-divider {
	margin: 28px 0 20px;
	text-align: center;
	position: relative;
}

.page-content.lab-area .shai-lab-divider::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(48, 38, 109, 0.1);
}

.page-content.lab-area .shai-lab-divider span {
	position: relative;
	background: #fff;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--shai-navy);
}

/* Dashboard */
.shai-lab-dashboard .shai-lab-dashboard-toolbar {
	margin-bottom: clamp(20px, 3vw, 32px);
}

.shai-lab-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: clamp(18px, 3vw, 28px) clamp(20px, 3vw, 32px);
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 12px 40px rgba(48, 38, 109, 0.06);
	border: 1px solid rgba(48, 38, 109, 0.06);
}

html[dir="rtl"] .shai-lab-toolbar {
	text-align: right;
	flex-direction: row;
}

.shai-lab-toolbar__welcome {
	font-size: clamp(18px, 2.2vw, 24px);
	color: var(--shai-navy);
	font-weight: 600;
	line-height: 1.35;
}

.shai-lab-toolbar__label {
	color: rgba(var(--pbmit-blackish-color-rgb), 0.65);
	font-weight: 500;
}

.shai-lab-toolbar__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

html[dir="rtl"] .shai-lab-toolbar__actions {
	flex-direction: row;
	justify-content: flex-start;
}

.shai-lab-toolbar__actions .pbmit-btn {
	padding: 12px 22px;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}

.shai-lab-toolbar__actions .pbmit-btn .pbmit-button-content-wrapper {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-direction: row-reverse;
}

.shai-lab-btn-outline {
	background: transparent !important;
	border: 2px solid var(--shai-blue) !important;
	color: var(--shai-blue) !important;
	padding: 10px 20px !important;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.shai-lab-btn-outline:hover {
	background: var(--shai-blue) !important;
	border-color: var(--shai-blue) !important;
	color: #fff !important;
}

.shai-lab-btn-outline:hover svg path {
	stroke: #fff;
}

.shai-lab-btn-logout {
	border-color: rgba(48, 38, 109, 0.22) !important;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.72) !important;
}

.shai-lab-btn-logout:hover {
	background: var(--shai-navy) !important;
	border-color: var(--shai-navy) !important;
	color: #fff !important;
}

/* Shared portal navigation (all authenticated lab inner pages) */
.shai-lab-portal-bar {
	flex-direction: column;
	align-items: stretch;
	gap: clamp(14px, 2vw, 20px);
	margin-bottom: clamp(20px, 3vw, 32px);
}

.shai-lab-portal-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

html[dir="rtl"] .shai-lab-portal-nav {
	flex-direction: row;
	justify-content: flex-start;
}

.shai-lab-portal-nav__link {
	border: 1px solid rgba(48, 38, 109, 0.12);
	background: #fff;
	color: var(--shai-navy);
	border-radius: 999px;
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
	box-shadow: 0 4px 14px rgba(48, 38, 109, 0.04);
}

.shai-lab-portal-nav__link:hover {
	border-color: var(--shai-blue);
	color: var(--shai-blue);
	box-shadow: 0 8px 24px rgba(55, 114, 255, 0.12);
}

.shai-lab-portal-nav__link.is-active {
	background: var(--shai-navy);
	border-color: var(--shai-navy);
	color: #fff;
	box-shadow: 0 10px 28px rgba(48, 38, 109, 0.2);
}

.shai-lab-portal-nav__link.is-active:hover {
	background: var(--shai-navy);
	border-color: var(--shai-navy);
	color: #fff;
}

.shai-lab-portal-nav__link--logout {
	border-color: rgba(48, 38, 109, 0.22);
	color: rgba(var(--pbmit-blackish-color-rgb), 0.72);
}

.shai-lab-portal-nav__link--logout:hover {
	background: var(--shai-navy);
	border-color: var(--shai-navy);
	color: #fff;
}

/* Tests table */
.shai-lab-tests-card {
	margin-top: 4px;
	border: 1px solid rgba(48, 38, 109, 0.08);
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 8px 28px rgba(48, 38, 109, 0.04);
}

.shai-lab-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.shai-lab-table,
.shai-lab-tests-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

.shai-lab-tests-table .shai-lab-col-test { width: 16%; }
.shai-lab-tests-table .shai-lab-col-product { width: 26%; }
.shai-lab-tests-table .shai-lab-col-price { width: 12%; }
.shai-lab-tests-table .shai-lab-col-status { width: 16%; }
.shai-lab-tests-table .shai-lab-col-date { width: 14%; }
.shai-lab-tests-table .shai-lab-col-download { width: 16%; }

.shai-lab-export-all {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 16px;
}

html[dir="rtl"] .shai-lab-export-all {
	justify-content: flex-start;
}

.shai-lab-export-all .pbmit-btn {
	padding: 10px 18px;
	font-size: 14px;
}

.shai-lab-btn-xls-all .pbmit-button-icon svg path {
	fill: var(--shai-navy);
}

.shai-lab-cell-download {
	text-align: center;
	white-space: nowrap;
}

.shai-lab-xls-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(15, 107, 58, 0.25);
	background: #e8f8ef;
	color: #0f6b3a;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.shai-lab-xls-link:hover {
	background: #0f6b3a;
	border-color: #0f6b3a;
	color: #fff;
	text-decoration: none;
}

.shai-lab-xls-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.shai-lab-xls-label {
	line-height: 1;
}

.shai-lab-table th,
.shai-lab-table td {
	display: table-cell;
	padding: 16px 18px;
	text-align: right;
	vertical-align: middle;
	border-bottom: 1px solid rgba(48, 38, 109, 0.08);
	line-height: 1.45;
}

.shai-lab-table th {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	background: var(--shai-navy);
	letter-spacing: 0.02em;
}

.shai-lab-table thead tr:first-child th:first-child {
	border-radius: 0;
}

.shai-lab-table thead tr:first-child th:last-child {
	border-radius: 0;
}

.shai-lab-table tbody tr:last-child td {
	border-bottom: none;
}

.shai-lab-table tbody tr:hover {
	background: rgba(55, 114, 255, 0.05);
}

.shai-lab-cell-test strong {
	color: var(--shai-navy);
	font-weight: 700;
}

.shai-lab-cell-product {
	color: rgba(var(--pbmit-blackish-color-rgb), 0.88);
}

.shai-lab-price {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	color: var(--shai-navy);
	white-space: nowrap;
}

.shai-lab-cell-date {
	color: rgba(var(--pbmit-blackish-color-rgb), 0.72);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.shai-lab-status {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: var(--shai-light);
	color: var(--shai-navy);
	white-space: nowrap;
}

.shai-lab-status--ordered { background: var(--shai-light); color: var(--shai-navy); }
.shai-lab-status--completed { background: #e8f8ef; color: #0f6b3a; }
.shai-lab-status--approved { background: #e8f2ff; color: #1d4ed8; }
.shai-lab-status--cancelled { background: #fdecee; color: #b42318; }
.shai-lab-status--sent_abroad,
.shai-lab-status--returned { background: #fff8e6; color: #92610a; }

.shai-lab-quote-section {
	margin-top: clamp(24px, 4vw, 40px);
}

.shai-lab-quotes-table .shai-lab-col-quote-ref { width: 18%; }
.shai-lab-quotes-table .shai-lab-col-product { width: 32%; }
.shai-lab-quotes-table .shai-lab-col-date { width: 16%; }
.shai-lab-quotes-table .shai-lab-col-status { width: 18%; }
.shai-lab-quotes-table .shai-lab-col-price { width: 16%; }

.shai-lab-quote-status--pending { background: var(--shai-light); color: var(--shai-navy); }
.shai-lab-quote-status--quoted { background: #e8f2ff; color: #1d4ed8; }
.shai-lab-quote-status--approved { background: #e8f8ef; color: #0f6b3a; }
.shai-lab-quote-status--done { background: #e8f8ef; color: #0f6b3a; }

.shai-lab-quote-pending {
	color: rgba(var(--pbmit-blackish-color-rgb), 0.45);
	font-weight: 600;
}

.shai-lab-empty--compact {
	padding: clamp(20px, 3vw, 32px) clamp(16px, 4vw, 24px);
}

.shai-lab-empty--compact .shai-lab-empty__text {
	margin-bottom: 16px;
}

.shai-lab-empty {
	text-align: center;
	padding: clamp(28px, 5vw, 48px) clamp(16px, 4vw, 32px);
	background: linear-gradient(180deg, var(--shai-light) 0%, #fff 100%);
	border-radius: 20px;
	border: 1px dashed rgba(48, 38, 109, 0.14);
}

.shai-lab-empty__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(48, 38, 109, 0.08);
	color: var(--shai-navy);
}

.shai-lab-empty__icon svg {
	width: 32px;
	height: 32px;
}

.shai-lab-empty__title {
	margin: 0 0 10px;
	font-size: clamp(20px, 2.5vw, 24px);
	font-weight: 700;
	color: var(--shai-navy);
}

.shai-lab-empty__text {
	margin: 0 0 24px;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.68);
	font-size: 15px;
	line-height: 1.65;
}

.shai-lab-empty__action .pbmit-button-wrapper {
	display: inline-block;
	margin: 0;
}

/* Login card refinements (shared with lab-area) */
.lab-login-page .shai-lab-login-card {
	padding-bottom: clamp(28px, 4vw, 48px) !important;
}

.lab-login-page .shai-lab-form .pbmit-btn-white {
	background: var(--shai-navy);
	border-color: var(--shai-navy);
	color: #fff;
}

.lab-login-page .shai-lab-form .pbmit-btn-white:hover {
	background: var(--shai-blue);
	border-color: var(--shai-blue);
}

@media (max-width: 991px) {
	.shai-lab-portal-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		padding-bottom: 6px;
		gap: 8px;
	}

	.shai-lab-portal-nav__link {
		flex: 0 0 auto;
		width: auto;
	}
}

@media (max-width: 767px) {
	.shai-lab-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.shai-lab-toolbar__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.shai-lab-toolbar__actions .pbmit-btn,
	.shai-lab-btn-outline {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.page-content.lab-area .shai-lab-card {
		padding: 24px 20px 28px;
		border-radius: 20px;
	}

	.shai-lab-tests-table {
		table-layout: auto;
		min-width: 640px;
	}

	.shai-lab-table th,
	.shai-lab-table td {
		padding: 12px 14px;
		font-size: 13px;
	}

	.shai-lab-empty {
		padding: 24px 16px;
	}
}

/* -------------------------------------------------------------------------- */
/* Lab login — Xleb contact-form card (legacy selectors kept)                 */
/* -------------------------------------------------------------------------- */
/* Lab portal injects .lab-module-content; hide static contact template chrome only. */
body:has(.lab-module-content) .page-content.contact-us:not(.lab-login-page):not(.lab-area) {
	display: none !important;
}

.lab-login-page.contact-us {
	padding-top: clamp(40px, 6vw, 80px);
	padding-bottom: clamp(60px, 8vw, 100px);
}

.lab-login-page .shai-lab-login-card {
	padding: clamp(36px, 5vw, 60px) clamp(28px, 4vw, 70px) 0;
	border-radius: 30px;
	box-shadow: 0 20px 60px rgba(48, 38, 109, 0.08);
}

.lab-login-page .shai-lab-login-card .pbmit-title {
	font-size: clamp(28px, 3vw, 36px);
	margin-bottom: 0;
}

html[dir="rtl"] .lab-login-page .shai-lab-login-card .pbmit-heading {
	text-align: right;
}

.lab-login-page .shai-lab-login-lead,
.lab-login-page .shai-lab-lead {
	margin: 16px 0 28px;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.72);
	font-size: 16px;
	line-height: 1.6;
}

html[dir="rtl"] .lab-login-page .shai-lab-login-lead,
html[dir="rtl"] .lab-login-page .shai-lab-lead {
	text-align: right;
}

.lab-login-page .shai-form-label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 14px;
	color: var(--pbmit-blackish-color);
}

html[dir="rtl"] .lab-login-page .shai-form-label {
	text-align: right;
}

.lab-login-page .shai-form-alert {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: 16px;
	background: #fdecee;
	color: #b42318;
	font-weight: 600;
}

html[dir="rtl"] .lab-login-page .shai-form-alert {
	text-align: right;
}

.lab-login-page .shai-lab-login-form .form-control,
.lab-login-page .shai-lab-form .form-control {
	text-align: right;
}

.lab-login-page .shai-lab-login-form .pbmit-button-wrapper,
.lab-login-page .shai-lab-form .pbmit-button-wrapper {
	position: relative;
	margin-top: 8px;
}

/* -------------------------------------------------------------------------- */
/* Service section (homepage-2 / service-two) â full-bleed bg + RTL layout   */
/* -------------------------------------------------------------------------- */
/*
 * Xleb homepage-2: uniform light band across text column + carousel bleed.
 * Stretched carousel (pbmit_col_stretched) sits inside a centered container;
 * paint background on the section with a 100vw pseudo so bleed gaps (RTL
 * left / LTR right) never expose body/dark behind the cards.
 */
section.section-lg:has(.service-two) {
	position: relative;
	isolation: isolate;
	overflow: visible;
	background-color: var(--shai-light);
}

section.section-lg:has(.service-two)::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background-color: var(--shai-light);
}

.service-two {
	position: relative;
	z-index: 1;
}

html[dir="rtl"] .service-two .pbmit-heading-subheading {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .service-two .pbmit-heading-subheading .pbmit-subtitle {
	display: inline-block;
	text-transform: none;
	letter-spacing: 0;
}

/* GSAP SplitText breaks Hebrew service titles (animation-style5) */
html[dir="rtl"] .service-two .pbmit-heading-subheading.animation-style5 .pbmit-title,
html[dir="rtl"] .service-two .pbmit-heading-subheading.animation-style5 .pbmit-title *,
html[dir="rtl"] .service-two .pbmit-heading-subheading.animation-style5 .pbmit-title .split-line {
	transform: none !important;
	opacity: 1 !important;
}

/*
 * Homepage capsule carousel nav (service-two, team, testimonial).
 * Swiper RTL swaps ::after to literal "prev"/"next" and flips transforms.
 * Keep Xleb homepage-2 visual: [â prev] [next â] with theme chevrons.
 * Keep flex-row-reverse from markup â do NOT set flex-direction: row (swaps buttons).
 */
html[dir="rtl"] .service-two-swiper-arrow,
html[dir="rtl"] .team-swiper-arrow,
html[dir="rtl"] .testimonial-two-box .swiper-buttons {
	direction: ltr;
}

html[dir="rtl"] .service-two-swiper-arrow .swiper-button-prev:after,
html[dir="rtl"] .service-two-swiper-arrow .swiper-button-next:after,
html[dir="rtl"] .team-swiper-arrow .swiper-button-prev:after,
html[dir="rtl"] .team-swiper-arrow .swiper-button-next:after,
html[dir="rtl"] .testimonial-two-box .swiper-buttons .swiper-button-prev:after,
html[dir="rtl"] .testimonial-two-box .swiper-buttons .swiper-button-next:after,
html[dir="rtl"] .swiper-rtl .service-two-swiper-arrow .swiper-button-prev:after,
html[dir="rtl"] .swiper-rtl .service-two-swiper-arrow .swiper-button-next:after,
html[dir="rtl"] .swiper-rtl .team-swiper-arrow .swiper-button-prev:after,
html[dir="rtl"] .swiper-rtl .team-swiper-arrow .swiper-button-next:after,
html[dir="rtl"] .swiper-rtl .testimonial-two-box .swiper-buttons .swiper-button-prev:after,
html[dir="rtl"] .swiper-rtl .testimonial-two-box .swiper-buttons .swiper-button-next:after {
	content: "\e814" !important;
	font-family: "pbminfotech-base-icons" !important;
	font-size: 22px;
	line-height: normal;
}

html[dir="rtl"] .service-two-swiper-arrow .swiper-button-prev,
html[dir="rtl"] .team-swiper-arrow .swiper-button-prev,
html[dir="rtl"] .testimonial-two-box .swiper-buttons .swiper-button-prev,
html[dir="rtl"] .swiper-rtl .service-two-swiper-arrow .swiper-button-prev,
html[dir="rtl"] .swiper-rtl .team-swiper-arrow .swiper-button-prev,
html[dir="rtl"] .swiper-rtl .testimonial-two-box .swiper-buttons .swiper-button-prev {
	transform: rotate(180deg) !important;
}

html[dir="rtl"] .service-two-swiper-arrow .swiper-button-next,
html[dir="rtl"] .team-swiper-arrow .swiper-button-next,
html[dir="rtl"] .testimonial-two-box .swiper-buttons .swiper-button-next,
html[dir="rtl"] .swiper-rtl .service-two-swiper-arrow .swiper-button-next,
html[dir="rtl"] .swiper-rtl .team-swiper-arrow .swiper-button-next,
html[dir="rtl"] .swiper-rtl .testimonial-two-box .swiper-buttons .swiper-button-next {
	transform: none !important;
}

/* Theme pins fid badge left; mirror to right in RTL (text column side) */
html[dir="rtl"] .service-two .fid-style {
	left: auto;
	right: 0;
	z-index: 3;
	pointer-events: none;
}

html[dir="rtl"] .service-two {
	padding-left: 0;
	overflow: visible;
}

@media (max-width: 1199px) {
	html[dir="rtl"] .service-two {
		padding-right: 15px;
	}
}

@media (min-width: 1200px) {
	html[dir="rtl"] .service-two {
		padding-right: 30px;
	}
}

/*
 * Stretched carousel bleed (pbmit_col_stretched in scripts.js):
 * LTR pbmit-col-right â JS sets negative margin-right; carousel bleeds off viewport right.
 * RTL mirror â Bootstrap rtl row keeps col-xl-3 on the right (do NOT row-reverse).
 * Negative margin-left bleeds the carousel off the left edge; right edge stays flush
 * so the text/stats column keeps full width. Avoid width:calc on the wrapper â it
 * collapsed the text column and let the swiper span the full viewport.
 */
@media (min-width: 1200px) {
	html[dir="rtl"] .container.pbmit-col-stretched-yes.pbmit-col-right:has(.service-two) {
		overflow: visible;
	}

	html[dir="rtl"] .service-two .pbmit-col-stretched-right {
		--shai-stretched-bleed: calc((100vw - 100%) / 2);
		margin-right: 0 !important;
		margin-left: calc(var(--shai-stretched-bleed) * -1) !important;
		width: auto !important;
		max-width: none;
	}

	html[dir="rtl"] .service-two .row {
		flex-wrap: nowrap;
		align-items: flex-start;
	}

	html[dir="rtl"] .service-two .col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
		flex-shrink: 0;
		position: relative;
		z-index: 2;
	}

	html[dir="rtl"] .service-two .col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
		flex-shrink: 0;
		min-width: 0;
	}

	html[dir="rtl"] .service-two .service-two-swiper-arrow {
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 1199px) {
	html[dir="rtl"] .service-two .pbmit-col-stretched-right {
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: auto !important;
		max-width: 100%;
	}
}

html[dir="rtl"] .service-two .col-xl-9,
html[dir="rtl"] .service-two .swiper-slider {
	overflow: hidden;
}

/* Card CTA: theme pins bottom-right; mirror to bottom-left in RTL */
html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-box-content-wrap {
	border-radius: 30px 30px 30px 0;
}

html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-service-title {
	padding-right: 0;
	padding-left: 50px;
}

html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-service-description {
	padding: 20px 0 0 65px;
}

html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-shape-wraper {
	right: auto;
	left: 0;
}

/* Concave notch: pseudo curves must match 50px CTA + white card edge (RTL mirror) */
html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-shape-wraper a:before,
html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-shape-wraper a::after {
	width: 50px;
	height: 50px;
}

html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-shape-wraper a:before {
	left: auto;
	right: -50px;
	background-image: radial-gradient(circle farthest-side at 100% 0, #0000 100%, var(--pbmit-white-color));
}

html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-shape-wraper a::after {
	right: auto;
	left: 0;
	top: -50px;
	background-image: radial-gradient(circle farthest-side at 100% 0, #0000 100%, var(--pbmit-white-color));
}

html[dir="rtl"] .service-two .pbmit-service-style-4 .pbmit-shape-wraper .pbmit-shape-wraper-inner {
	border-top-left-radius: 0;
	border-top-right-radius: 50px;
	padding: 12px 12px 0 0;
}

/* -------------------------------------------------------------------------- */
/* Pricing table (homepage-2 / pbminfotech-ele-ptable-style-1) â RTL          */
/* -------------------------------------------------------------------------- */
html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-pricing-table-box {
	margin-right: 0;
	margin-left: 75px;
}

html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-pricing-table-featured-col .pbmit-feature-wrap {
	right: auto;
	left: -1px;
}

html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-pricing-table-featured-col .pbmit-ptablebox-highlight-text {
	border-radius: 0 0 20px 0;
}

html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-pricing-table-featured-col .pbmit-ptablebox-featured-w {
	border-radius: 0 20px 20px 0;
}

html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-price-btn {
	left: auto;
	right: 50px;
}

html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-price-btn::before {
	right: auto;
	left: 99.5%;
	border-left: 0;
	border-right: 0;
	border-radius: 0 0 0 30px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 0;
	box-shadow: -7px 4px 0 0 var(--pbmit-light-color);
}

html[dir="rtl"] .pbminfotech-ele-ptable-style-1 .pbmit-price-btn::after {
	left: auto;
	right: 99%;
	border-right: 0;
	border-left: 0;
	border-radius: 0 0 30px 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0;
	box-shadow: 7px 4px 0 0 var(--pbmit-light-color);
}

/* -------------------------------------------------------------------------- */
/* Testimonial / trust (homepage-2 / testimonial-sec-two) â RTL + layout      */
/* -------------------------------------------------------------------------- */
.testimonial-sec-two .testimonial-two-bg {
	background-size: cover !important;
	background-position: center center !important;
	min-height: 480px;
}

@media (min-width: 1200px) {
	/* Keep photo left + dark quote column right (same as Xleb LTR homepage-2) */
	html[dir="rtl"] .testimonial-sec-two .row {
		flex-direction: row-reverse;
	}
}

/* Stat overlay + photo column stay LTR-anchored (460+ badge on image corner) */
html[dir="rtl"] .testimonial-two-bg {
	direction: ltr;
}

html[dir="rtl"] .testimonial-sec-two .fid-style-box {
	left: 0;
	right: auto;
}

html[dir="rtl"] .testimonial-two-box {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .testimonial-two-box .pbmit-heading-subheading {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .testimonial-two-box .pbmit-heading-subheading .pbmit-subtitle {
	display: inline-block;
	text-transform: none;
	letter-spacing: 0;
}

html[dir="rtl"] .testimonial-two-box .pbmit-heading-subheading.animation-style5 .pbmit-title,
html[dir="rtl"] .testimonial-two-box .pbmit-heading-subheading.animation-style5 .pbmit-title *,
html[dir="rtl"] .testimonial-two-box .pbmit-heading-subheading.animation-style5 .pbmit-title .split-line {
	transform: none !important;
	opacity: 1 !important;
}

html[dir="rtl"] .testimonial-two-box .pbmit-testimonial-style-2 .pbminfotech-post-item::before {
	left: auto;
	right: 1px;
}

html[dir="rtl"] .testimonial-two-box .pbmit-testimonial-style-2 .pbmit-box-content-wrap {
	padding: 60px 0 60px 50px;
}

html[dir="rtl"] .testimonial-two-box .pbmit-testimonial-style-2 .pbmit-featured-wrapper {
	margin-right: 0;
	margin-left: 20px;
}

html[dir="rtl"] .testimonial-two-box .pbmit-testimonial-style-2 .pbminfotech-testimonial-text,
html[dir="rtl"] .testimonial-two-box .pbmit-testimonial-style-2 .pbminfotech-box-author {
	text-align: right;
}

html[dir="rtl"] .testimonial-two-box .pbmit-testimonial-style-2 .pbminfotech-box-author {
	flex-direction: row-reverse;
	justify-content: flex-start;
}

/* Testimonial nav capsule â single white pill like service-two-swiper-arrow / Xleb */
.testimonial-two-box .swiper-buttons {
	display: inline-flex !important;
	flex-direction: row-reverse;
	align-items: center;
	gap: 0;
	padding: 0;
	background-color: var(--pbmit-white-color);
	border-radius: 50px;
	position: absolute;
	right: 70px;
	bottom: 90px;
}

.testimonial-two-box .swiper-buttons::after {
	content: '|';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	color: rgba(var(--pbmit-secondary-color-rgb), .5);
	transform: translate(-50%, -55%);
	pointer-events: none;
}

.testimonial-two-box .swiper-buttons .swiper-button-next,
.testimonial-two-box .swiper-buttons .swiper-button-prev {
	position: static !important;
	right: auto !important;
	left: auto !important;
	margin: 0;
	flex-shrink: 0;
}

.testimonial-two-box .swiper-buttons .swiper-button-prev::before {
	display: none;
}

.testimonial-two-box .swiper-buttons .swiper-button-prev {
	border-radius: 50% 0 0 50%;
}

.testimonial-two-box .swiper-buttons .swiper-button-next {
	border-radius: 0 50% 50% 0;
}

html[dir="rtl"] .testimonial-two-box .swiper-buttons {
	right: 70px;
	left: auto;
}

html[dir="rtl"] .testimonial-two-box .swiper-buttons .swiper-button-prev {
	right: auto;
	left: auto;
}

html[dir="rtl"] .testimonial-two-box .client-slider {
	direction: ltr;
}

html[dir="rtl"] .testimonial-two-box .pbmit-client-style-1 .pbmit-client-wrapper {
	justify-content: center;
}

@media (min-width: 1200px) {
	html[dir="rtl"] .testimonial-two-box {
		padding: 80px 115px 50px 120px;
	}
}

@media (max-width: 1199px) {
	html[dir="rtl"] .testimonial-two-box {
		padding: 60px 0 0;
	}

	html[dir="rtl"] .testimonial-sec-two .row {
		flex-direction: column;
	}
}

/* -------------------------------------------------------------------------- */
/* Contact page â Xleb contact-us.html                                        */
/* -------------------------------------------------------------------------- */
.page-content.contact-us {
	direction: rtl;
}

html[dir="rtl"] .page-content.contact-us .pbmit-ihbox-contents,
html[dir="rtl"] .page-content.contact-us .pbmit-heading-subheading,
html[dir="rtl"] .page-content.contact-us .pbmit-heading,
html[dir="rtl"] .page-content.contact-us .contact-form-rightbox p {
	text-align: right;
}

.page-content.contact-us .shai-contact-form .form-control,
.page-content.contact-us .shai-contact-form textarea {
	text-align: right;
}

.page-content.contact-us .shai-contact-success {
	padding: clamp(36px, 5vw, 60px);
	border-radius: 30px;
	text-align: center;
	max-width: 640px;
	margin: clamp(40px, 6vw, 80px) auto;
	box-shadow: 0 20px 60px rgba(48, 38, 109, 0.08);
}

html[dir="rtl"] .page-content.contact-us .pbmit-ihbox-btn .pbmit-button-icon i {
	transform: scaleX(-1);
}

/* -------------------------------------------------------------------------- */
/* FAQ / accordion (homepage-2 / accordion-two-bg) â real bg + RTL layout     */
/* -------------------------------------------------------------------------- */
/*
 * Xleb demo homepage-2 uses CTA.jpg for this band (HTML package ships a grey
 * dimension placeholder as accordion-bg.jpg). We deploy the real lab photo as
 * accordion-bg.jpg and reinforce it here in case theme cache lingers.
 */
.accordion-two-bg {
	background-image: url(../images/homepage-2/bg/accordion-bg.jpg) !important;
	background-size: cover !important;
	background-position: center center !important;
}

html[dir="rtl"] .accordion-two-box {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .accordion-two-box .pbmit-heading-subheading {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .accordion-two-box .pbmit-heading-subheading .pbmit-subtitle {
	display: inline-block;
	text-transform: none;
	letter-spacing: 0;
}

html[dir="rtl"] .accordion-two-box .pbmit-heading-subheading.animation-style5 .pbmit-title,
html[dir="rtl"] .accordion-two-box .pbmit-heading-subheading.animation-style5 .pbmit-title *,
html[dir="rtl"] .accordion-two-box .pbmit-heading-subheading.animation-style5 .pbmit-title .split-line {
	transform: none !important;
	opacity: 1 !important;
}

html[dir="rtl"] .accordion-two-box:before {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

html[dir="rtl"] .accordion-two-box .pbmit-btn-wrapper {
	right: auto;
	left: 135px;
}

html[dir="rtl"] .accordion-two-box .accordion-button {
	text-align: right;
}

html[dir="rtl"] .accordion-two-box .pbmit-accordion-title {
	text-align: right;
}

@media (max-width: 767px) {
	html[dir="rtl"] .accordion-two-box .pbmit-btn-wrapper {
		left: 80px;
	}
}

/* -------------------------------------------------------------------------- */
/* Inner pages â Xleb layouts (about, services, FAQ, blog, industries)        */
/* -------------------------------------------------------------------------- */
.page-content.shai-inner-page {
	direction: rtl;
}

html[dir="rtl"] .page-content.shai-inner-page .pbmit-heading-subheading,
html[dir="rtl"] .page-content.shai-inner-page .pbmit-entry-content,
html[dir="rtl"] .page-content.shai-inner-page .pbmit-service_content,
html[dir="rtl"] .page-content.shai-inner-page .accordion-body {
	text-align: right;
}

html[dir="rtl"] .page-content.shai-inner-page .pbmit-element-posts-wrapper {
	direction: rtl;
}

html[dir="rtl"] .shai-layout-services .pbmit-service-style-1 .pbmit-contant-box,
html[dir="rtl"] .shai-layout-blog .pbmit-blog-style-1 .pbmit-content-wrapper,
html[dir="rtl"] .shai-layout-industries .pbmit-portfolio-style-1 .pbminfotech-titlebox {
	text-align: right;
}

html[dir="rtl"] .shai-layout-faq .accordion-button {
	flex-direction: row-reverse;
	text-align: right;
	gap: 12px;
}

html[dir="rtl"] .shai-layout-faq .pbmit-accordion-title {
	text-align: right;
	flex: 1;
}

.shai-layout-service-detail .service-sidebar-inner {
	background: var(--shai-light);
	border-radius: 24px;
	padding: clamp(24px, 3vw, 36px);
}

html[dir="rtl"] .shai-layout-service-detail .service-sidebar-inner {
	text-align: right;
}

.shai-layout-service-detail .shai-service-nav {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
}

.shai-layout-service-detail .shai-service-nav li {
	border-bottom: 1px solid rgba(48, 38, 109, 0.08);
}

.shai-layout-service-detail .shai-service-nav a {
	display: block;
	padding: 12px 0;
	color: var(--shai-navy);
	text-decoration: none;
	font-weight: 600;
}

.shai-layout-service-detail .shai-service-nav a:hover {
	color: var(--shai-blue);
}

.shai-layout-service-detail .shai-service-list .list-group-item {
	background: transparent;
	border-color: rgba(48, 38, 109, 0.08);
	padding-right: 0;
	padding-left: 0;
}

.shai-check-list {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
}

.shai-check-list li {
	position: relative;
	padding: 8px 28px 8px 0;
}

.shai-check-list li::before {
	content: "â";
	position: absolute;
	right: 0;
	color: var(--shai-blue);
	font-weight: 700;
}

html[dir="rtl"] .shai-layout-industries .pbmit-portfolio-desc {
	text-align: right;
	margin-top: 8px;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.72);
}

.page-content.shai-inner-page .pbmit-service-feature-image {
	border-radius: 24px;
	overflow: hidden;
	margin-bottom: 32px;
}

.page-content.shai-inner-page .pbmit-portfolio-style-1 .pbminfotech-post-content,
.page-content.shai-inner-page .pbmit-service-style-1 .pbminfotech-post-item,
.page-content.shai-inner-page .pbmit-blog-style-1 .post-item {
	height: 100%;
}

@media (max-width: 991px) {
	.shai-layout-service-detail .service-sidebar {
		margin-top: 40px;
	}

	html[dir="rtl"] .shai-layout-faq .pe-xl-3,
	html[dir="rtl"] .shai-layout-faq .ps-xl-3 {
		padding: 0 !important;
	}

	.shai-layout-faq .col-xl-6 + .col-xl-6 {
		margin-top: 24px;
	}
}

/* -------------------------------------------------------------------------- */
/* Lab catalog â category tabs, product grid, quote basket                     */
/* -------------------------------------------------------------------------- */
.page-content.shai-lab-catalog .shai-lab-catalog-toolbar {
	margin-bottom: clamp(20px, 3vw, 32px);
}

.page-content.shai-lab-catalog .shai-lab-catalog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: clamp(24px, 3.5vw, 40px);
	align-items: start;
}

.page-content.shai-lab-catalog .shai-lab-catalog-main .shai-lab-card {
	margin-bottom: 0;
}

.shai-lab-cat-nav-wrap {
	margin: 0 0 clamp(28px, 4vw, 40px);
	padding: clamp(16px, 2.5vw, 22px);
	background: var(--shai-light);
	border-radius: 20px;
	border: 1px solid rgba(55, 114, 255, 0.12);
}

.shai-lab-cat-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
}

.shai-lab-cat-nav__btn {
	border: 1px solid rgba(48, 38, 109, 0.12);
	background: #fff;
	color: var(--shai-navy);
	border-radius: 999px;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
	box-shadow: 0 4px 14px rgba(48, 38, 109, 0.04);
}

.shai-lab-cat-nav__btn:hover {
	border-color: var(--shai-blue);
	color: var(--shai-blue);
	box-shadow: 0 8px 24px rgba(55, 114, 255, 0.12);
}

.shai-lab-cat-nav__btn.is-active {
	background: var(--shai-navy);
	border-color: var(--shai-navy);
	color: #fff;
	box-shadow: 0 10px 28px rgba(48, 38, 109, 0.2);
}

.shai-lab-cat-section__head {
	margin-bottom: clamp(20px, 3vw, 28px);
}

.shai-lab-cat-section__label {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--shai-blue);
	margin-bottom: 6px;
}

.shai-lab-cat-section__title {
	font-size: clamp(22px, 2.8vw, 28px);
	color: var(--shai-navy);
	margin: 0;
}

html[dir="rtl"] .shai-lab-cat-section__head {
	text-align: right;
}

.shai-lab-product-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.shai-lab-product-grid > .shai-lab-product-card {
	padding: 0 12px;
	margin-bottom: 24px;
}

.shai-lab-product-card.pbmit-service-style-1 {
	margin-bottom: 24px;
	height: 100%;
}

.shai-lab-product-card .pbminfotech-post-item,
.shai-lab-product-card .pbminfotech-box-content {
	height: 100%;
}

.shai-lab-product-card .shai-lab-product-card__wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: clamp(22px, 3vw, 28px);
	background: #fff;
	border-radius: 30px 30px 0 30px;
	border: 1px solid rgba(48, 38, 109, 0.08);
	box-shadow: 0 16px 48px rgba(48, 38, 109, 0.08);
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.shai-lab-product-card:hover .shai-lab-product-card__wrap {
	transform: translateY(-4px);
	box-shadow: 0 24px 56px rgba(48, 38, 109, 0.12);
	border-color: rgba(55, 114, 255, 0.18);
}

.shai-lab-product-card .pbmit-box-content-inner {
	padding: 0;
}

.shai-lab-product-card__cat {
	margin-bottom: 10px;
}

.shai-lab-product-card__cat span {
	color: var(--shai-blue);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.shai-lab-product-card__title {
	font-size: clamp(18px, 2.2vw, 22px) !important;
	line-height: 1.35 !important;
	padding-right: 0 !important;
	margin: 0 0 16px !important;
	color: var(--shai-navy);
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

html[dir="rtl"] .shai-lab-product-card__title {
	text-align: right;
}

.shai-lab-product-card__meta {
	margin-top: auto;
}

.shai-lab-price-badge {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--shai-light);
	color: var(--shai-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
}

.shai-lab-quote-badge {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 999px;
	background: #fff8e6;
	color: #92610a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

.shai-lab-product-card__actions {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(48, 38, 109, 0.08);
}

.shai-lab-product-card__form {
	margin: 0;
}

.shai-lab-product-card__form .pbmit-button-wrapper {
	margin: 0;
	width: 100%;
}

.shai-lab-product-card__form .pbmit-btn {
	width: 100%;
	justify-content: center;
	background-color: var(--shai-blue);
	border-color: var(--shai-blue);
}

.shai-lab-product-card__form .pbmit-btn:hover {
	background-color: var(--shai-navy);
	border-color: var(--shai-navy);
}

.shai-lab-btn-add {
	font-size: 14px;
	padding: 14px 20px;
}

.shai-lab-btn-added {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding: 14px 20px;
	border-radius: 999px;
	background: #e8f8ef !important;
	border-color: #0f6b3a !important;
	color: #0f6b3a !important;
}

.shai-lab-btn-added:hover {
	background: #d4f0e0 !important;
	border-color: #0f6b3a !important;
	color: #0f6b3a !important;
}

.shai-lab-btn-added svg path {
	fill: #0f6b3a;
}

.shai-lab-basket {
	position: sticky;
	top: 120px;
}

.shai-lab-basket__inner {
	padding: clamp(24px, 3vw, 36px);
	border-radius: 30px;
	box-shadow: 0 20px 60px rgba(48, 38, 109, 0.1);
	border: 1px solid rgba(48, 38, 109, 0.06);
}

.shai-lab-basket__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}

.shai-lab-basket__head .pbmit-title {
	margin: 0;
}

.shai-lab-basket__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--shai-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	flex-shrink: 0;
}

.shai-lab-basket__empty-wrap {
	padding: 20px 0 8px;
}

.shai-lab-basket__empty {
	color: rgba(48, 38, 109, 0.65);
	margin: 0;
	line-height: 1.65;
	font-size: 15px;
}

html[dir="rtl"] .shai-lab-basket__empty {
	text-align: right;
}

.shai-lab-basket__list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.shai-lab-basket__item {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 10px 14px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid rgba(48, 38, 109, 0.1);
}

.shai-lab-basket__item:last-child {
	border-bottom: none;
}

html[dir="rtl"] .shai-lab-basket__name {
	text-align: right;
	font-weight: 600;
	color: var(--shai-navy);
	font-size: 14px;
	line-height: 1.45;
}

.shai-lab-basket__item .shai-lab-price-badge {
	font-size: 14px;
	padding: 6px 12px;
}

.shai-lab-basket__item .shai-lab-quote-badge {
	font-size: 11px;
	padding: 6px 10px;
	white-space: nowrap;
}

.shai-lab-basket__remove {
	margin: 0;
}

.shai-lab-basket__remove-btn {
	border: none;
	background: rgba(180, 35, 24, 0.08);
	color: #b42318;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	padding: 0;
	transition: background 0.2s ease;
}

.shai-lab-basket__remove-btn:hover {
	background: rgba(180, 35, 24, 0.16);
}

.shai-lab-basket__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	padding: 16px 18px;
	border-radius: 16px;
	background: var(--shai-light);
	border: none;
	font-size: 16px;
}

.shai-lab-basket__total .shai-lab-price-summary__value {
	font-size: 22px;
	color: var(--shai-navy);
}

.shai-lab-basket__quote-note {
	margin: 12px 0 0;
	font-size: 14px;
	color: #92610a;
	font-weight: 600;
	padding: 10px 14px;
	background: #fff8e6;
	border-radius: 12px;
}

html[dir="rtl"] .shai-lab-basket__quote-note {
	text-align: right;
}

.shai-lab-basket__submit {
	margin-top: 20px;
}

.shai-lab-catalog-empty {
	padding: 24px 0 8px;
}

@media (max-width: 991px) {
	.page-content.shai-lab-catalog .shai-lab-catalog-layout {
		grid-template-columns: 1fr;
	}

	.shai-lab-basket {
		position: static;
		order: -1;
	}

	.shai-lab-cat-nav__btn {
		padding: 10px 18px;
		font-size: 14px;
	}
}

@media (max-width: 575px) {
	.shai-lab-product-grid > .shai-lab-product-card {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* -------------------------------------------------------------------------- */
/* Mobile layout — Novalytica hero / header / services (≤768px, ≤480px)       */
/* -------------------------------------------------------------------------- */
@media (max-width: 768px) {
	html,
	body {
		overflow-x: hidden;
	}

	.page-wrapper,
	#page {
		overflow-x: hidden;
		max-width: 100%;
	}

	/* Header: logo inset from top-right (RTL) edge */
	.header-style-2 .pbmit-main-header-area .container-fluid {
		padding-left: 16px !important;
		padding-right: 16px !important;
		max-width: 100%;
	}

	.header-style-2 .pbmit-header-content {
		gap: 8px;
	}

	.header-style-2 .pbmit-logo-area {
		flex: 0 1 auto;
		padding-inline: 4px;
		max-width: calc(100% - 52px);
	}

	.header-style-2 .site-branding img.logo-img,
	.header-style-2 .site-branding img.sticky-logo-img {
		width: clamp(96px, 26vw, 132px);
		max-width: 132px;
		max-height: 48px;
	}

	.header-style-2 .navbar-toggler {
		margin-inline-start: 4px;
	}

	/* Hero capsule: full width inside viewport — fixes width:auto + margin bleed */
	.pbmit-slider-area.pbmit-slider-two {
		--shai-slider-inset: 12px;
		box-sizing: border-box;
		width: calc(100% - (2 * var(--shai-slider-inset)));
		max-width: calc(100% - (2 * var(--shai-slider-inset)));
		margin-top: 12px;
		margin-inline: var(--shai-slider-inset);
		border-radius: 16px 16px 0 16px;
	}

	.pbmit-slider-two .pbmit-slider-item {
		min-height: clamp(360px, 92vw, 480px);
		padding: clamp(88px, 24vw, 140px) 12px clamp(72px, 20vw, 110px) !important;
	}

	.pbmit-slider-two .pbmit-slider-content {
		padding-inline: 4px;
		max-width: 100%;
	}

	.pbmit-slider-two .pbmit-slider-content .pbmit-title {
		font-size: clamp(24px, 6.8vw, 34px) !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere;
		word-break: normal;
		hyphens: auto;
	}

	.pbmit-slider-two .pbmit-slider-content .pbmit-title br {
		display: none;
	}

	.pbmit-slider-area .pbmit-sub-title {
		font-size: clamp(10px, 2.8vw, 12px) !important;
		line-height: 1.4 !important;
	}

	.pbmit-slider-area .pbmit-slider-bg {
		background-size: cover !important;
		background-position: center center !important;
	}

	/* Hide decorative mask tab on narrow screens (fixed 80×195px bleeds past edges) */
	.pbmit-slider-two .swiper-slider:before {
		display: none !important;
	}

	.pbmit-slider-two .swiper-button-prev,
	.pbmit-slider-two .swiper-button-next {
		display: none !important;
	}

	/* "צפו בסרטון" — static strip under hero content, not absolute corner overlap */
	.pbmit-slider-two .pbmit-ihbox-style-3 {
		display: block !important;
		position: relative !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 14px 16px;
		border-radius: 0 0 16px 16px;
		box-sizing: border-box;
	}

	html[dir="rtl"] .pbmit-slider-two .pbmit-ihbox-style-3 {
		right: auto;
		left: auto;
		border-radius: 0 0 16px 16px;
	}

	.pbmit-slider-two .pbmit-ihbox-style-3 .pbmit-sticky-corner {
		display: none !important;
	}

	.pbmit-slider-two .pbmit-ihbox-style-3 .pbmit-ihbox-box {
		justify-content: center;
		gap: 12px;
	}

	/* CTA buttons: full-width stack */
	.pbmit-slider-two .pbmit-button {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 300px;
		margin-inline: auto;
		gap: 10px;
	}

	.pbmit-slider-two .pbmit-button .transform-right-1,
	.pbmit-slider-two .pbmit-button > div {
		width: 100%;
	}

	.pbmit-slider-two .pbmit-button .pbmit-btn {
		display: flex;
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

	/* Services band: stop 100vw pseudo bleed causing horizontal scroll */
	section.section-lg:has(.service-two)::before {
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		transform: none !important;
	}

	.service-two {
		padding-left: 12px !important;
		padding-right: 12px !important;
		overflow: hidden;
	}

	html[dir="rtl"] .service-two .pbmit-col-stretched-right {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.service-two .swiper-slide {
		width: 100% !important;
		max-width: 100%;
	}

	.site-footer {
		--shai-footer-inset: 12px;
		max-width: calc(100% - 24px);
		margin-inline: 12px;
		border-radius: 16px;
	}
}

/* -------------------------------------------------------------------------- */
/* How-it-works strip (ihbox-style-6) — equal icon row alignment              */
/* -------------------------------------------------------------------------- */
.ihbox-two-bg > .row {
	align-items: stretch;
}

.ihbox-two-bg .pbmit-miconheading-style-6 {
	display: flex;
}

.ihbox-two-bg .pbmit-ihbox-style-6 {
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-headingicon {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-wrap {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-contents {
	flex: 1 1 auto;
	margin-bottom: 0 !important;
}

.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 72px;
	margin-top: 24px;
}

.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper.pbmit-icon-type-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	line-height: 1 !important;
}

.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper svg {
	width: 50px !important;
	height: 50px !important;
	display: block;
	flex-shrink: 0;
}

html[dir="rtl"] .ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-icon {
	justify-content: flex-start;
}

@media (max-width: 991px) {
	.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-icon {
		min-height: 64px;
		margin-top: 20px;
	}
}

@media (max-width: 575px) {
	.ihbox-two-bg .pbmit-ihbox-style-6 .pbmit-ihbox-icon {
		min-height: 56px;
		margin-top: 16px;
	}
}

@media (max-width: 480px) {
	.header-style-2 .pbmit-main-header-area .container-fluid {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.pbmit-slider-area.pbmit-slider-two {
		--shai-slider-inset: 8px;
		width: calc(100% - 16px);
		max-width: calc(100% - 16px);
		margin-inline: 8px;
		border-radius: 12px 12px 0 12px;
	}

	.pbmit-slider-two .pbmit-slider-content .pbmit-title {
		font-size: clamp(21px, 6.2vw, 28px) !important;
	}

	.pbmit-slider-two .pbmit-ihbox-style-3 {
		border-radius: 0 0 12px 12px;
		padding: 12px;
	}
}



/* === Contact page info cards (Novalytica) === */
.contact-us .pbmit-miconheading-style-5 {
	display: flex;
}
.contact-us .pbmit-ihbox-style-5 {
	width: 100%;
	height: 100%;
}
.contact-us .pbmit-ihbox-style-5 .pbmit-ihbox-headingicon {
	height: 100%;
	min-height: 280px;
	display: flex;
	flex-direction: column;
}
.contact-us .pbmit-ihbox-style-5 .pbmit-ihbox-wrap {
	flex: 1 1 auto;
}
.contact-us .pbmit-ihbox-style-5 .pbmit-heading-desc {
	word-break: normal;
	overflow-wrap: anywhere;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.78);
}
.contact-us .pbmit-ihbox-style-5 .pbmit-heading-desc.shai-contact-hours {
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0;
	white-space: normal;
}
.contact-us .pbmit-ihbox-style-5 .pbmit-element-title {
	font-size: 22px;
	line-height: 1.3;
	min-height: 2.6em;
}
@media (max-width: 991px) {
	.contact-us .pbmit-ihbox-style-5 .pbmit-ihbox-headingicon {
		min-height: 0;
	}
	.contact-us .pbmit-ihbox-style-5 .pbmit-element-title {
		min-height: 0;
		font-size: 20px;
	}
}
