/* Start custom CSS for wd_title, class: .elementor-element-a4e21ec */.elementor-2080 .elementor-element.elementor-element-a4e21ec {
  max-width: 100% !important;
  min-height: 430px;
  padding: 58px 52% 58px 58px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left !important;
  background:
    linear-gradient(90deg, rgba(247,250,247,.98) 0%, rgba(247,250,247,.93) 38%, rgba(247,250,247,.30) 62%, rgba(247,250,247,.04) 100%),
    url("https://elara.vn/wp-content/uploads/2026/08/elara-sofa-phong-khach.webp") center right / cover no-repeat;
  border: 1px solid #dfe8e2;
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(26,67,47,.08);
  overflow: hidden;
}
.elementor-2080 .elementor-element.elementor-element-a4e21ec .title-subtitle { display: none !important; }
.elementor-2080 .elementor-element.elementor-element-a4e21ec .title-after_title,
.elementor-2080 .elementor-element.elementor-element-a4e21ec .title-after_title p { margin-left: 0 !important; }
@media (max-width: 767px) {
  .elementor-2080 .elementor-element.elementor-element-a4e21ec {
    min-height: 0;
    padding: 245px 22px 28px !important;
    justify-content: flex-end;
    background:
      linear-gradient(180deg, rgba(247,250,247,.02) 35%, rgba(247,250,247,.94) 70%, rgba(247,250,247,1) 100%),
      url("https://elara.vn/wp-content/uploads/2026/08/elara-sofa-phong-khach.webp") 68% top / auto 270px no-repeat,
      #f7faf7;
    border-radius: 16px;
    text-align: center !important;
  }
  .elementor-2080 .elementor-element.elementor-element-a4e21ec .title-after_title,
  .elementor-2080 .elementor-element.elementor-element-a4e21ec .title-after_title p {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_contact_form_7, class: .elementor-element-91941bf */.elementor-2080 .elementor-element.elementor-element-91941bf:before {
  margin-bottom: 18px !important;
}

.elementor-2080 .elementor-element.elementor-element-91941bf .wpcf7-response-output {
  position: relative !important;
  box-sizing: border-box;
  padding: 12px 16px 12px 52px !important;
}

.elementor-2080 .elementor-element.elementor-element-91941bf .wpcf7-response-output:before {
  left: 18px !important;
  top: calc(50% - 9px) !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-64afe9d */.elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-section {
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
  grid-template-rows: auto auto;
  gap: 20px 42px;
}
.elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-section:before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 390px;
  background: url("https://elara.vn/wp-content/uploads/2026/08/elara-sofa-chat-lieu.webp") center / cover no-repeat;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(31,96,64,.10);
}
.elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-copy {
  grid-column: 2;
  grid-row: 1;
}
.elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-card {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 1024px) {
  .elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-section {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 24px;
  }
  .elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-section:before {
    grid-column: 1;
    grid-row: 1;
    min-height: 360px;
  }
  .elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-copy {
    grid-column: 1;
    grid-row: 2;
  }
  .elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-card {
    grid-column: 1;
    grid-row: 3;
  }
}
@media (max-width: 767px) {
  .elementor-2080 .elementor-element.elementor-element-64afe9d .elara-service-section:before {
    min-height: 250px;
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS */body.page-id-2080 .page-title,
body.page-id-2080 .title-size-default { display:none !important; }

body.page-id-2080 .main-page-wrapper {
  padding-top:0 !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(201,168,76,.12), transparent 25%),
    linear-gradient(180deg,#f7faf7 0%,#ffffff 48%,#f6f8f5 100%);
}

body.page-id-2080 .site-content { margin-bottom:0 !important; }

.elementor-element-cb1bc07 {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:28px 32px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:24px 24px 96px !important;
}

.elementor-element-a4e21ec {
  grid-column:1 / -1;
  grid-row:1;
  width:100% !important;
  max-width:820px !important;
  margin:0 auto 10px !important;
  text-align:center;
}

.elementor-element-a4e21ec .liner-continer { display:none !important; }
.elementor-element-a4e21ec .title-subtitle,
.elementor-element-a4e21ec .title-subtitle.subtitle-style-default {
  display:inline-block;
  margin-bottom:12px;
  color:#1F6040 !important;
  font-size:13px !important;
  font-weight:750 !important;
  letter-spacing:.18em !important;
}
.elementor-element-a4e21ec .title-after_title { margin:0 !important; }
.elementor-element-a4e21ec .title-after_title h1 {
  margin:0 0 16px !important;
  color:#173d2c !important;
  font-size:54px !important;
  line-height:1.08 !important;
  font-weight:750 !important;
  letter-spacing:-.035em !important;
}
.elementor-element-a4e21ec .title-after_title p {
  max-width:680px;
  margin:0 auto !important;
  color:#5d6c64 !important;
  font-size:18px !important;
  line-height:1.7 !important;
}

.elementor-element-64afe9d,
.elementor-element-64afe9d > .elementor-widget-container,
.elementor-element-64afe9d .wd-text-block {
  display:contents !important;
}

.elara-contact-quick {
  grid-column:1 / -1;
  grid-row:2;
  padding:18px 20px 20px;
  background:#fff;
  border:1px solid #dfe8e2;
  border-radius:18px;
  box-shadow:0 12px 36px rgba(26,67,47,.07);
}
.elara-section-label {
  margin:0 0 13px;
  color:#6b7b72;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.elara-quick-links {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.elara-quick-link {
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  min-height:74px;
  padding:14px 16px;
  color:#173d2c !important;
  text-decoration:none !important;
  background:#f5f8f5;
  border:1px solid transparent;
  border-radius:12px;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.elara-quick-link:hover {
  transform:translateY(-2px);
  background:#fff;
  border-color:#C9A84C;
}
.elara-quick-link span {
  margin-bottom:5px;
  color:#718078;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.elara-quick-link strong {
  overflow:hidden;
  font-size:15px;
  line-height:1.35;
  text-overflow:ellipsis;
}

.elementor-element-91941bf {
  grid-column:1;
  grid-row:3;
  width:100% !important;
  margin:0 !important;
  padding:36px !important;
  background:#fff;
  border:1px solid #dfe8e2;
  border-radius:20px;
  box-shadow:0 18px 48px rgba(26,67,47,.09);
}
.elementor-element-91941bf:before {
  display:block;
  margin-bottom:6px;
  color:#1F6040;
  content:"GỬI YÊU CẦU TƯ VẤN";
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.elementor-element-91941bf:after {
  display:block;
  margin-top:-2px;
  margin-bottom:26px;
  color:#173d2c;
  content:"ELARA sẽ liên hệ với bạn";
  font-size:26px;
  font-weight:750;
  line-height:1.3;
}
.elementor-element-91941bf .elementor-widget-container { height:100%; }
.elementor-element-91941bf .elara-form-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.elementor-element-91941bf label {
  display:block;
  margin:0 0 17px;
  color:#263a30;
  font-size:14px;
  font-weight:650;
  line-height:1.45;
}
.elementor-element-91941bf .elara-form-row label { margin-bottom:0; }
.elementor-element-91941bf .elara-form-row { margin-bottom:17px; }
.elementor-element-91941bf .required { color:#b07618; }
.elementor-element-91941bf .wpcf7-form-control-wrap {
  display:block;
  margin-top:8px;
}
.elementor-element-91941bf input:not([type="submit"]),
.elementor-element-91941bf select,
.elementor-element-91941bf textarea {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:13px 14px !important;
  color:#1d2d25 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  background:#fbfcfb !important;
  border:1px solid #d7e1da !important;
  border-radius:9px !important;
  box-shadow:none !important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.elementor-element-91941bf input:not([type="submit"]),
.elementor-element-91941bf select { min-height:49px !important; }
.elementor-element-91941bf textarea {
  min-height:120px !important;
  resize:vertical;
}
.elementor-element-91941bf input:focus,
.elementor-element-91941bf select:focus,
.elementor-element-91941bf textarea:focus {
  outline:0 !important;
  background:#fff !important;
  border-color:#1F6040 !important;
  box-shadow:0 0 0 3px rgba(31,96,64,.1) !important;
}
.elementor-element-91941bf .elara-form-note {
  margin:0 0 14px;
  color:#738078;
  font-size:13px;
  font-weight:400;
}
.elementor-element-91941bf input[type="submit"],
.elementor-element-91941bf .elara-submit {
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:750 !important;
  letter-spacing:.04em;
  background:#1F6040 !important;
  border:1px solid #1F6040 !important;
  border-radius:9px !important;
  box-shadow:0 10px 24px rgba(31,96,64,.2) !important;
}
.elementor-element-91941bf input[type="submit"]:hover,
.elementor-element-91941bf .elara-submit:hover {
  background:#174c32 !important;
  border-color:#174c32 !important;
}
.elementor-element-91941bf .wpcf7-response-output {
  margin:18px 0 0 !important;
  padding:11px 13px !important;
  border-radius:8px;
}

.elara-info-panel {
  grid-column:2;
  grid-row:3;
  min-width:0;
  padding:40px 38px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(201,168,76,.27),transparent 36%),
    linear-gradient(145deg,#1F6040,#143f2b);
  border-radius:20px;
  box-shadow:0 18px 48px rgba(26,67,47,.16);
}
.elara-kicker {
  display:block;
  margin-bottom:12px;
  color:#a48025;
  font-size:11px;
  font-weight:850;
  letter-spacing:.17em;
}
.elara-info-panel .elara-kicker,
.elara-cta-section .elara-kicker { color:#e3c870; }
.elara-info-panel h2 {
  margin:0 0 16px;
  color:#fff !important;
  font-size:31px;
  line-height:1.25;
  letter-spacing:-.025em;
}
.elara-info-panel > p {
  margin:0 0 26px;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.72;
}
.elara-info-list {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border-top:1px solid rgba(255,255,255,.15);
}
.elara-info-list li {
  display:grid;
  grid-template-columns:108px 1fr;
  gap:14px;
  margin:0 !important;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.elara-info-list strong {
  color:rgba(255,255,255,.62);
  font-size:12px;
  letter-spacing:.04em;
}
.elara-info-list a,
.elara-info-list span {
  color:#fff !important;
  font-size:14px;
  line-height:1.45;
  text-decoration:none !important;
}
.elara-info-note {
  margin-top:20px;
  padding:11px 13px;
  color:rgba(255,255,255,.69);
  font-size:12px;
  line-height:1.5;
  background:rgba(255,255,255,.08);
  border-radius:8px;
}

.elara-contact-section {
  grid-column:1 / -1;
  width:100%;
  padding:54px;
  border:1px solid #dfe8e2;
  border-radius:22px;
}
.elara-section-heading { max-width:720px; }
.elara-section-heading h2,
.elara-service-copy h2 {
  margin:0 0 13px;
  color:#173d2c !important;
  font-size:36px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.elara-section-heading > p,
.elara-service-copy > p {
  margin:0;
  color:#66766d;
  font-size:16px;
  line-height:1.7;
}

.elara-process-section {
  grid-row:4;
  background:#fff;
  box-shadow:0 14px 42px rgba(26,67,47,.06);
}
.elara-process-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.elara-step {
  min-width:0;
  padding:26px 24px;
  background:#f4f8f5;
  border-radius:14px;
}
.elara-step > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:18px;
  color:#1F6040;
  font-size:12px;
  font-weight:850;
  background:rgba(31,96,64,.1);
  border-radius:50%;
}
.elara-step h3 {
  margin:0 0 9px;
  color:#173d2c !important;
  font-size:20px;
}
.elara-step p {
  margin:0;
  color:#6a776f;
  font-size:14px;
  line-height:1.65;
}

.elara-service-section {
  grid-row:5;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:44px;
  align-items:center;
  background:#fbf8ef;
  border-color:#eee4c8;
}
.elara-service-card {
  padding:28px;
  background:#fff;
  border:1px solid #eadfbe;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(116,92,28,.07);
}
.elara-service-card > strong {
  display:block;
  margin-bottom:14px;
  color:#173d2c;
  font-size:17px;
}
.elara-service-card ul {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elara-service-card li {
  position:relative;
  margin:0 !important;
  padding:10px 0 10px 25px;
  color:#5d6b63;
  font-size:14px;
  line-height:1.55;
  border-top:1px solid #eee8d7;
}
.elara-service-card li:before {
  position:absolute;
  top:11px;
  left:0;
  color:#1F6040;
  content:"✓";
  font-weight:800;
}

.elara-faq-section {
  grid-row:6;
  background:transparent;
  border-color:transparent;
  padding:34px 54px 10px;
}
.elara-faq-list {
  display:grid;
  gap:11px;
  margin-top:27px;
}
.elara-faq-list details {
  overflow:hidden;
  background:#fff;
  border:1px solid #dde6e0;
  border-radius:12px;
}
.elara-faq-list summary {
  position:relative;
  padding:19px 48px 19px 20px;
  color:#20392d;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.elara-faq-list summary::-webkit-details-marker { display:none; }
.elara-faq-list summary:after {
  position:absolute;
  top:50%;
  right:20px;
  color:#1F6040;
  content:"+";
  font-size:22px;
  font-weight:400;
  transform:translateY(-50%);
}
.elara-faq-list details[open] summary:after { content:"–"; }
.elara-faq-list details p {
  margin:0;
  padding:0 20px 19px;
  color:#69776f;
  font-size:14px;
  line-height:1.7;
}

.elara-cta-section {
  grid-column:1 / -1;
  grid-row:7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:44px 48px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(201,168,76,.23),transparent 31%),
    #173f2c;
  border-radius:22px;
}
.elara-cta-section h2 {
  max-width:670px;
  margin:0 0 9px;
  color:#fff !important;
  font-size:33px;
  line-height:1.24;
  letter-spacing:-.025em;
}
.elara-cta-section p {
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:15px;
}
.elara-cta-actions {
  display:flex;
  flex:0 0 auto;
  gap:10px;
}
.elara-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  font-size:13px;
  font-weight:800;
  text-decoration:none !important;
  border-radius:8px;
}
.elara-btn-gold {
  color:#173d2c !important;
  background:#C9A84C;
  border:1px solid #C9A84C;
}
.elara-btn-outline {
  color:#fff !important;
  background:transparent;
  border:1px solid rgba(255,255,255,.45);
}

@media (max-width:1024px) {
  .elementor-element-cb1bc07 {
    grid-template-columns:1fr;
    max-width:760px !important;
    padding:24px 22px 82px !important;
  }
  .elementor-element-a4e21ec { grid-column:1; grid-row:1; }
  .elara-contact-quick { grid-column:1; grid-row:2; }
  .elementor-element-91941bf { grid-column:1; grid-row:3; }
  .elara-info-panel { grid-column:1; grid-row:4; }
  .elara-process-section { grid-column:1; grid-row:5; }
  .elara-service-section { grid-column:1; grid-row:6; }
  .elara-faq-section { grid-column:1; grid-row:7; }
  .elara-cta-section { grid-column:1; grid-row:8; }
  .elara-quick-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elara-service-section { grid-template-columns:1fr; gap:28px; }
  .elara-cta-section { align-items:flex-start; flex-direction:column; }
}

@media (max-width:767px) {
  .elementor-element-cb1bc07 {
    gap:18px !important;
    width:100% !important;
    padding:20px 15px 68px !important;
  }
  .elementor-element-a4e21ec { margin-bottom:4px !important; }
  .elementor-element-a4e21ec .title-after_title h1 {
    margin-bottom:13px !important;
    font-size:37px !important;
    line-height:1.12 !important;
  }
  .elementor-element-a4e21ec .title-after_title p {
    font-size:15px !important;
    line-height:1.62 !important;
  }
  .elara-contact-quick { padding:16px; border-radius:14px; }
  .elara-quick-links { grid-template-columns:1fr; gap:8px; }
  .elara-quick-link {
    min-height:62px;
    padding:11px 13px;
  }
  .elementor-element-91941bf {
    padding:25px 20px !important;
    border-radius:15px;
  }
  .elementor-element-91941bf:after { font-size:23px; margin-bottom:22px; }
  .elementor-element-91941bf .elara-form-row { grid-template-columns:1fr; }
  .elementor-element-91941bf .elara-form-row label { margin-bottom:0; }
  .elara-info-panel {
    padding:29px 23px;
    border-radius:15px;
  }
  .elara-info-panel h2 { font-size:27px; }
  .elara-info-list li { grid-template-columns:1fr; gap:4px; }
  .elara-contact-section { padding:33px 21px; border-radius:16px; }
  .elara-section-heading h2,
  .elara-service-copy h2 { font-size:29px; }
  .elara-process-grid { grid-template-columns:1fr; gap:10px; margin-top:22px; }
  .elara-step { padding:22px 19px; }
  .elara-service-card { padding:22px 18px; }
  .elara-faq-section { padding:31px 0 5px; }
  .elara-faq-list summary { padding:17px 43px 17px 16px; }
  .elara-faq-list details p { padding:0 16px 17px; }
  .elara-cta-section {
    padding:33px 22px;
    border-radius:16px;
  }
  .elara-cta-section h2 { font-size:28px; }
  .elara-cta-actions {
    width:100%;
    flex-direction:column;
  }
  .elara-btn { width:100%; }
}

.elementor-element-64afe9d .elementor-inline-editing { display:contents !important; }

.elementor-element-91941bf:after { display:none !important; content:none !important; }
.elementor-element-91941bf .elara-form-row { display:block !important; margin-bottom:17px !important; }
.elementor-element-91941bf .elara-form-row > p {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 !important;
}
@media (max-width:767px) {
  .elementor-element-91941bf .elara-form-row > p { grid-template-columns:1fr !important; }
}

.elementor-element-91941bf .elara-form-row > p > br { display:none !important; }

/* ELARA mobile spacing refinements */
@media (max-width:767px) {
  body.page-id-2080 #main-content {
    padding-top:12px !important;
    padding-bottom:16px !important;
  }

  body.page-id-2080 .elementor-element-cb1bc07 {
    padding-top:0 !important;
    padding-bottom:24px !important;
  }

  body.page-id-2080 .elementor-element-a4e21ec {
    padding:250px 0 0 !important;
    background-size:auto, auto 250px, auto !important;
  }

  body.page-id-2080 .elementor-element-a4e21ec .title-wrapper {
    box-sizing:border-box;
    width:100%;
    margin:0 !important;
    padding:24px 18px 26px !important;
    background:#f7faf7 !important;
    border-top:16px solid #fff;
  }

  body.page-id-2080 .elara-quick-links > br,
  body.page-id-2080 .elara-cta-actions > br {
    display:none !important;
  }
}/* End custom CSS */