.elementor-189 .elementor-element.elementor-element-249d6b6{--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-189 .elementor-element.elementor-element-249d6b6:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-249d6b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0c7616e */.footer{

background:#000;
color:#fff;
padding-top:60px;

}

.footer-container{

max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;
padding:0 20px;

}

.footer-logo{

width:180px;
margin-bottom:15px;

}

.footer-col h3{

margin-bottom:20px;
font-size:20px;

}

.footer-col p{

color:#ff;
line-height:1.6;

}

.footer-col a{

display:block;
color:#ffffff;
text-decoration:none;
margin-bottom:10px;
transition:0.3s;

}

.footer-col a:hover{

color:#ffffff;

}

.footer-bottom{

border-top:1px solid #222;
margin-top:40px;
text-align:center;
padding:20px;

}

.footer-bottom p{

color:#aaa;
font-size:14px;

}/* End custom CSS */