.footer-wrapper{background-color:var(--footer-bg);overflow-x:hidden}.footer{padding-top:3rem;padding-bottom:3rem;color:var(--light-gray)}.footer-wrapper p{color:#fff}.footer-logo{background-color: #fff;display: inline-block;border-radius: 16px;margin-bottom: 1rem;}.footer-logo img{max-width:160px;height:auto}.justify-text{text-align:justify;line-height:1.6}.footer-list-heading{font-size:18px;font-weight:600;color:var(--white);padding-bottom:1rem}.main-footer ul{list-style:none;padding:0;margin:0;line-height:2.2}.main-footer ul li{display:flex;align-items:center;gap:8px}.main-footer ul li span{font-size:13px;color:var(--orange)}.main-footer ul li a{color:var(--light-gray);text-decoration:none;font-size:14px;transition:.3s}.main-footer ul li a:hover{color:var(--orange);text-decoration:underline}.footer .contact-details{display:flex;flex-direction:column;gap:12px}.footer .contact-details .single-detail{display:flex;align-items:flex-start;gap:12px}.footer .contact-details .icon-box{width:32px;height:32px;display:flex;justify-content:center;align-items:center;background-color:var(--white);border-radius:50%;flex:none;padding:8px}.footer .contact-details a{color:var(--light-gray);text-decoration:none;font-size:14px;line-height:1.5}.footer .contact-details a:hover{color:var(--orange)}.footer .address-text{font-size:14px;line-height:1.6;color:var(--light-gray)}.footer .social-icons{display:flex;gap:8px;margin-top:15px}.footer .single-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--white);text-decoration:none;transition:.3s}.footer .single-icon span{color:var(--primary-blue);font-size:14px}.footer .single-icon:hover{background-color:var(--orange)}.footer .single-icon:hover span{color:var(--white)}.footer-bootom{background-color:var(--footer-bg);padding:16px 0;border-top:1px solid rgba(255,255,255,0.1)}.footer-bootom p{font-size:14px;font-weight:400;color:var(--light-gray);margin:0}@media (max-width:991.98px){.footer-wrapper{padding-bottom:63px}.main-footer .shifting{flex-direction:column;gap:1rem}}@media (max-width:767px){.footer-bootom{padding:15px 0;text-align:center}}.rigth-slide-sec{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:#1e2d50;padding:60px 25px;transition:right .5s ease-in-out;z-index:1100;color:var(--white);box-shadow:-10px 0 30px rgba(0,0,0,0.3)}.right-side-close{position:absolute;top:20px;right:20px;font-size:32px;color:var(--white);cursor:pointer;line-height:1;transition:.3s}.right-side-close:hover{color:var(--orange)}.rigth-slide-sec.open{right:0}.rigth-slide-sec .social-icons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.rigth-slide-sec .social-icons .single-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background-color:rgba(255,255,255,0.1);text-decoration:none;transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.1)}.rigth-slide-sec .social-icons .single-icon span{color:var(--white);font-size:15px}.rigth-slide-sec .social-icons .single-icon:hover{background-color:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.rigth-slide-sec .social-icons .single-icon:hover span{color:var(--white)}.rigth-slide-sec .location-text{font-size:15px;font-weight:400;color:rgba(255,255,255,0.8);line-height:1.6}.rigth-slide-sec .single-detail{display:flex;gap:15px;align-items:center;color:var(--white);padding:20px 0 10px}.rigth-slide-sec .single-detail img{width:42px;height:42px;border-radius:50%;background-color:var(--orange);padding:10px}.rigth-slide-sec .single-detail span{font-size:20px;font-weight:700}.back-to-top{position:fixed;right:30px;bottom:30px;width:45px;height:45px;background-color:var(--orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;z-index:999;cursor:pointer;transition:all 0.3s ease;opacity:0;visibility:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--dark-blue);color:var(--white);transform:translateY(-5px)}.back-to-top span{line-height:1}@media (max-width:991.98px){.back-to-top{right:20px;bottom:80px;width:40px;height:40px;font-size:18px}}