/**
 * InsideTech live fixes — footer alignment + mobile hero
 * Loaded last with filemtime cache busting.
 */

/* ---- Services page: AI Solutions flip icon ~20% larger ---- */
.elementor-11559 .elementor-element-a1s01ut1 .front-part .front-content-part .front-icon-part span img {
  width: 72px !important;
  height: 72px !important;
  max-width: none !important;
  object-fit: contain;
}

/* ---- Featured Services (style8): keep icon angle fixed; hover = color only ---- */
.rs-addon-services.services-style8 .services-icon,
.rs-addon-services.services-style8:hover .services-icon,
.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-icon,
.rs-addon-services.services-style8 .services-part:hover .services-icon {
  transform: none !important;
  -webkit-transform: none !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.rs-addon-services.services-style8 .services-icon i,
.rs-addon-services.services-style8:hover .services-icon i,
.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-icon i,
.rs-addon-services.services-style8 .services-part:hover .services-icon i {
  transform: none !important;
  -webkit-transform: none !important;
}

.rs-addon-services.services-style8 .services-icon img:not(.hover-img):not(.main-img),
.rs-addon-services.services-style8:hover .services-icon img:not(.hover-img):not(.main-img) {
  transform: none !important;
  -webkit-transform: none !important;
}

/* ---- Footer: Contact Info + IT Services alignment ---- */
#rs-footer.rs-footer .footer-top .footer-0,
#rs-footer.rs-footer .footer-top .footer-1,
#rs-footer.rs-footer .footer-top .footer-2,
#rs-footer.rs-footer .footer-top .footer-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#rs-footer.rs-footer .footer-top h3.footer-title {
  text-align: left !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#rs-footer.rs-footer .footer-top .widget.widget_nav_menu ul li a {
  padding-left: 0 !important;
  display: block !important;
}

#rs-footer.rs-footer .footer-top .widget.widget_nav_menu ul li a:before {
  display: none !important;
}

#rs-footer.rs-footer .footer-top .widget_contact_widget .fa-ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

#rs-footer.rs-footer .footer-top .widget_contact_widget .fa-ul li {
  padding: 0 0 14px 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  position: relative !important;
}

#rs-footer.rs-footer .footer-top .widget_contact_widget .fa-ul li i {
  position: static !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
}

#rs-footer.rs-footer .footer-top .widget_contact_widget .fa-ul li.address1 span {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex: 1 1 auto !important;
}

#rs-footer.rs-footer .footer-top .widget_contact_widget .fa-ul li a {
  padding: 0 !important;
}

/* Keep the newsletter action as the original paper-plane icon, independent
   of whether the Font Awesome font is loaded on an optimized page. */
#rs-footer.rs-footer .footer-top .paper-plane::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 21px !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #fff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.01 21 23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.01 21 23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: translateY(-50%) !important;
  pointer-events: none;
}

/* Offcanvas reliability on lite templates (home/about renovate).
   Theme CSS depends on body.on-offcanvas + .menu-ofcn.off-open; make open state
   self-contained so the panel and its content always appear together. */
body.page-template-page-home-renovate .menu-wrap-off.off-open,
body.page-template-page-home-renovate-php .menu-wrap-off.off-open,
body.page-template-page-about-renovate .menu-wrap-off.off-open,
body.page-template-page-about-renovate-php .menu-wrap-off.off-open,
body.page-template-page-home-renovate .menu-ofcn.off-open,
body.page-template-page-home-renovate-php .menu-ofcn.off-open,
body.page-template-page-about-renovate .menu-ofcn.off-open,
body.page-template-page-about-renovate-php .menu-ofcn.off-open {
  transform: translate3d(0, 0, 0) !important;
}

body.page-template-page-home-renovate .menu-ofcn.off-open .inner-offcan,
body.page-template-page-home-renovate-php .menu-ofcn.off-open .inner-offcan,
body.page-template-page-about-renovate .menu-ofcn.off-open .inner-offcan,
body.page-template-page-about-renovate-php .menu-ofcn.off-open .inner-offcan {
  opacity: 1 !important;
}

@media only screen and (max-width: 991px) {
  .footer-top .col-lg-3 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* ---- Mobile: Revolution Slider home-9 ---- */
@media only screen and (max-width: 767px) {
  body.home sr7-module#SR7_5_1,
  body.home sr7-module[data-alias="home-9"] {
    overflow: hidden !important;
  }

  body.home sr7-module#SR7_5_1 sr7-adjuster,
  body.home sr7-module#SR7_5_1 sr7-content {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  body.home sr7-module#SR7_5_1 .sr7-arrows {
    display: none !important;
  }

  /* Elementor icon boxes under slider */
  .elementor-18972 .elementor-element.elementor-element-459bf933 {
    padding: 20px 0 30px !important;
  }

  .elementor-18972 .elementor-element.elementor-element-459bf933 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
  }

  .elementor-18972 .elementor-element.elementor-element-6ec5a373 {
    order: 1 !important;
    width: 100% !important;
  }

  .elementor-18972 .elementor-element.elementor-element-6353e542 {
    order: 2 !important;
    width: 100% !important;
  }

  .elementor-18972 .elementor-element.elementor-element-38306801 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .elementor-18972 .elementor-element.elementor-element-14be3ee2 > .elementor-widget-container,
  .elementor-18972 .elementor-element.elementor-element-4844d27e > .elementor-widget-container,
  .elementor-18972 .elementor-element.elementor-element-3c0f9e0f > .elementor-widget-container,
  .elementor-18972 .elementor-element.elementor-element-1af8a3c7 > .elementor-widget-container {
    padding: 16px 12px !important;
  }

  .elementor-18972 .elementor-element.elementor-element-14be3ee2 .rs-iconbox-area .box-inner,
  .elementor-18972 .elementor-element.elementor-element-4844d27e .rs-iconbox-area .box-inner,
  .elementor-18972 .elementor-element.elementor-element-3c0f9e0f .rs-iconbox-area .box-inner,
  .elementor-18972 .elementor-element.elementor-element-1af8a3c7 .rs-iconbox-area .box-inner {
    text-align: left !important;
  }

  .elementor-18972 .elementor-element.elementor-element-14be3ee2 .rs-iconbox-area .box-inner .iconbox-title .title,
  .elementor-18972 .elementor-element.elementor-element-4844d27e .rs-iconbox-area .box-inner .iconbox-title .title,
  .elementor-18972 .elementor-element.elementor-element-3c0f9e0f .rs-iconbox-area .box-inner .iconbox-title .title,
  .elementor-18972 .elementor-element.elementor-element-1af8a3c7 .rs-iconbox-area .box-inner .iconbox-title .title {
    font-size: 13px !important;
    line-height: 18px !important;
  }
}
