section.hero.home {
  height: 64vh;
  overflow: auto;
}
section.hero.home .wrapper .cs-container {
  place-content: end start;
  padding-bottom: 40px;
}
section.hero.home .wrapper .cs-container h1 {
  font-size: 64px;
  gap: 6.5px !important;
}
section.hero.home .wrapper .cs-container h1 .bottom {
  height: 64px;
}
section.hero.home .card {
  display: none;
}

section.h-card {
  display: block;
  padding: 40px 0 0 0;
}
section.h-card h3 {
  font-weight: 400;
  font-size: 32px;
  color: #57885d;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 20px;
}
section.h-card h3 .bottom {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
section.h-card h3 .bottom i {
  display: inline-block;
  width: 64px;
  height: 2px;
  background: #d47b2e;
  position: relative;
  top: 4px;
}
section.h-card a {
  font-weight: 300;
  color: #4e4e4e;
}
section.h-card a:hover {
  text-decoration: underline;
}

section.about-us-group {
  padding: 40px 0 0 0;
}
section.about-us-group .cs-container {
  grid-template-columns: 100%;
  gap: 30px;
}
section.about-us-group .cs-container .col:nth-child(3) {
  grid-column: unset;
}

section.projects {
  padding: 52px 0;
}
section.projects .cs-container .heading h1 {
  font-size: 35px;
}

section.wwd {
  padding: 0 0 64px 0;
}
section.wwd .cs-container .heading {
  margin-bottom: 30px;
}
section.wwd .cs-container .heading h2 {
  font-size: 35px;
}
section.wwd .cs-container .content {
  grid-template-columns: 100%;
  gap: 40px;
}
section.wwd .cs-container .content .col {
  padding: 0;
}
section.wwd .cs-container .content .col:nth-child(3) {
  grid-column: unset;
}
section.wwd .cs-container .content .col .texts p {
  max-width: unset;
}

section.wcu {
  padding: 0 0 64px 0;
}
section.wcu .cs-container {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
section.wcu .cs-container .left img:nth-child(1) {
  width: calc(100vw - 100px);
  max-width: 400px;
  right: 0;
}
section.wcu .cs-container .left img:nth-child(2) {
  left: 0;
  width: calc(100vw - 100px);
  height: calc(100vw - 100px);
  max-width: 400px;
  max-height: 400px;
}
section.wcu .cs-container .right .heading h2 {
  font-size: 35px;
}
section.wcu .cs-container .right .content p {
  max-width: unset;
}

section.services-breaker {
  padding: 64px 0;
}
section.services-breaker .cs-container .heading h1 {
  font-size: 35px;
}
section.services-breaker .cs-container .right {
  padding: 0;
}
@media screen and (max-width: 450px) {
  section.services-breaker .cs-container {
    grid-template-columns: 100%;
    gap: 40px;
  }
}

section.stats .cs-container.top {
  top: 64px;
  grid-template-columns: 100%;
  gap: 40px;
}
section.stats .cs-container.top .left h2 {
  font-size: 35px;
}
section.stats .cs-container.top .right {
  top: 0;
}
section.stats .cs-container.top .right .stat h2 {
  font-size: 35px;
}

section.safety {
  padding: 64px 0;
}
section.safety .cs-container {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
section.safety .cs-container .left img:nth-child(1) {
  width: calc(100vw - 100px);
  max-width: 400px;
  right: 0;
}
section.safety .cs-container .left img:nth-child(2) {
  left: 0;
  width: calc(100vw - 100px);
  height: calc(100vw - 100px);
  max-width: 400px;
  max-height: 400px;
}
section.safety .cs-container .right {
  max-width: unset;
}
section.safety .cs-container .right .heading h2 {
  font-size: 35px;
}
section.safety .cs-container .right .content p {
  max-width: unset;
}

section.banner.breaker-2 {
  padding: 80px 0;
}
section.banner.breaker-2 .cs-container h1 {
  font-size: 64px;
}

section.blog {
  padding: 64px 0 64px 0;
}
section.blog .cs-container {
  grid-template-columns: 100%;
  gap: 40px;
}
section.blog .cs-container .heading {
  padding: 0;
}
section.blog .cs-container .heading h2 {
  font-size: 35px;
}
section.blog .cs-container .right {
  grid-template-columns: 100%;
}

section.featured-posts {
  padding: 35px 0;
}
section.featured-posts .cs-container {
  grid-template-columns: 100%;
  gap: 24px;
}
section.featured-posts .cs-container .left {
  padding-right: unset;
  max-width: unset;
}
section.featured-posts .cs-container .right .wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

section.featured-properties .cs-container .content .wrapper {
  grid-template-columns: 100%;
}

#demographicsRealBlock .cs-container .wrapper {
  grid-template-columns: 100%;
}
#demographicsRealBlock .cs-container .wrapper a {
  width: calc(100vw - 52px);
  height: calc((100vw - 52px) / 1.5);
}/*# sourceMappingURL=home.css.map */