/*
 * BitanBit design system — normalizes Elementor content to one coherent visual system.
 * Scoped to Elementor content (.elementor-page). Global palette/fonts are set in the
 * Elementor Kit; this layer fixes rhythm, readability and component polish that were
 * inconsistent after importing/migrating widgets. Minimal, targeted !important only
 * where per-page local overrides must be corrected for readability.
 */

:root{
	--bb-accent:#da2f3b; --bb-accent-dark:#b71f2b;
	--bb-ink:#1f2933; --bb-body:#4a5568; --bb-muted:#6b7280;
	--bb-line:#e5e7eb; --bb-soft:#f7f8fa;
	--bb-wrap:1180px; --bb-section:clamp(58px,7vw,92px); --bb-section-sm:clamp(42px,5vw,68px);
}

/* ---- Content typography scale (readable, capped) ---- */
.elementor-page .elementor-widget-heading .elementor-heading-title{
	line-height:1.2;
	color:var(--bb-ink);
}
.elementor-page:not(.page-id-392) h1.elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(32px,3.1vw,40px) !important;
	line-height:1.08 !important;
	letter-spacing:0;
}
.elementor-page h2.elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(26px,2.5vw,34px) !important;
	line-height:1.15 !important;
	letter-spacing:0;
}
.elementor-page h3.elementor-heading-title,
.elementor-page .bb-card__title{
	font-family:var(--bb-font) !important;
	font-size:clamp(23px,2.1vw,28px) !important;
	line-height:1.22 !important;
	letter-spacing:0;
}
/* H1 — large but not screen-dominating */
.elementor-page .elementor-widget-heading .elementor-heading-title{ font-weight:700; }
/* Tame the heaviest imported weights (e.g. 900) to a professional 700 */
.elementor-page h1.elementor-heading-title,
.elementor-page h2.elementor-heading-title{ font-weight:700 !important; }

/* Body / rich text — enforce a readable minimum (imports set 14px). */
.elementor-page .elementor-widget-text-editor,
.elementor-page .elementor-widget-text-editor p,
.elementor-page .elementor-widget-text-editor li{
	font-size:17px !important;
	line-height:1.7;
	color:var(--bb-body);
}
.elementor-page .elementor-widget-text-editor strong{ color:var(--bb-ink); }

/* Keep long paragraphs readable (measure) inside otherwise wide sections. */
.elementor-page .elementor-widget-text-editor{ max-width:70ch; }
.elementor-page .elementor-widget-text-editor[style*="text-align: center"],
.elementor-page .elementor-widget-text-editor.elementor-widget-text-editor--center{ max-width:none; }

/* ---- Accordion (migrated from Royal → Core): BitanBit styling ---- */
.elementor-page .elementor-accordion .elementor-tab-title{
	font-size:17.5px !important;
	font-weight:600;
	color:var(--bb-ink);
	border:0;
	border-bottom:1px solid var(--bb-line);
	padding:16px 8px;
}
.elementor-page .elementor-accordion .elementor-tab-title.elementor-active{ color:var(--bb-accent); }
.elementor-page .elementor-accordion .elementor-tab-title .elementor-accordion-icon{ color:var(--bb-accent); }
.elementor-page .elementor-accordion .elementor-tab-content{
	font-size:16.5px;
	line-height:1.7;
	color:var(--bb-body);
	border:0;
	padding:8px 8px 20px;
}

/* ---- Buttons — one coherent system ---- */
.elementor-page .elementor-button{
	border-radius:6px;
	font-weight:600;
	font-size:16px;
	padding:.75em 1.6em;
	transition:background .15s,color .15s;
}
.elementor-page .elementor-button:not(.elementor-button-info):not(.elementor-button-success){
	background-color:var(--bb-accent);
	color:#fff;
}
.elementor-page .elementor-button:hover{ background-color:var(--bb-accent-dark); color:#fff; }

/* ---- Section rhythm: even vertical spacing ---- */
.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-page > .elementor > .e-con{ padding-top:var(--bb-section-sm); padding-bottom:var(--bb-section-sm); }
.elementor-page .elementor-section.elementor-section-boxed > .elementor-container{
	max-width:var(--bb-wrap);
}

/* ---- "Eyebrow"/label small headings: legible, spaced, branded ---- */
.elementor-page .elementor-heading-title{ }

/* ---- Image widgets: rounded, captions readable ---- */
.elementor-page .elementor-widget-image img{ border-radius:10px; }
.elementor-page .elementor-widget-image figcaption,
.elementor-page .elementor-image-caption{ font-size:15px; color:var(--bb-muted); }

/* ---- bb-flip-box cards: uniform height & polish (works with widgets.css) ---- */
.elementor-page .bb-flip{ height:100%; }
.elementor-page .elementor-widget-bb-flip-box{ display:flex; }
.elementor-page .elementor-widget-bb-flip-box > .elementor-widget-container{ width:100%; }

/* ---- Benefit lists: red check markers, comfortable spacing, optional 2-col ---- */
.elementor-page .elementor-widget-text-editor ul{ list-style:none; margin:0; padding:0; }
.elementor-page .elementor-widget-text-editor ul li{
	position:relative; padding-left:30px; margin:0 0 14px; line-height:1.6;
}
.elementor-page .elementor-widget-text-editor ul li::before{
	content:""; position:absolute; left:0; top:.35em; width:18px; height:18px;
	background:var(--bb-accent);
	-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/></svg>") center/contain no-repeat;
	mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/></svg>") center/contain no-repeat;
}
.bb-benefit-list ul{ column-gap:36px; }
@media (min-width:768px){ .bb-benefit-list ul{ columns:2; } .bb-benefit-list ul li{ break-inside:avoid; } }

/* CTA block: keep white text (overrides the generic strong->ink rule above) */
.elementor-page .bb-cta-block,
.elementor-page .bb-cta-block p,
.elementor-page .bb-cta-block span,
.elementor-page .bb-cta-block strong{ color:#ffffff !important; }

/* Constrain oversized images inside content columns for text/image balance */
.elementor-page .elementor-widget-image img{ max-height:480px; width:auto; margin-inline:auto; display:block; }
.elementor-page .bb-card{
	border-radius:8px;
	border-color:var(--bb-line);
	box-shadow:0 16px 38px rgba(31,41,51,.06);
}
.elementor-page .bb-card:hover{
	box-shadow:0 20px 46px rgba(31,41,51,.1);
}
.elementor-page .bb-card__image{
	width:58px;
	max-width:58px;
	height:58px;
	object-fit:contain;
}
.elementor-page .bb-card__desc p,
.elementor-page .bb-card__title-rich p{
	font-size:16.5px;
	line-height:1.65;
}

/* ---- "Naš način" (page 1170): heading full width, 4 equal cards 2x2 ---- */
.page-id-1170 .elementor-element-nasincol1 > .elementor-widget-wrap.elementor-element-populated{
	display:grid !important; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; align-content:start;
}
.page-id-1170 .elementor-widget-heading{ grid-column:1 / -1; margin:0 0 8px; }
.page-id-1170 .elementor-widget-bb-flip-box{ display:flex; width:auto !important; }
.page-id-1170 .elementor-widget-bb-flip-box > .elementor-widget-container{ width:100%; }
@media (max-width:767px){
	.page-id-1170 .elementor-element-nasincol1 > .elementor-widget-wrap.elementor-element-populated{ grid-template-columns:1fr; }
}

/* ---- Responsive typography guards ---- */
@media (max-width:1024px){
	.elementor-page .elementor-widget-heading .elementor-heading-title{ font-size:min(6vw,44px) !important; }
}
@media (max-width:767px){
	.elementor-page .elementor-widget-heading .elementor-heading-title{ font-size:clamp(28px,7vw,36px) !important; }
	.elementor-page .elementor-widget-text-editor,
	.elementor-page .elementor-widget-text-editor p{ font-size:16px !important; }
}

/* ---- Home (page 392): final frontend pass ---- */
.page-id-392 .elementor-section.elementor-section-boxed > .elementor-container{
	max-width:1180px;
}
.page-id-392 .elementor-element-5c127ac{
	min-height:min(640px,calc(100vh - 74px)) !important;
	background-position:center center !important;
	position:relative;
	overflow:hidden;
}
.page-id-392 .elementor-element-5c127ac::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.2) 68%,rgba(255,255,255,0) 100%);
	pointer-events:none;
	z-index:0;
}
.page-id-392 .elementor-element-5c127ac > .elementor-container{
	position:relative;
	z-index:1;
	min-height:640px !important;
	align-items:center;
	justify-content:flex-start;
}
.page-id-392 .elementor-element-6f91806{
	max-width:720px;
	margin-top:0 !important;
}
.page-id-392 .elementor-element-c6a65a3 .elementor-heading-title{
	text-align:left;
	max-width:660px;
	color:#6b7280 !important;
	font-size:clamp(15px,1.45vw,19px) !important;
	line-height:1.35;
	letter-spacing:0;
}
.page-id-392 .elementor-element-1e4db1e .elementor-heading-title{
	text-align:left;
	max-width:700px;
	font-family:var(--bb-font) !important;
	font-size:clamp(40px,4.6vw,62px) !important;
	line-height:1.05;
	color:var(--bb-ink) !important;
	margin:12px 0 30px;
}
.page-id-392 .elementor-element-0dcc372{
	max-width:none;
}
.page-id-392 .elementor-element-0dcc372 h3{
	text-align:left !important;
	margin:0;
}
.page-id-392 .elementor-element-0dcc372 a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:13px 22px;
	border-radius:6px;
	background:var(--bb-accent);
	color:#fff !important;
	font-family:var(--bb-font);
	font-size:16px;
	font-weight:700;
	box-shadow:0 14px 30px rgba(218,47,59,.22);
}
.page-id-392 .elementor-element-0dcc372 a strong{
	color:#fff !important;
}
.page-id-392 .elementor-element-0dcc372 a:hover{
	background:var(--bb-accent-dark);
	text-decoration:none;
}
.page-id-392 .elementor-element-7280c4e{
	background:#c92f36 !important;
	padding:52px 20px !important;
}
.page-id-392 .elementor-element-7280c4e .elementor-heading-title,
.page-id-392 .elementor-element-7280c4e .elementor-widget-text-editor,
.page-id-392 .elementor-element-7280c4e .elementor-widget-text-editor p,
.page-id-392 .elementor-element-7280c4e .elementor-widget-text-editor strong{
	color:#fff !important;
}
.page-id-392 .elementor-element-7280c4e .elementor-widget-text-editor{
	max-width:760px;
	margin-inline:auto;
	text-align:center;
}
.page-id-392 .elementor-element-7280c4e .elementor-counter{
	background:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.22);
	border-radius:8px;
	padding:22px 18px;
	min-height:124px;
}
.page-id-392 .elementor-element-7280c4e .elementor-counter-number-wrapper,
.page-id-392 .elementor-element-7280c4e .elementor-counter-title{
	color:#fff;
}
.page-id-392 .elementor-element-94957cd,
.page-id-392 .elementor-element-2d50507,
.page-id-392 .elementor-element-fc961ea{
	padding:clamp(48px,5.5vw,72px) 20px !important;
}
.page-id-392 .elementor-element-1c5769a{
	padding:clamp(48px,5.5vw,70px) 20px !important;
	background:#f5f6f8 !important;
}
.page-id-392 .elementor-widget-icon-box,
.page-id-392 .elementor-element-1c5769a .elementor-inner-column > .elementor-widget-wrap,
.page-id-392 .elementor-element-f4dbc87 .elementor-inner-column > .elementor-widget-wrap{
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 16px 40px rgba(31,41,51,.06);
}
.page-id-392 .elementor-widget-icon-box .elementor-widget-container{
	padding:20px;
}
.page-id-392 .elementor-element-1c5769a .elementor-inner-column > .elementor-widget-wrap,
.page-id-392 .elementor-element-f4dbc87 .elementor-inner-column > .elementor-widget-wrap{
	padding:18px !important;
	height:100%;
}
.page-id-392 .elementor-widget-icon-box .elementor-icon-box-title,
.page-id-392 .elementor-widget-icon-box .elementor-icon-box-title a{
	color:var(--bb-ink);
}
.page-id-392 .elementor-element-1c5769a img,
.page-id-392 .elementor-element-fc961ea img,
.page-id-392 .elementor-element-f4dbc87 img{
	aspect-ratio:4/3;
	width:100%;
	max-height:none;
	object-fit:cover;
}
.page-id-392 .elementor-element-94957cd img,
.page-id-392 .elementor-element-2d50507 img{
	border-radius:8px;
	box-shadow:0 18px 45px rgba(31,41,51,.12);
}
.page-id-392 .elementor-element-fc961ea,
.page-id-392 .elementor-element-880d8c4,
.page-id-392 .elementor-element-6f70168{
	background:#fff;
}
.page-id-392 .elementor-element-880d8c4{
	padding:44px 20px 12px;
}
.page-id-392 .elementor-element-6f70168{
	padding:0 20px 46px;
}
.page-id-392 .elementor-element-6f70168 img{
	max-height:68px;
	object-fit:contain;
	filter:grayscale(1);
	opacity:.72;
}

@media (max-width:1024px){
	.page-id-392 .elementor-element-5c127ac{
		min-height:600px !important;
		background-position:center center !important;
	}
	.page-id-392 .elementor-element-5c127ac > .elementor-container{
		min-height:600px !important;
	}
	.page-id-392 .elementor-element-5c127ac::before{
		background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 60%,rgba(255,255,255,.34) 100%);
	}
}
@media (max-width:767px){
	.page-id-392 .elementor-element-5c127ac{
		min-height:560px !important;
		background-position:center top !important;
	}
	.page-id-392 .elementor-element-5c127ac > .elementor-container{
		min-height:560px !important;
		align-items:flex-start;
		padding-top:82px;
	}
	.page-id-392 .elementor-element-6f91806{
		margin-top:0 !important;
	}
	.page-id-392 .elementor-element-c6a65a3 .elementor-heading-title,
	.page-id-392 .elementor-element-1e4db1e .elementor-heading-title,
	.page-id-392 .elementor-element-0dcc372 h3{
		text-align:left !important;
	}
	.page-id-392 .elementor-element-1e4db1e .elementor-heading-title{
		font-size:clamp(34px,9vw,42px) !important;
	}
	.page-id-392 .elementor-element-0dcc372 a{
		width:100%;
	}
	.page-id-392 .elementor-element-7280c4e{
		padding:54px 20px !important;
	}
	.page-id-392 .elementor-widget-icon-box .elementor-widget-container{
		padding:20px;
	}
}

/* ---- Usluge (page 868): compact service map ---- */
.page-id-868 #content{
	background:
		linear-gradient(180deg,#ffffff 0%,#ffffff 28%,#f6f7f9 28%,#f6f7f9 100%);
}
.page-id-868 .elementor-element-104755f30{
	display:none !important;
}
.page-id-868 .elementor-element-10363691{
	margin:0 !important;
	padding:clamp(42px,5vw,68px) 20px 16px !important;
}
.page-id-868 .elementor-element-10363691 > .elementor-container,
.page-id-868 .elementor-element-91d6664 > .elementor-container{
	max-width:1120px !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.page-id-868 .elementor-element-10363691 > .elementor-container{
	display:block;
}
.page-id-868 .elementor-element-7b16cd93,
.page-id-868 .elementor-element-1b09d780{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
}
.page-id-868 .elementor-element-c8cb395{
	max-width:none;
}
.page-id-868 .elementor-element-c8cb395 .elementor-heading-title{
	position:relative;
	font-family:var(--bb-font) !important;
	font-size:clamp(42px,4.4vw,52px) !important;
	line-height:1;
	color:var(--bb-ink) !important;
	margin:0;
	letter-spacing:0;
}
.page-id-868 .elementor-element-c8cb395 .elementor-heading-title::after{
	content:"";
	display:block;
	width:84px;
	height:5px;
	margin-top:20px;
	border-radius:999px;
	background:var(--bb-accent);
}
.page-id-868 .elementor-element-91d6664{
	margin:0 !important;
	padding:16px 20px clamp(64px,7vw,92px) !important;
}
.page-id-868 .elementor-element-91d6664 > .elementor-container{
	display:grid !important;
	grid-template-columns:1fr 1fr;
	gap:22px;
	align-items:stretch;
}
.page-id-868 .elementor-element-bf664a1,
.page-id-868 .elementor-element-33c4323{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
}
.page-id-868 .elementor-element-bf664a1 > .elementor-widget-wrap,
.page-id-868 .elementor-element-33c4323 > .elementor-widget-wrap{
	display:grid !important;
	grid-template-columns:1fr;
	gap:22px;
	align-content:stretch;
	padding:0 !important;
	height:100%;
}
.page-id-868 .elementor-widget-bb-flip-box{
	margin:0 !important;
	display:flex;
}
.page-id-868 .elementor-widget-bb-flip-box > .elementor-widget-container{
	width:100%;
}
.page-id-868 .bb-card{
	min-height:238px;
	padding:26px 28px;
	border-radius:8px;
	border-color:#e7eaee;
	box-shadow:0 18px 45px rgba(31,41,51,.07);
}
.page-id-868 .bb-card:hover{
	box-shadow:0 20px 48px rgba(31,41,51,.1);
	transform:translateY(-3px);
}
.page-id-868 .bb-card .bb-card__image{
	width:58px;
	max-width:58px;
	height:58px;
	object-fit:contain;
	margin-bottom:18px;
}
.page-id-868 .bb-card__title{
	font-size:22px;
	line-height:1.25;
	margin-bottom:8px;
}
.page-id-868 .bb-card__title-rich,
.page-id-868 .bb-card__desc{
	max-width:48ch;
}
.page-id-868 .bb-card__title-rich p,
.page-id-868 .bb-card__desc p{
	font-size:16px;
	line-height:1.58;
	margin:0;
	color:var(--bb-body);
}
.page-id-868 .bb-card__btn{
	display:inline-flex;
	align-items:center;
	min-height:40px;
	margin-top:18px;
	padding:0;
	color:var(--bb-accent);
	font-size:15px;
}
.page-id-868 .bb-card__btn::after{
	content:"";
	width:18px;
	height:18px;
	margin-left:7px;
	background:currentColor;
	-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M13.2 5.8 19.4 12l-6.2 6.2-1.4-1.4 3.8-3.8H4v-2h11.6l-3.8-3.8z'/></svg>") center/contain no-repeat;
	mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M13.2 5.8 19.4 12l-6.2 6.2-1.4-1.4 3.8-3.8H4v-2h11.6l-3.8-3.8z'/></svg>") center/contain no-repeat;
}

@media (max-width:900px){
	.page-id-868 .elementor-element-91d6664 > .elementor-container{
		grid-template-columns:1fr;
	}
	.page-id-868 .elementor-element-bf664a1 > .elementor-widget-wrap,
	.page-id-868 .elementor-element-33c4323 > .elementor-widget-wrap{
		grid-template-columns:1fr 1fr;
	}
}
@media (max-width:640px){
	.page-id-868 .elementor-element-10363691{
		padding:38px 28px 14px !important;
	}
	.page-id-868 .elementor-element-91d6664{
		padding:14px 28px 64px !important;
	}
	.page-id-868 .elementor-element-bf664a1 > .elementor-widget-wrap,
	.page-id-868 .elementor-element-33c4323 > .elementor-widget-wrap{
		grid-template-columns:1fr;
		gap:18px;
	}
	.page-id-868 .bb-card{
		min-height:0;
		padding:24px;
	}
	.page-id-868 .bb-card__title{
		font-size:20px;
	}
}

/* ---- Power BI (page 1467): readable long-form business page ---- */
.page-id-1467 #content{
	background:#fff;
}
.page-id-1467 .elementor-section.elementor-section-boxed > .elementor-container{
	max-width:1120px !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.page-id-1467 .elementor-widget{
	width:auto !important;
	max-width:100% !important;
}
.page-id-1467 .elementor-element-663fa3620{
	padding:clamp(42px,5vw,66px) 20px clamp(36px,4vw,56px) !important;
	background:linear-gradient(135deg,#fff 0%,#fff 58%,#f7f8fa 58%,#f7f8fa 100%);
}
.page-id-1467 .elementor-element-663fa3620 .elementor-widget-wrap{
	display:grid !important;
	grid-template-columns:minmax(0,.88fr) minmax(410px,.86fr);
	gap:20px 58px;
	align-items:center;
	padding:0 !important;
}
.page-id-1467 .elementor-element-19dc44ab,
.page-id-1467 .elementor-element-2e3269c0,
.page-id-1467 .elementor-element-139d2419{
	grid-column:1;
}
.page-id-1467 .elementor-element-9ecd82c{
	grid-column:2;
	grid-row:1 / span 3;
	margin:0 !important;
	align-self:start;
	padding-top:10px;
}
.page-id-1467 .elementor-element-19dc44ab .elementor-heading-title,
.page-id-1467 .elementor-element-6b44131f .elementor-heading-title,
.page-id-1467 .elementor-element-6728ea0 .elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(32px,3.1vw,40px) !important;
	line-height:1.08;
	color:var(--bb-ink) !important;
	letter-spacing:0;
}
.page-id-1467 .elementor-element-6b44131f .elementor-heading-title,
.page-id-1467 .elementor-element-6728ea0 .elementor-heading-title{
	font-size:clamp(26px,2.5vw,34px) !important;
}
.page-id-1467 .elementor-divider{
	padding-block:10px 18px;
}
.page-id-1467 .elementor-divider-separator{
	width:82px !important;
	border-top-width:5px !important;
	border-radius:999px;
}
.page-id-1467 .elementor-widget-text-editor,
.page-id-1467 .elementor-widget-text-editor p,
.page-id-1467 .elementor-widget-text-editor li{
	font-size:16.5px !important;
	line-height:1.66;
	color:var(--bb-body);
}
.page-id-1467 .elementor-widget-text-editor{
	max-width:none;
}
.page-id-1467 .elementor-widget-text-editor strong{
	color:var(--bb-ink);
}
.page-id-1467 .elementor-widget-text-editor ul{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
	margin-top:18px;
}
.page-id-1467 .elementor-widget-text-editor ul li{
	margin:0;
	padding-left:34px;
}
.page-id-1467 .elementor-widget-image img{
	width:100%;
	max-height:none;
	border-radius:8px;
	box-shadow:0 20px 50px rgba(31,41,51,.12);
	object-fit:contain;
	background:#fff;
}
.page-id-1467 .elementor-element-4606855b,
.page-id-1467 .elementor-element-583b2b52{
	max-width:none;
	margin-top:10px;
}
.page-id-1467 .elementor-element-4606855b p,
.page-id-1467 .elementor-element-583b2b52 p{
	text-align:center !important;
	font-size:14px !important;
	color:var(--bb-muted) !important;
}
.page-id-1467 .elementor-element-4725ccbd0{
	padding:clamp(42px,5vw,62px) 20px !important;
	background:#f6f7f9;
}
.page-id-1467 .elementor-element-4725ccbd0 .elementor-widget-wrap{
	position:relative;
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);
	gap:14px 56px;
	align-items:start;
	padding:0 !important;
}
.page-id-1467 .elementor-element-4606855b{
	position:absolute;
	right:0;
	top:386px;
	width:479px;
	min-width:479px;
	pointer-events:none;
}
.page-id-1467 .elementor-element-6b44131f,
.page-id-1467 .elementor-element-4cd3bef4{
	grid-column:1;
}
.page-id-1467 .elementor-element-974d134{
	grid-column:1 / -1;
	grid-row:3;
}
.page-id-1467 .elementor-element-83ad99a,
.page-id-1467 .elementor-element-583b2b52{
	grid-column:2;
}
.page-id-1467 .elementor-element-83ad99a{
	grid-row:1 / span 2;
	align-self:start;
	padding-top:0;
}
.page-id-1467 .elementor-element-583b2b52{
	position:absolute;
	right:0;
	top:342px;
	width:479px;
	min-width:479px;
	pointer-events:none;
}
.page-id-1467 .elementor-element-4606855b .elementor-widget-container,
.page-id-1467 .elementor-element-583b2b52 .elementor-widget-container{
	width:100%;
}
.page-id-1467 .elementor-element-4606855b p,
.page-id-1467 .elementor-element-583b2b52 p{
	white-space:nowrap;
}
.page-id-1467 .elementor-element-974d134{
	margin:0;
	padding-top:18px;
}
.page-id-1467 .elementor-element-974d134 p{
	margin:0 0 13px;
	font-size:15.8px !important;
	line-height:1.58 !important;
	color:var(--bb-text);
}
.page-id-1467 .elementor-element-974d134 > p:empty{
	display:none;
}
.page-id-1467 .elementor-element-974d134 ul{
	display:grid;
	grid-template-columns:1fr;
	gap:9px 18px;
	margin:2px 0 18px;
	padding:0;
	list-style:none;
}
.page-id-1467 .elementor-element-974d134 > ul li{
	margin:0;
	padding-left:28px;
	font-size:15.4px !important;
	line-height:1.48 !important;
}
.page-id-1467 .elementor-element-974d134 strong{
	color:#192531;
	font-weight:700;
}
.page-id-1467 .bb-process-board{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}
.page-id-1467 .bb-process-card{
	position:relative;
	margin:0;
	padding:24px 24px 22px 26px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 16px 38px rgba(31,41,51,.055);
}
.page-id-1467 .bb-process-card::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
	border-radius:8px 0 0 8px;
	background:linear-gradient(180deg,var(--bb-accent),#3a8fb7);
}
.page-id-1467 .bb-process-card--intro{
	background:#fdfdfd;
}
.page-id-1467 .bb-process-card--intro p:first-child{
	margin-bottom:18px;
	font-size:17px !important;
	line-height:1.55 !important;
}
.page-id-1467 .bb-process-card--phase p:first-child strong{
	font-size:17px;
}
.page-id-1467 .elementor-element-2f1327c80{
	padding:clamp(48px,6vw,74px) 20px !important;
	background:#fff;
}
.page-id-1467 .elementor-element-2f1327c80 .elementor-widget-wrap{
	max-width:1080px;
	margin-inline:auto;
	padding:34px !important;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 18px 45px rgba(31,41,51,.07);
}
.page-id-1467 .elementor-element-7ceed4f1 ul{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.page-id-1467 .elementor-element-7ceed4f1 ul li{
	padding:18px 18px 18px 46px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#f8f9fb;
}
.page-id-1467 .elementor-element-7ceed4f1 ul li::before{
	left:18px;
	top:21px;
}

@media (max-width:1024px){
	.page-id-1467 .elementor-element-663fa3620,
	.page-id-1467 .elementor-element-4725ccbd0{
		background:#fff;
	}
	.page-id-1467 .elementor-element-663fa3620 .elementor-widget-wrap,
	.page-id-1467 .elementor-element-4725ccbd0 .elementor-widget-wrap{
		grid-template-columns:1fr;
	}
	.page-id-1467 .elementor-element-9ecd82c,
	.page-id-1467 .elementor-element-83ad99a,
	.page-id-1467 .elementor-element-4606855b,
	.page-id-1467 .elementor-element-583b2b52{
		position:static;
		width:auto;
		min-width:0;
		grid-column:1;
		grid-row:auto;
	}
	.page-id-1467 .elementor-element-6b44131f{ order:1 !important; }
	.page-id-1467 .elementor-element-4cd3bef4{ order:2 !important; }
	.page-id-1467 .elementor-element-83ad99a{ order:3 !important; max-width:100%; }
	.page-id-1467 .elementor-element-583b2b52{ order:4 !important; }
	.page-id-1467 .elementor-element-4606855b{ order:5 !important; }
	.page-id-1467 .elementor-element-974d134{
		order:6 !important;
		grid-row:auto;
	}
	.page-id-1467 .elementor-element-7ceed4f1 ul{
		grid-template-columns:1fr;
	}
	.page-id-1467 .bb-process-board{
		grid-template-columns:1fr;
	}
	.page-id-1467 .bb-process-card--intro{
		grid-row:auto;
	}
}
@media (max-width:640px){
	.page-id-1467 .elementor-element-663fa3620,
	.page-id-1467 .elementor-element-4725ccbd0,
	.page-id-1467 .elementor-element-2f1327c80{
		padding-left:28px !important;
		padding-right:28px !important;
	}
	.page-id-1467 .elementor-widget-text-editor,
	.page-id-1467 .elementor-widget-text-editor p,
	.page-id-1467 .elementor-widget-text-editor li{
		font-size:16px !important;
		line-height:1.66;
		max-width:100%;
		overflow-wrap:anywhere;
	}
	.page-id-1467 .elementor-widget-text-editor ul li{
		padding-left:30px;
	}
	.page-id-1467 .elementor-element-2f1327c80 .elementor-widget-wrap{
		padding:24px !important;
	}
	.page-id-1467 .elementor-element-7ceed4f1 ul li{
		padding:16px 16px 16px 42px;
	}
	.page-id-1467 .elementor-element-7ceed4f1 ul li::before{
		left:16px;
		top:19px;
	}
	.page-id-1467 .elementor-element-4606855b,
	.page-id-1467 .elementor-element-583b2b52{
		width:100%;
		min-width:0;
	}
	.page-id-1467 .elementor-element-4606855b p,
	.page-id-1467 .elementor-element-583b2b52 p{
		white-space:normal;
	}
	.page-id-1467 .bb-process-card{
		padding:20px 18px 20px 20px;
	}
}

.page-id-1467 .elementor-element-pbi-benefits{
	padding:clamp(42px,5vw,66px) 20px !important;
	background:#fff;
}
.page-id-1467 .elementor-element-pbi-benefits > .elementor-container{
	max-width:1180px !important;
	padding:0 !important;
}
.page-id-1467 .elementor-element-pbi-benefits .elementor-widget-wrap{
	padding:0 !important;
}
.page-id-1467 .elementor-element-pbi-benefits .elementor-widget-text-editor{
	max-width:none;
}
.page-id-1467 .bb-copy-grid--benefits{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin:0;
	padding:0;
}
.page-id-1467 .bb-copy-card{
	position:relative;
	min-height:126px;
	margin:0;
	padding:20px 18px 18px 48px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#f8f9fb;
	box-shadow:0 12px 28px rgba(31,41,51,.045);
	font-size:15px;
	line-height:1.5;
}
.page-id-1467 .bb-copy-card::before{
	content:"";
	position:absolute;
	left:18px;
	top:22px;
	width:18px;
	height:18px;
	background:var(--bb-accent);
	-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/></svg>") center/contain no-repeat;
	mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/></svg>") center/contain no-repeat;
}
.page-id-1467 .elementor-element-pbi-benefits .elementor-widget-text-editor > .elementor-widget-container > p{
	max-width:820px;
	margin:24px auto 0;
	text-align:center;
}
@media (max-width:1024px){
	.page-id-1467 .bb-copy-grid--benefits{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.page-id-1467 .elementor-element-974d134{
		padding-top:8px;
	}
	.page-id-1467 .elementor-element-974d134 ul{
		grid-template-columns:1fr;
	}
}
@media (max-width:640px){
	.page-id-1467 .elementor-element-pbi-benefits{
		padding-left:28px !important;
		padding-right:28px !important;
	}
	.page-id-1467 .bb-copy-grid--benefits{
		grid-template-columns:1fr;
	}
	.page-id-1467 .bb-copy-card{
		min-height:0;
	}
}

.page-id-1467 .bb-price-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-top:22px;
}
.page-id-1467 .bb-price-card{
	padding:22px 20px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#f8f9fb;
}
.page-id-1467 .bb-price-card p{
	margin-top:0;
}
.page-id-1467 .bb-price-card ul{
	display:block;
	margin-top:12px;
}
.page-id-1467 .bb-price-card ul li{
	border:0;
	background:transparent;
	padding:0 0 0 28px;
	margin:0 0 9px;
}
.page-id-1467 .bb-price-card ul li::before{
	left:0;
	top:.35em;
}
@media (max-width:900px){
	.page-id-1467 .bb-price-grid{
		grid-template-columns:1fr;
	}
}

/* ---- Power BI izvještaji (page 891): offer page polish ---- */
.page-id-891 #content{
	background:#fff;
}
.page-id-891 .elementor-section.elementor-section-boxed > .elementor-container{
	max-width:1120px !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.page-id-891 .elementor-widget{
	max-width:100% !important;
}
.page-id-891 .elementor-element-506ae8f20{
	margin:0 !important;
	padding:clamp(48px,5vw,66px) 20px clamp(42px,4.8vw,58px) !important;
	background:linear-gradient(90deg,#fff 0%,#fff 64%,#f6f7f9 64%,#f6f7f9 100%);
}
.page-id-891 .elementor-element-506ae8f20 > .elementor-container{
	display:grid !important;
	grid-template-columns:minmax(0,1.08fr) minmax(310px,.62fr);
	gap:40px 58px;
	align-items:start;
}
.page-id-891 .elementor-element-213dd188,
.page-id-891 .elementor-element-4cc5c41a{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
}
.page-id-891 .elementor-element-213dd188 > .elementor-widget-wrap,
.page-id-891 .elementor-element-4cc5c41a > .elementor-widget-wrap{
	padding:0 !important;
}
.page-id-891 .elementor-element-5c54cbd .elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(32px,3.1vw,40px) !important;
	line-height:1.08;
	color:var(--bb-ink) !important;
	letter-spacing:0;
}
.page-id-891 .elementor-element-44fceab8 .elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(24px,2.4vw,32px) !important;
	line-height:1.12;
	color:var(--bb-ink) !important;
	letter-spacing:0;
	text-transform:none;
}
.page-id-891 .elementor-element-5ac10c5 .elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(20px,2vw,25px) !important;
	line-height:1.2;
	color:var(--bb-accent) !important;
}
.page-id-891 .elementor-divider{
	padding-block:8px 16px;
}
.page-id-891 .elementor-divider-separator{
	width:82px !important;
	border-top-width:5px !important;
	border-radius:999px;
}
.page-id-891 .elementor-accordion{
	border:1px solid var(--bb-line);
	border-radius:8px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 16px 40px rgba(31,41,51,.06);
}
.page-id-891 .elementor-accordion .elementor-accordion-item{
	border:0;
}
.page-id-891 .elementor-accordion .elementor-tab-title{
	display:flex;
	align-items:center;
	min-height:52px;
	padding:16px 18px !important;
	border-bottom:1px solid var(--bb-line);
	background:#fbfcfd;
	font-size:16px !important;
	color:var(--bb-ink);
}
.page-id-891 .elementor-accordion .elementor-tab-title.elementor-active{
	background:#f8f9fb;
	color:var(--bb-accent);
}
.page-id-891 .elementor-accordion .elementor-tab-content{
	padding:18px 18px 22px !important;
	border-bottom:1px solid var(--bb-line);
	font-size:16px;
	line-height:1.7;
	color:var(--bb-body);
}
.page-id-891 .elementor-accordion .elementor-tab-content p{
	margin:0;
}
.page-id-891 .elementor-element-4cc5c41a{
	padding:20px !important;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 18px 45px rgba(31,41,51,.07);
}
.page-id-891 .elementor-element-6c4aaabb{
	max-width:none;
}
.page-id-891 .elementor-element-6c4aaabb h6{
	font-family:var(--bb-font) !important;
	font-size:14px !important;
	line-height:1.35;
	margin:0 0 16px;
	letter-spacing:0;
}
.page-id-891 .elementor-element-ed18e23 img{
	width:100%;
	max-height:440px;
	object-fit:cover;
	border-radius:8px;
	box-shadow:none;
}
.page-id-891 .elementor-element-b3b0153{
	margin-top:18px;
	max-width:none;
}
.page-id-891 .elementor-element-b3b0153 p{
	font-size:16px !important;
	line-height:1.55;
	color:var(--bb-body);
	margin:0;
}
.page-id-891 .elementor-element-2adf0c880{
	margin:0 !important;
	padding:clamp(46px,6vw,76px) 20px !important;
	background:#f6f7f9;
	min-height:0 !important;
}
.page-id-891 .elementor-element-2adf0c880 .elementor-widget-wrap{
	padding:0 !important;
}
.page-id-891 .elementor-element-7423aa71 .bb-card{
	max-width:1120px;
	margin-inline:auto;
	border-radius:8px;
	padding:30px 34px;
	box-shadow:0 16px 40px rgba(31,41,51,.06);
}
.page-id-891 .elementor-element-7423aa71 .bb-card__title{
	font-size:24px;
}
.page-id-891 .elementor-element-7423aa71 .bb-card__title-rich p{
	font-size:16px;
	line-height:1.72;
	margin:0;
	color:var(--bb-body);
}
.page-id-891 .elementor-element-b6df618{
	padding:54px 20px 14px;
}
.page-id-891 .elementor-element-cf1b45d{
	padding:0 20px 64px;
}
.page-id-891 .elementor-element-9fe3565 .elementor-heading-title{
	font-family:var(--bb-font) !important;
	font-size:clamp(26px,2.5vw,34px) !important;
	color:var(--bb-ink) !important;
}
.page-id-891 .elementor-element-cf1b45d .swiper-slide{
	border-radius:8px;
}
.page-id-891 .elementor-element-cf1b45d .elementor-widget-image{
	min-height:126px;
	display:grid;
	place-items:center;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:linear-gradient(135deg,#f8f9fb,#eef2f5);
}
.page-id-891 .elementor-element-cf1b45d .elementor-widget-image img[src*="placeholder"]{
	opacity:.18;
	filter:grayscale(1);
}

@media (max-width:900px){
	.page-id-891 .elementor-element-506ae8f20{
		background:#fff;
	}
	.page-id-891 .elementor-element-506ae8f20 > .elementor-container{
		grid-template-columns:1fr;
	}
	.page-id-891 .elementor-element-4cc5c41a{
		display:grid;
		grid-template-columns:180px 1fr;
		gap:0 22px;
		align-items:center;
	}
	.page-id-891 .elementor-element-ed18e23{
		grid-row:1 / span 2;
	}
	.page-id-891 .elementor-element-6c4aaabb,
	.page-id-891 .elementor-element-b3b0153{
		grid-column:2;
	}
}
@media (max-width:640px){
	.page-id-891 .elementor-element-506ae8f20,
	.page-id-891 .elementor-element-2adf0c880{
		padding-left:28px !important;
		padding-right:28px !important;
	}
	.page-id-891 .elementor-element-4cc5c41a{
		display:block;
		padding:20px !important;
	}
	.page-id-891 .elementor-element-ed18e23 img{
		max-height:320px;
	}
	.page-id-891 .elementor-accordion .elementor-tab-title{
		font-size:16px !important;
		padding:16px !important;
	}
	.page-id-891 .elementor-accordion .elementor-tab-content{
		padding:16px !important;
	}
	.page-id-891 .elementor-element-7423aa71 .bb-card{
		padding:24px;
	}
}

/* ---- Final pass: shared subpage layout primitives ---- */
.page-id-998 .elementor-section,
.page-id-933 .elementor-section,
.page-id-1017 .elementor-section,
.page-id-979 .elementor-section,
.page-id-953 .elementor-section,
.page-id-1170 .elementor-section,
.page-id-1205 .elementor-section,
.page-id-1212 .elementor-section,
.page-id-1156 .elementor-section,
.page-id-1779 .elementor-section,
.page-id-1815 .elementor-section{
	margin:0 !important;
}
.page-id-998 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-933 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1017 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-979 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-953 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1170 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1205 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1212 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1156 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1779 .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-1815 .elementor-section.elementor-section-boxed > .elementor-container{
	max-width:var(--bb-wrap) !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.page-id-998 .elementor-widget,
.page-id-933 .elementor-widget,
.page-id-1017 .elementor-widget,
.page-id-979 .elementor-widget,
.page-id-953 .elementor-widget,
.page-id-1170 .elementor-widget,
.page-id-1205 .elementor-widget,
.page-id-1212 .elementor-widget,
.page-id-1156 .elementor-widget,
.page-id-1776 .elementor-widget,
.page-id-1779 .elementor-widget,
.page-id-1815 .elementor-widget{
	max-width:100% !important;
}
.page-id-998 .elementor-divider-separator,
.page-id-933 .elementor-divider-separator,
.page-id-1017 .elementor-divider-separator,
.page-id-979 .elementor-divider-separator,
.page-id-953 .elementor-divider-separator,
.page-id-1205 .elementor-divider-separator,
.page-id-1212 .elementor-divider-separator,
.page-id-1156 .elementor-divider-separator,
.page-id-1776 .elementor-divider-separator,
.page-id-1779 .elementor-divider-separator{
	width:82px !important;
	border-top-width:5px !important;
	border-radius:999px;
}

/* Academy + education pages */
.page-id-998 .elementor-element-230171920,
.page-id-933 .elementor-element-722fcc6e,
.page-id-933 .elementor-element-0fd3a46{
	padding:clamp(54px,6vw,72px) 20px !important;
	background:linear-gradient(90deg,#fff 0%,#fff 61%,#f6f7f9 61%,#f6f7f9 100%);
}
.page-id-998 .elementor-element-230171920 > .elementor-container,
.page-id-933 .elementor-element-722fcc6e > .elementor-container,
.page-id-933 .elementor-element-0fd3a46 > .elementor-container{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);
	gap:42px 58px;
	align-items:start;
}
.page-id-998 .elementor-element-230171920 .elementor-column,
.page-id-933 .elementor-element-722fcc6e .elementor-column,
.page-id-933 .elementor-element-0fd3a46 .elementor-column{
	width:100% !important;
	max-width:none !important;
}
.page-id-998 .elementor-element-ada89ab img,
.page-id-998 .elementor-element-f7c21d4 img,
.page-id-933 .elementor-widget-image img{
	width:100%;
	max-height:430px;
	object-fit:cover;
	border-radius:8px;
	box-shadow:0 18px 45px rgba(31,41,51,.1);
}
.page-id-998 .elementor-element-341c3d27{
	padding-top:0;
}
.page-id-998 .elementor-element-8aee732{
	padding-top:0;
}
.page-id-998 .elementor-element-3566608{
	display:none !important;
}
.page-id-998 .elementor-element-6a441b43{
	max-width:620px !important;
	margin:24px auto 0;
	text-align:center;
}
.page-id-998 .elementor-element-6a441b43 p{
	font-size:15px !important;
	line-height:1.55;
}
.page-id-998 .elementor-accordion,
.page-id-933 .elementor-accordion{
	border:1px solid var(--bb-line);
	border-radius:8px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 14px 34px rgba(31,41,51,.055);
}
.page-id-998 .elementor-accordion .elementor-tab-title,
.page-id-933 .elementor-accordion .elementor-tab-title{
	padding:15px 18px !important;
	background:#fff;
}
.page-id-998 .elementor-accordion .elementor-tab-content,
.page-id-933 .elementor-accordion .elementor-tab-content{
	padding:18px 18px 20px !important;
	font-size:15.8px !important;
	line-height:1.58 !important;
}
.page-id-998 .elementor-accordion .elementor-tab-content p,
.page-id-933 .elementor-accordion .elementor-tab-content p{
	margin:0 0 11px;
}
.page-id-998 .elementor-accordion .elementor-tab-content p:empty,
.page-id-933 .elementor-accordion .elementor-tab-content p:empty{
	display:none;
}
.page-id-998 .elementor-accordion .elementor-tab-content ul,
.page-id-933 .elementor-accordion .elementor-tab-content ul{
	margin:18px 0 0;
}
.page-id-998 .elementor-accordion .elementor-tab-content li,
.page-id-933 .elementor-accordion .elementor-tab-content li{
	margin-bottom:8px;
}
.page-id-998 .elementor-element-340083f20{
	display:none !important;
}
.page-id-998 .elementor-element-52a973830,
.page-id-933 .elementor-element-74d6391e{
	padding:clamp(52px,5.5vw,68px) 20px !important;
	background:#f6f7f9;
}
.page-id-933 .elementor-element-758209e8 .bb-card{
	max-width:var(--bb-wrap);
	margin-inline:auto;
}
.page-id-933 .elementor-element-264285f,
.page-id-933 .elementor-element-7c351c4{
	padding-left:20px;
	padding-right:20px;
}
.page-id-933 .elementor-element-264285f .elementor-heading-title{
	color:var(--bb-ink) !important;
}
.page-id-933 .elementor-element-7c351c4 .elementor-widget-image{
	min-height:126px;
	display:grid;
	place-items:center;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:linear-gradient(135deg,#f8f9fb,#eef2f5);
}
.page-id-933 .elementor-element-7c351c4 .elementor-widget-image img[src*="placeholder"]{
	opacity:.18;
	filter:grayscale(1);
}

/* Solutions / consulting offer pages */
.page-id-1017 .elementor-element-3beca8d60,
.page-id-953 .elementor-element-7597ef730,
.page-id-979 .elementor-element-3c413bbb0{
	padding:clamp(54px,6vw,74px) 20px !important;
	background:#fff;
}
.page-id-1017 .elementor-element-3beca8d60 > .elementor-container,
.page-id-953 .elementor-element-7597ef730 > .elementor-container,
.page-id-979 .elementor-element-3c413bbb0 > .elementor-container{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
	gap:38px 56px;
	align-items:start;
}
.page-id-1017 .elementor-element-3beca8d60 .elementor-column,
.page-id-953 .elementor-element-7597ef730 .elementor-column,
.page-id-979 .elementor-element-3c413bbb0 .elementor-column{
	width:100% !important;
	max-width:none !important;
}
.page-id-1017 .elementor-element-c16b6a2 img,
.page-id-1017 .elementor-element-2e3e5ddf img,
.page-id-953 .elementor-element-6910285 img,
.page-id-979 .elementor-element-f262bec img{
	width:100%;
	max-height:430px;
	object-fit:cover;
	border-radius:8px;
	box-shadow:0 18px 45px rgba(31,41,51,.1);
}
.page-id-1017 .elementor-element-8e2bf18,
.page-id-1017 .elementor-element-631f50b,
.page-id-1017 .elementor-element-ef25c48,
.page-id-1017 .elementor-element-7b1cdd5,
.page-id-953 .elementor-element-9bed49d{
	padding:14px 18px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#f8f9fb;
}
.page-id-1017 .elementor-element-4c93765c,
.page-id-1017 .elementor-element-2feefff10{
	padding:clamp(48px,5vw,64px) 20px !important;
	background:#f6f7f9;
}
.page-id-1017 .elementor-accordion{
	border:1px solid var(--bb-line);
	border-radius:8px;
	overflow:hidden;
	background:#fff;
}
.page-id-979 .elementor-widget-spacer,
.page-id-953 .elementor-widget-spacer{
	display:none !important;
}
.page-id-979 .elementor-element-96a904f,
.page-id-979 .elementor-element-7252303{
	padding:18px 20px;
	border-radius:8px;
	background:#f8f9fb;
	border:1px solid var(--bb-line);
}

/* Process / why / about pages */
.page-id-1170 .elementor-element-nasinsec1,
.page-id-1205 .elementor-element-4d3cba9d0,
.page-id-1212 .elementor-element-6eec26760,
.page-id-1156 .elementor-element-53728a460,
.page-id-1779 .elementor-element-6eec26760,
.page-id-1815 .elementor-element-bbksec1{
	padding:var(--bb-section) 20px !important;
	background:#fff;
}
.page-id-1170 .elementor-element-nasinsec1 .elementor-widget-wrap{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
}
.page-id-1170 .elementor-element-7384209b{
	grid-column:1/-1;
}
.page-id-1170 .elementor-widget-bb-flip-box{
	margin:0 !important;
}
.page-id-1170 .bb-card{
	min-height:260px;
	padding:24px;
}
.page-id-1205 .elementor-element-4d3cba9d0 > .elementor-container,
.page-id-1212 .elementor-element-6eec26760 > .elementor-container,
.page-id-1779 .elementor-element-6eec26760 > .elementor-container{
	display:grid !important;
	grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);
	gap:36px 64px;
	align-items:center;
}
.page-id-1205 .elementor-element-4d3cba9d0 .elementor-column,
.page-id-1212 .elementor-element-6eec26760 .elementor-column,
.page-id-1779 .elementor-element-6eec26760 .elementor-column{
	width:100% !important;
	max-width:none !important;
}
.page-id-1205 .elementor-accordion{
	border:1px solid var(--bb-line);
	border-radius:8px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 14px 34px rgba(31,41,51,.055);
}
.page-id-1205 .elementor-element-2e4558af img,
.page-id-1212 .elementor-element-9a135cd img,
.page-id-1779 .elementor-element-9a135cd img,
.page-id-1156 .elementor-widget-image img{
	width:100%;
	min-height:360px;
	max-height:430px;
	object-fit:cover;
	border-radius:8px;
	box-shadow:0 18px 45px rgba(31,41,51,.1);
}
.page-id-1205 .elementor-element-2e4558af img{
	object-position:center center;
}
.page-id-1156 .elementor-element-53728a460 > .elementor-container{
	max-width:880px !important;
}
.page-id-1156 .elementor-element-b7485d8{
	padding:0 20px var(--bb-section-sm);
}
.page-id-1156 .elementor-element-a635811{
	padding:var(--bb-section-sm) 20px !important;
	background:#f6f7f9;
}
.page-id-1156 .elementor-element-b152735 > .elementor-container{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
	align-items:stretch;
}
.page-id-1156 .elementor-element-b152735 .elementor-column{
	width:100% !important;
	max-width:none !important;
}
.page-id-1156 .elementor-element-b152735 .elementor-widget-wrap{
	padding:18px !important;
	background:#fff;
	border:1px solid var(--bb-line);
	border-radius:8px;
	box-shadow:0 14px 34px rgba(31,41,51,.055);
}
.page-id-1156 .elementor-element-b152735 img{
	aspect-ratio:1/1;
	object-fit:cover;
}
.page-id-1156 .elementor-element-823f58a{
	padding:22px 24px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
}

/* Clients / certificates */
.page-id-1776 .elementor-element-6eec26760,
.page-id-1776 .elementor-element-64d0612{
	padding:var(--bb-section-sm) 20px 22px !important;
	background:#fff;
}
.page-id-1776 .elementor > .e-con{
	max-width:var(--bb-wrap);
	margin-inline:auto;
	padding-left:20px;
	padding-right:20px;
}
.page-id-1776 .elementor-widget-image img{
	max-height:72px;
	object-fit:contain;
	filter:grayscale(1);
	opacity:.78;
	padding:14px;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 22px rgba(31,41,51,.04);
}
.page-id-1776 .elementor-widget-image img:hover{
	filter:none;
	opacity:1;
}

/* Contact */
.page-id-1815 .elementor-element-bbksec1 > .elementor-container{
	display:grid !important;
	grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);
	gap:28px;
	align-items:stretch;
}
.page-id-1815 .elementor-element-bbkcol1,
.page-id-1815 .elementor-element-bbkcol2{
	width:100% !important;
	max-width:none !important;
	padding:28px !important;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 16px 38px rgba(31,41,51,.06);
}
.page-id-1815 .elementor-element-bbkcol1{
	background:#f8f9fb;
}

/* Native archives/search/404/blog */
.blog .site-main,
.search .site-main,
.error404 .site-main,
.post-type-archive-bb_edukacija .site-main{
	width:100% !important;
	max-width:var(--bb-wrap);
	padding:clamp(48px,5.5vw,68px) 0;
}
.blog .content-area,
.search .content-area,
.error404 .content-area,
.post-type-archive-bb_edukacija .content-area{
	display:block;
	width:min(calc(100% - 40px),var(--bb-wrap));
	max-width:var(--bb-wrap);
	padding-left:0;
	padding-right:0;
}
.blog .page-title,
.search .page-title,
.error404 .page-title,
.post-type-archive-bb_edukacija .page-title,
.archive .page-title{
	font-family:var(--bb-font);
	font-size:clamp(32px,3.1vw,40px);
	line-height:1.08;
}
.blog .site-main{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}
.blog .page-header{
	grid-column:1 / -1;
	margin-bottom:8px;
}
.post-card{
	width:auto;
	max-width:none;
	margin:0;
	padding:0;
	border:1px solid var(--bb-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 14px 34px rgba(31,41,51,.055);
	overflow:hidden;
}
.post-card__media{
	display:block;
	aspect-ratio:16 / 9;
	background:#f6f7f9;
	overflow:hidden;
}
.post-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.post-card__title{
	font-family:var(--bb-font);
	font-size:clamp(20px,1.8vw,24px);
	line-height:1.18;
	margin:18px 18px 8px;
}
.post-card__title a{
	color:var(--bb-ink);
}
.post-card__meta,
.post-card__excerpt,
.post-card__readmore{
	margin-left:18px;
	margin-right:18px;
}
.post-card__excerpt{
	font-size:15.5px;
	line-height:1.62;
}
.post-card__readmore{
	display:inline-block;
	margin-bottom:20px;
}
.error-404{
	max-width:760px;
	margin-inline:auto;
	padding:clamp(48px,7vw,86px) 1.25rem;
}
.error-404 .error-code{
	font-family:var(--bb-font);
	font-size:clamp(72px,10vw,116px);
	line-height:1;
}

@media (max-width:900px){
	.page-id-998 .elementor-element-230171920 > .elementor-container,
	.page-id-933 .elementor-element-722fcc6e > .elementor-container,
	.page-id-933 .elementor-element-0fd3a46 > .elementor-container,
	.page-id-1017 .elementor-element-3beca8d60 > .elementor-container,
	.page-id-953 .elementor-element-7597ef730 > .elementor-container,
	.page-id-979 .elementor-element-3c413bbb0 > .elementor-container,
	.page-id-1205 .elementor-element-4d3cba9d0 > .elementor-container,
	.page-id-1212 .elementor-element-6eec26760 > .elementor-container,
	.page-id-1779 .elementor-element-6eec26760 > .elementor-container,
	.page-id-1815 .elementor-element-bbksec1 > .elementor-container{
		grid-template-columns:1fr;
	}
	.page-id-998 .elementor-element-230171920,
	.page-id-933 .elementor-element-722fcc6e,
	.page-id-933 .elementor-element-0fd3a46{
		background:#fff;
	}
	.page-id-1156 .elementor-element-b152735 > .elementor-container{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.blog .site-main{
		grid-template-columns:1fr;
	}
}
@media (max-width:640px){
	.elementor-page:not(.page-id-392) h1.elementor-heading-title{
		font-size:clamp(32px,9vw,40px) !important;
	}
	.elementor-page h2.elementor-heading-title{
		font-size:clamp(28px,8vw,34px) !important;
	}
	.elementor-page .elementor-widget-text-editor,
	.elementor-page .elementor-widget-text-editor p,
	.elementor-page .elementor-widget-text-editor li{
		font-size:16px !important;
	}
	.page-id-1170 .elementor-element-nasinsec1 .elementor-widget-wrap,
	.page-id-1156 .elementor-element-b152735 > .elementor-container{
		grid-template-columns:1fr;
	}
	.page-id-998 .elementor-section,
	.page-id-933 .elementor-section,
	.page-id-1017 .elementor-section,
	.page-id-979 .elementor-section,
	.page-id-953 .elementor-section,
	.page-id-1170 .elementor-section,
	.page-id-1205 .elementor-section,
	.page-id-1212 .elementor-section,
	.page-id-1156 .elementor-section,
	.page-id-1779 .elementor-section,
	.page-id-1815 .elementor-section{
		padding-left:28px !important;
		padding-right:28px !important;
	}
}
