body:not(.elementor-editor-active) .vamtam-sticky-header {
  transition: opacity 0.15s, top 0.15s linear, transform 0.15s linear !important;
  will-change: transform, opacity;
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--vamtam-sticky-offset, 0px) + var(--wp-admin--admin-bar--height, 0px));
  z-index: 100;
}
body:not(.elementor-editor-active) .vamtam-sticky-header > .elementor-container {
  opacity: 0;
  -webkit-animation: vamtam-sticky-header-fadein 1s ease forwards;
          animation: vamtam-sticky-header-fadein 1s ease forwards;
}
@-webkit-keyframes vamtam-sticky-header-fadein {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes vamtam-sticky-header-fadein {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--transparent-header {
  transition: opacity 0.15s, top 0.15s linear, transform 0.15s linear, background-color 0.35s ease !important;
  will-change: transform, opacity, background-color;
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown:not(.vamtam-sticky-header--offset-on-sticky),
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden:not(.vamtam-sticky-header--offset-on-sticky) {
  top: var(--wp-admin--admin-bar--height, 0px);
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown {
  transform: translateY(0);
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header {
  background-color: var(--vamtam-sticky-header-bg-color) !important;
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden {
  transform: translateY(-100%);
}
body:not(.elementor-editor-active) .vamtam-sticky-header.vamtam-sticky-header--spacer {
  position: static !important;
  -webkit-animation: none !important;
          animation: none !important;
  transform: none !important;
  transition: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  will-change: auto !important;
}
[data-elementor-type="header"] {
  margin-left: var(--vamtam-sticky-mleft);
  margin-right: var(--vamtam-sticky-mright);
}
.woocommerce-demo-store .demo_store {
  padding-right: 50px;
}
.woocommerce-demo-store .demo_store .woocommerce-store-notice__dismiss-link::before {
  position: absolute;
  right: 25px;
}
/* --- Widgets --- */
[data-elementor-device-mode="desktop"] .elementor-widget-archive-posts.vamtam-has-theme-widget-styles[data-widget_type="posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop,
[data-elementor-device-mode="desktop"] .elementor-widget-archive-posts.vamtam-has-theme-widget-styles[data-widget_type="archive-posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop {
  display: none;
}
.e--ua-firefox .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ) {
  transition: scrollbar-color 0.7s ease;
  scrollbar-color: transparent transparent;
}
.e--ua-firefox .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ):hover {
  scrollbar-color: var(--vamtam-accent-color-8) transparent;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ) {
  border-color: color( from var(--vamtam-accent-color-8) srgb r g b / 0 );
  transition: border-color 0.7s ease;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container ):hover,
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb:hover,
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb:active {
  border-color: color( from var(--vamtam-accent-color-8) srgb r g b / 1 );
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar {
  width: 2px !important;
  height: 2px !important;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb {
  /* add border to act as background-color */
  border-right-style: inset;
  /* sum viewport dimensions to guarantee border will fill scrollbar */
  border-right-width: calc(100vw + 100vh);
  border-color: inherit;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products, .elementor-posts-container )::-webkit-scrollbar-thumb {
  border-color: inherit;
  border-radius: 10px;
}
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-indicator .sub-arrow {
  display: none;
}
[data-elementor-device-mode="desktop"] .elementor-widget-posts.vamtam-has-theme-widget-styles[data-widget_type="posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop,
[data-elementor-device-mode="desktop"] .elementor-widget-posts.vamtam-has-theme-widget-styles[data-widget_type="archive-posts.vamtam_classic"]:not(.elementor-element-edit-mode).elementor-hidden-desktop {
  display: none;
}
.elementor-widget-tabs.vamtam-has-theme-widget-styles .elementor-tabs-wrapper .elementor-tab-title {
  padding: 0px 20px;
}
/*# sourceMappingURL=elementor-max.css.map */
/* Craftsmen IT Logo Styling */
.elementor-widget-theme-site-logo img {
  max-width: 240px !important;
  width: auto !important;
  height: 44px !important;
  object-fit: contain !important;
}
.elementor-widget-image img.wp-image-1421, .footer-wrapper img.wp-image-1421 {
  max-width: 240px !important;
  width: auto !important;
  height: 44px !important;
  object-fit: contain !important;
}

/* Craftsmen IT Enhanced Header & Footer Logo */
.elementor-widget-theme-site-logo img,
.elementor-widget-image.elementor-widget-theme-site-logo img,
header .site-logo img {
  max-width: 280px !important;
  width: 240px !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
}
.elementor-widget-image img.wp-image-1421,
.footer-wrapper img.wp-image-1421 {
  max-width: 240px !important;
  width: 220px !important;
  height: auto !important;
  max-height: 55px !important;
  object-fit: contain !important;
}


/* Craftsmen IT WhatsApp Floating Button */
.craftsmen-whatsapp-float {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 58px;
  height: 58px;
  background-color: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45), 0 2px 6px rgba(0, 0, 0, 0.18);
  z-index: 999999 !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  text-decoration: none !important;
  cursor: pointer;
}

.craftsmen-whatsapp-float:hover {
  background-color: #20BA5A;
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.55), 0 4px 10px rgba(0, 0, 0, 0.25);
}

.craftsmen-whatsapp-icon {
  width: 32px;
  height: 32px;
  fill: #FFFFFF;
}

.craftsmen-whatsapp-tooltip {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #111827;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.craftsmen-whatsapp-tooltip::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
  border-width: 5px 0 5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #111827;
}

.craftsmen-whatsapp-float:hover .craftsmen-whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(-4px);
}

#scroll-to-top {
  bottom: 95px !important;
}

/* Mobile Hero Image: Show Full Image Without Mask */
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-38546ad:not(.elementor-widget-image) .elementor-widget-container,
  .elementor-146 .elementor-element.elementor-element-38546ad.elementor-widget-image .elementor-widget-container img {
    -webkit-mask: none !important;
    mask: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .elementor-146 .elementor-element.elementor-element-38546ad {
    position: relative !important;
    width: 100% !important;
    margin: 35px 0 10px 0 !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    top: auto !important;
    text-align: center !important;
  }
  .elementor-146 .elementor-element.elementor-element-38546ad > .elementor-widget-container {
    margin: 0 !important;
    width: 100% !important;
  }
  .elementor-146 .elementor-element.elementor-element-38546ad img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto !important;
  }
}

/* Mobile Header: Hide Contact Us Button */
@media (max-width: 767px) {
  .elementor-element-975cdd0,
  .elementor-element-478b422 .elementor-element-975cdd0,
  .elementor-location-header .elementor-element-975cdd0 {
    display: none !important;
  }
  .elementor-element-478b422 .elementor-widget-theme-site-logo img {
    max-width: 220px !important;
    width: 180px !important;
    height: auto !important;
  }
}

/* Mobile Header Flex Alignment & Hamburger Visibility */
@media (max-width: 767px) {
  .elementor-element-478b422 > .elementor-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 15px !important;
  }
  .elementor-element-478b422 .elementor-element-3edb061 {
    width: auto !important;
    flex: 1 1 auto !important;
    max-width: calc(100% - 60px) !important;
  }
  .elementor-element-478b422 .elementor-element-c343a46 {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  .elementor-element-478b422 .elementor-element-c343a46 > .elementor-widget-wrap {
    justify-content: flex-end !important;
    display: flex !important;
    align-items: center !important;
  }
  .elementor-element-478b422 .elementor-element-f214f91 img {
    max-width: 220px !important;
    width: 175px !important;
    height: auto !important;
    display: block !important;
  }
  .elementor-element-478b422 .elementor-element-975cdd0 {
    display: none !important;
  }
  .elementor-element-478b422 .elementor-element-2d2188f {
    display: block !important;
  }
  .elementor-element-478b422 .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Clean Mobile Header Layout */
@media (max-width: 767px) {
  .elementor-171 .elementor-element.elementor-element-478b422 > .elementor-container,
  .elementor-element.elementor-element-478b422 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 15px !important;
    min-height: 65px !important;
  }
  .elementor-171 .elementor-element.elementor-element-3edb061,
  .elementor-element.elementor-element-3edb061 {
    width: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
  }
  .elementor-171 .elementor-element.elementor-element-3edb061 .elementor-widget-wrap,
  .elementor-element.elementor-element-3edb061 .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
  }
  .elementor-171 .elementor-element.elementor-element-f214f91 img,
  .elementor-element.elementor-element-f214f91 img {
    max-width: 200px !important;
    width: 170px !important;
    height: auto !important;
    display: block !important;
  }
  .elementor-171 .elementor-element.elementor-element-c343a46,
  .elementor-element.elementor-element-c343a46 {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
  .elementor-171 .elementor-element.elementor-element-c343a46 > .elementor-widget-wrap,
  .elementor-element.elementor-element-c343a46 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .elementor-171 .elementor-element.elementor-element-975cdd0,
  .elementor-element.elementor-element-975cdd0 {
    display: none !important;
  }
  .elementor-171 .elementor-element.elementor-element-2d2188f,
  .elementor-element.elementor-element-2d2188f {
    display: block !important;
    margin: 0 !important;
  }
  .elementor-171 .elementor-element.elementor-element-2d2188f .elementor-menu-toggle,
  .elementor-element.elementor-element-2d2188f .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 24px !important;
  }
}

/* Global Mobile Fixes */
@media (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-171 .elementor-element.elementor-element-478b422,
  .elementor-element.elementor-element-478b422 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-171 .elementor-element.elementor-element-478b422 > .elementor-container,
  .elementor-element.elementor-element-478b422 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
  }
  .elementor-171 .elementor-element.elementor-element-3edb061,
  .elementor-element.elementor-element-3edb061 {
    width: auto !important;
    flex: 0 1 auto !important;
    display: flex !important;
    align-items: center !important;
  }
  .elementor-171 .elementor-element.elementor-element-f214f91 img,
  .elementor-element.elementor-element-f214f91 img {
    max-width: 170px !important;
    width: 160px !important;
    height: auto !important;
    display: block !important;
  }
  .elementor-171 .elementor-element.elementor-element-c343a46,
  .elementor-element.elementor-element-c343a46 {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
  .elementor-171 .elementor-element.elementor-element-c343a46 > .elementor-widget-wrap,
  .elementor-element.elementor-element-c343a46 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
  .elementor-171 .elementor-element.elementor-element-975cdd0,
  .elementor-element.elementor-element-975cdd0 {
    display: none !important;
  }
  .elementor-171 .elementor-element.elementor-element-2d2188f,
  .elementor-element.elementor-element-2d2188f {
    display: block !important;
    margin: 0 !important;
  }
  .elementor-171 .elementor-element.elementor-element-2d2188f .elementor-menu-toggle,
  .elementor-element.elementor-element-2d2188f .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 26px !important;
    color: #000 !important;
  }
}

/* Hero Clutch Centered on Mobile */
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-9bb95a9,
  .elementor-element.elementor-element-9bb95a9 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto 20px auto !important;
  }
  .elementor-146 .elementor-element.elementor-element-9bb95a9 .elementor-widget-wrap,
  .elementor-element.elementor-element-9bb95a9 .elementor-widget-wrap,
  .elementor-element.elementor-element-9cf6194 .elementor-widget-wrap,
  .elementor-element.elementor-element-3795f7d .elementor-widget-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  /* Testimonials Clutch & Google Reviews Side-by-Side in Same Row */
  .elementor-146 .elementor-element.elementor-element-9a146bc,
  .elementor-146 .elementor-element.elementor-element-ca2daa0,
  .elementor-element.elementor-element-9a146bc,
  .elementor-element.elementor-element-ca2daa0 {
    display: inline-flex !important;
    width: 48% !important;
    max-width: 48% !important;
    vertical-align: top !important;
    margin: 10px 1% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-9a146bc .elementor-template,
  .elementor-element-ca2daa0 .elementor-template,
  .elementor-element-9a146bc section,
  .elementor-element-ca2daa0 section,
  .elementor-element-9a146bc .elementor-widget-wrap,
  .elementor-element-ca2daa0 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Footer Logo Centered in Middle on Mobile */
  .elementor-1273 .elementor-element.elementor-element-9f9047c,
  .elementor-element.elementor-element-9f9047c {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .elementor-1273 .elementor-element.elementor-element-9f9047c > .elementor-widget-wrap,
  .elementor-element.elementor-element-9f9047c > .elementor-widget-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .elementor-1273 .elementor-element.elementor-element-bde0748,
  .elementor-element.elementor-element-bde0748 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto 20px auto !important;
  }
  .elementor-element.elementor-element-bde0748 .elementor-widget-container,
  .elementor-element.elementor-element-bde0748 a,
  .elementor-element.elementor-element-bde0748 img {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
  }

  /* Footer Social Icons 2-column on mobile */
  .elementor-1273 .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap,
  .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .elementor-1273 .elementor-element.elementor-element-social-instagram,
  .elementor-1273 .elementor-element.elementor-element-social-whatsapp,
  .elementor-1273 .elementor-element.elementor-element-19a4854,
  .elementor-element-social-instagram,
  .elementor-element-social-whatsapp,
  .elementor-element-19a4854 {
    width: 50% !important;
    max-width: 50% !important;
  }
}

/* Footer Social Icons on Desktop */
.elementor-1273 .elementor-element.elementor-element-social-instagram,
.elementor-1273 .elementor-element.elementor-element-social-whatsapp,
.elementor-element-social-instagram,
.elementor-element-social-whatsapp {
  width: var(--container-widget-width, 25%);
  max-width: 25%;
  --container-widget-width: 25%;
  --container-widget-flex-grow: 0;
}
.elementor-1273 .elementor-element.elementor-element-social-instagram > .elementor-widget-container,
.elementor-1273 .elementor-element.elementor-element-social-whatsapp > .elementor-widget-container,
.elementor-element-social-instagram > .elementor-widget-container,
.elementor-element-social-whatsapp > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

/* Fine-tune Testimonial Review Badges on Mobile */
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-9a146bc,
  .elementor-element.elementor-element-9a146bc {
    display: inline-flex !important;
    width: 47% !important;
    max-width: 47% !important;
    vertical-align: top !important;
    margin: 15px 1.5% !important;
    box-sizing: border-box !important;
  }
  .elementor-146 .elementor-element.elementor-element-ca2daa0,
  .elementor-element.elementor-element-ca2daa0 {
    display: inline-flex !important;
    width: 47% !important;
    max-width: 47% !important;
    vertical-align: top !important;
    margin: 15px 1.5% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-ca2daa0 .elementor-element-3895fcf .elementor-heading-title,
  .elementor-element-9a146bc .elementor-element-7ad2ade .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
  }
}

/* Services Row 3: AI & ML and Digital Marketing */
.elementor-146 .elementor-element.elementor-element-services-row-3 > .elementor-container {
  min-height: 290px;
}
.elementor-146 .elementor-element.elementor-element-services-row-3 {
  margin-top: 30px;
  margin-bottom: 3px;
  padding: 0;
}
.elementor-146 .elementor-element.elementor-element-service-aiml:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-146 .elementor-element.elementor-element-service-marketing:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
  background-color: var(--e-global-color-vamtam_accent_5, #FFFFFF);
}
.elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
.elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
  border-radius: 4px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding-bottom: 15px;
}
.elementor-146 .elementor-element.elementor-element-service-aiml:hover > .elementor-element-populated,
.elementor-146 .elementor-element.elementor-element-service-marketing:hover > .elementor-element-populated {
  box-shadow: 4px 4px 14px 1px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
    margin-bottom: 30px;
  }
}
.elementor-element-aiml-cta .elementor-cta__icon i,
.elementor-element-marketing-cta .elementor-cta__icon i {
  font-size: 40px;
  color: var(--vamtam-accent-color-1, #010ED0);
}

/* Craftsmen Footer Social Media Icons: LinkedIn, Facebook, Instagram, WhatsApp */
.elementor-element.elementor-element-562f9e3 > .elementor-widget-wrap,
.elementor-1273 .elementor-element.elementor-element-562f9e3 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 24px !important;
}

.elementor-element-9290793,
.elementor-element-19a4854,
.elementor-element-social-instagram,
.elementor-element-social-whatsapp,
.elementor-1273 .elementor-element.elementor-element-9290793,
.elementor-1273 .elementor-element.elementor-element-19a4854,
.elementor-1273 .elementor-element.elementor-element-social-instagram,
.elementor-1273 .elementor-element.elementor-element-social-whatsapp {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-element-9290793 .elementor-icon-box-wrapper,
.elementor-element-19a4854 .elementor-icon-box-wrapper,
.elementor-element-social-instagram .elementor-icon-box-wrapper,
.elementor-element-social-whatsapp .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-element-9290793 .elementor-icon,
.elementor-element-19a4854 .elementor-icon,
.elementor-element-social-instagram .elementor-icon,
.elementor-element-social-whatsapp .elementor-icon,
.elementor-1273 .elementor-element.elementor-element-9290793 .elementor-icon,
.elementor-1273 .elementor-element.elementor-element-19a4854 .elementor-icon,
.elementor-1273 .elementor-element.elementor-element-social-instagram .elementor-icon,
.elementor-1273 .elementor-element.elementor-element-social-whatsapp .elementor-icon {
  font-size: 24px !important;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--e-global-color-vamtam_accent_6, #111827) !important;
  fill: var(--e-global-color-vamtam_accent_6, #111827) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 6px !important;
}

.elementor-element-9290793 .elementor-icon:hover,
.elementor-element-19a4854 .elementor-icon:hover,
.elementor-element-social-instagram .elementor-icon:hover,
.elementor-element-social-whatsapp .elementor-icon:hover {
  color: var(--e-global-color-vamtam_accent_1, #010ED0) !important;
  fill: var(--e-global-color-vamtam_accent_1, #010ED0) !important;
  transform: translateY(-2px);
}

.elementor-element-9290793 .elementor-icon-box-title,
.elementor-element-9290793 .elementor-icon-box-title a,
.elementor-element-19a4854 .elementor-icon-box-title,
.elementor-element-19a4854 .elementor-icon-box-title a,
.elementor-element-social-instagram .elementor-icon-box-title,
.elementor-element-social-instagram .elementor-icon-box-title a,
.elementor-element-social-whatsapp .elementor-icon-box-title,
.elementor-element-social-whatsapp .elementor-icon-box-title a,
.elementor-1273 .elementor-element.elementor-element-9290793 .elementor-icon-box-title,
.elementor-1273 .elementor-element.elementor-element-9290793 .elementor-icon-box-title a,
.elementor-1273 .elementor-element.elementor-element-19a4854 .elementor-icon-box-title,
.elementor-1273 .elementor-element.elementor-element-19a4854 .elementor-icon-box-title a,
.elementor-1273 .elementor-element.elementor-element-social-instagram .elementor-icon-box-title,
.elementor-1273 .elementor-element.elementor-element-social-instagram .elementor-icon-box-title a,
.elementor-1273 .elementor-element.elementor-element-social-whatsapp .elementor-icon-box-title,
.elementor-1273 .elementor-element.elementor-element-social-whatsapp .elementor-icon-box-title a {
  font-family: inherit !important;
  font-size: var(--e-global-typography-0306bf1-font-size, 15px) !important;
  font-weight: var(--e-global-typography-0306bf1-font-weight, 500) !important;
  line-height: 1.2 !important;
  color: var(--e-global-color-vamtam_accent_6, #111827) !important;
  text-decoration: none !important;
  margin: 0 !important;
}

/* Services Row 3 Complete Style Override */
.elementor-146 .elementor-element.elementor-element-services-row-3 > .elementor-container {
  min-height: 290px;
}
.elementor-146 .elementor-element.elementor-element-services-row-3 {
  margin-top: 30px;
  margin-bottom: 0px;
  padding: 0;
}
.elementor-146 .elementor-element.elementor-element-service-aiml,
.elementor-146 .elementor-element.elementor-element-service-marketing {
  display: flex;
  flex-direction: column;
}
.elementor-146 .elementor-element.elementor-element-service-aiml:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-146 .elementor-element.elementor-element-service-marketing:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
  background-color: var(--e-global-color-vamtam_accent_5, #FFFFFF);
}
.elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
.elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
  border-radius: 4px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0 0 15px 0;
}
.elementor-146 .elementor-element.elementor-element-service-aiml:hover > .elementor-element-populated,
.elementor-146 .elementor-element.elementor-element-service-marketing:hover > .elementor-element-populated {
  box-shadow: 4px 4px 14px 1px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
    margin-bottom: 30px;
  }
}
.elementor-146 .elementor-element.elementor-element-aiml-cta > .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-marketing-cta > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
  border-radius: 4px;
}
.elementor-146 .elementor-element.elementor-element-aiml-cta .elementor-cta__content,
.elementor-146 .elementor-element.elementor-element-marketing-cta .elementor-cta__content {
  text-align: start;
  padding: 20px 30px 10px 30px;
  background-color: var(--e-global-color-vamtam_accent_5, #FFFFFF);
}
.elementor-146 .elementor-element.elementor-element-aiml-cta .elementor-icon,
.elementor-146 .elementor-element.elementor-element-marketing-cta .elementor-icon {
  font-size: 65px !important;
  color: var(--e-global-color-vamtam_accent_1, #010ED0) !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-cta .elementor-cta__title,
.elementor-146 .elementor-element.elementor-element-marketing-cta .elementor-cta__title {
  font-family: var(--e-global-typography-vamtam_h4-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-vamtam_h4-font-size, 24px) !important;
  font-weight: var(--e-global-typography-vamtam_h4-font-weight, 700) !important;
  line-height: var(--e-global-typography-vamtam_h4-line-height, 1.3) !important;
  letter-spacing: var(--e-global-typography-vamtam_h4-letter-spacing, normal) !important;
  color: var(--e-global-color-vamtam_accent_6, #111827) !important;
  margin-bottom: 15px !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-cta .elementor-cta:hover .elementor-cta__title,
.elementor-146 .elementor-element.elementor-element-marketing-cta .elementor-cta:hover .elementor-cta__title {
  color: var(--e-global-color-vamtam_accent_1, #010ED0) !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-cta .elementor-cta__description,
.elementor-146 .elementor-element.elementor-element-marketing-cta .elementor-cta__description {
  font-family: inherit !important;
  font-size: var(--e-global-typography-0306bf1-font-size, 16px) !important;
  font-weight: var(--e-global-typography-0306bf1-font-weight, 400) !important;
  line-height: var(--e-global-typography-0306bf1-line-height, 1.6) !important;
  letter-spacing: var(--e-global-typography-0306bf1-letter-spacing, normal) !important;
  color: var(--e-global-color-vamtam_accent_6, #111827) !important;
  margin-bottom: 0px !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-btn > .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-marketing-btn > .elementor-widget-container {
  padding: 15px 30px 0px 30px !important;
  border-style: solid !important;
  border-width: 1px 0px 0px 0px !important;
  border-color: var(--e-global-color-vamtam_accent_7, #E5E7EB) !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-btn .elementor-button,
.elementor-146 .elementor-element.elementor-element-marketing-btn .elementor-button {
  background-color: transparent !important;
  font-family: var(--e-global-typography-c3f4d00-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-c3f4d00-font-size, 14px) !important;
  font-weight: var(--e-global-typography-c3f4d00-font-weight, 600) !important;
  line-height: var(--e-global-typography-c3f4d00-line-height, 1.2) !important;
  fill: var(--e-global-color-vamtam_accent_1, #010ED0) !important;
  color: var(--e-global-color-vamtam_accent_1, #010ED0) !important;
  border-style: solid !important;
  border-width: 0px 0px 3px 0px !important;
  border-color: var(--e-global-color-vamtam_accent_4, transparent) !important;
  border-radius: 0px !important;
  padding: 0px 0px 0px 0px !important;
  box-shadow: none !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-btn .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-marketing-btn .elementor-button:hover {
  color: var(--e-global-color-vamtam_accent_6, #111827) !important;
}
.elementor-146 .elementor-element.elementor-element-aiml-btn .elementor-button-text,
.elementor-146 .elementor-element.elementor-element-marketing-btn .elementor-button-text {
  --vamtam-underline-width: 3px;
  --vamtam-underline-spacing: 3.5px;
  --vamtam-underline-bg-color: var(--e-global-color-vamtam_accent_6, #111827);
}

/* Footer Address & Contact Info - Black Font Color */
.elementor-1273 .elementor-element.elementor-element-259f990,
.elementor-1273 .elementor-element.elementor-element-259f990 p,
.elementor-1273 .elementor-element.elementor-element-259f990 span,
.elementor-1273 .elementor-element.elementor-element-259f990 strong,
.elementor-element.elementor-element-259f990,
.elementor-element.elementor-element-259f990 p,
.elementor-element.elementor-element-259f990 span,
.elementor-element.elementor-element-259f990 strong {
  color: #111827 !important;
  font-weight: 600 !important;
}
.elementor-1273 .elementor-element.elementor-element-12932df .elementor-button,
.elementor-1273 .elementor-element.elementor-element-ed6f9b7 .elementor-button,
.elementor-element.elementor-element-12932df .elementor-button,
.elementor-element.elementor-element-ed6f9b7 .elementor-button {
  color: #111827 !important;
}

/* Fix Services Row 3 Card Gap & Background on populated wrap */
.elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-widget-wrap,
.elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-widget-wrap {
  background-color: transparent !important;
}
.elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
.elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
  background-color: var(--e-global-color-vamtam_accent_5, #FFFFFF) !important;
  border-radius: 4px 4px 4px 4px !important;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  padding: 0px 0px 15px 0px !important;
}
@media (min-width: 768px) {
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated {
    margin: 0px 20px 0px 0px !important;
    --e-column-margin-right: 20px !important;
    --e-column-margin-left: 0px !important;
  }
  .elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
    margin: 0px 10px 0px 10px !important;
    --e-column-margin-right: 10px !important;
    --e-column-margin-left: 10px !important;
  }
}
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
    margin: 0px 0px 30px 0px !important;
  }
}

/* Perfectly Symmetrical 2-Column Grid for All Solutions Rows */
.elementor-146 .elementor-element.elementor-element-c3ec24c {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  padding: 0px !important;
}
.elementor-146 .elementor-element.elementor-element-8e19a7c {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  padding: 0px !important;
}
.elementor-146 .elementor-element.elementor-element-services-row-3 {
  margin-top: 0px !important;
  margin-bottom: 40px !important;
  padding: 0px !important;
}

@media (min-width: 768px) {
  /* Left Cards in Row 1, 2, 3 */
  .elementor-146 .elementor-element.elementor-element-3196127 > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-6f0f428 > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated {
    margin: 0px 15px 0px 0px !important;
    width: auto !important;
    height: 100% !important;
  }

  /* Right Cards in Row 1, 2, 3 */
  .elementor-146 .elementor-element.elementor-element-8494478 > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-78ef4bf > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
    margin: 0px 0px 0px 15px !important;
    width: auto !important;
    height: 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-3196127 > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-6f0f428 > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-aiml > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-8494478 > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-78ef4bf > .elementor-element-populated,
  .elementor-146 .elementor-element.elementor-element-service-marketing > .elementor-element-populated {
    margin: 0px 0px 30px 0px !important;
    width: 100% !important;
  }
}

/* Hero Buttons Side-by-Side on Mobile */
@media (max-width: 767px) {
  .elementor-146 .elementor-element.elementor-element-aee0413,
  .elementor-146 .elementor-element.elementor-element-fae6b0b,
  .elementor-element.elementor-element-aee0413,
  .elementor-element.elementor-element-fae6b0b {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    margin-bottom: 25px !important;
  }
  .elementor-146 .elementor-element.elementor-element-aee0413 .elementor-button,
  .elementor-element.elementor-element-aee0413 .elementor-button {
    padding: 12px 14px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .elementor-146 .elementor-element.elementor-element-fae6b0b .elementor-button,
  .elementor-element.elementor-element-fae6b0b .elementor-button {
    padding: 12px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* Complete Mobile Centering for Footer Lower Section */
@media (max-width: 767px) {
  .elementor-1273 .elementor-element.elementor-element-2f049f8,
  .elementor-element.elementor-element-2f049f8 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 25px !important;
  }
  .elementor-element.elementor-element-2f049f8 .elementor-widget-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .elementor-1273 .elementor-element.elementor-element-5686166,
  .elementor-element.elementor-element-5686166 {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 15px !important;
  }
  .elementor-element.elementor-element-5686166 > .elementor-element-populated,
  .elementor-element.elementor-element-5686166 .elementor-widget-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .elementor-element.elementor-element-259f990 {
    width: 100% !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-259f990 p {
    text-align: center !important;
  }
  .elementor-1273 .elementor-element.elementor-element-a88df03,
  .elementor-element.elementor-element-a88df03 {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid var(--e-global-color-vamtam_accent_7, #E5E7EB) !important;
    padding-bottom: 20px !important;
  }
  .elementor-element.elementor-element-a88df03 > .elementor-element-populated,
  .elementor-element.elementor-element-a88df03 .elementor-widget-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .elementor-element.elementor-element-12932df,
  .elementor-element.elementor-element-ed6f9b7 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto 8px auto !important;
  }
  .elementor-element.elementor-element-12932df .elementor-button-wrapper,
  .elementor-element.elementor-element-ed6f9b7 .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .elementor-1273 .elementor-element.elementor-element-562f9e3,
  .elementor-element.elementor-element-562f9e3 {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 10px !important;
    margin-bottom: 25px !important;
  }
  .elementor-1273 .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 20px !important;
  }
  .elementor-element-9290793,
  .elementor-element-19a4854,
  .elementor-element-social-instagram,
  .elementor-element-social-whatsapp {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 5px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Fine-tune Footer Social Icons Row on Mobile */
@media (max-width: 767px) {
  .elementor-1273 .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap {
    gap: 8px !important;
    justify-content: center !important;
  }
  .elementor-element-9290793,
  .elementor-element-19a4854,
  .elementor-element-social-instagram,
  .elementor-element-social-whatsapp {
    margin: 4px 6px !important;
  }
  .elementor-element-9290793 .elementor-icon-box-title a,
  .elementor-element-19a4854 .elementor-icon-box-title a,
  .elementor-element-social-instagram .elementor-icon-box-title a,
  .elementor-element-social-whatsapp .elementor-icon-box-title a {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* Social Media Icons 2x2 Clean Centered Grid on Small Screens */
@media (max-width: 480px) {
  .elementor-1273 .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px 30px !important;
  }
  .elementor-element-9290793,
  .elementor-element-19a4854,
  .elementor-element-social-instagram,
  .elementor-element-social-whatsapp {
    width: auto !important;
    min-width: 60px !important;
    margin: 0 !important;
  }
}

/* Grid layout for footer social icons */
@media (max-width: 767px) {
  .elementor-1273 .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, auto) !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 420px) {
  .elementor-1273 .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated,
  .elementor-element.elementor-element-562f9e3 .elementor-widget-wrap {
    grid-template-columns: repeat(2, 130px) !important;
    gap: 16px 20px !important;
  }
}

/* Ultimate Mobile Centering for Footer Social Icons Row */
@media (max-width: 767px) {
  .elementor-1273 .elementor-element.elementor-element-562f9e3.elementor-column > .elementor-widget-wrap,
  .elementor-element.elementor-element-562f9e3.elementor-column > .elementor-widget-wrap,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 12px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .elementor-1273 .elementor-element.elementor-element-562f9e3 .elementor-widget,
  .elementor-element.elementor-element-562f9e3 .elementor-widget {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-icon {
    margin: 0 0 4px 0 !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-icon i {
    font-size: 20px !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-title {
    text-align: center !important;
    margin: 0 !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-title a {
    font-size: 11px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
}

/* 2x2 Clean Centered Mobile Grid for Footer Social Icons */
@media (max-width: 767px) {
  .elementor-1273 .elementor-element.elementor-element-562f9e3.elementor-column > .elementor-widget-wrap,
  .elementor-element.elementor-element-562f9e3.elementor-column > .elementor-widget-wrap,
  .elementor-element.elementor-element-562f9e3 > .elementor-element-populated {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 320px !important;
    gap: 16px 20px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .elementor-1273 .elementor-element.elementor-element-562f9e3 .elementor-widget,
  .elementor-element.elementor-element-562f9e3 .elementor-widget {
    width: auto !important;
    max-width: none !important;
    min-width: 110px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-icon {
    margin: 0 0 6px 0 !important;
    text-align: center !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-icon i {
    font-size: 24px !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-title {
    text-align: center !important;
    margin: 0 !important;
  }
  .elementor-element.elementor-element-562f9e3 .elementor-icon-box-title a {
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
}
/* Test Arrow Alignment for Solution Pages */
.elementor-element.elementor-element-530a242b,
.elementor-element.elementor-element-324ff6d8,
.elementor-element.elementor-element-5be8b048 .elementor-widget-image {
  position: absolute !important;
  right: 0px !important;
  top: -30px !important;
  z-index: 0 !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
  text-align: right !important;
}

.elementor-element.elementor-element-530a242b img,
.elementor-element.elementor-element-324ff6d8 img,
.elementor-element.elementor-element-5be8b048 .elementor-widget-image img {
  width: 220px !important;
  max-width: 100% !important;
}

.elementor-element.elementor-element-5be8b048 .elementor-inner-column > .elementor-widget-wrap {
  position: relative !important;
}

.elementor-element.elementor-element-309c4cf2,
.elementor-element.elementor-element-15baa66e,
.elementor-element.elementor-element-5be8b048 .elementor-widget-heading {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.elementor-element.elementor-element-2c40a98d,
.elementor-element.elementor-element-5ba3828f,
.elementor-element.elementor-element-5be8b048 .elementor-widget-text-editor {
  position: relative !important;
  z-index: 1 !important;
}
/* Clean Alignment for Arrow & Title on Web Development Page */
.elementor-473 .elementor-element.elementor-element-428e8ba .elementor-widget-wrap {
  position: relative !important;
}

.elementor-473 .elementor-element.elementor-element-530a242b {
  position: absolute !important;
  right: -10px !important;
  top: 10px !important;
  z-index: 0 !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
  text-align: right !important;
  margin: 0 !important;
}

.elementor-473 .elementor-element.elementor-element-530a242b img {
  width: 200px !important;
  max-width: 100% !important;
  display: inline-block !important;
}

.elementor-473 .elementor-element.elementor-element-309c4cf2 {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.elementor-473 .elementor-element.elementor-element-309c4cf2 .elementor-heading-title {
  position: relative !important;
  z-index: 1 !important;
}

.elementor-473 .elementor-element.elementor-element-2c40a98d {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .elementor-473 .elementor-element.elementor-element-530a242b {
    display: none !important;
  }
}

/* Clean Arrow Watermark Alignment for All Solution Pages */
.elementor-element-428e8ba .elementor-widget-wrap,
.elementor-element-3f072177 .elementor-widget-wrap {
  position: relative !important;
}
.elementor-element.elementor-element-530a242b,
.elementor-element.elementor-element-324ff6d8,
.elementor-widget-image:has(img[src*="Shape-dots-arrow-right"]) {
  position: absolute !important;
  right: -20px !important;
  top: -25px !important;
  z-index: 0 !important;
  opacity: 0.35 !important;
  pointer-events: none !important;
  text-align: right !important;
  margin: 0 !important;
}
.elementor-element.elementor-element-530a242b img,
.elementor-element.elementor-element-324ff6d8 img,
.elementor-widget-image img[src*="Shape-dots-arrow-right"] {
  width: 220px !important;
  max-width: 100% !important;
  display: inline-block !important;
}
.elementor-element.elementor-element-309c4cf2,
.elementor-element.elementor-element-15baa66e {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}
.elementor-element.elementor-element-2c40a98d,
.elementor-element.elementor-element-5ba3828f {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
}

/* Relative Negative Margin Arrow Watermark */
.elementor-element.elementor-element-530a242b,
.elementor-element.elementor-element-324ff6d8,
.elementor-widget-image:has(img[src*="Shape-dots-arrow-right"]) {
  position: relative !important;
  text-align: right !important;
  margin-top: 0px !important;
  margin-bottom: -150px !important;
  margin-right: -20px !important;
  margin-left: 0px !important;
  z-index: 0 !important;
  opacity: 0.45 !important;
  pointer-events: none !important;
}
.elementor-element.elementor-element-530a242b img,
.elementor-element.elementor-element-324ff6d8 img,
.elementor-widget-image img[src*="Shape-dots-arrow-right"] {
  width: 220px !important;
  max-width: 100% !important;
  display: inline-block !important;
}
.elementor-element.elementor-element-309c4cf2,
.elementor-element.elementor-element-15baa66e {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
.elementor-element.elementor-element-2c40a98d,
.elementor-element.elementor-element-5ba3828f {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
}

/* Polished Watermark Alignment for Arrow and Title on All Solution Pages */
.elementor-element-428e8ba,
.elementor-element-428e8ba .elementor-container,
.elementor-element-428e8ba .elementor-widget-wrap,
.elementor-element-3f072177,
.elementor-element-3f072177 .elementor-container,
.elementor-element-3f072177 .elementor-widget-wrap {
  position: relative !important;
}

.elementor-element.elementor-element-530a242b,
.elementor-element.elementor-element-324ff6d8,
.elementor-widget-image:has(img[src*="Shape-dots-arrow-right"]) {
  position: absolute !important;
  right: 0px !important;
  top: -10px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0 !important;
  opacity: 0.25 !important;
  pointer-events: none !important;
  text-align: right !important;
}

.elementor-element.elementor-element-530a242b img,
.elementor-element.elementor-element-324ff6d8 img,
.elementor-widget-image img[src*="Shape-dots-arrow-right"] {
  width: 240px !important;
  height: auto !important;
  display: inline-block !important;
}

.elementor-element.elementor-element-309c4cf2,
.elementor-element.elementor-element-15baa66e {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.elementor-element.elementor-element-2c40a98d,
.elementor-element.elementor-element-5ba3828f {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
}
