.elementor-234 .elementor-element.elementor-element-5849bf6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-cd92775 *//* 
====================================================
FOOTER
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer{

    position:relative;

    overflow:hidden;

    padding:110px 0 28px;

    background:#050807;
}

/* BACKGROUND */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-bg{

    position:absolute;

    inset:0;

    background-image:url('https://peachpuff-cod-587508.hostingersite.com/wp-content/uploads/2026/05/contruction-company-ireland-scaled.jpg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    opacity:.08;

    transform:scale(1.03);
}

/* CONTAINER */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-container{

    position:relative;

    z-index:2;

    max-width:1280px;

    margin:auto;

    padding:0 24px;
}

/* 
====================================================
TOP
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-top{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:80px;

    padding-bottom:60px;

    border-bottom:1px solid rgba(255,255,255,0.08);
}

/* 
====================================================
BRAND
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-brand img{

    width:230px;

    margin-bottom:28px;
}

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-brand p{

    margin:0;

    color:rgba(255,255,255,0.65);

    font-size:15px;

    line-height:1.9em;

    max-width:560px;
}

/* 
====================================================
LINKS
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-links{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:50px;
}

/* COLUMN */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-column{

    display:flex;

    flex-direction:column;

    gap:16px;
}

/* TITLE */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-column span{

    color:#FFFFFF;

    font-size:15px;

    font-weight:600;

    margin-bottom:8px;
}

/* LINKS */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-column a{

    color:rgba(255,255,255,0.62);

    text-decoration:none;

    font-size:15px;

    transition:.3s ease;
}

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-column a:hover{

    color:#FFFFFF;

    padding-left:4px;
}

/* 
====================================================
MIDDLE
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-middle{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    padding:50px 0;
}

/* CONTACT */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-contact{

    display:flex;

    gap:18px;

    flex-wrap:wrap;
}

/* CONTACT BOX */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-contact-box{

    min-width:240px;

    padding:22px 24px;

    border:1px solid rgba(255,255,255,0.08);

    background:rgba(255,255,255,0.03);

    text-decoration:none;

    transition:.3s ease;
}

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-contact-box:hover{

    background:rgba(255,255,255,0.06);

    transform:translateY(-4px);
}

/* SMALL */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-contact-box small{

    display:block;

    color:rgba(255,255,255,0.45);

    font-size:11px;

    text-transform:uppercase;

    letter-spacing:.4px;

    margin-bottom:10px;
}

/* STRONG */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-contact-box strong{

    display:block;

    color:#FFFFFF;

    font-size:17px;

    font-weight:500;

    line-height:1.5em;
}

/* 
====================================================
SOCIAL
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-social{

    display:flex;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;
}

/* SOCIAL LINKS */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-social a{

    height:42px;

    padding:0 18px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,0.08);

    background:rgba(255,255,255,0.03);

    color:#FFFFFF;

    text-decoration:none;

    font-size:13px;

    transition:.3s ease;
}

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-social a:hover{

    background:#FFFFFF;

    color:#050807;
}

/* 
====================================================
BOTTOM
====================================================
*/

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-bottom{

    padding-top:28px;

    border-top:1px solid rgba(255,255,255,0.08);

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}

/* TEXT */

.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-bottom p,
.elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-bottom span{

    margin:0;

    color:rgba(255,255,255,0.45);

    font-size:13px;

    line-height:1.7em;
}

/* 
====================================================
TABLET
====================================================
*/

@media (max-width:1024px){

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer{

        padding:90px 0 24px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-top{

        grid-template-columns:1fr;

        gap:50px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-middle{

        flex-direction:column;

        align-items:flex-start;
    }

}

/* 
====================================================
MOBILE
====================================================
*/

@media (max-width:767px){

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer{

        padding:70px 0 24px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-container{

        padding:0 18px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-top{

        gap:40px;

        padding-bottom:40px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-brand img{

        width:150px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-brand p{

        font-size:14px;

        line-height:1.8em;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-links{

        grid-template-columns:1fr;

        gap:34px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-middle{

        padding:40px 0;

        gap:24px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-contact{

        width:100%;

        flex-direction:column;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-contact-box{

        width:100%;

        min-width:100%;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-contact-box strong{

        font-size:15px;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-social{

        width:100%;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-social a{

        flex:1;
    }

    .elementor-234 .elementor-element.elementor-element-cd92775 .sky-footer-bottom{

        flex-direction:column;

        align-items:flex-start;

        gap:10px;
    }

}/* End custom CSS */