.elementor-16134 .elementor-element.elementor-element-f2c0e84 > .elementor-container{max-width:1244px;}.elementor-16134 .elementor-element.elementor-element-bcc19c6 .title-area{text-align:center;}.elementor-16134 .elementor-element.elementor-element-f44ecd3 > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16134 .elementor-element.elementor-element-d8bc487 .title-area{text-align:center;}.elementor-16134 .elementor-element.elementor-element-34ca058{text-align:center;}.elementor-16134 .elementor-element.elementor-element-1899ffe{--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-16134 .elementor-element.elementor-element-26d810b{--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-16134 .elementor-element.elementor-element-2665787 .title-area{text-align:center;}.elementor-16134 .elementor-element.elementor-element-2665787 > .elementor-widget-container{margin:0px 0px -58px 0px;}.elementor-16134 .elementor-element.elementor-element-2665787{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16134 .elementor-element.elementor-element-2665787.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16134 .elementor-element.elementor-element-00b8e2e{--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-16134 .elementor-element.elementor-element-654861d{--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-16134 .elementor-element.elementor-element-654861d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16134 .elementor-element.elementor-element-24cafff{--display:flex;}.elementor-16134 .elementor-element.elementor-element-2999723{width:var( --container-widget-width, 208.182% );max-width:208.182%;--container-widget-width:208.182%;--container-widget-flex-grow:0;}.elementor-16134 .elementor-element.elementor-element-2999723.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16134 .elementor-element.elementor-element-46e9fdd{--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;--flex-wrap:wrap;}.elementor-16134 .elementor-element.elementor-element-0e0c062{--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-16134 .elementor-element.elementor-element-3b4ab12{--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-16134 .elementor-element.elementor-element-3b4ab12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16134 .elementor-element.elementor-element-cf72c92{text-align:center;}.elementor-16134 .elementor-element.elementor-element-8ec5a30{--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-16134 .elementor-element.elementor-element-219dd1d{--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-16134 .elementor-element.elementor-element-219dd1d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16134 .elementor-element.elementor-element-8248a53{text-align:center;}.elementor-16134 .elementor-element.elementor-element-2d4f824 > .elementor-widget-container{padding:35px 0px 0px 0px;}.elementor-16134 .elementor-element.elementor-element-bbefb0f > .elementor-container{max-width:1244px;}.elementor-16134 .elementor-element.elementor-element-4ff6c1e .title-area{text-align:center;}.elementor-16134 .elementor-element.elementor-element-0e526f9 > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-16134 .elementor-element.elementor-element-e79f66f{--display:flex;}.elementor-16134 .elementor-element.elementor-element-4b1f263 .title-area{text-align:center;}@media(min-width:768px){.elementor-16134 .elementor-element.elementor-element-26d810b{--width:50%;}.elementor-16134 .elementor-element.elementor-element-00b8e2e{--width:50%;}.elementor-16134 .elementor-element.elementor-element-654861d{--width:104.662%;}.elementor-16134 .elementor-element.elementor-element-0e0c062{--width:100%;}.elementor-16134 .elementor-element.elementor-element-3b4ab12{--width:99.643%;}.elementor-16134 .elementor-element.elementor-element-219dd1d{--width:97.25%;}}@media(max-width:1024px){.elementor-16134 .elementor-element.elementor-element-f44ecd3 > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-16134 .elementor-element.elementor-element-2665787 > .elementor-widget-container{margin:0px 0px -38px 0px;}.elementor-16134 .elementor-element.elementor-element-0e526f9 > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-16134 .elementor-element.elementor-element-e15017b > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-16134 .elementor-element.elementor-element-9f450a4 > .elementor-element-populated{padding:0px 24px 0px 24px;}}@media(max-width:767px){.elementor-16134 .elementor-element.elementor-element-f2c0e84 > .elementor-container{max-width:540px;}.elementor-16134 .elementor-element.elementor-element-dcea0eb > .elementor-container{max-width:540px;}.elementor-16134 .elementor-element.elementor-element-f44ecd3 > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-16134 .elementor-element.elementor-element-bbefb0f > .elementor-container{max-width:540px;}.elementor-16134 .elementor-element.elementor-element-f31e9f4 > .elementor-container{max-width:540px;}.elementor-16134 .elementor-element.elementor-element-0e526f9 > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-16134 .elementor-element.elementor-element-e15017b > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-16134 .elementor-element.elementor-element-9f450a4 > .elementor-element-populated{padding:0px 12px 0px 12px;}}/* Start custom CSS for shortcode, class: .elementor-element-2999723 */.elementor-16134 .elementor-element.elementor-element-2999723 {
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form p {
    margin-bottom: 20px;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form label {
    display: block;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    margin-bottom: 6px;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="text"],
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="email"],
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="tel"],
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    background: #fafafa;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-sizing: border-box;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="text"]:focus,
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="email"]:focus,
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="tel"]:focus,
.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form textarea:focus {
    border-color: #e07a1f;
    box-shadow: 0 0 0 3px rgba(224,122,31,0.15);
    outline: none;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form textarea {
    min-height: 140px;
    resize: vertical;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="submit"] {
    background: #e07a1f;
    color: #fff;
    border: none;
    padding: 13px 40px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-form input[type="submit"]:hover {
    background: #c96a15;
}

.elementor-16134 .elementor-element.elementor-element-2999723 .wpcf7-response-output {
    border-radius: 6px;
    padding: 10px 15px;
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d4f824 */.lp-office-detail .lp-intro {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 30px;
}
.lp-service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
.lp-service-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 25px 25px 20px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  position: relative;
}
.lp-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff4e6;
  border-radius: 50%;
  margin-bottom: 15px;
  font-size: 22px;
  color: #f7941d;
}
.lp-service-card h3 {
  color: #1a1a1a;
  font-size: 18px;
  margin-bottom: 12px;
}
.lp-service-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lp-service-card li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  color: #555;
}
.lp-service-card li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #f7941d;
}
@media (max-width: 768px) {
  .lp-service-grid { grid-template-columns: 1fr; }
}/* End custom CSS */