/* source: blocks.css */
/* ACF Flexible Page Blocks */
/* ACF Flexible Page Blocks */

.shm-page-blocks > section:not(.shm-home-hero) {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.main-content.page-layout-full,
.main-content.page-layout-full .page-content,
.main-content.page-layout-full .shm-page-blocks {
  background: var(--shm-color-bg, #0b0f19);
}

.main-content.page-layout-full .shm-page-blocks > section {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.shm-acf-contact-block,
.shm-services-section,
.shm-acf-two-column,
.shm-acf-html-block {
  padding: 40px 0;
}

.shm-services-section {
  position: relative;
  color: var(--shm-color-text, #fff);
  overflow: hidden;
}

.shm-services-section .shm-services-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.shm-services-section .container {
  position: relative;
  z-index: 1;
}

.shm-services-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-services-header {
  margin: 0 0 28px;
}

.shm-services-title {
  margin: 0 0 10px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--shm-color-text, #fff);
  text-align: center;
}

.shm-services-description {
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
}

.shm-services-description p:last-child {
  margin-bottom: 0;
}

.highlight-blue,
.shm-home-hero-title .highlight-blue,
.shm-home-hero-form-title .highlight-blue,
.shm-services-title .highlight-blue,
.shm-service-title .highlight-blue,
.shm-over-ons-hero-title .highlight-blue,
.shm-symptom-pain-title .highlight-blue,
.shm-history-title .highlight-blue,
.shm-eeat-title .highlight-blue,
.shm-partner-title .highlight-blue,
.shm-partner-logo-title .highlight-blue,
.shm-team-title .highlight-blue,
.shm-faq-title .highlight-blue,
.shm-waarom-title .highlight-blue {
  color: var(--shm-color-blue-dark, #2f6dff) !important;
}

.highlight-orange,
.shm-home-hero-title .highlight-orange,
.shm-home-hero-form-title .highlight-orange,
.shm-services-title .highlight-orange,
.shm-service-title .highlight-orange,
.shm-general-banner-title .highlight-orange,
.shm-over-ons-hero-title .highlight-orange,
.shm-symptom-pain-title .highlight-orange,
.shm-history-title .highlight-orange,
.shm-eeat-title .highlight-orange,
.shm-partner-title .highlight-orange,
.shm-partner-logo-title .highlight-orange,
.shm-team-title .highlight-orange,
.shm-faq-title .highlight-orange,
.shm-waarom-title .highlight-orange {
  color: var(--shm-color-orange, #ec771a) !important;
}

.highlight-lime,
.shm-home-hero-title .highlight-lime,
.shm-home-hero-form-title .highlight-lime,
.shm-services-title .highlight-lime,
.shm-service-title .highlight-lime,
.shm-general-banner-title .highlight-lime,
.shm-over-ons-hero-title .highlight-lime,
.shm-symptom-pain-title .highlight-lime,
.shm-history-title .highlight-lime,
.shm-eeat-title .highlight-lime,
.shm-partner-title .highlight-lime,
.shm-partner-logo-title .highlight-lime,
.shm-team-title .highlight-lime,
.shm-faq-title .highlight-lime,
.shm-waarom-title .highlight-lime {
  color: var(--shm-color-lime, #a0c334) !important;
}

.shm-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

.shm-service-card {
  position: relative;
  overflow: hidden;
  background: var(--shm-color-surface, #131a26);
  border: 1px solid rgb(255 255 255 / 27%);
  border-radius: 12px;
  padding: 35px;
  min-height: 100%;
  transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1), border-color .3s ease;
}

.shm-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--shm-color-blue, #5ebaee);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .3s ease;
}

.shm-service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(90, 147, 255, 0.48);
  box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

.shm-service-card:hover::before {
  transform: scaleY(1);
  transform-origin: top;
}

.shm-service-icon {
  width: 55px;
  height: 55px;
  border-radius: 10px;
  background: #0f2531;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 25px;
  font-size: 24px;
}

.shm-service-icon svg {
  width: 24px;
  height: 24px;
}

.shm-service-icon i {
  font-size: 24px;
  line-height: 1;
}

.shm-service-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.shm-service-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
}

.shm-service-description {
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  line-height: 1.6;
}

.shm-service-link {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #38bdf8;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.shm-service-link::after {
  content: "→";
  display: inline-block;
  transition: transform .3s ease;
}

.shm-service-link:hover {
  color: #bdd5ff;
}

.shm-service-link:hover::after {
  transform: translateX(4px);
}

/* Facility / workplace proof block */
.shm-facility-scale-section {
  background: var(--shm-color-surface, #131a26);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: var(--shm-color-text, #fff);
}

.shm-facility-scale-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  grid-template-areas: "content media";
  gap: 50px;
  align-items: center;
}

.shm-facility-scale-content {
  grid-area: content;
}

.shm-facility-scale-label {
  margin-bottom: 12px;
  color: var(--shm-color-lime, #a0c334);
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shm-facility-scale-title {
  margin: 0 0 18px;
  color: #fff;
  font-family: inherit;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
}

.shm-facility-scale-title .highlight-lime {
  color: var(--shm-color-lime, #a0c334) !important;
}

.shm-facility-scale-description {
  color: rgba(255,255,255,0.78);
  font-family: inherit;
  font-size: 18px;
  line-height: 1.65;
}

.shm-facility-scale-description p {
  margin: 0 0 16px;
}

.shm-facility-scale-description p:last-child {
  margin-bottom: 0;
}

.shm-facility-scale-features {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.shm-facility-scale-feature {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: rgba(255,255,255,0.84);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.55;
}

.shm-facility-scale-feature > i {
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--shm-color-lime, #a0c334);
}

.shm-facility-scale-feature strong {
  color: #fff;
}

.shm-facility-scale-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.shm-facility-scale-stat {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 14px;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
}

.shm-facility-scale-stat-value {
  color: var(--shm-color-lime, #a0c334);
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
}

.shm-facility-scale-stat-label {
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  line-height: 1.35;
}

.shm-facility-scale-media {
  grid-area: media;
  position: relative;
  overflow: hidden;
  min-height: 540px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.24);
}

.shm-facility-scale-media > img {
  display: block;
  width: 100%;
  height: 540px;
  object-fit: cover;
  object-position: center;
}

.shm-facility-scale-badge {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  background: rgba(11,15,25,0.92);
  color: #fff;
}

.shm-facility-scale-badge-info {
  display: flex;
  gap: 12px;
  align-items: center;
}

.shm-facility-scale-badge-info > i {
  color: var(--shm-color-lime, #a0c334);
  font-size: 22px;
}

.shm-facility-scale-badge-info strong,
.shm-facility-scale-badge-info span {
  display: block;
}

.shm-facility-scale-badge-info strong {
  font-size: 15px;
}

.shm-facility-scale-badge-info span {
  margin-top: 4px;
  color: rgba(255,255,255,0.68);
  font-size: 12px;
}

.shm-facility-scale-badge-label {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid var(--shm-color-lime, #a0c334);
  border-radius: 999px;
  color: var(--shm-color-lime, #a0c334);
  font-size: 12px;
  font-weight: 800;
}

.shm-waarom-section {
  background: #080c14;
  padding: 44px 0;
  color: #fff;
}

.shm-waarom-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-waarom-header {
  margin-bottom: 36px;
}

.shm-waarom-title {
  margin: 0 0 10px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 800;
  color: #fff;
  text-align: center;
}

.shm-waarom-description {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.6;
}

.shm-waarom-description p:last-child {
  margin-bottom: 0;
}

.shm-waarom-table-wrap {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(9, 13, 21, 0.9);
}

.shm-waarom-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.shm-waarom-table thead th {
  background: rgba(16, 22, 33, 0.95);
  padding: 20px 18px;
  text-align: left;
  border-right: 1px solid rgba(255,255,255,0.07);
}

.shm-waarom-table thead th:last-child {
  border-right: 0;
}

.shm-waarom-table thead h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.shm-waarom-table tbody td {
  padding: 18px;
  vertical-align: top;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  line-height: 1.55;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-right: 1px solid rgba(255,255,255,0.05);
}

.shm-waarom-table tbody td:last-child {
  border-right: 0;
}

.shm-waarom-table tbody td strong {
  color: #fff;
}

.shm-waarom-table tbody td i {
  margin-right: 8px;
  color: #38bdf8;
}

.shm-partner-section {
  padding: 56px 0;
  background: rgba(255,255,255,0.01);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.shm-partner-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-partner-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 52px;
  align-items: center;
}

.shm-partner-label {
  margin: 0 0 10px;
  display: inline-block;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.shm-partner-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
}

.shm-partner-description {
  color: rgba(255,255,255,0.85);
  font-size: 17px;
  line-height: 1.65;
}

.shm-partner-description p:last-child {
  margin-bottom: 0;
}

.shm-partner-feature-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.shm-partner-feature-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  border-radius: 12px;
  padding: 12px 14px;
  background: rgba(19, 26, 38, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  color: #dbe5f1;
  text-decoration: none !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.shm-partner-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 189, 248, 0.42);
  box-shadow: 0 14px 26px rgba(0,0,0,0.32);
}

.shm-partner-feature-image-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(56,189,248,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 84px;
}

.shm-partner-feature-image {
  width: 64px;
  height: 44px;
  object-fit: contain;
  display: block;
}

.shm-partner-feature-text {
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

.shm-partner-feature-linktext {
  margin-left: auto;
  color: #38bdf8;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
}

.shm-partner-right .shm-partner-visual {
  position: relative;
  border-radius: 16px;
  padding: 36px;
  background: rgba(19, 26, 38, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}

.shm-partner-logo {
  display: block;
  max-width: 290px;
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  object-fit: contain;
}

.shm-partner-logo-text {
  margin: 0 0 10px;
  color: #fff;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
}

.shm-partner-subtext {
  display: inline-block;
  margin-bottom: 18px;
  color: #38bdf8;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.shm-partner-quote {
  margin: 0 auto;
  max-width: 540px;
  color: rgba(255,255,255,0.86);
  font-size: 17px;
  line-height: 1.7;
  font-style: italic;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
}

.shm-eeat-section {
  padding: 56px 0;
  background: rgba(255,255,255,0.01);
}

.shm-eeat-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-eeat-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}

.shm-eeat-media {
  order: 1;
}

.shm-eeat-content {
  order: 2;
}

.shm-eeat-title {
  margin: 0 0 18px;
  font-size: 38px;
  line-height: 1.2;
  color: #fff;
  font-weight: 800;
}

.shm-eeat-description {
  color: rgba(255,255,255,0.84);
  font-size: 16px;
  line-height: 1.7;
}

.shm-eeat-description p {
  margin-bottom: 16px;
}

.shm-eeat-description p:last-child {
  margin-bottom: 0;
}

.shm-eeat-list {
  margin-top: 30px;
}

.shm-eeat-list-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.shm-eeat-list-item:last-child {
  margin-bottom: 0;
}

.shm-eeat-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #0f2531;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
}

.shm-eeat-icon-box i {
  font-size: 18px;
  line-height: 1;
}

.shm-eeat-item-content h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}

.shm-eeat-item-content p {
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.6;
}

.shm-eeat-image-frame {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.shm-eeat-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.shm-over-ons-hero-section {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.main-content.page-layout-full .shm-over-ons-hero-section {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.main-content.page-layout-full .page-content {
  overflow: visible;
}

.main-content.md-padding.page-layout-full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.shm-over-ons-hero-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-over-ons-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}

.shm-over-ons-hero-label {
  margin: 0 0 14px;
  color: #38bdf8;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shm-over-ons-hero-title {
  margin: 0 0 16px;
  color: #fff;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 800;
}

.shm-over-ons-hero-description {
  color: rgba(255,255,255,0.86);
  font-size: 17px;
  line-height: 1.7;
  max-width: 760px;
}

.shm-over-ons-hero-description p {
  margin-bottom: 16px;
}

.shm-over-ons-hero-description p:last-child {
  margin-bottom: 0;
}

.shm-over-ons-hero-usps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px 20px;
  margin-top: 28px;
}

.shm-over-ons-hero-usps--count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.shm-over-ons-hero-usps--count-2,
.shm-over-ons-hero-usps--count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shm-over-ons-hero-usps--count-5 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.shm-over-ons-hero-usps--count-5 .shm-over-ons-hero-usp {
  grid-column: span 2;
}

.shm-over-ons-hero-usps--count-5 .shm-over-ons-hero-usp:nth-child(4) {
  grid-column: 2 / span 2;
}

.shm-over-ons-hero-usps--count-5 .shm-over-ons-hero-usp:nth-child(5) {
  grid-column: 4 / span 2;
}

.shm-over-ons-hero-usps--count-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shm-over-ons-hero-usp {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.shm-over-ons-hero-usp i {
  flex: 0 0 auto;
  color: #60b633;
  font-size: 16px;
}

.shm-over-ons-hero-button {
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  padding: 13px 24px;
  background: #60b633;
  color: #fff;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  box-shadow: 0 4px 14px rgba(96,182,51,.32);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.shm-over-ons-hero-button:hover {
  color: #fff;
  background: #52a02b;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(96,182,51,.45);
}

.shm-over-ons-hero-image-frame {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.shm-over-ons-hero-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.shm-history-section {
  background: #131a26;
}

.main-content.page-layout-full .shm-history-section {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.shm-history-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-history-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 60px;
  align-items: center;
}

.shm-history-grid.shm-history-grid-text-left .shm-history-media {
  order: 2;
}

.shm-history-grid.shm-history-grid-text-left .shm-history-content {
  order: 1;
}

.shm-history-grid.shm-history-grid-text-right .shm-history-media {
  order: 1;
}

.shm-history-grid.shm-history-grid-text-right .shm-history-content {
  order: 2;
}

.shm-history-image-frame {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.shm-history-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.shm-history-label {
  margin: 0 0 14px;
  color: #38bdf8;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shm-history-title {
  margin: 0 0 20px;
  color: #fff;
  font-size: 38px;
  line-height: 1.2;
  font-weight: 800;
}

.shm-history-description {
  color: rgba(255,255,255,0.84);
  font-size: 16px;
  line-height: 1.7;
}

.shm-history-description p {
  margin-bottom: 16px;
}

.shm-history-description p:last-child {
  margin-bottom: 0;
}

.shm-team-section {
  background: #0b0f19;
}

.main-content.page-layout-full .shm-team-section {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.shm-team-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-team-header {
  margin: 0 0 42px;
  text-align: center;
}

.shm-team-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
}

.shm-team-description {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  line-height: 1.65;
}

.shm-team-description p:last-child {
  margin-bottom: 0;
}

.shm-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.shm-team-card {
  background: #131a26;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 30px 24px;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.shm-team-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56,189,248,0.45);
  box-shadow: 0 14px 28px rgba(0,0,0,0.28);
}

.shm-team-icon-box {
  width: 62px;
  height: 62px;
  border-radius: 12px;
  background: rgba(56,189,248,0.1);
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}

.shm-team-icon-box i,
.shm-team-icon-box .dashicons {
  font-size: 26px;
  line-height: 1;
  width: 26px;
  height: 26px;
}

.shm-team-icon-box img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.shm-team-card-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}

.shm-team-card-description {
  margin: 0;
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  line-height: 1.6;
}

.shm-team-tags {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.shm-team-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.86);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
}

.shm-general-banner {
  padding: 110px 0;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: #0b0f19;
}

.main-content.page-layout-full .shm-general-banner {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.shm-general-banner-inner {
  max-width: 900px;
  margin: 0 auto;
}

.shm-general-banner-label {
  margin: 0 0 14px;
  color: #38bdf8;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shm-general-banner-title {
  margin: 0 0 18px;
  color: #fff;
  font-size: 38px;
  line-height: 1.18;
  font-weight: 800;
}

.shm-general-banner-title .highlight-blue,
.shm-general-banner-title span {
  color: #38bdf8;
}

.shm-general-banner-title .highlight-lime {
  color: #a0c334;
}

.shm-general-banner-title .highlight-orange {
  color: #ec771a;
}

.shm-general-banner-description {
  max-width: 800px;
  margin: 0 auto;
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.7;
}

.shm-general-banner-description p {
  margin-bottom: 16px;
}

.shm-general-banner-description p:last-child {
  margin-bottom: 0;
}

.shm-general-banner-button {
  margin-top: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  padding: 14px 26px;
  color: #fff;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.shm-general-banner-button:hover {
  color: #fff;
  transform: translateY(-2px);
}

.shm-general-banner-button.shm-general-banner-button-blue {
  background: #38bdf8;
  box-shadow: 0 4px 14px rgba(56,189,248,0.3);
}

.shm-general-banner-button.shm-general-banner-button-blue:hover {
  background: #0ea5e9;
  box-shadow: 0 8px 20px rgba(56,189,248,0.42);
}

.shm-general-banner-button.shm-general-banner-button-green {
  background: #60b633;
  box-shadow: 0 4px 14px rgba(96,182,51,.32);
}

.shm-general-banner-button.shm-general-banner-button-green:hover {
  background: #52a02b;
  box-shadow: 0 8px 20px rgba(96,182,51,.45);
}

.shm-contact-hero-section {
  padding: 68px 20px;
  box-sizing: border-box;
  color: #fff;
  overflow: hidden;
  background: #0b0f19;
}

.main-content.page-layout-full .shm-contact-hero-section {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.shm-contact-hero-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-contact-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  column-gap: 60px;
  row-gap: 0;
  align-items: start;
}

.shm-contact-hero-intro {
  grid-column: 1;
  grid-row: 1;
}

.shm-contact-hero-content {
  grid-column: 1;
  grid-row: 2;
}

.shm-contact-hero-label {
  margin: 0 0 14px;
  color: var(--shm-color-blue, #38bdf8);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.shm-contact-hero-title {
  margin: 0 0 16px;
  color: var(--shm-color-text, #fff);
  font-size: 44px;
  line-height: 1.14;
  font-weight: 800;
}

.shm-contact-hero-subtitle {
  max-width: 760px;
  color: rgba(255,255,255,0.84);
  font-size: 17px;
  line-height: 1.7;
}

.shm-contact-hero-subtitle p {
  margin: 0 0 14px;
}

.shm-contact-hero-subtitle p:last-child {
  margin-bottom: 0;
}

.shm-contact-hero-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 34px;
}

.shm-contact-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(19,26,38,0.94);
  color: inherit;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

a.shm-contact-card:hover {
  color: #fff;
  border-color: rgba(56,189,248,0.62);
  transform: translateX(5px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.24);
}

.shm-contact-card-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(56,189,248,0.1);
  color: #38bdf8;
}

.shm-contact-card-icon i {
  font-size: 22px;
  line-height: 1;
}

.shm-contact-card-content {
  min-width: 0;
  display: block;
}

.shm-contact-card-label {
  display: block;
  margin-bottom: 4px;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.shm-contact-card-title {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
}

.shm-contact-usp-steps {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.shm-contact-usp-step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(19,26,38,0.72);
}

.shm-contact-usp-step-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(56,189,248,0.1);
  color: var(--shm-color-blue, #38bdf8);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.shm-contact-usp-step-icon i {
  font-size: 20px;
  line-height: 1;
}

.shm-contact-usp-step-copy {
  min-width: 0;
}

.shm-contact-usp-step-title {
  margin: 0 0 7px;
  color: var(--shm-color-text, #fff);
  font-size: 26px;
  line-height: 1.16;
  font-weight: 900;
}

.shm-contact-usp-step-text {
  color: var(--shm-color-text-muted, rgba(255,255,255,0.72));
  font-size: 15px;
  line-height: 1.55;
}

.shm-contact-hero-title span.highlight-orange,
.shm-contact-hero-title .highlight-orange,
.shm-contact-hero-subtitle .highlight-orange,
.shm-contact-usp-step-title .highlight-orange,
.shm-contact-usp-step-text .highlight-orange,
.shm-contact-hero-form-microcopy .highlight-orange {
  color: var(--shm-color-orange, #ec771a) !important;
}

.shm-contact-hero-title span.highlight-lime,
.shm-contact-hero-title .highlight-lime,
.shm-contact-hero-subtitle .highlight-lime,
.shm-contact-usp-step-title .highlight-lime,
.shm-contact-usp-step-text .highlight-lime,
.shm-contact-hero-form-microcopy .highlight-lime {
  color: var(--shm-color-lime, #a0c334) !important;
}

.shm-contact-hero-title span.highlight-blue,
.shm-contact-hero-title .highlight-blue,
.shm-contact-hero-subtitle .highlight-blue,
.shm-contact-usp-step-title .highlight-blue,
.shm-contact-usp-step-text .highlight-blue,
.shm-contact-hero-form-microcopy .highlight-blue {
  color: var(--shm-color-blue, #38bdf8) !important;
}

.shm-contact-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.shm-contact-trust-card,
.shm-contact-trust-bar {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: var(--shm-color-surface, #131a26);
  overflow: hidden;
}

.shm-contact-trust-grid .shm-contact-trust-card {
  min-width: 0 !important;
  min-height: 196px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 24px 20px !important;
  text-align: center !important;
}

.shm-contact-trust-bar-image {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
}

.shm-contact-trust-card-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 12px;
  text-align: center;
}

.shm-contact-trust-image {
  width: 92px;
  height: 72px;
  border-radius: 12px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.shm-contact-trust-grid .shm-contact-trust-card > .shm-contact-trust-image {
  order: 1 !important;
  width: 132px !important;
  height: 82px !important;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
}

.shm-contact-trust-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.shm-contact-trust-grid .shm-contact-trust-card > .shm-contact-trust-copy {
  order: 2 !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

.shm-contact-trust-grid .shm-contact-trust-card > .shm-contact-trust-copy strong,
.shm-contact-trust-grid .shm-contact-trust-card > .shm-contact-trust-copy span {
  text-align: center !important;
}

.shm-contact-trust-copy strong {
  display: block;
  margin-bottom: 5px;
  color: var(--shm-color-text, #fff);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.shm-contact-trust-copy span {
  display: block;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.55;
}

.shm-contact-trust-bar-text {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shm-contact-trust-item {
  padding: 18px 12px;
  text-align: center;
}

.shm-contact-trust-item:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.07);
}

.shm-contact-trust-value {
  display: block;
  margin-bottom: 3px;
  color: var(--shm-color-lime, #a0c334);
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
}

.shm-contact-trust-label {
  display: block;
  color: rgba(255,255,255,0.66);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.shm-contact-hero-form-card {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 30px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px;
  background: rgba(13,17,27,0.9);
  box-shadow: 0 25px 50px rgba(0,0,0,0.38);
}

.shm-contact-hero-form-head {
  margin-bottom: 22px;
}

.shm-contact-hero-form-title {
  margin: 0 0 6px;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
}

.shm-contact-hero-form-microcopy {
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
  line-height: 1.5;
  font-style: italic;
}

.shm-contact-hero-form-wrap .wpcf7 form,
.shm-contact-hero-form-wrap .wpcf7 .wpcf7-form {
  margin: 0;
}

.shm-contact-hero-form-wrap .wpcf7 .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.shm-contact-hero-form-wrap .contactform,
.shm-contact-hero-form-wrap .buttoncontact,
.shm-contact-hero-form-wrap .verplicht {
  margin: 0;
  padding: 0;
}

.shm-contact-hero-form-wrap .contactform.col-sm-6 {
  grid-column: span 1;
}

.shm-contact-hero-form-wrap .contactform.col-sm-12,
.shm-contact-hero-form-wrap .buttoncontact,
.shm-contact-hero-form-wrap .verplicht {
  grid-column: 1 / -1;
}

.shm-contact-hero-form-wrap .contactform .wpcf7-form-control-wrap {
  display: block;
}

.shm-contact-hero-form-wrap input[type="text"],
.shm-contact-hero-form-wrap input[type="email"],
.shm-contact-hero-form-wrap input[type="tel"],
.shm-contact-hero-form-wrap input[type="url"],
.shm-contact-hero-form-wrap textarea,
.shm-contact-hero-form-wrap select {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.06);
  color: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.35;
  transition: border-color .2s ease, background-color .2s ease;
}

.shm-contact-hero-form-wrap input[type="text"]#formulier-offerte {
  background: #ffcc00;
  color: #111;
  border: 2px solid #10141e;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.shm-contact-hero-form-wrap textarea {
  min-height: 118px;
  resize: vertical;
}

.shm-contact-hero-form-wrap input:focus,
.shm-contact-hero-form-wrap textarea:focus,
.shm-contact-hero-form-wrap select:focus {
  outline: none;
  border-color: rgba(37,104,240,0.9);
  background-color: rgba(255,255,255,0.09);
}

.shm-contact-hero-form-wrap input::placeholder,
.shm-contact-hero-form-wrap textarea::placeholder {
  color: rgba(255,255,255,0.62);
}

.shm-contact-hero-form-wrap .wpcf7-submit {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: #2568f0;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 15px 22px;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.shm-contact-hero-form-wrap .wpcf7-submit:hover {
  background: #1d5bd8;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(37,104,240,0.32);
}

.shm-contact-hero-form-wrap .verplicht {
  color: rgba(255,255,255,0.66);
  font-size: 12px;
  line-height: 1.4;
}

.shm-contact-hero-form-wrap .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #ffb3b3;
  font-size: 12px;
  line-height: 1.35;
}

.shm-contact-hero-form-wrap .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 6px 0 0 !important;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
}

.shm-contact-hero-form-wrap .wpcf7-spinner {
  filter: invert(1);
}

.shm-contact-hero-form-empty {
  margin: 0;
  color: rgba(255,255,255,0.84);
  font-size: 15px;
  line-height: 1.6;
}

.shm-faq-section {
  padding: 56px 0;
  background: #0b0f19;
}

.shm-faq-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-faq-header {
  margin-bottom: 34px;
}

.shm-faq-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
}

.shm-faq-description {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,0.86);
  font-size: 16px;
  line-height: 1.65;
  text-align: center;
}

.shm-faq-description p:last-child {
  margin-bottom: 0;
}

.shm-faq-list {
  max-width: 900px;
  margin: 0 auto;
}

.shm-faq-item {
  background: #131a26;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
}

.shm-faq-item:last-child {
  margin-bottom: 0;
}

.shm-faq-question {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 24px;
}

.shm-faq-question::-webkit-details-marker {
  display: none;
}

.shm-faq-question h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
}

.shm-faq-question::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #38bdf8;
  border-bottom: 2px solid #38bdf8;
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex: 0 0 10px;
}

.shm-faq-item[open] .shm-faq-question::after {
  transform: rotate(225deg);
}

.shm-faq-answer {
  padding: 0 24px 20px;
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  line-height: 1.65;
  border-top: 1px solid rgba(255,255,255,0.07);
}

.shm-faq-answer > *:first-child {
  margin-top: 14px;
}

.shm-faq-answer > *:last-child {
  margin-bottom: 0;
}

.shm-acf-contact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
}

.shm-acf-contact-form {
  background: #0f1219;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 24px;
  color: #fff;
}

.shm-acf-two-column-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.shm-acf-two-column.is-reverse .shm-acf-two-column-grid > :first-child {
  order: 2;
}

.shm-acf-two-column.is-reverse .shm-acf-two-column-grid > :last-child {
  order: 1;
}

.shm-acf-block-title {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.2;
  color: #141922;
  font-weight: 800;
}

.shm-acf-block-text,
.shm-acf-html-inner {
  color: #4b5567;
  font-size: 17px;
  line-height: 1.7;
}

.shm-acf-block-text p:last-child {
  margin-bottom: 0;
}

.shm-symptom-pain-section {
  overflow: hidden;
  background-color: var(--shm-color-surface, #131a26);
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

.shm-symptom-pain-inner {
  max-width: 1450px;
  margin: 0 auto;
}

.shm-symptom-pain-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 60px;
  align-items: center;
}

.shm-symptom-pain-title {
  margin: 0 0 20px;
  color: #fff;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
}

.shm-symptom-pain-description {
  color: rgba(255,255,255,0.76);
  font-size: 16px;
  line-height: 1.7;
}

.shm-symptom-pain-description p {
  margin: 0 0 20px;
}

.shm-symptom-pain-description p:last-child {
  margin-bottom: 0;
}

.shm-symptom-pain-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.shm-symptom-pain-cards--count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.shm-symptom-pain-cards--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shm-symptom-pain-cards--count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shm-symptom-pain-cards--count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shm-symptom-pain-cards--count-5 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.shm-symptom-pain-cards--count-5 .shm-symptom-pain-card {
  grid-column: span 2;
}

.shm-symptom-pain-cards--count-5 .shm-symptom-pain-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.shm-symptom-pain-cards--count-5 .shm-symptom-pain-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.shm-symptom-pain-cards--count-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shm-symptom-pain-card {
  min-width: 0;
  height: 100%;
  padding: 25px 20px;
  text-align: center;
  background-color: var(--shm-color-bg, #0b0f19);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
}

.shm-symptom-pain-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  margin-bottom: 12px;
  color: var(--shm-symptom-icon-color, #ea580c);
  font-size: 26px;
}

.shm-symptom-pain-icon i {
  color: inherit;
}

.shm-symptom-pain-icon img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.shm-symptom-pain-card h4 {
  margin: 0;
  color: #fff;
  font-size: 15.5px;
  line-height: 1.4;
  font-weight: 700;
}

.shm-symptom-pain-card p {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  line-height: 1.6;
}

/* source: responsive.css */
@media (max-width: 1279px) {
  #colophon.main-footer .shm-footer-grid-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}

@media (min-width: 768px) {
  #colophon.main-footer {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}

@media (min-width: 1280px) {
  #colophon.main-footer {
    padding-top: 96px;
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .shm-page-blocks > section > .container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .shm-page-blocks > section:not(.shm-home-hero) {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  #colophon.main-footer {
    padding: 24px 24px 28px;
  }

  #colophon.main-footer .container {
    padding-left: 0;
    padding-right: 0;
  }

  #colophon.main-footer .shm-footer-grid-main {
    grid-template-columns: 1fr !important;
    gap: 0;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-main {
    border-top: 1px solid rgba(250,248,248,0.1);
    padding: 0;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-col1 {
    border-top: 0;
    padding: 0 0 18px;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-col1 .shm-widget,
  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-col1 .shm-social-links {
    text-align: center;
    justify-content: center;
  }

  #colophon.main-footer .shm-footer-main-logo {
    height: 82px;
    max-height: 82px;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-main:not(.shm-footer-widget-col1) .widget-title {
    position: relative;
    margin: 0;
    padding: 12px 24px 12px 0;
    cursor: pointer;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-main:not(.shm-footer-widget-col1) .widget-title:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-65%) rotate(45deg);
    transition: transform 180ms ease;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-main:not(.shm-footer-widget-col1).is-open .widget-title:after {
    transform: translateY(-25%) rotate(225deg);
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-main:not(.shm-footer-widget-col1) .shm-widget > .shm-footer-collapse-body {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.36s ease, opacity 0.25s ease, padding 0.25s ease;
    padding: 0;
  }

  #colophon.main-footer .shm-footer-grid-main .shm-footer-widget-main:not(.shm-footer-widget-col1).is-open .shm-widget > .shm-footer-collapse-body {
    opacity: 1;
    padding: 0 0 14px;
  }

  #colophon.main-footer .shm-footer-grid-sub {
    grid-template-columns: 1fr;
    margin-top: 16px;
    padding-top: 16px;
    gap: 12px;
  }

  #colophon.main-footer .shm-footer-grid-sub .shm-footer-widget-sub {
    border-top: 0;
    padding: 0;
  }

  #colophon.main-footer .shm-footer-grid-sub .shm-widget,
  #colophon.main-footer .shm-footer-grid-sub .shm-widget ul {
    justify-content: center;
  }

  #colophon.main-footer .shm-footer-widget-sub-2 .shm-subfooter-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: flex-start;
    gap: 6px 22px;
  }

  #colophon.main-footer .shm-subfooter-image {
    height: 22px;
  }

  #colophon.main-footer .shm-subfooter-text-link,
  #colophon.main-footer .shm-subfooter-html {
    line-height: 1.6;
    white-space: normal;
  }

  #copyright {
    padding: 0 24px 28px;
  }

  #copyright .container {
    width: 100%;
    padding: 18px 0 0;
  }
}

@media (max-width: 1399px) {
  .shm-header-v3 .shm-mega-panel {
    grid-template-columns: minmax(0, 1fr) 450px;
  }
}

@media (max-width: 1199px) {
  .shm-home-hero {
    padding: 60px 0;
  }

  .shm-home-hero-title {
    font-size: 42px;
  }

  .shm-home-hero--offerte .shm-home-hero-title {
    font-size: 40px;
  }

  .shm-home-hero-grid {
    gap: 42px;
  }
}

@media (max-width: 1024px) {
  .shm-facility-scale-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "content" "media";
    gap: 40px;
  }

  .shm-facility-scale-media {
    order: 2;
  }

  .shm-facility-scale-media,
  .shm-facility-scale-media > img {
    min-height: 380px;
    height: 380px;
  }
}

@media (max-width: 640px) {
  .shm-facility-scale-title {
    font-size: 34px;
    line-height: 1.15;
  }

  .shm-facility-scale-description {
    font-size: 17px;
    line-height: 1.65;
  }

  .shm-facility-scale-stats {
    grid-template-columns: 1fr;
  }

  .shm-facility-scale-badge {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 991px) {
  .shm-home-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .shm-home-hero-title {
    font-size: 36px;
  }

  .shm-home-hero-description {
    font-size: 17px;
    line-height: 1.65;
  }

  .shm-home-hero--offerte .shm-home-hero-title,
  .shm-home-hero--offerte .shm-home-hero-description {
    max-width: none;
  }

  .shm-offerte-hero-trustbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shm-home-hero-form-wrap {
    padding: 22px;
  }

  .shm-home-hero-form-wrap .wpcf7 .wpcf7-form {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .shm-home-hero-form-wrap .contactform.col-sm-6 {
    grid-column: 1 / -1;
  }

  .shm-home-hero-block .shm-home-hero-usp-grid-3,
  .shm-home-hero-block .shm-home-hero-usp-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shm-home-hero-block .shm-home-hero-form-wrap .shm-transmission-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shm-acf-contact-inner,
  .shm-acf-two-column-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .shm-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shm-services-title {
    font-size: 34px;
  }

  .shm-services-description {
    font-size: 17px;
  }

  .shm-partner-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .shm-partner-right .shm-partner-visual {
    padding: 28px 24px;
  }

  .shm-partner-title {
    font-size: 34px;
  }

  .shm-eeat-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .shm-eeat-content {
    order: 1;
  }

  .shm-eeat-media {
    order: 2;
  }

  .shm-eeat-title {
    font-size: 32px;
  }

  .shm-over-ons-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .shm-over-ons-hero-title {
    font-size: 36px;
  }

  .shm-over-ons-hero-media {
    order: 2;
  }

  .shm-over-ons-hero-content {
    order: 1;
  }

  .shm-history-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .shm-history-grid .shm-history-content,
  .shm-history-grid .shm-history-media {
    order: initial !important;
  }

  .shm-history-title {
    font-size: 34px;
  }

  .shm-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shm-team-title {
    font-size: 34px;
  }

  .shm-general-banner-title {
    font-size: 34px;
  }

  .shm-contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .shm-contact-hero-intro {
    grid-column: 1;
    grid-row: auto;
    order: 1;
  }

  .shm-contact-hero-form-card {
    grid-column: 1;
    grid-row: auto;
    order: 2;
  }

  .shm-contact-hero-content {
    grid-column: 1;
    grid-row: auto;
    order: 3;
  }

  .shm-contact-hero-content > :first-child {
    margin-top: 0;
  }

  .shm-contact-hero-title {
    font-size: 36px;
  }

  .shm-faq-title {
    font-size: 34px;
  }

  .shm-faq-question h2 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .shm-home-hero {
    padding: 46px 0;
  }

  .shm-home-hero-title {
    font-size: 30px;
  }

  .shm-home-hero-description {
    font-size: 16px;
  }

  .shm-home-hero--offerte .shm-home-hero-copy {
    text-align: center;
  }

  .shm-home-hero--offerte .shm-home-hero-title {
    font-size: 30px;
  }

  .shm-offerte-hero-timeline {
    gap: 18px;
    margin: 28px 0;
    text-align: left;
  }

  .shm-offerte-hero-step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }

  .shm-offerte-hero-step-number {
    width: 38px;
    height: 38px;
    font-size: 15px;
  }

  .shm-offerte-hero-step-title {
    font-size: 16px;
  }

  .shm-offerte-hero-step-text {
    font-size: 14px;
  }

  .shm-offerte-hero-trustbar {
    grid-template-columns: 1fr;
  }

  .shm-offerte-hero-trust-item {
    min-height: 0;
    padding: 18px 16px;
  }

  .shm-offerte-hero-trust-item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .shm-home-hero-form-wrap {
    border-radius: 14px;
    padding: 18px;
  }

  .shm-home-hero-block .shm-home-hero-label {
    font-size: 11px;
  }

  .shm-home-hero-block .shm-home-hero-form-wrap {
    border-radius: 20px;
    padding: 20px;
  }

  .shm-home-hero-block .shm-home-hero-form-title {
    font-size: 24px;
  }

  .shm-home-hero-block .shm-home-hero-usp-grid-3,
  .shm-home-hero-block .shm-home-hero-usp-grid-2,
  .shm-home-hero-block .shm-home-hero-form-wrap .shm-transmission-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shm-home-hero-block .shm-home-hero-form-wrap .wpcf7 .wpcf7-form {
    grid-template-columns: 1fr;
  }

  .shm-home-hero-block .shm-home-hero-form-wrap .shm-field-email,
  .shm-home-hero-block .shm-home-hero-form-wrap .shm-field-phone {
    grid-column: 1 / -1;
  }

  .shm-home-hero-block .shm-home-hero-form-wrap .shm-field-kenteken .wpcf7-form-control-wrap {
    height: 56px;
  }

  .shm-home-hero-block .shm-home-hero-form-wrap .shm-field-kenteken .wpcf7-form-control-wrap::before {
    width: 34px;
    background-size: 27px 43px;
  }

  .shm-home-hero-block .shm-home-hero-form-wrap .shm-field-kenteken input[type="text"]#formulier-offerte {
    inset: 0 0 0 34px;
    width: calc(100% - 34px);
    font-size: 44px;
    padding: 0 8px !important;
  }

  .shm-acf-contact-block,
  .shm-services-section,
  .shm-acf-two-column,
  .shm-acf-html-block {
    padding: 28px 0;
  }

  .shm-acf-contact-inner,
  .shm-acf-two-column-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .shm-acf-block-title {
    font-size: 28px;
    line-height: 1.2;
  }

  .shm-acf-block-text,
  .shm-acf-html-inner {
    font-size: 16px;
    line-height: 1.6;
  }

  .shm-services-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .shm-service-card {
    padding: 22px 18px;
  }

  .shm-services-title {
    font-size: 30px;
  }

  .shm-services-description {
    font-size: 16px;
  }

  .shm-service-title {
    font-size: 18px;
  }

  .shm-partner-section {
    padding: 34px 0;
  }

  .shm-partner-label {
    font-size: 11px;
  }

  .shm-partner-title {
    font-size: 30px;
  }

  .shm-partner-description {
    font-size: 16px;
  }

  .shm-partner-feature-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 20px;
  }

  .shm-partner-feature-card {
    min-height: 66px;
    padding: 10px 12px;
  }

  .shm-partner-feature-text {
    font-size: 14px;
  }

  .shm-partner-right .shm-partner-visual {
    padding: 22px 16px;
  }

  .shm-partner-logo {
    max-width: 220px;
  }

  .shm-partner-subtext {
    font-size: 12px;
  }

  .shm-partner-quote {
    font-size: 15px;
    line-height: 1.6;
  }

  .shm-eeat-section {
    padding: 34px 0;
  }

  .shm-eeat-title {
    font-size: 28px;
    line-height: 1.25;
  }

  .shm-eeat-description {
    font-size: 15px;
  }

  .shm-eeat-list {
    margin-top: 20px;
  }

  .shm-eeat-list-item {
    gap: 12px;
    margin-bottom: 14px;
  }

  .shm-eeat-icon-box {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .shm-eeat-icon-box i {
    font-size: 15px;
  }

  .shm-eeat-item-content h3 {
    font-size: 16px;
  }

  .shm-eeat-item-content p {
    font-size: 13px;
  }

  .shm-over-ons-hero-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .shm-over-ons-hero-description {
    font-size: 16px;
    line-height: 1.65;
  }

  .shm-over-ons-hero-usps,
  .shm-over-ons-hero-usps--count-1,
  .shm-over-ons-hero-usps--count-2,
  .shm-over-ons-hero-usps--count-4,
  .shm-over-ons-hero-usps--count-5,
  .shm-over-ons-hero-usps--count-6 {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 22px;
  }

  .shm-over-ons-hero-usps--count-5 .shm-over-ons-hero-usp,
  .shm-over-ons-hero-usps--count-5 .shm-over-ons-hero-usp:nth-child(4),
  .shm-over-ons-hero-usps--count-5 .shm-over-ons-hero-usp:nth-child(5) {
    grid-column: auto;
  }

  .shm-over-ons-hero-button {
    width: 100%;
    justify-content: center;
    margin-top: 22px;
  }

  .shm-history-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .shm-history-description {
    font-size: 15px;
    line-height: 1.65;
  }

  .shm-team-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .shm-team-card {
    padding: 24px 18px;
  }

  .shm-team-title {
    font-size: 30px;
  }

  .shm-team-description {
    font-size: 15px;
  }

  .shm-team-card-title {
    font-size: 21px;
  }

  .shm-team-card-description {
    font-size: 14px;
  }

  .shm-general-banner {
    padding: 58px 0;
  }

  .shm-general-banner-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .shm-general-banner-description {
    font-size: 15px;
    line-height: 1.65;
  }

  .shm-general-banner-button {
    width: 100%;
    margin-top: 24px;
  }

  .shm-contact-hero-section {
    padding: 46px 20px;
  }

  .shm-contact-hero-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .shm-contact-hero-subtitle {
    font-size: 15px;
    line-height: 1.65;
  }

  .shm-contact-card {
    gap: 14px;
    padding: 18px;
  }

  .shm-contact-card-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .shm-contact-card-title {
    font-size: 18px;
  }

  .shm-contact-usp-step {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
    padding: 20px 18px;
    text-align: center;
  }

  .shm-contact-usp-step-icon {
    width: 46px;
    height: 46px;
  }

  .shm-contact-usp-step-title {
    font-size: 22px;
  }

  .shm-contact-usp-step-text {
    font-size: 14px;
  }

  .shm-contact-trust-grid {
    grid-template-columns: 1fr;
  }

  .shm-contact-trust-card {
    align-items: center;
    text-align: center;
  }

  .shm-contact-trust-bar-image {
    grid-template-columns: 1fr;
  }

  .shm-contact-trust-image {
    width: 100%;
    height: 76px;
  }

  .shm-contact-trust-bar-text {
    grid-template-columns: 1fr;
  }

  .shm-contact-trust-item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }

  .shm-contact-hero-form-card {
    padding: 22px 18px;
  }

  .shm-contact-hero-form-title {
    font-size: 23px;
  }

  .shm-contact-hero-form-wrap .wpcf7 .wpcf7-form {
    grid-template-columns: 1fr;
  }

  .shm-contact-hero-form-wrap .contactform.col-sm-6 {
    grid-column: 1 / -1;
  }

  .shm-faq-section {
    padding: 34px 0;
  }

  .shm-faq-title {
    font-size: 30px;
  }

  .shm-faq-description {
    font-size: 15px;
  }

  .shm-faq-question {
    padding: 16px 16px;
  }

  .shm-faq-question h2 {
    font-size: 16px;
  }

  .shm-faq-answer {
    padding: 0 16px 16px;
    font-size: 14px;
  }

  .shm-waarom-section {
    padding: 30px 0;
  }

  .shm-waarom-header {
    margin-bottom: 24px;
  }

  .shm-waarom-title {
    font-size: 30px;
  }

  .shm-waarom-description {
    font-size: 16px;
  }

  .shm-waarom-table-wrap {
    border-radius: 10px;
  }

  .shm-waarom-table tbody td {
    padding: 14px;
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 650px) {
  .shm-waarom-table thead {
    display: none;
  }

  .shm-waarom-table,
  .shm-waarom-table tbody,
  .shm-waarom-table tr,
  .shm-waarom-table td {
    display: block;
    width: 100%;
  }

  .shm-waarom-table tbody tr {
    border-bottom: 1px dashed rgba(255,255,255,0.15);
  }

  .shm-waarom-table tbody tr:last-child {
    border-bottom: 0;
  }

  .shm-waarom-table tbody td {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
    align-items: center;
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px dashed rgba(255,255,255,0.12);
    text-align: left;
  }

  .shm-waarom-table tbody tr td:last-child {
    border-bottom: 0;
  }

  .shm-waarom-table tbody td::before {
    content: attr(data-cell);
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-transform: none;
    padding: 6px 8px;
    border-radius: 6px;
  }

  .shm-waarom-table tbody td:nth-of-type(1)::before {
    background: rgba(227, 244, 223, 0.14);
  }

  .shm-waarom-table tbody td:nth-of-type(2)::before {
    background: rgba(229, 244, 251, 0.14);
  }

  .shm-waarom-table tbody td:nth-of-type(3)::before {
    background: rgba(255, 250, 238, 0.14);
  }

  .shm-waarom-table tbody td.shm-waarom-cell-highlight i {
    display: none;
  }

  .shm-waarom-table tbody td.shm-waarom-cell-highlight,
  .shm-waarom-table tbody td.shm-waarom-cell-highlight strong {
    color: #38bdf8;
  }
}

@media (max-width: 1199px) {
  .shm-header-v3 .shm-top-usp-inner {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 0;
    padding: 8px 0;
  }

  .shm-header-v3 .shm-top-usp-item {
    text-align: left;
    font-size: 13px;
    justify-content: flex-start;
  }

  .shm-header-v3 .shm-main-nav-link {
    padding: 0 12px;
    font-size: 15px;
  }

  .shm-header-v3 .shm-mega-panel {
    width: calc(100vw - 32px);
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 16px;
    padding: 18px 16px;
  }

  .shm-header-v3 .shm-mega-right {
    grid-template-columns: 70px 118px minmax(0, 1fr);
  }

  .shm-header-v3 .shm-mega-image {
    min-height: 210px;
    border-radius: 16px;
  }
}

@media (max-width: 991px) {
  .shm-header-v3 .shm-top-usp {
    display: none;
  }

  .shm-header-v3 #masthead.shm-masthead {
    position: sticky;
    top: 0;
    z-index: 1008;
  }

  .shm-header-v3 .shm-submenu-row {
    display: none;
  }

  .shm-header-v3 .shm-main-header-row {
    min-height: 68px;
  }

  .shm-header-v3 .shm-main-header-logo #site-logo img {
    max-height: 46px;
  }

  .shm-header-v3 .shm-main-header-right-desktop {
    display: none;
  }

  .shm-header-v3 .shm-main-header-mobile-toggle {
    display: flex;
    justify-content: flex-end;
    flex: 1 1 auto;
  }

  .shm-header-v3 #shm-mobile-icon {
    display: inline-flex;
    position: static;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
  }

  .shm-header-v3 #shm-mobile-icon strong {
    display: none;
  }

  .shm-header-v3 #shm-mobile-icon i {
    height: 2px;
    margin: 0;
    background: #fff;
  }

  .shm-header-v3 #navigation-mobile .container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 14px;
    padding-bottom: 18px;
  }

  .shm-header-v3 #navigation-mobile {
    position: fixed;
    left: 0;
    right: 0;
    top: 68px;
    z-index: 1007;
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #171a22;
  }

  .shm-header-v3 .shm-mobile-menu-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
  }

  .shm-header-v3 .shm-mobile-action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    min-height: 48px;
    margin: 0 !important;
    border-radius: 10px;
    padding: 0 16px !important;
    font-weight: 800;
    font-size: 15px;
    line-height: 1.2 !important;
    text-align: center !important;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none !important;
  }

  .shm-header-v3 .shm-mobile-action-btn-primary {
    border: 2px solid #68c753;
    background: #68c753;
    color: #fff !important;
  }

  .shm-header-v3 .shm-mobile-action-btn-secondary {
    border: 2px solid #68c753;
    background: transparent;
    color: #fff !important;
  }

  .shm-header-v3 .shm-mobile-action-btn:hover,
  .shm-header-v3 .shm-mobile-action-btn:focus {
    color: #fff !important;
  }

  .shm-header-v3 .shm-mobile-menu-info {
    display: block;
    margin-top: 20px;
    margin-bottom: 15px;
    padding: 14px;
    border-radius: 12px;
    background: #171a22;
    color: #fff;
  }

  .shm-header-v3 .shm-mobile-menu-info-html {
    color: #fff;
  }

  .shm-header-v3 .shm-mobile-usp-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
    justify-items: center;
  }

  .shm-header-v3 .shm-mobile-usp-list li {
    margin: 0;
    color: rgba(255,255,255,0.95);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    gap: 8px;
  }

  .shm-header-v3 .shm-mobile-usp-text {
    text-align: center !important;
  }

  .shm-header-v3 .shm-mobile-usp-icon {
    color: #49d23d;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 1px;
    flex: 0 0 auto;
  }

  .shm-header-v3 .shm-mobile-usp-icon i {
    font-size: 12px;
    line-height: 1;
  }

  .shm-header-v3 .shm-mobile-review-html {
    margin-top: 10px;
    color: #fff;
  }

  .shm-header-v3 #navigation-mobile .menu-menu-1-container {
    margin: 0 0 12px;
  }

  .shm-header-v3 #navigation-mobile ul {
    margin: 0;
    padding: 0;
  }

  .shm-header-v3 #navigation-mobile ul li {
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    background: transparent;
  }

  .shm-header-v3 #navigation-mobile ul li:last-child {
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  .shm-header-v3 #navigation-mobile ul li a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 14px;
  }

  .shm-header-v3 #navigation-mobile ul li a:hover {
    color: #38bdf8;
  }

  .shm-header-v3 #navigation-mobile ul li.menu-item-has-children > a {
    border-right: 0;
    margin-right: 56px;
  }

  .shm-header-v3 #navigation-mobile .shm-dropdown-toggle {
    position: absolute;
    background: transparent;
    width: 56px;
    display: none;
    top: 0;
    right: 0;
    bottom: auto;
    height: 52px;
    padding: 0;
    border: 0;
    border-left: 0 !important;
    z-index: 2;
  }

  .shm-header-v3 #navigation-mobile ul li.menu-item-has-children > .shm-dropdown-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 8px;
    color: #fff;
  }

  .shm-header-v3 #navigation-mobile .shm-dropdown-toggle:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-color: currentColor;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    transition: transform 0.22s ease;
  }

  .shm-header-v3 #navigation-mobile .shm-dropdown-toggle.is-open:before {
    transform: rotate(225deg);
  }

  .shm-header-v3 #navigation-mobile .shm-dropdown-toggle:hover,
  .shm-header-v3 #navigation-mobile .shm-dropdown-toggle:focus-visible {
    background: rgba(255,255,255,0.08);
    color: #38bdf8;
    outline: 0;
  }

  .shm-header-v3 #navigation-mobile ul ul {
    display: none;
    margin: 0 0 8px;
    padding: 4px 0 8px;
    background: #11141b;
    border: 0;
    border-radius: 8px;
  }

  .shm-header-v3 #navigation-mobile ul ul:before {
    content: none;
  }

  .shm-header-v3 #navigation-mobile ul ul li a {
    min-height: 44px;
    padding: 10px 18px 10px 28px;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .shm-header-v3 .shm-main-header-row {
    min-height: 62px;
  }

  .shm-header-v3 .shm-main-header-logo #site-logo img {
    max-height: 40px;
  }

  .shm-header-v3 #navigation-mobile .container {
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .shm-header-v3 #navigation-mobile {
    top: 62px;
    max-height: calc(100vh - 62px);
  }

  .shm-header-v3 .shm-mobile-menu-actions {
    gap: 8px;
    padding-top: 12px;
  }

  .shm-header-v3 .shm-mobile-action-btn {
    height: 44px;
    min-height: 44px;
    font-size: 13px;
    padding: 0 8px !important;
  }

  .shm-header-v3 .shm-mobile-menu-info {
    padding: 12px;
  }
}

@media (max-width: 1199px) {
  .geo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .maps-info-card {
    width: 380px;
    left: 5%;
    padding: 28px;
  }
}

@media (max-width: 991px) {
  .shm-symptom-pain-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}

@media (max-width: 767px) {
  .geo-tags-container {
    padding: 42px 20px 28px;
  }

  .geo-grid {
    grid-template-columns: 1fr;
  }

  .maps-backdrop-section {
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }

  .iframe-container {
    position: relative;
    height: 340px;
  }

  .maps-info-card {
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 22px 20px;
    box-shadow: none;
  }

  .shm-symptom-pain-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .shm-symptom-pain-description {
    font-size: 15px;
    line-height: 1.65;
  }

  .shm-symptom-pain-cards,
  .shm-symptom-pain-cards--count-2,
  .shm-symptom-pain-cards--count-3,
  .shm-symptom-pain-cards--count-4,
  .shm-symptom-pain-cards--count-5,
  .shm-symptom-pain-cards--count-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shm-symptom-pain-cards--count-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .shm-symptom-pain-cards--count-5 .shm-symptom-pain-card,
  .shm-symptom-pain-cards--count-5 .shm-symptom-pain-card:nth-child(4),
  .shm-symptom-pain-cards--count-5 .shm-symptom-pain-card:nth-child(5) {
    grid-column: auto;
  }

  .shm-symptom-pain-card {
    padding: 22px 18px;
  }
}

/* Thank-you block styles restored from the staging theme. */
.shm-thankyou-section {
  overflow: hidden;
  background-color: var(--shm-color-bg, #0b0f19);
  color: #fff;
}

.shm-thankyou-section .thankyou-wrapper {
  max-width: 750px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
}

.shm-thankyou-section .success-icon-box {
  width: 100px;
  height: 100px;
  margin: 0 auto 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(96, 182, 51, 0.1);
  border: 3px solid var(--shm-color-green, #60b633);
  border-radius: 50%;
  color: var(--shm-color-green, #60b633);
  font-size: 46px;
  box-shadow: 0 0 30px rgba(96, 182, 51, 0.2);
}

.shm-thankyou-section .success-icon-box i {
  color: inherit;
  line-height: 1;
}

.shm-thankyou-section .thankyou-wrapper h1 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 46px;
  line-height: 1.2;
  font-weight: 800;
}

.shm-thankyou-section .thankyou-wrapper h1 span {
  color: #38bdf8;
}

.shm-thankyou-section .thankyou-wrapper .lead-text {
  max-width: 680px;
  margin: 0 auto 40px;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.65;
}

.shm-thankyou-section .thankyou-wrapper .lead-text p {
  margin: 0 0 18px;
}

.shm-thankyou-section .thankyou-wrapper .lead-text p:last-child {
  margin-bottom: 0;
}

.shm-thankyou-section .emergency-notice-card {
  margin: 0 0 50px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 25px;
  text-align: left;
  background-color: var(--shm-color-surface, #131a26);
  border: 1px solid rgba(234, 88, 12, 0.2);
  border-radius: 12px;
}

.shm-thankyou-section .emergency-icon {
  flex: 0 0 auto;
  color: #ea580c;
  font-size: 36px;
}

.shm-thankyou-section .emergency-icon i {
  color: inherit;
  line-height: 1;
}

.shm-thankyou-section .emergency-text h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
}

.shm-thankyou-section .emergency-text {
  color: rgba(255,255,255,0.78);
  font-size: 15.5px;
  line-height: 1.65;
}

.shm-thankyou-section .emergency-text p {
  margin: 0 0 12px;
}

.shm-thankyou-section .emergency-text p:last-child {
  margin-bottom: 0;
}

.shm-thankyou-section .emergency-text a {
  color: #38bdf8;
  font-weight: 700;
  text-decoration: none;
}

.shm-thankyou-section .emergency-text a:hover {
  color: #ea580c;
}

.shm-thankyou-section .action-buttons-row {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 60px;
}

.shm-thankyou-section .shm-thankyou-button {
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease, color .25s ease;
}

.shm-thankyou-section .shm-thankyou-button:hover {
  transform: translateY(-2px);
}

.shm-thankyou-section .shm-thankyou-button-primary {
  background: var(--shm-color-green, #60b633);
  border: 1px solid var(--shm-color-green, #60b633);
  color: #fff;
}

.shm-thankyou-section .shm-thankyou-button-primary:hover {
  background: #4da228;
  border-color: #4da228;
  color: #fff;
}

.shm-thankyou-section .shm-thankyou-button-secondary {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
}

.shm-thankyou-section .shm-thankyou-button-secondary:hover {
  border-color: #38bdf8;
  color: #38bdf8;
}

.shm-thankyou-section .mini-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.shm-thankyou-section .trust-card {
  padding: 25px;
  background-color: var(--shm-color-surface, #131a26);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 10px;
  color: rgba(255,255,255,0.74);
}

.shm-thankyou-section .trust-card i {
  margin-bottom: 14px;
  color: #38bdf8;
  font-size: 28px;
  line-height: 1;
}

.shm-thankyou-section .trust-card h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
}

.shm-thankyou-section .trust-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .shm-thankyou-section .thankyou-wrapper h1 {
    font-size: 34px;
  }

  .shm-thankyou-section .thankyou-wrapper .lead-text {
    font-size: 16px;
    margin-bottom: 32px;
  }

  .shm-thankyou-section .emergency-notice-card {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    padding: 24px 20px;
  }

  .shm-thankyou-section .action-buttons-row {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 42px;
  }

  .shm-thankyou-section .shm-thankyou-button {
    width: 100%;
  }

  .shm-thankyou-section .mini-trust-grid {
    grid-template-columns: 1fr;
  }
}
