.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-bc0576d{background-color:#EEEEEE;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6C6C6;border-radius:20px 20px 20px 20px;}.elementor-26 .elementor-element.elementor-element-bc0576d:hover{box-shadow:0px 0px 10px 0px rgba(121.23125000000002, 121.23125000000002, 121.23125000000002, 0.5);}.elementor-26 .elementor-element.elementor-element-93c37f1{background-color:#EEEEEE;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6C6C6;border-radius:20px 20px 20px 20px;}.elementor-26 .elementor-element.elementor-element-93c37f1:hover{box-shadow:0px 0px 10px 0px rgba(121.23125000000002, 121.23125000000002, 121.23125000000002, 0.5);}.elementor-26 .elementor-element.elementor-element-268a29a{background-color:#EEEEEE;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6C6C6;border-radius:20px 20px 20px 20px;}.elementor-26 .elementor-element.elementor-element-268a29a:hover{box-shadow:0px 0px 10px 0px rgba(121.23125000000002, 121.23125000000002, 121.23125000000002, 0.5);}.elementor-26 .elementor-element.elementor-element-1ceca7c{background-color:#EEEEEE;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6C6C6;border-radius:20px 20px 20px 20px;}.elementor-26 .elementor-element.elementor-element-1ceca7c:hover{box-shadow:0px 0px 10px 0px rgba(121.23125000000002, 121.23125000000002, 121.23125000000002, 0.5);}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-29e056e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-29e056e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-29e056e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-26 .elementor-element.elementor-element-29e056e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-26 .elementor-element.elementor-element-29e056e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-17aec09{width:var( --container-widget-width, 136.051% );max-width:136.051%;--container-widget-width:136.051%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-17aec09.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-17aec09.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-26 .elementor-element.elementor-element-17aec09.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-26 .elementor-element.elementor-element-17aec09.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-302a26a{width:var( --container-widget-width, 136.051% );max-width:136.051%;--container-widget-width:136.051%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-302a26a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-302a26a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-26 .elementor-element.elementor-element-302a26a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-26 .elementor-element.elementor-element-302a26a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-a3bc105{width:var( --container-widget-width, 99.296% );max-width:99.296%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.296%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-a3bc105.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-01ef1cf{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-821855e{width:var( --container-widget-width, 99.296% );max-width:99.296%;--container-widget-width:99.296%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-821855e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-img{margin-bottom:15px;}.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-img{margin-bottom:15px;}.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-29e056e *//* Image Box card */
.elementor-26 .elementor-element.elementor-element-29e056e {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  background: #111111;
  border: 1px solid #dedede;
  border-radius: 18px;
  isolation: isolate;
}

/* Support Elementor editor and live markup */
.elementor-26 .elementor-element.elementor-element-29e056e > .elementor-widget-container,
.elementor-26 .elementor-element.elementor-element-29e056e > .elementor-image-box-wrapper,
.elementor-26 .elementor-element.elementor-element-29e056e > .elementor-widget-container > .elementor-image-box-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: inherit;
}

/* Image area */
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
}

/* Image */
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  transform: scale(1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Dark gradient for readable text */
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.01) 25%,
    rgba(0, 0, 0, 0.12) 58%,
    rgba(0, 0, 0, 0.78) 100%
  );
  pointer-events: none;
}

/* Text over image */
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-content {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  z-index: 5;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}

/* Title */
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-title,
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-title a {
  margin: 0 0 8px;
  color: #eeeeec !important;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-decoration: none;
  -webkit-text-fill-color: #eeeeec;
  text-shadow: none;
}

/* Description */
.elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-description {
  max-width: 90%;
  margin: 0;
  color: rgba(238, 238, 236, 0.75) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-text-fill-color: rgba(238, 238, 236, 0.75);
}

/* Subtle zoom */
.elementor-26 .elementor-element.elementor-element-29e056e:hover .elementor-image-box-img img {
  transform: scale(1.025);
}

/* Gloss flash */
.elementor-26 .elementor-element.elementor-element-29e056e::after {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -75%;
  z-index: 4;
  width: 32%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 30%,
    rgba(255, 255, 255, 0.42) 50%,
    rgba(255, 255, 255, 0.06) 70%,
    transparent 100%
  );
  opacity: 0;
  transform: skewX(-18deg);
  pointer-events: none;
}

.elementor-26 .elementor-element.elementor-element-29e056e:hover::after {
  animation: image-box-gloss 0.8s ease-out forwards;
}

@keyframes image-box-gloss {
  0% {
    left: -75%;
    opacity: 0;
  }

  20% {
    opacity: 0.55;
  }

  100% {
    left: 145%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-26 .elementor-element.elementor-element-29e056e {
    min-height: 350px;
  }

  .elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-img img {
    min-height: 350px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-29e056e {
    min-height: 300px;
    border-radius: 14px;
  }

  .elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-img img {
    min-height: 300px;
  }

  .elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-content {
    right: 19px;
    bottom: 20px;
    left: 19px;
  }

  .elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-title,
  .elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-title a {
    font-size: 27px;
  }

  .elementor-26 .elementor-element.elementor-element-29e056e .elementor-image-box-description {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-17aec09 *//* Image Box card */
.elementor-26 .elementor-element.elementor-element-17aec09 {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  background: #111111;
  border: 1px solid #dedede;
  border-radius: 18px;
  isolation: isolate;
}

/* Support Elementor editor and live markup */
.elementor-26 .elementor-element.elementor-element-17aec09 > .elementor-widget-container,
.elementor-26 .elementor-element.elementor-element-17aec09 > .elementor-image-box-wrapper,
.elementor-26 .elementor-element.elementor-element-17aec09 > .elementor-widget-container > .elementor-image-box-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: inherit;
}

/* Image area */
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
}

/* Image */
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  transform: scale(1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Dark gradient for readable text */
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.01) 25%,
    rgba(0, 0, 0, 0.12) 58%,
    rgba(0, 0, 0, 0.78) 100%
  );
  pointer-events: none;
}

/* Text over image */
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-content {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  z-index: 5;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}

/* Title */
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-title,
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-title a {
  margin: 0 0 8px;
  color: #eeeeec !important;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-decoration: none;
  -webkit-text-fill-color: #eeeeec;
  text-shadow: none;
}

/* Description */
.elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-description {
  max-width: 90%;
  margin: 0;
  color: rgba(238, 238, 236, 0.75) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-text-fill-color: rgba(238, 238, 236, 0.75);
}

/* Subtle zoom */
.elementor-26 .elementor-element.elementor-element-17aec09:hover .elementor-image-box-img img {
  transform: scale(1.025);
}

/* Gloss flash */
.elementor-26 .elementor-element.elementor-element-17aec09::after {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -75%;
  z-index: 4;
  width: 32%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 30%,
    rgba(255, 255, 255, 0.42) 50%,
    rgba(255, 255, 255, 0.06) 70%,
    transparent 100%
  );
  opacity: 0;
  transform: skewX(-18deg);
  pointer-events: none;
}

.elementor-26 .elementor-element.elementor-element-17aec09:hover::after {
  animation: image-box-gloss 0.8s ease-out forwards;
}

@keyframes image-box-gloss {
  0% {
    left: -75%;
    opacity: 0;
  }

  20% {
    opacity: 0.55;
  }

  100% {
    left: 145%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-26 .elementor-element.elementor-element-17aec09 {
    min-height: 350px;
  }

  .elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-img img {
    min-height: 350px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-17aec09 {
    min-height: 300px;
    border-radius: 14px;
  }

  .elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-img img {
    min-height: 300px;
  }

  .elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-content {
    right: 19px;
    bottom: 20px;
    left: 19px;
  }

  .elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-title,
  .elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-title a {
    font-size: 27px;
  }

  .elementor-26 .elementor-element.elementor-element-17aec09 .elementor-image-box-description {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-302a26a *//* Image Box card */
.elementor-26 .elementor-element.elementor-element-302a26a {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  background: #111111;
  border: 1px solid #dedede;
  border-radius: 18px;
  isolation: isolate;
}

/* Support Elementor editor and live markup */
.elementor-26 .elementor-element.elementor-element-302a26a > .elementor-widget-container,
.elementor-26 .elementor-element.elementor-element-302a26a > .elementor-image-box-wrapper,
.elementor-26 .elementor-element.elementor-element-302a26a > .elementor-widget-container > .elementor-image-box-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: inherit;
}

/* Image area */
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
}

/* Image */
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  transform: scale(1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Dark gradient for readable text */
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.01) 25%,
    rgba(0, 0, 0, 0.12) 58%,
    rgba(0, 0, 0, 0.78) 100%
  );
  pointer-events: none;
}

/* Text over image */
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-content {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  z-index: 5;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}

/* Title */
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-title,
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-title a {
  margin: 0 0 8px;
  color: #eeeeec !important;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-decoration: none;
  -webkit-text-fill-color: #eeeeec;
  text-shadow: none;
}

/* Description */
.elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-description {
  max-width: 90%;
  margin: 0;
  color: rgba(238, 238, 236, 0.75) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-text-fill-color: rgba(238, 238, 236, 0.75);
}

/* Subtle zoom */
.elementor-26 .elementor-element.elementor-element-302a26a:hover .elementor-image-box-img img {
  transform: scale(1.025);
}

/* Gloss flash */
.elementor-26 .elementor-element.elementor-element-302a26a::after {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -75%;
  z-index: 4;
  width: 32%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 30%,
    rgba(255, 255, 255, 0.42) 50%,
    rgba(255, 255, 255, 0.06) 70%,
    transparent 100%
  );
  opacity: 0;
  transform: skewX(-18deg);
  pointer-events: none;
}

.elementor-26 .elementor-element.elementor-element-302a26a:hover::after {
  animation: image-box-gloss 0.8s ease-out forwards;
}

@keyframes image-box-gloss {
  0% {
    left: -75%;
    opacity: 0;
  }

  20% {
    opacity: 0.55;
  }

  100% {
    left: 145%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-26 .elementor-element.elementor-element-302a26a {
    min-height: 350px;
  }

  .elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-img img {
    min-height: 350px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-26 .elementor-element.elementor-element-302a26a {
    min-height: 300px;
    border-radius: 14px;
  }

  .elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-img img {
    min-height: 300px;
  }

  .elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-content {
    right: 19px;
    bottom: 20px;
    left: 19px;
  }

  .elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-title,
  .elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-title a {
    font-size: 27px;
  }

  .elementor-26 .elementor-element.elementor-element-302a26a .elementor-image-box-description {
    font-size: 12px;
  }
}/* End custom CSS */