.elementor-2687 .elementor-element.elementor-element-f47a043{padding:120px 30px 120px 30px;}.elementor-widget-heading .icon_before{color:var( --e-global-color-primary );}.elementor-widget-heading .icon_after{color:var( --e-global-color-primary );}.elementor-2687 .elementor-element.elementor-element-fe7fc4f.elementor-widget-heading .elementor-heading-title{color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-fe7fc4f .elementor-heading-title{font-size:30px;text-transform:uppercase;}.elementor-2687 .elementor-element.elementor-element-fe7fc4f .icon_before{color:var( --e-global-color-primary );}.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-2687 .elementor-element.elementor-element-77dad28{font-weight:500;letter-spacing:0.35px;color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-18a2226{letter-spacing:0.35px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2687 .elementor-element.elementor-element-0163996{margin:0px -12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-2687 .elementor-element.elementor-element-bc3bda4{padding:120px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-909ba3b{text-align:start;}.elementor-2687 .elementor-element.elementor-element-affb94c > .elementor-element-populated{padding:50px 0px 50px 130px;}.elementor-2687 .elementor-element.elementor-element-5ab4450.elementor-widget-heading .elementor-heading-title{color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-5ab4450 .elementor-heading-title{font-size:30px;text-transform:uppercase;}.elementor-2687 .elementor-element.elementor-element-5ab4450 .icon_before{color:var( --e-global-color-primary );}.elementor-2687 .elementor-element.elementor-element-743b092{letter-spacing:0.35px;}.elementor-2687 .elementor-element.elementor-element-743b092 p{margin-block-end:7px;}.elementor-2687 .elementor-element.elementor-element-e6d8c0a{padding:120px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-168b1bb > .elementor-element-populated{padding:50px 130px 50px 0px;}.elementor-2687 .elementor-element.elementor-element-7af98e2.elementor-widget-heading .elementor-heading-title{color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-7af98e2 .elementor-heading-title{font-size:30px;text-transform:uppercase;}.elementor-2687 .elementor-element.elementor-element-7af98e2 .icon_before{color:var( --e-global-color-primary );}.elementor-2687 .elementor-element.elementor-element-0aeb2d1{font-weight:500;letter-spacing:0.35px;color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-2be0a27{letter-spacing:0.35px;}.elementor-2687 .elementor-element.elementor-element-152600e{font-weight:500;letter-spacing:0.35px;color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-afdd2b7{letter-spacing:0.35px;}.elementor-2687 .elementor-element.elementor-element-c65d6bf{text-align:end;}.elementor-2687 .elementor-element.elementor-element-8af1f57{padding:120px 0px 120px 0px;}.elementor-2687 .elementor-element.elementor-element-b631687{text-align:start;}.elementor-2687 .elementor-element.elementor-element-e05569c > .elementor-element-populated{padding:50px 0px 50px 130px;}.elementor-2687 .elementor-element.elementor-element-cb1b9f3.elementor-widget-heading .elementor-heading-title{color:#3f4448;}.elementor-2687 .elementor-element.elementor-element-cb1b9f3 .elementor-heading-title{font-size:30px;text-transform:uppercase;}.elementor-2687 .elementor-element.elementor-element-cb1b9f3 .icon_before{color:var( --e-global-color-primary );}.elementor-2687 .elementor-element.elementor-element-84dae9b{letter-spacing:0.35px;}@media(max-width:1024px){.elementor-2687 .elementor-element.elementor-element-f47a043{padding:80px 30px 80px 30px;}.elementor-2687 .elementor-element.elementor-element-fe7fc4f .elementor-heading-title{font-size:26px;}.elementor-2687 .elementor-element.elementor-element-0163996{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 30px;text-align:center;}.elementor-2687 .elementor-element.elementor-element-bc3bda4{padding:80px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-affb94c > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-2687 .elementor-element.elementor-element-5ab4450 .elementor-heading-title{font-size:26px;}.elementor-2687 .elementor-element.elementor-element-e6d8c0a{padding:80px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-168b1bb > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-2687 .elementor-element.elementor-element-7af98e2 .elementor-heading-title{font-size:26px;}.elementor-2687 .elementor-element.elementor-element-8af1f57{padding:80px 0px 80px 0px;}.elementor-2687 .elementor-element.elementor-element-e05569c > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-2687 .elementor-element.elementor-element-cb1b9f3 .elementor-heading-title{font-size:26px;}}@media(max-width:767px){.elementor-2687 .elementor-element.elementor-element-f47a043{padding:50px 15px 50px 15px;}.elementor-2687 .elementor-element.elementor-element-fe7fc4f .elementor-heading-title{font-size:20px;}.elementor-2687 .elementor-element.elementor-element-0163996{padding:50px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-bc3bda4{padding:50px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-affb94c > .elementor-element-populated{padding:50px 15px 0px 15px;}.elementor-2687 .elementor-element.elementor-element-5ab4450 .elementor-heading-title{font-size:20px;}.elementor-2687 .elementor-element.elementor-element-e6d8c0a{padding:50px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-168b1bb > .elementor-element-populated{padding:50px 15px 0px 15px;}.elementor-2687 .elementor-element.elementor-element-7af98e2 .elementor-heading-title{font-size:20px;}.elementor-2687 .elementor-element.elementor-element-8af1f57{padding:50px 0px 0px 0px;}.elementor-2687 .elementor-element.elementor-element-e05569c > .elementor-element-populated{padding:50px 15px 50px 15px;}.elementor-2687 .elementor-element.elementor-element-cb1b9f3 .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-2687 .elementor-element.elementor-element-8bb523a{width:42.018%;}.elementor-2687 .elementor-element.elementor-element-680f186{width:57.982%;}.elementor-2687 .elementor-element.elementor-element-c1598aa{width:50%;}.elementor-2687 .elementor-element.elementor-element-affb94c{width:50%;}.elementor-2687 .elementor-element.elementor-element-168b1bb{width:50%;}.elementor-2687 .elementor-element.elementor-element-f55d166{width:50%;}.elementor-2687 .elementor-element.elementor-element-81f25f6{width:50%;}.elementor-2687 .elementor-element.elementor-element-e05569c{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2687 .elementor-element.elementor-element-8bb523a{width:50%;}.elementor-2687 .elementor-element.elementor-element-680f186{width:50%;}}/* Start custom CSS for page-settings *//* Ehitusinfo: shared rhythm for the four construction information rows. */
.elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) {
  padding: 80px 32px 0 !important;
  margin: 0 !important;
}
.elementor-2687 .elementor-element-8af1f57 { padding-bottom: 80px !important; }
.elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container {
  max-width: 1140px;
  gap: 64px;
  align-items: center;
}
.elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container > .elementor-column {
  width: calc((100% - 64px) / 2) !important;
  min-width: 0;
}
.elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  align-content: center;
}
.elementor-2687 :is(.elementor-element-18a2226, .elementor-element-743b092, .elementor-element-2be0a27, .elementor-element-84dae9b) {
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0;
  color: #50565a;
  text-align: left;
  margin: 0;
}
.elementor-2687 :is(.elementor-element-18a2226, .elementor-element-743b092, .elementor-element-2be0a27, .elementor-element-84dae9b) h2 {
  font-family: 'Marcellus SC', Georgia, serif;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0;
  color: #3f4448;
  margin: 0 0 20px;
  text-wrap: balance;
}
.elementor-2687 :is(.elementor-element-18a2226, .elementor-element-743b092, .elementor-element-2be0a27, .elementor-element-84dae9b) p { margin: 0 0 16px; }
.elementor-2687 :is(.elementor-element-18a2226, .elementor-element-743b092, .elementor-element-2be0a27, .elementor-element-84dae9b) p:last-child { margin-bottom: 0; }
.elementor-2687 .elementor-element-743b092 ul { margin: 16px 0 0; padding-left: 20px; }
.elementor-2687 .elementor-element-743b092 li { padding-left: 4px; margin-bottom: 8px; }
.elementor-2687 .elementor-element-743b092 li:last-child { margin-bottom: 0; }
.elementor-2687 :is(.elementor-element-0163996, .elementor-element-909ba3b, .elementor-element-c65d6bf, .elementor-element-b631687) { margin: 0; }
.elementor-2687 :is(.elementor-element-0163996, .elementor-element-909ba3b, .elementor-element-c65d6bf, .elementor-element-b631687) img { display: block; width: 100%; height: auto; }
@media (max-width: 1100px) and (min-width: 901px) {
  .elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container { gap: 40px; }
  .elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container > .elementor-column { width: calc((100% - 40px) / 2) !important; }
}
@media (max-width: 900px) {
  .elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) { padding: 48px 24px 0 !important; }
  .elementor-2687 .elementor-element-8af1f57 { padding-bottom: 48px !important; }
  .elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container { max-width: 680px; flex-direction: column; gap: 24px; }
  .elementor-2687 :is(.elementor-element-f47a043, .elementor-element-bc3bda4, .elementor-element-e6d8c0a, .elementor-element-8af1f57) > .elementor-container > .elementor-column { width: 100% !important; }
  .elementor-2687 :is(.elementor-element-8bb523a, .elementor-element-affb94c, .elementor-element-168b1bb, .elementor-element-e05569c) { order: 0 !important; }
  .elementor-2687 :is(.elementor-element-680f186, .elementor-element-c1598aa, .elementor-element-f55d166, .elementor-element-81f25f6) { order: 1 !important; }
  .elementor-2687 :is(.elementor-element-18a2226, .elementor-element-743b092, .elementor-element-2be0a27, .elementor-element-84dae9b) h2 { font-size: 24px; margin-bottom: 16px; }
}

/* Ehitusinfo title banner: keep the houses in view and the text readable. */
body.page-id-2687 #page-title-bar {
  background-position: center 65%;
}
body.page-id-2687 #page-title-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  pointer-events: none;
}
body.page-id-2687 #page-title-bar > .container {
  position: relative;
  z-index: 1;
}
body.page-id-2687 #page-title-bar :is(.page-title, .breadcrumb, .breadcrumb a, .breadcrumb span) {
  color: #ffffff;
}/* End custom CSS */