.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

/* Normalize button borders/outlines (remove unexpected red focus ring) */
button,
input[type="button"],
input[type="submit"] {
	border: 0;
	outline: none;
	box-shadow: none;
}
button:focus,
button:focus-visible,
input[type="button"]:focus,
input[type="button"]:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible {
	outline: none;
	box-shadow: none;
}

/* Custom Header Styles - Non-Elementor Header */
.site-header:not(.dynamic-header) {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	padding: 0;
}

.site-header:not(.dynamic-header) .header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1280px;
	margin: 0 auto;
	padding: 20px 24px;
	gap: 32px;
}

.site-header:not(.dynamic-header) .header-left {
	display: flex;
	align-items: center;
	gap: 24px;
}

.site-header:not(.dynamic-header) .site-branding {
	display: flex;
	align-items: center;
}

.site-header:not(.dynamic-header) .site-branding .custom-logo-link,
.site-header:not(.dynamic-header) .site-branding .site-title {
	margin: 0;
}
.site-header:not(.dynamic-header) .site-branding .custom-logo-link img {
	max-width: 200px;
	height: auto;
}

.site-header:not(.dynamic-header) .site-branding .site-title a {
	font-size: 1.5rem;
	font-weight: 500;
	text-decoration: none;
	color: #000;
}

/* Language Selector */
.site-header:not(.dynamic-header) .header-languages {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.site-header:not(.dynamic-header) .header-languages .lang-link {
	color: #828282;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s;
}

.site-header:not(.dynamic-header) .header-languages .lang-link:hover {
	color: #606060;
}

.site-header:not(.dynamic-header) .header-languages .lang-link.lang-active {
	color: #e0a84e;
}

.site-header:not(.dynamic-header) .header-languages .lang-separator {
	color: #e5e5e5;
	font-size: 14px;
}

/* Navigation */
.site-header:not(.dynamic-header) .site-navigation {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: center;
}

/* Mobile nav toggle (shared Hello theme JS/CSS hooks) */
.site-header:not(.dynamic-header) .site-navigation-toggle-holder {
	display: none;
	align-items: center;
	justify-content: center;
}
.site-header:not(.dynamic-header) .site-navigation-toggle {
	background: transparent;
	border: 0;
	padding: 10px 12px;
	border-radius: 0;
	cursor: pointer;
}
.site-header:not(.dynamic-header) .site-navigation-toggle .site-navigation-toggle-icon {
	color: #EDA739;
}

.site-header:not(.dynamic-header) .site-navigation ul.menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 8px;
}

.site-header:not(.dynamic-header) .site-navigation ul.menu li {
	margin: 0;
}

.site-header:not(.dynamic-header) .site-navigation ul.menu li a {
	color: #606060;
	text-decoration: none;
	padding: 8px 16px;
	font-size: 16px;
	transition: color 0.2s;
}

.site-header:not(.dynamic-header) .site-navigation ul.menu li a:hover {
	color: #0b4f8a;
}

/* CTA Button */
.site-header:not(.dynamic-header) .header-cta {
	display: flex;
	align-items: center;
}

.site-header:not(.dynamic-header) .cta-button {
	background: #1958b4;
	color: #fff;
	text-decoration: none;
	padding: 14px 18px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	transition: background 0.2s;
}

.site-header:not(.dynamic-header) .cta-button:hover {
	background: #144a9a;
}

/* Desktop: hide modal-trigger version of CTA (modal should be mobile only) */
.site-header:not(.dynamic-header) .cta-button--mobile { display: none; }

@media (max-width: 980px) {
	/* Hide WP admin bar on mobile */
	#wpadminbar { display: none !important; }
	html { margin-top: 0 !important; }
	body.admin-bar { margin-top: 0 !important; }

	/* Keep header + burger above the fullscreen dropdown so it can close it */
	.site-header:not(.dynamic-header) {
		position: relative;
		z-index: 10001;
	}
	.site-header:not(.dynamic-header) .header-inner {
		position: relative;
		z-index: 10002;
		background: #fff;
	}
	.site-header:not(.dynamic-header) .site-navigation-toggle-holder,
	.site-header:not(.dynamic-header) .site-navigation-toggle {
		position: relative;
		z-index: 10003;
	}

	.site-header:not(.dynamic-header) .header-inner {
		flex-wrap: nowrap;
		gap: 14px;
		padding: 18px 16px;
	}

	.site-header:not(.dynamic-header) .site-branding .custom-logo-link img {
		max-width: 160px;
		height: auto;
	}

	/* Hide language switcher on mobile */
	.site-header:not(.dynamic-header) .header-languages {
		display: none;
	}

	/* Mobile layout: logo | hamburger | CTA */
	.site-header:not(.dynamic-header) .header-left {
		flex: 1 1 auto;
		gap: 0;
	}

	.site-header:not(.dynamic-header) .site-navigation {
		display: none;
	}

	.site-header:not(.dynamic-header) .site-navigation-toggle-holder {
		display: flex;
		flex: 0 0 auto;
		margin: 0 auto;
	}

	.site-header:not(.dynamic-header) .header-cta {
		flex: 0 0 auto;
		margin-left: 0;
	}

	.site-header:not(.dynamic-header) .cta-button {
		padding: 12px 14px;
		border-radius: 8px;
		font-size: 16px;
	}

	/* Mobile: show modal-trigger CTA, hide desktop link */
	.site-header:not(.dynamic-header) .cta-button--desktop { display: none; }
	.site-header:not(.dynamic-header) .cta-button--mobile { display: inline-flex; }

	/* Fullscreen mobile dropdown (matches provided blue menu layout) */
	.site-header:not(.dynamic-header) .site-navigation-dropdown {
		position: fixed;
		inset: 0;
		z-index: 9999;
		background: #0b4f8a;
		margin: 0;
		padding: 96px 20px 28px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateY(-10px);
		opacity: 0;
		pointer-events: none;
		transition: opacity .25s ease, transform .25s ease;
		box-shadow: 0 12px 40px rgba(2, 18, 40, 0.12);
		display: block;
	}

	/* When menu is opened, Hello theme JS adds `.elementor-active` to the toggle holder */
	.site-header:not(.dynamic-header) .site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	/* When opened, move burger to the right so it's easy to close the menu */
	.site-header:not(.dynamic-header) .site-navigation-toggle-holder.elementor-active {
		position: fixed;
		top: 0px;
		right: 16px;
		left: auto;
		margin: 0;
		z-index: 10003;
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav {
		min-height: calc(100vh - 96px - 28px);
		display: flex;
		flex-direction: column;
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
		width: 100%;
		max-width: 520px;
		text-align: left;
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.menu li {
		display: block;
		position: relative;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.menu li a {
		display: block;
		padding: 18px 12px;
		border-radius: 0;
		color: #fff;
		text-decoration: none !important;
		font-size: 18px;
		font-weight: 500;
		transition: color .2s ease, opacity .2s ease;
		border: 0 !important;
		box-shadow: none !important; /* override header-footer.css dropdown underline */
		text-align: left;
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.menu li a:hover,
	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.menu li.current-menu-item > a {
		color: #EDA739;
	}

	/* Submenu toggles + nested styling */
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-submenu-toggle {
		position: absolute;
		right: 8px;
		top: 50%;
		transform: translateY(-50%);
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		color: #fff;
		cursor: pointer;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown li.is-open > .tm-submenu-toggle {
		transform: translateY(-50%) rotate(180deg);
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.sub-menu {
		list-style: none;
		margin: 0;
		padding: 0 0 10px;
		display: none;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown li.is-open > ul.sub-menu {
		display: block;
	}

	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.sub-menu li {
		border-bottom: 0;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.sub-menu a {
		padding: 10px 12px 10px 32px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		opacity: 0.95;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown ul.sub-menu ul.sub-menu a {
		padding-left: 32px;
		font-size: 14px;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0;
		opacity: 0.9;
	}

	/* Footer area inside mobile menu (langs + big CTA) */
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav__footer {
		margin-top: auto;
		padding-top: 18px;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav__langs {
		display: flex;
		gap: 14px;
		align-items: center;
		color: rgba(255, 255, 255, 0.7);
		font-size: 12px;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav__lang {
		color: rgba(255, 255, 255, 0.7);
		text-decoration: none;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav__lang--active {
		color: #EDA739;
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav__sep {
		color: rgba(255, 255, 255, 0.35);
	}
	.site-header:not(.dynamic-header) .site-navigation-dropdown .tm-mobile-nav__cta {
		margin-top: 18px;
		width: 100%;
		border: 0;
		background: #EDA739;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
		padding: 14px 16px;
		border-radius: 10px;
	}
}

/* Global headings: consistent weight */
h1, h2, h3, h4, h5, h6 { font-weight: 500; }

/* Modal (header "Let's talk") */
.tm-modal {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: none;
}
.tm-modal.is-open {
	display: block;
}
.tm-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}
.tm-modal__dialog {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(560px, calc(100vw - 32px));
	background: #fff;
	border-radius: 16px;
	padding: 20px 18px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25);
}
.tm-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 10px;
	background: rgba(2, 74, 146, 0.08);
	color: #024A92;
	cursor: pointer;
}
.tm-modal__title {
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 500;
	color: #0b1526;
}
.tm-modal .tm-contact-form__message {
	margin-top: 10px;
}
.tm-modal-open {
	overflow: hidden;
}

/* Desktop: hide the "Let's talk" modal entirely */
@media (min-width: 981px) {
	.tm-modal { display: none !important; }
}
