.fw-normal {font-weight: normal !important;}
.fs-17 {font-size: 17px !important;}
.fs-24 {font-size: 24px !important;}
.bg-pale-blue {background: #F8FAFE !important;}
body:has(#pricing) .footer-cta {display: none;}
@media(min-width:992px) {
.text-lg-start {text-align: inherit;}
}
#pricing header h2 {color: #000;text-align: center;font-family: var(--primary-font);font-size: 42px;font-style: normal;font-weight: 400;line-height: 147.9%;letter-spacing: 2.1px;text-transform: uppercase;}
#pricing header h2 ~ p {color: #000;text-align: center;font-family: var(--secondary-font);font-size: 24px;font-style: normal;font-weight: 500;line-height: 147.9%;letter-spacing: 1.2px;}
#pricing div[data-bg] {position: relative; background-repeat: no-repeat; isolation: isolate;background-size: cover;}
#pricing div[data-bg]::before {    content: "";position: absolute;left: 0;top: 0;background: #0D0C0C;filter: opacity(0.95);;width: 100%;height: 100%; z-index: -1;}
#pricing hr {border-top: 1.5px solid var(--primary);}
#pricing hr.primary {width: 106px;}
#pricing .banner {padding: 120px 0;}
#pricing i.fal.fa-times {color: var(--primary);}
/* Pricing Banner */
#pricing {}
/* #pricing #secondary-banner {position: relative;padding-top: 150px;} */
#pricing #secondary-banner .image-wrapper {margin: 0; height: 100%;}
#pricing #secondary-banner .image-wrapper img {max-height: 796px;}
#pricing #secondary-banner .prompt {position: absolute;left: 0;bottom: 0;background: rgba(0, 0, 0, 0.70);color: #fff;padding: 15px;}
#pricing #secondary-banner .prompt .prompt-lead,
#pricing #secondary-banner .prompt h1 {color: #FFF;font-family: var(--primary-font);font-size: 42px;font-style: normal;font-weight: 400;line-height: 147.9%;letter-spacing: 2.1px;text-transform: uppercase;}
#pricing #secondary-banner .prompt .prompt-sub,
#pricing #secondary-banner .prompt h2 {color: #FFF;font-family: var(--secondary-font);font-size: 24px;font-style: normal;font-weight: 500;line-height: 147.9%;letter-spacing: 1.2px;border-bottom: 1px solid var(--primary);padding-bottom: 30px;margin-bottom: 30px;width: fit-content;}
#pricing #secondary-banner .prompt hr {width: 100%; max-width: 428px; border-bottom: 1px solid #DB1D3D; height: 1px;}
#pricing #secondary-banner .prompt p {color: #FFF;font-family: var(--primary-font);font-size: 17px;font-weight: 400;line-height: 147.9%;letter-spacing: 0.85px;}
#pricing #secondary-banner .prompt p:last-of-type {margin-bottom: 0;}

@media(min-width: 1080px) {
  #pricing #secondary-banner .prompt {max-height: 426px;padding: 85px 128px 108px 215px;max-width: 1106px;}
}

@media(max-width: 991px) {
  #pricing #secondary-banner .prompt {text-align: center;}
  #pricing #secondary-banner .prompt .prompt-lead,
  #pricing #secondary-banner .prompt h1 {font-size: 30px;}
  #pricing #secondary-banner .prompt .prompt-sub,
  #pricing #secondary-banner .prompt h2 {margin-inline: auto;}
}

/* #pricing div[class*='container']{padding: 150px 15px;} */

#pricing .pricing-boxes {justify-content: space-between;margin-inline: auto;margin: 73px auto 64px;min-height: 405px}
#pricing .pricing-boxes .pricing-box__plan {color: #000;text-align: center;font-family: var(--secondary-font);font-size: 30px;font-style: normal;font-weight: 500;letter-spacing: 1.5px;margin: 46px auto 0; text-transform: uppercase;}
#pricing .pricing-boxes .pricing-boxes__card {border: 1px solid #000;background: #F8FAFE;max-width: 393px;display: flex;flex-direction: column;padding-bottom: 30px; position: relative;}
#pricing .pricing-boxes .pricing-boxes__card .best-value-box {top:-30px; left:0px; right:0px; position: absolute; margin:auto;width: 256px; background-color: #000!important; min-width: auto; height: 60px; font-size: 30px; color: #fff; vertical-align: middle; line-height: 60px;}
#pricing .pricing-boxes .pricing-boxes__number {color: #000;text-align: center;font-family: var(--primary-font);font-size: 115.2px;font-style: normal;font-weight: 700;letter-spacing: 5.76px;text-transform: uppercase;height: 125px;display: flex;justify-content: center;align-items: center;margin-bottom: 10px;}
#pricing .pricing-boxes .pricing-boxes__sub {color: #000; text-align: center; font-family: var(--secondary-font); font-size: 30px;  font-style: normal; font-weight: 500; letter-spacing: 1.5px;margin-bottom: 27px;}

@media (max-width:1199px) {
  #pricing .pricing-boxes {justify-content: center; gap: 50px;}
}

/* Featured */
#pricing table.pricing-featured {width: 100%; margin-bottom: 0;}
#pricing table.pricing-featured tbody th {color: #000;font-family: var(--primary-font);font-size: 16.2px;font-style: normal;font-weight: 500;letter-spacing: 0.81px;text-transform: uppercase;}
#pricing table.pricing-featured tbody .have-question {font-family: var(--secondary-font);font-size: 30px;font-style: normal;font-weight: 500;letter-spacing: 1.5px;}
#pricing table.pricing-featured tbody tr :is(th, td) {color: #000; text-align: start;}
#pricing table.pricing-featured tbody tr:first-of-type :is(th, td) {padding-top: 38px;}
#pricing table.pricing-featured tbody tr:last-of-type :is(th, td) {padding-bottom: 43px;padding-top: 30px;}
#pricing table.pricing-featured tbody tr:not(:last-of-type) td {padding-left: 52px;}
#pricing table.pricing-featured tbody td:has(.btn) {text-align: center;}

@media(min-width:992px) {
  #pricing table.pricing-featured tbody td:has(.btn) {max-width: 226.512px;}
}

@media(max-width:991px) {
  #pricing table.pricing-featured tbody tr:first-of-type :is(th, td) {padding: 15px 8px; text-align: center;}
  #pricing table.pricing-featured tbody td {color: #fff !important;}
  #pricing table tbody td:nth-child(3), #pricing table tbody .fees td:nth-child(3) {background-color: var(--primary) !important;}
  #pricing table tbody td:nth-child(3) i.fal.fa-times, #pricing table tbody .fees td:nth-child(3) i.fal.fa-times {color: #fff;}
  #pricing .pricing-boxes .pricing-boxes__number {font-size: 80px;}
  #pricing table thead th h3 {font-size: clamp(0.875rem, 0.5769rem + 1.4903vw, 1.5rem) !important;}
  #pricing table.pricing-featured tbody tr:not(:last-of-type) td {padding-left: 0; text-align: center;}
}

@media(max-width:991px) {
  #pricing table.pricing-featured tbody .have-question {text-align: center;}
  #pricing table.pricing-featured tbody tr:last-child td:nth-child(2),
  #pricing table.pricing-featured tbody tr:last-child td:nth-child(4) {display: none;}
  #pricing table.pricing-featured tbody tr:last-child td:nth-child(3) {background-color: transparent !important;}

}


/* Pricing */
#pricing table thead {position: sticky;top: 100px;background: #fff;z-index: 4;}
#pricing table tbody td .btn {height: 45px;}
#pricing table thead th h3 {text-transform: uppercase;}
#pricing table thead th:nth-child(3) {background-color: var(--primary);}

/* Beyond The Bare Minimum */
#pricing #pricing-btbm {color: #fff;}
#pricing #pricing-btbm header {margin-bottom: 42px;}
#pricing #pricing-btbm header :is(h2, p) {color: #fff;}
#pricing #pricing-btbm header hr {margin-bottom: 52px;}
#pricing #pricing-btbm header p {font-size: 17px;line-height: 147.9%;letter-spacing: 0.85px; font-family: var(--primary-font);}
#pricing #pricing-btbm header p:last-child {margin-bottom: 0;}
#pricing #pricing-btbm .lead-text {text-align: center;font-family: var(--secondary-font);font-size: 24px;font-weight: 500;line-height: 147.9%;letter-spacing: 1.2px;}
#pricing #pricing-btbm .row {margin: 88px auto 92px auto;}
#pricing #pricing-btbm .service-item {margin-bottom: 0;}
#pricing #pricing-btbm .service-item .service-item__card {margin-bottom: 55px;}

#pricing #pricing-btbm :is(.service-item p, .service-item__title) {color: #fff;}
#pricing #pricing-btbm .service-item p {font-size: 20px;font-style: normal;font-weight: 400;line-height: 147.9%;letter-spacing: 1px; margin-bottom: 0;}
@media(min-width:1300px) {
  #pricing #pricing-btbm .container {max-width: 1363px;}
  #pricing #pricing-btbm .service-item {width: 592px;}
}
@media(min-width:992px) {
  #pricing #pricing-btbm .row {justify-content: space-between;}
  #pricing #pricing-btbm .service-item .service-item__card:last-child {margin-bottom: 0;}
}

@media(min-width:425px) {
  #pricing #pricing-btbm :is(.service-item p, .service-item__title) {padding-left: 65px;}
}
@media(max-width:991px) {
  #pricing table tbody th {text-align: center !important;}
}
@media(max-width:500px) {
  #pricing #pricing-btbm .service-item .service-item__card {text-align: center;}
}

/* Package */
#pricing #package {}
#pricing #package h2 {color: #000;font-family: var(--primary-font);font-size: 42px;font-style: normal;font-weight: 400;line-height: 110%;letter-spacing: 2.1px;text-transform: uppercase; text-align: start;}
#pricing #package p {color: #000;font-family: var(--primary-font);font-size: 17px;font-style: normal;font-weight: 600;line-height: 147.9%;letter-spacing: 0.85px;}


@media(min-width:992px) {
  #pricing #package .row div[class*='col']:first-of-type {padding: 0 134px;}
  #pricing #package .row img {max-height: 568px;}
  #pricing #package h2 + p {text-align: start;}
}
@media(max-width:991px) {
  #pricing #package {padding: 120px 15px;}
  #pricing #package h2,
  #pricing #package h2 + p {text-align: center;}
}

/* Pricing FAQs */
#pricing-faq {}
#pricing-faq header h2 {color: #fff;}
#pricing-faq .faqs {margin-top: 65px;}
#pricing-faq .launch-accordion.faqs h4::before {content: unset;}
#pricing-faq .launch-accordion.faqs h4 {    background: transparent;padding-left: 0;color: #fff;font-family: var(--secondary-font);font-size: 24px;font-style: normal;font-weight: 600;line-height: 147.9%;letter-spacing: 1.2px; border-bottom: 1px solid #fff;}
#pricing-faq .launch-accordion.faqs > li > div {padding: 30px;background: transparent;color: #fff;padding-left: 0;padding-right: 0;}
#pricing-faq .launch-accordion.faqs > li > div:not([itemprop="acceptedAnswer"])::before, #pricing-faq .launch-accordion.faqs > li div[itemprop="text"]::before {content: unset;}
#pricing-faq .launch-accordion.faqs h4::after {content: "";background-image: url("/images/icon-arrow-down.svg");background-repeat: no-repeat;width: 35px;height: 20px;transition: all 0.25s ease;}
#pricing-faq .launch-accordion.faqs li.active h4::after {    transform: rotate(-180deg);top: 35%;}
#pricing-faq .launch-accordion.faqs div[itemprop="text"] {color: #FFF;font-family: var(--primary-font);font-size: 17px;font-style: normal;font-weight: 400;line-height: 147.9%;letter-spacing: 0.85px;}

@media(min-width:992px) {
  #pricing-faq {min-height: 950px;}
}

@media(max-width:767px) {
  #pricing-faq .launch-accordion.faqs h4 {padding-right: 22vw;}
}

@media (max-width: 500px) {
  .btn {min-width: fit-content;}
}
