:root {
	--mj-blue: #2f7cb8;
	--mj-blue-dark: #1b4f7a;
	--mj-nav: #113a52;
	--mj-red: #c4161c;
	--mj-footer: #113b53;
	--mj-text: #888;
	--mj-muted: #888;
}

@font-face {
	font-family: "NovecentowideUltraLightBold";
	src: url("../fonts/Novecentowide-Medium-webfont.woff") format("woff"),
		url("../fonts/Novecentowide-Medium-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Montserrat-Regular-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Rubik";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Rubik-Regular-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Rubik";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Rubik-Regular.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "FontAwesome";
	src: url("../fonts/fontawesome-webfont.eot");
	src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/fontawesome-webfont.woff") format("woff"),
		url("../fonts/fontawesome-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Old Consilium/Bootstrap 2 used content-box on tables (cellspacing + width=50%/59%). */
.mj-component table,
.mj-component thead,
.mj-component tbody,
.mj-component tfoot,
.mj-component tr,
.mj-component th,
.mj-component td {
	box-sizing: content-box;
}

table.reference td.naslov,
table.reference td:has(> strong) {
	background: #113b53 !important;
	color: #fff;
	border-bottom: 0 solid #E9E9E9;
	padding: 8px 12px;
	text-align: left;
	font-family: "Montserrat", Arial, sans-serif;
	text-transform: uppercase;
}

table.reference td.naslov strong,
table.reference td:has(> strong) strong {
	font-family: "Montserrat", Arial, sans-serif;
	text-transform: uppercase;
}

table.reference td.naslov::before,
table.reference td:has(> strong)::before {
	content: "\f0ca";
	font-family: FontAwesome;
	font-size: 14px;
	margin-right: 8px;
	color: #fff;
	speak: none;
}

table.reference td {
	border-bottom: 1px solid #E9E9E9;
	font-size: 14px;
	font-family: "Montserrat", Arial, sans-serif;
	color: #888;
	text-align: left;
	padding: 7px 10px;
}

table.reference td:not(.naslov):not(:has(> strong)):not(:has(table)):first-child {
	color: #1a4d6b;
}

table.reference td:not(.naslov):not(:has(> strong)):not(:has(table))::before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 11px;
	margin-right: 8px;
	color: #08c;
	speak: none;
}

table.reference td:not(.naslov):not(:has(> strong)):not(:has(table)):last-child::before {
	content: "\f041";
	font-size: 17.6px;
}

table.reference + table.reference {
	margin-top: 18px;
}

table.reference,
table.reference tr,
table.reference td {
	height: auto !important;
}

table.reference td.naslov:not(:has(strong)) {
	display: none;
}

html,
body {
	margin: 0;
	padding: 0;
}

body.site {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: var(--mj-text);
	background: #fff;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--mj-nav);
	text-decoration: none;
}

.mj-wrap {
	width: min(var(--mj-wrap, 1170px), calc(100% - 32px));
	max-width: var(--mj-wrap, 1170px);
	margin-left: auto;
	margin-right: auto;
}

body.fixed .mj-wrap {
	width: var(--mj-wrap, 1170px);
	max-width: var(--mj-wrap, 1170px);
}

/* Header — Helix #sp-header-wrapper: sticky bar, .fixed shadow from preset1.css */
.mj-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: #fff;
}

.mj-header.fixed {
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
}

.mj-header-inner,
.mj-header-inner.mj-grid {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	min-height: var(--mj-header-h, 100px);
	gap: 0;
	transition: min-height 0.2s ease;
}

.mj-header.is-shrink .mj-header-inner {
	min-height: var(--mj-header-small, 60px);
}

.mj-header .mj-span-3 {
	display: flex;
	align-items: center;
	flex: 0 0 25%;
	max-width: 25%;
	min-width: 0;
}

.mj-logo {
	display: inline-block;
	line-height: var(--mj-header-h, 100px);
}

.mj-header.is-shrink .mj-logo {
	line-height: var(--mj-header-small, 60px);
}

.mj-logo img {
	display: inline-block;
	vertical-align: middle;
	height: var(--mj-logo-h, 70px);
	width: auto;
	max-width: none;
}

.mj-header.fixed .mj-logo img,
.mj-header.is-shrink .mj-logo img {
	height: 62px !important;
}

.mj-logo-icon {
	width: 34px;
	height: 42px;
	background:
		linear-gradient(180deg, var(--mj-blue) 0 55%, var(--mj-red) 55% 100%);
	clip-path: polygon(50% 0, 100% 18%, 82% 100%, 18% 100%, 0 18%);
}

.mj-logo-text {
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0.5px;
	color: var(--mj-blue-dark);
}

.mj-pagehead {
	background: #113b53;
	color: #fff;
	margin: 0;
	padding: 0 !important;
}

.mj-pagehead h1 {
	margin: 0;
	padding: 20px 0;
	font-size: 35px;
	font-weight: 400;
	color: #fff;
	line-height: 40px;
	text-transform: none;
	font-family: "Montserrat", Arial, sans-serif;
}

@media (max-width: 1099px) {
	.mj-pagehead h1 {
		padding: 10px 0;
	}
}

.mj-crumbs {
	background: #fff;
	font-size: 14px;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 400;
	line-height: 22.4px;
	color: #888;
	text-transform: none;
}

.mj-crumbs .mj-wrap,
.mj-crumbs .mj-full {
	border-bottom: 1px solid #ddd;
	gap: 0;
}

.mj-crumbs-label,
.mj-crumbs .showHere.left {
	margin-right: 10px;
	color: #888;
	text-transform: none;
}

.mj-crumbs nav,
.mj-crumbs .mod-breadcrumbs__wrapper,
.mj-crumbs .mod-breadcrumbs,
.mj-crumbs ol,
.mj-crumbs ul,
.mj-crumbs .breadcrumb {
	display: inline !important;
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
}

.mj-crumbs li {
	display: inline !important;
	float: none !important;
	padding: 0 !important;
	list-style: none !important;
}

.mj-crumbs .mod-breadcrumbs__here,
.mj-crumbs .divider,
.mj-crumbs .breadcrumb-item + .breadcrumb-item::before,
.mj-crumbs li + li::before {
	display: none !important;
	content: none !important;
}

.mj-crumbs a,
.mj-crumbs a.pathway {
	color: #08c !important;
	text-transform: none;
	font-size: 14px;
	font-weight: 400;
	font-family: "Montserrat", Arial, sans-serif;
}

.mj-crumbs a:hover,
.mj-crumbs a:active,
.mj-crumbs a:focus {
	color: #113b53 !important;
}

.mj-crumbs .active,
.mj-crumbs [aria-current],
.mj-crumbs .breadcrumb-item.active,
.mj-crumbs .mj-bc span {
	color: #888 !important;
	text-transform: none;
}

.mj-crumbs i.fa.fa-angle-right,
.mj-crumbs i.fa-angle-right {
	margin: 0 10px;
	line-height: 20px;
	font-size: 14px;
	color: #888;
}

.mj-messages .alert,
.mj-messages joomla-alert,
.mj-messages .joomla-alert {
	margin: 16px 0 0;
}

.mj-logo-text span {
	color: var(--mj-red);
}

.mj-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.mj-toggle span {
	display: block;
	height: 2px;
	margin: 7px 0;
	background: var(--mj-nav);
}

/* Menu */
.mj-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0;
}

.mj-nav li {
	position: relative;
	margin: 0 5px 0 0;
}

.mj-nav a {
	display: block;
	padding: 0 10px;
	font-family: "Rubik", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #113a52;
	white-space: nowrap;
	line-height: var(--mj-header-h, 100px);
}

.mj-header.is-shrink .mj-nav a {
	line-height: var(--mj-header-small, 60px);
}

.mj-nav .active > a,
.mj-nav a:hover {
	color: #08c;
}

.mj-nav > ul > li.active > a,
.mj-nav > ul > li.current > a {
	position: relative;
}

.mj-nav > ul > li.active > a::after,
.mj-nav > ul > li.current > a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 8px solid #113b53;
	pointer-events: none;
}

.mj-header.is-shrink .mj-nav > ul > li.active > a::after,
.mj-header.is-shrink .mj-nav > ul > li.current > a::after,
.mj-header.fixed .mj-nav > ul > li.active > a::after,
.mj-header.fixed .mj-nav > ul > li.current > a::after {
	bottom: -1px;
}

.mj-nav li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 260px;
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	z-index: 50;
	flex-direction: column;
	gap: 0;
}

.mj-nav li:hover > ul,
.mj-nav li:focus-within > ul {
	display: flex;
}

.mj-nav li ul a {
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #888;
	white-space: normal;
	line-height: 1.4;
	font-family: "Montserrat", Arial, sans-serif;
}

.mj-nav li ul a:hover,
.mj-nav li ul .active > a {
	background: #ececec;
	color: #555;
}

body.is-home .mj-header {
	background: transparent;
	box-shadow: none;
}

body.is-home .mj-slideshow {
	margin-top: calc(-1 * var(--mj-header-h, 100px));
	position: relative;
	z-index: 1;
}

body.is-home .mj-header:not(.fixed) .mj-logo img {
	filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.4));
}

body.is-home .mj-header:not(.fixed) .mj-nav > ul > li > a {
	color: #f3f6f8;
	text-shadow: 0 1px 8px rgba(17, 59, 83, 0.55);
}

body.is-home .mj-header:not(.fixed) .mj-nav > ul > li > a:hover {
	color: #08c;
}

body.is-home .mj-header:not(.fixed) .mj-nav .active > a,
body.is-home .mj-header:not(.fixed) .mj-nav .current > a {
	color: #08c;
	font-weight: 400;
	text-shadow: none;
}

body.is-home .mj-header:not(.fixed) .mj-nav > ul > li.active > a::after,
body.is-home .mj-header:not(.fixed) .mj-nav > ul > li.current > a::after {
	display: none;
}

body.is-home .mj-header:not(.fixed) .mj-toggle span {
	background: #f3f6f8;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body.is-home .mj-header.fixed {
	background: #fff;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
}

body.is-home {
	--mj-welcome-h: 72px;
}

body.is-home .mj-banner {
	box-sizing: border-box;
	min-height: var(--mj-welcome-h, 72px);
	display: flex;
	align-items: center;
}

body.is-home .mj-banner > .mj-grid {
	width: 100%;
}

body.is-home .mj-rev-view,
body.is-home .mj-rev-articles .mj-rev-view,
body.is-home .mj-rev-articles .mj-rev-view[style] {
	height: calc(100dvh - var(--mj-welcome-h, 72px)) !important;
}

@media (max-width: 979px) {
	body.is-home {
		--mj-welcome-h: 100px;
	}

	body:not(.is-home) .mj-rev-articles .mj-rev-bg img {
		object-position: center 40%;
	}
}

@media (max-width: 767px) {
	body.is-home {
		--mj-welcome-h: 120px;
	}
}

/* Feature/slideshow — Unite Revolution: one slide, fade, tparrows 60x60 */
.mj-slideshow {
	width: 100%;
	overflow: hidden;
	line-height: 0;
	background: #e9e9e9;
}

.mj-grid.mj-full {
	width: 100%;
	max-width: none;
	margin: 0;
}

.mj-rev {
	position: relative;
	width: 100%;
}

.mj-rev-view {
	position: relative;
	overflow: hidden;
	height: var(--mj-slider-h, 480px);
}

.mj-rev-track {
	position: relative;
	height: 100%;
}

.mj-rev-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: opacity 0.6s ease;
}

.mj-rev-articles .mj-rev-slide {
	background: #113b53;
}

.mj-rev-slide.is-active {
	opacity: 1;
	z-index: 2;
}

.mj-rev-slide > img,
.mj-rev-slide > a > img,
.mj-rev-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.mj-rev-slide > a {
	display: block;
	width: 100%;
	height: 100%;
}

.mj-rev-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #113b53;
}

.mj-rev-bg picture {
	display: block;
	width: 100%;
	height: 100%;
}

.mj-rev-inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	height: 100%;
	max-width: var(--mj-wrap, 1170px);
	margin: 0 auto;
	padding: 0 80px;
	line-height: 1;
	font-size: 1.538vw;
}

.mj-rev-caption {
	flex: 1 1 50%;
	max-width: 50%;
	color: #fff;
	background: rgba(17, 59, 83, 0.82);
	padding: 20px;
	box-sizing: border-box;
}

.mj-rev-title {
	background: none;
	margin: 0;
	padding: 0;
	font-size: 222%;
	font-family: "NovecentowideUltraLightBold", Arial, sans-serif;
	letter-spacing: 1px;
	font-weight: normal;
	text-transform: none;
	line-height: 1;
	color: #fff;
}

.mj-rev-title span {
	display: inline-block;
	line-height: 1;
	padding: 0 0 11px 0;
	color: #fff;
	border-bottom: 0;
}

.mj-rev-text {
	font-size: 100%;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	padding: 0;
	line-height: 1;
	color: #fff;
}

.mj-rev-text p {
	margin: 0;
	color: #fff;
}

.mj-rev-btn {
	display: inline-block;
	margin-top: 11px;
	padding: 9px 14px;
	font-size: 15px;
	line-height: normal;
	border-radius: 5px;
	background: #08c;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.mj-rev-product {
	flex: 1 1 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mj-rev-product img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.mj-rev-prev,
.mj-rev-next {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 60px;
	cursor: pointer;
	background-color: #113b53;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.3s linear 0s;
}

.mj-rev-prev {
	left: 0 !important;
	background-image: url("../images/leftarrow.svg");
}

.mj-rev-next {
	right: 0 !important;
	background-image: url("../images/rightarrow.svg");
}

.mj-rev:hover .mj-rev-prev,
.mj-rev:hover .mj-rev-next {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mj-rev.is-no-arrows .mj-rev-prev,
.mj-rev.is-no-arrows .mj-rev-next {
	display: none;
}

.mj-rev-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	line-height: 0;
	pointer-events: none;
}

.mj-rev-dot {
	box-sizing: content-box;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	border: 3px solid #fff;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	pointer-events: auto;
	transition: all 0.5s linear 0s;
}

.mj-rev-dot.is-active {
	border-color: #08c;
}

/* Article slideshow — same type as homepage categories, no caption box */
.mj-rev-articles .mj-rev-slide.has-caption::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(58%, 720px);
	background: linear-gradient(90deg, rgba(17, 59, 83, 0.58) 0%, rgba(17, 59, 83, 0.22) 55%, transparent 100%);
	z-index: 1;
	pointer-events: none;
}

.mj-rev-articles .mj-rev-inner {
	align-items: center;
	padding: 0 80px;
	font-size: 16px;
	line-height: 1.55;
}

.mj-rev-articles .mj-rev-caption {
	flex: 1 1 auto;
	max-width: 540px;
	color: #fff;
	background: none;
	padding: 0;
}

.mj-rev-articles .mj-rev-title {
	background: none;
	margin: 0;
	padding: 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: clamp(32px, 4.2vw, 56px);
	font-weight: 300;
	letter-spacing: -0.6px;
	line-height: 1.05;
	text-transform: none;
	color: #fff;
}

.mj-rev-articles .mj-rev-title span {
	display: block;
	padding: 0;
	line-height: 1.05;
	color: inherit;
	border: 0;
}

.mj-rev-articles .mj-rev-text {
	margin-top: 16px;
	padding: 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	text-transform: none;
	color: #fff;
}

.mj-rev-articles .mj-rev-text p {
	margin: 0 0 12px;
	color: inherit;
}

.mj-rev-articles .mj-rev-text p:last-child {
	margin-bottom: 0;
}

.mj-rev-articles .mj-rev-btn {
	display: none;
}

.mj-rev-articles .mj-rev-prev,
.mj-rev-articles .mj-rev-next {
	width: 56px;
	height: 80px;
	margin-top: -40px;
	background: transparent;
	background-image: none;
	color: #fff;
	font-size: 64px;
	font-weight: 300;
	line-height: 80px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	text-shadow: 0 1px 10px rgba(17, 59, 83, 0.45);
}

.mj-rev-articles .mj-rev-prev::before {
	content: "‹";
}

.mj-rev-articles .mj-rev-next::before {
	content: "›";
}

.mj-rev-articles:hover .mj-rev-prev,
.mj-rev-articles:hover .mj-rev-next {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

@media (max-width: 979px) {
	body:not(.is-home) .mj-rev-articles .mj-rev-view {
		height: min(var(--mj-slider-h, 480px), 62vw) !important;
	}

	.mj-rev-articles .mj-rev-inner {
		padding: 0 56px;
	}

	.mj-rev-articles .mj-rev-caption {
		max-width: 420px;
	}

	.mj-rev-articles .mj-rev-title {
		font-size: 36px;
	}

	.mj-rev-articles .mj-rev-text {
		font-size: 15px;
		margin-top: 12px;
	}

	.mj-rev-articles .mj-rev-prev,
	.mj-rev-articles .mj-rev-next {
		font-size: 52px;
		height: 64px;
		line-height: 64px;
		margin-top: -32px;
	}
}

/* Welcome — #sp-fp-message-wrapper: 28px, #08c, 20px; dodatak.css Arial on h5 */
.mj-banner {
	background: #08c;
	color: #fff;
	padding: 20px 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
	text-shadow: 0 1px 2px rgba(17, 59, 83, 0.45);
	overflow: hidden;
}

.mj-banner .row-fluid {
	display: flex;
	align-items: center;
	width: 100%;
}

.mj-banner .span10 {
	flex: 0 0 82.905%;
	max-width: 82.905%;
}

.mj-banner .span2 {
	flex: 0 0 14.529%;
	max-width: 14.529%;
}

.mj-banner h1,
.mj-banner h2,
.mj-banner h3,
.mj-banner h5,
.mj-banner p,
.mj-banner .mod-content,
.mj-banner .custom {
	margin: 0;
	color: #fff;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
	text-shadow: 0 1px 2px rgba(17, 59, 83, 0.45);
}

.mj-banner strong {
	color: #fff;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	text-shadow: 0 1px 2px rgba(17, 59, 83, 0.45);
}

.mj-banner p:empty {
	display: none;
}

.mj-banner a {
	color: #fff;
}

/* Content */
.mj-main {
	padding: 48px 0 20px;
}

body.is-home .mj-main {
	padding-top: 36px;
}

.mj-content.has-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 36px;
	align-items: start;
}

.mj-component .page-header,
.mj-component .entry-header {
	padding: 0;
	margin: 0 0 10px;
	border: none;
}

.mj-component .page-header h1,
.mj-component .page-header h2,
.mj-component .entry-header .entry-title,
.mj-component article .entry-title {
	margin: 0 0 10px;
	padding: 0;
	color: #08c;
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	font-family: "Montserrat", Arial, sans-serif;
}

.mj-component p,
.mj-featured p {
	margin: 0 0 14px;
}

.mj-featured {
	padding: 60px 0 80px;
}

.mj-featured .moduletable > h3,
.mj-featured .mod-custom + h3 {
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 25px;
	padding-top: 20px;
	text-transform: capitalize;
	color: var(--mj-nav);
}

.mj-row .moduletable > h3 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 44px;
	letter-spacing: normal;
	text-transform: none;
	color: #1a1a1a;
}

.mj-featured .mod-custom p,
.mj-featured p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.6;
}

/* Homepage category — editorial: copy left, cards right */
.mj-home-cat {
	box-sizing: border-box;
	padding: 70px 0 40px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

.mj-home-cat > .mj-wrap,
.mj-home-cat-inner {
	width: min(var(--mj-wrap, 1170px), calc(100% - 32px));
	max-width: var(--mj-wrap, 1170px);
	margin-left: auto;
	margin-right: auto;
}

.mj-home-cat .moduletable > h3 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 68px;
	font-weight: 300;
	line-height: 1.02;
	letter-spacing: -0.8px;
	text-transform: none;
	text-align: left;
	margin: 0 0 18px;
	padding-top: 0;
	color: #1a4d6b;
}

.mj-home-cat-desc,
.mj-home-cat-desc p,
.mj-home-cat-desc td,
.mj-home-cat-desc span {
	margin: 0 0 12px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #1a4d6b;
}

.mj-home-cat-desc img {
	max-width: 100%;
	height: auto;
}

.mj-home-cat-desc p:last-child {
	margin-bottom: 0;
}

.mj-home-strip-wrap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}

.mj-home-strip {
	overflow: hidden;
	width: 100%;
	min-width: 0;
	flex: 1 1 auto;
}

.mj-home-strip-btn {
	flex: 0 0 36px;
	width: 36px;
	height: 72px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1a4d6b;
	font-size: 56px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.mj-home-strip-btn:hover {
	color: #0d2d40;
}

.mj-home-strip-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: max-content;
	gap: 10px;
	transition: transform 0.5s ease;
}

.mj-home-strip-item {
	flex: 0 0 370px;
	width: 370px;
	box-sizing: border-box;
}

.mj-home-strip-item .mj-card {
	height: 100%;
}

.mj-home-cat-more {
	text-align: left;
	margin: 8px 0 0;
}

.mj-home-cat-more a {
	display: inline-block;
	padding: 0 0 4px;
	border: 0;
	background: transparent;
	color: #1a4d6b;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.2px;
	text-transform: none;
	text-decoration: none;
	box-shadow: inset 0 -1px 0 #1a4d6b;
}

.mj-home-cat-more a:hover {
	background: transparent;
	color: #0d2d40;
	box-shadow: inset 0 -1px 0 #0d2d40;
}

@media (min-width: 980px) {
	.mj-home-cat {
		min-height: calc(100vh - 100px);
		display: flex;
		align-items: stretch;
		padding: 40px 0 80px;
	}

	.mj-home-cat .mod-content {
		display: contents;
	}

	.mj-home-cat .moduletable {
		display: grid;
		grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
		grid-template-rows: auto auto auto 1fr;
		grid-template-areas:
			"title title"
			"desc gallery"
			"more gallery"
			". gallery";
		column-gap: 28px;
		row-gap: 16px;
		align-items: start;
		width: 100%;
		min-height: calc(100vh - 212px);
	}

	.mj-home-cat .moduletable > h3 {
		grid-area: title;
		grid-column: 1 / -1;
		align-self: start;
		max-width: none;
		font-size: 72px;
		line-height: 1.02;
		white-space: nowrap;
		padding-top: 40px;
	}

	.mj-home-cat-desc {
		grid-area: desc;
		margin: 0;
		max-width: none;
		align-self: start;
	}

	.mj-home-cat-desc table,
	.mj-home-cat-desc tbody,
	.mj-home-cat-desc tr,
	.mj-home-cat-desc td {
		display: block;
		width: 100%;
		border: 0;
		padding: 0;
		margin: 0;
	}

	.mj-home-cat-desc img {
		display: none;
	}

	.mj-home-strip-wrap {
		grid-area: gallery;
		align-self: end;
		width: 100%;
		padding-top: 0;
		min-width: 0;
	}

	.mj-home-cat-more {
		grid-area: more;
		align-self: start;
		margin: 8px 0 0;
	}

	.mj-home-cat .mj-home-strip-item {
		overflow: hidden;
		min-width: 0;
	}

	.mj-home-cat .mj-home-strip-item .mj-card {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto !important;
		aspect-ratio: unset;
		overflow: hidden;
		padding: 10px 8px 14px;
	}

	.mj-home-cat .mj-card:not(.mj-card-partner) .mj-card-img {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		height: auto !important;
		min-height: 0;
		aspect-ratio: 4 / 5;
		overflow: hidden;
	}

	.mj-home-cat .mj-card:not(.mj-card-partner) .mj-card-img a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.mj-home-cat .mj-card:not(.mj-card-partner) .mj-card-img img:not(.mj-kaljeno) {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain;
	}

	.mj-home-cat .mj-card:not(.mj-card-partner) .mj-card-title {
		font-size: 12px;
		letter-spacing: 0.4px;
		text-transform: uppercase;
		margin-top: 10px;
		line-height: 1.35;
		min-height: calc(1.35em * 3);
		max-height: calc(1.35em * 3);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		overflow: hidden;
		text-align: center;
	}
}

@media (max-width: 979px) {
	.mj-home-cat {
		min-height: 0;
		background-attachment: scroll !important;
		background-position: center center !important;
	}

	.mj-home-cat-inner {
		padding-left: 20px;
		padding-right: 16px;
	}

	.mj-home-cat .moduletable > h3 {
		font-size: 28px;
		text-align: left;
	}

	.mj-home-strip-btn {
		font-size: 42px;
		height: 56px;
	}
}

@media (max-width: 767px) {
	.mj-home-cat {
		padding: 36px 0 28px;
	}

	.mj-home-cat .moduletable > h3 {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 14px;
	}

	.mj-home-strip-wrap {
		gap: 2px;
	}

	.mj-home-cat-more {
		text-align: left;
		margin-top: 16px;
	}
}

.mj-btn,
.mj-component .readmore a,
.mj-component a.btn,
.mj-component button.btn,
a.mj-btn {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 16px;
	border: 1px solid #222;
	background: #fff;
	color: #222;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.mj-btn:hover,
.mj-component .readmore a:hover,
.mj-component button.btn:hover,
a.mj-btn:hover {
	background: var(--mj-blue);
	border-color: var(--mj-blue);
	color: #fff;
}

.mj-sidebar {
	background: var(--mj-blue);
	color: #fff;
	padding: 18px 0;
}

.mj-sidebar h3,
.mj-sidebar .moduletable > h3,
.mj-sidebar .page-header {
	margin: 0 18px 12px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.mj-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mj-sidebar li {
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.mj-sidebar a {
	display: block;
	padding: 10px 18px;
	color: #fff;
}

.mj-sidebar a:hover,
.mj-sidebar .active > a {
	background: rgba(255, 255, 255, 0.12);
}

/* Partners — Consilium #sp-fp-clients-wrapper bg rgb(238,238,238), logoslider one row */
.mj-partners {
	background: rgb(238, 238, 238);
	padding: 30px 0;
	overflow: hidden;
}

.mj-partners .mj-wrap {
	overflow: hidden;
}

.mj-partners .newsflash-title,
.mj-partners .mod-articlesnews__item h2,
.mj-partners .mod-articlesnews__item .article-info,
.mj-partners .newsflash-intro,
.mj-partners .readmore,
.mj-partners .mod-articlesnews__item p {
	display: none;
}

.mj-partners .mod-articlesnews,
.mj-partners .newsflash,
.mj-partners .mj-logoslider,
.mj-partners ul.mod-list {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}

.mj-partners ul.mod-list li,
.mj-partners .mod-articlesnews__item,
.mj-partners .newsflash-item,
.mj-partners .mj-logo-item {
	flex: 0 0 200px;
	width: 200px;
	height: 140px;
	margin: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 10px;
	list-style: none;
}

.mj-partners ul.mod-list li figure,
.mj-partners .newsflash-image {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.mj-logoslider-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: max-content;
	gap: 10px;
	transition: transform 0.5s ease;
}

.mj-logoslider-track.is-continuous {
	animation: mj-logo-scroll 40s linear infinite;
	transition: none;
}

.mj-logoslider-track.is-continuous:hover {
	animation-play-state: paused;
}

@keyframes mj-logo-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.mj-partners .mod-articlesnews__item,
.mj-partners .newsflash-item,
.mj-partners .mj-logo-item {
	flex: 0 0 200px;
	width: 200px;
	height: 140px;
	margin: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 10px;
}

.mj-partners .mj-logo-item a {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.mj-partners .mod-articlesnews__item img,
.mj-partners .newsflash-item img,
.mj-partners .mj-logo-item img,
.mj-partners .newsflash-image img {
	max-width: 100%;
	max-height: 120px;
	width: auto;
	height: auto;
	display: block;
	object-fit: contain;
	transition: transform 0.18s linear;
}

.mj-partners .mod-articlesnews__item img:hover,
.mj-partners .newsflash-item img:hover,
.mj-partners .mj-logo-item img:hover {
	transform: scale(1.1) rotateZ(-3deg);
}

/* Footer — Consilium #sp-bottom-wrapper + Font Awesome na #sp-bottom3 */
.mj-footer {
	background: #113b53;
	color: #fff;
	padding-top: 40px;
	margin-top: 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 22.4px;
}

.mj-footer .mj-grid {
	justify-content: flex-start;
}

.mj-footer .mj-grid > [class*="mj-span-"] + [class*="mj-span-"] {
	margin-left: 30px;
}

.mj-footer .mj-grid > .mj-span-1 { flex: 0 0 5.982905982905983%; max-width: 5.982905982905983%; }
.mj-footer .mj-grid > .mj-span-2 { flex: 0 0 14.52991452991453%; max-width: 14.52991452991453%; }
.mj-footer .mj-grid > .mj-span-3 { flex: 0 0 23.076923076923077%; max-width: 23.076923076923077%; }
.mj-footer .mj-grid > .mj-span-4 { flex: 0 0 31.623931623931625%; max-width: 31.623931623931625%; }
.mj-footer .mj-grid > .mj-span-5 { flex: 0 0 40.17094017094017%; max-width: 40.17094017094017%; }
.mj-footer .mj-grid > .mj-span-6 { flex: 0 0 48.717948717948715%; max-width: 48.717948717948715%; }
.mj-footer .mj-grid > .mj-span-7 { flex: 0 0 57.26495726495726%; max-width: 57.26495726495726%; }
.mj-footer .mj-grid > .mj-span-8 { flex: 0 0 65.81196581196582%; max-width: 65.81196581196582%; }
.mj-footer .mj-grid > .mj-span-9 { flex: 0 0 74.35897435897436%; max-width: 74.35897435897436%; }
.mj-footer .mj-grid > .mj-span-10 { flex: 0 0 82.90598290598291%; max-width: 82.90598290598291%; }
.mj-footer .mj-grid > .mj-span-11 { flex: 0 0 91.45299145299145%; max-width: 91.45299145299145%; }
.mj-footer .mj-grid > .mj-span-12 { flex: 0 0 100%; max-width: 100%; }

[style*="--mj-row-link"] a {
	color: var(--mj-row-link);
}

[style*="--mj-row-link-hover"] a:hover {
	color: var(--mj-row-link-hover);
}

.mj-footer a {
	color: #08c;
}

.mj-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	padding-bottom: 28px;
}

.mj-footer h3,
.mj-footer .moduletable > h3 {
	margin: 0 0 15px;
	padding: 0;
	color: #08c;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
}

.mj-footer .title-text h3,
.mj-footer .moduletable.title-text > h3 {
	text-transform: none;
	padding: 15px 0;
	margin: 0;
	font-size: 13px;
	line-height: 13px;
	font-weight: 400;
	font-family: "Montserrat", Arial, sans-serif;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
}

.mj-footer p {
	margin: 0 0 12px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
	color: #fff;
	text-transform: none;
}

.mj-footer .mj-footer-col:has(p.fa) p {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.mj-footer .mj-footer-col:last-child:not(:has(p.fa)) .mod-custom > p:not(.fa) {
	font-size: 13px;
	line-height: 13px;
	font-weight: 400;
	font-family: "Montserrat", Arial, sans-serif;
	color: #fff;
	padding: 15px 0;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-transform: none;
}

.mj-footer .fa,
.mj-footer [class^="fa-"],
.mj-footer [class*=" fa-"] {
	position: relative;
	display: block;
	padding-left: 35px;
	font-size: 14px;
	line-height: 20px;
	font-family: "Montserrat", Arial, sans-serif;
	color: #fff;
}

.mj-footer .fa:before,
.mj-footer [class^="fa-"]:before,
.mj-footer [class*=" fa-"]:before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	speak: none;
}

.mj-footer .fa-home:before {
	content: "\f015";
}

.mj-footer .fa-phone:before {
	content: "\f095";
}

.mj-footer .fa-envelope:before {
	content: "\f0e0";
}

.mj-footer .fa-facebook:before {
	content: "\f09a";
}

.mj-copy {
	background: #113b53;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 20px 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
	color: #fff;
}

.mj-copy a {
	color: #fff;
}

.mj-copy-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
}

.mj-copy-inner > span:last-child {
	justify-self: end;
}

.mj-totop {
	display: inline-block;
	color: #fff;
	text-align: center;
	line-height: 1;
}

.mj-totop i.fa {
	color: #fff;
	margin: 0;
	font-size: 18px;
}

.fa-caret-up:before {
	content: "\f0d8";
	font-family: "FontAwesome";
}

.blog-items,
.com-content-category-blog .items-leading,
.com-content-category-blog .blog-items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 24px;
	align-items: stretch;
}

.blog-items > *,
.com-content-category-blog .blog-items > *,
.com-content-category-blog__item,
.blog-item {
	display: flex;
	height: 100%;
	overflow: visible;
}

.blog-items .mj-card,
.com-content-category-blog .blog-items .mj-card {
	width: 100%;
	height: 100%;
}

.mj-card {
	position: relative;
	text-align: center;
	border: 1px solid #d5d5d5;
	background: #fff;
	padding: 12px 10px 16px;
	box-sizing: border-box;
}

.mj-card-img,
.mj-article-img {
	position: relative;
	margin: 0 0 12px;
}

.mj-card > .mj-kaljeno,
.mj-article-img .mj-kaljeno {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 88px;
	max-width: 34%;
	height: auto;
	margin: 0;
	z-index: 2;
	pointer-events: none;
}

.mj-article-img .mj-kaljeno {
	width: 120px;
	max-width: 24%;
	top: 8px;
	right: 8px;
}

.mj-card:not(.mj-card-partner) .mj-card-img {
	width: 100%;
	max-width: 400px;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.mj-card:not(.mj-card-partner) .mj-card-img img:not(.mj-kaljeno) {
	width: 400px;
	max-width: 100%;
	height: 200px;
	display: block;
	margin: 0 auto;
	object-fit: contain;
}

.mj-card-img img:not(.mj-kaljeno),
.mj-article-img img:not(.mj-kaljeno) {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	object-fit: contain;
}

.com-content-category-blog__navigation.pagination,
.com-content-category-blog__navigation {
	margin: 20px 0 0;
}

.com-content-category-blog__counter,
.pagination .counter,
p.counter {
	margin: 0 0 8px;
	color: #888;
}

.com-content-category-blog__pagination ul,
.com-content-category-blog__navigation ul,
.pagination__wrapper ul,
ul.pagination,
.pagination ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.com-content-category-blog__pagination li,
.com-content-category-blog__navigation li,
.pagination__wrapper li,
ul.pagination > li,
.pagination ul > li,
.pagination .page-item {
	display: block;
	list-style: none;
	margin: 0;
}

.com-content-category-blog__pagination a,
.com-content-category-blog__pagination span,
.com-content-category-blog__navigation a,
.com-content-category-blog__navigation span,
.pagination a,
.pagination span,
.pagination .page-link,
ul.pagination > li > a,
ul.pagination > li > span {
	display: block;
	padding: 4px 12px;
	line-height: 20px;
	text-decoration: none;
	color: #08c;
	background-color: #fff;
	border: 1px solid #ddd;
	margin-left: -1px;
}

.com-content-category-blog__pagination li:first-child a,
.com-content-category-blog__pagination li:first-child span,
ul.pagination > li:first-child > a,
ul.pagination > li:first-child > span,
.pagination .page-item:first-child .page-link {
	margin-left: 0;
}

.com-content-category-blog__pagination a:hover,
.com-content-category-blog__navigation a:hover,
.pagination a:hover,
.pagination .page-link:hover {
	background-color: #f5f5f5;
	color: #005580;
}

.pagination .pagination-active a,
.pagination .pagination-active span,
.pagination .page-item.active .page-link,
.pagination li.active a,
.pagination li.active span {
	color: #999;
	cursor: default;
	background-color: #f5f5f5;
}

.mj-card-title {
	margin: 0 0 6px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.mj-card:not(.mj-card-partner) .mj-card-title,
.mj-card:not(.mj-card-partner) .mj-card-title a {
	color: #1a4d6b;
}

.com-content-category-blog .mj-card:not(.mj-card-partner) .mj-card-title,
.com-content-category-blog .mj-card:not(.mj-card-partner) .mj-card-title a {
	font-family: "Rubik", Arial, sans-serif;
}

.mj-card-title a {
	color: #08c;
}

.mj-card-text,
.mj-card-text a {
	font-size: 13px;
	color: #888;
	font-weight: 400;
}

.mj-card:not(.mj-card-partner) .mj-card-text table {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	table-layout: auto;
}

.mj-card:not(.mj-card-partner) .mj-card-text td {
	padding: 4px 10px 4px 0;
	border: 0 none;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}

.mj-card:not(.mj-card-partner) .mj-card-text td:first-child {
	width: 1%;
	color: #888;
	font-weight: 400;
}

.mj-card:not(.mj-card-partner) .mj-card-text tr:not(:last-child) td {
	border-bottom: 1px dotted #ddd;
}

.mj-card:not(.mj-card-partner) .mj-card-text td:last-child {
	width: auto;
	padding-right: 0;
	color: #555;
	font-weight: 700;
	text-align: left;
}

.mj-card-partner {
	position: relative;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid #D9DCE0;
	border-radius: 10px 0 10px 0;
}

.mj-card-partner .mj-card-top {
	position: relative;
	flex: 0 0 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	min-height: 220px;
	padding: 28px 18px 34px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 10px 0 0 0;
}

.mj-card-partner .mj-card-img {
	margin: 0;
	width: 100%;
}

.mj-card-partner .mj-card-img img {
	width: auto;
	max-width: 82%;
	max-height: 150px;
	margin: 0 auto;
}

.mj-card-partner .mj-card-title {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
	z-index: 2;
	margin: 0 !important;
	padding: 7px 16px;
	background: #113b53;
	color: #c5d4de !important;
	font-size: 14.4px !important;
	font-weight: 400 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 18px !important;
	white-space: nowrap;
	max-width: calc(100% - 16px);
	overflow: visible;
	border-radius: 4px 4px 0 0;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.38), 0 0 10px rgba(180, 210, 225, 0.4), 0 1px 2px rgba(0, 0, 0, 0.4);
}

.mj-card-partner .mj-card-title a {
	color: #c5d4de !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-weight: 400 !important;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.38), 0 0 10px rgba(180, 210, 225, 0.4), 0 1px 2px rgba(0, 0, 0, 0.4);
}

.mj-card-partner .mj-card-text {
	position: relative;
	flex: 0 0 auto;
	background: #113b53;
	color: #8eb4c4;
	text-align: left;
	margin: 0 1px 1px;
	padding: 20px 14px 12px;
	min-height: 0;
	overflow: hidden;
	border-radius: 0 0 9px 0;
}

.mj-card-partner .mj-card-text::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 58%;
	height: 78%;
	background: radial-gradient(ellipse at 100% 100%, rgba(92, 168, 214, 0.5), transparent 68%);
	pointer-events: none;
}

.mj-card-partner .mj-card-text p {
	margin: 0;
	position: relative;
	z-index: 1;
}

.mj-card-partner .mj-card-text,
.mj-card-partner .mj-card-text a {
	color: #8eb4c4;
	font-size: 13px;
}

.mj-card-partner .mj-card-text a {
	text-decoration: none;
	border-bottom: 0;
	transition: color 0.2s ease;
}

.mj-card-partner .mj-card-text a:hover {
	color: #d7e6ee;
}

.mj-card-partner .mj-card-text .fa {
	display: inline-block;
	margin-right: 8px;
	color: #e8f2f7;
	font-size: 23px;
	line-height: 1;
	vertical-align: middle;
}

.mj-card-partner .mj-card-text .fa:before {
	content: "\f0ac";
	font-family: "FontAwesome";
}

.mj-card-partner .mj-card-text p:not(:has(.fa))::before {
	content: "\f0ac";
	font-family: "FontAwesome";
	margin-right: 8px;
	color: #e8f2f7;
	font-size: 23px;
	line-height: 1;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
}

i.fa {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	margin-right: 6px;
	color: #888;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
}

i.fa-home:before {
	content: "\f015";
}

i.fa-globe:before {
	content: "\f0ac";
}

i.fa-phone:before {
	content: "\f095";
}

i.fa-envelope:before {
	content: "\f0e0";
}

i.fa-facebook:before {
	content: "\f09a";
}

i.fa-angle-right:before {
	content: "\f105";
}

/* Bootstrap 2 / Helix visibility classes from bootstrap-responsive.min.css */
body.responsive .visible-phone {
	display: none !important;
}

body.responsive .visible-tablet {
	display: none !important;
}

body.responsive .hidden-desktop {
	display: none !important;
}

body.responsive .visible-desktop {
	display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
	body.responsive .hidden-desktop {
		display: inherit !important;
	}

	body.responsive .visible-desktop {
		display: none !important;
	}

	body.responsive .visible-tablet {
		display: inherit !important;
	}

	body.responsive .hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.responsive .hidden-desktop {
		display: inherit !important;
	}

	body.responsive .visible-desktop {
		display: none !important;
	}

	body.responsive .visible-phone {
		display: inherit !important;
	}

	body.responsive .hidden-phone {
		display: none !important;
	}

	body.responsive .mj-component table:has(> tbody > tr > td > table.reference),
	body.responsive .mj-component table:has(> tbody > tr > td > table.reference) > tbody,
	body.responsive .mj-component table:has(> tbody > tr > td > table.reference) > tbody > tr {
		display: block;
		width: 100% !important;
	}

	body.responsive .mj-component table:has(> tbody > tr > td > table.reference) > tbody > tr > td {
		display: block;
		width: 100% !important;
		max-width: 100%;
	}
}

body.fixed .hidden-desktop {
	display: none;
}

@media (max-width: 900px) {
	body.responsive .mj-toggle {
		display: block;
		align-self: center;
	}

	body.responsive .mj-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-bottom: 1px solid #eee;
		padding: 12px 16px 20px;
		z-index: 40;
	}

	body.responsive .mj-header {
		position: sticky;
	}

	body.is-home.responsive .mj-header:not(.fixed) .mj-nav > ul > li > a {
		color: #113a52;
		text-shadow: none;
	}

	body.responsive.nav-open .mj-nav {
		display: block;
	}

	body.responsive .mj-nav a,
	body.responsive .mj-header.is-shrink .mj-nav a {
		line-height: 2.4;
		padding: 8px 10px;
	}

	body.responsive .mj-nav > ul > li.active > a::after,
	body.responsive .mj-nav > ul > li.current > a::after {
		display: none;
	}

	body.responsive .mj-nav ul {
		flex-direction: column;
		align-items: stretch;
	}

	body.responsive .mj-nav li ul {
		position: static;
		display: none;
		box-shadow: none;
		border: 0;
		padding-left: 12px;
	}

	body.responsive .mj-nav li.open > ul,
	body.responsive .mj-nav li:hover > ul {
		display: flex;
	}

	body.responsive .mj-content.has-sidebar,
	body.responsive .mj-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* Helix tools.js + animate.css — .animation hidden until scroll adds .animated */
html.js .animation {
	opacity: 0;
}

html.js .animation.visible {
	opacity: 1;
}

html.js .animation.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

@keyframes mj-fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes mj-fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mj-fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes mj-fadeInRight {
	from {
		opacity: 0;
		transform: translateX(20px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes mj-scaleUp {
	from {
		opacity: 0;
		transform: scale(0.6);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

html.js .animation.animated.fadeIn {
	animation-name: mj-fadeIn;
}

html.js .animation.animated.fadeInUp {
	animation-name: mj-fadeInUp;
}

html.js .animation.animated.fadeInLeft {
	animation-name: mj-fadeInLeft;
}

html.js .animation.animated.fadeInRight {
	animation-name: mj-fadeInRight;
}

html.js .animation.animated.scaleUp {
	animation-name: mj-scaleUp;
}

html.js .animation.animated.periodic {
	opacity: 1;
}

html.js .animation.periodic.animated .mj-footer-col {
	animation: mj-fadeInUp 1s both;
}

html.js .animation.periodic.animated .mj-footer-col:nth-child(2) {
	animation-delay: 0.2s;
}

html.js .animation.periodic.animated .mj-footer-col:nth-child(3) {
	animation-delay: 0.4s;
}

.mj-grid {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.mj-wrap.mj-grid {
	width: min(var(--mj-wrap, 1170px), calc(100% - 32px));
	max-width: var(--mj-wrap, 1170px);
	margin-left: auto;
	margin-right: auto;
}

.mj-span-1 { flex: 0 0 8.333%; max-width: 8.333%; box-sizing: border-box; }
.mj-span-2 { flex: 0 0 16.666%; max-width: 16.666%; box-sizing: border-box; }
.mj-span-3 { flex: 0 0 25%; max-width: 25%; box-sizing: border-box; }
.mj-span-4 { flex: 0 0 33.333%; max-width: 33.333%; box-sizing: border-box; }
.mj-span-5 { flex: 0 0 41.666%; max-width: 41.666%; box-sizing: border-box; }
.mj-span-6 { flex: 0 0 50%; max-width: 50%; box-sizing: border-box; }
.mj-span-7 { flex: 0 0 58.333%; max-width: 58.333%; box-sizing: border-box; }
.mj-span-8 { flex: 0 0 66.666%; max-width: 66.666%; box-sizing: border-box; }
.mj-span-9 { flex: 0 0 75%; max-width: 75%; box-sizing: border-box; }
.mj-span-10 { flex: 0 0 83.333%; max-width: 83.333%; box-sizing: border-box; }
.mj-span-11 { flex: 0 0 91.666%; max-width: 91.666%; box-sizing: border-box; }
.mj-span-12 { flex: 0 0 100%; max-width: 100%; box-sizing: border-box; }
.mj-offset-1 { margin-left: 8.333%; }
.mj-offset-2 { margin-left: 16.666%; }
.mj-offset-3 { margin-left: 25%; }
.mj-offset-4 { margin-left: 33.333%; }
.mj-offset-5 { margin-left: 41.666%; }
.mj-offset-6 { margin-left: 50%; }
.mj-offset-7 { margin-left: 58.333%; }
.mj-offset-8 { margin-left: 66.666%; }
.mj-offset-9 { margin-left: 75%; }
.mj-offset-10 { margin-left: 83.333%; }
.mj-offset-11 { margin-left: 91.666%; }

.mj-header .mj-span-9,
.mj-header .mj-span-8,
.mj-header .mj-span-10 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-end;
	position: relative;
	min-width: 0;
	margin-left: 0;
}

.mj-nav {
	display: flex;
	align-items: stretch;
	align-self: stretch;
}

.mj-nav > ul {
	align-items: stretch;
}

.mj-nav > ul > li {
	display: flex;
}

.mj-nav > ul > li > a {
	display: flex;
	align-items: center;
}

.mj-nested {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.mj-crumbs .mj-span-12 {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
}

@media (max-width: 767px) {
	body.responsive .mj-featured [class*="mj-span-"],
	body.responsive .mj-footer .mj-grid > [class*="mj-span-"],
	body.responsive .mj-pagehead [class*="mj-span-"],
	body.responsive .mj-banner [class*="mj-span-"],
	body.responsive .mj-partners [class*="mj-span-"],
	body.responsive .mj-row [class*="mj-span-"],
	body.responsive .contactDtailsWrap [class*="mj-span-"] {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}

	body.responsive .mj-rev-inner {
		flex-direction: column;
		justify-content: center;
	}

	body.responsive .mj-rev-caption,
	body.responsive .mj-rev-product {
		flex: 0 0 auto;
		max-width: 100%;
	}

	body.responsive .mj-rev-btn {
		font-size: 12px;
		padding: 5px;
	}

	.mj-slideshow,
	.mj-slideshow .mj-grid,
	.mj-slideshow .mj-wrap,
	.mj-slideshow [class*="mj-span-"] {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mj-rev-articles {
		display: flex;
		flex-direction: column;
		width: 100%;
		min-height: calc(100dvh - var(--mj-header-h, 100px));
	}

	.mj-rev-articles .mj-rev-view,
	.mj-rev-articles .mj-rev-view[style],
	body.responsive .mj-rev-articles .mj-rev-view {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: auto !important;
	}

	.mj-rev-articles .mj-rev-track,
	body.responsive .mj-rev-articles .mj-rev-track {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: auto;
	}

	.mj-rev-articles .mj-rev-slide,
	body.responsive .mj-rev-articles .mj-rev-slide {
		display: none;
		position: relative;
		height: auto;
		opacity: 1;
	}

	.mj-rev-articles .mj-rev-slide.is-active,
	body.responsive .mj-rev-articles .mj-rev-slide.is-active {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
		position: relative;
	}

	.mj-rev-articles .mj-rev-slide.has-caption::after {
		display: none;
	}

	.mj-rev-articles .mj-rev-bg,
	body.responsive .mj-rev-articles .mj-rev-bg {
		position: relative;
		flex: 1 1 auto;
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
	}

	.mj-rev-articles .mj-rev-bg picture,
	body.responsive .mj-rev-articles .mj-rev-bg picture {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.mj-rev-articles .mj-rev-bg img,
	body.responsive .mj-rev-articles .mj-rev-bg img {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover;
		object-position: center 35%;
	}

	.mj-rev-articles .mj-rev-inner,
	body.responsive .mj-rev-articles .mj-rev-inner {
		position: relative;
		flex: 0 0 auto;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		height: auto;
		max-width: none;
		margin: 0;
		padding: 16px 20px 8px;
		background: #113b53;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.mj-rev-articles .mj-rev-caption {
		max-width: none;
		color: #fff;
	}

	.mj-rev-articles .mj-rev-title,
	.mj-rev-articles .mj-rev-title span,
	.mj-rev-articles .mj-rev-text,
	.mj-rev-articles .mj-rev-text p {
		color: #fff;
	}

	.mj-rev-articles .mj-rev-title {
		font-size: 22px;
		letter-spacing: -0.2px;
	}

	.mj-rev-articles .mj-rev-text {
		margin-top: 8px;
		font-size: 14px;
		line-height: 1.45;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		overflow: hidden;
		max-height: calc(1.45em * 3);
	}

	.mj-rev-articles .mj-rev-prev,
	.mj-rev-articles .mj-rev-next {
		top: 0;
		width: 48px;
		height: 70%;
		margin-top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 52px;
		line-height: 1;
		color: #fff;
	}

	.mj-rev-articles .mj-rev-dots {
		position: relative;
		flex: 0 0 auto;
		top: auto;
		bottom: auto;
		height: auto;
		padding: 6px 0 16px;
		background: #113b53;
		align-items: center;
	}

	.mj-rev-articles .mj-rev-dot {
		width: 16px;
		height: 16px;
		border-width: 2px;
		border-color: #fff;
	}

	.mj-rev-articles .mj-rev-dot.is-active {
		border-color: #08c;
		background: #08c;
	}

	body.is-home .mj-rev-articles {
		display: block;
		min-height: 0;
	}

	body.is-home .mj-rev-articles .mj-rev-view,
	body.is-home .mj-rev-articles .mj-rev-view[style] {
		display: block;
		flex: none;
		height: calc(100dvh - var(--mj-welcome-h, 120px)) !important;
	}

	body.is-home .mj-rev-articles .mj-rev-track {
		display: block;
		position: relative;
		height: 100%;
		flex: none;
	}

	body.is-home .mj-rev-articles .mj-rev-slide,
	body.is-home .mj-rev-articles .mj-rev-slide.is-active {
		display: none;
		position: absolute;
		inset: 0;
		height: 100%;
		flex: none;
	}

	body.is-home .mj-rev-articles .mj-rev-slide.is-active {
		display: block;
	}

	body.is-home .mj-rev-articles .mj-rev-bg {
		position: absolute;
		inset: 0;
		height: 100%;
		min-height: 0;
		flex: none;
	}

	body.is-home .mj-rev-articles .mj-rev-inner {
		position: absolute;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		background: none;
		padding: 0 24px 52px;
		max-width: none;
	}

	body.is-home .mj-rev-articles .mj-rev-title,
	body.is-home .mj-rev-articles .mj-rev-title span,
	body.is-home .mj-rev-articles .mj-rev-text,
	body.is-home .mj-rev-articles .mj-rev-text p {
		color: #fff;
	}

	body.is-home .mj-rev-articles .mj-rev-slide.has-caption::after {
		display: block;
		width: 100%;
		background: linear-gradient(0deg, rgba(17, 59, 83, 0.55) 0%, transparent 70%);
	}

	body.is-home .mj-rev-articles .mj-rev-dots {
		position: absolute;
		bottom: 12px;
		top: auto;
		height: auto;
		padding: 0;
		background: transparent;
	}

	body.is-home .mj-rev-articles .mj-rev-prev,
	body.is-home .mj-rev-articles .mj-rev-next {
		top: 50%;
		height: 56px;
		margin-top: -28px;
		display: flex;
		align-items: center;
	}
}

.contactDtailsWrap {
	margin-top: 30px;
	color: #888;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
}

.contactDtailsWrap a {
	color: #08c;
}

.contactDtailsWrap .contact-left {
	padding-right: 20px;
	box-sizing: border-box;
}

.contactDtailsWrap .contact-right {
	padding-left: 20px;
	box-sizing: border-box;
}

.contactDtailsWrap .entry-title {
	margin: 0 0 20px;
	color: #08c;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 40px;
	text-transform: none;
	font-family: "Montserrat", Arial, sans-serif;
}

.contactDtailsWrap .contact-left > .entry-header {
	margin-bottom: 20px;
}

.contactDtailsWrap .contact-left [class*='jicons-'],
.contactDtailsWrap .contact-left [class^='jicons-'] {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 400;
	color: #888;
}

.contactDtailsWrap .contact-address {
	margin-bottom: 20px;
}

.contactDtailsWrap .contact-address address {
	display: block;
	padding-left: 80px;
	margin: 0;
	font-style: normal;
}

.contactDtailsWrap .contact-address .jicons-text {
	float: left;
}

.contactDtailsWrap .contact-address span {
	display: block;
}

.contactDtailsWrap .contact-left .contact-contactinfo {
	margin-bottom: 30px;
}

.contactDtailsWrap .contact-left .contact-contactinfo > div {
	margin-bottom: 20px;
}

.contactDtailsWrap .contact-left .contact-contactinfo .jicons-text {
	float: left;
}

.contactDtailsWrap .contact-left .contact-contactinfo .contact-telephone,
.contactDtailsWrap .contact-left .contact-contactinfo .contact-fax,
.contactDtailsWrap .contact-left .contact-contactinfo .contact-mobile,
.contactDtailsWrap .contact-left .contact-contactinfo .contact-emailto {
	padding-left: 80px;
}

.contactDtailsWrap .contact-right > .entry-header {
	margin-bottom: 20px;
}

.contactDtailsWrap .contact-right form {
	margin-top: 20px;
}

.contactDtailsWrap .contact-form-top {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 14px;
}

.contactDtailsWrap .contact-form-top .mj-span-6 {
	flex: 1 1 0;
	max-width: none;
	min-width: 0;
}

.contactDtailsWrap .contactSubject,
.contactDtailsWrap .contactMessage {
	margin-top: 14px;
}

.contactDtailsWrap .contact-right form label {
	color: #113b53;
	font-weight: 300;
	font-size: 13px;
	line-height: 20px;
	display: block;
	margin-bottom: 4px;
}

.contactDtailsWrap .mj-field {
	position: relative;
}

.contactDtailsWrap .mj-field:has(.form-control-feedback) {
	padding-bottom: 18px;
}

.contactDtailsWrap .form-control-feedback,
.contactDtailsWrap .invalid-feedback,
.contactDtailsWrap .form-text {
	display: block;
	color: #c83025;
	font-size: 12px;
	margin-top: 4px;
}

.contactDtailsWrap .mj-field .form-control-feedback,
.contactDtailsWrap .mj-field .invalid-feedback,
.contactDtailsWrap .mj-field .form-text {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	line-height: 16px;
}

.contactDtailsWrap .contact-right form input[type='text'],
.contactDtailsWrap .contact-right form input[type='email'],
.contactDtailsWrap .contact-right form input.form-control,
.contactDtailsWrap .contact-right form textarea,
.contactDtailsWrap .contact-right form textarea.form-control {
	background: #fff;
	border: 1px solid #ccc;
	width: 100%;
	padding: 6px 10px;
	text-indent: 0;
	line-height: 20px;
	height: 34px;
	box-shadow: none;
	border-radius: 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	color: #888;
	box-sizing: border-box;
}

.contactDtailsWrap .contact-right form textarea,
.contactDtailsWrap .contact-right form textarea.form-control {
	height: auto;
	min-height: 120px;
	line-height: 1.5;
	padding: 8px 10px;
}

.contactDtailsWrap .contact-right form input:focus,
.contactDtailsWrap .contact-right form textarea:focus,
.contactDtailsWrap .contact-right form .form-control:focus {
	border-color: #08c;
	outline: none;
	box-shadow: 0 0 0 1px #08c;
}

.contactDtailsWrap .contact-right form .contactMessage .contactButton {
	margin-top: 20px;
}

.mj-component .contactDtailsWrap button.btn,
.contactDtailsWrap .contactButton .btn {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: none;
	color: #fff;
	background: #113b53;
	border: 1px solid #113b53;
	border-radius: 0;
	padding: 10px 18px;
	line-height: 20px;
	cursor: pointer;
}

.mj-component .contactDtailsWrap button.btn:hover,
.contactDtailsWrap .contactButton .btn:hover {
	background: #0d2e42;
	border-color: #0d2e42;
	color: #fff;
}

.contactDtailsWrap .contact-misc {
	margin-bottom: 16px;
	color: #888;
}

@media (max-width: 767px) {
	body.responsive .contactDtailsWrap .contact-left,
	body.responsive .contactDtailsWrap .contact-right {
		padding-left: 0;
		padding-right: 0;
	}

	body.responsive .contactDtailsWrap .contact-form-top .mj-span-6 {
		flex: 1 1 100%;
	}
}
