.elementor-4189 .elementor-element.elementor-element-68ec6c6>.elementor-container {
  max-width: 1400px;
}

.elementor-4189 .elementor-element.elementor-element-68ec6c6:not(.elementor-motion-effects-element-type-background),
.elementor-4189 .elementor-element.elementor-element-68ec6c6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F6F6F6;
}

.elementor-4189 .elementor-element.elementor-element-68ec6c6>.elementor-background-overlay {
  background-image: url("../img/about-shap-1.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  opacity: 1;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-4189 .elementor-element.elementor-element-68ec6c6 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 75px 15px 112px 15px;
}

.elementor-bc-flex-widget .elementor-4189 .elementor-element.elementor-element-52b200f.elementor-column .elementor-widget-wrap {
  align-items: center;
}

.elementor-4189 .elementor-element.elementor-element-52b200f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}

.elementor-4189 .elementor-element.elementor-element-52b200f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-4189 .elementor-element.elementor-element-52b200f>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0px 50px 0px 0px;
}

.elementor-4189 .elementor-element.elementor-element-ed9ae3a .heading-default-layout {
  text-align: left;
}

.elementor-4189 .elementor-element.elementor-element-ed9ae3a .item-beforetitle {
  text-transform: uppercase;
}

.elementor-4189 .elementor-element.elementor-element-ed9ae3a .item-title {
  font-family: "Poppins", Sans-serif;
  text-transform: uppercase;
  line-height: 1.3em;
}

.elementor-4189 .elementor-element.elementor-element-ed9ae3a .title-style {
  width: 50px;
}

.elementor-4189 .elementor-element.elementor-element-ed9ae3a .section-subtitle {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.elementor-4189 .elementor-element.elementor-element-ed9ae3a>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-4189 .elementor-element.elementor-element-97e4305 {
  color: #000000;
  font-family: "Poppins", Sans-serif;
}

.elementor-4189 .elementor-element.elementor-element-97e4305>.elementor-widget-container {
  margin: 0px 20px 20px 0px;
}

.elementor-4189 .elementor-element.elementor-element-cd63cf6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-4189 .elementor-element.elementor-element-cd63cf6>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
}

.elementor-4189 .elementor-element.elementor-element-f989554 .gallery-item .gallery-caption {
  text-align: center;
}

.elementor-4189 .elementor-element.elementor-element-651bf0b {
  padding: 25px 0px 25px 0px;
}

.elementor-4189 .elementor-element.elementor-element-c4b4761>.elementor-element-populated {
  padding: 0px 15px 0px 15px;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .service-box-media .item-icon {
  width: 100px;
  height: 100px;
  padding: 18px;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .item-title {
  color: #393738;
  line-height: 1em;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .item-title a {
  color: #393738;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .item-title:hover {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .item-title a:hover {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .title-style::after {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .title-style {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-40823bc .item-content {
  line-height: 1.6em;
}

.elementor-4189 .elementor-element.elementor-element-42280f8>.elementor-element-populated {
  padding: 0px 15px 0px 15px;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .service-box-media .item-icon {
  width: 100px;
  height: 100px;
  padding: 20px;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .item-title {
  color: #393738;
  line-height: 1em;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .item-title a {
  color: #393738;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .item-title:hover {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .item-title a:hover {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .title-style::after {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .title-style {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-e92e9bd .item-content {
  line-height: 1.6em;
}

.elementor-4189 .elementor-element.elementor-element-e3b5049>.elementor-element-populated {
  padding: 0px 15px 0px 15px;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .service-box-media .item-icon {
  width: 100px;
  height: 100px;
  padding: 20px;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .item-title {
  color: #393738;
  line-height: 1em;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .item-title a {
  color: #393738;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .item-title:hover {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .item-title a:hover {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .title-style::after {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .title-style {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-e4389dd .item-content {
  line-height: 1.6em;
}

.elementor-4189 .elementor-element.elementor-element-b369a9b {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-14dfb05 {
  text-align: center;
}

.elementor-4189 .elementor-element.elementor-element-14dfb05 .elementor-heading-title {
  color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-911a41d {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-7723767 .ebtn-style i {
  margin-left: 5px;
}

.elementor-4189 .elementor-element.elementor-element-5caf904 {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-b17d6ba:not(.elementor-motion-effects-element-type-background),
.elementor-4189 .elementor-element.elementor-element-b17d6ba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../img/KS-Roof-Master-Specialists-in-New-and-Old-Roofing-Services.jpg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-4189 .elementor-element.elementor-element-b17d6ba>.elementor-background-overlay {
  background-color: #000000;
  opacity: 0.73;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-4189 .elementor-element.elementor-element-b17d6ba {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-4189 .elementor-element.elementor-element-064b4ba.elementor-column .elementor-widget-wrap {
  align-items: flex-end;
}

.elementor-4189 .elementor-element.elementor-element-064b4ba.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
  align-content: flex-end;
  align-items: flex-end;
}

.elementor-4189 .elementor-element.elementor-element-6eca19b {
  padding: 0px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-4189 .elementor-element.elementor-element-f550eb3.elementor-column .elementor-widget-wrap {
  align-items: flex-end;
}

.elementor-4189 .elementor-element.elementor-element-f550eb3.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
  align-content: flex-end;
  align-items: flex-end;
}

.elementor-4189 .elementor-element.elementor-element-3685535 {
  text-align: left;
  z-index: 99;
}

.elementor-4189 .elementor-element.elementor-element-3685535>.elementor-widget-container {
  margin: -100px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-4189 .elementor-element.elementor-element-45d5b30.elementor-column .elementor-widget-wrap {
  align-items: center;
}

.elementor-4189 .elementor-element.elementor-element-45d5b30.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}

.elementor-4189 .elementor-element.elementor-element-45d5b30>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-4189 .elementor-element.elementor-element-45d5b30>.elementor-element-populated {
  padding: 31px 0px 0px 0px;
}

.elementor-4189 .elementor-element.elementor-element-048e52e .heading-default-layout {
  text-align: left;
}

.elementor-4189 .elementor-element.elementor-element-048e52e .heading-layout1new .item-subtitle:after {
  background-color: #FFFFFF;
}

.elementor-4189 .elementor-element.elementor-element-048e52e .item-beforetitle {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.elementor-4189 .elementor-element.elementor-element-048e52e .item-title {
  color: #FFFFFF;
}

.elementor-4189 .elementor-element.elementor-element-048e52e .title-style {
  width: 50px;
}

.elementor-4189 .elementor-element.elementor-element-048e52e .section-subtitle {
  color: #646464;
}

.elementor-4189 .elementor-element.elementor-element-048e52e>.elementor-widget-container {
  margin: 40px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-4189 .elementor-element.elementor-element-e2e4794>.elementor-widget-container {
  margin: 0px 0px 60px 0px;
}

.elementor-4189 .elementor-element.elementor-element-4b3f3b9 {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-e60a34e {
  text-align: center;
}

.elementor-4189 .elementor-element.elementor-element-b005fca {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-ad235e6 {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-3b7255c {
  --spacer-size: 50px;
}

.elementor-4189 .elementor-element.elementor-element-9c64e4c:not(.elementor-motion-effects-element-type-background),
.elementor-4189 .elementor-element.elementor-element-9c64e4c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../img/section-bgh3.jpg");
  background-position: bottom center;
  background-size: cover;
}

.elementor-4189 .elementor-element.elementor-element-9c64e4c {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 120px 0px 120px 0px;
}

.elementor-4189 .elementor-element.elementor-element-9c64e4c>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-4189 .elementor-element.elementor-element-4dc2433>.elementor-element-populated {
  margin: 0px 60px 0px 0px;
  --e-column-margin-right: 60px;
  --e-column-margin-left: 0px;
  padding: 0px 15px 0px 15px;
}

.elementor-4189 .elementor-element.elementor-element-be03193 .heading-default-layout {
  text-align: left;
}

.elementor-4189 .elementor-element.elementor-element-be03193 .heading-layout1new .item-subtitle:after {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-be03193 .item-beforetitle {
  color: #646464;
}

.elementor-4189 .elementor-element.elementor-element-be03193 .item-title {
  color: #111111;
}

.elementor-4189 .elementor-element.elementor-element-be03193 .title-style {
  width: 50px;
}

.elementor-4189 .elementor-element.elementor-element-be03193 .section-subtitle {
  color: #646464;
}

.elementor-4189 .elementor-element.elementor-element-be03193>.elementor-widget-container {
  margin: -9px 0px -25px 0px;
}

.elementor-4189 .elementor-element.elementor-element-4f74440 .about-info li {
  padding-left: 25px;
}

.elementor-4189 .elementor-element.elementor-element-2ce47fb:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-element-populated,
.elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-element-populated>.elementor-background-overlay,
.elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-background-slideshow {
  border-radius: 7px 7px 7px 7px;
}

.elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-element-populated {
  box-shadow: 0px 0px 57px 20px rgba(0, 0, 0, 0.07);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 33px 0px 0px 40px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 40px;
  padding: 50px 50px 25px 50px;
}

.elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-element-populated>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-4189 .elementor-element.elementor-element-530aa47 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-stacked .elementor-icon {
  background-color: #EE212B;
  color: #FFFFFF;
}

.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-framed .elementor-icon,
.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-default .elementor-icon {
  color: #EE212B;
  border-color: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-framed .elementor-icon,
.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-default .elementor-icon svg {
  fill: #EE212B;
}

.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-framed .elementor-icon {
  background-color: #FFFFFF;
}

.elementor-4189 .elementor-element.elementor-element-530aa47.elementor-view-stacked .elementor-icon svg {
  fill: #FFFFFF;
}

.elementor-4189 .elementor-element.elementor-element-530aa47 .elementor-icon {
  font-size: 24px;
  padding: 25px;
}

.elementor-4189 .elementor-element.elementor-element-530aa47 .elementor-icon svg {
  height: 24px;
}

.elementor-4189 .elementor-element.elementor-element-530aa47 {
  width: 100%;
  max-width: 100%;
  top: -83px;
}

.elementor-4189 .elementor-element.elementor-element-530aa47>.elementor-widget-container {
  border-radius: 50% 50% 50% 50%;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b .heading-default-layout {
  text-align: center;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b .heading-layout1new .item-subtitle:after {
  background-color: #ee212b;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b .item-beforetitle {
  color: #444444;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b .item-title {
  color: #111111;
  font-size: 26px;
  line-height: 1em;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b .title-style {
  width: 50px;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b .section-subtitle {
  color: #646464;
}

.elementor-4189 .elementor-element.elementor-element-a20ee1b>.elementor-widget-container {
  padding: 12px 0px 0px 0px;
}

@media(max-width:1024px) {
  .elementor-4189 .elementor-element.elementor-element-68ec6c6 {
    padding: 94px 15px 88px 15px;
  }

  .elementor-4189 .elementor-element.elementor-element-651bf0b {
    padding: 80px 0px 80px 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-c4b4761>.elementor-element-populated {
    margin: 0px 0px 30px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-42280f8>.elementor-element-populated {
    margin: 0px 0px 30px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-e3b5049>.elementor-element-populated {
    margin: 0% 25% 0% 25%;
    --e-column-margin-right: 25%;
    --e-column-margin-left: 25%;
  }

  .elementor-4189 .elementor-element.elementor-element-b17d6ba {
    padding: 0px 0px 0px 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-6eca19b {
    padding: 50px 0px 070px 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-3685535 {
    text-align: left;
  }

  .elementor-4189 .elementor-element.elementor-element-45d5b30>.elementor-element-populated {
    padding: 0px 15px 0px 15px;
  }

  .elementor-4189 .elementor-element.elementor-element-e2e4794>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-9c64e4c {
    padding: 80px 0px 80px 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-element-populated {
    margin: 70px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
}

@media(max-width:767px) {
  .elementor-4189 .elementor-element.elementor-element-68ec6c6 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-52b200f>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-97e4305 {
    text-align: left;
  }

  .elementor-4189 .elementor-element.elementor-element-e3b5049>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-4dc2433>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-4189 .elementor-element.elementor-element-2ce47fb>.elementor-element-populated {
    margin: 90px 15px 0px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 50px 20px 20px 20px;
  }

  .elementor-4189 .elementor-element.elementor-element-a20ee1b .item-title {
    line-height: 1.3em;
  }
}

@media(min-width:768px) {
  .elementor-4189 .elementor-element.elementor-element-52b200f {
    width: 56.566%;
  }

  .elementor-4189 .elementor-element.elementor-element-cd63cf6 {
    width: 43.434%;
  }

  .elementor-4189 .elementor-element.elementor-element-f550eb3 {
    width: 32.25%;
  }

  .elementor-4189 .elementor-element.elementor-element-45d5b30 {
    width: 67.75%;
  }

  .elementor-4189 .elementor-element.elementor-element-4dc2433 {
    width: 55%;
  }

  .elementor-4189 .elementor-element.elementor-element-2ce47fb {
    width: 45%;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-4189 .elementor-element.elementor-element-52b200f {
    width: 100%;
  }

  .elementor-4189 .elementor-element.elementor-element-cd63cf6 {
    width: 100%;
  }

  .elementor-4189 .elementor-element.elementor-element-c4b4761 {
    width: 50%;
  }

  .elementor-4189 .elementor-element.elementor-element-42280f8 {
    width: 50%;
  }

  .elementor-4189 .elementor-element.elementor-element-e3b5049 {
    width: 100%;
  }

  .elementor-4189 .elementor-element.elementor-element-45d5b30 {
    width: 100%;
  }

  .elementor-4189 .elementor-element.elementor-element-4dc2433 {
    width: 100%;
  }

  .elementor-4189 .elementor-element.elementor-element-2ce47fb {
    width: 100%;
  }
}