.yhm-contact-detail__icon{font-size:28px!important;color:#ed0000;width:34px;height:34px;min-width:34px;flex:0 0 34px;object-fit:contain;text-align:center;line-height:1}.yhm-contact-detail__icon:before{line-height:1}

@media (min-width: 1200px) {
  .kt-header-shell .kt-primary-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 901px) {
  .kt-utility-bar {
    height: 36px;
  }

  .site-header.is-main-nav-fixed {
    position: fixed !important;
  }

  .kt-header-shell,
  .kt-primary-nav a {
    min-height: 75px;
  }

  .kt-primary-nav a {
    font-size: 16px;
  }
}

@media (min-width: 1400px) {
  .kt-primary-nav a {
    padding-right: 8px;
    padding-left: 8px;
  }
}

.yhm-structured-section--hero .yhm-home-btn {
  border-radius: 999px;
}

.yhm-structured-section--about .yhm-about-copy .yhm-home-btn {
  border-radius: 999px;
}

/* Match the approved outlined button interaction only in the requested modules. */
.yhm-structured-section--solutions .yhm-solutions__learn,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn {
  position: relative;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid #dd2426;
  border-radius: 999px;
  background: transparent;
  color: #dd2426;
  text-decoration: none;
  transition: background-color 600ms ease, color 600ms ease;
}

.yhm-structured-section--solutions .yhm-solutions__learn span,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn::after {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #dd2426;
  color: #fff;
  content: "\2192";
  transition: background-color 600ms ease, color 600ms ease;
}

.yhm-structured-section--solutions .yhm-solutions__learn span {
  font-size: 17px;
}

.yhm-structured-section--about .yhm-about-copy .yhm-home-btn {
  gap: 12px;
  padding: 4px 5px 4px 16px;
  line-height: 1;
  text-transform: none;
}

.yhm-structured-section--about .yhm-about-copy .yhm-home-btn::after {
  font-size: 18px;
  line-height: 1;
}

.yhm-structured-section--solutions .yhm-solutions__learn:hover,
.yhm-structured-section--solutions .yhm-solutions__learn:focus-visible,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn:hover,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn:focus-visible {
  background: #dd2426;
  color: #fff;
}

.yhm-structured-section--solutions .yhm-solutions__learn:hover span,
.yhm-structured-section--solutions .yhm-solutions__learn:focus-visible span,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn:hover::after,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn:focus-visible::after {
  background: #fff;
  color: #dd2426;
}

.yhm-structured-section--solutions .yhm-solutions__learn:focus-visible,
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn:focus-visible {
  outline: 2px solid #dd2426;
  outline-offset: 3px;
}

/* Industry Solutions uses the requested inverse default and hover colors. */
.yhm-structured-section--solutions .yhm-solutions__learn {
  background: #dd2426;
  color: #fff;
}

.yhm-structured-section--solutions .yhm-solutions__learn span {
  background: #fff;
  color: #dd2426;
}

.yhm-structured-section--solutions .yhm-solutions__learn:hover,
.yhm-structured-section--solutions .yhm-solutions__learn:focus-visible {
  background: #fff;
  color: #dd2426;
}

.yhm-structured-section--solutions .yhm-solutions__learn:hover span,
.yhm-structured-section--solutions .yhm-solutions__learn:focus-visible span {
  background: #dd2426;
  color: #fff;
}

.yhm-structured-section--cases .yhm-structured-card img {
  height: 350px;
}

@media (min-width: 768px) {
  .yhm-structured-section--news .yhm-structured-container {
    width: min(1600px, calc(100% - 48px));
  }

  .yhm-structured-section--news .yhm-news-layout {
    grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
    gap: 28px;
  }

  .yhm-structured-section--news .yhm-news-feature,
  .yhm-structured-section--news .yhm-news-list-item {
    border-radius: 6px;
  }

  .yhm-structured-section--news .yhm-news-feature > img {
    height: 420px;
  }

  .yhm-structured-section--news .yhm-news-list {
    gap: 14px;
  }

  .yhm-structured-section--news .yhm-news-list-item {
    position: relative;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 154px;
  }

  .yhm-structured-section--news .yhm-news-list-item > img {
    width: 190px;
    min-height: 154px;
  }
}

.yhm-structured-section--news .yhm-news-card-body > small,
.yhm-structured-section--news .yhm-news-list-item small {
  order: -1;
  margin-top: 0;
  padding-top: 0;
  color: #121212;
}

.yhm-structured-section--news .yhm-news-list-item p {
  display: -webkit-box;
  margin: 8px 28px 0 0;
  overflow: hidden;
  color: #121212;
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.yhm-structured-section--news .yhm-news-link {
  margin-top: auto;
  padding-top: 16px;
  color: #dd2425;
  font-size: 12px;
  font-weight: 600;
}

.yhm-structured-section--news .yhm-news-list-link {
  position: absolute;
  top: 50%;
  right: 14px;
  color: #dd2425;
  transform: translateY(-50%);
}

.yhm-structured-section--news .yhm-news-link:hover,
.yhm-structured-section--news .yhm-news-list-link:hover,
.yhm-structured-section--news .yhm-news-link:focus-visible,
.yhm-structured-section--news .yhm-news-list-link:focus-visible {
  color: #dd2425;
  font-weight: 700;
}

@media (min-width: 768px) {
  .yhm-structured-section--news .yhm-news-list-item > div {
    justify-content: center;
  }
}

.yhm-site-footer:before{display:none}
.yhm-structured-section--news .yhm-news-feature>img{height:550px}
.yhm-structured-section--news .yhm-news-list{grid-template-rows:repeat(4,minmax(0,1fr))}

/* Desktop homepage section spacing: keep the requested inter-section gap uniform. */
@media (min-width: 768px) {
  .yhm-popular-products,
  .yhm-product-classification,
  .yhm-structured-section:not(.yhm-structured-section--hero) {
    padding-top: 100px;
  }

  .yhm-popular-products{
    padding-top: 90px;
    padding-bottom: 110px;
  }

  .yhm-structured-section.yhm-structured-section--news{
    padding-bottom: 100px;
    padding-top: 80px;
  }

  .yhm-product-classification {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .yhm-structured-section.yhm-structured-section--about {
    padding-bottom: 0;
    padding-top: 90px;
  }

  .yhm-structured-section--strengths {
    padding-bottom: 0;
  }
}

/* Desktop homepage copy remains readable without changing headings or icons. */
@media (min-width: 768px) {
  .yhm-structured-section--hero .yhm-structured-body,
  .yhm-structured-section--hero .yhm-structured-actions .yhm-home-btn,
  .yhm-structured-section--solutions .yhm-solutions__learn,
  .yhm-structured-section--solutions .yhm-solutions-intro,
  .yhm-structured-section--solutions .yhm-solution-tabs__tab,
  .yhm-structured-section--about .yhm-about-copy,
  .yhm-structured-section--about .yhm-about-copy .yhm-home-btn,
  .yhm-structured-section--about .yhm-stats-grid span,
  .yhm-structured-section--strengths .yhm-strength-overlay p,
  .yhm-structured-section--cases .yhm-card-meta,
  .yhm-structured-section--cases .yhm-structured-card h3,
  .yhm-structured-section--cases .yhm-structured-card p,
  .yhm-structured-section--cases .yhm-case-link,
  .yhm-structured-section--news .yhm-news-card-body p,
  .yhm-structured-section--news .yhm-news-card-body small,
  .yhm-structured-section--news .yhm-news-list-item h3,
  .yhm-structured-section--news .yhm-news-list-item p,
  .yhm-structured-section--news .yhm-news-list-item small,
  .yhm-structured-section--news .yhm-news-link,
  .yhm-structured-section--contact .yhm-contact-detail strong,
  .yhm-structured-section--contact .yhm-contact-detail div > span,
  .yhm-structured-section--contact .yhm-contact-form label {
    font-size: 18px;
  }

  .yhm-structured-section--strengths .yhm-strength-overlay p,
  .yhm-structured-section--cases .yhm-structured-card p,
  .yhm-structured-section--about .yhm-stats-grid span{
    font-size: 16px;
  }

  .yhm-structured-section--news .yhm-news-list-item h3,
  .yhm-structured-section--cases .yhm-structured-card h3{
    font-size: 22px;
  }

  .yhm-structured-section--news .yhm-news-list-item small,
  .yhm-structured-section--news .yhm-news-card-body small,
  .yhm-structured-section--cases .yhm-card-meta{
    font-size: 14px;
    margin-bottom: 4px;
  }

  .yhm-structured-section--news .yhm-news-list-item p,
  .yhm-structured-section--news .yhm-news-card-body p{
    font-size: 16px;
  }

  .yhm-structured-section--news .yhm-news-link,
  .yhm-structured-section--cases .yhm-case-link{
    font-size: 16px;
  }

  .yhm-structured-section--cases .yhm-case-link{
    color: #dd2425;
    font-weight: bold;
  }
}

.yhm-structured-section--solutions .yhm-solutions__backdrop,
.yhm-structured-section--strengths .yhm-strength-grid article,
.yhm-structured-section--certificates {
  background-color: #121212;
}

/* Keep classification media at the dimensions supplied by the media field. */
.yhm-structured-section--classification .yhm-feature-layout > img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: initial;
}

/* Homepage section headings are intentionally scoped to the requested modules. */
.yhm-structured-section--solutions .yhm-solutions__heading h2,
.yhm-structured-section--about .yhm-structured-heading h2,
.yhm-structured-section--strengths .yhm-structured-heading h2,
.yhm-structured-section--cases .yhm-structured-heading h2,
.yhm-structured-section--certificates .yhm-structured-heading h2,
.yhm-structured-section--news .yhm-structured-heading h2,
.yhm-structured-section--contact .yhm-contact-details h3 {
  font-size: 46px;
}

@media (max-width: 767px) {
  .yhm-structured-section--solutions .yhm-solutions__heading h2,
  .yhm-structured-section--about .yhm-structured-heading h2,
  .yhm-structured-section--strengths .yhm-structured-heading h2,
  .yhm-structured-section--cases .yhm-structured-heading h2,
  .yhm-structured-section--certificates .yhm-structured-heading h2,
  .yhm-structured-section--news .yhm-structured-heading h2,
  .yhm-structured-section--contact .yhm-contact-details h3 {
    font-size: 32px;
  }
}
/* Requested type sizes for the solution tabs and About copy only. */
.yhm-structured-section--solutions .yhm-solution-tabs__tab { font-size: 18px; }
.yhm-structured-section--about .yhm-about-copy { font-size: 16px; }
.yhm-structured-section--about .yhm-about-copy .yhm-home-btn { font-size: 14px; }

/* Keep homepage title-to-rule and rule-to-content spacing consistent. */
.yhm-structured-home .yhm-structured-heading {
  margin-bottom: 40px;
}

.yhm-structured-section--about .yhm-structured-heading {
  margin-bottom: 40px;
}

.yhm-structured-section--about .yhm-structured-heading h2::after {
  height: 2px;
  margin-top: 20px;
}

.yhm-structured-home .yhm-structured-heading h2::after,
.yhm-popular-products__heading h2::after,
.yhm-structured-section--certificates .yhm-certificate-copy h2::after {
  margin-top: 10px;
}

.yhm-popular-products__heading {
  margin-bottom: 40px;
}

.yhm-product-classification__heading > span {
  margin-top: 14px;
  margin-bottom: 30px;
}

.yhm-structured-section--certificates .yhm-certificate-copy p {
  margin-top: 20px;
}

/* Tighten only the vertical spacing between contact form fields. */
.yhm-structured-section--contact .yhm-contact-form {
  gap: 10px;
}

@media (min-width: 768px) {
  .yhm-structured-section--contact {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

/* Align the Industry Solutions copy with the heading top. */
@media (min-width: 768px) {
  .yhm-structured-section--solutions .yhm-solutions-intro {
    padding-top: 0;
  }
}

/* Keep the core advantage hover expansion without the red frame. */
.yhm-structured-section--strengths .yhm-strength-overlay,
.yhm-structured-section--strengths .yhm-strength-grid article:hover .yhm-strength-overlay,
.yhm-structured-section--strengths .yhm-strength-grid article:focus-within .yhm-strength-overlay,
.yhm-structured-section--strengths .yhm-strength-grid article:focus .yhm-strength-overlay {
  border: 0 !important;
}

/* Show only the uploaded certificate artwork at full width. */
.yhm-structured-section--certificates {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc((100% - 100vw) / 2) !important;
  margin-left: calc((100% - 100vw) / 2) !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.yhm-structured-section--certificates > .yhm-structured-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0;
}

.yhm-structured-section--certificates .yhm-certificate-showcase {
  min-height: 0;
  padding: 0;
  background: transparent;
  aspect-ratio: 1920 / 800;
  overflow: hidden;
}

.yhm-structured-section--certificates .yhm-certificate-copy {
  display: block;
}

.yhm-structured-section--certificates .yhm-certificate-background {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

/* Keep only the requested product classification spacing and image offset. */
.yhm-product-classification {
  padding-bottom: 100px !important;
}

/* Center only the visible Banner copy so its top and bottom spacing match. */
.yhm-structured-section--hero .yhm-structured-eyebrow:empty {
  display: none;
}

.yhm-structured-section--hero .yhm-structured-hero__content {
  top: 0 !important;
  transform: none !important;
  justify-content: center;
}

@media (min-width: 768px) {
  .yhm-structured-section--hero h1 {
    line-height: 0.95;
  }
}
