*,
*::after,
*::before {
  padding: 0;
  margin: 0;
  box-sizing: inherit;
}
html {
  scroll-behavior: smooth;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
body {
  box-sizing: border-box;
  height: 100vh;
  position: relative;
  font-family: 'Roboto', sans-serif;
}
body .maintence-container {
  max-width: 1260px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 960px) and (max-width: 1280px) {
  body .maintence-container {
    padding: 1.5rem;
  }
}
@media (max-width: 960px) {
  body .maintence-container {
    padding: 3rem;
  }
}
body .maintence-container__row {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 960px) {
  body .maintence-container__row {
    flex-direction: column;
  }
}
body .maintence-container__col {
  width: 100%;
}
body .maintence-container__col-text {
  height: 100%;
  margin-right: 1.5rem;
}
body .maintence-container__col-img {
  min-height: 394px;
  background: url(../images/maintenance-img.svg) no-repeat right bottom;
  height: auto;
  background-size: contain;
}
@media (min-width: 768px) and (max-width: 960px) {
  body .maintence-container__col-img {
    background-position: center center;
    margin-top: 3rem;
  }
}
@media (max-width: 960px) {
  body .maintence-container__col-img {
    background-position: right top;
    margin-top: 3rem;
  }
}
body .heading-primary {
  color: #CCE0F8;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: 0.06px;
  line-height: 75px;
  margin-bottom: 1rem;
}
@media (min-width: 1281px) {
  body .heading-primary {
    font-size: clamp(3.9rem, 3.7vw, 4rem);
  }
}
@media (min-width: 1226px) and (max-width: 1281px) {
  body .heading-primary {
    font-size: clamp(3.7rem, 3.5vw, 4rem);
  }
}
@media (min-width: 960px) and (max-width: 1226px) {
  body .heading-primary {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  body .heading-primary {
    font-size: clamp(4rem, 4vw, 4rem);
    margin-bottom: 0;
  }
}
@media (min-width: 960px) and (max-width: 1024px) {
  body .heading-primary {
    font-size: clamp(2.75rem, 2.5vw, 4rem);
    margin-bottom: 0;
  }
}
body .paragraph {
  font-size: 1.25rem;
  color: #4194F2;
  letter-spacing: 0.01px;
  line-height: 30px;
  font-weight: 400;
}
@media (max-width: 722px) {
  body .paragraph {
    font-size: 1.125rem;
  }
}
