#pcc-header.sticky {
    background-color: #ffffff;
}
#pcc-header .pcc-nav a {
    color: #BA995D;
}
.flex-col {
    flex-direction: column !important;
    gap: 18px !important;
}
ul.breadcrumb {
    padding: 0;
    margin: 0 0 12px 0;
    list-style: none;
}
ul.breadcrumb li {
    display: inline;
    font-size: 16px;
    font-weight: 700;
    color: #153893;
}
ul.breadcrumb li+li:before {
    padding: 0 6px;
    color: #6F6F6F;
    font-size: 18px;
    font-weight: 500;
    content: " > ";
}
ul.breadcrumb li a {
    font-weight: 400;
    color: #6F6F6F;
}
ul.breadcrumb li a:hover {
    color: #BA995D;
}
.pcc-button {
    display: inline-block;
    width: fit-content;
    padding: 18px 26px;
    background-color: #BA995D;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 34px;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.pcc-button:hover {
    color: #ffffff;
    background-color: #E3C992;
}

#navbar {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  width: fit-content;
  gap: 16px;
  padding: 10px 24px;
  border-radius: 999px;
  z-index: 9999;
}
#navbar .pcc-sub-sticky-nav {
    position: relative;
    width: 100%;
    display: flex;
    gap: 8px;
    align-items: center;
    background-color: #CCB68EE6;
    border-radius: 45px;
    padding: 8px;
    
  }
 #navbar .pcc-sub-sticky-nav a {
    display: inline-block;
    color: #ffffff;
    line-height: 125%;
    padding: 12px;
    border-radius: 45px;
    white-space: nowrap;
    background: linear-gradient(to right, #BA995D 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .3s ease-in-out;
  }
  
  #navbar .pcc-sub-sticky-nav a:hover {
    background-position: left bottom;
    /* background-color: #BA995D; */
  }
  
  
  /* Dropdown toggle button */
  .pcc-dropdown-toggle {
    display: none;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    padding: 12px;
    width: 100%;
    text-align: left;
    border-radius: 45px;
  }
  
  .pcc-dropdown-arrow {
    position: relative;
    float: right;
    display: inline-block;
    width: 17px;
    height: 9px;
    top: 5px;
    background: url(../images/has-sub-white.svg) no-repeat center;
    transform: rotate(180deg);
    transition: transform 0.3s;
  }
  
  .pcc-dropdown-toggle[aria-expanded="true"] .pcc-dropdown-arrow {
    transition: transform 0.3s;
    transform: unset;
  }


/* ------------------------------- learn-about-cancer ------------------------------- */
.pcc-subpage-hero {
    max-width: unset;
    text-align: left;
    padding: 186px 0 0 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(234, 246, 255, 1) 100%);
}
.pcc-subpage-hero .pcc-hero-content {
    position: relative;
    width: 100%;
    max-width: 1512px;
    display: flex;
    gap: 80px;
    padding: 0 130px;
    margin: 0 auto;
}
.pcc-subpage-hero .pcc-hero-content .sub-hero-left,
.pcc-subpage-hero .pcc-hero-content .sub-hero-right {
    position: relative;
    width: 100%;
    max-width: 50%;
    display: flex;
}
.pcc-subpage-hero .pcc-hero-content .sub-hero-left {

}
.pcc-subpage-hero .pcc-hero-content .sub-hero-right {
    justify-content: flex-end;
}
.pcc-subpage-hero .sub-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}
.pcc-subpage-hero .sub-hero-content h1 {
    font-size: 42px;
}
.pcc-subpage-hero .sub-hero-content p,
.pcc-second-section .pcc-section-title p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.pcc-second-section {
    padding: 80px 130px 0 130px;
}
.pcc-second-section .pcc-section-title {
    position: relative;
    width: 100%;
    max-width: 50%;
    margin: 0 auto 40px auto;
    display: flex;
    flex-direction: column;
}
.pcc-second-section .pcc-section-title h2 {
    font-size: 30px;
    margin-bottom: 18px;
}
.pcc-lr-section {
    position: relative;
    width: 100%;
    display: flex;
    gap: 60px;
    margin-bottom: 90px;
}
.pcc-lr-section .pcc-img-section,
.pcc-lr-section .pcc-text-section {
    position: relative;
    width: 100%;
    max-width: 50%;
}
.pcc-lr-section .pcc-img-section img {
    width: 100%;
    border-radius: 16px;
}
.pcc-lr-section .pcc-text-section {
    position: relative;
    width: 100%;
    text-align: left;
    display: flex;
    gap: 40px;
}
.pcc-lr-section .pcc-text-section .text-section-col {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.pcc-lr-section .text-wrapper h2 {
    font-size: 30px;
    margin-bottom: 8px;
}
.pcc-lr-section .text-wrapper h4,
.pcc-lr-section .text-wrapper p {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 8px;
}
.pcc-lr-section .text-wrapper p span {
    display: block;
    font-weight: 600;
    line-height: 26px;
}
.pcc-lr-section .ul-heading {
    margin-top: 24px;
}
.pcc-lr-section .text-wrapper ul,
.pcc-sub-FAQs .pcc-accordion-item .pcc-accordion-content ul {
    padding: 0 0 0 20px;
}
.pcc-lr-section .text-wrapper ul li {
    margin-bottom: 6px;
}

.pcc-learn-section {
    position: relative;
    width: 100%;
    max-width: unset;
    padding: 0;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,246,255,1) 100%);
}
.pcc-learn-section .learn-section-content {
    position: relative;
    width: 100%;
    max-width: 1512px;
    padding: 30px 130px 130px 130px;
    margin: 0 auto;
}
.pcc-learn-section h2 {
    font-size: 30px;
    margin-bottom: 30px;
}
.pcc-learn-section .cancers-cta-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 80px;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta {
    position: relative;
    width: 100%;
    max-width: 350px;
    min-height: 360px;
    border-radius: 6px;
    display: flex;
    /* background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-blend-mode: multiply; */
    overflow: hidden;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s;
    filter: brightness(0.8);
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta:hover img {
    transform: scale(1.2);
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta-txt {
    position: relative;
    width: 100%;
    text-align: left;
    padding: 34px 17px;
    z-index: 3;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta-txt * {
    color: #ffffff;
    font-weight: 700;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta h3 {
    font-size: 22px;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta .learn-btn::after {
    content: '';
    display: inline-block;
    background: url(../images/arrow-right-white.svg) no-repeat;
    background-size: cover;
    width: 19px;
    height: 11px;
    position: relative;
    transition: transform 0.3s ease-out;
}
.pcc-learn-section .cancers-cta-wrapper .cancers-cta a:hover .learn-btn::after {
    transform: translateX(6px);
}

.pcc-hero-content.flex-col h1 {
    font-size: 42px;
    margin-bottom: 30px;
}

/* ------------------------------- about-canscreen & book-a-low-dose-lung-ct-scan ------------------------------- */
#about-canscreen .pcc-subpage-hero {
    padding: 186px 0 240px 0 ;
}
#book-a-low-dose-lung-ct-scan .pcc-subpage-hero {
    padding: 186px 0 40px 0;
}
#book-a-low-dose-lung-ct-scan .sub-hero-content ul {
    padding: 0 0 0 20px;
}
#about-canscreen .sub-hero-content p,
#book-a-low-dose-lung-ct-scan .sub-hero-content p,
#book-a-low-dose-lung-ct-scan .sub-hero-content ul {
    margin-bottom: 12px;
}
#about-canscreen .sub-hero-content p span,
#book-a-low-dose-lung-ct-scan .sub-hero-content p span {
    font-style: italic;
}
#about-canscreen .sub-hero-right,
#book-a-low-dose-lung-ct-scan .sub-hero-right {
    justify-content: flex-start;
}
/* #about-canscreen .sub-hero-right,
#book-a-low-dose-lung-ct-scan .sub-hero-right {
    max-width: 40%;
}
#about-canscreen .sub-hero-left,
#book-a-low-dose-lung-ct-scan .sub-hero-right {
    max-width: 60%;
} */
#about-canscreen .sub-hero-right img,
#book-a-low-dose-lung-ct-scan .sub-hero-right img,
#book-mammogram .sub-hero-right img {
    width: 100%;
    align-self: self-start;
}

#breast-cancer .pcc-second-section .pcc-section-title,
#colorectal-cancer .pcc-second-section .pcc-section-title {
    max-width: 1050px;
}
/* ------------------------------- breast-cancer-screening ------------------------------- */
#breast-cancer .pcc-lr-section {
    max-width: 865px;
    align-items: center;
    justify-self: center;
    margin: 0 auto 60px auto;
}
#breast-cancer .pcc-lr-section h4 {
    font-size: 26px;
    margin-bottom: 20px;
}
#breast-cancer .pcc-lr-section p {
    line-height: 24px;
    margin-bottom: 20px;
}
#breast-cancer .pcc-lr-section .ul-heading {
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 6px 0;
}
#breast-cancer .pcc-lr-section .step1-point {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
#breast-cancer .pcc-lr-section .step1-point img {
    width: 46px;
    height: 46px;
    aspect-ratio: 1 / 1;
    align-self: flex-start;
}
#breast-cancer .pcc-lr-section .step1-point p {
    margin: 0;
}
#breast-cancer .pcc-lr-section.step2 img {
    margin: 0 auto;
}

#breast-cancer .img-txt-wrapper .img-col img,
#colorectal-cancer .img-txt-wrapper .img-col img,
#lung-cancer .img-txt-wrapper .img-col img {
    width: 100%;
    border-radius: 16px;
}
#breast-cancer .img-txt-wrapper .txt-col h4,
#colorectal-cancer .img-txt-wrapper .txt-col h4,
#lung-cancer .img-txt-wrapper .txt-col h4,
.diagnosis-and-assessment h4 {
    font-size: 26px;
}
#breast-cancer .img-txt-wrapper .txt-col p,
#colorectal-cancer .img-txt-wrapper .txt-col p,
#lung-cancer .img-txt-wrapper .txt-col p {
    font-size: 17px;
    line-height: 24px;
}

#breast-cancer .guidelines-wrapper {
    position: relative;
    max-width: 1050px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
#breast-cancer .guidelines-wrapper h2 {
    font-size: 30px;
    margin-bottom: 24px;
}
#breast-cancer .guidelines-wrapper .guidelines-cnt-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
}
#breast-cancer .guidelines-wrapper .guidelines-content {
    position: relative;
    width: 100%;
    max-width: 260px;
    text-align: left;
    display: flex;
    flex-direction: column;
}
#breast-cancer .guidelines-wrapper .guidelines-content img {
    width: 82px;
    height: 82px;
    aspect-ratio: 1 / 1;
    margin: 0 auto 12px auto;
}
#breast-cancer .guidelines-wrapper .guidelines-content h3 {
    font-size: 24px;
}
#breast-cancer .guidelines-wrapper .guidelines-content ul {
    padding: 0 0 0 20px;
}
.pcc-sub-FAQs {
    padding: 0 130px;
}
.pcc-sub-FAQs h2 {
    font-size: 30px;
}
.pcc-sub-FAQs .sub-accordion-group {
    position: relative;
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}
.pcc-sub-FAQs .pcc-accordion-item {
    text-align: left;
    border-bottom: 1px solid #E3E4CB;
    padding: 26px 0;
}
.pcc-sub-FAQs .pcc-accordion-item .pcc-accordion-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}
.pcc-sub-FAQs .pcc-accordion-item .pcc-accordion-title h3 {
    font-size: 17px;
    margin: 0;
}
.pcc-sub-FAQs .pcc-accordion-item .pcc-accordion-icon {
    width: 36px;
    height: 36px;
    aspect-ratio: 1 / 1;
}
.pcc-sub-FAQs .pcc-accordion-item .pcc-accordion-content {
    display: none;
    margin-top: 15px;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}

.interested-cta-wrapper {
    position: relative;
    width: 100%;
    max-width: 1512px;
    padding: 60px 130px 130px 130px;
    margin: 0 auto;
}
.interested-cta-wrapper .interested-cta-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 0;
    margin-bottom: 80px;
}
.interested-cta {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;    
}
.interested-cta p {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}
.interested-cta img {
    position: relative;
    width: 100%;
    transition: transform 0.3s;    
}
.interested-cta:hover img {
    transform: scale(1.2);
}
.interested-cta h4 {
    color: #000000;
    font-size: 17px;
    line-height: 28px;
    text-align: left;
    margin: 18px 0;
}


#colorectal-cancer .pcc-second-section .sub-accordion-group {
    position: relative;
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}
#colorectal-cancer .pcc-accordion-item {
    text-align: left;
    border-bottom: 1px solid #E3E4CB;
    padding: 26px 0;
}
#colorectal-cancer .pcc-accordion-item .pcc-accordion-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}
#colorectal-cancer .pcc-accordion-item .pcc-accordion-content {
    display: none;
    margin-top: 15px;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}
#colorectal-cancer .pcc-accordion-item .pcc-accordion-content img {
    max-width: 300px;
    margin: 0 auto;
}
#colorectal-cancer .pcc-button,
#lung-cancer .pcc-button {
    margin-top: 30px;
    box-shadow: unset;
}
.diagnosis-and-assessment {
    position: relative;
    width: 100%;
    text-align: left;
    padding: 60px 130px 0 130px;
}
.diagnosis-and-assessment p {
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 24px;
}
.diagnosis-and-assessment .stages {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 90px;
}
.diagnosis-and-assessment .stage-item {
    position: relative;
    width: 100%;
    max-width: calc((100% - 180px) / 3);
    display: flex;
    flex-direction: column;
}
.diagnosis-and-assessment .stage-item h4 {
    font-size: 17px;
    line-height: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.diagnosis-and-assessment .stage-item h4::before {
    content: '';
    display: inline-block;
    background: url(../images/stage-title-icon.png) no-repeat;
    background-size: cover;
    width: 57px;
    height: 49px;
    position: relative;
}
.diagnosis-and-assessment .stage-item p {
    padding: 0 0 0 70px;
}


#lung-cancer .types-wrapper {
    position: relative;
    width: 100%;
    text-align: left;
    display: flex;
    gap: 30px;
}
#lung-cancer .types-tiem {
    position: relative;
    width: 100%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#lung-cancer .types-tiem h4 {
    font-size: 17px;
    line-height: 24px;
    margin: 0;
}
#lung-cancer .types-tiem img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 16px;
}
#lung-cancer .img-txt-wrapper .txt-col ul,
#lung-cancer .pcc-accordion-content ul {
    padding: 0 0 0 20px;
}
#lung-cancer .pcc-accordion-content li {
    margin-bottom: 24px;
}

/* ------------------------------- Forms ------------------------------- */
.form-container .pcc-step { display: none; }
.form-container .pcc-step.active { display: block; }

#book-mammogram,
#redeem-kit {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(234, 246, 255, 1) 100%);
}
#book-mammogram .pcc-subpage-hero,
#redeem-kit .pcc-subpage-hero {
    padding: 130px 0 40px 0 ;
    background: unset;
}
#book-mammogram .pcc-subpage-hero .pcc-hero-content,
#redeem-kit .pcc-subpage-hero .pcc-hero-content {
    position: relative;
    width: 100%;
    max-width: 1512px;
    display: flex;
    gap: 80px;
    padding: 0 130px;
    margin: 30px auto 0 auto;
}
#book-mammogram .pcc-subpage-hero .pcc-hero-content .sub-hero-right {
    max-width: 40%;
}
#book-mammogram .pcc-subpage-hero .pcc-hero-content .sub-hero-left {
    max-width: 60%;
}
:focus-visible {
    outline: none;
}
.form-container {
    text-align: left;
    padding: 0 130px 240px 130px;    
}
.form-container .pcc-step,
.form-container .pcc-book-form {
    padding: 46px 52px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
.pcc-step .question-block {
    font-size: 18px;
    margin-bottom: 40px;
}
.pcc-step .question-block .pcc-step-number {
    color: #153893;
    font-size: 20px;
    font-weight: 700;
}
#schedule-form h2,
#redeem-form h2,
.redeeming-option {
    color: #153893;
    font-size: 26px;
    font-weight: 700;
}
.pcc-step .question-block .options {
    display: flex;
    gap: 55px;
    margin-top: 18px;
}
.pcc-error-message {
    position: relative;
    width: 100%;
    display: flex;
    gap: 24px;
    padding: 12px 24px;
    margin-bottom: 40px;
    border-radius: 16px;
    background-color: #EAF6FF;
}
.pcc-error-message img {
    width: 100%;
    max-width: 24px;
    max-height: 24px;
    aspect-ratio: 1 / 1;
}
.eligibility-btn, .schedule-btn, .redeem-btn {
    cursor: pointer;
    border: none;
}
#schedule-form .pcc-form-section,
#redeem-form .pcc-form-section,
#book-form .pcc-form-section {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
}
#schedule-form .pcc-row,
#redeem-form .pcc-row,
#book-form .pcc-row {
    display: flex;
    gap: 45px;
    margin: 25px 0;
}
#schedule-form .pcc-col,
#redeem-form .pcc-col,
#book-form .pcc-col {
    position: relative;
    width: 100%;
    max-width: 50%;
}
#schedule-form .pcc-col label,
#redeem-form .pcc-col label {
    /* display: none; */
}
#schedule-form .pcc-col input,
#redeem-form .pcc-col input,
#book-form .pcc-col input,
#pcc-nationality-other-wrapper input {
    font-family: 'Rethink Sans';
    position: relative;
    width: 100%;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #9B9B9B;
    padding: 15px 0;
    cursor: auto;
}
#schedule-form .pcc-col input::placeholder,
#redeem-form .pcc-col input::placeholder,
#book-form .pcc-col input::placeholder {
    color: #9B9B9B;
    font-family: 'Rethink Sans';
}
.pcc-input-wrapper {
    position: relative;
    width: 100%;
}
.pcc-input-wrapper input,
.pcc-input-wrapper select {
    font-size: 16px;
    width: 100%;
    height: 52px;
    color: #9B9B9B;
    border: none;
    border-bottom: 1px solid #9B9B9B;
    cursor: pointer;
  /* remove native arrows/indicator */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type="date"]:valid,
input[type="date"]:focus,
select:focus,
select:valid {
  color: #424242;
}
.pcc-date-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    cursor: pointer;
    opacity: 0;
}
.pcc-date-wrapper input {
    padding: 15px 0 15px 35px !important;
}
.pcc-date-wrapper input[type="date" i] {
    font-family: 'Rethink Sans';
}
.pcc-input-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    pointer-events: none;
    width: 25px;
    height: 25px;
    z-index: 3;
}
.pcc-input-icon img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.pcc-select-wrapper select {
    padding: 15px 35px 15px 0;
}
.pcc-select-wrapper .pcc-input-icon {
    left: unset;
    right: 0;
}
.pcc-select-wrapper select option {
    font-size: 16px;
    color: #000000;
}
.agreement {
    gap: 12px !important;
    align-items: flex-start !important;
    margin-bottom: 24px;
}
.agreement input[type='checkbox'] {
    margin-top: 2PX;
}
.agreement ul {
    padding: 0 0 0 20px;
    margin-top: 18px;
}
.schedule-btn {
    position: relative;
    right: calc(-100% + 195px);
    box-shadow: unset;
}
.redeem-btn {
    position: relative;
    box-shadow: unset;
}
.pcc-result {
    position: relative;
    width: 100%;
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
}
.pcc-result h1 {
    font-size: 42px;
}
.pcc-result p {
    font-size: 18px;
    margin: 6px 0 28px 0;
}


.options label {
    display: flex;
    align-items: center;
    gap: 12px;
}
.options input[type="radio"] {
    appearance: none;
    width: 16px;
    height: 16px;
    padding: 3px;
    border: 1px solid #424242;
    border-radius: 50%;
    outline: none;
    background-color: white;
    background-clip: content-box;
    cursor: pointer;
}
.options .radio-true:checked {
    border: 1px solid #153893;
    background-color: #153893;
}
.options .radio-false:checked {
    /* border: 1px solid #fdb813;
    background-color: #fdb813; */
    border: 1px solid #BA995D;
    background-color: #BA995D;
}
#redeem-kit .form-container {
    max-width: 1050px;
    padding: 0 130px;
}
#redeem-kit .pcc-subpage-hero .pcc-hero-content .sub-hero-left {
    max-width: 875px;
}
#redeem-kit .pcc-subpage-hero .pcc-hero-content .sub-hero-left h1 {
    max-width: 525px;
    margin-bottom: 0;
}
#redeem-kit .form-container .pcc-redeem {
    padding: 46px 52px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
.redeeming-section .options {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 12px;
}
.fit-kit-section {
    position: relative;
    width: 100%;
    display: flex;
    gap: 30px;
    padding: 60px 130px 240px 130px;
}
.fit-kit-section .guide-left {
    position: relative;
    width: 100%;
    max-width: 30%;
}
.fit-kit-section .guide-left img {
    display: block;
    width: 100%;
    border-radius: 16px;
}
.fit-kit-section .guide-right {
    position: relative;
    width: 100%;
    max-width: 70%;
    text-align: left;
}
.fit-kit-section .guide-right h2 {
    font-size: 30px;
}
.fit-kit-section .guide-right p {
    margin-bottom: 25px;
}
.fit-kit-section .guide-right ol {
    color: #424242;
    padding: 0 0 0 20px;
}
.fit-kit-section .guide-right ol li {
    margin-bottom: 5px;
}
.fit-kit-section .guide-right ol li::marker {
    color: #424242;
}



#contact-us .pcc-hero-content {
    flex-direction: column;
    gap: 50px;
}
#contact-us .pcc-hero-content .sub-hero-right {
    display: flex;
    gap: 60px;
}
#contact-us .contact-info h2 {
    font-size: 30px;
}
#contact-us .locations-wrapper {
    position: relative;
    width: 100%;
    max-width: 1512px;
    display: flex;
    gap: 50px;
    padding: 80px 130px 130px 130px;
    margin: 0 auto;
}
#contact-us .locations-wrapper .address {
    position: relative;
    width: 100%;
    max-width: 30%;
}
#contact-us .locations-wrapper .address .location {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0 40px 0;
}
#contact-us .locations-wrapper .address .location * {
    margin: 0;
}
#contact-us .locations-wrapper .address .location span {
    display: block;
    font-weight: 400;
}
#contact-us .locations-wrapper .map-section {
    position: relative;
    width: 100%;
    max-width: 70%;
    z-index: 0 ;
}
#contact-us .locations-wrapper .map-container {
    height: 600px;
    width: 100%;
}
#contact-us .trigger-popup {
    cursor: pointer;
}
#contact-us .custom-popup {
    padding: 16px;
}
#contact-us .custom-popup h3 {
    font-size: 18px;
    margin-bottom: 0;
}
#contact-us .custom-popup p {
    font-family: 'Rethink Sans';
    font-size: 14px;
    margin: 12px 0 0 0;
    max-height: 130px;
    overflow-y: auto;
}


#terms .pcc-hero-content,
#privacy .pcc-hero-content {
    flex-direction: column;
    padding: 0 130px 240px 130px;
}
#terms .sub-hero-left,
#privacy .sub-hero-left {
    max-width: unset;
}
#terms .sub-hero-right {
    max-width: unset;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
#terms .sub-hero-right h3 {
    font-size: 24px;
}
#terms .sub-hero-right ul,
#privacy .sub-hero-left ul {
    font-size: 20px;
    line-height: 28px;
    padding: 0 0 0 20px;
}
#terms .breadcrumbs-wrapper .breadcrumb, #privacy .breadcrumbs-wrapper .breadcrumb {
    padding: 0;
}
#privacy .sub-hero-left ul li {
    margin: 24px 0;
}


@media (max-width: 768px) {
    .pcc-burger span {
        background-color: #424242;
    }
    .pcc-subpage-hero {
        padding: 102px 0 0 0;
    }
    .pcc-subpage-hero .pcc-hero-content {
        padding: 0 16px;
        flex-direction: column;
        gap: 30px;
    }
    .pcc-hero-content.flex-col h1,
    .pcc-subpage-hero .sub-hero-content h1 {
        font-size: 28px;
    }
    .pcc-subpage-hero .sub-hero-content,
    .flex-col {
        gap: 0 !important;
    }
    #terms .breadcrumbs-wrapper .breadcrumb, #privacy .breadcrumbs-wrapper .breadcrumb {
        margin: 0 0 15px 0;
    }
    .pcc-second-section .pcc-section-title h2,
    .pcc-lr-section .text-wrapper h2,
    .pcc-learn-section h2,
    #breast-cancer .guidelines-wrapper h2,
    .pcc-sub-FAQs h2,
    #contact-us .contact-info h2,
    #schedule-form h2, #redeem-form h2, .redeeming-option,
    #breast-cancer .pcc-lr-section h4,
    #breast-cancer .img-txt-wrapper .txt-col h4, 
    #colorectal-cancer .img-txt-wrapper .txt-col h4, 
    #lung-cancer .img-txt-wrapper .txt-col h4, 
    .diagnosis-and-assessment h4 {
        font-size: 24px;
    }
    .pcc-second-section {
        padding: 60px 16px;
    }
    .pcc-second-section .pcc-section-title {
        max-width: unset;
    }
    .pcc-lr-section .pcc-img-section, .pcc-lr-section .pcc-text-section{
        max-width: unset;
    }
    .pcc-lr-section {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 0;
    }
    .pcc-lr-section .pcc-img-section img {
        object-fit: cover;
        aspect-ratio: 16 / 9;
    }
    .pcc-sub-FAQs {
        padding: 0 16px;
    }
    .interested-cta-wrapper {
        padding: 60px 16px 120px 16px;
    }
    .interested-cta-wrapper .interested-cta-wrapper {
        margin-bottom: 0;
    }
    .pcc-sub-FAQs .pcc-accordion-item .pcc-accordion-icon,
    .pcc-accordion-icon img {
        width: 24px;
        height: 24px;
    }
    .form-container {
        padding: 0 16px 120px 16px;
    }
    .form-container .pcc-step,
    .form-container .pcc-book-form {
        padding: 24px;
    }
    .form-container .pcc-step,
    #redeem-kit .form-container .pcc-redeem {
        padding: 24px;
    }
    .schedule-btn {
        right: calc(-100% + 225px);
    }
    .pcc-result h1 {
        font-size: 28px;
        margin-bottom: 0;
    }
    
    #breast-cancer .pcc-lr-section .pcc-img-section img {
        max-width: 50%;
        aspect-ratio: unset;
        margin: 0 auto;
    }
    .pcc-learn-section .learn-section-content {
        padding: 0 16px 120px 16px;
    }
    #about-canscreen .pcc-subpage-hero, #book-a-low-dose-lung-ct-scan .pcc-subpage-hero {
        padding: 102px 0 120px 0;
    }
    .pcc-subpage-hero .pcc-hero-content .sub-hero-left, .pcc-subpage-hero .pcc-hero-content .sub-hero-right {
        max-width: unset;
        justify-content: center;
    }
    #about-canscreen .sub-hero-right img, #book-a-low-dose-lung-ct-scan .sub-hero-right img, #book-mammogram .sub-hero-right img {
        max-width: 50%;
        margin: 0 auto;
    }
    
    #breast-cancer .guidelines-wrapper .guidelines-cnt-wrapper {
        gap: 32px;
    }
    #breast-cancer .guidelines-wrapper .guidelines-content h3 {
        font-size: 20px;
    }
    #colorectal-cancer .pcc-button, #lung-cancer .pcc-button {
        display: block;
        text-align: center;
        margin: 30px auto 0 auto;
    }
    .diagnosis-and-assessment {
        padding: 0 16px;
    }
    .diagnosis-and-assessment .stages {
        justify-content: flex-start;
        gap: 0 30px;
    }
    .diagnosis-and-assessment .stage-item {
        max-width: calc((100% - 30px) / 2);
    }
    #lung-cancer .pcc-white-section {
        padding: 0 0 60px 0;
    }
    #book-mammogram .pcc-subpage-hero, #redeem-kit .pcc-subpage-hero {
        padding: 102px 0;
    }
    #book-mammogram .pcc-subpage-hero .pcc-hero-content, #redeem-kit .pcc-subpage-hero .pcc-hero-content {
        flex-direction: column-reverse;
        gap: 32px;
        padding: 0 16px;
        margin: 0;
    }
    #book-mammogram .pcc-subpage-hero .pcc-hero-content .sub-hero-right,
    #book-mammogram .pcc-subpage-hero .pcc-hero-content .sub-hero-left {
        max-width: unset;
    }
    #redeem-kit .form-container {
        padding: 0 16px;
    }
    .fit-kit-section {
        padding: 60px 16px 120px 16px;
    }

    #contact-us .pcc-subpage-hero .pcc-hero-content .sub-hero-left {
        justify-content: flex-start;
    }
    #contact-us .pcc-hero-content {
        gap: 24px;
    }
    #contact-us .locations-wrapper {
        gap: 24px;
        padding: 40px 16px 120px 16px;
    }
    #terms .pcc-hero-content, #privacy .pcc-hero-content {
        padding: 0 50px 120px 50px;
    }
    #privacy .sub-hero-left ul li {
        margin: 0 0 24px 0;
    }

    .txt-col img.mobile-only {
        width: 100%;
        border-radius: 16px;
        margin: 24px 0;
    }
}



@media (max-width: 480px) {
    ul.breadcrumb li a,
    ul.breadcrumb li {
        font-size: 14px !important;
    }
    ul.breadcrumb li+li:before {
        font-size: 14px !important;
        padding: 0 3px 0 4px;
    }

    #navbar {
        width: 100%;
        top: calc(100% - 120px);
        padding: 16px;
        margin: -120px auto 0 auto;
    }
    #navbar .pcc-sub-sticky-nav {
        width: 250px;
        margin: 0 auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow: hidden;
        border-radius: 25px;
        background-color: #BA995D;
    }
    #navbar .pcc-dropdown-toggle {
        display: block;
    }
    #navbar .pcc-sub-links {
        width: 250px;
        display: none;
        flex-direction: column;
        gap: 4px;
        margin: 8px auto 0 auto;
        border-radius: 25px 25px 0 0;
        transition: all 0.3s ease;
    }
    #navbar .pcc-sub-links a {
        width: 100%;
        padding: 8px 0;
        border-radius: 30px;
        text-align: left;
        white-space: normal;
    }
    #navbar .pcc-sub-links a:hover {
        background-position: right bottom;
        background-color: unset;
        -webkit-tap-highlight-color: transparent;
    }
    #navbar .pcc-sub-links.open {
        position: fixed;
        left: 16px;
        right: 16px;
        display: flex;
        bottom: 77px;
        padding: 20px 20px 49px 20px;
        background-color: #CCB68EB3;
        z-index: -1;
        backdrop-filter: blur(8px);
    }

    .pcc-subpage-hero {
        padding: 102px 0 0 0;
    }
    section p, section li {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    #about-canscreen .sub-hero-right img, #book-a-low-dose-lung-ct-scan .sub-hero-right img, #book-mammogram .sub-hero-right img,
    .pcc-subpage-hero .pcc-hero-content .sub-hero-left img, .pcc-subpage-hero .pcc-hero-content .sub-hero-right img {
        max-width: 100%;
        padding: 0 50px;
    }
    .pcc-learn-section .cancers-cta-wrapper {
        flex-direction: column;
        margin-bottom: 0;
    }
    .pcc-learn-section .cancers-cta-wrapper .cancers-cta {
        max-width: unset;
        min-height: unset;
        aspect-ratio: 16 / 9;
    }
    .pcc-learn-section .cancers-cta-wrapper .cancers-cta:nth-child(3) img {
        object-position: top;
    }
    #breast-cancer .pcc-lr-section .pcc-img-section img {
        max-width: 75%;
    }
    #breast-cancer .guidelines-wrapper .guidelines-cnt-wrapper {
        flex-direction: column;
    }
    #breast-cancer .guidelines-wrapper .guidelines-content {
        max-width: unset;
        align-items: center;
    }
    .interested-cta-wrapper .interested-cta-wrapper {
        flex-direction: column;
    }
    .diagnosis-and-assessment .stages {
        gap: 24px;
    }
    .diagnosis-and-assessment .stage-item {
        max-width: 100%;
    }
    #lung-cancer .types-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    #lung-cancer .types-tiem {
        max-width: unset;
        gap: 15px;
    }

    #schedule-form .pcc-row, #redeem-form .pcc-row, #book-form .pcc-row {
        flex-direction: column;
        gap: 25px;
    }
    .pcc-row.agreement {
        flex-direction: row !important;
    }
    #schedule-form .pcc-col, #redeem-form .pcc-col, #book-form .pcc-col {
        max-width: unset;
    }
    .fit-kit-section {
        flex-direction: column-reverse;
    }
    .fit-kit-section .guide-left, .fit-kit-section .guide-right,
    #contact-us .locations-wrapper .map-section, #contact-us .locations-wrapper .address {
        max-width: unset;
    }

    #contact-us .pcc-hero-content .sub-hero-right {
        gap: 24px;
        flex-direction: column;
    }
    #contact-us .locations-wrapper {
        flex-direction: column-reverse;
    }
    #contact-us .locations-wrapper .map-container {
        height: 300px;
    }
    #terms .pcc-hero-content, #privacy .pcc-hero-content {
        padding: 0 16px 120px 16px;
    }
}