.heading {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'lora';
  src: url("./fonts/lora.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'lora';
  src: url("./fonts/lora-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'lora';
  src: url("./fonts/lora-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'lora';
  src: url("./fonts/lora-bold-italic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'libre';
  src: url("./fonts/libre-franklin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'libre';
  src: url("./fonts/libre-franklin-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'libre';
  src: url("./fonts/libre-franklin-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'libre';
  src: url("./fonts/libre-franklin-bold-italic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'libre';
  src: url("./fonts/libre-franklin-thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'libre';
  src: url("./fonts/libre-franklin-thin-italic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }
.under-construction {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: url(./images/background.jpg) no-repeat center center;
  background-size: cover;
  text-align: center;
  color: #e0d1c5;
  padding: 8rem 0; }
  .under-construction .little-lotus-logo {
    width: 30rem;
    margin: 0 auto 4rem auto;
    display: block; }
  .under-construction .intro-line {
    position: relative;
    font-size: 2rem;
    line-height: 2.8rem;
    padding-top: 4rem;
    max-width: 32rem;
    display: block;
    margin: 0 auto; }
    @media only screen and (min-width: 1025px) {
      .under-construction .intro-line {
        max-width: 54rem; } }
    .under-construction .intro-line:before {
      content: "";
      display: block;
      width: 12rem;
      height: 1px;
      background: #de9f6e;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .under-construction .construction-banner {
    position: relative;
    z-index: 1;
    margin-top: 4rem; }
    @media only screen and (min-width: 1025px) {
      .under-construction .construction-banner {
        margin-top: 0; } }
    .under-construction .construction-banner h1 {
      font-size: 4rem;
      line-height: 5rem;
      text-transform: uppercase;
      font-weight: 200;
      color: #fff;
      padding-top: 2rem;
      padding-bottom: 4rem; }
      .under-construction .construction-banner h1 span {
        font-size: 1.8rem;
        color: #de9f6e;
        display: block;
        font-family: "libre", sans-serif;
        font-weight: 400;
        margin-bottom: 1rem; }
      @media only screen and (min-width: 1025px) {
        .under-construction .construction-banner h1 {
          font-size: 8rem;
          line-height: 5rem;
          padding-top: 0; }
          .under-construction .construction-banner h1 span {
            font-weight: 100;
            font-size: 2rem;
            margin-bottom: 2rem; } }
    .under-construction .construction-banner:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #6b4222;
      opacity: .15; }
  .under-construction .services-icons {
    list-style: none;
    padding: 0;
    margin: 4rem 0 8rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem 0; }
    @media only screen and (min-width: 1025px) {
      .under-construction .services-icons {
        grid-template-columns: 1.5fr 2fr 2.5fr 2fr;
        grid-gap: 0; } }
    .under-construction .services-icons li {
      position: relative;
      display: block;
      text-transform: uppercase;
      font-family: "libre", sans-serif;
      font-size: 1.4rem;
      line-height: 1.6rem;
      padding: 0 2rem; }
      @media only screen and (min-width: 1025px) {
        .under-construction .services-icons li:after {
          content: "";
          display: block;
          width: 1px;
          height: 60%;
          background: #de9f6e;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
        .under-construction .services-icons li:first-child:after {
          display: none; } }
    .under-construction .services-icons .icon {
      background: url(./images/icons.png) no-repeat center center;
      background-position: 0 0;
      background-size: 32rem;
      display: block;
      width: 6rem;
      height: 6rem;
      margin: 0 auto 1rem;
      overflow: hidden;
      text-indent: -1000px; }
      .under-construction .services-icons .icon.remodeling {
        background-position: -58px 0; }
      .under-construction .services-icons .icon.management {
        width: 4rem;
        background-position: -117px 0; }
      .under-construction .services-icons .icon.cleaning {
        background-position: -161px 0; }
  .under-construction .contact {
    border: 1px solid #de9f6e;
    padding: .8rem 1.4rem 1.4rem;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 50rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr; }
    @media only screen and (min-width: 1025px) {
      .under-construction .contact {
        grid-template-columns: 2fr 3fr; } }
    .under-construction .contact a {
      color: #e0d1c5;
      display: block;
      position: relative; }
      .under-construction .contact a:before {
        content: "";
        display: inline-block;
        background: url(./images/icons.png) no-repeat left center;
        background-size: 22rem;
        margin-right: 1.5rem;
        transform: translateY(6px); }
      .under-construction .contact a.tel-icon:before {
        width: 2.2rem;
        height: 2.4rem;
        background-position: -160px 0; }
      .under-construction .contact a.email-icon {
        margin-top: 1rem; }
        .under-construction .contact a.email-icon:before {
          width: 3rem;
          height: 2.4rem;
          background-position: -188px 0; }
        .under-construction .contact a.email-icon:after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background: #de9f6e;
          position: absolute;
          top: 0;
          left: 0; }
        @media only screen and (min-width: 1025px) {
          .under-construction .contact a.email-icon {
            margin-top: 0; }
            .under-construction .contact a.email-icon:after {
              content: "";
              display: block;
              width: 1px;
              height: 100%;
              background: #de9f6e;
              position: absolute;
              top: 0;
              left: 1rem;
              transform: translateY(0.3rem); } }
    .under-construction .contact:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: .4;
      z-index: -1; }

html, body {
  font-size: 10px;
  padding: 0;
  margin: 0; }

body {
  width: 100vw;
  overflow-x: hidden;
  font-family: "lora";
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 150%; }
  body.fixed {
    height: 100vh;
    overflow: hidden; }

* {
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.h1, h1 {
  font-size: 14rem; }

.h2, h2 {
  font-size: 4.5rem; }

.h3, h3 {
  font-size: 3rem; }

.h4, h4 {
  font-size: 2rem; }

.h5, h5, .h6, h6 {
  font-size: 1.8rem; }

a {
  color: #de9f6e;
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: underline; }

.container {
  max-width: 110rem;
  width: 100%;
  padding: 0 1rem;
  display: block;
  margin: 0 auto; }
  @media only screen and (min-width: 1025px) {
    .container {
      padding: 4rem; } }

/*# sourceMappingURL=main.css.map */
