/* Explicit layout across Elementor's extra container and widget wrappers. */
.cad-site #business .service-contact.e-con {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  gap:20px!important;
  padding-top:20px!important;
  margin-top:30px!important;
}
.cad-site #business .service-contact .cad-leaf,
.cad-site #business .service-contact .cad-leaf > .elementor-widget-container {
  display:contents!important;
}
.cad-site #business .service-contact p {margin:0!important;line-height:1.6;}
.cad-site #business .service-contact-links.e-con {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.cad-site #business .service-contact-links a {
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px;
  margin:0!important;
  color:#302039!important;
  text-align:left!important;
}
.cad-site #business .service-contact-links a[href^="mailto:"] {order:0;}
.cad-site #business .service-contact-links a[href^="tel:"] {order:1;}
.cad-site #business .service-contact-links a::before {
  content:'';width:16px;height:16px;flex:0 0 16px;
  background:currentColor;
  mask:var(--cad-contact-icon) center/contain no-repeat;
  -webkit-mask:var(--cad-contact-icon) center/contain no-repeat;
}
.cad-site #business .service-contact-links a[href^="mailto:"] {
  --cad-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 5 10 7L22 5'/%3E%3C/svg%3E");
}
.cad-site #business .service-contact-links a[href^="tel:"] {
  --cad-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.5 2.8a2 2 0 0 1-.6 2.1L7.7 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.6l2.8.5a2 2 0 0 1 2.1 2.4Z'/%3E%3C/svg%3E");
}
@media(max-width:767px){
  .cad-site #business .service-contact.e-con {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  .cad-site #business .service-contact-links a {white-space:normal!important;overflow-wrap:anywhere;min-height:44px;}
}
