.elementor-2370 .elementor-element.elementor-element-473894c{--display:flex;}.elementor-2370 .elementor-element.elementor-element-473894c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2370 .elementor-element.elementor-element-68507f8{width:100%;max-width:100%;}.elementor-2370 .elementor-element.elementor-element-73fc6a2{--display:flex;}.elementor-2370 .elementor-element.elementor-element-4529c44{--display:flex;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2370 .elementor-element.elementor-element-d37a954{--display:flex;}@media(min-width:768px){.elementor-2370 .elementor-element.elementor-element-473894c{--width:115.849%;}}/* Start custom CSS for html, class: .elementor-element-68507f8 *//* ===== CONTENT WIDTH ===== */

.blog-content,
.entry-content,
.post-content{

width:100%;
max-width:1200px;
margin:auto;
padding:20px 25px;

}

/* ===== TYPOGRAPHY ===== */

body{

font-size:15px;
line-height:1.75;

}

h1{

font-size:36px;
line-height:1.2;
margin-bottom:18px;

}

h2{

font-size:26px;
line-height:1.3;
margin:35px 0 15px;

}

h3{

font-size:20px;
line-height:1.35;
margin:24px 0 10px;

}

h4{

font-size:17px;
margin:18px 0 8px;

}

p{

font-size:15px;
margin-bottom:16px;

}

li{

font-size:15px;
margin-bottom:6px;

}

/* ===== HERO ===== */

.hero{

padding:50px 0;

}

.hero p{

font-size:16px;
max-width:700px;

}

/* ===== QUICK ANSWER ===== */

.quick-answer{

padding:20px;
margin:24px 0;
border-radius:12px;

}

/* ===== TOC ===== */

.toc{

padding:20px;
margin:24px 0;
border-radius:12px;

}

.toc ul{

grid-template-columns:repeat(2,1fr);
gap:8px 20px;

}

.toc a{

font-size:14px;

}

.toc-number{

width:24px;
height:24px;
font-size:10px;

}

/* ===== TABLE ===== */

table th,
table td{

padding:12px;

}

/* ===== IMAGES ===== */

img{

margin:22px 0;
border-radius:10px;

}

/* ===== MOBILE ===== */

@media(max-width:768px){

.blog-content{

padding:16px;

}

body{

font-size:14px;

}

h1{

font-size:26px;

}

h2{

font-size:21px;

}

h3{

font-size:17px;

}

h4{

font-size:15px;

}

p,
li{

font-size:14px;

}

.hero{

padding:35px 0;

}

.hero p{

font-size:14px;

}

.toc ul{

grid-template-columns:1fr;

}

.toc,
.quick-answer{

padding:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de84687 *//* ==========================
FAQ
========================== */

.faq-section{
margin:45px 0;
}

.faq-section h2{
font-family:'Poppins',sans-serif;
font-size:24px;
color:#1e3a8a;
margin-bottom:18px;
}

.faq-container{
display:flex;
flex-direction:column;
gap:8px;
}

.faq-item{
border:1px solid #e6e6e6;
border-radius:8px;
background:#fff;
overflow:hidden;
box-shadow:0 3px 10px rgba(0,0,0,.04);
}

.faq-item input{
display:none;
}

.faq-item label{
display:grid;
grid-template-columns:28px 1fr 24px;
align-items:center;
gap:10px;
padding:12px 14px;
cursor:pointer;
transition:.25s;
}

.faq-number{
width:28px;
height:28px;
border-radius:50%;
background:#1e3a8a;
color:#ffd447;
display:flex;
align-items:center;
justify-content:center;
font-family:'Poppins',sans-serif;
font-size:10px;
font-weight:700;
}

.faq-question{
font-family:'Poppins',sans-serif;
font-size:14px;
font-weight:600;
line-height:1.4;
color:#000;
}

.faq-icon{
width:22px;
height:22px;
border-radius:50%;
background:#ffd447;
color:#1e3a8a;
display:flex;
align-items:center;
justify-content:center;
font-size:16px;
font-weight:700;
transition:.3s;
}

.faq-content{
max-height:0;
overflow:hidden;
background:#fffdf5;
transition:max-height .35s ease;
}

.faq-content p{
padding:0 14px 14px 52px;
font-family:'Manrope',sans-serif;
font-size:13px;
line-height:1.65;
margin:0;
color:#000;
}

.faq-item input:checked + label{
background:#f8fafc;
}

.faq-item input:checked + label .faq-icon{
transform:rotate(45deg);
background:#1e3a8a;
color:#ffd447;
}

.faq-item input:checked + label + .faq-content{
max-height:180px;
}

/* Mobile */

@media(max-width:768px){

.faq-section{
margin:35px 0;
}

.faq-section h2{
font-size:20px;
margin-bottom:14px;
}

.faq-item label{
grid-template-columns:24px 1fr 20px;
padding:10px 12px;
gap:8px;
}

.faq-number{
width:24px;
height:24px;
font-size:9px;
}

.faq-question{
font-size:13px;
}

.faq-icon{
width:20px;
height:20px;
font-size:14px;
}

.faq-content p{
padding:0 12px 12px 44px;
font-size:12px;
line-height:1.6;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d37a954 *//* =========================
FAQ
========================= */

.faq-title{
font-family:'Poppins',sans-serif;
font-size:22px;
color:#1e3a8a;
margin-bottom:18px;
}

.faq-item{
background:#fff;
border:1px solid #e6e6e6;
border-radius:8px;
overflow:hidden;
margin-bottom:8px;
}

.faq-item input{
display:none;
}

.faq-item label{
display:flex;
align-items:center;
gap:10px;
padding:12px 14px;
cursor:pointer;
background:#fff;
transition:.25s;
}

.faq-number{
width:24px;
height:24px;
min-width:24px;
border-radius:50%;
background:#1e3a8a;
color:#ffd447;
display:flex;
align-items:center;
justify-content:center;
font-family:'Poppins',sans-serif;
font-size:9px;
font-weight:700;
}

.faq-question{
flex:1;
font-family:'Poppins',sans-serif;
font-size:14px;
font-weight:600;
line-height:1.4;
color:#000;
}

.faq-icon{
width:22px;
height:22px;
min-width:22px;
border-radius:50%;
background:#ffd447;
color:#1e3a8a;
display:flex;
align-items:center;
justify-content:center;
font-size:15px;
font-weight:700;
transition:.3s;
}

.faq-content{
max-height:0;
overflow:hidden;
background:#fff8d8;
transition:max-height .3s ease;
}

.faq-content p{
padding:0 14px 14px 48px;
margin:0;
font-family:'Manrope',sans-serif;
font-size:13px;
line-height:1.65;
color:#000;
}

/* Open State */

.faq-item input:checked + label{
background:#f8fafc;
}

.faq-item input:checked + label .faq-icon{
transform:rotate(45deg);
background:#1e3a8a;
color:#ffd447;
}

.faq-item input:checked + label + .faq-content{
max-height:180px;
}

/* Mobile */

@media(max-width:768px){

.faq-title{
font-size:19px;
margin-bottom:14px;
}

.faq-item{
border-radius:6px;
margin-bottom:6px;
}

.faq-item label{
padding:10px 12px;
gap:8px;
}

.faq-number{
width:20px;
height:20px;
min-width:20px;
font-size:8px;
}

.faq-question{
font-size:13px;
}

.faq-icon{
width:18px;
height:18px;
min-width:18px;
font-size:13px;
}

.faq-content p{
padding:0 12px 12px 40px;
font-size:12px;
line-height:1.6;
}

}/* End custom CSS */