@media only screen and (max-width: 780px) {
  .content-container {
    padding-bottom: 50px; }
  .page-banner-section .inner {
    height: auto; }
  .basicpage-panel .sidebar-col {
    padding-bottom: 0; }
  .wpcf7-form input {
    max-width: 100%; }
  .site-footer .inner .footer-menu ul.footer-nav-menu {
    display: flex;
    flex-wrap: wrap; }
    .site-footer .inner .footer-menu ul.footer-nav-menu > li {
      width: 33.33%; }
  .site-footer .inner .footer-social-share-panel .elementor-row {
    display: flex;
    flex-wrap: nowrap; }
  .footer-newsletter {
    margin-top: 20px; }
  .footer-newsletter input[type="text"],
  .footer-newsletter input[type="email"] {
    width: 100%; }
  .customer-cases-listing .case-container-wrapper {
    max-width: 300px; }
  .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row; }
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
  .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    flex: 0 0 auto; }
  .elementor-row .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: 0 !important;
    margin-right: 11px !important; } }
