/*
Theme Name: McNovelty Loginet
Description: McNovelty child theme for the imported Loginet design.
Author: McNovelty
Version: 1.1.0
Template: loginet
Text Domain: mcnovelty
*/

@media (min-width: 1024px) {
	.loginet-main-menu .row.logo-left > .col-md-3 {
		flex: 0 0 18%;
		max-width: 18%;
	}

	.loginet-main-menu .row.logo-left > .col-md-9 {
		flex: 0 0 82%;
		max-width: 82%;
	}

	.loginet-main-menu .logo_area .site-description {
		display: none;
	}

	.loginet-main-menu .loginet_menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		min-height: 88px;
	}

	.loginet-main-menu .loginet_menu > ul {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		width: auto;
		height: auto;
		margin: 0;
	}

	.loginet-main-menu .loginet_menu > ul > li {
		display: block !important;
		height: auto;
	}

	.loginet-main-menu .loginet_menu > ul > li > a {
		margin: 0 !important;
		padding: 32px 10px !important;
		font-size: 15px;
		white-space: nowrap;
	}

	.loginet-main-menu .donate-btn-header {
		flex: 0 0 auto;
		margin-left: 8px;
	}

	.loginet-main-menu .donate-btn-header .dtbtn {
		padding: 14px 18px;
		font-size: 13px;
		white-space: nowrap;
	}

}

footer .elementor-widget-social-icons {
	display: none;
}

/* McNovelty brand system: primary red and yellow, with high-contrast neutrals. */
.loginet-main-menu .logo img {
	width: auto;
	max-width: 210px;
	max-height: 58px;
	object-fit: contain;
}

.loginet-main-menu .donate-btn-header .dtbtn,
.mobile-menu .mean-bar .meanmenu-reveal,
.scroll-area .go-top,
.prgoress_indicator,
#scrollUp {
	background-color: #d20902 !important;
}

.loginet-main-menu .donate-btn-header .dtbtn:hover,
#scrollUp:hover {
	background-color: #9f0802 !important;
}

/* The imported off-canvas About/contact panel is intentionally not part of McNovelty. */
.loginet-main-menu .sidebar,
.nav-btn.navSidebar-button,
.xs-sidebar-group.info-group {
	display: none !important;
}

/* Add a dark veil over the busy hero artwork so the headline remains readable. */
.elementor-17061 .elementor-element.elementor-element-dca40f8 {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.elementor-17061 .elementor-element.elementor-element-dca40f8::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(24, 12, 10, 0.74) 0%, rgba(24, 12, 10, 0.58) 60%, rgba(24, 12, 10, 0.42) 100%);
	pointer-events: none;
}

.elementor-17061 .elementor-element.elementor-element-dca40f8 > .elementor-container {
	position: relative;
	z-index: 1;
}

.heading.style9 h1::before {
	width: 12px !important;
	height: 12px !important;
	left: 19px !important;
	top: 50% !important;
	border-radius: 50%;
	background: #ffdb08 !important;
	transform: translateY(-50%);
}

.heading.style9 h2.heading-text span {
	background: #ffdb08 !important;
	color: #2b1a18 !important;
}

.dreamit-button a,
.dreamit-button button {
	background-color: #d20902 !important;
	border-color: #d20902 !important;
}

.dreamit-button a:hover,
.dreamit-button button:hover {
	background-color: #9f0802 !important;
	border-color: #9f0802 !important;
}

.dreamit-button.style7 .dreamit-button i {
	color: #d20902 !important;
}

.loginet-main-menu .loginet_menu > ul > li.current-menu-item > a,
.loginet-main-menu .loginet_menu > ul > li > a:hover,
.loginet-main-menu .loginet_menu > ul > li:hover > a,
footer a:hover {
	color: #d20902 !important;
}

.mcn-container-tracker .mcn-kicker,
.mcn-container-tracker .mcn-text-link {
	color: #ffdb08 !important;
}

.mcn-page-intro .mcn-kicker {
	color: #d20902 !important;
}

/* Red section labels remain clear on the site's white and cream surfaces. */
.elementor-element-8c170d3 .section-title.style6 h5.subtitle,
.elementor-element-ba76ab1 .section-title.style6 h5.subtitle,
.elementor-element-c2982b5 .section-title.style6 h5.subtitle,
.elementor-element-6c17d50 .section-title.style6 h5.subtitle,
.elementor-element-297606d .section-title.style6 h5.subtitle {
	color: #d20902 !important;
	border-color: #d20902 !important;
}

/* Inner pages use this label style on light panels, so red is the safe default. */
body:not(.home) .section-title h5.subtitle {
	color: #d20902 !important;
	border-color: #d20902 !important;
}

/* Keep the requested red logo and navigation legible above red page banners. */
body:not(.home) .loginet-main-menu .trp_nav_area {
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 0 10px 28px rgba(43, 26, 24, 0.10);
}

body:not(.home) .loginet-main-menu .loginet_menu > ul > li > a {
	color: #2b1a18 !important;
}

body:not(.home) .loginet-main-menu .loginet_menu > ul > li.current-menu-item > a,
body:not(.home) .loginet-main-menu .loginet_menu > ul > li > a:hover,
body:not(.home) .loginet-main-menu .loginet_menu > ul > li:hover > a {
	color: #d20902 !important;
}

/* Freight service cards: reserve a real icon column and contain arrow glyphs. */
.service-box.style16 h3.title {
	width: calc(100% - 88px) !important;
	min-height: 68px;
}

.service-box.style16 .service-btn a {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
}

.service-box.style16 .service-btn i {
	position: static !important;
	flex: 0 0 auto;
	transform: none !important;
}

.service-tab-item:hover,
.service-tab-item.active {
	background: #d20902 !important;
}

.service-tab-item.active .service-tab-button i {
	color: #d20902 !important;
}

.service-tab-button a {
	display: block !important;
	width: 50px;
	height: 50px;
}

.service-tab-button i {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 50px !important;
	height: 50px !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

/* Product catalog links shipped with unbounded SVG icons in the demo theme. */
.project-tab-button a {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	padding: 9px 10px 9px 26px !important;
	background: #d20902 !important;
	border-color: #d20902 !important;
	color: #fff !important;
}

.project-tab-button a:hover {
	background: #9f0802 !important;
	border-color: #9f0802 !important;
	color: #fff !important;
}

.project-tab-button a svg {
	display: block !important;
	box-sizing: border-box;
	width: 36px !important;
	height: 36px !important;
	padding: 10px;
	flex: 0 0 36px;
	border-radius: 50%;
	background: #fff;
	color: #d20902;
}

.project-tab-button a svg path {
	fill: currentColor;
}

.project-category span.title {
	color: #2b1a18 !important;
}

/* Yellow-on-white controls are changed to the primary red for clear contrast. */
.service-box.style17 .service-btn a,
.service-box.style17 span.service-box-number {
	background: #d20902 !important;
	color: #fff !important;
}

/* Replace the imported Loginet teal surfaces with McNovelty's deep red. */
.elementor-element-799651d .project-content.project-panel {
	background: #b00d07 !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
}

.elementor-element-ce877a6 .elementor-element-e0a2686 {
	background-image: linear-gradient(rgba(176, 13, 7, 0.92), rgba(176, 13, 7, 0.92)), url('/wp-content/uploads/2026/05/about-bg.png') !important;
}

.elementor-element-10db363 .elementor-element-893b8ee {
	background-image: linear-gradient(rgba(176, 13, 7, 0.92), rgba(176, 13, 7, 0.92)), url('/wp-content/uploads/2026/05/bg-5.png') !important;
}

#colophon .elementor-element-f91817a {
	background-color: #b00d07 !important;
	background-image: linear-gradient(rgba(176, 13, 7, 0.94), rgba(176, 13, 7, 0.94)), url('/wp-content/uploads/2026/05/footer-bg.png') !important;
}

/* Red accents sitting on the deep-red surfaces must resolve to white. */
.elementor-element-ce877a6 h3,
.elementor-element-ce877a6 h3 *,
.elementor-element-ce877a6 .elementor-icon-list-icon i,
.elementor-element-ce877a6 .elementor-icon-list-icon svg,
.elementor-element-10db363 .elementor-icon-list-icon i,
.elementor-element-10db363 .elementor-icon-list-icon svg,
#colophon .elementor-icon-list-icon i,
#colophon .elementor-icon-list-icon svg,
#colophon a:hover {
	color: #fff !important;
	fill: #fff !important;
}

#colophon .elementor-widget-image img {
	box-sizing: content-box;
	width: auto !important;
	max-width: 210px !important;
	height: auto;
	padding: 10px 14px;
	border-radius: 10px;
	background: #fff;
}

::selection {
	background: #ffdb08;
	color: #2b1a18;
}

@media (max-width: 1023px) {
	.loginet-main-menu .logo img {
		max-width: 170px;
		max-height: 48px;
	}
}
