.elementor-3646 .elementor-element.elementor-element-62407ec{--display:flex;}.elementor-3646 .elementor-element.elementor-element-b36b132{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3646 .elementor-element.elementor-element-4ebc823{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3646 .elementor-element.elementor-element-61c7c6a > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-3646 .elementor-element.elementor-element-61c7c6a .jet-listing-dynamic-field__content{font-weight:bold;text-align:left;}.elementor-3646 .elementor-element.elementor-element-61c7c6a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3646 .elementor-element.elementor-element-61c7c6a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3646 .elementor-element.elementor-element-61c7c6a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3646 .elementor-element.elementor-element-979ce36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3646 .elementor-element.elementor-element-d070ed1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:3px 0px 3px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-3646 .elementor-element.elementor-element-d070ed1:not(.elementor-motion-effects-element-type-background), .elementor-3646 .elementor-element.elementor-element-d070ed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-3646 .elementor-element.elementor-element-1d2e35c > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-3646 .elementor-element.elementor-element-1d2e35c .jet-listing-dynamic-field__content{font-weight:bold;text-align:left;}.elementor-3646 .elementor-element.elementor-element-1d2e35c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3646 .elementor-element.elementor-element-1d2e35c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3646 .elementor-element.elementor-element-1d2e35c .jet-listing-dynamic-field{justify-content:flex-start;}@media(min-width:768px){.elementor-3646 .elementor-element.elementor-element-4ebc823{--width:50%;}.elementor-3646 .elementor-element.elementor-element-979ce36{--width:50%;}}/* Start custom CSS */.legal-company-card {
  direction: rtl;
  text-align: right;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  padding: 25px;
  margin: 30px auto;
  max-width: 800px;
}

.legal-company-card .legal-title {
  font-size: 1.6em;
  margin-bottom: 15px;
  color: #222;
  border-bottom: 2px solid #0078ff;
  display: inline-block;
  padding-bottom: 5px;
}

.legal-info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.legal-info-table th {
  width: 30%;
  color: #444;
  background: #f8f9fa;
  padding: 10px;
  border-bottom: 1px solid #e0e0e0;
  font-weight: 600;
}

.legal-info-table td {
  padding: 10px;
  border-bottom: 1px solid #f0f0f0;
  color: #333;
}

.legal-info-error {
  background: #fff4f4;
  color: #c00;
  padding: 12px 18px;
  border-radius: 10px;
  text-align: center;
  max-width: 600px;
  margin: 20px auto;
}


.legal-map-wrapper {
  max-width: 800px;
  margin: 25px auto;
  direction: rtl;
  text-align: center;
}

.legal-map-address {
  margin-top: 10px;
  font-size: 15px;
  color: #333;
}

.legal-map-error {
  background: #fff4f4;
  color: #c00;
  text-align: center;
  padding: 12px 18px;
  border-radius: 10px;
  max-width: 600px;
  margin: 20px auto;
}/* End custom CSS */