.elementor-66 .elementor-element.elementor-element-92d5911{--display:flex;}.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-9b19edc *//* ==========================================
   KGN REFRIGERATION FOOTER
========================================== */


/* =========================
   FOOTER BASE
========================= */

.kgn-footer{
    background:#ffffff;
    border-top:1px solid #eeeeee;
    padding:50px 20px 20px;
    font-family:Arial, Helvetica, sans-serif;
}


/* =========================
   GRID
========================= */

.kgn-footer .footer-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
    gap:30px;
}


/* =========================
   COLUMN
========================= */

.kgn-footer .col{
    min-width:0;
}

.kgn-footer .col h3{
    margin:0 0 12px;

    color:#111111;

    font-size:16px;
    line-height:1.35;
    font-weight:700;
}

.kgn-footer .col p{
    margin:6px 0;

    color:#555555;

    font-size:14px;
    line-height:1.6;
    font-weight:400;
}


/* =========================
   CONTACT LINKS
========================= */

.kgn-footer .col p a{
    color:#555555;
    text-decoration:none;
}

.kgn-footer .col p a:hover{
    color:#1e73ff;
}


/* =========================
   LOGO
========================= */

footer.kgn-footer img.logo{
    width:360px !important;
    max-width:260px !important;
    min-width:260px !important;
    height:auto !important;

    display:block !important;

    margin-bottom:55px;

    object-fit:contain;

    transform:scale(1) !important;
}


/* =========================
   BOXES
========================= */

.kgn-footer .box{
    display:inline-block;

    margin-top:8px;
    padding:8px;

    background:#f3f3f3;
    border-radius:4px;

    color:#444444;

    font-size:12px;
    line-height:1.35;
}


/* =========================
   BUTTON
========================= */

.kgn-footer .btn{
    display:block;

    width:100%;

    margin-top:10px;
    padding:10px;

    border-radius:5px;

    background:#1e73ff;
    color:#ffffff;

    text-align:center;
    text-decoration:none;

    font-size:14px;
    line-height:1.3;
    font-weight:600;

    transition:
        background-color .2s ease,
        transform .2s ease;
}

.kgn-footer .btn:hover{
    background:#095ed8;
    color:#ffffff;
    transform:translateY(-1px);
}


/* =========================
   LEGAL LINKS
========================= */

.kgn-footer .links{
    margin-top:12px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:18px;
}

.kgn-footer .links a{
    position:relative;

    color:#777777;

    font-size:13px;
    line-height:1.4;
    text-decoration:none;

    transition:color .2s ease;
}

.kgn-footer .links a:hover{
    color:#ff6b00;
}

.kgn-footer .links a:not(:last-child)::after{
    content:"|";

    margin-left:10px;

    color:#cccccc;
}


/* =========================
   BOTTOM BAR
========================= */

.kgn-footer .footer-bottom{
    width:100%;
    max-width:1200px;

    margin:30px auto 0;
    padding-top:15px;

    border-top:1px solid #eeeeee;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    color:#777777;

    text-align:center;
}

.kgn-footer .footer-bottom p{
    margin:0;

    color:#777777;

    font-size:13px;
    line-height:1.5;
}


/* =========================
   KEYBOARD ACCESSIBILITY
========================= */

.kgn-footer a:focus-visible{
    outline:3px solid rgba(30,115,255,.22);
    outline-offset:3px;
    border-radius:4px;
}


/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .kgn-footer{
        padding:45px 20px 20px;
    }

    .kgn-footer .footer-container{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px;
    }

}


/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .kgn-footer{
        padding:38px 15px 18px;
    }

    .kgn-footer .footer-container{
        grid-template-columns:1fr;
        gap:26px;
    }

    footer.kgn-footer img.logo{
        width:100% !important;
        max-width:320px !important;
        min-width:320px !important;
        height:auto !important;
        display:block !important;
    }

    .kgn-footer .footer-bottom{
        margin-top:26px;
    }

}


/* =========================
   SMALL MOBILE
========================= */

@media(max-width:380px){

    footer.kgn-footer img.logo{
        width:100% !important;
        max-width:280px !important;
        min-width:280px !important;
        height:auto !important;
        display:block !important;
    }

    .kgn-footer .links{
        gap:10px 15px;
    }

}


/* =========================
   REDUCED MOTION
========================= */

@media(prefers-reduced-motion:reduce){

    .kgn-footer .btn,
    .kgn-footer .links a,
    .kgn-footer .col p a{
        transition:none;
    }

    .kgn-footer .btn:hover{
        transform:none;
    }

}/* End custom CSS */