/* ==========================================================
   2Thirty Electrical Footer
========================================================== */

.twothirty-footer{
    background:#202F78;
    color:#fff;
}

/* Container */

.twothirty-footer-inner{
    max-width:1280px;
    margin:0 auto;
    padding:80px 24px;
}

/* 4 Columns */

.twothirty-footer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    align-items:start;
}

/* Logo */

.twothirty-footer-logo-box{
    display:inline-block;
    background:#fff;
    padding:12px;
    border-radius:12px;
}

.twothirty-footer-logo{
    width:auto;
    height:40px;
    display:block;
}

/* About */

.twothirty-footer-description{
    margin-top:16px;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.75);
}

/* Headings */

.twothirty-footer-column h4{
    margin:0;
    color:#F7941D;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.12em;
}

/* Lists */

.twothirty-footer-column ul{
    margin:16px 0 0;
    padding:0;
    list-style:none;
}

.twothirty-footer-column li{
    margin-bottom:14px;
}

/* Contact */

.twothirty-contact-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;

    font-size:14px;
    color:rgba(255,255,255,.85);
}

.twothirty-contact-list svg{
    width:16px;
    height:16px;
    flex-shrink:0;
    margin-top:2px;
    color:#F7941D;
}

.twothirty-contact-list a{
    color:rgba(255,255,255,.85);
    text-decoration:none;
    transition:.25s;
}

.twothirty-contact-list a:hover{
    color:#F7941D;
}

/* Explore */

.twothirty-footer-links li{
    margin-bottom:10px;
}

.twothirty-footer-links a{
    color:rgba(255,255,255,.85);
    text-decoration:none;
    font-size:14px;
    transition:.25s;
}

.twothirty-footer-links a:hover{
    color:#F7941D;
}

/* Service Area Map */

.twothirty-footer-map{
    margin-top:16px;
    width:100%;
    height:240px;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.twothirty-footer-map iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

.twothirty-service-link{
    display:inline-block;
    margin-top:16px;

    color:#F7941D;
    text-decoration:none;

    font-size:14px;
    font-weight:600;
}

.twothirty-service-link:hover{
    text-decoration:underline;
}

/* Social */

.twothirty-socials{
    margin-top:16px;

    display:flex;
    gap:12px;
}

.twothirty-socials a{

    width:36px;
    height:36px;

    border-radius:999px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.10);

    color:#fff;

    transition:.25s;
}

.twothirty-socials a:hover{

    background:#F7941D;
    color:#202F78;

}

.twothirty-socials svg{
    width:16px;
    height:16px;
}

/* Divider */

.twothirty-footer-bottom{

    border-top:1px solid rgba(255,255,255,.10);

}

.twothirty-footer-bottom-inner{

    max-width:1280px;

    margin:0 auto;

    padding:24px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;

}

/* Copyright */

.twothirty-footer-bottom p{

    margin:0;

    font-size:12px;

    color:rgba(255,255,255,.60);

}

.twothirty-footer-bottom p a{

    color:rgba(255,255,255,.60);

    text-decoration:none;

}

.twothirty-footer-bottom p a:hover{

    color:#F7941D;

}

/* Legal */

.twothirty-footer-legal{

    display:flex;
    gap:20px;

}

.twothirty-footer-legal a{

    font-size:12px;

    color:rgba(255,255,255,.60);

    text-decoration:none;

}

.twothirty-footer-legal a:hover{

    color:#F7941D;

}

/* Tablet */

@media (max-width:991px){

.twothirty-footer-grid{

grid-template-columns:repeat(2,1fr);

}

.twothirty-footer-bottom-inner{

flex-direction:column;
align-items:flex-start;

}

}

/* Mobile */

@media (max-width:768px){

.twothirty-footer-inner{

padding:56px 20px;

}

.twothirty-footer-grid{

grid-template-columns:1fr;

gap:40px;

}

.twothirty-footer-bottom-inner{

padding:20px;

}

.twothirty-footer-legal{

flex-direction:column;
gap:12px;

}

}
