.main * {
  color: #000;
}

.main .header-container {
  height: 95vh;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), url("../images/two-electricians-min.png") no-repeat;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/two-electricians-min.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 24px;
}

.main .header-container .header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 24px 48px;
}

.main .header-container .header h1 {
  font-size: 3vw;
  color: #fff !important;
}

.main .header-container .header-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 48px;
}

.main .header-container .header-content p {
  width: 45vw;
  font-weight: 600;
  font-size: 1.1vw;
  text-align: right;
  color: #fff !important;
  width: 100%;
}

.main .submain-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin: 4.5vw 0;
  padding: 4vw 72px;
}

.main .submain-1.kholder {
  padding: 86px 0 24px 60px;
}

.main .submain-1 .ktop {
  width: 60vw;
  position: absolute;
  left: 0;
  top: 12px;
  height: 45px;
}

.main .submain-1 .ktop .rect {
  padding-left: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main .submain-1 .ktop .rect h2 {
  color: #fff !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.main .submain-1 .ktop .tri {
  width: 70px;
}

.main .submain-1 .content li {
  list-style: disc;
  list-style-position: outside;
  font-weight: 600;
  margin: 2px 0;
  font-size: 1.1vw;
}

.main .submain-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 0;
}

.main .submain-2 .service-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  position: relative;
  padding: 10px;
}

.main .submain-2 .service-container:nth-child(1) {
  margin-right: 24px;
}

.main .submain-2 .service-container li {
  list-style: disc;
  list-style-position: inside;
  font-size: 1.1vw;
  font-weight: 600;
}

.main .submain-2 .service-container .img-container img {
  height: 35vh;
  -webkit-filter: brightness(60%);
          filter: brightness(60%);
}

.main .submain-2 .top-block .block-arrow {
  position: absolute;
  left: 0;
  top: 12px;
}

.main .submain-2 .top-block .block-arrow .center-line {
  height: 3px;
  width: 600px;
  width: 70vw;
}

.main .submain-2 .bottom-block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.main .submain-2 .bottom-block .block-arrow {
  position: absolute;
  right: 0;
  top: 12px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.main .submain-2 .bottom-block .block-arrow .rect {
  padding-left: 0;
  padding-right: 48px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.main .submain-2 .bottom-block .block-arrow .side-tri {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.main .submain-2 .bottom-block .block-arrow .center-line {
  height: 3px;
  width: 600px;
  width: 70vw;
}

.main .btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 2vw 8vw 6vw 0;
}

.main .btn-container .smo-btn {
  font-size: 1.1em;
  z-index: 200;
}

@media only screen and (max-width: 768px) {
  .main .header-container {
    height: 50vh;
  }
  .main .header-container .header {
    padding: 24px 32px;
  }
  .main .header-container .header-content {
    padding: 16px 32px;
  }
  .main .header-container .header-content p {
    font-size: 1.9vw;
  }
  .main .submain-1 .ktop .rect {
    padding-left: 24px;
  }
  .main .submain-1 .ktop .rect h2 {
    color: #fff !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 2.75vw;
  }
  .main .submain-1 .ktop .tri {
    width: 5vw;
  }
  .main .submain-1 .content li {
    font-size: 2vw;
  }
  .main .submain-2 .service-container li {
    list-style-position: outside;
    font-size: 2vw;
  }
  .main .submain-2 .service-container .img-container img {
    margin: 0 3vw;
    height: 35vw;
  }
  .main .submain-2 .top-block .block-arrow {
    height: 40px;
  }
  .main .submain-2 .top-block .block-arrow .rect {
    padding-left: 24px;
  }
  .main .submain-2 .top-block .block-arrow .rect h2 {
    font-size: 3vw;
  }
  .main .submain-2 .bottom-block .block-arrow {
    height: 40px;
  }
  .main .submain-2 .bottom-block .block-arrow .rect {
    padding-right: 24px;
  }
  .main .submain-2 .bottom-block .block-arrow .rect h2 {
    font-size: 3vw;
  }
  .main .btn-container .smo-btn {
    font-size: 1.25em;
  }
}

@media only screen and (max-width: 425px) {
  .main br {
    display: none;
  }
  .main .header-container {
    height: 40vh;
  }
  .main .header-container .header {
    padding: 12px 32px;
    font-size: 3vw;
  }
  .main .header-container .header-content {
    padding: 16px 32px;
  }
  .main .header-container .header-content p {
    font-size: 2.25vw;
  }
  .main .submain-1.kholder {
    padding: 60px 0 24px 48px;
  }
  .main .submain-1 .ktop {
    height: 35px;
  }
  .main .submain-1 .ktop .rect {
    padding-left: 24px;
  }
  .main .submain-1 .ktop .rect h2 {
    color: #fff !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 3vw;
  }
  .main .submain-1 .content li {
    font-size: 2.5vw;
  }
  .main .submain-2 .service-container {
    padding: 10px 24px;
  }
  .main .submain-2 .service-container ul {
    margin-top: 30px;
    margin-left: 12px;
  }
  .main .submain-2 .service-container ul li {
    font-size: 2.5vw;
  }
  .main .submain-2 .service-container .img-container img {
    height: 30vw;
  }
  .main .submain-2 .top-block .block-arrow {
    height: 30px;
  }
  .main .submain-2 .bottom-block .block-arrow {
    height: 30px;
  }
  .main .btn-container .smo-btn {
    font-size: .8em;
  }
}

@media only screen and (max-width: 375px) {
  .main .header-container .header-content {
    padding: 8px 32px;
  }
  .main .header-container .header-content p {
    font-size: 2.75vw;
  }
  .main .submain-1 {
    padding: 12px 72px;
  }
  .main .submain-1.kholder {
    padding: 48px 0 24px 48px;
  }
  .main .submain-1 .ktop {
    height: 6vw;
  }
  .main .submain-2 .top-block .block-arrow {
    height: 6vw;
  }
  .main .submain-2 .bottom-block .block-arrow {
    height: 6vw;
  }
  .main .btn-container .smo-btn {
    font-size: .8em;
  }
}
/*# sourceMappingURL=services.css.map */