.elementor-162 .elementor-element.elementor-element-c52168c{--display:flex;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-f4937cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-7ba9682{--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-162 .elementor-element.elementor-element-105b612{--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-162 .elementor-element.elementor-element-67a0c35{--display:flex;}.elementor-162 .elementor-element.elementor-element-975f5b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-04f2ce8{--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-162 .elementor-element.elementor-element-ddc1185{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-3cff386{--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-162 .elementor-element.elementor-element-a3ccb37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-69f675b{--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-162 .elementor-element.elementor-element-36e800a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:1px 0px 20px 0px;}/* Start custom CSS for html, class: .elementor-element-f4937cd *//* =========================
   ABOUT HERO SECTION
========================= */

.mgs-about-hero{

position:relative;

min-height:700px;

display:flex;

align-items:center;

background-image:url("https://mahanagargasstoverepairandservice.in/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-03-at-10.59.49.jpeg");

background-size:cover;

background-position:center;

overflow:hidden;
}

/* Overlay */

.mgs-about-overlay{

position:absolute;

top:0;
left:0;
right:0;
bottom:0;

background:
linear-gradient(
90deg,
rgba(6,30,53,.95) 0%,
rgba(8,44,78,.88) 50%,
rgba(15,76,129,.65) 100%
);

z-index:1;
}

/* Container */

.mgs-about-container{

position:relative;

z-index:2;

max-width:1400px;

width:100%;

margin:auto;

padding:0 60px;
}

/* Content */

.mgs-about-content{

max-width:850px;
}

/* Tag */

.mgs-about-tag{

display:inline-block;

padding:12px 24px;

background:
rgba(249,115,22,.12);

border:
1px solid rgba(249,115,22,.35);

border-radius:50px;

color:#FDBA74;

font-weight:600;

margin-bottom:25px;
}

/* Breadcrumb */

.mgs-about-breadcrumb{

display:flex;

gap:10px;

align-items:center;

margin-bottom:25px;

color:#d8e4f0;
}

.mgs-about-breadcrumb a{

color:#fff;

text-decoration:none;
}

/* Heading */

.mgs-about-content h1{

font-size:78px;

line-height:1.05;

font-weight:800;

color:#fff;

margin-bottom:25px;
}

.mgs-about-content h1 span{

display:block;

color:#F97316;
}

/* Text */

.mgs-about-content p{

font-size:19px;

line-height:1.9;

color:#d8e4f0;

margin-bottom:40px;

max-width:720px;
}

/* Stats */

.mgs-about-stats{

display:flex;

gap:25px;

flex-wrap:wrap;

margin-bottom:40px;
}

.about-stat{

padding:22px 28px;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(12px);

border-radius:18px;

min-width:180px;
}

.about-stat h3{

font-size:42px;

font-weight:800;

color:#F97316;

margin:0 0 8px;
}

.about-stat span{

color:#fff;
}

/* Buttons */

.mgs-about-buttons{

display:flex;

gap:15px;
}

.about-btn-primary{

background:#F97316;

color:#fff;

padding:18px 35px;

border-radius:60px;

font-weight:700;

text-decoration:none;
}

.about-btn-secondary{

background:
rgba(255,255,255,.08);

border:
1px solid rgba(255,255,255,.15);

color:#fff;

padding:18px 35px;

border-radius:60px;

font-weight:700;

text-decoration:none;
}

/* Tablet */

@media(max-width:1024px){

.mgs-about-content h1{

font-size:56px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-about-hero{

min-height:650px;
}

.mgs-about-container{

padding:0 20px;
}

.mgs-about-content h1{

font-size:38px;
}

.mgs-about-content p{

font-size:16px;
}

.mgs-about-stats{

flex-direction:column;
}

.about-stat{

width:100%;
}

.mgs-about-buttons{

flex-direction:column;
}

.about-btn-primary,
.about-btn-secondary{

width:100%;

text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-522f8a0 *//* =========================
   ABOUT INTRO SECTION
========================= */

.mgs-about-intro{

padding:120px 0;

background:#ffffff;

font-family:'Poppins',sans-serif;

overflow:hidden;
}

.mgs-about-intro-container{

max-width:1400px;

margin:auto;

padding:0 50px;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;
}

/* Tag */

.mgs-about-intro-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-intro-content h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#082C4E;

margin-bottom:25px;
}

.mgs-about-intro-content h2 span{

display:block;

color:#F97316;
}

/* Text */

.mgs-about-intro-content p{

font-size:17px;

line-height:1.9;

color:#64748B;

margin-bottom:20px;
}

/* Highlights */

.mgs-about-highlights{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin:35px 0;
}

.about-highlight{

background:#F8FAFC;

padding:16px 18px;

border-radius:14px;

font-weight:600;

color:#082C4E;

border:
1px solid rgba(8,44,78,.05);

transition:.3s;
}

.about-highlight:hover{

transform:translateY(-4px);

border-color:
rgba(249,115,22,.35);
}

/* Button */

.mgs-about-intro-btn{

display:inline-block;

background:#F97316;

color:#fff;

padding:18px 35px;

border-radius:60px;

text-decoration:none;

font-weight:700;

transition:.3s;
}

.mgs-about-intro-btn:hover{

transform:translateY(-3px);
}

/* Image */

.mgs-about-intro-image{

position:relative;
}

.mgs-about-intro-image img{

width:100%;

height:650px;

object-fit:cover;

border-radius:30px;

display:block;

box-shadow:
0 30px 60px rgba(0,0,0,.12);
}

/* Floating Card */

.mgs-about-floating-card{

position:absolute;

bottom:25px;

left:25px;

background:#082C4E;

padding:25px 30px;

border-radius:20px;

box-shadow:
0 20px 40px rgba(0,0,0,.20);

text-align:center;
}

.mgs-about-floating-card h3{

font-size:48px;

font-weight:800;

color:#F97316;

margin:0;
}

.mgs-about-floating-card span{

color:#fff;

font-size:15px;
}

/* Tablet */

@media(max-width:1024px){

.mgs-about-intro-container{

grid-template-columns:1fr;

gap:50px;
}

.mgs-about-intro-content h2{

font-size:46px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-about-intro{

padding:80px 0;
}

.mgs-about-intro-container{

padding:0 20px;
}

.mgs-about-intro-content h2{

font-size:34px;
}

.mgs-about-intro-image img{

height:350px;
}

.mgs-about-highlights{

grid-template-columns:1fr;
}

.mgs-about-intro-btn{

width:100%;

text-align:center;
}

.mgs-about-floating-card{

left:15px;
bottom:15px;

padding:18px 20px;
}

.mgs-about-floating-card h3{

font-size:32px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2226f2 *//* =========================
   MISSION & COMMITMENT
========================= */

.mgs-mission-section{

padding:120px 0;

background:#F8FAFC;

font-family:'Poppins',sans-serif;
}

.mgs-mission-container{

max-width:1400px;

margin:auto;

padding:0 50px;
}

/* Heading */

.mgs-section-heading{

max-width:850px;

margin:0 auto 70px;

text-align:center;
}

.mgs-section-heading span{

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-section-heading h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#082C4E;

margin-bottom:20px;
}

.mgs-section-heading h2 span{

display:block;

color:#F97316;
}

.mgs-section-heading p{

font-size:18px;

line-height:1.9;

color:#64748B;
}

/* Cards Grid */

.mgs-mission-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:30px;
}

/* Card */

.mgs-mission-card{

background:#fff;

padding:45px;

border-radius:28px;

box-shadow:
0 20px 50px rgba(0,0,0,.06);

border-top:5px solid #F97316;

transition:.4s ease;
}

.mgs-mission-card:hover{

transform:translateY(-10px);

box-shadow:
0 30px 60px rgba(0,0,0,.12);
}

/* Icon */

.mgs-card-icon{

width:80px;

height:80px;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

background:
rgba(249,115,22,.10);

border-radius:20px;

margin-bottom:25px;
}

/* Title */

.mgs-mission-card h3{

font-size:32px;

font-weight:700;

color:#082C4E;

margin-bottom:20px;
}

/* Text */

.mgs-mission-card p{

font-size:17px;

line-height:1.9;

color:#64748B;

margin-bottom:18px;
}

.mgs-mission-card p:last-child{

margin-bottom:0;
}

/* Tablet */

@media(max-width:1024px){

.mgs-section-heading h2{

font-size:46px;
}

.mgs-mission-grid{

grid-template-columns:1fr;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-mission-section{

padding:80px 0;
}

.mgs-mission-container{

padding:0 20px;
}

.mgs-section-heading h2{

font-size:34px;
}

.mgs-section-heading p{

font-size:16px;
}

.mgs-mission-card{

padding:30px;
}

.mgs-card-icon{

width:65px;
height:65px;

font-size:28px;
}

.mgs-mission-card h3{

font-size:26px;
}

.mgs-mission-card p{

font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-975f5b1 *//* =========================
   WHAT WE DO SECTION
========================= */

.mgs-what-we-do{

padding:120px 0;

background:#ffffff;

font-family:'Poppins',sans-serif;
}

.mgs-what-container{

max-width:1400px;

margin:auto;

padding:0 50px;
}

/* Heading */

.mgs-what-heading{

max-width:850px;

margin:0 auto 70px;

text-align:center;
}

.mgs-what-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-what-heading h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#082C4E;

margin-bottom:20px;
}

.mgs-what-heading h2 span{

display:block;

color:#F97316;
}

.mgs-what-heading p{

font-size:18px;

line-height:1.9;

color:#64748B;
}

/* Grid */

.mgs-services-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;
}

/* Cards */

.mgs-service-card{

background:#fff;

padding:35px;

border-radius:24px;

box-shadow:
0 15px 40px rgba(0,0,0,.06);

border:1px solid rgba(8,44,78,.05);

transition:.4s ease;
}

.mgs-service-card:hover{

transform:translateY(-10px);

border-color:
rgba(249,115,22,.35);

box-shadow:
0 25px 50px rgba(0,0,0,.10);
}

/* Icon */

.service-icon{

width:75px;

height:75px;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

background:
rgba(249,115,22,.10);

border-radius:18px;

margin-bottom:25px;
}

/* Title */

.mgs-service-card h3{

font-size:24px;

font-weight:700;

color:#082C4E;

margin-bottom:15px;
}

/* Text */

.mgs-service-card p{

font-size:15px;

line-height:1.8;

color:#64748B;

margin:0;
}

/* Large Card for Last Item */

.mgs-service-card:last-child{

grid-column:span 2;
}

/* Tablet */

@media(max-width:1024px){

.mgs-what-heading h2{

font-size:46px;
}

.mgs-services-grid{

grid-template-columns:repeat(2,1fr);
}

.mgs-service-card:last-child{

grid-column:auto;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-what-we-do{

padding:80px 0;
}

.mgs-what-container{

padding:0 20px;
}

.mgs-what-heading h2{

font-size:34px;
}

.mgs-what-heading p{

font-size:16px;
}

.mgs-services-grid{

grid-template-columns:1fr;
}

.mgs-service-card{

padding:28px;
}

.mgs-service-card h3{

font-size:22px;
}

.mgs-service-card:last-child{

grid-column:auto;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddc1185 *//* =========================
   WHY CHOOSE US - ABOUT PAGE
========================= */

.mgs-why-about{

padding:120px 0;

background:
linear-gradient(
135deg,
#061E35 0%,
#082C4E 50%,
#0F4C81 100%
);

font-family:'Poppins',sans-serif;

overflow:hidden;
}

.mgs-why-about-container{

max-width:1400px;

margin:auto;

padding:0 50px;
}

/* Heading */

.mgs-why-about-heading{

max-width:850px;

margin:0 auto 70px;

text-align:center;
}

.mgs-why-about-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:#FDBA74;

font-weight:600;

margin-bottom:20px;
}

.mgs-why-about-heading h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#fff;

margin-bottom:20px;
}

.mgs-why-about-heading h2 span{

display:block;

color:#F97316;
}

.mgs-why-about-heading p{

font-size:18px;

line-height:1.9;

color:#d8e4f0;
}

/* Grid */

.mgs-why-about-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;
}

/* Cards */

.mgs-why-item{

position:relative;

padding:35px;

background:
rgba(255,255,255,.06);

backdrop-filter:blur(15px);

border:
1px solid rgba(255,255,255,.08);

border-radius:24px;

transition:.4s;
}

.mgs-why-item:hover{

transform:translateY(-10px);

border-color:
rgba(249,115,22,.35);

box-shadow:
0 25px 50px rgba(0,0,0,.20);
}

/* Number */

.why-count{

font-size:52px;

font-weight:800;

line-height:1;

color:
rgba(249,115,22,.25);

margin-bottom:20px;
}

/* Title */

.mgs-why-item h3{

font-size:24px;

font-weight:700;

color:#fff;

margin-bottom:15px;
}

/* Text */

.mgs-why-item p{

font-size:16px;

line-height:1.8;

color:#d8e4f0;

margin:0;
}

/* Tablet */

@media(max-width:1024px){

.mgs-why-about-grid{

grid-template-columns:repeat(2,1fr);
}

.mgs-why-about-heading h2{

font-size:46px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-why-about{

padding:80px 0;
}

.mgs-why-about-container{

padding:0 20px;
}

.mgs-why-about-heading h2{

font-size:34px;
}

.mgs-why-about-heading p{

font-size:16px;
}

.mgs-why-about-grid{

grid-template-columns:1fr;
}

.mgs-why-item{

padding:25px;
}

.why-count{

font-size:42px;
}

.mgs-why-item h3{

font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3ccb37 *//* =========================
   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-36e800a *//* =========================
   ABOVE FOOTER CTA
========================= */

.mgs-footer-cta{

padding:0 20px;

margin-bottom:-90px;

position:relative;

z-index:10;
}

.mgs-footer-cta-box{

max-width:1400px;

margin:auto;

padding:60px;

border-radius:32px;

background:
linear-gradient(
135deg,
#061E35 0%,
#082C4E 50%,
#0F4C81 100%
);

display:grid;

grid-template-columns:1.1fr .9fr;

gap:50px;

align-items:center;

box-shadow:
0 30px 80px rgba(0,0,0,.18);

position:relative;

overflow:hidden;
}

/* Orange Accent */

.mgs-footer-cta-box::before{

content:"";

position:absolute;

top:0;
left:0;

width:6px;
height:100%;

background:#F97316;
}

/* Left */

.mgs-footer-tag{

display:inline-block;

padding:10px 20px;

background:
rgba(249,115,22,.12);

border:
1px solid rgba(249,115,22,.30);

border-radius:50px;

color:#FDBA74;

font-weight:600;

margin-bottom:20px;
}

.mgs-footer-left h2{

font-size:52px;

line-height:1.1;

font-weight:800;

color:#fff;

margin-bottom:20px;
}

.mgs-footer-left h2 span{

display:block;

color:#F97316;
}

.mgs-footer-left p{

font-size:17px;

line-height:1.9;

color:#d8e4f0;
}

/* Right */

.mgs-footer-right{

display:grid;

grid-template-columns:1fr 1fr;

gap:15px;
}

.mgs-footer-contact-card{

display:flex;

align-items:center;

gap:15px;

padding:20px;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(15px);

border-radius:18px;

border:
1px solid rgba(255,255,255,.08);

text-decoration:none;

transition:.3s;
}

.mgs-footer-contact-card:hover{

transform:translateY(-5px);

border-color:
rgba(249,115,22,.35);
}

.mgs-footer-icon{

width:55px;
height:55px;

display:flex;

align-items:center;

justify-content:center;

border-radius:14px;

background:#F97316;

font-size:22px;
}

.mgs-footer-contact-card h4{

margin:0 0 5px;

font-size:17px;

color:#fff;
}

.mgs-footer-contact-card p{

margin:0;

font-size:14px;

line-height:1.6;

color:#d8e4f0;
}

/* Tablet */

@media(max-width:1024px){

.mgs-footer-cta-box{

grid-template-columns:1fr;

padding:50px;
}

.mgs-footer-left h2{

font-size:42px;
}

}

/* =========================
   MOBILE RESPONSIVE FIX
========================= */

@media(max-width:767px){

.mgs-footer-cta{

padding:0 15px;

margin-bottom:-50px;
}

.mgs-footer-cta-box{

grid-template-columns:1fr;

padding:35px 22px;

gap:30px;

border-radius:22px;
}

/* Left Content */

.mgs-footer-left{

text-align:center;
}

.mgs-footer-tag{

font-size:13px;

padding:8px 16px;
}

.mgs-footer-left h2{

font-size:30px;

line-height:1.2;

margin-bottom:15px;
}

.mgs-footer-left h2 span{

display:block;
}

.mgs-footer-left p{

font-size:15px;

line-height:1.8;

margin-bottom:0;
}

/* Contact Cards */

.mgs-footer-right{

grid-template-columns:1fr;

gap:12px;
}

.mgs-footer-contact-card{

padding:16px;

gap:12px;

border-radius:16px;
}

.mgs-footer-icon{

width:46px;

height:46px;

font-size:18px;

flex-shrink:0;
}

.mgs-footer-contact-card h4{

font-size:15px;

margin-bottom:4px;
}

.mgs-footer-contact-card p{

font-size:13px;

line-height:1.5;

word-break:break-word;
}

/* Address Card Special Fix */

.mgs-footer-contact-card:last-child p{

font-size:12px;

line-height:1.6;
}

}/* End custom CSS */