/* Section Header */
#prospectus-component #header .logo img {
    height: 43px;
}
#prospectus-component #header .header-container .search-container .search-icon {
    background-image: none;
    padding: 0;
}
#prospectus-component #header, 
#prospectus-component #header .search-results-box.is-visible {
    background: #D9F5FF;    
}
#prospectus-component #header .header-container .search-container {
    border: 0;
    border-radius: 5px;
}
#prospectus-component #header .search-results-box .search-results-header {
    margin-bottom: 0;
    border-bottom: 1px solid #84d4f6;
}
#prospectus-component #header .search-results-box .search-results-grid {
    margin-top: 1rem;
}
#prospectus-component #header .search-results-box .search-results-grid .search-result-item .search-result-card .result-level {
    background: #0D141F;
    text-transform: capitalize;
    color: #fff;
}
#prospectus-component #header .header-container .search-container input::placeholder {
    font-size: 1rem;
}
#prospectus-component #header .search-results-box .search-results-grid .search-result-item .search-result-card {
    background: #fff;
    border: 1px solid #84d4f6;
}
#prospectus-component #header .search-results-box .search-results-grid .search-result-item .search-result-card:hover {
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);
}
#prospectus-component #header .search-results-box .search-results-grid .search-result-item .search-result-card .card-content .result-title {
    font-family: "Owners-Text-Regular", sans-serif;    
}
#prospectus-component #header .search-results-box .no-results {
    background: #a3e5ff;  
    border-radius: 15px;
}
#prospectus-component #header .search-results-box .no-results, #prospectus-component #header .search-results-box .no-results p,
#prospectus-component #header .search-results-box .no-results small, 
#prospectus-component #header .search-results-box .search-results-header .results-count {
    font-family: "Owners-Text-Regular", sans-serif;
    color: #0D141F;
}
/* Firefox & Modern Standards */
#prospectus-component #header .search-results-box .search-results-scroll {
    scrollbar-color: #53ade2 #daf5ff; /* [thumb-color] [track-color] */
    scrollbar-width: 0.5rem; 
    scrollbar-width: thin;
}
/* Chrome, Safari, and Legacy WebKit */
#prospectus-component #header .search-results-box .search-results-scroll::-webkit-scrollbar {
    width: 0.5rem;
}
#prospectus-component #header .search-results-box .search-results-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #daf5ff;
}
#prospectus-component #header .search-results-box .search-results-scroll::-webkit-scrollbar-thumb {
    background-color: #53ade2;
    border-radius: 10px;
}


/* Section Hero */
#prospectus-component #hero .hero-wrapper {
    width: 95%;
}
#prospectus-component #hero .container h1 span {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    margin-bottom: 4px;
    color: #fff;
    text-transform: none;
}
#prospectus-component #hero .container h2 {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    background: linear-gradient(90deg, #84d4f6, #53ade2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    color: #fff;
    margin-top: 0;
}
#prospectus-component #hero .container a.cta-button {
    border-radius: 10px;
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);
    color: #000326;
    font-family: "Owners-Text-Regular", sans-serif;    
    padding: 1rem 1.5rem;
    transition: all 0.3s ease-in-out;
}
#prospectus-component #hero .container a.cta-button:hover {
    background-color: transparent;
    background-image: none;
    transform: scale(1.02);
    color: #fff;
    border: 1px solid #53ade2;
}
#prospectus-component #hero .hero-wrapper .links {
    margin: 2rem 0;
}
#prospectus-component #hero .container .hero-image-wrapper img {
    border-radius: 2rem;
}

/* Section Apply */
#prospectus-component #apply {
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);    
}
#prospectus-component #apply .container a.cta-button {
    border-radius: 10px;
    background-color: transparent;
    background-image: none;
    border: 1px solid #000326;
    color: #000326;
    font-family: "Owners-Text-Regular", sans-serif;    
    padding: 1rem 1.5rem;  
    cursor: pointer;
}
#prospectus-component #apply .container a.cta-button:hover {
    background: #000326;
    color: #fff;
    border: 0!important;
}

/* Section Courses */
#prospectus-component #courses {
    padding: 2.5rem 0;
}
#prospectus-component #courses .container h2 {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;  
    color: #000326;
    margin: 0 0 0.5rem 0;
}
#prospectus-component #courses .container h2, #prospectus-component #courses .container p,
#prospectus-component #courses .expanded-subject-panel .panel-content h3,
#prospectus-component #courses .expanded-subject-panel .panel-content .course-links-list .course-card-row .course-title {
    color: #000326;    
}
#prospectus-component #courses .card h3, #prospectus-component #courses .expanded-subject-panel .panel-content h3,
#prospectus-component #courses .expanded-subject-panel .panel-content .course-links-list .course-card-row .course-title {
    font-family: "Owners-Text-Regular", sans-serif!important;    
}
#prospectus-component #courses .card {
    border-radius: 20px;
}
#prospectus-component #courses .expanded-subject-panel {
    background-color: #cceff4;
}
#prospectus-component #courses .expanded-subject-panel .panel-content .course-links-list .course-card-row {
    border: 0;
}

/* Section Options */
#prospectus-component #options {
    padding: 2.5rem 0;
}
#prospectus-component #options .container h2 {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;  
    color: #000326;
    margin: 0;
}
#prospectus-component #options .slider {
    margin: 1.25rem 0;
}
#prospectus-component #options .slider .container {
    padding: 0;
}
#prospectus-component #options .slider .slide-item .slide-card {
    background: #D9F5FF;
    border-radius: 20px;
    min-height: 335px;
}
#prospectus-component #options .slider .slide-item .slide-card .card-content h3,
#prospectus-component #options .slider .slide-item .slide-card .card-content p,
#prospectus-component #options .slide-card-footer-link {
    font-family: "Owners-Text-Regular", sans-serif!important;  
    color: #000326;
}
#prospectus-component #options .slide-item {
    transition: all 0.3s ease-in-out;
}
#prospectus-component #options .slide-item:hover {
    transform: scale(1.01);
}
#prospectus-component #options .slide-card-footer-link {
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);  
    color: #000326;
    border-top: 0;
}
#prospectus-component #options .slide-card-footer-link:hover {
    background-image: none;
    background-color: #000326;
    color: #fff;
}
#prospectus-component #options .slider .slick-dots li button::before, 
#prospectus-component #options .slider .slick-dots li.slick-active button::before {
    color: #000326;
}

/* Section Levels */
#prospectus-component #levels {
    padding: 2.5rem 0;
}
#prospectus-component #levels .container h2, #prospectus-component #levels .container .text-content,
#prospectus-component #levels .card h3, #prospectus-component #levels .card p, #prospectus-component #levels .card ul {
    font-family: "Owners-Text-Regular", sans-serif!important; 
    color: #000326;
}
#prospectus-component #levels .container .text-content p {
    margin-bottom: 1.5rem;
    width: 40%;
}
#prospectus-component #levels .card {
    border: 1.5px solid #000326;
    border-radius: 10px;
    background-image: none;
    background-color: #fff;
}
#prospectus-component #levels .card h3 {
    margin-bottom: 1rem;
}

/* Section Events */
#prospectus-component #events {
    padding: 2.5rem 0;
}
#prospectus-component #events .events-hero {
    background: transparent;
    border-radius: 20px;
}
#prospectus-component #events .container .cell {
    padding-left: 0;
}
#prospectus-component #events .container h2 {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;  
    color: #000326;
    margin: 0 0 1rem 0;
}
#prospectus-component #events .events-hero .hero-image {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
#prospectus-component #events .events-hero .hero-text {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #BDEDFF;
}
#prospectus-component #events .events-hero .hero-text .text-content, 
#prospectus-component #events .events-hero .hero-text .text-content h4,
#prospectus-component #events .events-hero .hero-text .hero-footer-link h5,
#prospectus-component #events .event-card .event-details .event-details-content h4,
#prospectus-component #events .event-card .event-details .event-details-content p,
#prospectus-component #events .event-card .event-details .booking-btn {
    font-family: "Owners-Text-Regular", sans-serif!important; 
    color: #000326;    
}
#prospectus-component #events .events-hero .hero-text .hero-footer-link {
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);
    color: #000326;
    padding: 1rem;
    border-bottom-right-radius: 20px;
    transition: all 0.3s ease-in-out;
}
#prospectus-component #events .event-card .event-details {
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);
    color: #000326;    
}
#prospectus-component #events .events-hero .hero-text .hero-footer-link:hover, 
#prospectus-component #events .event-card .event-details .booking-btn:hover {
    background-image: none;
    background-color: #000326;
    color: #fff;
}
#prospectus-component #events .events-hero .hero-text .hero-footer-link:hover h5 {
    color: #fff;
}
#prospectus-component #events .events-hero .hero-text .hero-footer-link h5 {
    font-size: 16px;
}
#prospectus-component #events .events-hero .hero-text .hero-footer-link hr {
    display: none;
}
#prospectus-component #events .event-card {
    background-color: #fff;
    border-radius: 20px;
}
#prospectus-component #events .event-card .event-details .event-details-content {
    padding: 1.5rem 1.5rem 0 1.5rem;
    bottom: -1rem;
    position: relative;
}
#prospectus-component #events .event-card .event-details .event-details-content .event-date {
    text-align: center;
}

/* Section Support */
#prospectus-component #support {
    padding: 2.5rem 0;
}
#prospectus-component #support .container h2 {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;  
    color: #000326;
    margin: 0;
}
#prospectus-component #support .slider .container {
    padding: 0;
}
#prospectus-component #support .slider {
    margin: 1.25rem 0;
}
#prospectus-component #support .slider .slide-item .slide-card {
    border-radius: 20px;  
    background: #D9F5FF;
}
#prospectus-component #support .slider .slide-item .slide-card .card-content h3, 
#prospectus-component #support .slide-card-footer-link {
    font-family: "Owners-Text-Regular", sans-serif!important; 
    color: #000326;        
}
#prospectus-component #support .slide-item {
    transition: all 0.3s ease-in-out;
}
#prospectus-component #support .slide-item:hover {
    transform: scale(1.01);
}
#prospectus-component #support .slide-card-footer-link {
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);  
    border-top: 0;
}
#prospectus-component #support .slide-card-footer-link:hover {
    background-image: none;
    background-color: #000326;
    color: #fff!important; 
}
#prospectus-component #support .slider .slick-dots li button::before, 
#prospectus-component #support .slider .slick-dots li.slick-active button::before {
    color: #000326;
}

/* Section Stories */
#prospectus-component #stories .container {
    justify-content: center;
}
#prospectus-component #stories .stories-grid-wrapper {
    padding: 0;
}
#prospectus-component #stories {
    padding: 2.5rem 0;
    background-color: #84d4f6;
    background-image: linear-gradient(90deg, #84d4f6, #53ade2);
}
#prospectus-component #stories .container h2 {
    font-family: "Limitless Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;  
    color: #000326;
    margin: 0 0 1rem 0;
}
#prospectus-component #stories .story-card {
    border-radius: 20px;
}
#prospectus-component #stories .story-card.theme-yellow, #prospectus-component #stories .story-card.theme-pink,
#prospectus-component #stories .story-card.theme-green {
    background-color: #D9F5FF;
    border: 0;
}
#prospectus-component #stories .story-card.theme-yellow .quote-mark, 
#prospectus-component #stories .story-card.theme-pink .quote-mark,
#prospectus-component #stories .story-card.theme-green .quote-mark {
    color: #F5241C;
    font-family: "Limitless", sans-serif;
    font-weight: 400;
    font-size: 96px;    
}
#prospectus-component #stories .story-card .card-body .story-text, #prospectus-component #stories .story-card .card-footer h4 {
    font-family: "Limitless Regular";    
    color: #000326;
    font-weight: 400;
    font-size: 19px;
    text-align: center;
}
#prospectus-component #stories .story-card.theme-yellow .card-footer,
#prospectus-component #stories .story-card.theme-pink .card-footer,
#prospectus-component #stories .story-card.theme-green .card-footer {
    display: none;
}
#prospectus-component #stories .story-card .card-body .quote-mark.close {
    visibility: hidden;
}



/* Tablet */
@media (min-width: 913px) and (max-width: 1024px) {
    #prospectus-component #hero .hero-wrapper {
        width: 90%;
    }    
    #prospectus-component #hero .hero-wrapper .links {
        width: 100%;
    }
    #prospectus-component #hero .container a.cta-button {
        padding: 0.75rem 1.75rem;
    } 
    #prospectus-component #hero .container .hero-image-wrapper img {
        bottom: -2rem;
        position: relative;
    }
    #prospectus-component #options .slider .slide-item .slide-card {
        height: 100%;
    }
    #prospectus-component #options .slider .slick-prev::before, #prospectus-component #support .slider .slick-prev::before {
        left: -6px;
    }
    #prospectus-component #options .slider .slick-next::before, #prospectus-component #support .slider .slick-next::before {
        right: 2px;    
    }
    #prospectus-component #levels .container .text-content p {
        width: 80%;
    } 
    #prospectus-component #events .event-card .event-details .event-details-content {
        bottom: 0;
        padding: 1rem 1rem 0 1rem;
    } 
    #prospectus-component #events .events-hero .hero-text {
        border-radius: 20px;
    }
    #prospectus-component #events .events-hero .hero-text .hero-footer-link {
        border-bottom-left-radius: 20px;
    }
    #prospectus-component #stories .story-card .card-body {
        padding: 1rem;
    }
}

/* iPad */
@media (min-width: 541px) and (max-width: 912px) {
    #prospectus-component #header .container {
        padding: 0;
    }
    #prospectus-component #hero {
        padding: 2.5rem 0;
    }
    #prospectus-component #courses, #prospectus-component #options, 
    #prospectus-component #events, #prospectus-component #support {
        padding: 1.5rem 0;
    }    
    #prospectus-component #stories {
        padding: 1rem 0 2rem 0;
    }
    #prospectus-component #hero .hero-wrapper .links {
        width: 100%;
    }
    #prospectus-component #hero .container h1 {
        line-height: normal;
    }
    #prospectus-component #hero .container h1 span {
        font-size: 35px;
    }  
    #prospectus-component #hero .hero-wrapper .links {
        margin-top: 1rem;
    }
    #prospectus-component #hero .container a.cta-button {
        padding: 0.75rem 1.2rem;
    }        
    #prospectus-component #hero .container h2, #prospectus-component #courses .container h2,
    #prospectus-component #options .container h2, #prospectus-component #levels .container h2,
    #prospectus-component #events .container h2, #prospectus-component #support .container h2,
    #prospectus-component #stories .container h2, #prospectus-component #courses .expanded-subject-panel .panel-content h3 {
        font-size: 25px;    
    }  
    #prospectus-component .bento-grid, #prospectus-component .bento-grid-4 {
        padding: 0;
    }
    #prospectus-component .bento-grid .wide {
        grid-column: span 1;
    }
    #prospectus-component .bento-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #prospectus-component #options .slider .slick-next, #prospectus-component #options .slider .slick-prev,
    #prospectus-component #support .slider .slick-next, #prospectus-component #support .slider .slick-prev {
        display: none!important;
    }
    #prospectus-component #options .slider .slide-item .slide-card {
        height: 100%;
    }
    #prospectus-component #options .slider .container {
        min-height: 380px;
        height: 100%;
    } 
    #prospectus-component #support .slider .container {
        min-height: 320px;
        height: 100%;
    }    
    #prospectus-component #levels .container .text-content p {
        width: 80%;
    }
    #prospectus-component #events .event-card .event-details .event-details-content {
        bottom: 0;
        padding: 1rem 1rem 0 1rem;
    }
    #prospectus-component #events .events-hero .hero-text {
        border-radius: 20px;
    }
    #prospectus-component #events .events-hero .hero-text .hero-footer-link {
        border-bottom-left-radius: 20px;
    }
    #prospectus-component #stories .story-card .card-body {
        padding: 1rem;
    }
}

/* Mobile */
@media (min-width: 320px) and (max-width: 540px) {
    #prospectus-component #header .container {
        padding: 0 1rem;    
    }
    #prospectus-component #hero .container {
        flex-direction: column-reverse;
    }
    #prospectus-component #hero .container .hero-image-wrapper img {
        margin-bottom: 2rem;
        border-radius: 0;
    }
    #prospectus-component #hero .hero-wrapper {
        transform: none;
        width: 100%;
    }
    #prospectus-component #hero .container h1 span {
        font-size: 27px;
    } 
    #prospectus-component #hero .container h1 {
        text-align: center;    
    }
    #prospectus-component #hero .container h1 span::after {
        margin-left: 0.5rem;
        font-size: 1.2rem;
    }
    #prospectus-component #hero .container h2 {
        text-align: center;
    }
    #prospectus-component #hero .container a.cta-button {
        width: 100%;
    }
    #prospectus-component #hero .hero-wrapper .hero-subtitle-image {
        display: none;    
    }
    #prospectus-component #hero {
        padding: 0;
    }
    #prospectus-component #hero .container h2, #prospectus-component #courses .container h2,
    #prospectus-component #options .container h2, #prospectus-component #levels .container h2,
    #prospectus-component #events .container h2, #prospectus-component #support .container h2,
    #prospectus-component #stories .container h2, #prospectus-component #courses .expanded-subject-panel .panel-content h3  {
        font-size: 23px;
    }
    #prospectus-component #courses, #prospectus-component #options,
    #prospectus-component #events, #prospectus-component #stories {
        padding: 1rem 0;
    }
    #prospectus-component #support {
        padding: 1rem 0 0;
    }
    #prospectus-component #courses .expanded-subject-panel .panel-content h3 {
        padding-right: 1rem;
    }
    #prospectus-component #courses .bento-grid {
        padding: 0;
    }
    #prospectus-component #options .slider .container {
        min-height: 380px;
        height: 100%;
    } 
    #prospectus-component #options .slider, #prospectus-component #support .slider {
        margin: 1.25rem 0 0;
    }    
    #prospectus-component #support .slider .container {
        min-height: 340px;
        height: 100%;
    }
    #prospectus-component #levels .bento-grid-4 {
        padding: 0;
    }
    #prospectus-component #levels .container .text-content p {
        width: 100%;
    }
    #prospectus-component #events .container .cell {
        padding: 0;
    }
    #prospectus-component #events .events-hero {
        margin-bottom: 1.5rem;
    }
    #prospectus-component #events .events-hero .hero-text {
        border-radius: 20px;
    }
    #prospectus-component #events .events-hero .hero-text .hero-footer-link {
        border-bottom-left-radius: 20px;
    }    
    #prospectus-component #stories .story-card .card-body {
        padding: 1rem;
    }
    #prospectus-component #options .slider .slick-next, #prospectus-component #options .slider .slick-prev,
    #prospectus-component #support .slider .slick-next, #prospectus-component #support .slider .slick-prev {
        display: none!important;
    }
    #prospectus-component #courses .expanded-subject-panel .panel-image {
        min-height: 160px;
        height: 160px;
    }
    #prospectus-component #stories .container {
        justify-content: center;
    }    
    #prospectus-component #stories .stories-grid-wrapper .cell:not(:last-child) {
        margin-bottom: 1.5rem;
    }
}






