/*
Theme Name: Astra Child
Theme URI: https://example.com/
Description: Child Theme for Astra
Author: Developer by Lalan
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* b, strong {
    font-weight: 700;
    color: #fff;
} */
.header-widget-area,.header-widget-area *{color:#fff!important;}
p.wp-block-paragraph{margin-bottom:.2em;}
.widget{margin-bottom:.25em!important;}
#h_title{color:#000;}
a:focus,button:focus,a:focus-visible,button:focus-visible{outline:none!important;box-shadow:none!important;}
h2#home-title1{color:#fff;}
@media(max-width:567px){.reverse-mobile{display:flex;flex-direction:column-reverse;}}
/* form style */
    .quote-form{max-width:100%;margin:auto;background:#fff;border:4px solid #f1f1f1;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.12);font-family:Arial,sans-serif;}
.form-header{background:#0a2576;color:#fff;text-align:center;padding:12px 20px;}
.form-header h2{margin:0;font-size:24px;font-weight:700;}
.form-header p{margin:8px 0 0;font-size:16px;line-height:1.5;}
.quote-form form{padding:18px;}
.input-box{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:5px;margin-bottom:12px;overflow:hidden;background:#fff;}
.input-box span{width:42px;text-align:center;color:#0a2576;font-size:18px;}
.input-box input,.input-box textarea{width:100%;border:none;outline:none;padding:13px 10px;font-size:15px;font-family:inherit;background:transparent;}
.input-box textarea{height:90px;resize:none;}
.quote-form button{width:100%;background:#ef1111;color:#fff;border:none;border-radius:4px;padding:15px;font-size:28px;font-weight:700;cursor:pointer;transition:.3s;}
.quote-form button:hover{background:#cc0000;}
.bottom-text{text-align:center;font-size:14px;color:#0a2576;font-weight:600;padding:0 20px 20px;}
.bottom-text span{color:#ef1111;padding:0 8px;}
.h2_title{color:#fff!important;}
@media(max-width:768px){.quote-form{max-width:100%;}}
@media(max-width:768px){.form-header h2{font-size:28px;}}
@media(max-width:768px){.quote-form button{font-size:24px;}}
@media(max-width:480px){.form-header{padding:18px;}}
@media(max-width:480px){.form-header h2{font-size:24px;}}
@media(max-width:480px){.form-header p{font-size:14px;}}
@media(max-width:480px){.input-box input,.input-box textarea{font-size:14px;padding:12px 8px;}}
@media(max-width:480px){.quote-form button{font-size:20px;padding:14px;}}
@media(max-width:480px){.bottom-text{font-size:12px;}}
/* faq */
.aaafaq{max-width:1200px;margin:auto;padding:20px 15px;font-family:Arial,sans-serif;}
.aaafaq h2{text-align:center;color:#17348d;font-size:28px;font-weight:700;margin-bottom:20px;}
.aaafaq .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.aaafaq .faq-item{border:1px solid #dbe5ff;border-radius:8px;margin-bottom:12px;overflow:hidden;background:#fff;}
.aaafaq .faq-question{width:100%;border:none;background:#fff;padding:14px 18px;display:flex;align-items:center;cursor:pointer;text-align:left;color:#17348d;font-size:16px;font-weight:600;}
.aaafaq .faq-icon{width:22px;height:22px;border-radius:50%;background:#17348d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:12px;flex-shrink:0;}
.aaafaq .toggle{margin-left:auto;font-size:24px;font-weight:700;color:#17348d;}
.aaafaq .faq-answer{display:none;padding:0 18px 18px 52px;color:#555;line-height:1.7;font-size:15px;}
.aaafaq .faq-item.active .faq-answer{display:block;}
@media(max-width:768px){.aaafaq .faq-grid{grid-template-columns:1fr;}}
@media(max-width:768px){.aaafaq h2{font-size:22px;}}
@media(max-width:768px){.aaafaq .faq-question{font-size:15px;padding:12px 15px;}}
@media(max-width:768px){.aaafaq .toggle{font-size:22px;}}



.main-header-menu .sub-menu .menu-link { padding: .4em 1em!important; }
