.elementor-991687 .elementor-element.elementor-element-b9a7d3f1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d2c6e8a4 *//* =========================================================
   GODO CHIROPRACTIC BLOG
   NECK PAIN FROM SLEEPING

   PRIORITY:
   1. MOBILE
   2. DESKTOP
   3. TABLET
   ========================================================= */

/* =========================================================
   BASE
   ========================================================= */

.godo-blog-post {
  --navy: #173d5b;
  --navy-dark: #123149;

  --teal: #dcefeb;
  --teal-border: #83bdb2;
  --teal-dark: #155e5b;

  --blue: #eaf4f6;
  --blue-border: #8fc2ca;

  --cream: #f5f2e9;
  --cream-border: #d8ceb8;

  --neutral: #f6f6f2;
  --neutral-border: #deded5;

  --sage: #e3ece3;
  --sage-border: #8fa793;

  --warning: #fff0ec;
  --warning-border: #e89886;
  --warning-dark: #8e3f30;

  --orange: #e66f35;

  --text: #293b43;
  --muted: #5a6b70;

  width: calc(100% + 38px);
  max-width: calc(100% + 38px);

  margin-left: -19px;
  margin-right: -19px;

  color: var(--text);

  font-size: 18px;
  line-height: 1.72;
}

.godo-blog-post * { box-sizing: border-box; }

.godo-blog-post h2,
.godo-blog-post h3 {
  margin-top: 0;
  color: var(--navy-dark);
  line-height: 1.2;
}

.godo-blog-post h2 {
  margin-bottom: 16px;
  font-size: clamp(27px, 7vw, 39px);
}

.godo-blog-post h3 {
  margin-bottom: 8px;
  font-size: 21px;
}

.godo-blog-post p { margin: 0 0 17px; }

.godo-blog-post ul {
  margin: 17px 0 20px;
  padding-left: 23px;
}

.godo-blog-post li { margin-bottom: 8px; }

.godo-blog-post a {
  color: #0c6265;
  font-weight: 800;
  text-underline-offset: 3px;
}

.godo-blog-post a:focus-visible,
.godo-blog-post summary:focus-visible {
  outline: 4px solid #ffcf66;
  outline-offset: 4px;
}

.godo-section-label,
.godo-related-label,
.godo-warning-label {
  display: inline-block;
  margin-bottom: 9px;
  color: #0c5a5b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.godo-intro-box {
  margin: 0 0 28px;
  padding: 28px 21px;
  background: linear-gradient(145deg, #173d5b 0%, #123149 100%);
  border-bottom: 5px solid var(--orange);
  color: #ffffff;
}

.godo-intro-box p,
.godo-intro-box strong { color: #ffffff; }

.godo-summary-box {
  margin: 0 18px 28px;
  padding: 25px 21px;
  background: var(--teal);
  border: 2px solid var(--teal-border);
  border-radius: 12px;
}

.godo-content-card {
  margin: 0 18px 28px;
  padding: 25px 21px;
  border: 2px solid;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(20, 49, 73, 0.04);
}

.godo-card-cream { background: var(--cream); border-color: var(--cream-border); }
.godo-card-blue { background: var(--blue); border-color: var(--blue-border); }
.godo-card-teal { background: var(--teal); border-color: var(--teal-border); }
.godo-card-neutral { background: var(--neutral); border-color: var(--neutral-border); }

.godo-section-heading {
  margin: 0 18px 16px;
  padding: 0 2px;
}

.godo-two-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px;
  margin: 0 18px 18px;
}

.godo-mini-card {
  padding: 19px;
  border: 2px solid;
  border-radius: 10px;
}

.godo-mini-card:nth-child(1) { background: var(--blue); border-color: var(--blue-border); }
.godo-mini-card:nth-child(2) { background: var(--cream); border-color: var(--cream-border); }
.godo-mini-card:nth-child(3) { background: var(--sage); border-color: var(--sage-border); }
.godo-mini-card:nth-child(4) { background: #f2e8dc; border-color: #b79b79; }
.godo-mini-card p { margin-bottom: 0; }

.godo-standalone-note {
  margin: 0 18px 28px;
  padding: 18px;
  background: var(--neutral);
  border: 2px solid var(--neutral-border);
  border-left: 6px solid var(--navy);
  border-radius: 9px;
  font-weight: 700;
}

.godo-related-guide {
  margin: 0 18px 28px;
  padding: 22px;
  background: var(--blue);
  border: 2px solid var(--blue-border);
  border-left: 7px solid var(--teal-dark);
  border-radius: 11px;
}

.godo-related-guide h3 {
  margin-bottom: 10px;
  font-size: 23px;
}

.godo-related-guide p { margin-bottom: 10px; }

.godo-related-guide a {
  display: inline-block;
  color: #084f54 !important;
  font-weight: 900;
  text-decoration: underline;
}

.godo-warning-box {
  margin: 0 18px 28px;
  padding: 25px 21px;
  background: var(--warning);
  border: 2px solid var(--warning-border);
  border-radius: 12px;
}

.godo-warning-label { color: var(--warning-dark); }
.godo-warning-box h2 { color: #652e25; }

.godo-related-box {
  margin: 0 18px 28px;
  padding: 25px 21px;
  background: var(--sage);
  border: 2px solid var(--sage-border);
  border-radius: 12px;
}

.godo-related-box ul { margin-bottom: 0; }

.godo-faq-section {
  margin: 0 18px 28px;
  padding: 25px 21px;
  background: #ffffff;
  border: 2px solid #abbabd;
  border-radius: 12px;
}

.godo-faq-item {
  overflow: hidden;
  margin-bottom: 12px;
  border: 2px solid;
  border-radius: 9px;
}

.godo-faq-item:nth-of-type(odd) { background: var(--blue); border-color: var(--blue-border); }
.godo-faq-item:nth-of-type(even) { background: var(--cream); border-color: var(--cream-border); }

.godo-faq-item summary {
  cursor: pointer;
  padding: 17px 18px;
  color: var(--navy-dark);
  font-weight: 900;
  line-height: 1.4;
}

.godo-faq-answer { padding: 0 18px 5px; }
.godo-faq-answer p { margin-bottom: 14px; }

.godo-cta-box {
  margin: 0 0 28px;
  padding: 37px 22px;
  background: var(--navy-dark);
  border-top: 5px solid var(--orange);
  color: #ffffff;
  text-align: center;
}

.godo-cta-box h2 { color: #ffffff; }

.godo-cta-box p {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  color: #f5f9fa;
}

.godo-cta-price {
  display: inline-block;
  margin-bottom: 11px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.godo-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 340px);
  min-height: 54px;
  margin-top: 10px;
  padding: 14px 21px;
  background: var(--orange);
  border: 2px solid #b94e21;
  border-radius: 8px;
  color: #ffffff !important;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
}

.godo-final-thought {
  margin: 0 18px 28px;
  padding: 25px 21px;
  background: var(--neutral);
  border: 2px solid var(--neutral-border);
  border-radius: 12px;
}

.godo-author-signoff {
  margin-top: 21px;
  padding-top: 17px;
  border-top: 2px solid #cbd1ce;
  color: var(--navy-dark);
  line-height: 1.55;
}

@media (min-width: 1025px) {
  .godo-blog-post {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .godo-intro-box { padding: 39px 35px; }

  .godo-summary-box,
  .godo-content-card,
  .godo-warning-box,
  .godo-related-box,
  .godo-faq-section,
  .godo-final-thought {
    margin-left: 0;
    margin-right: 0;
    padding: 32px;
  }

  .godo-section-heading { margin-left: 0; margin-right: 0; }

  .godo-two-column {
    grid-template-columns: repeat(2, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .godo-standalone-note,
  .godo-related-guide {
    margin-left: 0;
    margin-right: 0;
  }

  .godo-related-guide { padding: 25px; }

  .godo-cta-box { padding: 45px 36px; }

  .godo-cta-button {
    width: auto;
    min-width: 280px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .godo-blog-post {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .godo-intro-box { padding: 35px 30px; }

  .godo-summary-box,
  .godo-content-card,
  .godo-warning-box,
  .godo-related-box,
  .godo-faq-section,
  .godo-final-thought {
    margin-left: 0;
    margin-right: 0;
    padding: 29px 27px;
  }

  .godo-section-heading { margin-left: 0; margin-right: 0; }

  .godo-two-column {
    grid-template-columns: repeat(2, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .godo-standalone-note,
  .godo-related-guide {
    margin-left: 0;
    margin-right: 0;
  }

  .godo-related-guide { padding: 23px; }
  .godo-cta-box { padding: 41px 31px; }
}/* End custom CSS */