.elementor-112 .elementor-element.elementor-element-000044a{--display:flex;}.elementor-112 .elementor-element.elementor-element-000044a:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-000044a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031934;}@media(max-width:767px){.elementor-112 .elementor-element.elementor-element-2c1a968{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}}/* Start custom CSS for html, class: .elementor-element-2c1a968 *//* ===========================
   FOOTER
=========================== */

.up-footer{
    background:#031934;
    padding:70px 0 0;
    color:#fff;
    font-family:Poppins,sans-serif;
}

.up-container{
    max-width:1250px;
    margin:auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:60px;
}

/* Logo */

.up-col.company>a img{
    width:220px;
    max-width:100%;
    height:auto;
    margin-bottom:35px;
}

/* Heading */

.up-col h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    color:#fff;
}

/* Menu */

.up-col ul{
    list-style:none;
    margin:0;
    padding:0;
}

.up-col ul li{
    margin-bottom:16px;
}

.up-col ul li a{
    color:#d8d8d8;
    text-decoration:none;
    transition:.3s;
    font-size:16px;
}

.up-col ul li a:hover{
    color:#FDBB4A;
    padding-left:6px;
}

/* Contact */

.contact-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:#d8d8d8;
    line-height:1.7;
}

.contact-list i{
    width:18px;
    margin-top:4px;
    color:#FDBB4A;
}

/* Social */

.up-social{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:15px;
}

.up-social a{
    display:block;
    transition:.3s;
}

.up-social a:hover{
    transform:translateY(-4px);
}

.up-social img{
    width:48px;
    height:48px;
    display:block;
    object-fit:contain;
}

/* Bottom */

.up-bottom{
    margin-top:60px;
    padding:22px;
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
    font-size:15px;
    color:#b8b8b8;
}

/* ===========================
   Tablet
=========================== */

@media(max-width:991px){

.up-container{
    grid-template-columns:repeat(2,1fr);
    gap:45px;
}

}

/* ===========================
   Mobile
=========================== */

@media(max-width:767px){

.up-footer{
    padding-top:50px;
}

.up-container{
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
}

.up-col.company{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.up-col.company>a img{
    width:180px;
    margin-bottom:25px;
}

.up-social{
    justify-content:center;
}

.contact-list li{
    justify-content:center;
    text-align:left;
}

.up-col h3{
    font-size:24px;
    margin-bottom:18px;
}

.up-bottom{
    font-size:14px;
}

}/* End custom CSS */