#pc-hero:not(.pc-slideshow)::before, #pc-hero.pc-slideshow .elementor-background-slideshow::before {
  content: "";
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#pc-hero:not(.pc-slideshow)::before {
  background-color: #33433a;
}
#pc-hero.pc-slideshow .elementor-background-slideshow::before {
  z-index: 2;
}
#pc-hero.style-1:not(.pc-slideshow)::before, #pc-hero.style-1.pc-slideshow .elementor-background-slideshow::before {
  background-image: radial-gradient(ellipse at 80% 50%, rgba(51, 67, 58, 0.35) 18%, rgba(51, 67, 58, 0.93) 75%);
  background-blend-mode: normal;
}
#pc-hero.style-2:not(.pc-slideshow)::before, #pc-hero.style-2.pc-slideshow .elementor-background-slideshow::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(51, 67, 58, 0.85)), color-stop(50%, rgba(51, 67, 58, 0)), color-stop(95%, rgba(51, 67, 58, 0.85)));
  background-image: linear-gradient(180deg, rgba(51, 67, 58, 0.85) 5%, rgba(51, 67, 58, 0) 50%, rgba(51, 67, 58, 0.85) 95%);
  background-blend-mode: multiply;
}

.pc-icon-type-box {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.pc-icon-type-box::after {
  content: "";
  position: absolute;
  top: -55%;
  left: -55%;
  width: 220%;
  height: 220%;
  background: rgba(51, 67, 58, 0.12);
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  z-index: 0;
  pointer-events: none;
}
.pc-icon-type-box > * {
  position: relative;
  z-index: 1;
}
.pc-icon-type-box .pc-indicator-icon .elementor-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  height: 45px;
  min-height: 45px;
  max-height: 45px;
  border: 1px solid;
  border-radius: 50%;
}
.pc-icon-type-box .pc-indicator-icon .elementor-icon svg {
  width: 30px;
  height: 30px;
}
.pc-icon-type-box:not(:hover) .pc-indicator-icon:not(.pc-white) .elementor-icon svg {
  fill: #33433a;
}
.pc-icon-type-box:not(:hover) .pc-indicator-icon.pc-white .elementor-icon {
  border-color: var(--pcWhite);
}
.pc-icon-type-box:not(:hover) .pc-indicator-icon.pc-white .elementor-icon svg {
  fill: var(--pcWhite);
}
.pc-icon-type-box:hover::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.pc-icon-type-box:hover .pc-indicator-icon .elementor-icon {
  background-color: #33433a;
  border-color: #33433a;
}
.pc-icon-type-box:hover .pc-indicator-icon .elementor-icon svg {
  fill: #fff;
}