.elementor-118 .elementor-element.elementor-element-dd0af78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-118 .elementor-element.elementor-element-3c47f08{--display:flex;}.elementor-118 .elementor-element.elementor-element-f444868:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-f444868 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#21A3A6;}.elementor-118 .elementor-element.elementor-element-f444868 > .elementor-container{max-width:1320px;}.elementor-118 .elementor-element.elementor-element-f444868{border-style:solid;border-width:1px 0px 0px 0px;border-color:#1E1F21;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 0px 15px 0px;}.elementor-118 .elementor-element.elementor-element-f444868 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-118 .elementor-element.elementor-element-8ffbdfe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:center;color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-8ef574c *//* ===== REAL FULL WIDTH FIX ===== */
.dg-footer{
position:relative;
width:100vw;
left:50%;
right:50%;
margin-left:-50vw;
margin-right:-50vw;

background:#ffffff;
padding:70px 40px 25px;
font-family:sans-serif;
border-top:1px solid #e5e7eb;
box-sizing:border-box;
}

/* INNER CONTENT CENTER */
.dg-footer-inner{
max-width:1400px;
margin:auto;
}

/* GRID */
.dg-footer-wrap{
display:grid;
grid-template-columns:2fr 1fr 1fr 1.5fr;
gap:40px;
}

/* LOGO */
.dg-footer-logo img{
max-width:160px;
margin-bottom:15px;
}

/* TEXT */
.dg-footer p{
font-size:14px;
line-height:1.8;
color:#6b7280;
}

/* TITLE */
.dg-footer h4{
font-size:16px;
color:#111827;
margin-bottom:18px;
font-weight:600;
}

/* LINKS */
.dg-footer ul{
list-style:none;
padding:0;
margin:0;
}

.dg-footer ul li{
margin-bottom:10px;
}

.dg-footer ul li a{
text-decoration:none;
color:#6b7280;
font-size:14px;
transition:.3s;
}

.dg-footer ul li a:hover{
color:#2563eb;
padding-left:5px;
}

/* SOCIAL */
.dg-social{
margin-top:15px;
display:flex;
gap:10px;
}

.dg-social a{
width:38px;
height:38px;
border-radius:10px;
background:#f1f5f9;
display:flex;
align-items:center;
justify-content:center;
color:#111827;
transition:.3s;
text-decoration:none;
}

.dg-social a:hover{
background:#2563eb;
color:#fff;
transform:translateY(-3px);
}

/* CONTACT */
.dg-contact p{
margin-bottom:10px;
}

/* BOTTOM */
.dg-footer-bottom{
margin-top:50px;
padding-top:20px;
border-top:1px solid #e5e7eb;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:10px;
}

/* ================= MOBILE ================= */
@media(max-width:991px){

.dg-footer-wrap{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:767px){

.dg-footer{
padding:50px 15px 20px;
}

.dg-footer-wrap{
grid-template-columns:1fr;
gap:25px;
}

.dg-footer-bottom{
flex-direction:column;
text-align:center;
}

}/* End custom CSS */