a{text-decoration: none;}
#back-to-top {display: none; position: fixed; bottom: 50px; right: 20px; z-index: 1000; color: white; cursor: pointer; font-size: 14px;}
#back-to-top .eb-button-anchor{background: #06244b; width: 50px; height: 50px; border-radius: 100%; padding: 0;}
#back-to-top .eb-button-anchor i{margin: 0;}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: none;}
:where(.wp-site-blocks *:focus){ outline-width: 0;  outline-style: solid;}

.wp-block-navigation .wp-block-navigation__submenu-icon{color: #fff !important;}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{left: 0; right: auto; min-width: 300px; max-height: 500px; overflow: auto;}

.wp-block-navigation__submenu-container::-webkit-scrollbar {width: 4px;}
.wp-block-navigation__submenu-container::-webkit-scrollbar-track {background: #888;}
.wp-block-navigation__submenu-container::-webkit-scrollbar-thumb {background: #f1f1f1; border-radius: 10px;}
.wp-block-navigation__submenu-container::-webkit-scrollbar-thumb:hover {background: #555;}

header.wp-block-template-part{position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 1;}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{color: #ffffff;}
.h-logo{width: 150px;}

.padding-top-50{padding-top: 50px;}
.padding-bottom-50{padding-bottom: 50px;}
.padding-bottom-100{padding-bottom: 100px;}
.mt-50{margin-top: 50px !important;}
.heading{font-size: 40px;}
.sub-heading{font-size: 14px;}

.hero-banner{min-height: 700px;}
.hero-banner .wp-block-cover__inner-container{background: url('/wp-content/uploads/2025/07/Group-3.png') no-repeat center center; background-size: 500px;}
.hero-banner-content h1 { font-size: 30px;}
.hero-banner-content {text-align: center; position: relative; padding: 20px 40px; border: none; width: 650px; margin: 0 auto;}
.hero-banner-content::before, .hero-banner-content::after { content: ""; position: absolute; top: 0; bottom: 0; width: 20px; border: 20px solid #328670; background: transparent; box-sizing: content-box;}
.hero-banner-content::before { left: 0; border-right: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.hero-banner-content::after { right: 0; border-left: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px;}


.marquee {overflow: hidden; position: relative; display: none; align-items: center;}
.marquee-track {display: flex; align-items: center; gap: 20px; animation: slideBanner 10s linear infinite; white-space: nowrap;}
.marquee-img img {width: 200px; height: 200px;}
.marquee h1{font-size: 100px; white-space: nowrap; margin: 0;}
.marquee h1 strong{color: #1A8772;}

/* Keyframes to move the content left, then re-enter */
@keyframes slideBanner {
    0% {transform: translateX(100%);}
    100% {transform: translateX(-100%);}
}


.h-we-are-about-left{padding: 100px 50px 0 0;}
.h-we-are-about-right .shape img{width: 80%;}

.testimonial-block{background: #F5F5F5; padding: 80px 30px 50px 30px; margin: 10px; min-height: 330px;}
.testimonial-block blockquote{margin: 0; color: #362D2D; position: relative;}
.testimonial-block blockquote:before{position: absolute; left: 0; top: -50px; content:''; background: url('/wp-content/uploads/2025/07/unnamed-file.png') no-repeat; width: 43px; height: 41px; }
.testimonial-block .testimonial-image{width: 100px; height: 100px;}
.testimonial-block .testimonial-image img{object-fit: cover; width: 100px; height: 100px;}
.testimonial-block .testimonial-name{font-family: "Bebas Neue", sans-serif; font-size: 30px; color: #686868; margin-top: 20px;}
.testimonial-block .testimonial-position{font-family: "Bebas Neue", sans-serif; font-size: 20px; color: #686868;}
.testimonial-block:hover{background: #1A8772;}
.testimonial-block:hover blockquote{color: #ffffff;}
.testimonial-block:hover .testimonial-name{color: #ffffff;}
.testimonial-block:hover .testimonial-position{color: #ffffff;}

.owl-carousel .owl-dots{display: flex; justify-content: center; gap: 5px; margin-top: 15px;}
.owl-carousel button.owl-dot span{width: 12px; height: 12px; border-radius: 12px; border: 1px solid #686868; display: block;}
.owl-carousel button.owl-dot.active span{background: #328670;}
 

.h-about-grid .wp-block-group:nth-child(even){ position: relative; top: 50px; }
.h-about-grid .wp-block-group figure{width: 100%; height: 150px;}
.h-about-grid .wp-block-group figure img{width: 150px; height: 150px; object-fit: contain; }
.h-about-grid .wp-block-group:hover{background-color: #1A8772 !important;}
.h-about-grid .wp-block-group:hover figure img{filter: brightness(0) invert(1);} 
.h-about-grid .wp-block-group:hover h4{color: #ffffff !important;}
.h-about-grid .wp-block-group:hover p{color: #ffffff !important;}

.h-blog .ebpg-entry-thumbnail img{filter: grayscale(100%);}
.h-blog .ebpg-posted-on{font-family: Roboto, sans-serif !important; font-size: 12px !important;}
.h-blog article:nth-child(even){ margin-top: 50px; }

.product-banner{min-height: 400px;}
.product-banner h2{background: #1A8772; color: #ffffff; font-size: 48px; padding: 10px 20px; display: table; margin: 0 auto;}
.product-card-wrap{padding: 50px 0;}
.product-card{}
.product-card .read-more-btn{position: relative; padding: 0; border: none; display: flex; justify-content: center; align-items: center; font-family: "Bebas Neue", sans-serif; font-size: 20px; color: #fff; transition: all .2s }
.product-card .read-more-btn:after { background: url('/wp-content/uploads/2025/07/maki_arrow.png') no-repeat center center; background-size: 20px; position: relative; top: 0; right: 30px; content: ''; border: 1px solid rgba(104,104,104,1); width: 50px; height: 50px;}
.product-card .read-more-btn:hover {color: #362d2d;}
.product-card .read-more-btn:hover:after{right: -10px;}
.product-card-content{padding: 20px;}

.contact-form{width: 100%;}
.field-row{display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.field-row .field-col p{margin: 0;}
.wpcf7-form-control{width: calc(100% - 40px); border: none; border-bottom: 1px solid #68686880; padding: 15px 0 15px 30px; margin-bottom: 30px; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; color: #686868;}
.wpcf7-form-control::placeholder{font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; color: #686868;}
.contact-form input[name="your-name"]{background: url('/wp-content/uploads/2025/07/iconamoon_profile-fill.png') no-repeat center left; background-size: 20px;}
.contact-form input[name="your-email"]{background: url('/wp-content/uploads/2025/07/ic_round-email.png') no-repeat center left; background-size: 20px;}
.contact-form input[name="tel-17"]{background: url('/wp-content/uploads/2025/07/lsicon_phone-filled.png') no-repeat center left; background-size: 20px;}
.contact-form input[name="your-subject"]{background: url('/wp-content/uploads/2025/07/material-symbols_info-rounded.png') no-repeat center left; background-size: 20px;}
.contact-form textarea[name="your-message"]{background: url('/wp-content/uploads/2025/07/tdesign_edit-filled.png') no-repeat center left; background-size: 20px;}
.contact-form input[type="submit"]{background: #1A8772 url('/wp-content/uploads/2025/07/Vector-2.png') no-repeat center right 30px; width: 150px; border: none; font-family: "Bebas Neue",sans-serif; font-size: 20px; font-weight: 400; color: #ffffff; padding: 15px 30px 15px 15px;}

.feature-grid .wp-block-group{text-align: center; padding: 30px 60px !important;}
.feature-grid .wp-block-group h4{width: 100%;}
.feature-grid .wp-block-group figure{width: 100%; height: 100px;}
.feature-grid .wp-block-group figure img{width: 100px; height: 100px; object-fit: cover; }
.feature-grid .wp-block-group:hover{background-color: #1A8772 !important;}
.feature-grid .wp-block-group:hover figure img{filter: brightness(0) invert(1);} 
.feature-grid .wp-block-group:hover h4{color: #ffffff !important;}
.feature-grid .wp-block-group:hover p{color: #ffffff !important;}

.team-block{width: 100%;}
.team-block-inner{padding: 20px; min-height: 385px;}
.team-block-inner h4{font-size: 24px;}
.tags{gap: 10px;  display: flex; flex-wrap: wrap; justify-content: space-between;}
.tags a{padding: 10px; border: 1px solid #eee;}

.eb-counter-wrapper .eb-counter-number{order: 2;}

.award-wrap .wp-block-group{text-align: center;}
.award-wrap .wp-block-group:nth-child(even){ position: relative; top: 50px; }
.award-wrap .wp-block-group figure{width: 100%; height: 150px;}
.award-wrap .wp-block-group figure img{width: 150px; height: 150px; object-fit: contain; }

.drone-precision-wrap{padding: 10px; margin-top: 30px;}
.drone-precision-block:not(:first-child){border-left: 1px solid #eee; text-align: left;}
.drone-precision-block h4{font-size: 20px; width: 130px; display: inline-block; padding: 10px;}
.drone-precision-block img{width: 200px; height: 200px; object-fit: contain;}
.drone-precision-block h3{font-size: 36px; text-align: right;}

.p-key-feature-grid .wp-block-group{text-align: left;}
.p-key-feature-grid .wp-block-group figure{width: 100%; height: 80px; margin-bottom: 20px;}
.p-key-feature-grid .wp-block-group figure img{width: 80px; height: 80px; object-fit: contain; }
.p-key-feature-grid .wp-block-group:hover{background-color: #1A8772 !important;}
.p-key-feature-grid .wp-block-group:hover figure img{filter: brightness(0) invert(1);} 
.p-key-feature-grid .wp-block-group:hover h4{color: #ffffff !important;}
.p-key-feature-grid .wp-block-group:hover p{color: #ffffff !important;}

.wp-block-navigation__responsive-container.is-menu-open {background-color: #000 !important;}
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open{color: #fff !important;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items: flex-start;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items: flex-start; width: 100%;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width: 100%; align-items: flex-start;}

.h-about-grid{padding-right: 100px;}
.award-wrap{padding-right: 100px;}

.career-right-section{padding-left: 30px; border-left: 1px solid #686868;}

.eb_popup_middle_center .form-group{width: 100%; margin-bottom: 10px;}
.eb_popup_middle_center .form-group p{margin: 0; padding: 0;}
.eb_popup_middle_center label{font-size: 16px;}
.eb_popup_middle_center .wpcf7-form-control{width: 100%; border: 1px solid #eee; background: #fff; margin: 0;}
.eb_popup_middle_center .wpcf7-form-control.wpcf7-submit{background: #1a8772; color: #fff; font-family: "Bebas Neue"; font-size: 18px; font-weight: 400;}

.featured-benefits-continued-block{padding: 15px 0;}
.featured-benefits-continued-block .subtitle{margin: 0 0 10px !important; font-size: 18px;}
.featured-benefits-continued-block .subtitle strong{color: #ffa600;}
.featured-benefits-continued-block p{margin: 0 !important;}

.axon-commander-block{padding: 10px 0;}
.axon-commander-block .subtitle{position: relative; font-size: 20px; }
.axon-commander-block .subtitle:before{width: 3px; height: 92%; background: #ffa600; position: absolute; left: -8px; top: 0; content:'';}

.axon-commander-features-heading{position:relative; padding-left: 8px;}
.axon-commander-features-heading:before{width: 3px; height: 92%; background: #ffa600; position: absolute; left: 0; top: 0; content:'';}
.axon-commander-features-block{padding: 15px 0 0;}
.axon-commander-features-block p{margin: 0 !important;}

.axon-commander-specifications-heading{position:relative; padding-left: 8px;}
.axon-commander-specifications-heading:before{width: 3px; height: 92%; background: #000000; position: absolute; left: 0; top: 0; content:'';}

.logo-slider .owl-item img{width: auto; height: 100px; margin: 0 auto;}

.copyright-text strong{font-weight: 300;}

.d-none{display: none;}

@media(max-width: 768px){
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{
		display: block;
		position: absolute;
		top: 7px;
	}
	.hero-banner .wp-block-cover__inner-container{padding-top: 60px;}
	.heading{max-width: 100%;}
	.mt-50{margin-top: 20px !important;}
	footer{margin: 0;}
	footer img{width: 70px !important;}
	footer h2{max-width: 100% !important; font-size: 20px !important; font-weight: 600 !important; letter-spacing: 1px !important;}
	.custom-logo-link{width: 100px;}
	.padding-bottom-100 {padding-bottom: 25px;}
	.padding-top-50 {padding-top: 25px;}
	.hero-banner{min-height: 300px;}
	.hero-banner h2{font-size: 20px !important;}	
	.hero-banner .eb-button-anchor{font-size: 16px !important} 
	.hero-banner-content{width: 100%; padding: 10px 20px;}
	.hero-banner-content::before, .hero-banner-content::after{border-width: 10px;}
	.h-about-grid .wp-block-group:nth-child(even){top: 0;}
	
	.h-contact-wrap{gap: 10px !important;}
	.h-contact-wrap h2{font-size: 20px !important; text-align: center;}
	.h-contact-wrap .eb-button-wrapper.eb-button-2099q{margin: 0 !important;}
	.eb-button-wrapper.eb-button-2099q .eb-button-anchor{padding: 10px 20px !important; font-size: 15px;}
	.h-we-are-about-left{padding: 0 0 0 0;}
	.h-blog .eb-post-grid-posts-wrapper{gap: 10px !important}
	.h-blog article:nth-child(even){margin-top: 0;}
	.h-blog article img{height: auto !important;}
	.product-banner{min-height: 250px;}
	.product-banner h2{font-size: 26px;}
	.testimonial-block{background: #ffffff; margin: 0;}
	.marquee-img img{width: 50px; height: 50px;}
	.marquee h1{font-size: 20px;}
	.h-about-grid .wp-block-group figure img{object-fit: contain;}
	.product-card-wrap{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.h-about-grid{padding-right: 0; text-align: center;}
	.p-key-feature-grid {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.p-detail-application{padding-bottom: 30px;}
	.p-detail-application img{text-align: left;}
	
	.capture-on-trace-wrap .dot-shape{margin-top: 15px !important;}
	.capture-on-trace-wrap figure{width: 100%;}
	.order2{order: 2;}
	
	.counter-wrap{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.counter-wrap .eb-counter-wrapper{padding: 10px !important;}
	.counter-wrap .eb-counter-title{font-size: 20px !important;}
	.counter-wrap .eb-counter-number{font-size: 26px !important;}
	
	.drone-precision-wrap{padding: 0;}
	.drone-precision-block:first-child {border-left: 1px solid #eee;}
	.drone-precision-block{width: 46%;}
	.award-wrap{padding-right: 0;}
	.award-wrap .wp-block-group:nth-child(even){top: 0;}
	.eb-post-grid-wrapper.eb-post-grid-c1l9r .ebpg-entry-thumbnail img{height: auto !important;}
	.tags{justify-content: start;}
	.feature-grid{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.feature-grid .wp-block-group {text-align: center; padding: 15px 15px !important;}
	.feature-grid .wp-block-group figure{height: auto; min-height: 100px;}
	.field-row{ grid-template-columns: repeat(1, 1fr); gap: 0px;}
	.wpcf7-form-control{margin-bottom: 10px;}
	.eb-post-grid-wrapper .ebpg-post-grid-column{z-index: 0;}
	.career-right-section{padding-left: 0; padding-top: 20px; border-left: none; border-top: 1px solid #686868;}
	.taser-waring-wrap{gap: 10px;}
	.taser-waring{width: 47%;}
	.wp-container-core-group-is-layout-988b637e { grid-template-columns: repeat(1, minmax(0, 1fr));}
	.wp-container-core-group-is-layout-a831b8a7 {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.wp-container-core-group-is-layout-a831b8a7 {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.wp-container-core-group-is-layout-b757edec {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.h-we-are-about-right .shape img{width: 40%; margin-left: 60%;}
	.quality-shape img{width: 50%;}
	h2{font-size: 1.5rem;}
	.footer-block{width: 100%;}
	.footer-block ul{justify-content: space-between; flex-direction: row;}
	.footer-block ul li{width: 45%;}
	.Footer-social-menu{display: flex; justify-content: space-between; flex-direction: row;}
	.Footer-social-menu li{width: auto !important;}
	.logo-slider .owl-item img{height: 50px;}
	.team-block-wrap{flex-wrap: wrap !important;}
	.team-block-inner{min-height: auto;}
	
	.eb-breadcrumb-83oe5.eb-breadcrumb-wrapper .eb-breadcrumb{gap: 5px !important;}
	.eb-breadcrumb-83oe5.eb-breadcrumb-wrapper .eb-breadcrumb-item, .eb-breadcrumb-83oe5.eb-breadcrumb-wrapper .eb-breadcrumb-item a{font-size: 12px !important;}
	
	.copyright-text strong{display: block;}
	
}














