/* Pricing page: keep Exclusive Book Publishing header/footer, match reference main layout */

body.page-pricing {
  font-family: Lato, Arial, sans-serif;
}

body.page-pricing .container {
  width: 100% !important;
  max-width: 1140px !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 576px) {
  body.page-pricing .container { max-width: 540px !important; }
}
@media (min-width: 768px) {
  body.page-pricing .container { max-width: 720px !important; }
}
@media (min-width: 992px) {
  body.page-pricing .container { max-width: 960px !important; }
}
@media (min-width: 1200px) {
  body.page-pricing .container { max-width: 1140px !important; }
}

body.page-pricing main h1,
body.page-pricing main h2,
body.page-pricing main h3,
body.page-pricing main h4,
body.page-pricing main h5,
body.page-pricing main h6 {
  font-family: Lato, Arial, sans-serif !important;
}

body.page-pricing .pkg-box h1 {
  font-weight: 900 !important;
}
body.page-pricing .price-box h1 {
  font-weight: 700 !important;
  color: #fff !important;
}
body.page-pricing .combohead h3 {
  font-weight: 900 !important;
  color: #fff !important;
}
body.page-pricing .combo-price h1 {
  font-weight: 700 !important;
  color: #fff !important;
}

body.page-pricing .an-banner.main-banner.inner-banner {
  overflow: visible !important;
  background-size: cover !important;
  background-position: center top !important;
}

body.page-pricing .an-banner.inner-banner .row {
  overflow: visible !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  padding-top: 180px !important;
  padding-bottom: 50px !important;
}

body.page-pricing .hdr-form {
  background: #fff !important;
  color: #212529 !important;
  position: relative;
  z-index: 3;
}

body.page-pricing .hdr-form h2 {
  color: #212529 !important;
}

body.page-pricing .hdr-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  width: 100%;
  height: 44px;
  border: 1px solid #717171;
  padding: 8px 10px;
  margin-top: 8px;
}

body.page-pricing .combo-box canvas,
body.page-pricing .particles-js-canvas-el {
  display: none !important;
}

body.page-pricing .fa-check::before {
  content: "\f00c";
}
body.page-pricing .fa-star::before {
  content: "\f005";
}

body.page-pricing .combo-btn a.combo-start,
body.page-pricing .combo-btn button {
  display: inline-block;
  margin: 12px 0 10px;
  background: #000;
  color: #fff !important;
  border: 1px solid #000;
  padding: 14px 40px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.page-pricing .pkg-btn-qoute a {
  background: #016b72;
  color: #fff !important;
  text-decoration: none !important;
}

/* Bottom hire + testimonial reviews */
body.page-pricing .hiring-section {
  overflow: hidden;
}
body.page-pricing .hiring-section > .container-fluid {
  padding: 0;
  max-width: none;
}
body.page-pricing .hiring-section > .container-fluid > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  align-items: stretch;
}
body.page-pricing .hiring-section .hire-left,
body.page-pricing .hiring-section .hire-right {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 !important;
  width: 50%;
}
body.page-pricing .hire-left {
  background-image: url(../images/cta-bg.png) !important;
  background-size: cover !important;
  background-position: right center !important;
  padding: 50px 50px 30px !important;
  color: #212529 !important;
}
body.page-pricing .hire-left h4,
body.page-pricing .hire-left .an-primary-heading,
body.page-pricing .hire-left p {
  color: #212529 !important;
}
body.page-pricing .hire-right {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  padding: 0 !important;
  justify-content: stretch !important;
}
body.page-pricing .hire-right-top {
  background: #016b72 !important;
  color: #fff !important;
}
body.page-pricing .hire-right-top h3 {
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  margin: 8px 0 !important;
  line-height: 1.3 !important;
}
body.page-pricing .hire-right-top .newdemands {
  font-size: 20px !important;
  margin-bottom: 8px !important;
}
body.page-pricing .hire-right-top .col-sm-8 {
  padding: 16px 28px !important;
}
body.page-pricing .hire-right-top img {
  width: 100%;
  height: auto;
  display: block;
}
body.page-pricing .hire-right .testimonial-wrap {
  background: #212529 !important;
  color: #fff !important;
  text-align: center !important;
  padding: 40px 48px 28px !important;
  flex: 1 1 auto;
  max-width: none !important;
  width: 100% !important;
  min-height: 380px;
  height: auto !important;
  position: relative;
  overflow: hidden;
}
body.page-pricing .hire-right .testimonial-wrap h4 {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase;
  margin: 0 0 16px !important;
}
body.page-pricing .hire-right .testimonial-wrap p,
body.page-pricing .hire-right .testimonial-wrap .testimonial-quote {
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: #fff !important;
  font-style: normal !important;
  margin: 0 0 24px !important;
  max-height: 160px;
  overflow: auto;
}
body.page-pricing .hire-right .testimonial-slider,
body.page-pricing .hire-right .testimonial-slides {
  position: relative;
  min-height: 260px;
}
body.page-pricing .hire-right .testimonial-slide,
body.page-pricing .hire-right .testimonial-item,
body.page-pricing .hire-right .testimonial-slider > .item {
  display: none !important;
}
body.page-pricing .hire-right .testimonial-slide.is-active,
body.page-pricing .hire-right .testimonial-item.is-active {
  display: block !important;
}
body.page-pricing .hire-right .tes-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  margin-top: 24px !important;
}
body.page-pricing .hire-right .tes-bottom img {
  max-height: 36px;
  width: auto;
}
body.page-pricing .hire-right .testimonial-dots,
body.page-pricing .hire-right .testimonial-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
body.page-pricing .hire-right .testimonial-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
}
body.page-pricing .hire-right .testimonial-dot.is-active {
  background: #fff;
}

@media (max-width: 991px) {
  body.page-pricing .hiring-section .hire-left,
  body.page-pricing .hiring-section .hire-right {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  body.page-pricing .hire-right .testimonial-wrap {
    min-height: 0;
    padding: 28px 20px !important;
  }
}

/* ---- Inner redesign alignment for pricing hero (keep packages intact) ---- */
body.page-pricing .an-banner.main-banner.inner-banner {
  position: relative !important;
  padding: 120px 0 56px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center !important;
}
body.page-pricing .an-banner.main-banner.inner-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(23,74,76,.92) 0%, rgba(1,107,114,.75) 55%, rgba(0,0,0,.35) 100%);
  z-index: 0;
  pointer-events: none;
}
body.page-pricing .an-banner.inner-banner > .container {
  position: relative;
  z-index: 1;
}
body.page-pricing .an-banner.inner-banner .row {
  min-height: 0 !important;
  padding-top: 0 !important;
  align-items: center !important;
}
body.page-pricing .an-banner-content h1,
body.page-pricing .an-banner-content h2 {
  color: #fff !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
}
body.page-pricing .an-banner-content h1 { font-size: clamp(1.6rem, 3vw, 2.4rem) !important; }
body.page-pricing .an-banner-content h2 { font-size: clamp(1.35rem, 2.4vw, 2rem) !important; font-weight: 700 !important; }
body.page-pricing .an-banner-content p {
  color: rgba(255,255,255,.9) !important;
  font-size: 1.05rem !important;
  margin-bottom: 16px !important;
}
body.page-pricing .an-banner-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
body.page-pricing .an-banner-content ul li {
  color: #fff !important;
  padding: 6px 0 6px 18px;
  position: relative;
}
body.page-pricing .an-banner-content ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f5c242;
  position: absolute;
  left: 0;
  top: 0.7em;
}
body.page-pricing .hdr-form {
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.25) !important;
  padding: 24px 20px !important;
}
body.page-pricing .hdr-form h2 {
  color: #212529 !important;
  text-align: center;
  font-size: 1.35rem !important;
  margin-bottom: 14px !important;
}
body.page-pricing .an-primary-btn.blue3 {
  background: #016b72 !important;
  border-color: #016b72 !important;
  color: #fff !important;
}
body.page-pricing .an-primary-btn.outline,
body.page-pricing .an-primary-btn.raz2 {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
body.page-pricing .an-primary-btn.yellow,
body.page-pricing .form-btn {
  background: #016b72 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
body.page-pricing section.breadcrumb {
  padding: 28px 0 12px;
  background: #fff;
}
body.page-pricing .custom-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
body.page-pricing .custom-breadcrumb a { color: #016b72; text-decoration: none; font-weight: 600; }
@media (max-width: 991px) {
  body.page-pricing .an-banner.main-banner.inner-banner { padding-top: 100px !important; }
  body.page-pricing .hdr-form { margin-top: 24px; }
}

/* Hire section overlap / spacing fix (pricing) */
body.page-pricing .hiring-section,
body.page-pricing .hire-section {
  overflow: hidden !important;
}
body.page-pricing .hiring-section .hire-left,
body.page-pricing .hire-section .hire-left {
  padding: 48px 36px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.page-pricing .hiring-section .hire-left > div,
body.page-pricing .hire-section .hire-left > div {
  min-height: 0 !important;
  height: auto !important;
  gap: 24px;
  display: flex;
  flex-direction: column;
}
body.page-pricing .hiring-section .hire-left h4 {
  font-size: 1.05rem !important;
  color: #174a4c !important;
  margin-bottom: 12px !important;
}
body.page-pricing .hiring-section .hire-left .an-primary-heading,
body.page-pricing .hiring-section .hire-left h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
  color: #212529 !important;
}
body.page-pricing .hiring-section .hire-left p {
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #212529 !important;
}
body.page-pricing .cta-box {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 20px 28px !important;
  margin-top: 12px !important;
  position: relative !important;
}
body.page-pricing .cta-box .cta-book {
  margin: 0 !important;
  max-width: 130px !important;
  width: 130px !important;
  position: static !important;
}
body.page-pricing .cta-box > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
  margin: 0 !important;
}
body.page-pricing .cta-box .chat {
  margin: 0 !important;
  display: inline-block !important;
}
body.page-pricing .cta-box .chat img,
body.page-pricing .cta-box .avail {
  max-width: 130px !important;
  width: 130px !important;
  margin: 0 !important;
}
body.page-pricing .cta-box .tel {
  font-size: 1.05rem !important;
  color: #174a4c !important;
  text-align: left !important;
}
body.page-pricing .cta-box .tel span {
  justify-content: flex-start !important;
  font-size: 0.8rem !important;
}
body.page-pricing .hire-right-top .col-sm-8 {
  padding: 28px 24px !important;
}
body.page-pricing .hire-right-top h3 {
  font-size: 1.15rem !important;
  line-height: 1.4 !important;
}
body.page-pricing .testimonial-wrap {
  padding: 36px 28px !important;
  text-align: left !important;
}
body.page-pricing .testimonial-wrap h4 {
  font-size: 1.25rem !important;
}
body.page-pricing .testimonial-wrap p {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
body.page-pricing .tes-bottom {
  justify-content: flex-start !important;
}
