.lh-1-166 {
  line-height: 1.166 !important;
}

.lh-1-000 {
  line-height: 1 !important;
}

.lh-1-428 {
  line-height: 1.428 !important;
}

.lh-1-250 {
  line-height: 1.25 !important;
}

.lh-1-500 {
  line-height: 1.5 !important;
}

.lh-1-750 {
  line-height: 1.75 !important;
}

.lh-1-111 {
  line-height: 1.111 !important;
}

.lh-1-333 {
  line-height: 1.333 !important;
}

.lh-1-555 {
  line-height: 1.555 !important;
}

.lh-1-600 {
  line-height: 1.6 !important;
}

.lh-1-400 {
  line-height: 1.4 !important;
}

.lh-1-285 {
  line-height: 1.285 !important;
}

.lh-1-222 {
  line-height: 1.222 !important;
}

.lh-1-200 {
  line-height: 1.2 !important;
}

.lh-1-090 {
  line-height: 1.09 !important;
}

@media (max-width: 767.98px) {
  .lh-sm-1-166 {
    line-height: 1.166 !important;
  }
  .lh-sm-1-000 {
    line-height: 1 !important;
  }
  .lh-sm-1-428 {
    line-height: 1.428 !important;
  }
  .lh-sm-1-250 {
    line-height: 1.25 !important;
  }
  .lh-sm-1-500 {
    line-height: 1.5 !important;
  }
  .lh-sm-1-750 {
    line-height: 1.75 !important;
  }
  .lh-sm-1-111 {
    line-height: 1.111 !important;
  }
  .lh-sm-1-333 {
    line-height: 1.333 !important;
  }
  .lh-sm-1-555 {
    line-height: 1.555 !important;
  }
  .lh-sm-1-600 {
    line-height: 1.6 !important;
  }
  .lh-sm-1-400 {
    line-height: 1.4 !important;
  }
  .lh-sm-1-285 {
    line-height: 1.285 !important;
  }
  .lh-sm-1-222 {
    line-height: 1.222 !important;
  }
  .lh-sm-1-200 {
    line-height: 1.2 !important;
  }
  .lh-sm-1-090 {
    line-height: 1.09 !important;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .lh-md-1-166 {
    line-height: 1.166 !important;
  }
  .lh-md-1-000 {
    line-height: 1 !important;
  }
  .lh-md-1-428 {
    line-height: 1.428 !important;
  }
  .lh-md-1-250 {
    line-height: 1.25 !important;
  }
  .lh-md-1-500 {
    line-height: 1.5 !important;
  }
  .lh-md-1-750 {
    line-height: 1.75 !important;
  }
  .lh-md-1-111 {
    line-height: 1.111 !important;
  }
  .lh-md-1-333 {
    line-height: 1.333 !important;
  }
  .lh-md-1-555 {
    line-height: 1.555 !important;
  }
  .lh-md-1-600 {
    line-height: 1.6 !important;
  }
  .lh-md-1-400 {
    line-height: 1.4 !important;
  }
  .lh-md-1-285 {
    line-height: 1.285 !important;
  }
  .lh-md-1-222 {
    line-height: 1.222 !important;
  }
  .lh-md-1-200 {
    line-height: 1.2 !important;
  }
  .lh-md-1-090 {
    line-height: 1.09 !important;
  }
}
@media (min-width: 1024px) {
  .lh-lg-1-166 {
    line-height: 1.166 !important;
  }
  .lh-lg-1-000 {
    line-height: 1 !important;
  }
  .lh-lg-1-428 {
    line-height: 1.428 !important;
  }
  .lh-lg-1-250 {
    line-height: 1.25 !important;
  }
  .lh-lg-1-500 {
    line-height: 1.5 !important;
  }
  .lh-lg-1-750 {
    line-height: 1.75 !important;
  }
  .lh-lg-1-111 {
    line-height: 1.111 !important;
  }
  .lh-lg-1-333 {
    line-height: 1.333 !important;
  }
  .lh-lg-1-555 {
    line-height: 1.555 !important;
  }
  .lh-lg-1-600 {
    line-height: 1.6 !important;
  }
  .lh-lg-1-400 {
    line-height: 1.4 !important;
  }
  .lh-lg-1-285 {
    line-height: 1.285 !important;
  }
  .lh-lg-1-222 {
    line-height: 1.222 !important;
  }
  .lh-lg-1-200 {
    line-height: 1.2 !important;
  }
  .lh-lg-1-090 {
    line-height: 1.09 !important;
  }
}
/* Limit lines */
.text-line {
  --lines: 7; /* desktop default */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lines);
  line-clamp: var(--lines);
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-line-1 {
  --lines: 1;
}

.text-line-2 {
  --lines: 2;
}

/* Tablet */
@media (max-width: 1023.98px) {
  .text-line-md-1 {
    --lines: 1;
  }
  .text-line-md-2 {
    --lines: 2;
  }
  .text-line-md-3 {
    --lines: 3;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .text-line-sm-1 {
    --lines: 1;
  }
}
/* Buttons Responsive Classes */
.btn-secondary-medium a {
  border-radius: 12px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.btn-secondary-small a {
  border-radius: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.125;
}

.btn-primary-medium a {
  border-radius: 12px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 18px;
  line-height: 1.333;
}

.btn-primary-small a {
  border-radius: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.25;
}

@media (max-width: 1023.98px) {
  .btn-secondary-medium-md a {
    border-radius: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .btn-secondary-small-md a {
    border-radius: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.125;
  }
  .btn-primary-medium-md a {
    border-radius: 12px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 18px;
    line-height: 1.333;
  }
  .btn-primary-small-md a {
    border-radius: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.25;
  }
}
@media (max-width: 767.98px) {
  .btn-secondary-medium-sm a {
    border-radius: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .btn-secondary-small-sm a {
    border-radius: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.125;
  }
  .btn-primary-medium-sm a {
    border-radius: 12px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 18px;
    line-height: 1.333;
  }
  .btn-primary-small-sm a {
    border-radius: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.25;
  }
}
/* Image */
.img-full-width img, img.img-full-width {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.img-contain img, img.img-contain {
  object-fit: contain;
}

/* Core Columns */
@media (max-width: 767.98px) {
  .hide-on-mobile {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hide-on-tablet {
    display: none;
  }
  .stack-on-tablet.wp-block-columns {
    flex-wrap: wrap !important;
  }
  .stack-on-tablet.wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
  }
}
