.elementor-144 .elementor-element.elementor-element-62865d0{--display:flex;}.elementor-144 .elementor-element.elementor-element-62865d0:not(.elementor-motion-effects-element-type-background), .elementor-144 .elementor-element.elementor-element-62865d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#525050;}.elementor-144 .elementor-element.elementor-element-62865d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-144 .elementor-element.elementor-element-5592ee5{--display:flex;}.elementor-144 .elementor-element.elementor-element-604779d{--display:flex;}.elementor-144 .elementor-element.elementor-element-7ea3b19{--display:flex;}.elementor-144 .elementor-element.elementor-element-aefbb30{--display:flex;}.elementor-144 .elementor-element.elementor-element-56a4bc3{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-144 .elementor-element.elementor-element-62865d0{--min-height:0px;}}@media(min-width:768px){.elementor-144 .elementor-element.elementor-element-62865d0{--width:105.335%;}}/* Start custom CSS for html, class: .elementor-element-aa7a7ad */.review-section{
padding:90px 20px;
background:#f5f7fb;
}

.review-container{
max-width:1400px;
margin:auto;
}

.review-heading{
text-align:center;
margin-bottom:60px;
}

.review-badge{
display:inline-block;
padding:10px 24px;
background:#fff;
border:1px solid #ddd;
border-radius:50px;
font-size:15px;
font-weight:700;
color:#ff6600;
margin-bottom:20px;
}

.review-heading h2{
font-size:58px;
font-weight:900;
color:#0b2b64;
margin-bottom:15px;
}

.review-heading h2 span{
color:#ff6600;
}

.review-heading p{
font-size:18px;
color:#666;
max-width:850px;
margin:auto;
line-height:1.8;
}

.review-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.review-card{
background:#fff;
border-radius:25px;
padding:35px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
transition:.3s;
border:1px solid #eee;
}

.review-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 50px rgba(0,0,0,.15);
}

.stars{
font-size:24px;
color:#FFC107;
margin-bottom:20px;
}

.review-text{
font-size:17px;
line-height:1.8;
color:#444;
margin-bottom:25px;
}

.review-divider{
height:1px;
background:#eee;
margin-bottom:25px;
}

.customer{
display:flex;
align-items:center;
gap:15px;
}

.avatar{
width:60px;
height:60px;
border-radius:50%;
background:linear-gradient(135deg,#ff6600,#ff8c00);
display:flex;
justify-content:center;
align-items:center;
font-size:24px;
font-weight:700;
color:#fff;
}

.customer h4{
font-size:20px;
color:#222;
margin-bottom:5px;
}

.customer span{
font-size:15px;
color:#666;
}

@media(max-width:992px){

.review-grid{
grid-template-columns:repeat(2,1fr);
}

.review-heading h2{
font-size:42px;
}

}

@media(max-width:768px){

.review-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.review-card{
padding:20px;
}

.review-heading h2{
font-size:30px;
}

.review-heading p{
font-size:15px;
}

.review-text{
font-size:14px;
}

.avatar{
width:45px;
height:45px;
font-size:18px;
}

.customer h4{
font-size:16px;
}

.customer span{
font-size:13px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfee00c *//*==============================
GALLERY SECTION
==============================*/

.gallery-section{
    padding:90px 20px;
    background:#f8f9fc;
}

.gallery-container{
    max-width:1400px;
    margin:auto;
}

.gallery-heading{
    text-align:center;
    margin-bottom:60px;
}

.gallery-heading span{
    display:inline-block;
    padding:10px 24px;
    background:#fff3ec;
    color:#ff6600;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:18px;
}

.gallery-heading h2{
    font-size:50px;
    font-weight:800;
    color:#0b2b64;
    margin-bottom:20px;
}

.gallery-heading p{
    max-width:850px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.gallery-item{
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.gallery-item img{
    width:100%;
    height:300px;
    object-fit:cover;
    display:block;
    transition:.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

/* Tablet */

@media(max-width:992px){

.gallery-grid{
    grid-template-columns:repeat(2,1fr);
}

.gallery-heading h2{
    font-size:40px;
}

}

/* Mobile */

@media(max-width:768px){

.gallery-grid{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.gallery-item img{
    height:180px;
}

.gallery-heading h2{
    font-size:30px;
}

.gallery-heading p{
    font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e435e20 *//*==============================
FAQ SECTION
==============================*/

.faq-section{
padding:90px 20px;
background:#ffffff;
}

.faq-container{
max-width:1100px;
margin:auto;
}

.faq-heading{
text-align:center;
margin-bottom:60px;
}

.faq-heading span{
display:inline-block;
padding:10px 24px;
background:#fff3ec;
color:#ff6600;
border-radius:50px;
font-size:15px;
font-weight:700;
text-transform:uppercase;
margin-bottom:20px;
}

.faq-heading h2{
font-size:48px;
font-weight:800;
color:#0b2b64;
margin-bottom:15px;
}

.faq-heading p{
font-size:18px;
color:#666;
line-height:1.8;
max-width:800px;
margin:auto;
}

.faq-wrapper{
display:flex;
flex-direction:column;
gap:18px;
}

.faq-item{
background:#fff;
border-radius:15px;
padding:22px 28px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border-left:5px solid #ff6600;
transition:.3s;
}

.faq-item:hover{
transform:translateY(-3px);
}

.faq-item summary{
cursor:pointer;
font-size:20px;
font-weight:700;
color:#0b2b64;
list-style:none;
position:relative;
padding-right:35px;
}

.faq-item summary::-webkit-details-marker{
display:none;
}

.faq-item summary::after{
content:"+";
position:absolute;
right:0;
top:0;
font-size:28px;
color:#ff6600;
font-weight:700;
transition:.3s;
}

.faq-item[open] summary::after{
content:"−";
}

.faq-item p{
margin-top:18px;
font-size:16px;
line-height:1.8;
color:#555;
}

/* Tablet */

@media(max-width:992px){

.faq-heading h2{
font-size:38px;
}

}

/* Mobile */

@media(max-width:768px){

.faq-section{
padding:70px 15px;
}

.faq-heading h2{
font-size:30px;
}

.faq-heading p{
font-size:15px;
}

.faq-item{
padding:18px;
}

.faq-item summary{
font-size:17px;
}

.faq-item p{
font-size:14px;
}

}/* End custom CSS */