/******************************************************************
    Responsive Design
******************************************************************/

/* Extra Large Screens (≥1440px) */
@media (min-width: 1440px) {
    .ccpl-container {max-width: 1320px;}

    .iso-header .left-column {width: 70%;}

    .iso-header .image-container {
        top: -30px;
        max-width: 30%;
    }
}

/* Large Devices (Desktops ≥1024px) */
@media (max-width: 1200px) {
    .ccpl-header-top .ccpl-container {padding: 0;}
    .ccpl-header-top {padding: 0.5rem 0.75rem;}
    .ccpl-slide-title {font-size: 2.5rem;}
    
    .ccpl-logo {
        width: 100%;
        max-height: 55px;
    }

    .ccpl-slide-subtitle {
        font-size: 1.25rem;
    }

    .ccpl-section-title {
        font-size: 2rem;
    }

    .ccpl-service-block {
        flex-direction: column;
    }

    .ccpl-service-content,
    .ccpl-service-features {
        width: 100%;
    }
}

/* Medium Devices (Tablets ≥768px and ≤1023px) */
@media (max-width: 1023px) {
    header .ccpl-container,
    .ccpl-header-nav .ccpl-container {
        flex-direction: column;
        gap: 10px;
    }

    .ccpl-header-nav {height: 48px;}
    #navbar {width: 100%;}
    .ccpl-mob-view {display: block;}

    .ccpl-header-logo {
        width: 100%;
        max-width: 100%;
    }

    

    .ccpl-slide-content {
        left: 5%;
        padding: 40px 10px;
    }

    .ccpl-slide-title {
        font-size: 2rem;
    }

    .ccpl-slide-subtitle {
        font-size: 1.1rem;
    }

    .ccpl-grid-2,
    .ccpl-grid-3,
    .ccpl-jobs-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .ccpl-welcome-block,
    .ccpl-jobs-block,
    .ccpl-testimonials-block {
        flex-direction: column;
    }

    .ccpl-single-welcome-block,
    .ccpl-job-card-block,
    .ccpl-latest-job-card,
    .ccpl-testimonial-card-block {
        width: 100%;
    }

    .ccpl-jobs-page-header {padding: 3rem 0;}
    .ccpl-page-title {font-size: 1.75rem;}

    .ccpl-service-counter {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .ccpl-service-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 0.75rem;
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .ccpl-service-title {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

    .ccpl-features-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }

    .ccpl-service-block:nth-child(even) {flex-direction: column-reverse;}
    .ccpl-service-cta-section .ccpl-cta-title, .ccpl-section-title {font-size: 1.85rem;}
    .ccpl-industry-card .ccpl-btn {opacity: 1;}
    .ccpl-section-description {font-size: 1rem;}

    .ccpl-industry-icon {
        width: 3rem;
        height: 3rem;
        border-radius: 0.5rem;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .ccpl-industry-title {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .ccpl-industry-description {margin-bottom: 0.75rem;}
    .ccpl-cta-title {font-size: 1.75rem;}

    .ccpl-cta-text {
        width: 100%;
        font-size: 1.15rem;
    }

    .ccpl-service-counter .ccpl-single-service-counter {flex: 1 1 45%;}
    .ccpl-choose-services-list li {width: 45%;}
    .ccpl-clients-grid {grid-template-columns: repeat(3, 1fr);}
    .ccpl-section {padding: 3.5rem 0;}

    .ccpl-job-search-box {
        transform: translate(0);
        margin-top: 0;
        margin-bottom: 40px;
    }
    
    .ccpl-full-description-block {
        width: 90%;
        height: 90%;
    }
    .ccpl-job-detail-card {padding: 1.5rem;}

    .ccpl-job-icon, .ccpl-job-header-icon {
        width: 7rem;
        min-height: 4.5rem;
        max-height: 6.5rem;
        height: 100%;
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .ccpl-job-icon a, .ccpl-job-header-icon a {
        width: 100%;
        height: 100%;
    }

    .ccpl-job-icon img, .ccpl-job-header-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .ccpl-qa-header {margin-bottom: 40px;}

    .ccpl-qa-intro {
        font-size: 1rem;
        margin-top: 40px;
    }
    
    .ccpl-qa-commitment-title, .ccpl-qa-process-title, .ccpl-qa-improvement-title,
    .ccpl-qa-values-title, .ccpl-wcu-promise-title, .ccpl-grs-section-heading,
    .ccpl-grs-goal-title, .ccpl-das-subtitle {font-size: 1.5rem;}
    .ccpl-qa-commitment-text, .ccpl-qa-improvement-text {margin-bottom: 0;}
    .ccpl-qa-process-item-title, .ccpl-wcu-feature-title, .ccpl-das-hero-content,
    .ccpl-das-card-title, .ccpl-das-card-title, .ccpl-vis-description, .ccpl-vis-highlight-text,
    .ccpl-stc-subtitle, .ccpl-stc-tagline {font-size: 1.1rem;}
    .ccpl-qa-process-item-list, .ccpl-das-list {padding-left: 1rem;}
    .ccpl-wcu-section {padding: 40px 0;}
    .ccpl-wcu-header {margin-bottom: 45px;}
    .ccpl-wcu-features-grid {gap: 25px;}
    .ccpl-wcu-feature-card {padding: 25px;}
    .ccpl-grs-card-icon {font-size: 1.75rem;}
    .ccpl-grs-why-item {padding: 20px;}
    .ccpl-grs-process {grid-template-columns: repeat(3, 1fr);}
    .ccpl-grs-goal-title {margin-bottom: 15px;}

    .ccpl-das-section-icon, .ccpl-das-process-number {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    .ccpl-das-list {margin-bottom: 0;}

    .ccpl-das-list-item {
        padding: 5px 0;
        padding-left: 20px;
    }

    .ccpl-das-process-step {margin-bottom: 25px;}
    .ccpl-das-content {margin-bottom: 0;}
    .ccpl-das-process-title {font-size: 1.2rem;}
    .ccpl-das-process-container::before {left: 25px;}
    .ccpl-vis-hero-content {flex: auto;}
    .ccpl-vis-highlight {margin-bottom: 0;}
    .ccpl-vis-highlight-text {margin-bottom: 0;}
    .ccpl-vis-hero {margin-bottom: 50px;}

    .ccpl-vis-globe {
        width: 270px;
        height: 270px;
    }

    .ccpl-vis-globe-inner {
        width: 240px;
        height: 240px;
        font-weight: 1.25rem;
        line-height: normal;
    }

    .ccpl-vis-globe::before {width: 300px;}
    .ccpl-vis-section-title {font-size: 1.65rem;}
    .ccpl-vis-service-title, .ccpl-stc-category-title {font-size: 1.25rem;}
    .ccpl-vis-service-description {margin-bottom: 0;}
    .ccpl-stc-subtitle {margin-bottom: 0;}
    .ccpl-stc-header {padding-bottom: 0;}

    .ccpl-stc-program-category {
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    .ccpl-stc-evaluation-list li, .ccpl-stc-certification-icon {margin-bottom: 0;}

    .ccpl-vis-service-icon {
        width: 70px;
        height: 70px;
    }
    .ccpl-vis-service-icon i {font-size: 1.6rem;}

    .ccpl-info-card {
        border-radius: 1rem;
        padding: 20px;
    }

    .ccpl-info-title {font-size: 1.25rem;}
    .ccpl-info-text {margin-bottom: 0;}
    .ccpl-rtp-stages-grid {grid-template-columns: repeat(2, 1fr);}
}

/* Small Devices (Mobiles ≤767px) */
@media (max-width: 767px) {
    .ccpl-contact-details li {flex-direction: column;}
    .ccpl-contact-details li strong, .ccpl-contact-details li span {width: 100%;}

    body {font-size: 15px;}
    .ccpl-container {padding: 0 12px;}

    header .ccpl-logo-container {
        flex-direction: column;
        gap: 0.5rem;
    }
    .ccpl-hero-slider .owl-nav {display: none;}
    
    .ccpl-slide-content {
        width: calc(100% - 40px);
        left: 20px;
        text-align: center;
    }

    .ccpl-slide {height: 60vh;}
    .ccpl-slide-title {font-size: 1.75rem;}
    .ccpl-slide-subtitle {font-size: 1rem;}
    .ccpl-slide-buttons {justify-content: center;}
    .ccpl-slide-buttons .ccpl-btn {padding: 0.7rem 2rem;}
    .ccpl-slide-buttons .ccpl-btn-primary {border: 2px solid #fff;}

    .ccpl-job-alert-marquee {
        padding: 1rem 0.75rem;
        gap: 30px;
    }

    .ccpl-job-ticker {
        font-size: 14px;
        border-radius: .35rem;
    }

    .ccpl-job-alert-item h4 {font-size: 14px;}
    .ccpl-job-alert-item p {font-size: 0.75rem;}

    .swiper-slide.ccpl-marquee-swiper {
        border-radius: .35rem;
        margin-right: 10px !important;
    }

    .ccpl-welcome-section {padding: 3rem 0;}
    .ccpl-section-title {font-size: 1.5rem;}

    .ccpl-welcome-icon {
        font-size: 20px;
        width: 3rem;
        height: 3rem;
        margin-bottom: 1rem;
    }

    .ccpl-single-welcome-block h4 {margin-bottom: 0.5rem;}
    .ccpl-grid-2, .ccpl-grid-3, .ccpl-jobs-grid {grid-template-columns: 1fr;}
    .ccpl-welcome-block {margin-bottom: 3rem;}

    .ccpl-service-counter {
        padding: 2rem;
        border-radius: 1rem;
        margin-bottom: 3rem;
    }

    .ccpl-service-counter-icon {
        font-size: 35px;
        line-height: normal;
    }

    .ccpl-single-service-counter h3 {
        font-size: 1.7rem;
        margin-bottom: 0;
    }
    .ccpl-single-service-counter p {font-size: 1rem;}

    .ccpl-choose-services {
        padding: 2rem;
        border-radius: 1rem;
    }

    .ccpl-choose-services h2 {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }

    .ccpl-choose-services-list li {width: 100%;}
    .ccpl-job-openings {padding: 3rem 0;}
    .ccpl-job-openings .ccpl-section-header {margin-bottom: 1.5rem;}
    .ccpl-job-header-info {width: 100%;}
    .ccpl-job-card-block {width: 100%;}
    .ccpl-testimonials, .ccpl-jobs-banner {padding: 3rem 0;}
    .ccpl-testimonials .ccpl-section-header, .ccpl-jobs-banner .ccpl-section-header {margin-bottom: 1.5rem;}
    .ccpl-testimonial-header-block {margin-bottom: 1rem;}
    .ccpl-clients-section {padding: 3rem 0;}

    .ccpl-job-feature-banner {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
        margin: 10px;
    }

    .ccpl-clients-subtitle {
        font-size: 1.05rem;
        margin-bottom: 20px;
    }
    .ccpl-clients-carousel {margin-top: 20px;}

    .ccpl-feature-card {
        border-radius: 1rem;
        padding: 2rem;
    }

    .ccpl-feature-icon {
        font-size: 20px;
        width: 3rem;
        height: 3rem;
        border-radius: 0.5rem;
        margin-bottom: 1rem;
    }

    .ccpl-choose-section .ccpl-choose-services h2 {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .ccpl-about-stats-section {
        border-radius: 1rem;
        padding: 2rem;
        margin-top: 3rem;
    }

    .ccpl-stat-icon {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    .ccpl-about-stats-section .ccpl-stat-number {font-size: 1.5rem;}

    .ccpl-team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin-top: 0;
    }

    .ccpl-team-card {border-radius: 0.5rem;}
    .ccpl-team-content {padding: 1rem;}

    .ccpl-team-info {
        text-align: center;
        margin-bottom: 0;
    }

    .ccpl-team-name {
        font-size: 1.15rem;
        margin-bottom: 0;
    }

    .ccpl-team-role {font-size: 0.75rem;}
    .ccpl-values-section {padding: 3rem 0;}

    .ccpl-team-section-title {
        font-size: 1.55rem;
        margin-bottom: 0;
    }

    .ccpl-team-section-header {margin-bottom: 2rem;}
    .ccpl-team-value-card {padding: 1.5rem;}

    .ccpl-team-value-icon {
        width: 3rem;
        height: 3rem;
    }

    .ccpl-value-letter {font-size: 1.25rem;}
    .ccpl-section {padding: 3rem 0;}
    .ccpl-service-block {padding: 2rem;}
    
    .ccpl-cta-section, .ccpl-expertise-section {
        border-radius: 1rem;
        padding: 2rem;
        margin-top: 2rem;
    }

    .ccpl-service-cta-section .ccpl-cta-title {font-size: 1.5rem;}
    .ccpl-industry-card {padding: 1.5rem;}

    .ccpl-job-detail-card {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .ccpl-job-detail-title {
        font-size: 1.35rem;
        line-height: normal;
    }

    .ccpl-page-title {font-size: 1.5rem;}

    .ccpl-job-icon, .ccpl-job-header-icon {
        font-size: 20px;
        width: 6rem;
        min-height: 4rem;
        max-height: 5rem;
        height: 100%;
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .ccpl-form-container {padding: 2rem;}

    .ccpl-footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ccpl-footer-bottom {
        flex-direction: column-reverse;
        gap: 1rem;
        text-align: center;
    }

    .ccpl-das-why-container {grid-template-columns: repeat(1, 1fr);}
    .ccpl-das-why-list {padding-left: 0;}

    .ccpl-das-section-icon, .ccpl-das-process-number {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    .ccpl-qa-commitment-title, .ccpl-qa-process-title, .ccpl-qa-improvement-title,
    .ccpl-qa-values-title, .ccpl-wcu-promise-title, .ccpl-grs-section-heading,
    .ccpl-grs-goal-title, .ccpl-das-subtitle, .ccpl-vis-section-title {font-size: 1.4rem;}
    .ccpl-das-documents-container {grid-template-columns: repeat(2, 1fr);}
    .ccpl-das-country-tag {padding: 5px 25px;}
    .ccpl-das-process-container::before {left: 22px;}
    .ccpl-das-process-number {margin-right: 25px;}
    .ccpl-das-process-content {padding: 20px;}
    .ccpl-das-process-title {font-size: 1.1rem;}
    .ccpl-das-content {font-size: 1rem;}
    .ccpl-qa-commitment-title, .ccpl-qa-process-title, .ccpl-qa-improvement-title,
    .ccpl-qa-values-title, .ccpl-wcu-promise-title, .ccpl-grs-section-heading,
    .ccpl-das-docs-title {font-size: 1.3rem;}
    .ccpl-das-section {margin-bottom: 50px;}
    .ccpl-das-container {padding-bottom: 0;}
    .ccpl-grs-grid {grid-template-columns: repeat(1, 1fr);}
    .ccpl-grs-process, .ccpl-grs-why-grid {grid-template-columns: repeat(2, 1fr);}
    .ccpl-grs-why-icon {font-size: 1.75rem;}
    .ccpl-vis-hero-visual {display: none;}

    .ccpl-vis-service-icon {
        width: 55px;
        height: 55px;
    }
    .ccpl-vis-service-icon i {font-size: 1.3rem;}

    .ccpl-vis-service-number {
        font-size: 4rem;
        top: -15px;
    }
    
    .ccpl-vis-service-title, .ccpl-stc-category-title {
        font-size: 1.15rem;
        margin-bottom: 10px;
    }
    .ccpl-stc-container {padding: 50px 0;}

    .ccpl-stc-content, .ccpl-stc-program-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .ccpl-stc-category-title i {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .ccpl-stc-section-title {font-size: 1.25rem;}
    .ccpl-stc-program-category::before {left: -37px;}
    .ccpl-stc-certification-text {font-size: 1rem;}

    .ccpl-info-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .ccpl-rtp-main-title {
        font-size: 2rem;
        font-weight: 700;
    }
    .ccpl-rtp-subtitle {font-size: 1rem;}

    .ccpl-rtp-stages-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .ccpl-rtp-cta-section {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .ccpl-rtp-cta-title {font-size: 2rem;}
    .ccpl-rtp-cta-subtitle {font-size: 1rem;}
    .ccpl-rtp-stats-grid {grid-template-columns: 1fr;}
    .ccpl-rtp-brief {padding: 20px;}

    /*********************************************************
        News Section Start
    *********************************************************/
    .ccpl-news-block {padding: 50px 0;}
    .ccpl-news-main-title {font-size: 1.5rem;}
    .ccpl-news-subtitle {font-size: 1.05rem;}    
    .ccpl-news-card {padding: 20px;}
    .ccpl-news-container, .highlights-container {max-width: 100%;}
    
    .ccpl-news-card-content {
        flex-direction: column;
        align-items: start;
        gap: 12px;
    }
    .ccpl-news-date-container {align-self: flex-start;}

    /*********************************************************
        Contact Us Section Start
    *********************************************************/
    .ccpl-languages-section {padding: 40px 0px;}
    .ccpl-languages-section .ccpl-language-box {padding: 25px 15px;}
    .ccpl-languages-section .ccpl-language-box h3 {margin-bottom: 15px;}

    .ccpl-languages-section .ccpl-language-box .ccpl-language-list li {
        gap: 5px;
        align-items: start;
        flex-direction: column;
    }
    .ccpl-languages-section .ccpl-language-box .ccpl-map iframe {height: 200px;}

    /**************************************
        Slider Banner Section
    **************************************/
    .ccpl-single-slider {flex-direction: column;}
    .ccpl-slider-img {width: 100%;}

    .ccpl-slider-info {
        width: 100%;
        padding: 20px 12px;
    }

    .ccpl-slider-banner .owl-nav {
        top: 120px;
        left: 0;
        width: 100%;
        justify-content: end;
        gap: 20px;
        padding: 12px;
    }

    .ccpl-slider-banner .owl-nav i {
        font-size: 16px;
        width: 35px;
        height: 35px;
        line-height: 36px !important;
    }

    .ccpl-slider-info h3 {font-size: 15px;}
    .ccpl-slider-info h2 {font-size: 22px;}

    .ccpl-slider-info p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.5em;
    }

    .ccpl-slider-info span {font-weight: 300;}
    .ccpl-slider-info .ccpl-appeal-btn {margin-top: 30px;}
}

/* Extra Small Devices (≤480px) */
@media (max-width: 480px) {
    .ccpl-slide-content {
        width: 100%;
        left: 0;
        text-align: center;
    }
    
    .ccpl-slide-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .ccpl-slide-subtitle {margin-bottom: 1.5rem;}
    .ccpl-slide-buttons .ccpl-btn {padding: 0.5rem 1rem;}

    .ccpl-job-alert-marquee {
        flex-direction: column;
        gap: 20px;
    }

    .ccpl-welcome-section {padding: 2.5rem 0;}
    .ccpl-section-title, .ccpl-choose-services h2 {font-size: 1.35rem;}
    .ccpl-choose-services h2 {margin-bottom: 1rem;}
    .ccpl-single-welcome-block, .ccpl-job-card-block,
    .ccpl-testimonials-block.owl-carousel .ccpl-testimonial-card-block {padding: 1.25rem;}
    .ccpl-single-welcome-block h4 {font-size: 1.25rem;}
    .ccpl-service-counter {padding: 1.25rem;}
    .ccpl-choose-services {padding: 1.25rem;}

    .ccpl-testimonial-text-block {
        font-size: 1.1rem;
        line-height: normal;
    }

    .ccpl-testimonial-author-thumb {
        width: 45px;
        height: 45px;
        font-size: 1.05rem;
    }

    .ccpl-section {padding: 2.5rem 0;}
    .ccpl-gradient-header {padding: 2rem 0;}
    .ccpl-page-title {font-size: 1.25rem;}
    .ccpl-page-subtitle {font-size: 1rem;}

    .ccpl-image-container {
        padding: 1rem;
        border-radius: 1rem;
    }

    .ccpl-rounded-image {height: auto;}
    .ccpl-feature-card {padding: 1rem;}

    .ccpl-feature-title {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }

    .ccpl-choose-section {margin-top: 2.5rem;}
    .ccpl-choose-section .ccpl-choose-services h2 {font-size: 1.25rem;}
    .ccpl-choose-services-list {flex-direction: column;}
    .ccpl-choose-section .ccpl-choose-services-list li {width: 100%;}

    .ccpl-about-stats-section {
        flex-wrap: wrap;
        justify-content: center;
        padding: 1rem;
    }

    .ccpl-about-stats-section .ccpl-stat-card {width: calc(50% - 15px);}

    .ccpl-about-stats-section .ccpl-stat-number {
        font-size: 1.15rem;
        margin-bottom: 0.5rem;
    }

    .ccpl-team-section {padding: 2.5rem 0;}
    .ccpl-team-grid {grid-template-columns: repeat(1, 1fr);}
    .ccpl-testimonial-card-block, .ccpl-service-block {padding: 1.5rem;}

    .ccpl-service-icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.5rem;
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }
    .ccpl-service-title {font-size: 1.2rem;}

    .ccpl-service-description, .ccpl-cta-text {
        font-size: 1rem;
        line-height: normal;
    }

    .ccpl-service-cta-section .ccpl-cta-title {font-size: 1.25rem;}
    .ccpl-cta-section, .ccpl-expertise-section {padding: 1.5rem;}

    .ccpl-expertise-grid {
        gap: 1rem;
        margin-top: 2rem;
    }

    .ccpl-expertise-item {
        border-radius: 0.5rem;
        padding: 1rem;
    }
    .ccpl-cta-title {font-size: 1.25rem;}

    .ccpl-clients-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .ccpl-clients-grid .ccpl-client-card {padding: 1.25rem;}

    .ccpl-job-search-box {
        border-radius: 0.5rem;
        padding: 1rem;
    }

    .ccpl-search-grid {grid-template-columns: repeat(1, 1fr);}
    .ccpl-job-detail-card {padding: 1.1rem;}

    .ccpl-job-detail-header {
        flex-direction: column-reverse;
        gap: 0.5rem;
    }

    .ccpl-job-detail-title {font-size: 1.2rem;}
    .ccpl-company-name {font-size: 15px;}

    .ccpl-requirements-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .ccpl-requirements-list li {font-size: 14px;}

    .ccpl-job-badges {
        gap: 0.65rem;
        margin-bottom: 0;
    }

    .ccpl-job-icon, .ccpl-job-header-icon {
        width: 7rem;
        max-height: 6.5rem;
        height: 100%;
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .ccpl-job-badges .ccpl-badge {
        font-size: 0.75rem;
        border-radius: 0.35rem;
        padding: 0.35rem 0.75rem;
    }

    .ccpl-job-requirements {margin-top: 1.25rem;}
    .ccpl-slide-buttons .ccpl-btn, .ccpl-job-footer .ccpl-btn {padding: 0.65rem 2rem;}

    .ccpl-form-container {
        border-radius: 0.5rem;
        padding: 1.25rem;
    }

    .ccpl-sort-job-info h3 {font-size: 1.05rem;}
    .ccpl-sort-job-info h5 {font-size: 15px;}
    .ccpl-sort-job-info p {font-size: 14px;}
    .ccpl-info-cards {gap: 1rem;}
    .ccpl-info-card {border-radius: 0.5rem;}

    footer {padding: 2.5rem 0;}
    .ccpl-footer-copyright {font-size: 0.65rem;}
    .ccpl-qa-commitment {padding: 20px;}
    .ccpl-qa-commitment-title, .ccpl-qa-process-title, .ccpl-qa-improvement-title, .ccpl-qa-values-title,
    .ccpl-grs-section-heading, .ccpl-das-subtitle, .ccpl-das-docs-title,
    .ccpl-grs-card-title {font-size: 1.15rem;}
    .ccpl-qa-process-item-title, .ccpl-wcu-feature-title, .ccpl-das-hero-content,
    .ccpl-das-card-title, .ccpl-das-card-title, .ccpl-vis-description, .ccpl-vis-highlight-text,
    .ccpl-stc-subtitle, .ccpl-stc-tagline, .ccpl-wcu-description, .ccpl-grs-subtitle, .ccpl-grs-goal-text {font-size: 1rem;}
    .ccpl-wcu-feature-card, .ccpl-wcu-promise-section, .ccpl-grs-goal-box, .ccpl-das-docs-required,
    .ccpl-das-note, .ccpl-vis-highlight {padding: 20px;}
    .ccpl-grs-card-icon {margin-bottom: 15px;}
    
    .ccpl-wcu-feature-list, .ccpl-grs-card-list {padding-left: 1rem;}
    .ccpl-wcu-promise-title {font-size: 1.25rem;}

    .ccpl-wcu-promise-text {
        font-size: 1rem;
        line-height: normal;
    }
    .ccpl-grs-process, .ccpl-grs-why-grid {grid-template-columns: repeat(1, 1fr);}

    .ccpl-grs-why-icon {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }

    .ccpl-grs-goal-title {font-size: 1.3rem;}
    .ccpl-das-why-item {border-radius: 6px;}

    .ccpl-das-section-icon, .ccpl-das-process-number {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .ccpl-das-documents-container {grid-template-columns: repeat(1, 1fr);}
    .ccpl-das-list-item::before {top: -3px;}
    .ccpl-das-countries-container {gap: 8px;}
    .ccpl-das-country-tag {font-size: 14px;}
    .ccpl-das-process-number, .ccpl-das-process-container::before {display: none;}
    .ccpl-das-process-step {margin-bottom: 20px;}
    .ccpl-das-process-content {border-radius: 7px;}
    .ccpl-das-process-title {font-size: 1rem;}
    .ccpl-das-section {margin-bottom: 40px;}
    .ccpl-das-subtitle {width: calc(100% - 60px);}

    .ccpl-vis-service-item {
        flex-direction: column !important;
        gap: 20px;
        padding: 20px;
    }

    .ccpl-vis-service-number {
        font-size: 3rem;
        top: -10px;
    }

    .ccpl-vis-service-icon {
        width: 45px;
        height: 45px;
    }
    .ccpl-vis-service-item:nth-child(even) {text-align: left;}

    .ccpl-vis-service-item:nth-child(even) .ccpl-vis-service-number {
        left: auto;
        right: 20px;
    }
    .ccpl-vis-service-title::before {width: 20px;}

    .ccpl-vis-service-title, .ccpl-stc-category-title {
        font-size: 1.1rem;
        gap: 10px;
    }

    .ccpl-vis-service-item:nth-child(even) .ccpl-vis-service-title {justify-content: flex-start;}
    .ccpl-vis-service-item:nth-child(even) .ccpl-vis-service-title::before {order: 0;}
    .ccpl-stc-programs-container {padding-left: 0;}
    .ccpl-stc-programs-container::before, .ccpl-stc-program-category::before {display: none;}

    .ccpl-stc-program-category {
        margin-bottom: 30px;
        padding: 20px;
    }
    .ccpl-stc-program-category:nth-child(4) {margin-bottom: 50px;}

    .ccpl-stc-category-title i {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }
    
    .ccpl-stc-section-title {font-size: 1.15rem;}
    .ccpl-stc-evaluation-container {padding: 20px;}
    .ccpl-info-title {font-size: 1.15rem;}
    .goog-te-gadget .goog-te-combo {padding: 4px 21px;}
    .ccpl-rtp-header-section {margin-bottom: 2.5rem;}
    .ccpl-rtp-main-title {font-size: 1.5rem;}
    .ccpl-rtp-subtitle {font-size: 0.95rem;}
    .ccpl-rtp-stage-card {box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}
    .ccpl-rtp-cta-title {font-size: 1.5rem;}
    .ccpl-rtp-cta-subtitle {font-size: 0.9rem;}
    .ccpl-rtp-stage-title {font-size: 1rem;}
    .ccpl-rtp-stage-steps li {font-size: 0.9rem;}

    .ccpl-rtp-brief {
        border-radius: 0.5rem;
        padding: 15px;
    }

    .ccpl-rtp-brief p {font-size: 1rem;}
    .ccpl-rtp-stat-card {border-radius: 0.5rem;}
}