.elementor-16 .elementor-element.elementor-element-1c715fd{--display:flex;--min-height:190px;--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;--margin-top:-179px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-1c715fd:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1c715fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B4F3A;}.elementor-16 .elementor-element.elementor-element-52a89d8{--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;}.elementor-16 .elementor-element.elementor-element-50d2c28{margin:82px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:13px 13px 13px 13px;text-align:center;}.elementor-16 .elementor-element.elementor-element-50d2c28 .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;color:#4B0303;}.elementor-16 .elementor-element.elementor-element-e928497{--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;}.elementor-16 .elementor-element.elementor-element-ec3c7e6{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-ec3c7e6 .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;}.elementor-16 .elementor-element.elementor-element-443e0d4{margin-top:-79px;margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-1d6acfb > .elementor-element-populated{margin:6% 6% 6% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}.elementor-16 .elementor-element.elementor-element-8f2f9ad{--display:flex;}.elementor-16 .elementor-element.elementor-element-6992707{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-f0cb8d0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16 .elementor-element.elementor-element-f0cb8d0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16 .elementor-element.elementor-element-f0cb8d0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16 .elementor-element.elementor-element-bacdb32.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16 .elementor-element.elementor-element-bacdb32.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16 .elementor-element.elementor-element-bacdb32.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16 .elementor-element.elementor-element-77557da.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16 .elementor-element.elementor-element-77557da.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16 .elementor-element.elementor-element-77557da.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16 .elementor-element.elementor-element-c29d9a8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16 .elementor-element.elementor-element-c29d9a8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16 .elementor-element.elementor-element-c29d9a8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16 .elementor-element.elementor-element-8160d52.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16 .elementor-element.elementor-element-8160d52.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16 .elementor-element.elementor-element-8160d52.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-1d6acfb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-16 .elementor-element.elementor-element-1d6acfb > .elementor-element-populated{padding:15% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-6992707{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-1d6acfb > .elementor-element-populated{padding:25% 0% 6% 0%;}.elementor-16 .elementor-element.elementor-element-6992707{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-img{margin-bottom:15px;}.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-f0cb8d0 *//* ======= PREMIUM CARD WITH PURE BORDER GLOW ======= */
.elementor-16 .elementor-element.elementor-element-f0cb8d0 {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
}

/* Outer border glow effect */
.elementor-16 .elementor-element.elementor-element-f0cb8d0::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px; /* border thickness */
  background: linear-gradient(135deg, rgba(0,120,255,0.6), rgba(0,255,180,0.6));
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Hover activates the glow border only */
.elementor-16 .elementor-element.elementor-element-f0cb8d0:hover::before {
  opacity: 1;
}

/* Card hover lift */
.elementor-16 .elementor-element.elementor-element-f0cb8d0:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 120, 255, 0.15);
}

/* Image styling */
.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-img img {
  width: 100%;
  border-radius: 18px 18px 0 0;
  transition: all 0.6s ease;
}

.elementor-16 .elementor-element.elementor-element-f0cb8d0:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

/* Content area */
.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-content {
  padding: 22px 18px;
  background: #fff;
  position: relative;
  z-index: 1;
}

/* Text colors stay fixed */
.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-f0cb8d0 .elementor-image-box-description {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bacdb32 *//* ======= PREMIUM CARD WITH PURE BORDER GLOW ======= */
.elementor-16 .elementor-element.elementor-element-bacdb32 {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
}

/* Outer border glow effect */
.elementor-16 .elementor-element.elementor-element-bacdb32::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px; /* border thickness */
  background: linear-gradient(135deg, rgba(0,120,255,0.6), rgba(0,255,180,0.6));
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Hover activates the glow border only */
.elementor-16 .elementor-element.elementor-element-bacdb32:hover::before {
  opacity: 1;
}

/* Card hover lift */
.elementor-16 .elementor-element.elementor-element-bacdb32:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 120, 255, 0.15);
}

/* Image styling */
.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-img img {
  width: 100%;
  border-radius: 18px 18px 0 0;
  transition: all 0.6s ease;
}

.elementor-16 .elementor-element.elementor-element-bacdb32:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

/* Content area */
.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-content {
  padding: 22px 18px;
  background: #fff;
  position: relative;
  z-index: 1;
}

/* Text colors stay fixed */
.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-bacdb32 .elementor-image-box-description {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-77557da *//* ======= PREMIUM CARD WITH PURE BORDER GLOW ======= */
.elementor-16 .elementor-element.elementor-element-77557da {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
}

/* Outer border glow effect */
.elementor-16 .elementor-element.elementor-element-77557da::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px; /* border thickness */
  background: linear-gradient(135deg, rgba(0,120,255,0.6), rgba(0,255,180,0.6));
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Hover activates the glow border only */
.elementor-16 .elementor-element.elementor-element-77557da:hover::before {
  opacity: 1;
}

/* Card hover lift */
.elementor-16 .elementor-element.elementor-element-77557da:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 120, 255, 0.15);
}

/* Image styling */
.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-img img {
  width: 100%;
  border-radius: 18px 18px 0 0;
  transition: all 0.6s ease;
}

.elementor-16 .elementor-element.elementor-element-77557da:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

/* Content area */
.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-content {
  padding: 22px 18px;
  background: #fff;
  position: relative;
  z-index: 1;
}

/* Text colors stay fixed */
.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-77557da .elementor-image-box-description {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c29d9a8 *//* ======= PREMIUM CARD WITH PURE BORDER GLOW ======= */
.elementor-16 .elementor-element.elementor-element-c29d9a8 {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
}

/* Outer border glow effect */
.elementor-16 .elementor-element.elementor-element-c29d9a8::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px; /* border thickness */
  background: linear-gradient(135deg, rgba(0,120,255,0.6), rgba(0,255,180,0.6));
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Hover activates the glow border only */
.elementor-16 .elementor-element.elementor-element-c29d9a8:hover::before {
  opacity: 1;
}

/* Card hover lift */
.elementor-16 .elementor-element.elementor-element-c29d9a8:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 120, 255, 0.15);
}

/* Image styling */
.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-img img {
  width: 100%;
  border-radius: 18px 18px 0 0;
  transition: all 0.6s ease;
}

.elementor-16 .elementor-element.elementor-element-c29d9a8:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

/* Content area */
.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-content {
  padding: 22px 18px;
  background: #fff;
  position: relative;
  z-index: 1;
}

/* Text colors stay fixed */
.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-c29d9a8 .elementor-image-box-description {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8160d52 *//* ======= PREMIUM CARD WITH PURE BORDER GLOW ======= */
.elementor-16 .elementor-element.elementor-element-8160d52 {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
}

/* Outer border glow effect */
.elementor-16 .elementor-element.elementor-element-8160d52::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px; /* border thickness */
  background: linear-gradient(135deg, rgba(0,120,255,0.6), rgba(0,255,180,0.6));
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Hover activates the glow border only */
.elementor-16 .elementor-element.elementor-element-8160d52:hover::before {
  opacity: 1;
}

/* Card hover lift */
.elementor-16 .elementor-element.elementor-element-8160d52:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 120, 255, 0.15);
}

/* Image styling */
.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-img img {
  width: 100%;
  border-radius: 18px 18px 0 0;
  transition: all 0.6s ease;
}

.elementor-16 .elementor-element.elementor-element-8160d52:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

/* Content area */
.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-content {
  padding: 22px 18px;
  background: #fff;
  position: relative;
  z-index: 1;
}

/* Text colors stay fixed */
.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-8160d52 .elementor-image-box-description {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */