/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 12 2026 | 14:56:20 */
#ast-scroll-top,
#ast-scroll-top::before {
	transition: all 0.3s linear;
}
#ast-scroll-top {
	width: 35px;
	height: 60px;
	background-color: #18454766;
	border: 2px solid var( --e-global-color-primary );
	border-radius: 8px;
	backdrop-filter: blur(5px);
}
#ast-scroll-top .ast-icon {
	display: none;
}
#ast-scroll-top::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url('https://satimagingcorp.com/wp-content/uploads/2025/12/arrow-up-1.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	/* 	filter: brightness(0) saturate(100%) invert(100%); */
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#ast-scroll-top:hover::before {
	transform: translate(-50%, calc(-50% - 5px));
}
input::placeholder, 
textarea::placeholder {
	opacity: 1 !important;
}
input:focus, 
textarea:focus {
	box-shadow: none !important;
	outline: none !important;
	border-style: solid !important;
	border-color: var( --e-global-color-primary ) !important;
}
div p {
	margin-bottom: 15px !important;
}
div p:last-child {
	margin-bottom: 0 !important;
}
div p b,
div p strong {
	color: var( --e-global-color-primary );
}
ol,
ul {
	margin-bottom: 15px;
	margin-left: 35px;
}
ol:last-child, ul:last-child {
	margin-bottom: 0 !important;
}
ul li::marker {
	color: var( --e-global-color-primary );
}
.white-markers ul li::marker {
	color: #fff;
}
ul li {
	list-style: disc;
}
ul li> ul li {
	list-style: circle;
}
ul li > ul li > ul li {
	list-style: square;
}
.tree-container li {
	list-style: none !important;
}
a {
	text-decoration: none !important;
}
p a {
	text-decoration: none;
	background-image: linear-gradient(var( --e-global-color-accent ), var( --e-global-color-accent ));
	background-size: 0% 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size 0.3s linear;
}
p a:hover {
	background-size: 100% 1px;
	color: var( --e-global-color-accent ) !important;
}
.overflow-x-hidden {
	overflow: clip;
	overflow-y: visible;
}
.overflow-y-hidden {
	overflow: clip;
	overflow-x: visible;
}
.w-fit-content {
	width: fit-content;
}
.loop-img-h-100 a {
	height: 100% !important;
}
.loop-img-w-100 a {
	width: 100% !important;
}
.position-static {
	position: static;
}
.carousel .swiper {
	user-select: none;
	cursor: grab;
}
.blur-bg {
	backdrop-filter: blur(4px);
}
.truncate {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.line-3 {
	-webkit-line-clamp: 3;
}
.line-4 {
	-webkit-line-clamp: 4;
}
.line-5 {
	-webkit-line-clamp: 5;
}
.line-6 {
	-webkit-line-clamp: 6;
}
.line-7 {
	-webkit-line-clamp: 7;
}
.line-8 {
	-webkit-line-clamp: 8;
}
.display-only-on-mining:not(.post-942 .display-only-on-mining) {
	display: none !important;
}
.post-942 .display-none-on-mining {
	display: none !important;
}
.wp-image-1049,
.wp-image-1222, 
.wp-image-1223, 
.wp-image-1224, 
.wp-image-1225, 
.wp-image-3015, 
.wp-image-3027, 
.wp-image-3029, 
.wp-image-2964, 
.wp-image-2965, 
.wp-image-2967, 
.ast-article-single img:not(figure img) {
	box-shadow: none !important;
}
.sub-menu.elementor-nav-menu--dropdown {
	box-shadow: 0px 5px 30px -5px rgba(0, 0, 0, 0.5);
}
.elementor-sitemap-item.menu-link:hover {
	color: var(--e-global-color-primary);
}
.e-search-input:focus {
	color: #fff !important;
}
/* .post-942 .display-only-on-mining {
display: flex !important;
} */
.main-hero-head .head-and {
	font-size: 55px;
	background-color: rgb(24 69 71 / 20%);
	line-height: 0.1em;
	padding: 5px 5px 5px 20px;
	margin-right: 8px;
	border: 1px solid #fff;
	border-radius: 80px;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: fit-content;
	backdrop-filter: blur(4px);
}
.main-hero-head .head-and::after {
	content: "";
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url(https://satimagingcorp.com/wp-content/uploads/2025/12/Ellipse-191.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.sensors .sensors-col .sensors-img::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border: 1px solid #C2C2C2;
	border-right: none;
	border-top: none;
	border-radius: 0px 0px 0px 10px;
	position: absolute;
	left: -1px;
	bottom: -6px;
}
.sensors .sensors-col .sensors-col-content::before {
	content: "";
	display: block;
	width: 6px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #C2C2C2;
	border-left: none;
	border-bottom: none;
	border-radius: 0px 10px 0px 0px;
	position: absolute;
	left: -6px;
	top: -5px;
}
.sensors .sensors-col .sensors-img::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border: 1px solid #C2C2C2;
	border-left: none;
	border-top: none;
	border-radius: 0px 0px 10px 0px;
	position: absolute;
	right: -1px;
	bottom: -6px;
}
.sensors .sensors-col .sensors-col-content::after {
	content: "";
	display: block;
	width: 6px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #C2C2C2;
	border-right: none;
	border-bottom: none;
	border-radius: 10px 0px 0px 0px;
	position: absolute;
	right: -6px;
	top: -5px;
}
.sensors .sensors-col .sensors-img img {
	background-color: #f1f1f1 !important;
}
.sensors-col p a {
	color: var( --e-global-color-primary );
}
.gallery-carousel .swiper-slide, 
.gallery-carousel .swiper-slide .gallery-carousel-col-content, 
.gallery-carousel .swiper-slide-active .gallery-carousel-col-content {
	transition: all 0.3s linear;
}
.gallery-carousel .swiper-slide .gallery-carousel-col-content {
	transform: translateY(30px);
	opacity: 0;
}
.gallery-carousel .swiper-slide-active .gallery-carousel-col-content {
	transform: translateY(0px);
	opacity: 1;
}
.gallery-carousel .swiper-pagination .swiper-pagination-bullet {
	opacity: 0.5;
}
.gallery-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	outline: 2px solid #fff;
}
.my-accordian details:not(.my-accordian details:last-of-type) {
	border-bottom: 1px solid #D9D9D9;
}
.my-accordian details:last-of-type summary {
	padding-bottom: 0 !important;
}
.my-accordian details:last-of-type summary {
	padding-bottom: 0 !important;
}
.my-accordian details[open] summary {
	padding-bottom: 20px !important;
}
.tesitomnials .swiper-slide::after {
	content: "";
	display: block;
	width: 1px;
	height: 70%;
	background-color: #D9D9D9;
	position: absolute;
	top: 50%;
	right: -5px;
	transform: translateY(-50%);
}
.tesitomnials .swiper-pagination .swiper-pagination-bullet {
	opacity: 0.5;
	background-color: #A3A3A3;
	width: 43px;
	border-radius: 5px;
}
.tesitomnials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	background-color: var( --e-global-color-primary );
}
.main-menu-col .main-menu .elementor-nav-menu {
	justify-content: space-between !important;
	width: 100%;
}
.main-menu-col .main-menu .elementor-nav-menu:after {
	display: none;
}
.main-menu-col .main-menu .elementor-menu-toggle {
	padding: 0;
}
.main-menu-col .main-menu .elementor-nav-menu .elementor-sub-item {
	border-left: 0 !important;
}
.main-menu-col .main-menu .elementor-nav-menu .menu-item-has-children .elementor-sub-item.has-submenu {
	justify-content: space-between;
	gap: 10px;
	padding-left: 20px !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.main-menu-col .main-menu .elementor-nav-menu .menu-item-has-children .elementor-sub-item.has-submenu .sub-arrow {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 17px !important;
	padding-bottom: 17px !important;
	margin-block-end: 0;
	margin-block-start: 0;
}
.main-menu-col .main-menu .elementor-nav-menu .sub-menu .menu-item.current-menu-ancestor > a > .sub-arrow,
.main-menu-col .main-menu .elementor-nav-menu .sub-menu .menu-item.current-menu-parent > a > .sub-arrow {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
.satelite-sensor-post-content h1,
.satelite-sensor-post-content h2,
.satelite-sensor-post-content h3,
.satelite-sensor-post-content h4,
.satelite-sensor-post-content h5,
.satelite-sensor-post-content h6 {
	margin: 0 !important;
}
.sensor-specific p {
	margin-bottom: 5px !important;
}
.main-contact-form .elementor-field-type-text label, 
.main-contact-form .elementor-field-type-email label, 
.main-contact-form .elementor-field-type-tel label, 
.main-contact-form .elementor-field-type-radio label, 
.main-contact-form .elementor-field-type-textarea label{
	display: none;
}
.main-contact-form .elementor-field-type-html h3 {
	font-family: "Oswald", Sans-serif;
	font-size: 32px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.1em;
	letter-spacing: -0.04em;
	color: var(--e-global-color-primary);
	margin-bottom: 10px;
}
.main-contact-form .elementor-field-type-html p {
	font-family: "Sora", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
	letter-spacing: -0.04em;
	color: var(--e-global-color-text);
	margin-bottom: 0 !important;
}
.main-contact-form .elementor-field-type-textarea textarea {
	padding-top: 12px;
}
.main-contact-form .elementor-field-type-upload {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	align-self: end;
}
.main-contact-form .elementor-field-type-upload input {
	border-radius: 10px !important;
	background-color: var(--e-global-color-primary) !important;
	color: #fff !important;
	fill: #fff !important;
	padding: 10px;
}
.main-contact-form.espanol .elementor-field-group-field_9c2aec7, 
.main-contact-form.espanol .elementor-field-group-field_f78f2ce{
	text-align: center;
}
@media screen and (min-width:768px) {
	.main-menu-col .main-menu .elementor-nav-menu {
		position: relative;
	}
	.main-menu-col .main-menu .elementor-nav-menu li:last-of-type a {
		margin-right: 0;
	}
	.menu-indicator {
		position: absolute;
		height: 100%;
		z-index: -1;
		border-radius: 100px;
		background: #0B3A49;
		width: 0;
		left: 0;
		transition: all 0.3s ease;
		pointer-events: none;
	}
	.main-menu-col .main-menu .elementor-nav-menu:not(.sub-menu) .current-menu-item .elementor-item-active {
		background-color: #fff;
		border-radius: 100px;
	}
	.main-menu-col .main-menu .sub-menu .current-menu-item .elementor-item-active {
		background-color: #0B3A49 !important;
		border-radius: 0px !important;
	}
	.main-menu-col .main-menu .elementor-nav-menu .current-menu-item .elementor-item-active svg {
		color: #0B3A49 !important;
		fill: #0B3A49 !important;
	}
	.main-menu-col .main-menu .elementor-nav-menu .sub-menu .current-menu-item .elementor-item-active svg {
		color: #fff !important;
		fill: #fff !important;
	}
	.menu-item-1359 {
		position: static !important;
	}
	.menu-item-1359 > .has-submenu.highlighted + ul.sub-menu.elementor-nav-menu--dropdown {
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: 0 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		padding: 15px !important;
	}
	.menu-item-1359 > ul.sub-menu.elementor-nav-menu--dropdown > li {
		width: 20% !important;
		white-space: nowrap !important;
	}
}
@media screen and (max-width:1024px) {
	.main-hero-head .head-and {
		font-size: 40px;
	}
	.main-hero-head .head-and::after {
		width: 50px;
		height: 50px;
	}
	.header-icon-list .elementor-icon-list-text {
		padding: 0 !important;
	}
	.header-icon-list .elementor-icon-list-icon svg {
		margin-right: 5px !important;
	}
	.main-menu-col .sub-arrow {
		padding-left: 4px;
	}
}
@media screen and (max-width:768px) {
	.main-hero-head .head-and {
		font-size: 30px;
		padding: 5px 5px 5px 15px;
		gap: 10px;
	}
	.main-hero-head .head-and::after {
		width: 40px;
		height: 40px;
	}
	.main-contact-form .elementor-field-type-html h3 {
		font-size: 24px;
	}
	.main-contact-form .elementor-field-type-html {
		margin-bottom: 5px !important;
	}
	.main-menu-mobile .elementor-menu-toggle {
		padding: 0;
	}
	.main-menu-mobile .elementor-nav-menu a {
		padding: 14px 20px !important;
	}
	.main-menu-mobile .elementor-nav-menu a.has-submenu {
		justify-content: space-between;
		gap: 10px;
		padding-left: 20px !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.main-menu-mobile .elementor-nav-menu a.has-submenu .sub-arrow {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 17px !important;
		padding-bottom: 17px !important;
		margin-block-end: 0;
		margin-block-start: 0;
	}
	/* 	.main-menu-mobile .elementor-nav-menu li:not(.menu-item-has-children) a:hover,
	.main-menu-mobile .elementor-nav-menu li:not(.menu-item-has-children) a.highlighted:hover {
	background-color: var(--e-global-color-accent);
	color: #fff !important;
	fill: #fff !important;
} */
	.main-menu-mobile .elementor-nav-menu li.menu-item-has-children > a:not(.elementor-item-active):hover,
	.main-menu-mobile .elementor-nav-menu li.menu-item-has-children > a:not(.elementor-item-active).highlighted {
		background-color: #fff !important;
		color: var(--e-global-color-accent) !important;
		fill: var(--e-global-color-accent) !important;
	}
	.main-menu-mobile .elementor-nav-menu li a.elementor-item-active,
	.main-menu-mobile .elementor-nav-menu li a.highlighted {
		color: #fff !important;
		fill: #fff !important;
	}
	.main-menu-mobile .elementor-nav-menu li.menu-item-has-children > a.highlighted .sub-arrow {
		background-color: var(--e-global-color-primary) !important;
		color: #fff !important;
		fill: #fff !important;
	}
	.main-menu-mobile .elementor-nav-menu li.menu-item-has-children > a.highlighted .sub-arrow svg {
		transform: rotate(-90deg);
	}
	.main-menu-mobile .elementor-nav-menu .menu-item.current-menu-ancestor > a > .sub-arrow,
	.main-menu-mobile .elementor-nav-menu .menu-item.current-menu-parent > a > .sub-arrow {
		background-color: var(--e-global-color-primary) !important;
		color: #fff !important;
		fill: #fff !important;
	}
	/* 	.main-menu-col .main-menu .elementor-nav-menu .sub-menu .current-menu-item .elementor-item-active svg {
	color: #fff !important;
	fill: #fff !important;
}
	.main-menu-col .main-menu .elementor-nav-menu .current-menu-item .elementor-item-active,
	.main-menu-col .main-menu .elementor-nav-menu .menu-item-has-children .has-submenu.highlighted,
	.main-menu-col .main-menu .elementor-nav-menu .menu-item-has-children .elementor-item-active.has-submenu {
	fill: #fff !important;
} */
}
.tree-container {
	max-width: 800px;
	margin: 0 auto;
	background: #04070A;
	padding: 30px;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 104, 135, 0.3);
}
.tree-container ul {
	margin: 0 !important;
}
.tree-title {
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.tree {
	list-style: none;
}
.tree-item {
	margin-bottom: 8px;
	position: relative;
}
.tree button:focus, 
.tree button::selection {
	background: none !important;
	border: none !important;
}
.tree-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 2px;
	background: linear-gradient(180deg, #006887 0%, rgba(0, 104, 135, 0.3) 100%);
	border-radius: 2px;
}
.tree-toggle {
	background: none;
	border: none;
	cursor: pointer;
	padding: 12px 15px;
	width: 100%;
	text-align: left;
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 12px;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}
.tree-toggle:hover {
	background: rgba(0, 104, 135, 0.15);
}
.tree-toggle-link {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	width: fit-content;
	transition: color 0.3s ease;
}
.tree-toggle-link:hover {
	color: #00a8d8;
}
.tree-toggle-arrow {
	margin-left: auto;
	color: #fff;
	font-size: 45px;
	transition: transform 0.3s ease;
	padding: 5px;
}
.tree-toggle.active .tree-toggle-arrow {
	transform: rotate(90deg);
}
.tree-toggle.no-children::after {
	content: '●';
	font-size: 8px;
	color: #fff;
}
.tree-link {
	color: #fff;
	text-decoration: none;
	padding: 10px 15px;
	display: block;
	border-radius: 10px;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 16px;
	position: relative;
	z-index: 1;
}
.tree-link:hover {
	background: rgba(0, 104, 135, 0.2);
	transform: translateX(5px);
	color: #00a8d8;
}
.tree-children {
	list-style: none;
	padding-left: 30px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}
.tree-children.active {
	max-height: 2000px;
}
.nested-item {
	margin: 6px 0;
	position: relative;
}
.nested-item::before {
	content: '';
	position: absolute;
	left: -20px;
	top: 22px;
	width: 15px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
}
/* Different levels of nesting */
.tree-children .tree-children {
	padding-left: 25px;
}
.tree-children .tree-children .tree-children {
	padding-left: 25px;
}
/* Connector lines for nested items */
.tree-children {
	position: relative;
}
.tree-children::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 0;
	height: calc(100% - 22px);
	width: 2px;
	background: linear-gradient(180deg, rgba(0, 104, 135, 0.5) 0%, rgba(0, 104, 135, 0.2) 100%);
	border-radius: 2px;
}
@media (max-width: 768px) {
	.tree-container {
		padding: 20px;
	}
	.tree-title {
		font-size: 22px;
	}
	.tree-toggle {
		font-size: 16px;
		padding: 10px 12px;
	}
}
/* AOI Map */
.aoi-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.12);
	overflow: hidden;
}
.aoi-header {
	background: #1a3a5c;
	color: #fff;
	padding: 28px 36px;
	text-align: center;
}
.aoi-header h1 {
	font-size: 1.8rem;
	margin-bottom: 8px;
	font-weight: 700;
}
.aoi-header p  {
	font-size: 0.95rem;
	opacity: 0.82;
}
.aoi-body {
	display: flex;
	flex-wrap: wrap;
}
.aoi-map-col {
	flex: 1 1 640px;
	padding: 24px;
	border-right: 1px solid #e5e7eb;
}
#map-canvas {
	width: 100%;
	height: 430px;
	border-radius: 8px;
	border: 1px solid #d1d5db;
	z-index: 0;
}
.aoi-controls {
	margin-top: 14px;
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.hint-text {
	font-size: 0.83rem;
	color: #888;
}
.coords-grid {
	margin-top: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.coord-field label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	color: #555;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.coord-field input {
	width: 100%;
	padding: 9px 12px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 0.95rem;
	background: #f9fafb;
	color: #1a3a5c;
	font-weight: 600;
	transition: border-color 0.2s;
}
.coord-field input:focus {
	outline: none;
	border-color: #1a3a5c;
	background: #fff;
}
.aoi-sidebar {
	flex: 0 0 280px;
	padding: 24px;
	background: #f8fafc;
}
.sidebar-section {
	margin-bottom: 26px;
}
.sidebar-section h3 {
	font-size: 0.93rem;
	font-weight: 700;
	color: #1a3a5c;
	border-bottom: 2px solid #1a3a5c;
	padding-bottom: 6px;
	margin-bottom: 12px;
}
.sidebar-tip {
	background: #fffbea;
	border-left: 4px solid #f59e0b;
	padding: 10px 14px;
	border-radius: 0 6px 6px 0;
	font-size: 0.86rem;
	margin-bottom: 14px;
	color: #7c5a00;
	line-height: 1.5;
}
.sidebar-steps ol {
	padding-left: 18px;
	font-size: 0.87rem;
	line-height: 1.75;
	color: #444;
}
.sidebar-steps li {
	margin-bottom: 4px;
}
#copy-coords,
#aoi_start_over {
	cursor: pointer !important;
}
#copy-status {
	font-size: 14px;
	font-weight: 600;
/* 	margin-top: 7px; */
	text-align: center;
/* 	min-height: 18px; */
}
@media (max-width: 720px) {
	.aoi-sidebar {
		flex: 1 1 100%;
		border-top: 1px solid #e5e7eb;
	}
	.aoi-map-col {
		border-right: none;
	}
	.coords-grid {
		grid-template-columns: 1fr;
	}
}
/* AOI Map */
