.elementor-48 .elementor-element.elementor-element-fdb099e{--display:flex;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-4079fcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-70ed438{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-0db7988{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-ca2c2b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-0d531e5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-2d8fca7c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-2d8fca7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-78c258e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-10cdbfb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-341c8b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-69bde98{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-d970e3f{--display:flex;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-b4bed06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-46afcae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-c0f45e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-2d8fca7c{--width:100%;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-0d531e5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-78c258e5 *//* =========================
   ABOUT - SERVICE AREAS
========================= */

.mgs-about-areas{

padding:120px 0;

background:#ffffff;

font-family:'Poppins',sans-serif;
}

.mgs-about-areas-container{

max-width:1400px;

margin:auto;

padding:0 50px;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;
}

/* Tag */

.mgs-areas-tag{

display:inline-block;

padding:10px 20px;

background:
rgba(249,115,22,.12);

border:
1px solid rgba(249,115,22,.35);

border-radius:50px;

color:#F97316;

font-weight:600;

margin-bottom:25px;
}

/* Heading */

.mgs-about-areas-content h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#082C4E;

margin-bottom:25px;
}

.mgs-about-areas-content h2 span{

display:block;

color:#F97316;
}

/* Text */

.mgs-about-areas-content p{

font-size:17px;

line-height:1.9;

color:#64748B;

margin-bottom:25px;
}

/* Area Pills */

.mgs-area-list{

display:flex;

flex-wrap:wrap;

gap:12px;

margin:35px 0;
}

.area-pill{

padding:14px 18px;

background:#F8FAFC;

border-radius:50px;

font-weight:600;

color:#082C4E;

border:
1px solid rgba(8,44,78,.05);

transition:.3s;
}

.area-pill:hover{

background:#F97316;

color:#fff;

transform:translateY(-3px);
}

/* Note Box */

.mgs-service-note{

padding:22px;

background:
rgba(249,115,22,.08);

border-left:4px solid #F97316;

border-radius:12px;

color:#475569;

line-height:1.8;

margin-bottom:30px;
}

/* Buttons */

.mgs-area-buttons{

display:flex;

gap:15px;
}

.mgs-area-call-btn{

background:#F97316;

color:#fff;

padding:16px 30px;

border-radius:60px;

font-weight:700;

text-decoration:none;
}

.mgs-area-whatsapp-btn{

background:#082C4E;

color:#fff;

padding:16px 30px;

border-radius:60px;

font-weight:700;

text-decoration:none;
}

/* Image */

.mgs-about-areas-image{

position:relative;
}

.mgs-about-areas-image img{

width:100%;

height:650px;

object-fit:cover;

border-radius:30px;

display:block;

box-shadow:
0 25px 50px rgba(0,0,0,.12);
}

/* Floating Card */

.mgs-area-floating{

position:absolute;

bottom:25px;

right:25px;

background:#082C4E;

padding:22px 28px;

border-radius:20px;

text-align:center;

box-shadow:
0 20px 40px rgba(0,0,0,.20);
}

.mgs-area-floating h3{

font-size:42px;

font-weight:800;

color:#F97316;

margin:0;
}

.mgs-area-floating span{

color:#fff;

font-size:14px;
}

/* Tablet */

@media(max-width:1024px){

.mgs-about-areas-container{

grid-template-columns:1fr;

gap:50px;
}

.mgs-about-areas-content h2{

font-size:46px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-about-areas{

padding:80px 0;
}

.mgs-about-areas-container{

padding:0 20px;
}

.mgs-about-areas-content h2{

font-size:34px;
}

.mgs-about-areas-image img{

height:350px;
}

.mgs-area-buttons{

flex-direction:column;
}

.mgs-area-call-btn,
.mgs-area-whatsapp-btn{

width:100%;

text-align:center;
}

.mgs-area-floating{

right:15px;
bottom:15px;

padding:16px 20px;
}

.mgs-area-floating h3{

font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11ccedb *//* =========================
   FAQ SECTION
========================= */

.mgs-faq{

padding:120px 0;

background:#F8FAFC;

font-family:'Poppins',sans-serif;
}

/* Header */

.mgs-faq-header{

max-width:850px;

margin:0 auto 70px;

padding:0 20px;

text-align:center;
}

.mgs-faq-tag{

display:inline-block;

padding:10px 20px;

background:rgba(249,115,22,.12);

border:1px solid rgba(249,115,22,.35);

border-radius:50px;

color:#F97316;

font-weight:600;

margin-bottom:20px;
}

.mgs-faq-header h2{

font-size:56px;

font-weight:800;

line-height:1.15;

color:#082C4E;

margin-bottom:20px;
}

.mgs-faq-header h2 span{
color:#F97316;
}

.mgs-faq-header p{

font-size:18px;

line-height:1.8;

color:#64748B;
}

/* FAQ Container */

.mgs-faq-container{

max-width:1000px;

margin:auto;

padding:0 20px;
}

.mgs-faq-item{

background:#fff;

margin-bottom:20px;

border-radius:20px;

overflow:hidden;

box-shadow:
0 10px 30px rgba(0,0,0,.06);

transition:.3s;
}

.mgs-faq-item.active{

border-left:5px solid #F97316;
}

.mgs-faq-question{

width:100%;

padding:25px 30px;

display:flex;

justify-content:space-between;

align-items:center;

background:none;

border:none;

cursor:pointer;

font-size:20px;

font-weight:600;

color:#082C4E;

text-align:left;
}

.faq-icon{

font-size:28px;

font-weight:700;

color:#F97316;

transition:.3s;
}

.mgs-faq-item.active .faq-icon{

transform:rotate(45deg);
}

.mgs-faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .4s ease;
}

.mgs-faq-item.active .mgs-faq-answer{

max-height:250px;
}

.mgs-faq-answer p{

padding:0 30px 25px;

font-size:16px;

line-height:1.8;

color:#64748B;
}

/* Tablet */

@media(max-width:1024px){

.mgs-faq-header h2{

font-size:42px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-faq{

padding:80px 0;
}

.mgs-faq-header h2{

font-size:34px;
}

.mgs-faq-question{

font-size:16px;

padding:20px;
}

.mgs-faq-answer p{

padding:0 20px 20px;
}

}/* End custom CSS */