.elementor-1018 .elementor-element.elementor-element-a3c6ff9{--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;--z-index:1;}.elementor-1018 .elementor-element.elementor-element-ae2f69c.elementor-element{--order:99999 /* order end hack */;}.elementor-1018 .elementor-element.elementor-element-a4cb196{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1018 .elementor-element.elementor-element-61f22a1{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-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-1018 .elementor-element.elementor-element-231e857{--display:flex;}.elementor-1018 .elementor-element.elementor-element-a9750ec{--display:flex;}.elementor-1018 .elementor-element.elementor-element-a90de99{--display:flex;}.elementor-1018 .elementor-element.elementor-element-e7d20e8{--display:flex;}.elementor-1018 .elementor-element.elementor-element-0c1cfbe{--display:flex;}.elementor-1018 .elementor-element.elementor-element-afb2bda{--display:flex;}/* Start custom CSS for container, class: .elementor-element-a3c6ff9 */.elementor-1018 .elementor-element.elementor-element-a3c6ff9 {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  gap: 40px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 24px 64px;
  background: #071117;
  color: #ffffff;
  box-shadow: 0 30px 70px rgba(0,0,0,.22);
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-a4cb196 {
  order: 1;
  flex: 0 0 360px;
  width: 360px;
  max-width: 360px;
  height: 360px;
  min-height: 360px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-a4cb196 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-61f22a1 {
  order: 2;
  flex: 1 1 320px;
  min-width: 0;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-0b6a39e {
  order: 3;
  flex: 0 0 360px;
  width: 360px;
  max-width: 360px;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-ae2f69c {
  order: 10;
  flex: 0 0 100%;
  width: 100%;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-e7d20e8 { display: none; }
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-8625246 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-8625246 .elementor-heading-title {
  color: #ffffff;
  font-size: clamp(36px, 3vw, 48px);
  line-height: 1.08;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 h1,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 h2,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 h3,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 h4,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 strong { color: #ffffff; }
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 h2 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin-top: 72px;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 h3 {
  color: #16cdd0;
  font-size: 22px;
  letter-spacing: .04em;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 p,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 li,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 td { color: rgba(232,241,244,.78); }
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 th {
  color: #071117;
  background: #16cdd0;
  font-weight: 700;
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 th,
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 td {
  padding: 16px 18px;
  border: 1px solid rgba(22,205,208,.28);
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 tr:nth-child(even) td {
  background: rgba(255,255,255,.035);
}
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 a { color: #16cdd0; }
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 a:hover { color: #ffffff; }
body .elementor-element-0c1cfbe,
body .elementor-element-afb2bda {
  background: #071117;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 { gap: 28px; padding: 56px 24px; }
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-a4cb196,
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-0b6a39e {
    flex-basis: 320px;
    width: 320px;
  }
}
@media (max-width: 767px) {
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    padding: 40px 20px;
  }
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-a4cb196,
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-61f22a1,
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-0b6a39e,
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-ae2f69c {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    margin: 0 0 28px;
  }
  .elementor-1018 .elementor-element.elementor-element-a3c6ff9 .elementor-element-a4cb196 {
    height: 360px;
    min-height: 360px;
  }
}

/* Keep the inquiry-card heading on one line inside its 360px panel. */
.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .ms-product-inquiry-card h2 { font-size: 21px; line-height: 1.12; letter-spacing: -0.025em; white-space: nowrap; }

.elementor-1018 .elementor-element.elementor-element-a3c6ff9 .ms-product-inquiry-card h2 { font-size:21px!important; line-height:1.12!important; letter-spacing:-.025em!important; white-space:nowrap!important; }/* End custom CSS */