footer.footer{background:linear-gradient(180deg,#1f2937,#0f172a);color:#cbd5e1;padding:48px 0 0;font-size:14px;line-height:1.6}footer.footer .container{max-width:1280px;margin:0 auto;padding:0 15px}footer.footer .row.footer_wrap{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:32px!important;margin:0 0 36px!important;float:none!important}footer.footer .row.footer_wrap:before,footer.footer .row.footer_wrap:after{display:none!important;content:none!important}footer.footer .row.footer_wrap>div,footer.footer .row.footer_wrap>.col-md-3,footer.footer .row.footer_wrap>.footer1,footer.footer .row.footer_wrap>.footer2,footer.footer .row.footer_wrap>.footer3,footer.footer .row.footer_wrap>.footer4{padding:0!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;clear:none!important;flex:none!important}footer.footer h3.title-sidebar-footer{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--cp-primary,#3C4CE6);display:inline-block;line-height:1.2}footer.footer .widget-footer{margin:0 0 16px;overflow:visible}footer.footer .widget-footer:last-child{margin-bottom:0}footer.footer .textwidget p{margin:0 0 10px;line-height:1.6}footer.footer .textwidget p:last-child{margin-bottom:0}footer.footer .cp-footer__logo{display:block;max-width:220px;height:auto;margin:0 0 14px;background:#fff0;padding:0}footer.footer a{color:#cbd5e1;text-decoration:none;transition:color .15s}footer.footer a:hover{color:var(--cp-accent,#5A6BFF);text-decoration:none}footer.footer ul{margin:0;padding:0;list-style:none}footer.footer ul li{padding:3px 0;position:relative}footer.footer ul li:before{display:none}footer.footer .footer2 .textwidget a[href^="mailto:"],footer.footer .footer2 .textwidget a[href^="tel:"]{color:#fff;font-weight:600}footer.footer .footer2 .textwidget a[href^="mailto:"]:hover,footer.footer .footer2 .textwidget a[href^="tel:"]:hover{color:var(--cp-accent,#5A6BFF)}footer.footer .footer3 .textwidget p{margin:0;padding:6px 0;border-bottom:1px solid rgb(255 255 255 / .06);transition:padding .15s}footer.footer .footer3 .textwidget p:last-child{border-bottom:0}footer.footer .footer3 .textwidget p:hover{padding-left:6px}footer.footer .footer3 .textwidget a{display:block}.cp-footer__social{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.cp-footer__social-btn{display:flex!important;align-items:center;gap:10px;background:rgb(255 255 255 / .06);color:#fff!important;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;border:1px solid rgb(255 255 255 / .08)}.cp-footer__social-btn:hover{background:var(--cp-primary,#3C4CE6);color:#fff!important;transform:translateX(2px)}.cp-footer__social-btn--zalo:hover{background:#0068ff}.cp-footer__social-btn--mail:hover{background:var(--cp-accent,#5A6BFF)}.cp-footer__social-btn svg{flex-shrink:0}.cp-footer__hours{font-size:13px;color:#94a3b8;margin:0;padding:12px;background:rgb(255 255 255 / .04);border-radius:6px;border-left:3px solid var(--cp-accent,#5A6BFF);line-height:1.7}.cp-footer__hours strong{color:#fff;display:inline-block;margin-bottom:4px}footer.footer .footer_tags{border-top:1px solid rgb(255 255 255 / .08);padding:18px 0;margin-top:20px}footer.footer .footer_tags .tagcloud a{background:rgb(255 255 255 / .06);color:#cbd5e1;padding:4px 10px;border-radius:4px;margin:0 4px 6px 0;display:inline-block;font-size:12px!important;text-decoration:none;transition:background .15s}footer.footer .footer_tags .tagcloud a:hover{background:var(--cp-primary,#3C4CE6);color:#fff}.footer_copyright{border-top:1px solid rgb(255 255 255 / .08);padding:18px 0;margin-top:20px;background:rgb(0 0 0 / .2)}.footer_copyright_left{text-align:center;width:100%;font-size:13px;color:#94a3b8;letter-spacing:.3px}.footer_copyright_left a{color:var(--cp-accent,#5A6BFF)}.footer1 .widget_search,.footer2 .widget_search,.footer3 .widget_search,.footer4 .widget_search{display:none}@media (max-width:1024px){footer.footer .row.footer_wrap{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:640px){footer.footer{padding:32px 0 0}footer.footer .row.footer_wrap{grid-template-columns:1fr;gap:24px;margin-bottom:24px}footer.footer h3.title-sidebar-footer{margin-bottom:12px}.cp-footer__logo{max-width:160px}}