/* Footer — readable light text on dark background */
footer.sub-bg,
footer.sub-bg .footer-container {
    color: #fff;
}

footer.sub-bg .call-box {
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 0.25s ease, background 0.25s ease;
}

footer.sub-bg .call-box:hover {
    border-color: rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.05);
}

footer.sub-bg .call-box h2,
footer.sub-bg .call-box h2 a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

footer.sub-bg .call-box h2 a .stroke {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: 1.5px #fff !important;
}

footer.sub-bg .call-box .arrow,
footer.sub-bg .call-box .arrow svg,
footer.sub-bg .call-box .arrow svg path {
    color: #fff !important;
    fill: #fff !important;
}

footer.sub-bg .tit h6 {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0;
}

footer.sub-bg .colum .text p,
footer.sub-bg .colum .text p a,
footer.sub-bg .text p,
footer.sub-bg .text a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

footer.sub-bg .colum .text h5,
footer.sub-bg .colum .text h5 a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 600;
}

footer.sub-bg .colum .text h5 a:hover,
footer.sub-bg .colum .text p a:hover,
footer.sub-bg .call-box h2 a:hover {
    color: #e8d5a3 !important;
    -webkit-text-fill-color: #e8d5a3 !important;
}

footer.sub-bg .social-text li,
footer.sub-bg .social-text li a {
    color: rgba(255, 255, 255, 0.75) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
    transition: color 0.2s ease;
}

footer.sub-bg .social-text li a:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

footer.sub-bg .subscribe input {
    color: #fff !important;
    border-bottom-color: rgba(255, 255, 255, 0.28) !important;
}

footer.sub-bg .subscribe input::placeholder {
    color: rgba(255, 255, 255, 0.45) !important;
    opacity: 1;
}

footer.sub-bg .subscribe button,
footer.sub-bg .subscribe button i {
    color: #fff !important;
}

footer.sub-bg .subscribe button:hover,
footer.sub-bg .subscribe button:hover i {
    color: #e8d5a3 !important;
}

footer.sub-bg .sub-footer,
footer.sub-bg .sub-footer .copyright p {
    color: rgba(255, 255, 255, 0.55) !important;
}

footer.sub-bg .sub-footer.bord-thin-top {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}
