/* MAIN PAGE */
/* line 4, ../sass/font.scss */
h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 2.618rem;
}

/* line 10, ../sass/font.scss */
h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.618rem;
}

/* line 16, ../sass/font.scss */
h3 {
  font-size: 1.618rem;
}

/* line 20, ../sass/font.scss */
p {
  margin-bottom: 1.25rem;
  font-weight: 300;
  color: #313131;
}

/* line 26, ../sass/font.scss */
h1, h2, h3 {
  color: #313131;
  margin: 0 0 1rem;
  font-weight: 400;
  line-height: 1.15;
}

/* line 33, ../sass/font.scss */
.red {
  color: #fd0001;
  font-weight: 600;
}

/* line 38, ../sass/font.scss */
b {
  font-weight: 600;
}

/* line 42, ../sass/font.scss */
small, .text-small {
  font-size: 0.8em;
}

@media only screen and (max-width: 1280px) {
  /* line 10, ../sass/styles-mobile.scss */
  .hero .animation {
    padding-left: 0 !important;
  }
  /* line 12, ../sass/styles-mobile.scss */
  .hero .animation .house {
    top: 20px;
  }
  @keyframes MoveUpDown {
    0%, 100% {
      top: 20px;
    }
    50% {
      top: 50px;
    }
  }
  /* line 24, ../sass/styles-mobile.scss */
  .hero .intro {
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  /* line 33, ../sass/styles-mobile.scss */
  .container {
    width: 100%;
  }

  /* line 36, ../sass/styles-mobile.scss */
  nav {
    position: relative;
  }
  /* line 38, ../sass/styles-mobile.scss */
  nav .nav-button {
    display: block !important;
  }
  /* line 40, ../sass/styles-mobile.scss */
  nav .nav-button:hover {
    cursor: pointer;
  }
  /* line 44, ../sass/styles-mobile.scss */
  nav .nav-menu {
    border-top: 0.5rem solid #fd0001;
    position: absolute !important;
    z-index: 50;
    background-color: #fff;
    top: 7.5rem;
    right: -2rem;
    margin-left: 0 !important;
    padding: 1rem 3rem;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -moz-box-shadow: -10px 15px 15px -6px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -10px 15px 15px -6px rgba(0, 0, 0, 0.2);
    box-shadow: -10px 15px 15px -6px rgba(0, 0, 0, 0.2);
  }
  /* line 57, ../sass/styles-mobile.scss */
  nav .nav-menu li {
    text-align: center;
  }
  /* line 59, ../sass/styles-mobile.scss */
  nav .nav-menu li a {
    margin: 0 0 0.6rem 0 !important;
    display: inline-block;
  }
  /* line 62, ../sass/styles-mobile.scss */
  nav .nav-menu li a:last-child {
    margin-bottom: 0 !important;
  }
  /* line 67, ../sass/styles-mobile.scss */
  nav .nav-menu li.drop-down-link > a {
    margin-bottom: 0 !important;
  }
  /* line 70, ../sass/styles-mobile.scss */
  nav .nav-menu li.drop-down-link:after {
    display: none !important;
  }
  /* line 74, ../sass/styles-mobile.scss */
  nav .nav-menu li ul.drop-down-menu {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  /* line 80, ../sass/styles-mobile.scss */
  nav .nav-menu li ul.drop-down-menu li {
    text-align: center;
  }

  /* line 88, ../sass/styles-mobile.scss */
  .hero .animation {
    padding-left: 0 !important;
  }
  /* line 90, ../sass/styles-mobile.scss */
  .hero .animation .house {
    top: 40px;
  }
  @keyframes MoveUpDown {
    0%, 100% {
      top: 40px;
    }
    50% {
      top: 70px;
    }
  }
  /* line 101, ../sass/styles-mobile.scss */
  .hero .animation .hand {
    bottom: -10rem !important;
  }
  /* line 105, ../sass/styles-mobile.scss */
  .hero .intro {
    padding-right: 0 !important;
  }

  /* line 110, ../sass/styles-mobile.scss */
  #about .items {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 112, ../sass/styles-mobile.scss */
  #about .items .item {
    margin: 0 0 3rem 0;
  }

  /* line 121, ../sass/styles-mobile.scss */
  #services .items .item .text-wrapper:nth-child(2n+1) {
    margin-left: 0 !important;
  }
  /* line 124, ../sass/styles-mobile.scss */
  #services .items .item .text-wrapper:nth-child(2n+2) {
    margin-right: 0 !important;
  }

  /* line 133, ../sass/styles-mobile.scss */
  .page .items .item {
    -webkit-flex: 0 50%;
    flex: 0 50%;
    padding: 1rem !important;
  }
  /* line 136, ../sass/styles-mobile.scss */
  .page .items .item:last-child {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  /* line 148, ../sass/styles-mobile.scss */
  html {
    font-size: 16px !important;
  }

  /* line 152, ../sass/styles-mobile.scss */
  .hero .animation {
    padding-right: 0.5rem !important;
  }
  /* line 154, ../sass/styles-mobile.scss */
  .hero .animation .hand {
    right: 1rem !important;
  }
  /* line 157, ../sass/styles-mobile.scss */
  .hero .animation .house {
    right: 4rem !important;
  }
  /* line 161, ../sass/styles-mobile.scss */
  .hero .intro {
    padding-left: 0.5rem !important;
  }

  /* line 168, ../sass/styles-mobile.scss */
  #services .items .item img {
    min-height: 13rem;
  }
}
@media only screen and (max-width: 640px) {
  /* line 180, ../sass/styles-mobile.scss */
  .container .text-wrapper {
    width: 100% !important;
  }

  /* line 185, ../sass/styles-mobile.scss */
  .hero .animation {
    padding-right: 0.5rem !important;
  }
  /* line 187, ../sass/styles-mobile.scss */
  .hero .animation .hand {
    bottom: -3rem !important;
    right: 1rem !important;
    height: 18rem !important;
  }
  /* line 192, ../sass/styles-mobile.scss */
  .hero .animation .house {
    height: 8rem !important;
    right: 2rem !important;
  }
  /* line 197, ../sass/styles-mobile.scss */
  .hero .intro {
    padding-left: 0.5rem !important;
  }

  /* line 204, ../sass/styles-mobile.scss */
  #services .items .item {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 206, ../sass/styles-mobile.scss */
  #services .items .item img {
    -webkit-flex: 1;
    flex: 1;
  }
  /* line 209, ../sass/styles-mobile.scss */
  #services .items .item .text-wrapper {
    -webkit-flex: 1;
    flex: 1;
    text-align: center !important;
    margin: 2.5rem 0 0 0 !important;
  }
  /* line 213, ../sass/styles-mobile.scss */
  #services .items .item .text-wrapper.right + img {
    order: -1;
  }
}
@media only screen and (max-width: 520px) {
  /* line 226, ../sass/styles-mobile.scss */
  .hero .animation {
    display: none;
  }
  /* line 229, ../sass/styles-mobile.scss */
  .hero .intro {
    text-align: center;
  }

  /* line 234, ../sass/styles-mobile.scss */
  #contacts .items {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 236, ../sass/styles-mobile.scss */
  #contacts .items .item {
    margin: 0;
    padding: 0.5rem 0;
  }
}
/* --------- */
