/* Top area container */
/**{*/
  /*font-family: poppins;*/
/*}*/
.ss-footer-top{
  background:#fff;
  color:#000;
  margin:0 auto;
  /*padding:36px 24px 24px;*/
  padding-top: 20px;
}

/* Columns grid: now 7 columns on desktop (Links + 6 sections) */
.ss-footer-columns{
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr));
  gap:28px;
}

.ss-col h4{
  margin: 0 0 10px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: .02em;
  color: #fd5526;
  font-family: poppins;
}

.ss-col ul{ list-style:none; margin-top: 34px;; padding:0; }
.ss-col li{ margin:6px 0; color:#5e5e5e; font-family: poppins; font-size: 15px;}
.ss-col a{ color:#000; text-decoration:none; font-size: 15px; font-weight: 700; font-family: poppins;}
.ss-col a:hover{ color:#fd5526; text-decoration:none;}

/* Left links column visual alignment */
.ss-links h4{
  margin-bottom:12px;
}
.ss-links .ss-footer-nav{ padding:0; margin-top: 40px; margin-left: 70px;}
.ss-links .ss-footer-nav li{ margin:8px 0; font-weight:700; letter-spacing:.02em; }
.ss-links .ss-footer-nav a{ color:#000; font-size: 15px; font-family: 'Montserrat', Arial, sans-serif;}
.ss-links .ss-footer-nav a:hover{ color:#fd5526; }
.ss-mail a{
  font-size: 15px;
  color: #5e5e5e;
  font-weight: 400;
}

.ss-phone a{
   font-size: 15px;
  color: #5e5e5e; 
  font-weight: 400;
}

.bold{
    font-size: 15px;
    color: #000;
}

.ss-col .top{
    margin: 0;
    padding: 0;
}

/* Middle band */
.footer-middle{
  background:#1c1c1c;
  padding:15px 0 15px;
  text-align:center;
  margin: auto;
}
.reach{max-width:840px; display: inline;}
.rocket{width:36px; height:36px; margin-bottom:10px;}
.footer-middle h3{
  font-size:1.6rem; margin:4px 0 8px; letter-spacing:.06em; text-transform:uppercase;
  color: #fff;
  font-family: poppins;
}
.footer-middle address{
  font-style:normal; 
  color:#fff; 
  line-height:1.6;
  font-family: poppins;
}

/* Social gradient bar */
.footer-social{
  background-image: linear-gradient(to right, #fd5526, #cf0398);
}

.footer-social-1{
  background-image: linear-gradient(to right, #fd5526, #cf0398);
  padding: 15px;
}
.social{
  display:flex; gap:30px; align-items:center; justify-content:center;
  padding:12px 0;
}
.ico{display:inline-flex; width:28px; height:28px; color:#fff; opacity:.9;}
/*.ico:hover{opacity:1; transform:translateY(-1px);}*/
.ico svg{width:100%; height:100%; color: #fff;}

/* Bottom bar */
.footer-bottom{
  background-color: #222;
  color:#fff; text-align:center; padding:10px 0; font-weight:600;
  font-family: poppins;
}
.footer-bottom span{color:#ffffff;}


/* Tablet */
@media (max-width:1024px){
  .ss-footer-top{ padding:28px 20px 20px; }
  .ss-footer-columns{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
  }
}

/* Mobile */
@media (max-width:766px){
  .ss-footer-top{ padding:22px 16px 16px; }
  .ss-footer-columns{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ss-links .ss-footer-nav li{ margin:6px 0; }
 
  .ss-contact{
      text-align: center;
  }
  
  .ss-none{
      display: none;
  }
  
  .ss-links{
      display: none;
  }
  
  .bold{
      font-size: 17px;
  }
  
  .ss-col a{
    font-size: 16px;  
  }
}
