.elementor-186 .elementor-element.elementor-element-5c41fe8{--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-186 .elementor-element.elementor-element-a873305{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-a873305 */.g2c-footer {
    background: #111;
    color: #fff;
    padding: 60px 40px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}
.g2c-footer-social {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}
.g2c-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    color: #fff;
    transition: all 0.3s ease;
}
.g2c-social-link:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
    transform: translateY(-3px);
}
.g2c-social-link:hover svg {
    fill: #000;
}
.g2c-social-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    transition: fill 0.3s ease;
}
.g2c-footer-links {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.g2c-footer a {
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    transition: color 0.3s;
}
.g2c-footer a:hover {
    color: #fff;
}/* End custom CSS */