.elementor-991527 .elementor-element.elementor-element-17010ff{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:8vh;--padding-bottom:8vh;--padding-left:30px;--padding-right:30px;}.elementor-991527 .elementor-element.elementor-element-aaa5c03{text-align:center;}.elementor-991527 .elementor-element.elementor-element-86d68ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-991527 .elementor-element.elementor-element-754e4d9{--display:flex;}.elementor-991527 .elementor-element.elementor-element-3c0ff98{--grid-columns:3;--grid-row-gap:50px;--load-more-button-align:center;--grid-column-gap:40px;}.elementor-991527 .elementor-element.elementor-element-3c0ff98 > .elementor-widget-container{margin:0 0 12vh 0;}.elementor-991527 .elementor-element.elementor-element-3c0ff98 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-991527 .elementor-element.elementor-element-3c0ff98 .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-991527 .elementor-element.elementor-element-17010ff{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-991527 .elementor-element.elementor-element-3c0ff98{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:20px;}.elementor-991527 .elementor-element.elementor-element-3c0ff98 > .elementor-widget-container{margin:0px 0px 60px 0px;}}@media(max-width:767px){.elementor-991527 .elementor-element.elementor-element-17010ff{--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-991527 .elementor-element.elementor-element-754e4d9{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-991527 .elementor-element.elementor-element-3c0ff98{--grid-columns:1;--grid-row-gap:30px;}.elementor-991527 .elementor-element.elementor-element-3c0ff98 > .elementor-widget-container{margin:0px 0px 40px 0px;}}/* Start custom CSS for container, class: .elementor-element-17010ff *//* ==========================================================
   CHIROPRACTIC ARCHIVE
   ========================================================== */


/* Archive title */
.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-title {
  margin-bottom: 10px !important;
  text-align: center !important;
}


/* Dynamic category description */
.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-description {
  max-width: 860px;
  margin: 0 auto 20px auto !important;
  text-align: center !important;
  color: #4b5560;
  font-size: 16px;
  line-height: 1.7;
}


/* Remove default paragraph margin */
.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-description p {
  margin: 0 !important;
}


/* ==========================================================
   TOPIC NAVIGATION
   ========================================================== */

.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-nav {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  gap: 14px !important;

  margin-top: 8px !important;
  margin-bottom: 34px !important;

  padding: 18px 24px !important;

  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(220, 240, 235, 0.75),
      transparent 34%
    ),
    radial-gradient(
      circle at 88% 10%,
      rgba(244, 235, 216, 0.72),
      transparent 36%
    ),
    #f7f8f5 !important;

  border: 1px solid rgba(36, 63, 88, 0.08);
  border-radius: 16px;

  box-shadow: 0 8px 24px rgba(36, 63, 88, 0.05);
}


/* ==========================================================
   ALL THREE BUTTONS
   ========================================================== */

.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-button .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-width: 150px;
  min-height: 46px;

  padding: 12px 24px;

  background: #ffffff !important;
  color: #243f58 !important;

  border: 1px solid #cfd8d5 !important;
  border-radius: 999px !important;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;

  text-decoration: none !important;

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);

  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}


/* Inactive button hover */
.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-button .elementor-button:hover {
  background: #eef7ec !important;
  color: #243f58 !important;
  border-color: #b9ccc4 !important;

  transform: translateY(-2px);

  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
}


/* ==========================================================
   CHIROPRACTIC ACTIVE BUTTON
   ========================================================== */

.elementor-991527 .elementor-element.elementor-element-17010ff .archive-chiro .elementor-button {
  background: #243f58 !important;
  color: #ffffff !important;
  border-color: #243f58 !important;

  box-shadow: 0 5px 15px rgba(36, 63, 88, 0.18);
}


.elementor-991527 .elementor-element.elementor-element-17010ff .archive-chiro .elementor-button:hover {
  background: #1d3449 !important;
  color: #ffffff !important;
  border-color: #1d3449 !important;

  transform: translateY(-2px);

  box-shadow: 0 7px 18px rgba(36, 63, 88, 0.24);
}


/* Button text */
.elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-button .elementor-button-text {
  color: inherit !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

  .elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-description {
    padding-left: 18px;
    padding-right: 18px;

    font-size: 15px;
    line-height: 1.65;

    margin-bottom: 16px !important;
  }

  .elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-nav {
    gap: 10px !important;

    margin-top: 4px !important;
    margin-bottom: 24px !important;

    padding: 14px 16px !important;

    border-radius: 14px;
  }

  .elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-button .elementor-button {
    min-width: 135px;
    min-height: 44px;

    padding: 11px 18px;

    font-size: 13px;
  }
}


/* ==========================================================
   SMALL PHONES
   ========================================================== */

@media (max-width: 480px) {

  .elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-nav {
    padding: 12px 14px !important;
  }

  .elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-button {
    width: 100%;
  }

  .elementor-991527 .elementor-element.elementor-element-17010ff .archive-topic-button .elementor-button {
    width: 100%;
    min-width: 0;
  }
}/* End custom CSS */