.elementor-13200 .elementor-element.elementor-element-f9402b9{--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;--padding-top:110px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-13200 .elementor-element.elementor-element-f9402b9:not(.elementor-motion-effects-element-type-background), .elementor-13200 .elementor-element.elementor-element-f9402b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A08;}.elementor-13200 .elementor-element.elementor-element-3bb407f{--display:flex;}.elementor-13200 .elementor-element.elementor-element-1637ff6{width:var( --container-widget-width, 66.952% );max-width:66.952%;--container-widget-width:66.952%;--container-widget-flex-grow:0;text-align:center;}.elementor-13200 .elementor-element.elementor-element-1637ff6 > .elementor-widget-container{padding:50px 0px 70px 0px;}.elementor-13200 .elementor-element.elementor-element-1637ff6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13200 .elementor-element.elementor-element-1637ff6 .title{color:#FFFFFF;}.elementor-13200 .elementor-element.elementor-element-1637ff6 .paragraph{color:#BCBEC0;}.elementor-13200 .elementor-element.elementor-element-1637ff6 .paragraph *{color:#BCBEC0;}.elementor-13200 .elementor-element.elementor-element-1637ff6 .paragraph, .elementor-13200 .elementor-element.elementor-element-1637ff6 .paragraph *{line-height:21px;}.elementor-13200 .elementor-element.elementor-element-d12c83d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13200 .elementor-element.elementor-element-d12c83d .service-item .service-title{font-size:29px;text-transform:uppercase;}.elementor-13200 .elementor-element.elementor-element-3b4824c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:70px;--padding-bottom:110px;--padding-left:10px;--padding-right:10px;}.elementor-13200 .elementor-element.elementor-element-3b4824c:not(.elementor-motion-effects-element-type-background), .elementor-13200 .elementor-element.elementor-element-3b4824c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A0800;}.elementor-13200 .elementor-element.elementor-element-3b4824c::before, .elementor-13200 .elementor-element.elementor-element-3b4824c > .elementor-background-video-container::before, .elementor-13200 .elementor-element.elementor-element-3b4824c > .e-con-inner > .elementor-background-video-container::before, .elementor-13200 .elementor-element.elementor-element-3b4824c > .elementor-background-slideshow::before, .elementor-13200 .elementor-element.elementor-element-3b4824c > .e-con-inner > .elementor-background-slideshow::before, .elementor-13200 .elementor-element.elementor-element-3b4824c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13200 .elementor-element.elementor-element-ea73e61{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13200 .elementor-element.elementor-element-ea73e61.e-con{--align-self:center;}.elementor-13200 .elementor-element.elementor-element-ba748d9{--display:flex;}.elementor-13200 .elementor-element.elementor-element-ba748d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13200 .elementor-element.elementor-element-34dd1d2{width:var( --container-widget-width, 104.563% );max-width:104.563%;--container-widget-width:104.563%;--container-widget-flex-grow:0;text-align:center;}.elementor-13200 .elementor-element.elementor-element-34dd1d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13200 .elementor-element.elementor-element-34dd1d2 .title{color:#FFFFFF;}.elementor-13200 .elementor-element.elementor-element-e935231{--display:flex;}.elementor-13200 .elementor-element.elementor-element-03f05fa > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 22px 0px;}.elementor-13200 .elementor-element.elementor-element-03f05fa{z-index:1;}.elementor-13200 .elementor-element.elementor-element-03f05fa .tm-accordion .card-header .title{color:#FFFFFF;background-color:var(--theme-color2);border-style:none;}.elementor-13200 .elementor-element.elementor-element-03f05fa .tm-accordion .card-header .title.collapsed{border-color:#0000001A !important;}.elementor-13200 .elementor-element.elementor-element-03f05fa .tm-accordion .card-header .title:not(.collapsed){color:var(--theme-color1) !important;}.elementor-13200 .elementor-element.elementor-element-03f05fa .tm-accordion .card .card-body{color:#BCBEC0;border-style:none;border-color:#0000001A !important;}@media(max-width:767px){.elementor-13200 .elementor-element.elementor-element-1637ff6{width:var( --container-widget-width, 266.229px );max-width:266.229px;--container-widget-width:266.229px;--container-widget-flex-grow:0;}.elementor-13200 .elementor-element.elementor-element-1637ff6 > .elementor-widget-container{padding:50px 0px 20px 0px;}.elementor-13200 .elementor-element.elementor-element-d12c83d .service-item .service-title{font-size:17px;}.elementor-13200 .elementor-element.elementor-element-3b4824c{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-13200 .elementor-element.elementor-element-ba748d9{--width:52.538%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13200 .elementor-element.elementor-element-ba748d9{--width:59%;}}/* Start custom CSS for tm-ele-service-block, class: .elementor-element-d12c83d *//* ================================
   SKY HIGH SERVICES GRID
   Normal dark image + bottom green hover gradient
   Heading stays in original position
   ================================ */


/* BASIC SETUP */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .image-box {
  position: relative !important;
  overflow: hidden !important;
}


/* KEEP IMAGE SHAPE */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .image-box {
  border-radius: 14px !important;
}


/* IMAGE FULL WIDTH */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}


/* ================================
   NORMAL STATE - DARK OVERLAY
   Makes white text readable
   ================================ */

.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .image-box::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.32) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transition: all 0.35s ease !important;
}


/* NORMAL BOTTOM DARK GRADIENT */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .image-box::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 55% !important;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(0, 0, 0, 0.62) 38%,
    rgba(0, 0, 0, 0.20) 72%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition: all 0.35s ease !important;
}


/* ================================
   CONTENT POSITION FIX
   Keeps title at bottom like old design
   ================================ */

.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box {
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  bottom: 34px !important;
  z-index: 5 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}


/* NORMAL TEXT WHITE */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box *,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box h1,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box h2,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box h3,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box h4,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box h5,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box h6,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box span,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box a {
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65) !important;
}


/* ================================
   HOVER STATE
   Green only at bottom, not full image
   ================================ */

/* Keep top area slightly dark on hover */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover .image-box::before {
  background: rgba(0, 0, 0, 0.18) !important;
}


/* Bottom green gradient only */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover .image-box::after {
  height: 65% !important;
  background: linear-gradient(
    to top,
    rgba(184, 217, 70, 0.92) 0%,
    rgba(184, 217, 70, 0.72) 32%,
    rgba(184, 217, 70, 0.35) 62%,
    rgba(184, 217, 70, 0.05) 100%
  ) !important;
}


/* TEXT BLACK ON GREEN HOVER */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover .content-box,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover .content-box *,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover h1,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover h2,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover h3,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover h4,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover h5,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover h6,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover span,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box:hover a {
  color: #111111 !important;
  text-shadow: none !important;
}


/* ================================
   REMOVE ORANGE FROM INNER BOX
   Stops orange flash on mouse out
   ================================ */

.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box::before,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .inner-box::after,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box::before,
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 .content-box::after {
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
}


/* FORCE THEME VARIABLES INSIDE THIS GRID */
.elementor-13200 .elementor-element.elementor-element-d12c83d .service-block.service-block-style2 {
  --theme-color1: #B8D946 !important;
  --theme-color2: #111111 !important;
  --theme-color3: #9DBD32 !important;
}


/* INLINE ORANGE FIX */
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="orange"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#ffa500"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#ff9900"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#f5a800"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#ffb000"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#fbb03b"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#FFB000"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#F5A800"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="#FFA500"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="255, 165, 0"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="255,165,0"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="255, 176, 0"],
.elementor-13200 .elementor-element.elementor-element-d12c83d [style*="255,176,0"] {
  background-color: #B8D946 !important;
  background-image: none !important;
  border-color: #B8D946 !important;
}/* End custom CSS */