.elementor-1414 .elementor-element.elementor-element-a247768{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5e15393 */.puadh-footer{
    background:#061c47;
    color:#ffffff;
    padding:70px 20px 25px;
}

.footer-container{
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:50px;
}

.footer-logo{
    width:120px;
    height:auto;
    margin-bottom:20px;
}

.footer-about p{
    color:#c7d0e0;
    font-size:15px;
    line-height:1.8;
    max-width:280px;
}

.footer-col h4{
    color:#ffffff;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col ul li{
    margin-bottom:14px;
    color:#c7d0e0;
    font-size:15px;
}

.footer-col ul li a{
    color:#c7d0e0;
    text-decoration:none;
    transition:.3s;
}

.footer-col ul li a:hover{
    color:#d89b29;
}

.footer-col p{
    color:#c7d0e0;
    font-size:15px;
    line-height:1.8;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.footer-social a{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    text-decoration:none;
    color:#fff;

    font-size:18px;

    transition:.3s;
}

.footer-social a:hover{
    background:#d89b29;
    transform:translateY(-3px);
}

.footer-bottom{
    max-width:1300px;
    margin:45px auto 0;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.footer-bottom p{
    color:#bfc7d6;
    font-size:14px;
    margin:0;
}

/* Tablet */

@media(max-width:1024px){

.footer-container{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.footer-bottom{
    flex-direction:column;
    text-align:center;
}

}

/* Mobile */

@media(max-width:767px){

.puadh-footer{
    padding:55px 20px 20px;
}

.footer-container{
    grid-template-columns:1fr;
    gap:35px;
}

.footer-logo{
    width:100px;
}

.footer-col h4{
    font-size:20px;
}

.footer-col p,
.footer-col ul li{
    font-size:14px;
}

.footer-bottom p{
    font-size:13px;
    text-align:center;
}

}
/* Force Footer Text Colors */

.puadh-footer,
.puadh-footer *{
    color:#c7d0e0 !important;
}

.puadh-footer h4{
    color:#ffffff !important;
}

.puadh-footer a{
    color:#c7d0e0 !important;
}

.puadh-footer a:hover{
    color:#d89b29 !important;
}

.puadh-footer .footer-bottom p{
    color:#aeb8c9 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d5f90e */.puadh-whatsapp{

    position:fixed;

    right:20px;
    bottom:20px;

    width:65px;
    height:65px;

    background:#25D366;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    z-index:999999;

    box-shadow:0 8px 25px rgba(0,0,0,.20);

    transition:.3s ease;

    animation:puadhPulse 2s infinite;
}

.puadh-whatsapp i{

    color:#ffffff;

    font-size:36px;

    line-height:1;
}

.puadh-whatsapp:hover{

    transform:scale(1.08);
}

/* Pulse Animation */

@keyframes puadhPulse{

    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.7);
    }

    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }

}

/* Tablet */

@media (max-width:768px){

    .puadh-whatsapp{

        width:60px;
        height:60px;

        right:18px;
        bottom:18px;
    }

    .puadh-whatsapp i{

        font-size:34px;
    }

}

/* Mobile */

@media (max-width:480px){

    .puadh-whatsapp{

        width:58px;
        height:58px;

        right:15px;
        bottom:15px;
    }

    .puadh-whatsapp i{

        font-size:32px;
    }

}

/* Small Phones */

@media (max-width:360px){

    .puadh-whatsapp{

        width:55px;
        height:55px;
    }

    .puadh-whatsapp i{

        font-size:30px;
    }

}/* End custom CSS */