.elementor-2770 .elementor-element.elementor-element-41c1304{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2770 .elementor-element.elementor-element-290825d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2770 .elementor-element.elementor-element-eae4ef6{--display:flex;}.elementor-2770 .elementor-element.elementor-element-9c1f953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2770 .elementor-element.elementor-element-1d24ae4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2770 .elementor-element.elementor-element-0093a7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-2770 .elementor-element.elementor-element-0093a7d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;color:#283E47;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2770 .elementor-element.elementor-element-8da10ae{--grid-row-gap:30px;--grid-column-gap:25px;}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2770 .elementor-element.elementor-element-8da10ae:after{content:"0.66";}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__thumbnail__link{width:100%;}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post{border-radius:10px;padding:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__text{padding:0px 0px 0px 0px;}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__thumbnail{border-radius:8px 8px 8px 8px;}.elementor-2770 .elementor-element.elementor-element-8da10ae.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2770 .elementor-element.elementor-element-8da10ae.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2770 .elementor-element.elementor-element-8da10ae.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__title, .elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__excerpt p{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__read-more{color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2770 .elementor-element.elementor-element-61ae0ea .elementor-button{background-color:#000000;}.elementor-2770 .elementor-element.elementor-element-16a0c63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2770 .elementor-element.elementor-element-fab792c{--display:flex;}.elementor-2770 .elementor-element.elementor-element-ef3b30a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2770 .elementor-element.elementor-element-8da10ae:after{content:"0.5";}.elementor-2770 .elementor-element.elementor-element-8da10ae .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-2770 .elementor-element.elementor-element-41c1304{--content-width:1600px;}.elementor-2770 .elementor-element.elementor-element-290825d{--content-width:1600px;}.elementor-2770 .elementor-element.elementor-element-9c1f953{--content-width:1600px;}.elementor-2770 .elementor-element.elementor-element-1d24ae4{--content-width:1600px;}.elementor-2770 .elementor-element.elementor-element-16a0c63{--content-width:1600px;}.elementor-2770 .elementor-element.elementor-element-ef3b30a{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-e68bad0 *//* HERO SECTION */

.hi-container{
width:90%;
max-width:1200px;
margin:auto;
}

.hi-hero{
padding:80px 0;
background:#f5f5f5;
}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.hero-text h1{
font-size:42px;
margin-bottom:20px;
color:#111;
}

.hero-text p{
font-size:18px;
color:#555;
margin-bottom:30px;
line-height:1.6;
}

.hero-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.hero-image img{
width:100%;
border-radius:10px;
}
/* BUTTONS */

.hi-btn-primary{
background:#ff5a1f;
color:#ffffff;
padding:12px 24px;
border-radius:6px;
text-decoration:none;
font-weight:600;
display:inline-block;
}

.hi-btn-primary:hover{
background:#e14a14;
color:#ffffff;
}

/* outline button */

.hi-btn-outline{
border:2px solid #ff5a1f;
padding:10px 22px;
border-radius:6px;
text-decoration:none;
color:#ff5a1f;
font-weight:600;
display:inline-block;
}

.hi-btn-outline:hover{
background:#ff5a1f;
color:#ffffff;
}

/* RESPONSIVE */

@media (max-width:900px){

.hero-grid{
grid-template-columns:1fr;
}

.hero-text h1{
font-size:34px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e157af7 *//* ABOUT BLOG SECTION */

.about-blog{
padding:100px 0;
background:#ffffff;
}

.about-container{
width:90%;
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-text h2{
font-size:34px;
margin-bottom:20px;
color:#111;
}

.about-text p{
font-size:16px;
line-height:1.7;
color:#555;
margin-bottom:15px;
}

.about-image img{
width:100%;
border-radius:12px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

/* MOBILE */

@media (max-width:900px){

.about-container{
grid-template-columns:1fr;
gap:40px;
}

.about-text h2{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e286a6 *//* CATEGORY SECTION */

.hi-categories{
padding:90px 0;
background:#ffffff;
}

.hi-section-head{
text-align:center;
max-width:650px;
margin:0 auto 50px auto;
}

.hi-section-head h2{
font-size:34px;
margin-bottom:10px;
color:#111;
}

.hi-section-head p{
color:#666;
font-size:16px;
}

.category-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:25px;
}

.category-card{
background:#fafafa;
padding:30px;
border-radius:10px;
text-decoration:none;
color:#111;
border:1px solid #eee;
position:relative;
transition:all .25s ease;
}

.category-card:hover{
transform:translateY(-6px);
box-shadow:0 12px 30px rgba(0,0,0,0.08);
border-color:#d62828;
}

.card-icon{
font-size:26px;
margin-bottom:12px;
}

.category-card h3{
font-size:20px;
margin-bottom:10px;
}

.category-card p{
font-size:14px;
color:#555;
line-height:1.5;
}

.card-arrow{
position:absolute;
bottom:20px;
right:20px;
font-size:20px;
color:#d62828;
transition:transform .25s ease;
}

.category-card:hover .card-arrow{
transform:translateX(5px);
}

/* MOBILE */

@media (max-width:900px){

.hi-section-head h2{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e0279a *//* WRITE FOR US SECTION */

.write-section{
padding:100px 0;
background:#0f0f0f;
}

.write-container{
width:90%;
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.write-content h2{
font-size:38px;
color:#ffffff;
margin-bottom:20px;
line-height:1.2;
}

.write-content p{
color:#d0d0d0;
font-size:16px;
line-height:1.6;
margin-bottom:20px;
}

.write-content ul{
padding-left:18px;
margin-bottom:25px;
}

.write-content ul li{
color:#e0e0e0;
margin-bottom:8px;
}

.write-btn{
display:inline-block;
background:#d62828;
color:#ffffff !important;
padding:14px 28px;
border-radius:8px;
text-decoration:none !important;
font-weight:600;
transition:all 0.25s ease;
}

.write-btn:hover{
background:#b71c1c;
color:#ffffff !important;
}

.write-image img{
width:100%;
border-radius:12px;
box-shadow:0 20px 40px rgba(0,0,0,0.35);
}

/* RESPONSIVE */

@media (max-width:900px){

.write-container{
grid-template-columns:1fr;
gap:40px;
}

.write-content h2{
font-size:30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb8ebdb *//* FAQ SECTION */

.faq-section{
padding:100px 0;
background:#f5f5f5;
}

.faq-container{
width:90%;
max-width:900px;
margin:auto;
}

.faq-title{
text-align:center;
font-size:34px;
margin-bottom:40px;
color:#111;
}

.faq-item{
background:#ffffff;
border-radius:10px;
margin-bottom:15px;
border:1px solid #e6e6e6;
}

.faq-item details{
padding:18px 20px;
}

.faq-item summary{
font-weight:600;
font-size:16px;
cursor:pointer;
list-style:none;
position:relative;
}

.faq-item summary::after{
content:"+";
position:absolute;
right:0;
font-size:20px;
transition:0.3s;
}

.faq-item details[open] summary::after{
content:"−";
}

.faq-item p{
margin-top:12px;
color:#555;
line-height:1.6;
font-size:15px;
}

/* MOBILE */

@media (max-width:768px){

.faq-title{
font-size:28px;
}

}/* End custom CSS */