:root {
    --primary-100: #c2e8d1;
    --primary-200: #9bdbb6;
    --primary-300: #6fcc98;
    --primary-400: #3fba78;
    --primary-500: #1ea65d;
    --primary-600: #0d7b3c;
    --primary-700: #0a6a33;
    --primary-800: #075628;
    --primary-900: #043d1c;

    --gray-100: #f5f5f6; /* App background (light mode) */
    --gray-200: #e8e8ea; /* Subtle surface */
    --gray-300: #d1d1d4; /* Borders */
    --gray-400: #b1b1b6; /* Disabled text */
    --gray-500: #8a8a90; /* Secondary text */
    --gray-600: #5f5f66; /* Muted headings */
    --gray-700: #3f3f45; /* Body text (dark mode); */
    --gray-800: #26262b; /* Elevated dark surfaces */
    --gray-900: #141416; /* Your base (darkest) */

    --tiny-border: rgba(209, 209, 212, 0.5);

    /* filter */
    --primary-900-filter: brightness(0) saturate(100%) invert(16%) sepia(10%)
        saturate(6828%) hue-rotate(110deg) brightness(92%) contrast(97%);

    /* font sizes */
    /* --font-xs: 12px;
    --font-sm: 14px;
    --font-md: 16px;
    --font-l: 18px;
    --font-xl: 20px;
    --font-2xl: 24px;
    --font-3xl: 30px;
    --font-4xl: 36px;
    --font-5xl: 48px;
    --font-6xl: 60px;
    --font-7xl: 72px;
    --font-8xl: 96px;
    --font-9xl: 128px; */

    /* line heights */
    /* --lh-xs: 16px;
    --lh-sm: 20px;
    --lh-md: 24px;
    --lh-l: 28px;
    --lh-xl: var(--lh-l);
    --lh-2xl: 32px;
    --lh-3xl: 36px;
    --lh-4xl: 40px; */

    /* spacings */
    /* --spacing--3xs: 4px;
    --spacing--2xs: 8px;
    --spacing--xs: 12px;
    --spacing--sm: 16px;
    --spacing--md: 24px;
    --spacing--l: 32px;
    --spacing--xl: 48px;
    --spacing--2xl: 64px;
    --spacing--3xl: 96px; */

    /* border radius */
    /* --r-xs: 2px;
    --r-sm: 4px;
    --r-md: 6px;
    --r-l: 8px;
    --r-xl: 12px;
    --r-2xl: 16px;
    --r-3xl: 24px;
    --r-4xl: 32px;
    --r-half: 50%;
    --r-full: 100%; */

    /* box shadows */
    --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);
    --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md:
        0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-l:
        0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl:
        0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);

    /* widths */
    /* --w-3xs: 16rem;
    --w-2xs: 18rem;
    --w-xs: 20rem;
    --w-sm: 24rem;
    --w-md: 28rem;
    --w-lg: 32rem;
    --w-xl: 36rem;
    --w-2xl: 42rem;
    --w-3xl: 48rem;
    --w-4xl: 56rem;
    --w-5xl: 64rem;
    --w-6xl: 72rem;
    --w-7xl: 80rem; */
}

/* update */
.header-event-banner__box {
    min-height: 4rem;
    width: 100%;
    background: #0d7b3c;
}

.header-event-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    height: 100%;
    padding: 1rem 2rem;
}

.header-event-banner__content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-event-banner p,
.header-event-banner__link {
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
}

.header-event-banner__link,
.header-event-banner__link:hover,
.header-event-banner__link:focus {
    color: #fff44f;
    white-space: nowrap;
    text-decoration: underline;
}

.header-event-banner__emoji {
    font-size: 2rem;
}

.header-event-banner__btn {
    color: var(--color-white);
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1.8rem;
    border: none;
}

.project-counters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 2rem;
}

.project-counter {
    width: 100%;
    height: 100%;
    /* background-color: #e6f5ec; */
    background-color: rgba(230, 245, 236, 0.5);
    padding: 2.5rem 1.5rem;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.project-counter__icon {
    color: #0d7b3c;
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.project-counter__name {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-body);
    text-transform: capitalize;
}

.project-counter__count {
    margin-bottom: 1rem !important;
    font-size: 2.5rem;
}

.mobile-menu nav ul li a.main,
.mobile-menu nav ul li a {
    color: var(--color-body);
}

.mobile-menu nav ul li a.main:hover,
.mobile-menu nav ul li ul li a:hover,
.mobile-menu nav ul li a.main.active,
.mobile-menu nav ul li ul li a.active {
    color: var(--color-primary);
}

.header-top-area-wrapper .header-top-one-wrapper {
    padding-left: 2rem;
    padding-right: 1rem;
}

.header-main-one-wrapper {
    padding: 1.5rem 2rem;
    height: 99px;
    justify-content: flex-start;
}

.header-main-one-wrapper .thumbnail {
    margin-right: 4rem;
    min-width: 130px;
}

.header-main-one-wrapper .thumbnail img {
    max-width: unset;
    height: auto;
}

.about-inner-content-two {
    padding-left: 0 !important;
}

.container {
    padding: 0 2rem;
}

.about-main-section {
    margin-top: 8rem;
}

.rts-progress-area-main-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    margin: 6rem 0;
}

.header-main-one-wrapper .main-header .button-area {
    margin-left: auto;
}

.button-area .rts-btn.btn-primary {
    margin-right: 2rem;
}

.header-main-one-wrapper .main-header {
    width: 100%;
}

.prog-link {
    margin-right: 2.5rem !important;
}

.left-thumbnail-about-area-two {
    z-index: 5;
}

.single-case-studies-four .inner {
    padding: 27px 20px;
}

.single-progress .title {
    left: 15px;
}

.single-progress .progress span {
    right: 15px;
}

.single-progress .title,
.single-progress .progress span {
    font-size: 12px;
}

.testimonial-box {
    /* min-height: 40rem; */
}

.testimonial {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 15rem;
    max-width: 1028px;
    gap: 4rem;
    position: relative;
    padding: 8rem 2rem;
    padding-bottom: 2rem;
}

.testimonial-quote {
    height: 4rem;
    width: 4rem;
    position: absolute;
    top: 2rem;
    left: 2rem;
    fill: #e6f5ec;
}

.testimonial-info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.testimonials-page {
    padding-top: 0;
}

.testimonial-header {
    min-height: 15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 4rem;
}

.testimonial.testimonial--2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 4rem 0;
    min-height: unset;
    margin: 0 auto;
}

.testimonial.testimonial--2 h3,
.testimonial-details h3 {
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    color: var(--gees-dark);
}

.testimonial-details p {
    font-size: 1.4rem;
}

.testimonial.testimonial--2 .testimonial-author__location {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.6rem;
    color: #6c757d;
}

.testimonial.testimonial--2 h3,
.testimonial.testimonial--2 .testimonial-author__location,
.testimonial-details h3 {
    line-height: 1.4;
}

.testimonials {
    margin-top: 5rem;
}

.testimonials > *:first-child {
    border-top: 1px solid #dee2e6;
}

.testimonials > *:not(:last-child) {
    border-bottom: 1px solid #dee2e6;
}

.testimonial-title__area {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.testimonial.testimonial.testimonial--2 .testimonial-img-box {
    height: 8rem;
    width: 8rem;
    display: block;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.testimonial.testimonial.testimonial--2 img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    object-position: top center;
    border-radius: 50%;
}

blockquote.testimonial-text,
.testimonial.testimonial--2 .testimonial-content {
    margin: 0;
    color: var(--color-body);
    font-style: normal;
    font-weight: 400;
}

.testimonial.testimonial--2 .testimonial-content {
    margin-top: 2rem;
}

.testimonial-details h3,
.testimonial-details p {
    margin-bottom: 0;
}

.testimonial-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* .testimonial-details h3 {
font-size: 1.8rem;
line-height: 1.5;
} */

.testimonial .author {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.author img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.rts-blog-h-2-wrapper .body a .title {
    line-height: 1.5;
}

.rts-footer-area {
    padding-left: 2rem;
    padding-right: 2rem;
}

.copyright-h-2-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}

main.error-main {
    min-height: 50rem;
    padding: 4rem 0;
    position: relative;
}

main.error-main::before,
main.error-main::after {
    position: absolute;
    top: 9rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.05px;
    content: "";
    display: block;
    box-shadow: 0px 4px 143.7px 23.7px rgba(0, 0, 0, 0.25);
    background: rgba(0, 0, 0, 0.07);
}

main.error-main::after {
    top: unset;
    bottom: 9rem;
}

.error-img__box img {
    min-height: 22rem;
    filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.25));
}

.error-img__box {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 0 2rem;
    min-height: 22rem;
}

.error-btn__box {
    width: 100%;
    /* background: rgba(233, 233, 233, 0.785); */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 4rem 2rem;
}

.error-btn__box p {
    line-height: 1.5;
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
}

.error-btn,
.error-btn:hover {
    background: rgba(213, 42, 45, 1);
    border-radius: 8px;
    height: 4.7rem;
    min-width: 16.1rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
}

.cookie-policy__box {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1500;
    padding: 2rem;
    display: none;
}

.cookie-policy__box.show {
    display: flex;
}

.cookie-policy {
    background: var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 6px;
    flex-direction: column;
}

.cookie-policy__text,
.cookie-policy__link {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--color-white);
    margin-bottom: 0.5rem;
}

.cookie-policy__link {
    font-weight: 500;
}

.cookie-policy__link:hover,
.cookie-policy__link:focus {
    color: var(--color-white);
    text-decoration: underline;
}

.cookie-policy__text {
    margin-bottom: 1rem;
}

.cookie-policy__btn.close {
    position: absolute;
    top: -1rem;
    right: 1rem;
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: transparent;
    font-size: 2rem;
    color: var(--color-body);
}

.cookie-policy__btn.acc {
    color: var(--color-primary);
    font-size: 1.4rem;
    font-weight: 500;
    background: var(--color-white);
    border-radius: 6px;
    height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 2rem;
}

.side-bar {
    right: -120%;
    width: 100%;
}

.newsletters-main {
    padding: 5rem 0;
}

.newsletters,
.articles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 3rem;
    grid-auto-rows: 1fr;
}

.articles.home {
    margin: 6rem 0;
}

.newsletters-listing,
.listing {
    order: 2;
}

.newsletters-filters,
.filters {
    order: 1;
    margin-bottom: 4rem;
}

.newsletter {
    box-shadow: 0px 0 19px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    display: block;
    height: auto;
    max-width: 100%;
    position: relative;
    overflow: hidden;
}

.newsletter-body {
    position: absolute;
    top: 1rem;
    left: -1rem;
    width: 10rem;
    height: 3rem;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0 19px rgba(0, 0, 0, 0.3);
}

.newsletter-img__box {
    height: auto;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    padding: 1rem;
}

.newsletter-img__box::before {
    padding-top: 75%;
    display: block;
    content: "";
}

.newsletter-img__box img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.newsletter h3 {
    font-size: 1.6rem;
    color: var(--color-white);
    font-weight: 600;
    margin: 0;
    text-transform: capitalize;
}

.year-select {
    padding: 15px;
    background: var(--color-white);
    border-radius: 5px;
    border: 1px solid rgba(93, 102, 111, 0.2);
}

.rts-single-wized .single-categories li a.current {
    color: var(--color-primary);
}

.newsletter-link__box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    transform: scale(0);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s linear;
    background: rgba(0, 0, 0, 0.4);
    color: var(--color-white);
}

.newsletter:hover .newsletter-link__box {
    transform: scale(1);
}

.newsletter-header {
    background: var(--color-white);
    min-height: 45rem;
    display: flex;
    align-items: center;
}

.newsletter-header__top--box {
    display: grid;
}

.newsletter-header__top {
    margin-bottom: 6rem;
}

.newsletter-header__anim {
    display: none;
}

.newsletter-header__bottom {
    text-align: left;
}

.newsletter-download__btn,
.newsletter-download__btn:hover {
    color: rgb(34 197 94);
    font-weight: 700;
    line-height: 2rem;
    font-size: 1.6rem;
    border: 4px solid rgb(34 197 94);
    padding: 1.5rem 2rem;
    display: inline-block;
}

.gees-consent__box {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 4rem;
}

.gees-consent__box p {
    margin-top: -0.3rem;
    line-height: 1.4;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--gees-dark);
}

/* about section */

.section-about,
.section-gees,
.section-scholarship__intro,
.section-scholarship__requirements {
    margin-top: 4rem;
    margin-bottom: 6rem;
}

.section-about.mt-sm--0 {
    margin-top: 0;
}

.section-about__main,
.col-2 {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.section-about__main img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
}

.about-main--right-imgs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.newsletter-header__top--box h1 {
    font-size: 10rem;
    font-weight: 900;
    color: var(--color-heading-1);
    text-transform: uppercase;
}

.newsletter-header__text {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-body);
}

.newsletter-header__top--box h1 span {
    display: block;
    line-height: 1.2;
}

.newsletter-header__top--box h1 span.red {
    color: #d52a2d;
}

.newsletter-stat {
    font-size: 12rem;
    font-weight: 900;
    line-height: 1.2;
}

.newsletter-stat.small {
    font-size: 4.8rem;
}

.newsletter-stat__name {
    font-size: 2.4rem;
    font-weight: 900;
    margin-bottom: 1rem !important;
}

.newsletter-stat__text {
    font-size: 1.5rem;
    font-weight: 300;
}

.newsletter-section {
    padding: 6rem 0;
}

.newsletter-section.extra-spacing {
    padding: 8rem 0;
}

.newsletter-section.red {
    background: rgb(239 68 68);
}

.newsletter-section.green {
    background: rgb(34 197 94);
}

.text--white h2,
.text--white p,
.text--white h3 {
    color: var(--color-white);
}

.text--green h2,
.text--green p {
    color: rgb(34 197 94);
}

.right-box__inner {
}

.footer-two-single-wized .contact-info-1,
.contact-info-1 {
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
}

.footer-two-single-wized .contact-info-1.start,
.contact-info-1.start {
    align-items: flex-start;
}

.footer-two-single-wized .contact-info-1.center,
.contact-info-1.center {
    align-items: center;
}

.footer-contacts,
.contacts-infos,
.contacts-socials {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.footer-contacts {
    margin-bottom: 2rem;
}

.contacts-infos {
    gap: 1.5rem;
    margin-bottom: 5rem;
}

.contacts-socials {
    flex-direction: row;
    align-items: flex-end;
    margin: 0;
    flex-wrap: wrap;
}

.contacts-socials a:hover {
    transform: translateY(-2px);
}

.section-contacts {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative;
}

.footer-two-single-wized .contact-info-1,
.contact-info-1 {
    gap: 1.5rem;
}

.contact-info-1 {
    display: flex;
    align-items: flex-start;
}

.footer-two-single-wized .contact-info-1 .icon,
.contact-info-1 .icon {
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 9px 18px rgba(24, 16, 16, 0.05);
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.contacts-socials a,
.contact-info-1 .icon {
    height: 3rem;
    width: 3rem;
    background: var(--color-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: transform 0.1s linear;
}

.contacts-socials a i,
.contact-info-1 .icon i {
    font-size: 1.3rem;
    color: var(--color-body);
}

.footer-two-single-wized .contact-info-1 .disc,
.contact-info-1 .disc {
    margin-left: 0;
}

.main-contacts {
    width: 100%;
    /* padding-top: 2rem; */
}

.footer-two-single-wized .contact-info-1.light a,
.contact-info-1.light a {
    color: var(--color-white);
}

.footer-two-single-wized .contact-info-1 a,
.contact-info-1 a,
.footer-two-single-wized .contact-info-1 .disc a {
    font-size: 1.5rem;
    word-break: break-word;
}

.newsletter-section__inner {
    /* max-width: 1200px; */
}

.newsletter-footer__text {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.newsletter-footer__title {
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--color-body);
}

.newsletter-footer__title.sm {
    font-size: 2rem;
}

.newsletter-footer__title.flex {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.newsletter-footer__title.flex.green {
    color: #22c55e;
}

.newsletter-footer__title.lg {
    font-size: 7rem;
    font-weight: 900;
    gap: 0;
    line-height: 1;
}

.newsletter-footer__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.newsletter-section__slider {
    overflow: hidden;
}

.slide-wrapper {
    overflow: hidden;
    transform: rotate(8deg) scale(1.1);
    width: 100%;
}

.slide-wrapper .slider {
    display: flex;
    flex-wrap: nowrap;
}

.slide-wrapper img {
    border: 0.5em solid #fff;
    border-radius: 2em;
    box-shadow: 10px 10px 24px #0000000d;
    height: 320px;
    margin: 1em;
    object-fit: cover;
    width: 480px !important;
}

.home-gallery {
    display: flex;
    align-items: center;
    /* gap: 2rem; */
    will-change: transform;
}

.home-gallery__section {
    width: 100%;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}

.home-gallery__box {
    width: 100%;
    overflow: hidden;
}

.home-gallery__visual {
    min-width: 250px;
    height: 250px;
    object-fit: cover;
    flex-shrink: 0;
}

.header-contacts {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header-contacts::after {
    content: "";
    display: block;
    padding-top: 43.5%;
}

.header-about,
.header-contacts {
    min-height: 32rem;
}

.header-about::after {
    padding-top: 43.5%;
}

.header-contacts::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.header-contacts__container {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
}

.header-container {
    position: relative;
    z-index: 20;
}

.header-container.center {
    display: flex;
    justify-content: center;
}

.header-container.end {
    margin-top: auto;
    padding-bottom: 2rem;
}

.pre.light-green {
    color: var(--color-body);
}

.title.rts-text-anime-style-1.light {
    color: var(--color-white);
}

.header-contacts__title h1 {
    margin-bottom: 0;
}

.contacts-info-box {
    background: var(--color-primary);
    border-radius: 1rem;
    padding: 2.5rem 2rem;
    min-height: 40rem;
    display: flex;
    flex-direction: column;
}

.contacts-info-box h2,
.contacts-info-container h2 {
    font-size: 2rem;
    color: var(--color-white);
    margin-bottom: 3rem;
}

.contacts-info-box {
    position: relative;
    z-index: 14;
}

.contacts-container {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4rem;
    margin-bottom: 3rem;
}

.grid.no-gap {
    gap: 0;
    column-gap: 0;
    grid-gap: 0;
    row-gap: 0;
    margin-bottom: 0;
}

.header-contacts__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.header-about__img {
    object-position: center;
}

.contacts-form-box {
    /* padding: 2rem; */
}

.contacts-form .title {
    /* margin-bottom: 1rem; */
}

.contacts-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contacts-form > *:last-child {
    margin-top: 2rem;
    align-self: flex-end;
}

input[type="text"].contact-form__input,
input[type="email"].contact-form__input,
textarea.contact-form__textarea {
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    resize: none;
}

.google-map {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    z-index: 14;
    margin-bottom: 4rem;
}

.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.single-case-studies-four .inner {
    position: absolute;
    left: 2rem;
    right: 2rem;
    padding: 2rem;
}

.projects-stats-section {
    margin-top: 0;
    margin-bottom: 0;
}

.footer-link {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-body);
}

.contacts-info-container {
    padding: 4rem 2rem;
}
.contacts-info-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contacts-shape {
    position: absolute;
}

.contacts-shape.shape-1 {
    top: 0;
    left: 2rem;
}

.contacts-shape.shape-2 {
    bottom: 0;
    right: 2rem;
}

.cta-main-area-wrapper-one .left-areas .title {
    font-size: 2rem;
}

.home-gallery__visuals {
    display: flex;
    gap: 2rem;
}

.home-gallery__visual-box {
    flex-shrink: 0;
}

.about-page p {
    margin-bottom: 1rem;
}

.hide-mobile {
    display: none;
}

.show-mobile {
    display: block;
}

.section-values,
.section-mission-vision {
    margin: 5rem 0;
    width: 100%;
}

.section-mission-vision {
    margin: 8rem 0;
}

.statements {
    margin: 5rem 0;
    display: grid;
    row-gap: 6rem;
}

.statement-img {
    max-width: 100%;
    height: auto;
}

.statement-box {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.statement-box.mission .statement-img {
    margin-bottom: 3rem;
}

.statement-box.vision .statement-img {
    order: 1;
    margin-bottom: 3rem;
    border-radius: 2rem;
}

.statement-box.vision .statement-desc {
    order: 2;
}

.statements h2 {
    margin-bottom: 2rem;
}

.statements p {
    margin-bottom: 0;
}

.values {
}

.values p {
    /* margin-bottom: 0; */
    color: var(--color-white);
    user-select: none;
}

.value {
    padding: 5rem 2rem;
    transition: height 0.3s linear;
    width: 100%;
}

.value.i,
.value.a {
    background: #2eb45a;
}

.value.m,
.value.c {
    background: #239047;
}

.value.p {
    background: #565656;
}

.value.t {
    background: #737373f5;
}

.value-body {
    overflow: hidden;
    height: 0;
}

.value-text,
.value-title {
    opacity: 0;
}

.value.current .value-body {
    height: auto;
    opacity: 1;
}

.value.current .value-text,
.value.current .value-title {
    opacity: 1;
}

.value-abbr {
    font-size: 20rem;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 0.8;
}

.value-title {
    font-size: 2rem;
    font-weight: 800;
}

.value-abbr,
.value-title {
    margin-bottom: 1.5rem;
}

.value {
    flex: 1;
}

.impact-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.section-impacts {
    position: relative;
    width: 100%;
}

.section-impacts::before {
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 20;
}

.section-impacts::before,
.impacts-section__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.impacts-section__bg {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    /* filter: grayscale(1); */
}

.impacts-container {
    z-index: 200;
    position: relative;
}

.impacts-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5rem;
}

.impacts-box p {
    margin-bottom: 1rem;
    color: var(--color-white);
}

.impacts-box h2 {
    color: var(--color-white);
}

.impacts-img {
    border-radius: 0 !important;
}

.order-sm-1 {
    order: 1;
}

.order-sm-2 {
    order: 2;
}

.section-about.gray {
    background: #dee2e6;
    padding: 4rem 0;
}

.section-about.mb--0 {
    margin-bottom: 0;
}

.m-w-56 {
    max-width: 5.6rem;
}

span.block {
    display: block;
}

.col-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
}

.section-gees-features,
.section-past-gees {
    background: #f3f7f5;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.section-gees__impacts {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 5rem;
}

.section-past-gees,
.section-gees__impacts {
    background: var(--color-white);
}

.section-gees p,
.section-scholarship__intro p {
    margin-bottom: 1rem;
}

.about-gees__features {
    padding-left: 3rem;
}

.about-gees__features p,
.about-gees__features li {
    margin-bottom: 1rem;
}

.gees-features,
.gees-past__editions,
.gees-impacts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 2rem;
}

.gees-impacts {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.gees-impact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.impact-img {
    height: 6rem;
    width: 6rem;
    margin-bottom: 2rem;
    filter: brightness(0) saturate(100%) invert(12%) sepia(100%) saturate(5845%)
        hue-rotate(158deg) brightness(97%) contrast(90%);
}

.gees-impact h5 {
    font-size: 1.8rem;
    color: var(--color-primary);
}

.gees-feature {
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid var(--color-border);
}

.gees-feature__icon {
    height: 5rem;
    width: 5rem;
    margin-bottom: 2.5rem;
}

.section-cta {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.cta {
    padding: 2rem;
    border-radius: 1.5rem;
    background-image: url(../images/cta/01.webp);
    background-color: rgb(13, 123, 60);
}

.cta h2,
.cta p {
    color: var(--color-white);
}

.cta-form__group {
    display: flex;
    /* background: var(--color-white); */
    padding: 0.5rem;
    /* border: 1px solid var(--color-white); */
    border-radius: 1rem;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.cta-form__group input[type="email"] {
    padding: 1rem 0.5rem;
    background: var(--color-white);
    border: 1px solid var(--color-white);
}

.cta-form__group input[type="email"] {
    border: transparent;
}

.gees-feature h5 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.gees-feature p {
    margin-bottom: 0;
}

.about-gees-img,
.gess-past__edition-img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
}

.gess-past__edition-img {
    /* border-radius: 1rem; */
}

.gees-past__edition-body {
    padding: 2rem;
}

.gees-past__edition-body h5 {
    margin-bottom: 1rem;
}

.gees-past__edition-body p {
    margin-bottom: 0;
}

/* home slider */
.home-slider {
    width: 100%;
    position: relative;
}

.home-slider__slides {
    height: 100%;
    display: flex;
    background: #6c757d;
}

.home-slider__slide {
    min-height: 32rem;
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    flex-shrink: 0;
    max-height: 60rem;
}

.home-slider__slide::before {
    padding-top: 76.5%;
    display: block;
    content: "";
    width: 100%;
}

.home-slider__slides {
    position: relative;
}

.home-slider__slide::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.9) 0%,
        rgba(0, 0, 0, 0.6) 25%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 5;
}

.red {
    color: #d52a2d;
    font-weight: 800;
}

.green {
    color: #2eb45a;
    font-weight: 800;
}

.home-slider__slide-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-slider__ctrl-img {
    width: 2.5rem;
    height: auto;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7482%)
        hue-rotate(329deg) brightness(101%) contrast(104%);
}

.home-slider__slide-content {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 2rem;
}

.home-slider__slide-content h1,
.home-slider__slide-content p {
    color: var(--color-white);
    margin-bottom: 0;
    line-height: 1.2;
}

.taglines {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 1rem;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 3rem;
    list-style: disc;
    font-size: 1.6rem;
}

li.tagline {
    color: var(--color-white);
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0;
    margin: 0;
    margin-left: 2rem;
    line-height: 1.3;
    text-transform: capitalize;
}

.rts-btn {
    border-radius: 8px;
}

.max-w-55 {
    max-width: 55rem;
}

.max-w-65 {
    max-width: 65rem;
}

.max-w-75 {
    max-width: 75rem;
}

p.home-slider__slide-lead {
    margin-bottom: 3rem;
    margin-top: 1rem;
    line-height: 1.3;
}

body {
    overflow-x: hidden;
}

.section-scholarship__eligibility {
    background: #f3f7f5;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.current-reports__container {
    padding: 2rem;
}

.scholarship-courses,
.current-reports {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 2rem;
}

.section-impact__reports {
    /* background: rgba(34, 197, 94, 0.04); */
}

.current-reports {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 3rem;
}

.current-report {
    padding: 5rem 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.14);
}

.course {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem;
    width: 100%;
    background: var(--color-white);
    border-radius: 0.5rem;
}

.course-icon__box {
    height: 5rem;
    width: 5rem;
    border-radius: 50%;
    background: rgba(46, 180, 90, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 2rem;
}

.course-icon,
.requirement-icon {
    height: 3rem;
    width: 3rem;
    flex-shrink: 1;
    filter: brightness(0) saturate(100%) invert(15%) sepia(99%) saturate(6209%)
        hue-rotate(157deg) brightness(96%) contrast(90%);
}

.course-title,
.requirement-title {
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.4;
}

.section-scholarship__requirements {
}

.scholarship-requirements__box {
    width: 100%;
    background: rgba(46, 180, 90, 0.1);
    padding: 5rem 2rem;
    border-radius: 0.5rem;
}

.scholarship-requirements {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    grid-template-areas:
        "cgpa"
        "university"
        "essay";
}

.scholarship-requirements > *:nth-child(1) {
    grid-area: cgpa;
}

.scholarship-requirements > *:nth-child(2) {
    grid-area: university;
}

.scholarship-requirements > *:nth-child(3) {
    grid-area: essay;
}

.requirement {
    display: grid;
    grid-template-columns: 3rem calc(100% - 5rem);
    column-gap: 2rem;

    border-radius: 0.5rem;
}

.requirement.light {
    background: var(--color-white);
    padding: 2rem;
}

.requirement-title {
    margin-bottom: 1rem;
}

.requirement p {
    margin-bottom: 0;
}

.application-processes {
    display: grid;
    row-gap: 5rem;
}

.application-process {
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
    position: relative;
}

.application-process.showLine::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -5rem;
    left: 50%;
    height: 5rem;
    width: 2px;
    background: #f3f7f5;
    transform: translateX(-50%);
}

.application-process h3 {
    font-size: 1.7rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.application-process__num {
    margin-bottom: 0;
    height: 2.5rem;
    width: 2.5rem;
    background: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    top: -1.25rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.application-process__num span {
    color: var(--color-white);
    font-size: 1.1rem;
    font-weight: 500;
}

.section-faq p {
    margin-bottom: 0;
}

.section-faq {
    margin: 5rem 0;
    margin-bottom: 6rem;
}

.form-floating > .form-control,
.form-floating > .form-select {
    height: calc(4.5rem + 2px);
    line-height: 1.25;
    font-size: 1.4rem;
}

.section-scholarship-apply {
    margin: 5rem 0;
}

.scholarship-main {
    min-height: 75vh;
    width: 100%;
    background: var(--color-white);
    margin-bottom: 8rem;
}

.scholarship-checkmark {
    height: 6.5rem;
    width: 6.5rem;
    margin-bottom: 2.5rem;
    filter: brightness(0) saturate(100%) invert(68%) sepia(23%) saturate(1389%)
        hue-rotate(86deg) brightness(81%) contrast(82%);
}

.scholarship-main__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem 0;
    padding-top: 6rem;
    margin-bottom: 4rem;
}

.scholarship-main__container p {
    margin-bottom: 1rem;
    max-width: 60rem;
    text-align: center;
    font-size: 1.6rem;
}

.reports-container {
    margin: 0 auto;
}

.reports-header {
    min-height: 45rem;
    padding: 8rem 2rem;
    display: flex;
    align-items: center;
}

.reports-header__anim {
    display: none;
}

.reports-box {
    width: 100%;
}

.reports-intiatives,
.reports-states,
.investment-box,
.communities-box {
    padding: 6rem 2rem;
}

.shrink-0 {
    flex-shrink: 0;
}

.reports-heading {
    font-size: 5rem;
    font-weight: 800;
}

.reports-heading.lg {
    font-size: 8rem;
}

.reports-subheading {
    font-size: 3rem;
    font-weight: 600;
}

.thin {
    font-weight: 300 !important;
}

.flex {
    display: flex;
}

.wrap {
    flex-wrap: wrap;
}

.items-center {
    align-items: center;
}

.gap-4 {
    gap: 4rem;
}

.gap-5 {
    gap: 5rem;
}

.reports-heading,
.reports-subheading {
    line-height: 1;
}

.reports-text {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.3;
}

.reports-text.lg {
    font-size: 1.8rem;
}

.max-w-18 {
    max-width: 18rem;
}

.max-w-32 {
    max-width: 32rem;
}

.max-w-40 {
    max-width: 40rem;
}

.max-w-38 {
    max-width: 38rem;
}

.white {
    color: var(--color-white);
}

.dark {
    color: #212529;
}

.col-3-5fr {
    display: grid;
    grid-template-columns: 1fr;
}

.bg-red {
    background: rgb(183, 41, 22);
}

.bg-green {
    background: rgb(34 197 94);
}

.bg-yellow {
    background: rgb(211, 187, 0);
}

.bg-dark {
    background: var(--color-heading-dark);
}

.path-hover {
    stroke-width: 2;
}

.tooltip {
    position: absolute;
    padding: 1rem 1.5rem;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    pointer-events: none;
    opacity: 0;
    font-size: 1.5rem;
}

.reports-charts__container {
    display: grid;
    grid-template-columns: 1fr;
    padding: 2rem;
    row-gap: 4rem;
}

.impact-categories {
    width: 100%;
    display: flex;
    justify-content: center;
    /* align-items: center; */
    flex-direction: column;
}

.reports-download__container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    padding: 2rem;
    row-gap: 4rem;
}

.p--2 {
    padding: 2rem;
}

.impact-categories-chart__box {
    display: flex;
    justify-content: center;
}

.impact-categories-chart {
    margin-bottom: 2rem;
    min-width: 25rem;
    max-width: 45rem;
}

.reports-chart {
    display: flex;
    align-items: center;
}

.reports-cover {
    width: 100%;
    max-height: 519px;
    background-color: #f4f4f4;
    padding: 8rem 4rem;
    display: flex;
    justify-content: center;
}

.impact-cover {
    height: auto;
    max-width: 100%;
    object-fit: contain;
    transform: rotate(-14deg);
    transform-origin: center;
    filter: drop-shadow(-4px -1px 6px rgba(0, 0, 0, 0.1));
}

.section-preview,
.section-slider {
    background: rgb(220 38 38);
    padding: 6rem 2rem;
}

.section-slider {
    background: #22c55e;
}

.report-slide {
    width: 32rem !important;
    height: 24rem;
    border: 5px solid #fff;
    border-radius: 1rem;
    overflow: hidden;
}

.reports-preview__box {
    position: relative;
    width: 100%;
}

.reports-preview__box::before {
    padding-top: 50%;
    content: "";
    display: block;
}

.reports-preview__box iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.chart-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chart-label__text {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    color: #333;
}

.reports-chart__labels {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    flex-wrap: wrap;
}

.chart-label__shade {
    height: 1.4rem;
    width: 2rem;
    border: 1px solid #333;
}

.section-slider {
    display: flex;
    flex-direction: column;
}

.report-links {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 0;
    transition: height 0.1s linear;
}

.reports-btn {
    border: transparent;
    background: transparent;
    width: auto;
    padding: 0;
    color: var(--color-title);
    font-size: 1.5rem;
    font-weight: 400;
}

.reports-btn__icon {
    height: 1.2rem;
    width: 1.2rem;
    filter: brightness(0) saturate(100%) invert(4%) sepia(1%) saturate(4926%)
        hue-rotate(202deg) brightness(94%) contrast(90%);
}

.report-download__link,
.report-download__link:hover {
    display: block;
    color: var(--color-danger);
    text-decoration: underline;
}

.report-download__link:hover {
    text-decoration: none;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.current-report__quarter {
    text-transform: capitalize;
    position: relative;
    margin-bottom: 3rem;
}

.current-report__quarter::before {
    display: block;
    content: "";
    position: absolute;
    bottom: -0.8rem;
    left: 0;
    height: 5px;
    width: 2rem;
    background: rgb(220 38 38);
}

.current-report__title,
.current-report__desc {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-title);
    margin-bottom: 1rem;
    text-transform: capitalize;
}

.current-report__desc {
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--color-body);
    text-transform: lowercase;
}

.form-link,
.form-link:hover,
.form-link:visited {
    text-decoration: underline;
    color: var(--color-primary);
}

h1.header-title {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}

h1.header-title.light,
.header-lead.light {
    color: var(--color-white);
}

.header-lead {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-white);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.header-lead.scale-up {
    margin-bottom: 4rem;
    max-width: 32rem;
}

.header-lead.hide-sm {
    display: none;
}

.scaleup-header {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 ratio */
    position: relative;
    min-height: 40rem;
    max-height: 75rem;
}

.scaleup-header-box__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(
        to bottom right,
        var(--color-heading-dark),
        rgba(0, 0, 0, 0.3)
    );
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
}

.scaleup-header__text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.scaleup-header__video,
.scaleup-header__fallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.scaleup-header__fallback {
    display: none;
}

.signal-box {
    display: flex;
    align-items: center;
    border: 1px solid var(--tiny-border);
    border-radius: 2rem;
    padding: 0.4rem 1.5rem;
    gap: 1rem;
    background: rgba(13, 123, 60, 0.06);
    margin-bottom: 1.25rem;
}

.signal,
.signal::after,
.signal::before {
    position: relative;
    height: 0.6rem;
    width: 0.6rem;
}

.signal::after {
    transform: scale(0.97);
}

.signal::after,
.signal::before {
    display: block;
    height: 0.6rem;
    width: 0.6rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    border-radius: 50%;
}

.signal::after {
    border-radius: 50%;
    background: var(--color-primary);
    z-index: 5;
    animation: breathe 1.1s ease-out infinite backwards;
}

.signal::before {
    background: rgba(13, 123, 60, 0.6);
    opacity: 0;
    z-index: 2;
    transform: translate(-50%, -50%);
    animation: pulsate 1.1s ease-out infinite backwards;
}

@keyframes breathe {
    0% {
        transform: scale(0.97);
    }

    50% {
        transform: scale(0.99);
    }

    100% {
        transform: scale(1.1);
    }
}

@keyframes pulsate {
    0% {
        opacity: 0;
        transform: scale(1.2);
    }

    10% {
        opacity: 0.2;
        transform: scale(1.4);
    }

    30% {
        opacity: 0.4;
        transform: scale(1.6);
    }

    70% {
        opacity: 0.6;
        transform: scale(1.8);
    }

    80% {
        opacity: 0.8;
        transform: scale(2);
    }

    100% {
        opacity: 0;
        transform: scale(2.2);
    }
}

.signal-text {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: var(--font-primary);
    letter-spacing: 0.1rem;
    line-height: 1.3;
}

.header-box {
    position: relative;
    width: 100%;
    height: 100%;
}

.header-box.text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-stats,
.scaleup-about,
.scaleup-journey,
.scaleup-last-cohort,
.section-experience,
.section-scaleup-benefits,
.section-highlights,
.section-scaleup-industries,
.section-scaleup-eligibility,
.section-scaleup-program-timeline,
.section-scaleup-steps,
.section-scaleup-testimonials,
.section-scaleup-faq {
    padding: 4rem 0;
}

.section-scaleup-faq {
    padding-top: 2rem;
}

.section-scaleup-cta__box {
    margin-bottom: 4rem;
}

.section-stats {
    position: relative;
    padding-bottom: 0;
}

.scaleup-last-cohort {
    padding-top: 0;
}

.section-scaleup-eligibility {
    background: var(--color-white);
}

.section-scaleup-industries {
    background: var(--color-primary);
}

.section-scaleup-program-timeline,
.section-scaleup-benefits {
    background: var(--gray-100);
}

.scaleup-benefit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: var(--gray-200);
    box-shadow: var(--shadow-sm);
}

.scaleup-benefit-icon {
    height: auto;
    width: 2rem;
    margin-bottom: 0;
    padding: 0;
    flex-shrink: 0;
    filter: var(--primary-900-filter);
}

.scaleup-benefit-icon__box {
    height: 4rem;
    width: 4rem;
    border-radius: 50%;
    background: var(--primary-100);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}

.scaleup-benefit-title {
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 1.8rem;
    color: var(--color-heading-dark);
    line-height: 1;
}

.scaleup-benefit-text {
    line-height: 1.5;
    margin-bottom: 0;
    font-size: 1.6rem;
}

.scaleup-hightlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    grid-template-areas:
        "one one"
        "two three"
        "five five"
        "four six"
        "seven nine"
        "eight eight"
        "ten ten"
        "eleven eleven"
        "twelve twelve"
        "thirteen thirteen"
        "fourteen sixteen"
        "fifteen fifteen";
}

.scaleup-hightlight {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
}

.scaleup-hightlights > *:nth-child(1) {
    grid-area: one;
}

.scaleup-hightlights > *:nth-child(2) {
    grid-area: two;
}

.scaleup-hightlights > *:nth-child(3) {
    grid-area: three;
}

.scaleup-hightlights > *:nth-child(4) {
    grid-area: four;
}

.scaleup-hightlights > *:nth-child(5) {
    grid-area: five;
}

.scaleup-hightlights > *:nth-child(6) {
    grid-area: six;
}

/* 3 */

.scaleup-hightlights > *:nth-child(7) {
    grid-area: seven;
}
.scaleup-hightlights > *:nth-child(8) {
    grid-area: eight;
}

.scaleup-hightlights > *:nth-child(9) {
    grid-area: nine;
}

/* 2 */
.scaleup-hightlights > *:nth-child(10) {
    grid-area: ten;
}

.scaleup-hightlights > *:nth-child(11) {
    grid-area: eleven;
}

.scaleup-hightlights > *:nth-child(12) {
    grid-area: twelve;
}

.scaleup-hightlights > *:nth-child(13) {
    grid-area: thirteen;
}

.scaleup-hightlights > *:nth-child(14) {
    grid-area: fourteen;
}
.scaleup-hightlights > *:nth-child(15) {
    grid-area: fifteen;
}

.scaleup-hightlights > *:nth-child(16) {
    grid-area: sixteen;
}

.scaleup-industries__box,
.scaleup-eligibility__box {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
}

.scaleup-eligibility__box {
    grid-gap: 0;
}

.scaleup-industries {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 4rem;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 0;
}

.scaleup-industry {
    margin-bottom: 0;
    padding: 0;
    line-height: 1;
    border-bottom: 1px solid #fff;
    padding-bottom: 1rem;
}

.scaleup-industry span {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
}

.scaleup-listing-icon {
    width: 1.8rem;
    height: auto;
    margin-right: 0.8rem;
    filter: brightness(0) saturate(100%) invert(97%) sepia(97%) saturate(0%)
        hue-rotate(43deg) brightness(103%) contrast(103%);
}

.bold {
    font-weight: 600;
}

.primary-color {
    color: var(--color-primary);
}

.white-color {
    color: var(--color-white);
}

.section-stats__container {
    z-index: 20;
}

.scaleup-stats,
.scaleup-last-cohort__founders {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.scaleup-stats {
    background: var(--color-white);
    border-radius: 1rem;
}

.scaleup-last-cohort__founders {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-gap: 2.5rem;
}

.scaleup-about__img {
    border-radius: 1rem;
}

.scaleup-last-cohort__founder {
    min-height: 45rem;
    position: relative;
    border-radius: 1rem;
    max-width: 100%;
}

.scaleup-last-cohort__founder p {
    margin: 0;
    padding: 0;
}

.scaleup-last-cohort__founder video {
    border-radius: 1rem;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    /* min-width: 36rem; */
    /* min-height: 54rem; */
}

.scaleup-last-cohort__founder-header,
.scaleup-last-cohort__founder-footer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 2rem;
    z-index: 5;
}

.scaleup-last-cohort__founder-footer {
    top: unset;
    bottom: 0;
}

.scaleup-last-cohort__founder-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    border-radius: 1rem;
    padding: 2rem;
}

.scaleup-last-cohort__founder.paused .scaleup-last-cohort__founder-bg {
    display: inline-block;
}

.scaleup-last-cohort__founder.playing .scaleup-last-cohort__founder-bg {
    display: none;
}

.scaleup-last-cohort__founder-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: transparent;
    z-index: 16;
}

.scaleup-last-cohort__founder-btn img {
    width: 8rem;
    height: auto;
    filter: brightness(0) saturate(100%) invert(14%) sepia(96%) saturate(5953%)
        hue-rotate(353deg) brightness(98%) contrast(114%);
}

.scaleup-last-cohort__founder-bg::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    background: rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    border-radius: 1rem;
}

.founder-body {
    position: relative;
    z-index: 10;
}

.founder-name {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-white);
}

.founder-position {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-sky);
    font-style: italic;
}

.scaleup-stat {
    padding: 2rem 0;
    text-align: center;
}

.stat-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-600);
    margin-bottom: 1rem;
    font-family: var(--font-primary);
    line-height: 1;
}

.stat-description {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--gray-600);
    line-height: 1;
}

.scaleup-about__container {
    display: grid;
    grid-gap: 4rem;
}

.scaleup-about__container > *:nth-child(1) {
    order: 2;
}

.scaleup-about__container > *:nth-child(2) {
    order: 1;
}

.scaleup-about__text-box p {
    margin-bottom: 1rem;
}

.scaleup-journey p,
.scaleup-journey h2 {
    margin: 0;
}

.section-heading__box {
    display: block;
}

.section-heading-box {
    display: block;
    width: 100%;
}

.section-heading-box.center.flex {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-heading-box.center.flex h1 {
    margin: 0 auto;
}

.section-heading-box.block,
.section-heading-box.center.flex {
    margin-bottom: 4rem;
}

.section-heading-box.no-mg {
    margin: 0;
}

.section-heading-box h2 {
    max-width: 75rem;
}

.section-heading-box p {
    max-width: 75rem;
    font-size: 1.6rem;
}

.heading-line {
    display: none;
    width: 0;
    height: 2px;
    background: var(--color-danger);
}

.section-heading__box h2 {
    max-width: 62rem;
    margin-bottom: 4rem;
}

.process-title {
    font-size: 2rem;
    font-weight: 600;
    color: var(--color-title);
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.scaleup-eligibility__box ul,
ul.list {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 1rem;
}

.scaleup-eligibility__box ul li,
ul.list li.list-item {
    margin: 0 0 1rem 0;
    display: grid;
    grid-template-columns: 1.8rem auto;
    align-items: flex-start;
    column-gap: 1rem;
}

ul.list li.list-item {
    font-size: 1.5rem;
}

.scaleup-eligibility__box ul li::before,
ul.list li.list-item.checkmark::before {
    content: "";
    display: inline-block;
    background-image: url("/assets/images/checkmark.png");
    height: 1.5rem;
    width: 1.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 0.75rem;
    filter: brightness(0) saturate(100%) invert(14%) sepia(96%) saturate(6591%)
        hue-rotate(353deg) brightness(117%) contrast(125%);
}

.eligibility-criteria__title,
.scaleup-milestone-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.process-text {
    align-self: start;
    margin-bottom: 1rem;
    line-height: 1.2;
    padding: 0;
    font-size: 1.6rem;
}

.link,
.link:visited {
    color: var(--color-primary);
}

.link:hover {
    text-decoration: underline;
}

.scaleup-processes,
.scaleup-benefits {
    display: grid;
    grid-gap: 2rem;
    grid-auto-rows: 1fr;
}

.scaleup-benefits {
    grid-gap: 4rem;
}

.scaleup-benefit {
    background: rgba(255, 255, 255, 0.6);
    padding: 3rem;
    border-radius: 1rem;
    border: 1px solid rgba(241, 245, 249);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

.scaleup-process {
    display: grid;
    grid-row-gap: 4rem;
    padding: 2rem;
    background: var(--color-white);
    border-radius: 1rem;
    padding: 2rem;
    border: 1px solid var(--gray-300);
    box-shadow: var(--shadow-2xs);
}

.scaleup-program-timeline__box {
    max-width: 76.8rem;
    margin: 0 auto;
}

.scaleup-program-timeline__box p {
    /* margin: 0; */
    padding: 0;
    line-height: 1.2;
}

.scaleup-milestone {
    display: block;
    position: relative;
    padding-bottom: 6rem;
    border-left: 2px solid var(--primary-100);
    padding-left: 3rem;
}

.scaleup-program-timeline__box > *:last-child {
    padding-bottom: 0;
}

.scaleup-milestone::before,
.scaleup-milestone::after {
    display: block;
    content: "";
    position: absolute;
    top: -0.8rem;
    left: -0.8rem;
    height: 1.6rem;
    width: 1.6rem;
    background: var(--color-primary);
    border-radius: 50%;
    z-index: 4;
    padding: 0;
    margin: 0;
}

.scaleup-milestone::after {
    background: var(--color-white);
    top: -1.2rem;
    left: -1.2rem;
    height: 2.4rem;
    width: 2.4rem;
    z-index: 2;
    box-shadow: var(--shadow-2xs);
}

.scaleup-milestone-date {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--primary-600);
    margin-bottom: 1rem;
}

.scaleup-milestone-title {
    margin-bottom: 0.5rem;
}

.scaleup-milestone-description {
    margin-bottom: 0;
    font-size: 1.6rem;
}

.scaleup-cta-box {
    background: var(--color-primary);
    margin: 0 auto;
    max-width: 76.8rem;
    border-radius: 2.5rem;
    padding: 4rem;
}

.scaleup-cta__btn-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rts-btn.btn-primary.btn-white.no-hover {
    background: var(--color-white);
    color: var(--color-primary) !important;
}

.rts-btn.btn-primary.btn-white.no-hover::before,
.scaleup-form .rts-btn.btn-primary:disabled::before {
    display: none;
}

.rts-btn.btn-primary.text-reset {
    text-transform: none;
}

.scaleup-testimonial blockquote {
    padding: 0;
    margin: 0;
    margin-bottom: 2rem;
}
.scaleup-testimonial blockquote p,
.scaleup-about__text-box p {
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--color-body);
}

.scaleup-testimonial__caption {
    display: flex;
    column-gap: 1.5rem;
}

.scaleup-testimonial__caption img {
    height: 6rem;
    width: 6rem;
    border: 1px solid var(--primary-600);
    overflow: hidden;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.scaleup-testimonial__caption cite {
    line-height: 1.5;
    margin-bottom: 0;
    display: block;
}

.scaleup-testimonial__caption cite.author {
    font-weight: 600;
    font-size: 1.6rem;
    color: var(--gray-700);
}

.scaleup-testimonial__caption cite.company {
    font-weight: 500;
    font-size: 1.3rem;
    color: var(--primary-600);
}

.scaleup-testimonial > *:nth-child(1) {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
    margin-right: 1rem;
}

.scaleup-testimonial-icon {
    position: relative;
    right: 0;
    height: auto;
    width: 4rem;
    filter: brightness(0) saturate(100%) invert(92%) sepia(20%) saturate(270%)
        hue-rotate(85deg) brightness(95%) contrast(93%);
}

.scaleup-testimonial__caption > *:nth-child(2) {
    align-self: center;
}

.accordion.faq-wrapper-inner-page.w-full {
    width: 100%;
    max-width: 100%;
}

.max-w-85 {
    max-width: 85rem;
}

.accordion-title {
    font-size: 2rem;
    font-weight: 600;
    color: var(--gray-700);
    margin-bottom: 2rem;
}

.accordion-container .accordion-group {
    margin-bottom: 4rem;
}

.accord > *:not(:last-child) {
    margin-bottom: 2rem;
}

.accordion-question-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1rem;
    outline: transparent;
    border: transparent;
    column-gap: 2rem;
}

.accordion-question {
    margin-bottom: 0;
}

.accordion-question-btn:focus,
.accordion-question-btn,
.accord,
.accord.accordion,
.accord.accordion .accordion-item {
    outline: transparent;
    border: transparent;
}

.accordion-question-btn .accordion-icon {
    height: 1.65rem;
    width: 1.65rem;
    transition: transform 0.2s ease-in;
}

.accordion-question-btn span {
    font-size: 1.65rem;
    font-weight: 600;
    color: var(--gray-700);
    text-align: left;
}

.accordion-panel p {
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--gray-600);
}

.accordion-panel .accordion-answers {
    padding: 1.5rem 1rem;
}

.accord.accordion .accordion-item {
    border: 1px solid var(--gray-300);
    border-radius: 0.5rem;
}

.accord.accordion .accordion-item .accordion-panel {
    background: var(--color-white);
    transition: height 0.3s ease-in;
}

.accord.accordion .accordion-item.collapsed .accordion-panel {
    height: 0;
    overflow: hidden;
}

.accord.accordion .accordion-item.opened .accordion-panel {
    height: auto;
    overflow: unset;
}

.accord.accordion .accordion-item.opened .accordion-icon {
    transform-origin: center;
    transform: rotateX(180deg);
}

/* .accord.accordion .accordion-item .accordion-answers {
    transition: opacity 0.3s ease-in;
}

.accord.accordion .accordion-item.collapsed .accordion-answers {
    opacity: 0;
}

.accord.accordion .accordion-item.opened .accordion-answers {
    opacity: 1;
} */

.header.header-mini {
    min-height: 20rem;
    width: 100%;
    background: var(--color-white);
}

.align-center {
    align-items: center;
    justify-content: center;
}

.justify-center {
    justify-content: center;
}

.header-mini h1 {
    margin: 0;
}

.bg-gray-100 {
    background: var(--gray-100);
}

.scaleup-terms__container {
    padding: 5rem 0;
}

.scaleup-terms__container p,
.scaleup-terms__container ul {
    max-width: 95rem;
}

.scaleup-terms__container p {
    margin-bottom: 0;
}

.scaleup-terms__container .list-item__title,
.scaleup-terms__container .innerList-item__title,
.scaleup-terms__container .list-item {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--gray-900);
}

.scaleup-terms__container .innerList-item__title,
.scaleup-terms__container .innerList-item {
    font-weight: 500;
    color: var(--gray-700);
}

.scaleup-terms__container .intro-text,
.scaleup-terms__container p,
.scaleup-terms__container .innerList-item {
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--color-body);
}

.scaleup-terms__container .list {
    padding: 0 2rem;
}

.scaleup-terms__container .list > *:not(:last-child) {
    margin-bottom: 4rem;
}

.scaleup-terms__container .list-item > *:not(:last-child) {
    margin-bottom: 2rem;
}

.scaleup-terms__container .innerList-item__description,
.scaleup-terms__container .list-item__description,
.scaleup-terms__container .innerList-item__title,
.scaleup-terms__container .list-item__title {
    margin-bottom: 1rem !important;
}

.scaleup-main {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}

.scaleup-form > * {
    box-sizing: border-box;
}

.scaleup-form legend {
}

.scaleup-form legend,
.scaleup-form .form-input[type="text"],
.scaleup-form .form-input[type="number"],
.scaleup-form .form-input[type="tel"],
.scaleup-form label,
.scaleup-form select,
.scaleup-form input[type="date"],
.scaleup-form textarea,
.scaleup-form .form-group:has(input[type="checkbox"]),
.scaleup-form input[type="checkbox"],
.scaleup-form .checkbox-label,
.scaleup-form .checkbox-label::before,
.scaleup-form .checkbox-label::after {
    all: revert;
}

/* Chrome, Safari, Edge, Opera */
.scaleup-form input::-webkit-outer-spin-button,
.scaleup-form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.scaleup-form input[type="number"] {
    -moz-appearance: textfield;
}

/* General property for newer browsers */
.scaleup-form input[type="number"] {
    appearance: textfield;
}

.scaleup-form legend,
.scaleup-form label {
    font-size: 1.3rem;
    color: var(--primary-600);
    font-weight: 400;
    margin-left: -0.5rem;
}

.scaleup-form label {
    color: var(--gray-600);
    position: absolute;
    top: -0.975rem;
    left: 1.5rem;
    background: var(--color-white);
    padding: 0 0.5rem;
    z-index: 2;
    line-height: 1.5;
}

.scaleup-form .form-fieldset,
.scaleup-form .form-group {
    border: 1px solid var(--gray-300);
    border-radius: 0.5rem;
}

.scaleup-form .form-input[type="text"],
.scaleup-form .form-input[type="number"],
.scaleup-form .form-input[type="email"],
.scaleup-form .form-input[type="tel"],
.scaleup-form select,
.scaleup-form input[type="date"],
.scaleup-form textarea {
    border: none;
    padding: 0 1rem;
    outline: transparent;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--gray-600);
    height: 100%;
    width: 100%;
    background: transparent;
    box-sizing: border-box;
}

.scaleup-form input[type="file"],
.scaleup-form select:focus {
    outline: transparent;
    border: none;
    box-shadow: none;
}

.scaleup-form .form-fieldset {
    padding: 2rem;
}

.scaleup-form .form-group {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 4rem;
    margin-bottom: 0;
}

.scaleup-form .form-grid p {
    margin-bottom: 0;
    padding: 0;
}

.scaleup-form .form-grid {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 4rem;
    row-gap: 3rem;
    margin-bottom: 3rem;
}

.scaleup-form .form-row {
    margin-bottom: 3rem;
}

.scaleup-form .form-row:has(input[type="checkbox"]) {
    margin-bottom: 1rem;
}

.scaleup-form input[type="checkbox"] {
    margin: 0;
    margin-right: 0.5rem;
    font-size: 1.3rem;
    line-height: 1.3;
}

.scaleup-form .form-info {
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--primary-400);
    line-height: 1.2;
    margin-top: 0.5rem;
}

.scaleup-form .form-group__box:has(.word-count) .form-info {
    margin-top: 0;
}

.scaleup-form .word-count {
    font-size: 1.2rem !important;
}

.scaleup-form .form-fieldset {
    margin-bottom: 4rem;
}

.scaleup-form p {
    margin-bottom: 0;
}

.scaleup-form .form-group:has(textarea),
.scaleup-form .form-group:has(input[type="file"]) {
    height: unset;
}

.scaleup-form .form-group:has(input[type="file"]) {
    padding-top: 1.5rem;
}

.scaleup-form input[type="file"] {
    font-size: 1.3rem;
}

.scaleup-form .form-row:has(input[type="checkbox"]) label {
    font-size: 1.4rem;
}

.scaleup-form textarea {
    resize: none;
    padding: 1rem;
}

.scaleup-form .form-select:disabled {
    background-color: var(--gray-200);
}

.scaleup-form .rts-btn.btn-primary:disabled,
.scaleup-form .rts-btn.btn-primary:disabled:hover {
    background: var(--primary-300);
    color: var(--color-white);
}

.scaleup-main .alert-box {
    margin-bottom: 2rem;
}

.space-between {
    justify-content: space-between;
}

.scaleup-form .form-group:has(input[type="text"]:focus),
.scaleup-form .form-group:has(input[type="email"]:focus),
.scaleup-form .form-group:has(input[type="number"]:focus),
.scaleup-form .form-group:has(input[type="date"]:focus),
.scaleup-form .form-group:has(input[type="tel"]:focus),
.scaleup-form .form-group:has(textarea:focus),
.scaleup-form .form-group:has(select:focus),
.scaleup-form .form-group:has(select:focus-within),
.scaleup-form .form-group:has(input[type="file"]:focus) {
    border-color: var(--primary-200);
}

.confirmation-box {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    max-width: 105rem;
    min-height: 70rem;
    padding: 5rem 0;
}

.scaleup-confirmation__img {
    height: auto;
    width: 25rem;
    margin: 0 auto;
}

@media only screen and (max-width: 575px) {
    .faq-wrapper-inner-page .accordion-item {
        margin: 0;
        margin-bottom: 30px;
    }
}

/* 1. Devices with hover and fine pointer */
@media (hover: hover) and (pointer: fine) {
    .single-case-studies-four .inner {
        bottom: -100%;
        transition: bottom 0.3s ease;
    }

    .single-case-studies-four:hover .inner {
        bottom: 40px;
    }
}

/* 2. Devices without hover or just mobile screen size (≤768px) */
@media (max-width: 768px), (hover: none), (pointer: coarse) {
    .single-case-studies-four .inner {
        bottom: 40px;
    }
}

@media only screen and (min-width: 375px) {
    .side-bar {
        right: -100%;
        width: 320px;
    }
    .single-progress .title,
    .single-progress .progress span {
        font-size: 14px;
    }
    .impact-categories-chart {
        min-width: 30rem;
    }
}

@media only screen and (min-width: 420px) {
    .testimonial-info {
        grid-template-columns: 6rem auto;
    }

    .header-about,
    .header-contacts {
        min-height: 35rem;
    }
    .impact-categories-chart {
        min-width: 35rem;
    }

    h1.header-title {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 568px) {
    .reports-intiatives,
    .reports-states,
    .investment-box,
    .communities-box {
        padding: 6rem 4rem;
    }

    .reports-heading {
        font-size: 6rem;
    }

    .reports-heading.lg {
        font-size: 10rem;
    }

    .reports-subheading {
        font-size: 4rem;
    }

    .container {
        width: 552px;
        margin-left: auto;
        margin-right: auto;
    }

    .single-progress .title {
        left: 30px;
        font-size: 16px;
    }
    .single-progress .progress span {
        right: 25px;
        font-size: 16px;
    }

    .rts-blog-h-2-wrapper .body a .title {
        line-height: 1.5;
    }

    .error-img__box img {
        min-height: 32rem;
    }

    .newsletter-header__top--box h1 {
        font-size: 14rem;
    }

    .newsletter-header__text {
        font-size: 2.5rem;
    }

    .newsletter-stat {
        font-size: 24rem;
    }

    .newsletter-stat.small {
        font-size: 10rem;
    }

    .newsletter-stat__name {
        font-size: 4rem;
    }

    .newsletter-stat__text {
        font-size: 2.5rem;
    }

    .cta-form__group {
        flex-direction: row;
    }

    .cta-form__group input[type="email"] {
        padding: 0;
    }

    .cta-form__group {
        background: var(--color-white);
        padding: 0.5rem 1rem;
        border: 1px solid var(--color-white);
        border-radius: 1rem;
        flex-direction: row;
        gap: 0;
    }

    .cta-form__group input[type="email"] {
        padding: 0rem;
        background: transparent;
        border: transparent;
    }

    .home-slider__ctrls {
        padding: 0 2rem;
    }

    .home-slider__slide-content {
        padding: 0 4rem;
    }

    p.home-slider__slide-lead {
        margin-top: 1.5rem;
    }

    .header-about,
    .header-contacts {
        min-height: 40rem;
    }

    .header-contacts::after,
    .header-about::after {
        padding-top: 46.5%;
    }

    h1.header-title {
        font-size: 3rem;
        line-height: 1.3;
    }

    .scaleup-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-title {
        font-size: 3rem;
    }

    .stat-description {
        font-size: 1.6rem;
    }

    .header-lead,
    .header-lead.scale-up {
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 768px) {
    .impact-categories-chart {
        min-width: 40rem;
    }

    .reports-intiatives,
    .reports-states,
    .investment-box,
    .communities-box {
        padding: 6rem 4rem;
    }

    .reports-heading {
        font-size: 8rem;
    }

    .reports-heading.lg {
        font-size: 12rem;
    }

    .reports-subheading {
        font-size: 4rem;
    }

    .col-3-5fr {
        grid-template-columns: 3fr 5fr;
    }

    .container {
        width: 744px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .left-thumbnail-about-area-two {
        margin: unset;
    }

    .header-event-banner p,
    .header-event-banner__link {
        font-size: 1.6rem;
        line-height: 1.5;
    }

    .header-main-one-wrapper .thumbnail {
        min-width: 169px;
    }

    .rts-section-gap {
        padding: 5rem 0;
    }

    .left-thumbnail-about-area-two {
        padding-right: 4rem;
    }

    main.error-main {
        min-height: 75rem;
    }

    .error-img__box img {
        min-height: 40rem;
    }

    .testimonial.testimonial--2 h3,
    .testimonial-details h3 {
        font-size: 1.8rem;
    }

    .newsletter-header__top--box h1 {
        font-size: 16rem;
    }

    .newsletter-header__text {
        font-size: 3rem;
    }

    .newsletter-stat {
        font-size: 28rem;
        line-height: 1;
    }

    .newsletter-stat__name {
        font-size: 6.4rem;
    }

    .newsletter-stat.small {
        font-size: 15rem;
    }

    .newsletter-stat__text {
        font-size: 3rem;
    }

    .newsletter-stat__text {
        line-height: 1.2;
    }

    .newsletter-footer__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 4rem;
    }

    .newsletter-footer__inner > *:nth-child(2) {
        justify-self: flex-end;
        text-align: right;
    }

    .contacts-container {
        grid-template-columns: 2fr 3fr;
    }

    .contacts-form-box {
        padding: 0 4rem;
    }

    .contacts-info-box {
        padding: 4rem 2.5rem;
    }

    .main-contacts {
        padding-top: 2rem;
    }

    .cta-main-area-wrapper-one .left-areas .title {
        font-size: 2.6rem;
    }

    .header-lead,
    .header-lead.scale-up {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    .header-container.end {
        padding-bottom: 4rem;
    }

    .home-slider__slide {
        max-height: 70rem;
    }

    .home-slider__ctrl-img {
        width: 3.5rem;
    }

    .home-slider__slide-lead {
        font-size: 1.8rem;
    }

    .section-scholarship__eligibility {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .section-gees,
    .section-scholarship__intro,
    .section-scholarship__requirements {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }

    .scholarship-requirements__box {
        padding: 5rem 4rem;
    }

    .header-contacts::after,
    .header-about::after {
        padding-top: 46.5%;
    }

    .header-lead,
    .header-lead.scale-up {
        max-width: 40rem;
    }

    .scaleup-processes,
    .scaleup-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .signal-box {
        padding: 0.4rem 2rem;
        margin-bottom: 2.5rem;
    }

    .signal,
    .signal::after,
    .signal::before {
        height: 0.8rem;
        width: 0.8rem;
    }

    .signal-text {
        font-size: 1.2rem;
        line-height: 1.5;
    }

    .scaleup-about,
    .scaleup-journey,
    .scaleup-last-cohort,
    .section-experience,
    .section-scaleup-benefits,
    .section-highlights,
    .section-scaleup-industries,
    .section-scaleup-eligibility,
    .section-scaleup-program-timeline,
    .section-scaleup-steps,
    .section-scaleup-testimonials,
    .section-scaleup-faq {
        padding: 6rem 0;
    }

    .section-scaleup-faq {
        padding-top: 2rem;
    }

    .scaleup-last-cohort {
        padding-top: 0;
    }

    .section-scaleup-cta__box {
        margin-bottom: 6rem;
    }

    .scaleup-industries {
        margin-top: 0;
        grid-template-columns: repeat(2, 1fr);
    }

    .scaleup-header {
        min-height: 45rem;
    }

    .header.header-mini {
        min-height: 30rem;
    }
}

@media only screen and (min-width: 1024px) {
    .reports-heading {
        font-size: 10rem;
    }

    .reports-heading.lg {
        font-size: 14rem;
    }

    .reports-subheading {
        font-size: 5rem;
    }

    .reports-container {
        max-width: 1440px;
    }

    .impact-categories-chart {
        /* max-width: 35rem; */
    }

    .impact-categories {
        /* padding: 8rem; */
    }

    .reports-download__container {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 6rem;
    }

    .reports-charts__container {
        grid-template-columns: repeat(2, 1fr);
    }

    .reports-header {
        width: 100%;
        display: flex;
        justify-content: center;
        min-height: 65rem;
    }

    .reports-header__top--box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 5rem;
    }

    .reports-header__anim {
        display: block;
    }

    .reports-header__bottom {
        text-align: center;
    }

    .section-preview,
    .section-slider {
        padding: 8rem 2rem;
    }

    .project-counter__name {
        font-size: 1.8rem;
    }
    .project-counter__count {
        font-size: 3.5rem;
    }

    .project-counter__icon {
        font-size: 3rem;
    }

    .testimonial-title__area {
        flex-direction: row;
        align-items: center;
        /* gap: 1rem; */
    }

    .newsletter-header__top--box {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        padding: 5rem 0;
        align-items: center;
    }

    .newsletter-header__text {
        display: none;
    }

    .newsletter-header__anim {
        display: block;
        height: 41.6rem;
    }

    .newsletter-header__top--box h1 {
        align-self: center;
    }

    .newsletter-header {
        min-height: 70rem;
    }

    .newsletter-header__bottom {
        text-align: center;
    }

    .newsletter-header__top--box h1 {
        font-size: 16rem;
    }

    .container {
        width: 1008px;
        margin-left: auto;
        margin-right: auto;
    }

    .cookie-policy {
        flex-direction: row;
        align-items: center;
        padding: 1rem 2rem;
    }

    .cookie-policy__text,
    .cookie-policy__link {
        text-wrap: nowrap;
        margin: 0;
    }

    .cookie-policy__text {
        margin-left: 0.5rem;
    }

    .cookie-policy__btn.close {
        position: relative;
        top: 0;
        right: 0;
        color: var(--color-white);
    }

    .cookie-policy__btn.close,
    .cookie-policy__btn.acc {
        margin-left: 1.5rem;
    }

    .project-counters {
        /* margin-top: 4rem; */
    }

    .nav-area ul {
        height: 55px;
    }

    .header-one .nav-area {
        height: 100%;
    }

    .nav-area ul li.main-nav,
    header.header--sticky.sticky .nav-area ul li.main-nav {
        padding-top: 0;
        padding-bottom: 0;
        height: 100%;

        display: flex;
        align-items: center;
    }

    .header-main-one-wrapper .thumbnail {
        min-width: 179px;
    }

    .single-case-studies-four .inner {
        left: 4rem;
        right: 4rem;
        padding: 2.7rem 4rem;
    }

    .newsletter-download__btn,
    .newsletter-download__btn:hover {
        font-size: 2.4rem;
        padding: 1.6rem 2.4rem;
    }

    main.error-main {
        min-height: 85rem;
    }
    .error-img__box img {
        min-height: 60rem;
    }

    .section-about__main,
    .col-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 4rem;
    }

    .about-main--right-imgs {
        margin-top: 5rem;
    }

    .about-main--right-imgs.mt--0 {
        margin-top: 0;
    }

    .right-box__inner {
        max-width: 45rem;
    }

    .right-box__inner.right {
        margin-left: auto;
    }

    .right-box.center {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .newsletter-stat {
        font-size: 32rem;
    }

    .newsletter-footer__text {
        font-size: 2.5rem;
        line-height: 1.5;
        margin-bottom: 1.5rem;
    }

    .newsletter-footer__title {
        font-size: 3rem;
    }

    .newsletter-footer__title.sm {
        font-size: 2.5rem;
    }

    .newsletter-footer__title.lg {
        font-size: 9rem;
    }

    .newsletter-section {
        padding: 10rem 0;
    }

    .newsletter-section.extra-spacing {
        padding: 12rem 0;
    }

    .contacts-container {
        grid-template-columns: 2fr 4fr;
    }

    .contacts-form-box {
        padding: 0 4rem;
    }

    .contacts-info-box {
        padding: 4rem 3.5rem;
    }

    .google-map {
        height: 50rem;
        padding-bottom: 0;
    }

    .rts-about-area.about-bg-four.bg_image.rts-section-gap {
        margin-top: 8rem;
        margin-bottom: 6rem;
    }

    .contacts-info-box h2,
    .contacts-info-container h2 {
        font-size: 2.6rem;
    }

    .contacts-info-container {
        padding: 4rem;
    }

    .header-contacts {
        max-height: 65rem;
    }

    .hide-mobile {
        display: block;
    }

    .show-mobile {
        display: none;
    }

    .order-sm-1 {
        order: 2 !important;
    }

    .order-sm-2 {
        order: 1 !important;
    }

    .section-about.mt-sm--0 {
        margin-top: 2rem;
    }

    .section-about.gray {
        padding: 8rem 0;
    }

    .values {
        display: flex;
        align-items: flex-start;
        flex-direction: row;
    }

    .value {
        width: calc(100% / 6);
        display: flex;
        align-items: center;
        transition: width 0.3s linear;
    }

    .value-body {
        height: auto;
        width: 0;
        margin-left: 2rem;
        padding-top: 6rem;
    }

    .value {
        width: auto;
        height: 40rem;
    }

    .value-body {
        transition: width 0.3s linear;
    }

    .value.current .value-text,
    .value.current .value-title {
        opacity: 1;
        transition: opacity 0.1s linear;
        min-width: 25rem;
    }

    .value.current .value-body {
        width: auto;
        width: 25rem;
    }

    p.value-title {
        margin-bottom: 2rem;
    }

    .section-values {
        margin: 6rem 0;
    }

    .statements {
        grid-template-columns: repeat(2, 1fr);
        gap: 6rem;
        margin: 8rem 0;
        margin-bottom: 0;
    }

    .statement-box.vision .statement-img {
        order: 2;
        margin-bottom: 0;
    }

    .statement-box.vision .statement-desc {
        order: 1;
        margin-bottom: 4rem;
    }

    .value {
        padding: 5rem 2rem;
    }

    .about-main--right-imgs.mt-lg--20 {
        margin-top: 2rem;
    }

    .section-gees-features,
    .section-past-gees {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .cta {
        padding: 4rem;
    }

    .scholarship-requirements__box {
        padding: 5rem;
    }

    .scholarship-requirements {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
            "cgpa university"
            "essay essay";
    }

    .application-processes {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 5rem;
        row-gap: 0;
        grid-template-areas:
            "first ."
            ". second"
            "third ."
            ". fourth";

        position: relative;
    }

    .application-processes::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 2px;
        background: #f3f7f5;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        z-index: 5;
    }

    .application-process.showLine::before {
        bottom: unset;
        top: 0;
        left: 0;
        height: 0;
        display: none;
    }

    .application-processes > *:nth-child(1) {
        grid-area: first;
    }

    .application-processes > *:nth-child(1) .application-process__num,
    .application-processes > *:nth-child(3) .application-process__num {
        left: unset;
        right: -3.75rem;
        z-index: 7;
    }

    .application-processes > *:nth-child(2) .application-process__num,
    .application-processes > *:nth-child(4) .application-process__num {
        left: -3.75rem;
        z-index: 7;
    }

    .application-processes > *:nth-child(2) {
        grid-area: second;
    }
    .application-processes > *:nth-child(3) {
        grid-area: third;
    }

    .application-processes > *:nth-child(4) {
        grid-area: fourth;
    }

    .application-process {
        padding: 2rem;
        border-radius: 0.5rem;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
        position: relative;
    }

    .application-process__num {
        top: 50%;
        left: -1.25rem;
        transform: translate(0, -50%);
    }

    .section-faq,
    .section-scholarship-apply {
        margin: 6rem 0;
    }

    h1.header-title {
        font-size: 4.5rem;
    }

    .header-lead,
    .header-lead.scale-up {
        max-width: 45rem;
    }

    .stat-title {
        font-size: 4rem;
    }

    .scaleup-about__container {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 6rem;
    }
    h2 {
        font-size: 36px;
    }

    .scaleup-about__container > *:nth-child(1) {
        order: 1;
    }

    .scaleup-about__container > *:nth-child(2) {
        order: 2;
    }

    .section-heading__box {
        display: flex;
        align-items: center;
        column-gap: 4rem;
    }

    .heading-line {
        display: block;
        width: calc(100% - 66rem);
    }

    .scaleup-industries__box,
    .scaleup-eligibility__box {
        grid-template-columns: 3fr 5fr;
        grid-gap: 4rem;
    }

    .scaleup-industries,
    .eligibility-criteria {
        margin-top: 2rem;
    }

    .scaleup-hightlights {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(39, 3rem);
        grid-template-areas: unset;
    }

    .scaleup-hightlight {
        width: 100%;
        height: 100%;
        border-radius: 0.5rem;
    }

    .scaleup-hightlights > *:nth-child(1),
    .scaleup-hightlights > *:nth-child(2),
    .scaleup-hightlights > *:nth-child(3),
    .scaleup-hightlights > *:nth-child(4),
    .scaleup-hightlights > *:nth-child(5),
    .scaleup-hightlights > *:nth-child(6),
    .scaleup-hightlights > *:nth-child(7),
    .scaleup-hightlights > *:nth-child(8),
    .scaleup-hightlights > *:nth-child(9),
    .scaleup-hightlights > *:nth-child(10),
    .scaleup-hightlights > *:nth-child(11),
    .scaleup-hightlights > *:nth-child(12),
    .scaleup-hightlights > *:nth-child(14),
    .scaleup-hightlights > *:nth-child(15),
    .scaleup-hightlights > *:nth-child(16) {
        grid-area: unset;
    }

    .scaleup-hightlights > *:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 7;
        grid-row-start: 1;
        grid-row-end: 7;
    }

    .scaleup-hightlights > *:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 7;
        grid-row-end: 14;
    }

    .scaleup-hightlights > *:nth-child(3) {
        grid-column-start: 10;
        grid-column-end: -1;
        grid-row-start: 1;
        grid-row-end: 8;
    }

    .scaleup-hightlights > *:nth-child(4) {
        grid-column-start: 4;
        grid-column-end: 7;
        grid-row-start: 7;
        grid-row-end: 14;
    }

    .scaleup-hightlights > *:nth-child(5) {
        grid-column-start: 7;
        grid-column-end: -1;
        grid-row-start: 8;
        grid-row-end: 14;
    }

    .scaleup-hightlights > *:nth-child(6) {
        grid-column-start: 7;
        grid-column-end: 10;
        grid-row-start: 1;
        grid-row-end: 8;
    }

    /* 3 */

    .scaleup-hightlights > *:nth-child(7) {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 14;
        grid-row-end: 21;
    }
    .scaleup-hightlights > *:nth-child(8) {
        grid-column-start: 4;
        grid-column-end: 10;
        grid-row-start: 14;
        grid-row-end: 21;
    }

    .scaleup-hightlights > *:nth-child(9) {
        grid-column-start: 10;
        grid-column-end: -1;
        grid-row-start: 14;
        grid-row-end: 21;
    }

    /* 2 */
    .scaleup-hightlights > *:nth-child(10) {
        grid-column-start: 1;
        grid-column-end: 7;
        grid-row-start: 21;
        grid-row-end: 27;
    }

    .scaleup-hightlights > *:nth-child(11) {
        grid-column-start: 7;
        grid-column-end: -1;
        grid-row-start: 21;
        grid-row-end: 27;
    }

    .scaleup-hightlights > *:nth-child(12) {
        grid-column-start: 1;
        grid-column-end: 7;
        grid-row-start: 27;
        grid-row-end: 33;
    }

    .scaleup-hightlights > *:nth-child(13) {
        grid-column-start: 7;
        grid-column-end: -1;
        grid-row-start: 27;
        grid-row-end: 33;
    }

    .scaleup-hightlights > *:nth-child(14) {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 33;
        grid-row-end: 40;
    }
    .scaleup-hightlights > *:nth-child(15) {
        grid-column-start: 4;
        grid-column-end: 10;
        grid-row-start: 33;
        grid-row-end: 40;
    }

    .scaleup-hightlights > *:nth-child(16) {
        grid-column-start: 10;
        grid-column-end: -1;
        grid-row-start: 33;
        grid-row-end: 40;
    }

    .scaleup-form .form-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (min-width: 1200px) {
    .reports-heading {
        font-size: 12rem;
    }

    .reports-heading.lg {
        font-size: 16rem;
    }

    .reports-header {
        padding: 10rem 2rem;
    }

    .report-slide {
        width: 48rem !important;
        height: 32rem;
    }

    .button-area .rts-btn.btn-primary {
        margin-right: 0;
    }

    .section-preview,
    .section-slider {
        padding: 10rem 2rem;
    }

    .newsletters-listing,
    .listing {
        order: 1;
    }

    .newsletters-filters,
    .filters {
        order: 2;
    }

    .error-btn__box p {
        font-size: 1.8rem;
    }

    .testimonial.testimonial--2 h3,
    .testimonial-details h3 {
        font-size: 2rem;
    }

    .testimonial-details p {
        font-size: 1.6rem;
    }

    .right-box__inner {
        max-width: 55rem;
    }

    .newsletter-footer__text {
        font-size: 2.6rem;
        line-height: 1.6;
        margin-bottom: 2rem;
    }

    .newsletter-footer__title {
        font-size: 3.5rem;
    }

    .newsletter-footer__title.sm {
        font-size: 3rem;
    }

    .newsletter-footer__title.lg {
        font-size: 12rem;
    }

    .newsletter-section {
        padding: 12rem 0;
    }

    .newsletter-section.extra-spacing {
        padding: 14rem 0;
    }

    .header-lead,
    .header-lead.scale-up {
        font-size: 2rem;
    }

    .header-container.end {
        padding-bottom: 6rem;
    }

    .cta {
        padding: 4rem 6rem;
    }

    .home-slider__slide {
        max-height: 75rem;
    }

    .section-scholarship__intro,
    .section-scholarship__requirements {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }

    .section-faq {
        margin: 8rem 0;
    }

    .scholarship-requirements__box {
        padding: 5rem 6rem;
    }

    h1.header-title {
        font-size: 5rem;
    }

    .scaleup-stats {
        grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    }

    .scaleup-benefits {
        grid-template-columns: repeat(3, 1fr);
    }

    .process-title {
        font-size: 2.5rem;
    }

    .scaleup-about,
    .scaleup-journey,
    .scaleup-last-cohort,
    .section-experience,
    .section-scaleup-benefits,
    .section-highlights,
    .section-scaleup-eligibility,
    .section-scaleup-industries,
    .section-scaleup-eligibility,
    .section-scaleup-program-timeline,
    .section-scaleup-steps,
    .section-scaleup-testimonials,
    .section-scaleup-faq {
        padding: 8rem 0;
    }

    .section-scaleup-faq {
        padding-top: 2rem;
    }

    .scaleup-last-cohort {
        padding-top: 0;
    }

    .section-scaleup-cta__box {
        margin-bottom: 8rem;
    }

    .scaleup-industry span {
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 1280px) {
    .container {
        width: 1260px;
        margin-left: auto;
        margin-right: auto;
    }

    .reports-header {
        min-height: 75rem;
    }

    .header-main-one-wrapper {
        justify-content: unset;
    }

    .header-main-one-wrapper .main-header {
        width: 100%;
        justify-content: space-between;
        padding-left: 2rem;
    }

    .left-thumbnail-about-area-two {
        padding-right: 0;
    }

    .section-about__main,
    .col-2 {
        gap: 6rem;
    }

    .newsletter-header {
        min-height: 70rem;
    }

    .value {
        padding: 5rem 4rem;
        padding-left: 2rem;
    }

    .section-gees {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }

    .home-slider__slide {
        max-height: 80rem;
    }

    h1.header-title {
        font-size: 5.5rem;
    }

    .stat-title {
        font-size: 5rem;
    }

    h2 {
        font-size: 40px;
    }

    .scaleup-hightlights {
        grid-template-rows: repeat(39, 3.5rem);
    }
}

@media only screen and (min-width: 1440px) {
    .container {
        width: 1428px;
        margin-left: auto;
        margin-right: auto;
    }

    .reports-header {
        min-height: 85rem;
    }

    .value-abbr {
        font-size: 25rem;
    }

    .header-main-one-wrapper .main-header {
        padding-left: 6rem;
    }

    .newsletter-header {
        min-height: 80rem;
    }

    .header-contacts {
        max-height: 80rem;
    }

    .header-contacts::after,
    .header-about::after {
        padding-top: 56.5%;
    }

    .statements {
        gap: 8rem;
    }

    h1.header-title {
        font-size: 7rem;
    }

    .header-lead,
    .header-lead.scale-up {
        max-width: 50rem;
    }

    .scaleup-header {
        padding-top: 46%; /* 16:9 ratio */
    }

    h2 {
        font-size: 42px;
    }

    .heading-line {
        display: block;
        width: calc(100% - 75rem);
    }

    .section-heading__box h2 {
        max-width: 75rem;
    }
    .scaleup-hightlights {
        grid-template-rows: repeat(39, 4rem);
    }
}
