/*
Theme Name: Technox
Theme URI: http://themexriver.com/wp/technox/demo
Author: themexriver
Author URI: http://themexriver.com/
Description: Technox - IT Service WordPress Theme
Version: 1.0.1
Tested up to: 8.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: technox
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*//*
.elementor-element.elementor-element-d195860.e-con-full.tn-team-2-area.wa-bg-default.e-flex.e-con.e-parent.e-lazyloaded {
    display: none;
}

.elementor-element.elementor-element-331dced.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none;
}
.elementor-element.elementor-element-b3accb4.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    display: none;
}
.elementor-element.elementor-element-6b4e631.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none;
}
.elementor-element.elementor-element-d4e883f.e-flex.e-con-boxed.e-con.e-child {
    display: none;
}
.elementor-element.elementor-element-84dabb5.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    display: none;
}*/

a.tn-cart-btn-1 {
    display: none;
}
.tn-services-3-card .card-btn{
	display:none !important;
}

/* Q2Q disclaimer popup */
#ays-pb-screen-shade_1 {
	background: rgba(4, 13, 35, 0.76) !important;
	backdrop-filter: blur(3px);
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 {
	width: min(760px, calc(100vw - 32px)) !important;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden !important;
	background:
		linear-gradient(135deg, rgba(17, 105, 174, 0.12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
	border: 1px solid rgba(51, 108, 205, 0.28) !important;
	border-radius: 8px !important;
	box-shadow: 0 28px 80px rgba(1, 10, 30, 0.42) !important;
	color: #0b1633 !important;
	font-family: var(--tn-font-1), "Inter", Arial, sans-serif !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1::before {
	content: "";
	display: block;
	height: 8px;
	background: linear-gradient(90deg, #0a52a3, #18a6e2 52%, #4f43ff);
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1::after {
	content: "Q2Q";
	position: absolute;
	top: 22px;
	left: 26px;
	color: rgba(10, 82, 163, 0.08);
	font-size: 56px;
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_title_styles_1 {
	position: relative;
	padding: 30px 72px 12px !important;
	color: #071737 !important;
	font-family: var(--tn-font-2), "Public Sans", Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_title_styles_1::after {
	content: "";
	display: block;
	width: 58px;
	height: 3px;
	margin: 12px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #0a52a3, #18a6e2);
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_description {
	margin: 0 22px 18px !important;
	padding: 4px 18px 8px !important;
	overflow: visible;
	text-align: left !important;
	font-size: 14px !important;
	line-height: 1.75 !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_description p {
	margin: 0 0 15px !important;
	color: #24304b !important;
	font-family: var(--tn-font-1), "Inter", Arial, sans-serif !important;
	text-align: left !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_description p:first-child {
	margin: 0 0 20px !important;
	padding: 16px 18px !important;
	border-left: 4px solid #177ed5;
	border-radius: 6px;
	background: rgba(23, 126, 213, 0.08);
	color: #071737 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
	text-align: center !important;
	text-transform: uppercase;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_description span,
.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_description strong {
	color: inherit !important;
	font-family: inherit !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays-popup-hrs-default,
.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_content_box {
	display: none !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_timer_1 {
	position: static !important;
	width: max-content;
	margin: 0 auto 20px !important;
	padding: 7px 13px;
	border-radius: 999px;
	background: rgba(9, 33, 79, 0.08);
	color: #263550 !important;
	font-size: 12px !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays-pb-modal-close_1 {
	top: 20px !important;
	right: 20px !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50%;
	background: #071737 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 24px rgba(7, 23, 55, 0.22);
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays-pb-modal-close_1::before,
.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays-pb-modal-close_1::after {
	content: "" !important;
	position: absolute;
	top: 18px;
	left: 10px;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: #ffffff !important;
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays-pb-modal-close_1::before {
	transform: rotate(45deg);
}

.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays-pb-modal-close_1::after {
	transform: rotate(-45deg);
}

.logo_site-size,
.logo_site-m-size,
.tn-footer-2-logo img {
	background: transparent !important;
}

@media (max-width: 767px) {
	.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 {
		width: calc(100vw - 22px) !important;
		max-height: none !important;
	}

	.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_title_styles_1 {
		padding: 26px 60px 10px 18px !important;
		font-size: 22px !important;
	}

	.ays-pb-modals.av_pop_modals_1 .ays-pb-modal_1 .ays_pb_description {
		margin: 0 12px 16px !important;
		padding: 2px 8px 4px !important;
		overflow: visible;
		font-size: 13px !important;
	}
}

/* --------------------------------------------------------------
## Contact Form 7 validation and message styling
-------------------------------------------------------------- */
.wpcf7 form {
	position: relative;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7 .wpcf7-form-control {
	width: 100%;
}

.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
	border-color: #d92d20 !important;
	background: #fff8f7 !important;
	box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	margin-top: 10px;
	padding: 10px 14px;
	border-left: 3px solid #d92d20;
	border-radius: 12px;
	background: rgba(217, 45, 32, 0.08);
	color: #a11e18;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

.wpcf7 .technox-cf7-inline-error {
	display: block;
	margin-top: 10px;
	padding: 10px 14px;
	border-left: 3px solid #d92d20;
	border-radius: 12px;
	background: rgba(217, 45, 32, 0.08);
	color: #a11e18;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	text-transform: none;
	letter-spacing: 0;
}

.wpcf7 .technox-cf7-summary {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid rgba(217, 45, 32, 0.18);
	border-left: 4px solid #d92d20;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 248, 247, 0.98), rgba(255, 241, 240, 0.96));
	color: #7f1d1d;
	font-size: 14px;
	line-height: 1.6;
	box-shadow: 0 14px 30px rgba(217, 45, 32, 0.08);
}

.wpcf7 .technox-cf7-summary strong {
	display: inline-block;
	margin-right: 6px;
	color: #5f1712;
	font-weight: 700;
}

.wpcf7 .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 14px 18px;
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 500;
	border-width: 1px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	display: block;
	border-color: rgba(16, 185, 129, 0.25);
	background: linear-gradient(180deg, rgba(16, 185, 129, 0.14), rgba(16, 185, 129, 0.08));
	color: #0f5132;
	box-shadow: 0 12px 28px rgba(15, 81, 50, 0.08);
}

.wpcf7 form.sent .wpcf7-response-output::before {
	content: "Success";
	display: inline-flex;
	align-items: center;
	margin-right: 10px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(15, 81, 50, 0.12);
	color: #0f5132;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.wpcf7 form .wpcf7-spinner {
	margin-top: 12px;
}

@media (max-width: 575px) {
	.wpcf7 .wpcf7-not-valid-tip {
		padding: 9px 12px;
		font-size: 12px;
	}

	.wpcf7 .technox-cf7-summary {
		padding: 12px 14px;
		font-size: 13px;
	}

	.wpcf7 .wpcf7-response-output {
		padding: 12px 14px;
		font-size: 13px;
	}
}

/* --------------------------------------------------------------
## What We Do content refresh
-------------------------------------------------------------- */
body.page-id-2515 {
	background: #f6f9fd;
}

body.page-id-2515 .body-bg-1.bg-default {
	position: relative;
	padding: 0 0 68px;
	background:
		radial-gradient(circle at top right, rgba(42, 112, 255, 0.08), transparent 30%),
		radial-gradient(circle at left top, rgba(24, 166, 226, 0.05), transparent 26%);
}

body.page-id-2515 .body-bg-1.bg-default::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0));
	pointer-events: none;
}

body.page-id-2515 .body-bg-1 > .elementor {
	position: relative;
	z-index: 1;
}

body.page-id-2515 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container {
	width: min(1241px, calc(100% - 24px)) !important;
	max-width: 1241px !important;
	margin: 0 auto;
}

body.page-id-2515 .elementor-element-73f770ce .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-2515 .elementor-element-73f770ce .elementor-widget-wrap {
	width: 100% !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

body.page-id-2515 .elementor-widget-image {
	max-width: 1120px;
	margin: 0 auto 28px;
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 22px 54px rgba(7, 23, 55, 0.10);
	animation: technox-page-rise 0.75s ease both;
}

body.page-id-2515 .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.45s ease, filter 0.45s ease;
}

body.page-id-2515 .elementor-widget-image:hover img {
	transform: scale(1.02);
}

body.page-id-2515 .egx-project-details-content {
	max-width: 1120px;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 34px 36px;
	border: 1px solid rgba(10, 82, 163, 0.10);
	border-radius: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 18px 44px rgba(7, 23, 55, 0.08);
	animation: technox-page-rise 0.75s ease both;
}

body.page-id-2515 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2515 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container {
	width: 100% !important;
	max-width: 1120px !important;
}

body.page-id-2515 .egx-project-details-content h4 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #081c44;
	font-size: 24px;
	line-height: 1.2;
}

body.page-id-2515 .egx-project-details-content h4::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, #0a52a3 0%, #18a6e2 100%);
}

body.page-id-2515 .egx-project-details-content p {
	color: #42526b;
	line-height: 1.85;
}

body.page-id-2515 .egx-project-details-content ul {
	padding-left: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 22px;
	margin-bottom: 0;
}

body.page-id-2515 .egx-project-details-content li {
	position: relative;
	padding-left: 26px;
	color: #23324f;
	line-height: 1.7;
}

body.page-id-2515 .egx-project-details-content li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: linear-gradient(135deg, #0a52a3 0%, #18a6e2 100%);
	box-shadow: 0 0 0 5px rgba(24, 166, 226, 0.12);
}

body.page-id-2515 .egx-project-details-content li p {
	margin: 0;
	line-height: 1.55;
}

@keyframes technox-page-rise {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	body.page-id-2515 .elementor-widget-image,
	body.page-id-2515 .egx-project-details-content {
		animation: technox-page-rise 0.75s ease both;
	}
}

@media (max-width: 991px) {
	body.page-id-2515 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container {
		width: calc(100% - 44px);
	}

	body.page-id-2515 .egx-project-details-content ul {
		grid-template-columns: 1fr;
	}

	body.page-id-2515 .egx-project-details-content {
		padding: 28px 24px;
	}
}

@media (max-width: 767px) {
	body.page-id-2515 .body-bg-1.bg-default {
		padding: 0 0 52px;
	}

	body.page-id-2515 .elementor-widget-image,
	body.page-id-2515 .egx-project-details-content {
		margin-bottom: 18px;
		border-radius: 16px;
	}

	body.page-id-2515 .egx-project-details-content {
		padding: 22px 18px;
	}

	body.page-id-2515 .egx-project-details-content h4 {
		font-size: 20px;
	}
}

/* --------------------------------------------------------------
## Service and work content refresh
-------------------------------------------------------------- */
body.page-id-2462,
body.page-id-2475,
body.page-id-2484,
body.page-id-2490,
body.page-id-2501,
body.page-id-2507 {
	background: #f6f9fd;
}

body.page-id-2462 .body-bg-1.bg-default,
body.page-id-2475 .body-bg-1.bg-default,
body.page-id-2484 .body-bg-1.bg-default,
body.page-id-2490 .body-bg-1.bg-default,
body.page-id-2501 .body-bg-1.bg-default,
body.page-id-2507 .body-bg-1.bg-default {
	position: relative;
	padding: 0 0 72px;
	background:
		radial-gradient(circle at top right, rgba(42, 112, 255, 0.08), transparent 32%),
		radial-gradient(circle at left top, rgba(24, 166, 226, 0.06), transparent 28%);
}

body.page-id-2462 .body-bg-1.bg-default::before,
body.page-id-2475 .body-bg-1.bg-default::before,
body.page-id-2484 .body-bg-1.bg-default::before,
body.page-id-2490 .body-bg-1.bg-default::before,
body.page-id-2501 .body-bg-1.bg-default::before,
body.page-id-2507 .body-bg-1.bg-default::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
	pointer-events: none;
}

body.page-id-2462 .body-bg-1 > .elementor,
body.page-id-2475 .body-bg-1 > .elementor,
body.page-id-2484 .body-bg-1 > .elementor,
body.page-id-2490 .body-bg-1 > .elementor,
body.page-id-2501 .body-bg-1 > .elementor,
body.page-id-2507 .body-bg-1 > .elementor {
	position: relative;
	z-index: 1;
}

body.page-id-2462 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container,
body.page-id-2475 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container,
body.page-id-2484 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container,
body.page-id-2490 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container,
body.page-id-2501 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container,
body.page-id-2507 .elementor-element-73f770ce.elementor-section-boxed > .elementor-container {
	width: min(1241px, calc(100% - 24px)) !important;
	max-width: 1241px !important;
	margin: 0 auto;
}

body.page-id-2462 .elementor-widget-image,
body.page-id-2475 .elementor-widget-image,
body.page-id-2484 .elementor-widget-image,
body.page-id-2490 .elementor-widget-image,
body.page-id-2501 .elementor-widget-image,
body.page-id-2507 .elementor-widget-image {
	max-width: 1120px;
	margin: 0 auto 26px;
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 22px 54px rgba(7, 23, 55, 0.10);
	animation: technox-page-rise 0.75s ease both;
}

body.page-id-2462 .elementor-column,
body.page-id-2475 .elementor-column,
body.page-id-2484 .elementor-column,
body.page-id-2490 .elementor-column,
body.page-id-2501 .elementor-column,
body.page-id-2507 .elementor-column {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-2462 .elementor-widget-wrap,
body.page-id-2475 .elementor-widget-wrap,
body.page-id-2484 .elementor-widget-wrap,
body.page-id-2490 .elementor-widget-wrap,
body.page-id-2501 .elementor-widget-wrap,
body.page-id-2507 .elementor-widget-wrap {
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-2462 .elementor-widget-image img,
body.page-id-2475 .elementor-widget-image img,
body.page-id-2484 .elementor-widget-image img,
body.page-id-2490 .elementor-widget-image img,
body.page-id-2501 .elementor-widget-image img,
body.page-id-2507 .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.45s ease, filter 0.45s ease;
}

body.page-id-2462 .elementor-widget-image:hover img,
body.page-id-2475 .elementor-widget-image:hover img,
body.page-id-2484 .elementor-widget-image:hover img,
body.page-id-2490 .elementor-widget-image:hover img,
body.page-id-2501 .elementor-widget-image:hover img,
body.page-id-2507 .elementor-widget-image:hover img {
	transform: scale(1.02);
}

body.page-id-2462 .egx-project-details-content,
body.page-id-2475 .egx-project-details-content,
body.page-id-2484 .egx-project-details-content,
body.page-id-2490 .egx-project-details-content,
body.page-id-2501 .egx-project-details-content,
body.page-id-2507 .egx-project-details-content {
	max-width: 1120px;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 34px 36px;
	border: 1px solid rgba(10, 82, 163, 0.10);
	border-radius: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 18px 44px rgba(7, 23, 55, 0.08);
	animation: technox-page-rise 0.75s ease both;
}

body.page-id-2462 .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2475 .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2484 .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2490 .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2501 .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2507 .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2462 .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container,
body.page-id-2475 .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container,
body.page-id-2484 .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container,
body.page-id-2490 .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container,
body.page-id-2501 .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container,
body.page-id-2507 .elementor-widget-text-editor.egx-project-details-content > .elementor-widget-container {
	width: 100% !important;
	max-width: 1120px !important;
}

body.page-id-2462 .egx-project-details-content h4,
body.page-id-2475 .egx-project-details-content h4,
body.page-id-2484 .egx-project-details-content h4,
body.page-id-2490 .egx-project-details-content h4,
body.page-id-2501 .egx-project-details-content h4,
body.page-id-2507 .egx-project-details-content h4 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #081c44;
	font-size: 24px;
	line-height: 1.2;
}

body.page-id-2462 .egx-project-details-content h4::after,
body.page-id-2475 .egx-project-details-content h4::after,
body.page-id-2484 .egx-project-details-content h4::after,
body.page-id-2490 .egx-project-details-content h4::after,
body.page-id-2501 .egx-project-details-content h4::after,
body.page-id-2507 .egx-project-details-content h4::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, #0a52a3 0%, #18a6e2 100%);
}

body.page-id-2462 .egx-project-details-content p,
body.page-id-2475 .egx-project-details-content p,
body.page-id-2484 .egx-project-details-content p,
body.page-id-2490 .egx-project-details-content p,
body.page-id-2501 .egx-project-details-content p,
body.page-id-2507 .egx-project-details-content p {
	color: #42526b;
	line-height: 1.85;
}

body.page-id-2462 .egx-project-details-content ul,
body.page-id-2475 .egx-project-details-content ul,
body.page-id-2484 .egx-project-details-content ul,
body.page-id-2490 .egx-project-details-content ul,
body.page-id-2501 .egx-project-details-content ul,
body.page-id-2507 .egx-project-details-content ul {
	padding-left: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 22px;
	margin-bottom: 0;
}

body.page-id-2462 .egx-project-details-content li,
body.page-id-2475 .egx-project-details-content li,
body.page-id-2484 .egx-project-details-content li,
body.page-id-2490 .egx-project-details-content li,
body.page-id-2501 .egx-project-details-content li,
body.page-id-2507 .egx-project-details-content li {
	position: relative;
	padding-left: 26px;
	color: #23324f;
	line-height: 1.7;
}

body.page-id-2462 .egx-project-details-content li::before,
body.page-id-2475 .egx-project-details-content li::before,
body.page-id-2484 .egx-project-details-content li::before,
body.page-id-2490 .egx-project-details-content li::before,
body.page-id-2501 .egx-project-details-content li::before,
body.page-id-2507 .egx-project-details-content li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: linear-gradient(135deg, #0a52a3 0%, #18a6e2 100%);
	box-shadow: 0 0 0 5px rgba(24, 166, 226, 0.12);
}

body.page-id-2462 .egx-project-details-content li p,
body.page-id-2475 .egx-project-details-content li p,
body.page-id-2484 .egx-project-details-content li p,
body.page-id-2490 .egx-project-details-content li p,
body.page-id-2501 .egx-project-details-content li p,
body.page-id-2507 .egx-project-details-content li p {
	margin: 0;
	line-height: 1.55;
}

@keyframes technox-page-rise {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	body.page-id-2462 .elementor-widget-image,
	body.page-id-2475 .elementor-widget-image,
	body.page-id-2484 .elementor-widget-image,
	body.page-id-2490 .elementor-widget-image,
	body.page-id-2501 .elementor-widget-image,
	body.page-id-2507 .elementor-widget-image,
	body.page-id-2462 .egx-project-details-content,
	body.page-id-2475 .egx-project-details-content,
	body.page-id-2484 .egx-project-details-content,
	body.page-id-2490 .egx-project-details-content,
	body.page-id-2501 .egx-project-details-content,
	body.page-id-2507 .egx-project-details-content {
		animation: technox-page-rise 0.75s ease both;
	}
}

@media (max-width: 991px) {
	body.page-id-2462 .egx-project-details-content ul,
	body.page-id-2475 .egx-project-details-content ul,
	body.page-id-2484 .egx-project-details-content ul,
	body.page-id-2490 .egx-project-details-content ul,
	body.page-id-2501 .egx-project-details-content ul,
	body.page-id-2507 .egx-project-details-content ul {
		grid-template-columns: 1fr;
	}

	body.page-id-2462 .egx-project-details-content,
	body.page-id-2475 .egx-project-details-content,
	body.page-id-2484 .egx-project-details-content,
	body.page-id-2490 .egx-project-details-content,
	body.page-id-2501 .egx-project-details-content,
	body.page-id-2507 .egx-project-details-content {
		padding: 28px 24px;
	}
}

@media (max-width: 767px) {
	body.page-id-2462 .body-bg-1.bg-default,
	body.page-id-2475 .body-bg-1.bg-default,
	body.page-id-2484 .body-bg-1.bg-default,
	body.page-id-2490 .body-bg-1.bg-default,
	body.page-id-2501 .body-bg-1.bg-default,
	body.page-id-2507 .body-bg-1.bg-default {
		padding: 0 0 52px;
	}

	body.page-id-2462 .elementor-widget-image,
	body.page-id-2475 .elementor-widget-image,
	body.page-id-2484 .elementor-widget-image,
	body.page-id-2490 .elementor-widget-image,
	body.page-id-2501 .elementor-widget-image,
	body.page-id-2507 .elementor-widget-image,
	body.page-id-2462 .egx-project-details-content,
	body.page-id-2475 .egx-project-details-content,
	body.page-id-2484 .egx-project-details-content,
	body.page-id-2490 .egx-project-details-content,
	body.page-id-2501 .egx-project-details-content,
	body.page-id-2507 .egx-project-details-content {
		margin-bottom: 18px;
		border-radius: 16px;
	}

	body.page-id-2462 .egx-project-details-content,
	body.page-id-2475 .egx-project-details-content,
	body.page-id-2484 .egx-project-details-content,
	body.page-id-2490 .egx-project-details-content,
	body.page-id-2501 .egx-project-details-content,
	body.page-id-2507 .egx-project-details-content {
		padding: 22px 18px;
	}

	body.page-id-2462 .egx-project-details-content h4,
	body.page-id-2475 .egx-project-details-content h4,
	body.page-id-2484 .egx-project-details-content h4,
	body.page-id-2490 .egx-project-details-content h4,
	body.page-id-2501 .egx-project-details-content h4,
	body.page-id-2507 .egx-project-details-content h4 {
		font-size: 20px;
	}
}

/* --------------------------------------------------------------
## Shared alignment fix for the service / work detail pages
-------------------------------------------------------------- */
body.page-id-2462 .elementor-element-fcc102c > .elementor-container,
body.page-id-2475 .elementor-element-fcc102c > .elementor-container,
body.page-id-2484 .elementor-element-fcc102c > .elementor-container,
body.page-id-2490 .elementor-element-fcc102c > .elementor-container,
body.page-id-2501 .elementor-element-fcc102c > .elementor-container,
body.page-id-2507 .elementor-element-fcc102c > .elementor-container,
body.page-id-2515 .elementor-element-fcc102c > .elementor-container,
body.page-id-2462 .elementor-element-73f770ce > .elementor-container,
body.page-id-2475 .elementor-element-73f770ce > .elementor-container,
body.page-id-2484 .elementor-element-73f770ce > .elementor-container,
body.page-id-2490 .elementor-element-73f770ce > .elementor-container,
body.page-id-2501 .elementor-element-73f770ce > .elementor-container,
body.page-id-2507 .elementor-element-73f770ce > .elementor-container,
body.page-id-2515 .elementor-element-73f770ce > .elementor-container {
	width: min(1120px, calc(100% - 24px)) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

body.page-id-2462 .elementor-element-fcc102c,
body.page-id-2475 .elementor-element-fcc102c,
body.page-id-2484 .elementor-element-fcc102c,
body.page-id-2490 .elementor-element-fcc102c,
body.page-id-2501 .elementor-element-fcc102c,
body.page-id-2507 .elementor-element-fcc102c,
body.page-id-2515 .elementor-element-fcc102c,
body.page-id-2462 .elementor-element-73f770ce,
body.page-id-2475 .elementor-element-73f770ce,
body.page-id-2484 .elementor-element-73f770ce,
body.page-id-2490 .elementor-element-73f770ce,
body.page-id-2501 .elementor-element-73f770ce,
body.page-id-2507 .elementor-element-73f770ce,
body.page-id-2515 .elementor-element-73f770ce {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-2462 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2475 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2484 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2490 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2501 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2507 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2515 .elementor-element-fcc102c .elementor-widget-image,
body.page-id-2462 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2475 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2484 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2490 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2501 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2507 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
body.page-id-2515 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content {
	width: 100% !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

body.page-id-2462 .elementor-element-fcc102c .elementor-widget-image img,
body.page-id-2475 .elementor-element-fcc102c .elementor-widget-image img,
body.page-id-2484 .elementor-element-fcc102c .elementor-widget-image img,
body.page-id-2490 .elementor-element-fcc102c .elementor-widget-image img,
body.page-id-2501 .elementor-element-fcc102c .elementor-widget-image img,
body.page-id-2507 .elementor-element-fcc102c .elementor-widget-image img,
body.page-id-2515 .elementor-element-fcc102c .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	body.page-id-2462 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2475 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2484 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2490 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2501 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2507 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2515 .elementor-element-fcc102c > .elementor-container,
	body.page-id-2462 .elementor-element-73f770ce > .elementor-container,
	body.page-id-2475 .elementor-element-73f770ce > .elementor-container,
	body.page-id-2484 .elementor-element-73f770ce > .elementor-container,
	body.page-id-2490 .elementor-element-73f770ce > .elementor-container,
	body.page-id-2501 .elementor-element-73f770ce > .elementor-container,
	body.page-id-2507 .elementor-element-73f770ce > .elementor-container,
	body.page-id-2515 .elementor-element-73f770ce > .elementor-container {
		width: calc(100% - 16px) !important;
		max-width: none !important;
	}

	body.page-id-2462 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2475 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2484 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2490 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2501 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2507 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2515 .elementor-element-fcc102c .elementor-widget-image,
	body.page-id-2462 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
	body.page-id-2475 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
	body.page-id-2484 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
	body.page-id-2490 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
	body.page-id-2501 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
	body.page-id-2507 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content,
	body.page-id-2515 .elementor-element-73f770ce .elementor-widget-text-editor.egx-project-details-content {
		max-width: none !important;
	}

	body.page-id-2462 .elementor-element-fcc102c .elementor-widget-image img,
	body.page-id-2475 .elementor-element-fcc102c .elementor-widget-image img,
	body.page-id-2484 .elementor-element-fcc102c .elementor-widget-image img,
	body.page-id-2490 .elementor-element-fcc102c .elementor-widget-image img,
	body.page-id-2501 .elementor-element-fcc102c .elementor-widget-image img,
	body.page-id-2507 .elementor-element-fcc102c .elementor-widget-image img,
	body.page-id-2515 .elementor-element-fcc102c .elementor-widget-image img {
		height: auto;
		object-fit: cover;
	}
}
 .tn-hero-4-client.wa_marquee_left.wa-fix {
    display: none;
}
