.payment-icons .payment-icon { display: inline-block; vertical-align: middle; margin: 1px; width: 56px; height: 32px; background-size: 80% auto; background-repeat: no-repeat; background-position: center; transition: opacity .25s; border: 1px solid #e7e7e7; border-radius: 4px; }
.payment-icons .payment-icon:hover { opacity: .7; }
.payment-icons .visa { background-image: url(//sw-themes.com/porto_dummy/wp-content/uploads/images/payments/payment-visa.svg); }
.payment-icons .paypal { background-image: url(//sw-themes.com/porto_dummy/wp-content/uploads/images/payments/payment-paypal.svg); background-size: 85% auto; background-position: 50% 48%; }
.payment-icons .stripe { background-image: url(//sw-themes.com/porto_dummy/wp-content/uploads/images/payments/payment-stripe.png); background-size: 60% auto; }
.payment-icons .verisign { background-image: url(//sw-themes.com/porto_dummy/wp-content/uploads/images/payments/payment-verisign.svg); }
#footer .copyright-text h4 { color: #777; font-weight: 400; }
#footer .footer-heading h4 { font-weight: 800; }
.footer-links { margin-bottom: 33px; padding-left: 0; list-style: none;  }
.footer-links li { font-size: 13px; line-height: 35px; }
#footer .footer-links a:not(:hover) { color: #777; }
#footer .share-links a { width: 38px; height: 38px; border-color: #e7e7e7; border: 1px solid #e7e7e7; border-radius: 50%; }

#footer .flex-1 { padding: 0 20px; }
@media (min-width: 992px ) {
 .custom-footer { flex: 0 0 280px; max-width: 288px; border-right: 1px solid #e1e1e1; }
}
@media (min-width: 1200px){
  #footer .flex-1 { padding: 0 32px 0 32px; }
}
@media (max-width: 767px) {
  .custom-bottom .elementor-row { flex-direction: column; align-items: center; }
}