/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
*/

/* Add your custom styles below */

h1, h2, h3, h4, h5, h6 {
    font-family: 'hackneyvector' !important;
    line-height: 0.8 !important;
}

body, .footer-width-fixer{
   background: linear-gradient(90deg, #3C0086 0%, #7F005E 100%);
}


/* FAQ Header (Closed State) */
.sp-ea-one.sp-easy-accordion .ea-card .ea-header a {
    background: #53559D;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Hover */
.sp-ea-one.sp-easy-accordion .ea-card .ea-header:hover{
background: rgba(255,255,255,0.25) !important;
}

/* Active Item */
.sp-ea-one.sp-easy-accordion .ea-card.ea-expand .ea-header{
background:#ff2d2d !important;
color:#ffffff !important;
border:none !important;
}

/* Answer box */
.sp-ea-one.sp-easy-accordion .ea-card .ea-body{
background:#ffffff !important;
color:#333 !important;
padding:18px !important;
border-radius:0 0 8px 8px !important;
}

/* Plus icon */
.sp-ea-one.sp-easy-accordion .ea-expand-icon{
color:#ffffff !important;
font-size:18px !important;
}

.faq-title{
font-family:'Bebas Neue',sans-serif;
font-size:52px;
letter-spacing:2px;
}

/* Top bar and Menu Button */
/* TOP BAR */

.agl-topbar{
background:#000;
color:#fff;
text-align:center;
font-size:13px;
padding:6px 10px;
}

/* HEADER ALIGN */

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
}

/* MENU ALIGN */

.site-navigation{
display:flex;
align-items:center;
gap:25px;
}

/* BUTTON */

.agl-demo-btn{
background:#ff3b30;
color:#fff;
padding:10px 18px;
border-radius:30px;
font-weight:600;
text-decoration:none;
margin-left:20px;
white-space:nowrap;
}

.agl-demo-btn:hover{
background:#e52f25;
}
/* Top bar and Menu Button */
/* Footer */
	/* MAIN FOOTER */

.site-footer{
background:#2F2A7C;
padding:70px 0 30px;
color:#fff;
}

/* CONTAINER */

.site-footer .footer-inner{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns: 200px 1fr;
align-items:center;
gap:40px;
}

/* LOGO */

.site-footer .site-branding img{
height:55px;
}

/* MENU CENTER ALIGN */

.site-footer .site-navigation{
display:flex;
justify-content:center;
}

.site-footer .site-navigation ul{
display:flex;
gap:35px;
list-style:none;
margin:0;
padding:0;
}

.site-footer .site-navigation a{
color:#fff;
font-size:14px;
text-decoration:none;
font-weight:500;
}

/* DIVIDER LINE */

.custom-footer{
border-top:1px solid rgba(255,255,255,0.15);
/* margin-top:40px; */
padding-top:20px;
background:#2F2A7C;
}

/* BOTTOM ROW */

.custom-footer .footer-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
}

/* COPYRIGHT */

.custom-footer .copyright{
justify-self:start;
font-size:13px;
}

/* POLICY */

.custom-footer .policy{
justify-self:center;
}

/* SOCIAL */

.custom-footer .social-icons{
justify-self:end;
display:flex;
gap:16px;
}

/* LINKS */

.custom-footer a{
color:#fff;
text-decoration:none;
font-size:13px;
}

/* MOBILE */

@media (max-width:768px){

	.site-footer .footer-inner{
	grid-template-columns:1fr;
	text-align:center;
	}

	.site-footer .site-navigation{
	justify-content:center;
	}

	.custom-footer .footer-container{
	grid-template-columns:1fr;
	gap:12px;
	text-align:center;
	}

}
.copyright.show {
    display: none !important;
}
/* Footer */

.quote-form{
background:#2e3192;
padding:30px;
border-radius:10px;
max-width:600px;
margin:auto;
}

.quote-form label{
color:#fff;
font-size:14px;
display:block;
margin-bottom:6px;
}

.quote-form input,
.quote-form textarea{
width:100%;
padding:12px;
border-radius:6px;
border:none;
margin-bottom:15px;
}

.form-row{
display:flex;
gap:20px;
}

.form-field{
flex:1;
}

.form-row.full{
display:block;
}

.quote-form textarea{
height:120px;
resize:none;
}

.form-submit input{
background:#ff2d2d;
color:#fff;
border:none;
padding:15px;
width:100%;
font-weight:bold;
border-radius:8px;
cursor:pointer;
}

.form-submit input:hover{
background:#e32626;
}

/* Form 2 */
.custom-cf7-form{
background:#f3f4f7;
padding:35px;
border-radius:12px;
max-width:800px;
margin:auto;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.form-row{
display:flex;
gap:25px;
margin-bottom:20px;
}

.form-field{
flex:1;
}

.custom-cf7-form label{
display:block;
font-weight:600;
color:#3a3a8f;
margin-bottom:8px;
}

.custom-cf7-form input{
width:100%;
padding:12px 14px;
border:1px solid #d6d6d6;
border-radius:8px;
font-size:14px;
}

.submit-row{
margin-top:10px;
}

.submit-row input{
width:100%;
background:#33348f;
color:#fff;
border:none;
padding:16px;
font-size:16px;
font-weight:600;
border-radius:10px;
cursor:pointer;
box-shadow:0 6px 15px rgba(0,0,0,0.15);
}

.submit-row input:hover{
background:#2a2b7a;
}

.tech-specs{
max-width:900px;
margin:auto;
text-align:center;
}

.tech-title{
font-size:48px;
letter-spacing:3px;
color:#3b3e8f;
margin-bottom:30px;
font-weight:700;
}

.spec-table{
width:100%;
border-collapse:collapse;
border-radius:8px;
overflow:hidden;
box-shadow:0 3px 8px rgba(0,0,0,0.08);
}

.spec-table thead{
background:#2e2f87;
color:#fff;
}

.spec-table th{
text-align:left;
padding:16px;
font-weight:600;
}

.spec-table td{
padding:16px;
text-align:left;
color:#555;
}

.spec-table tbody tr:nth-child(odd){
background:#f3f3f6;
}

.spec-table tbody tr:nth-child(even){
background:#e7e7ec;
}




/* ============================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'hackneyvector';
    src: url('wp-content/fonts/hackneypersonaluseonly.woff2') format('woff2'),
         url('wp-content/fonts/hackneypersonaluseonly.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

 body *, p {
 font-family: "Poppins", sans-serif !important; 
}

h1, h2, h3, h4, h5, h6{
	font-family: 'hackneyvector' !important;
	line-height: 0.8 !important;
} 

