/*
Theme Name: astra-child 
Theme URI: https://reactsoftware.ai/
Description: A child theme of the parent theme
Author: React Software 
Author URI: https://reactsoftware.ai/
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
*/
/* visual styles for sticky header */
#masthead {
/*   background: #fff; */
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: top .18s ease, box-shadow .18s ease;
	z-index: 1;
}

/* avoid initial jump - body padding will be set by JS */
body[data-masthead-height] {
  padding-top: var(--masthead-height);
}

 .elementor-1456 .elementor-element.elementor-element-97109c8 .eael-simple-menu li > a{ 
/*	.elementor-1456 .elementor-element.elementor-element-97109c8 .eael-simple-menu li.current-menu-item > a.eael-item-active{*/
	color:white !important;
}
.elementor-1456 .elementor-element.elementor-element-97109c8 .eael-simple-menu li:hover > a{
	color:var( --e-global-color-accent ) !important;
}
.eael-item-active{
	color:white !important;
}
.eael-item-active:hover{
	color:var( --e-global-color-accent ) !important;
}
h1 {
  font-size: 2rem;     /* ~32px */
  font-weight: 600;
  line-height: 1.3;
}

h2 {
  font-size: 1.75rem;  /* ~28px */
  font-weight: 600;
  line-height: 1.3;
}

h3 {
  font-size: 1.5rem;   /* ~24px */
  font-weight: 500;
  line-height: 1.4;
}

h4 {
  font-size: 1.25rem;  /* ~20px */
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  font-size: 1rem;     /* ~16px */
  font-weight: 500;
  line-height: 1.5;
}
h6 {
  font-size: .5rem;     /* ~14px */
  font-weight: 500;
  line-height: 1.6;
}

.aboutDiv, .safetyDiv, .MilitaryDiv{
	background-color:black;
}
/*
.aboutDiv .more {
  display: none;
}
body:not(.wp-admin):not(.elementor-editor-active) .moreSafety {
  display: none;
}

body:not(.elementor-editor-active) .moreMilitary {
  display: none;
}*/

/* Apply only on frontend (not wp-admin or Elementor editor) */
body:not(.wp-admin):not(.elementor-editor-active) {
  background-color: #000; /* black background */
}
.elementor-element-5da72f6 a, .elementor-element-65f6439 a
{
	color:white !important;
}
.elementor-element-5da72f6 a:hover, .elementor-element-65f6439 a:hover
{
	color:#ba2239;
}
.mapClass{
	border-radius:10px;
}
.map-wrapper {
  border-radius: 10px;
  overflow: hidden;  /* keeps map corners rounded */
  width: 100%;
  position: relative;
}
.elementor-element-607d6c06 .entry-content h2 {
	 font-size: 1.75rem !important;
}
.hfe-copyright-wrapper a:hover{
	color:var( --e-global-color-accent ) !important;
}


.droneImgCss {
  position: absolute; /* stays inside header */
  top: 20px;          /* vertical position inside header */
  left: -250px;       /* start offscreen */
  width: 200px;
  height: 120px;
  background: url("https://reactsoftware.ai/wp-content/uploads/2025/09/Drone-PNG-for-hovering-1.png") no-repeat center/contain;
  z-index: 2000; /* above header items */

  animation: droneFly 20s linear infinite, droneHover 4s ease-in-out infinite;
}

/* Drone flying left ↔ right */
@keyframes droneFly {
  0%   { left: -250px; }
  50%  { left: 100%; }
  100% { left: -250px; }
}

/* Hover effect (up/down shake) */
@keyframes droneHover {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}




.ff-btn-submit{
	background-color: var( --e-global-color-accent ) !important;
  font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
  font-weight: var( --e-global-typography-primary-font-weight ) !important;
  fill: var( --e-global-color-a37fb26 ) !important;
  color: var( --e-global-color-a37fb26 ) !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-radius: 10px 10px 10px 10px !important;
	font-size: 0.9375rem !important;
	padding-top: 15px !important;
  padding-right: 24px !important;
  padding-bottom: 15px !important;
  padding-left: 24px !important;
	border-color: #ffffff !important;
	text-decoration: none;
}
.ff-btn-submit:hover {
  background-color: #972637 !important;
	transform: scale(1.1) !important;
	color:white !important;
}
/* Fluent Form input & textarea styling */

#fluentform_3 .ff-el-form-control {
  background-color: #000 !important;  /* black background */
  color: #fff !important;             /* white text */
  border: 1px solid #fff !important;  /* white border */
  border-radius: 5px;                 /* optional: rounded corners */
  padding: 10px;
}

/* Placeholder color */
#fluentform_3 .ff-el-form-control::placeholder {
  color: #fff !important;
  opacity: 0.7; /* make it lighter */
}

.responsive-table {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 20px;
}
