.elementor-2671 .elementor-element.elementor-element-6d793f0{--display:flex;}.elementor-2671 .elementor-element.elementor-element-4667904{--spacer-size:50px;}.elementor-2671 .elementor-element.elementor-element-7f6611b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2671 .elementor-element.elementor-element-80a2e9c{--display:flex;--min-height:455px;}.elementor-2671 .elementor-element.elementor-element-80a2e9c:hover{--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2671 .elementor-element.elementor-element-80a2e9c, .elementor-2671 .elementor-element.elementor-element-80a2e9c::before{--border-transition:0.3s;}.elementor-2671 .elementor-element.elementor-element-30a6d40 img{border-radius:20px 20px 20px 20px;}.elementor-2671 .elementor-element.elementor-element-ba82836{--display:flex;--justify-content:center;}.elementor-2671 .elementor-element.elementor-element-0bec8e7 .elementor-heading-title{font-size:35px;}.elementor-2671 .elementor-element.elementor-element-3f6f335 .elementor-heading-title{font-size:23px;}.elementor-2671 .elementor-element.elementor-element-154c27a .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-color:rgba(255, 255, 255, 0.48);}.elementor-2671 .elementor-element.elementor-element-154c27a .elementor-button:hover, .elementor-2671 .elementor-element.elementor-element-154c27a .elementor-button:focus{background-color:var( --e-global-color-4dc6324b );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-2671 .elementor-element.elementor-element-154c27a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2671 .elementor-element.elementor-element-154c27a.elementor-element{--align-self:stretch;}.elementor-2671 .elementor-element.elementor-element-7e1c671{--display:flex;}.elementor-2671 .elementor-element.elementor-element-70910fe{--spacer-size:50px;}.elementor-2671 .elementor-element.elementor-element-0cd5f1e{text-align:center;}.elementor-2671 .elementor-element.elementor-element-0cd5f1e .elementor-heading-title{font-size:41px;}.elementor-2671 .elementor-element.elementor-element-361755c{--display:flex;}.elementor-2671 .elementor-element.elementor-element-29ed312{text-align:center;}.elementor-2671 .elementor-element.elementor-element-29ed312 .elementor-heading-title{font-size:41px;}.elementor-2671 .elementor-element.elementor-element-c88462b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2671 .elementor-element.elementor-element-a68eb44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2671 .elementor-element.elementor-element-4897cc4{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-2671 .elementor-element.elementor-element-4897cc4:not(.elementor-motion-effects-element-type-background), .elementor-2671 .elementor-element.elementor-element-4897cc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-2671 .elementor-element.elementor-element-4897cc4:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2671 .elementor-element.elementor-element-2e28ff8 img{border-radius:15px 15px 15px 15px;}.elementor-2671 .elementor-element.elementor-element-7d1ea43{text-align:center;}.elementor-2671 .elementor-element.elementor-element-79e07e5{--display:flex;}.elementor-2671 .elementor-element.elementor-element-fb413ff{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-2671 .elementor-element.elementor-element-fb413ff:not(.elementor-motion-effects-element-type-background), .elementor-2671 .elementor-element.elementor-element-fb413ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-2671 .elementor-element.elementor-element-fb413ff:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2671 .elementor-element.elementor-element-42533d8 img{border-radius:15px 15px 15px 15px;}.elementor-2671 .elementor-element.elementor-element-aa6c9a2{text-align:center;}.elementor-2671 .elementor-element.elementor-element-0c5b1dc{--display:flex;}.elementor-2671 .elementor-element.elementor-element-5520d51{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-2671 .elementor-element.elementor-element-5520d51:not(.elementor-motion-effects-element-type-background), .elementor-2671 .elementor-element.elementor-element-5520d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-2671 .elementor-element.elementor-element-5520d51:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2671 .elementor-element.elementor-element-6e3496e img{border-radius:15px 15px 15px 15px;}.elementor-2671 .elementor-element.elementor-element-74f4829{text-align:center;}.elementor-2671 .elementor-element.elementor-element-10980b0{--display:flex;}.elementor-2671 .elementor-element.elementor-element-cd3ad51{--spacer-size:50px;}/* Start custom CSS for image, class: .elementor-element-2e28ff8 */.image-shine {
  position: relative;
  overflow: hidden;
}

.image-shine img {
  display: block;
  width: 100%;
  height: auto;
}

.image-shine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: skewX(-25deg);
}

.image-shine:hover::before {
  animation: shine 0.8s ease-in-out;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-42533d8 */.image-shine {
  position: relative;
  overflow: hidden;
}

.image-shine img {
  display: block;
  width: 100%;
  height: auto;
}

.image-shine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: skewX(-25deg);
}

.image-shine:hover::before {
  animation: shine 0.8s ease-in-out;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e3496e */.image-shine {
  position: relative;
  overflow: hidden;
}

.image-shine img {
  display: block;
  width: 100%;
  height: auto;
}

.image-shine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: skewX(-25deg);
}

.image-shine:hover::before {
  animation: shine 0.8s ease-in-out;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */