/* ==================================================
   ROOT
================================================== */

.rt-app {

    --white: #ffffff;

    --bg: #f7f9fc;

    --dark: #101828;

    --text: #475467;

    --muted: #667085;

    --border: #e4e7ec;

    --blue: #3478f6;

}


/* ==================================================
   RESET
================================================== */

.rt-app * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.rt-app {
    scroll-behavior: smooth;
}


.rt-app {

    font-family: "Manrope", sans-serif;

    color: var(--dark);

    background: var(--bg);

    line-height: 1.6;

    overflow-x: hidden;
}


.rt-app a {
    color: inherit;
    text-decoration: none;
}


.rt-app button,
.rt-app input,
.rt-app textarea,
.rt-app select {

    font-family: inherit;
}


.rt-app button {
    border: 0;
}


.rt-app .container {

    width: min(1180px, 92%);

    margin: auto;
}


/* ==================================================
   HEADER
================================================== */

.rt-app .header {

    width: 100%;
    height: 76px;

    position: fixed;

    top: 0;
    left: 0;

    z-index: 1000;

    background:
        rgba(255,255,255,.92);

    border-bottom:
        1px solid rgba(228,231,236,.8);

    backdrop-filter:
        blur(20px);

    transition: .3s;
}


.rt-app .header.scrolled {

    box-shadow:
        0 10px 35px rgba(16,24,40,.07);
}


.rt-app .nav-container {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.rt-app .brand {

    display: flex;

    align-items: center;

    gap: 10px;
}


.rt-app .brand-icon {

    width: 39px;
    height: 39px;

    border-radius: 11px;

    display: grid;

    place-items: center;

    color: white;

    background:
        linear-gradient(
            135deg,
            #367cff,
            #00baf8
        );

    box-shadow:
        0 8px 22px rgba(53,120,255,.23);
}


.rt-app .brand-name {

    font-size: 21px;

    font-weight: 800;

    letter-spacing: -1px;
}


.rt-app .brand-name span {

    color: var(--blue);
}


.rt-app .brand-name.white {

    color: white;
}


.rt-app .navbar {

    display: flex;

    align-items: center;

    gap: 34px;
}


.rt-app .nav-link {

    position: relative;

    color: #344054;

    font-size: 12px;

    font-weight: 700;

    transition: .2s;
}


.rt-app .nav-link::after {

    content: "";

    width: 0;
    height: 2px;

    position: absolute;

    left: 50%;
    bottom: -13px;

    background: var(--blue);

    transform:
        translateX(-50%);

    transition: .25s;
}


.rt-app .nav-link:hover,
.rt-app .nav-link.active {

    color: var(--blue);
}


.rt-app .nav-link:hover::after,
.rt-app .nav-link.active::after {

    width: 100%;
}


.rt-app .zalo-nav {

    height: 42px;

    padding: 0 16px;

    border-radius: 50px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: white;

    background: #101828;

    font-size: 10px;

    font-weight: 700;

    transition: .25s;
}


.rt-app .zalo-nav:hover {

    background: #2563eb;

    transform:
        translateY(-2px);
}


.rt-app .online-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #32d583;

    box-shadow:
        0 0 0 4px rgba(50,213,131,.12);
}


.rt-app .menu-button {

    width: 42px;
    height: 42px;

    display: none;

    place-items: center;

    border-radius: 11px;

    cursor: pointer;

    background: #f2f4f7;
}


/* ==================================================
   COMMON
================================================== */

.rt-app .eyebrow {

    display: block;

    margin-bottom: 9px;

    color: #2563eb;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ==================================================
   INTRO
================================================== */

.rt-app .partner-intro {

    padding-top: 76px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f7f9fc
        );

    border-bottom:
        1px solid #e4e7ec;
}


.rt-app .partner-intro > .container {

    padding-top: 58px;
    padding-bottom: 48px;
}


.rt-app .breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 30px;

    color: #98a2b3;

    font-size: 9px;

    font-weight: 700;
}


.rt-app .breadcrumb i {

    font-size: 6px;
}


.rt-app .breadcrumb span {

    color: #344054;
}


.rt-app .partner-intro-grid {

    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 80px;

    align-items: flex-end;
}


.rt-app .partner-heading h1 {

    max-width: 700px;

    font-size:
        clamp(40px,4.5vw,59px);

    line-height: 1.07;

    letter-spacing: -2.7px;
}


.rt-app .partner-heading h1 span {

    display: block;

    color: #2563eb;
}


.rt-app .partner-heading-right > p {

    color: #667085;

    font-size: 11px;

    line-height: 1.9;
}


.rt-app .partner-intro-actions {

    display: flex;

    gap: 10px;

    margin-top: 23px;
}


.rt-app .primary-button,
.rt-app .secondary-button {

    min-height: 47px;

    padding: 0 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border-radius: 10px;

    font-size: 9px;

    font-weight: 800;

    transition: .25s;
}


.rt-app .primary-button {

    color: white;

    background: #2563eb;
}


.rt-app .primary-button:hover {

    transform: translateY(-2px);

    background: #1d4ed8;
}


.rt-app .secondary-button {

    color: #344054;

    border:
        1px solid #e4e7ec;

    background: white;
}


.rt-app .secondary-button:hover {

    border-color: #98a2b3;
}


/* STATS */

.rt-app .partner-stats {

    margin-top: 45px;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border:
        1px solid #e4e7ec;

    border-radius: 15px;

    overflow: hidden;

    background: white;
}


.rt-app .partner-stats > div {

    padding: 19px 22px;

    border-right:
        1px solid #e4e7ec;
}


.rt-app .partner-stats > div:last-child {

    border-right: 0;
}


.rt-app .partner-stats strong {

    display: block;

    font-size: 16px;
}


.rt-app .partner-stats span {

    display: block;

    margin-top: 2px;

    color: #98a2b3;

    font-size: 8px;
}


/* ==================================================
   COOPERATION
================================================== */

.rt-app .cooperation-section {

    padding:
        105px 0;

    background: white;
}


.rt-app .section-heading {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 40px;

    margin-bottom: 38px;
}


.rt-app .section-heading h2 {

    font-size:
        clamp(33px,4vw,47px);

    line-height: 1.15;

    letter-spacing: -2px;
}


.rt-app .section-heading h2 span {

    color: #2563eb;
}


.rt-app .section-heading > p {

    max-width: 400px;

    color: #667085;

    font-size: 11px;

    line-height: 1.8;
}


/* TABS */

.rt-app .partner-tabs {

    display: inline-flex;

    gap: 5px;

    padding: 5px;

    margin-bottom: 25px;

    border:
        1px solid #e4e7ec;

    border-radius: 13px;

    background: #f8fafc;
}


.rt-app .partner-tab {

    height: 42px;

    padding: 0 15px;

    border-radius: 9px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    cursor: pointer;

    color: #667085;

    background: transparent;

    font-size: 9px;

    font-weight: 800;

    transition: .25s;
}


.rt-app .partner-tab.active {

    color: white;

    background: #101828;

    box-shadow:
        0 7px 18px rgba(16,24,40,.15);
}


/* PANEL */

.rt-app .partner-panel {

    display: none;

    min-height: 510px;

    grid-template-columns:
        1.05fr .95fr;

    overflow: hidden;

    border:
        1px solid #e4e7ec;

    border-radius: 25px;

    background: #f9fafb;

    box-shadow:
        0 20px 55px rgba(16,24,40,.06);
}


.rt-app .partner-panel.active {

    display: grid;

    animation:
        panelFade .45s ease;
}


@keyframes panelFade {

    from {
        opacity: 0;
        transform:
            translateY(10px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


.rt-app .partner-panel-image {

    position: relative;

    overflow: hidden;

    min-height: 510px;

    background: #e8edf4;
}


.rt-app .partner-panel-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(16,24,40,.3)
        );
}


.rt-app .partner-panel-image img {

    width: 100%;
    height: 100%;

    position: absolute;

    inset: 0;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.8,.2,1);
}


.rt-app .partner-panel:hover
.partner-panel-image img {

    transform: scale(1.04);
}


.rt-app .partner-panel-image > span {

    position: absolute;

    z-index: 2;

    left: 22px;
    top: 22px;

    padding:
        7px 9px;

    color: white;

    border-radius: 7px;

    background:
        rgba(16,24,40,.7);

    backdrop-filter:
        blur(10px);

    font-size: 8px;

    letter-spacing: 1px;

    font-weight: 800;
}


.rt-app .partner-panel-info {

    padding:
        50px 45px;

    position: relative;
}


.rt-app .panel-number {

    position: absolute;

    right: 34px;
    top: 22px;

    color: #eaecf0;

    font-size: 55px;

    font-weight: 800;
}


.rt-app .panel-label {

    color: #2563eb;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.rt-app .partner-panel-info h3 {

    max-width: 450px;

    margin-top: 13px;

    font-size:
        clamp(29px,3vw,38px);

    line-height: 1.2;

    letter-spacing: -1.5px;
}


.rt-app .partner-panel-info > p {

    margin-top: 17px;

    color: #667085;

    font-size: 11px;

    line-height: 1.9;
}


.rt-app .panel-benefits {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 11px;

    margin-top: 26px;

    padding-top: 22px;

    border-top:
        1px solid #e4e7ec;
}


.rt-app .panel-benefits div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #475467;

    font-size: 9px;
}


.rt-app .panel-benefits i {

    color: #12b76a;

    font-size: 8px;
}


.rt-app .panel-button {

    min-height: 45px;

    margin-top: 29px;

    padding: 0 16px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    border-radius: 9px;

    color: white;

    background: #101828;

    font-size: 9px;

    font-weight: 800;

    transition: .25s;
}


.rt-app .panel-button:hover {

    background: #2563eb;

    transform: translateY(-2px);
}


/* ==================================================
   BENEFITS
================================================== */

.rt-app .benefit-section {

    padding:
        105px 0;

    background: #f7f9fc;
}


.rt-app .benefit-heading {

    max-width: 650px;

    margin-bottom: 40px;
}


.rt-app .benefit-heading h2 {

    font-size:
        clamp(33px,4vw,47px);

    line-height: 1.15;

    letter-spacing: -2px;
}


.rt-app .benefit-heading h2 span {

    color: #2563eb;
}


.rt-app .benefit-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 16px;
}


.rt-app .benefit-card {

    min-height: 260px;

    padding: 23px;

    position: relative;

    border:
        1px solid #e4e7ec;

    border-radius: 18px;

    background: white;

    transition:
        transform .35s,
        box-shadow .35s;
}


.rt-app .benefit-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 22px 50px rgba(16,24,40,.09);
}


.rt-app .benefit-card > span {

    position: absolute;

    right: 20px;
    top: 18px;

    color: #d0d5dd;

    font-size: 9px;

    font-weight: 800;
}


.rt-app .benefit-icon {

    width: 46px;
    height: 46px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    margin-bottom: 39px;
}


.rt-app .benefit-icon.blue {

    color: #2563eb;
    background: #eff6ff;
}


.rt-app .benefit-icon.purple {

    color: #7c3aed;
    background: #f5f3ff;
}


.rt-app .benefit-icon.green {

    color: #039855;
    background: #ecfdf3;
}


.rt-app .benefit-icon.orange {

    color: #dc6803;
    background: #fffaeb;
}


.rt-app .benefit-card h3 {

    font-size: 14px;
}


.rt-app .benefit-card p {

    margin-top: 9px;

    color: #667085;

    font-size: 9px;

    line-height: 1.8;
}


/* ==================================================
   PLACEMENT
================================================== */

.rt-app .placement-section {

    padding:
        110px 0;

    background: white;
}


.rt-app .placement-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 90px;

    align-items: center;
}


.rt-app .placement-content h2 {

    font-size:
        clamp(34px,4vw,47px);

    line-height: 1.15;

    letter-spacing: -2px;
}


.rt-app .placement-content h2 span {

    color: #2563eb;
}


.rt-app .placement-content > p {

    margin-top: 18px;

    color: #667085;

    font-size: 11px;

    line-height: 1.9;
}


.rt-app .placement-list {

    margin-top: 29px;

    display: flex;

    flex-direction: column;

    gap: 7px;
}


.rt-app .placement-item {

    width: 100%;

    min-height: 52px;

    padding:
        0 14px;

    display: flex;

    align-items: center;

    gap: 13px;

    border:
        1px solid transparent;

    border-radius: 11px;

    cursor: pointer;

    color: #667085;

    background: transparent;

    text-align: left;

    font-size: 9px;

    font-weight: 800;

    transition: .25s;
}


.rt-app .placement-item > span {

    color: #98a2b3;

    font-size: 8px;
}


.rt-app .placement-item > i {

    margin-left: auto;
}


.rt-app .placement-item.active {

    color: #101828;

    border-color: #e4e7ec;

    background: #f8fafc;
}


/* MOCKUP */

.rt-app .browser-window {

    overflow: hidden;

    border:
        1px solid #e4e7ec;

    border-radius: 21px;

    background: white;

    box-shadow:
        0 30px 70px rgba(16,24,40,.13);

    transform:
        perspective(1200px)
        rotate(2deg);

    transition: .45s;
}


.rt-app .browser-window:hover {

    transform:
        perspective(1200px)
        rotate(0deg)
        translateY(-5px);
}


.rt-app .browser-top {

    height: 48px;

    padding:
        0 15px;

    display: flex;

    align-items: center;

    gap: 20px;

    border-bottom:
        1px solid #eaecf0;

    background: #f9fafb;
}


.rt-app .browser-top > div:first-child {

    display: flex;

    gap: 5px;
}


.rt-app .browser-top > div:first-child span {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d0d5dd;
}


.rt-app .browser-url {

    flex: 1;

    height: 25px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    color: #98a2b3;

    background: white;

    font-size: 7px;
}


.rt-app .preview-content {

    min-height: 400px;

    padding: 28px;

    background: #f7f9fc;
}


/* JS PREVIEW */

.rt-app .preview-service {

    padding: 18px;

    border:
        1px solid #e4e7ec;

    border-radius: 17px;

    background: white;
}


.rt-app .preview-hero {

    height: 190px;

    border-radius: 13px;

    display: flex;

    align-items: flex-end;

    padding: 19px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #101828,
            #1e3a65,
            #176b87
        );
}


.rt-app .preview-hero span {

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.rt-app .preview-service h4 {

    margin-top: 15px;

    font-size: 15px;
}


.rt-app .preview-service p {

    margin-top: 6px;

    color: #98a2b3;

    font-size: 8px;
}


.rt-app .preview-sponsored {

    margin-top: 13px;

    padding:
        8px 10px;

    display: inline-block;

    border-radius: 6px;

    color: #2563eb;

    background: #eff6ff;

    font-size: 7px;

    font-weight: 800;
}


/* ==================================================
   PROCESS
================================================== */

.rt-app .process-section {

    padding:
        105px 0;

    background: #f7f9fc;
}


.rt-app .process-heading {

    max-width: 600px;

    margin:
        0 auto 60px;

    text-align: center;
}


.rt-app .process-heading h2 {

    font-size:
        clamp(32px,4vw,44px);

    line-height: 1.2;

    letter-spacing: -1.8px;
}


.rt-app .process-heading h2 span {

    color: #2563eb;
}


.rt-app .process-grid {

    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr;

    gap: 24px;

    align-items: center;
}


.rt-app .process-card {

    text-align: center;
}


.rt-app .process-card > span {

    color: #98a2b3;

    font-size: 8px;

    font-weight: 800;
}


.rt-app .process-card > div {

    width: 55px;
    height: 55px;

    margin:
        13px auto 18px;

    display: grid;

    place-items: center;

    border-radius: 16px;

    color: #2563eb;

    background: #eff6ff;
}


.rt-app .process-card h3 {

    font-size: 14px;
}


.rt-app .process-card p {

    max-width: 210px;

    margin:
        8px auto 0;

    color: #667085;

    font-size: 9px;

    line-height: 1.8;
}


.rt-app .process-line {

    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #e4e7ec,
            #98a2b3,
            #e4e7ec
        );
}


/* ==================================================
   FAQ
================================================== */

.rt-app .faq-section {

    padding:
        105px 0;

    background: white;
}


.rt-app .faq-grid {

    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 100px;
}


.rt-app .faq-heading h2 {

    font-size:
        clamp(32px,4vw,45px);

    line-height: 1.2;

    letter-spacing: -1.8px;
}


.rt-app .faq-heading h2 span {

    color: #2563eb;
}


.rt-app .faq-heading p {

    margin-top: 16px;

    color: #667085;

    font-size: 10px;

    line-height: 1.8;
}


.rt-app .faq-item {

    border-bottom:
        1px solid #e4e7ec;
}


.rt-app .faq-question {

    width: 100%;

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    background: transparent;

    color: #101828;

    text-align: left;

    font-size: 11px;

    font-weight: 800;
}


.rt-app .faq-question i {

    width: 31px;
    height: 31px;

    display: grid;

    place-items: center;

    flex-shrink: 0;

    border-radius: 8px;

    color: #667085;

    background: #f2f4f7;

    transition:
        transform .3s;
}


.rt-app .faq-item.open
.faq-question i {

    transform:
        rotate(45deg);
}


.rt-app .faq-answer {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height .35s ease;
}


.rt-app .faq-answer p {

    padding:
        0 50px 22px 0;

    color: #667085;

    font-size: 9px;

    line-height: 1.9;
}


/* ==================================================
   PARTNER FORM
================================================== */

.rt-app .partner-form-section {

    padding:
        90px 0 110px;

    background: #f7f9fc;
}


.rt-app .partner-form-box {

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    overflow: hidden;

    border-radius: 26px;

    box-shadow:
        0 30px 70px rgba(16,24,40,.10);
}


.rt-app .form-info {

    padding: 50px;

    color: white;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(56,189,248,.26),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #101828,
            #1d365e,
            #176b87
        );
}


.rt-app .form-label {

    color: #7dd3fc;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


.rt-app .form-info h2 {

    max-width: 450px;

    margin-top: 10px;

    font-size: 34px;

    line-height: 1.2;

    letter-spacing: -1.5px;
}


.rt-app .form-info > p {

    margin-top: 15px;

    color: #cbd5e1;

    font-size: 10px;

    line-height: 1.8;
}


.rt-app .quick-contact {

    margin-top: 40px;

    display: flex;

    flex-direction: column;

    gap: 9px;
}


.rt-app .quick-contact > a {

    padding: 11px;

    display: flex;

    align-items: center;

    gap: 11px;

    border:
        1px solid rgba(255,255,255,.1);

    border-radius: 12px;

    background:
        rgba(255,255,255,.06);

    transition: .25s;
}


.rt-app .quick-contact > a:hover {

    background:
        rgba(255,255,255,.10);

    transform:
        translateX(3px);
}


.rt-app .quick-contact > a > div {

    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    color: #7dd3fc;

    background:
        rgba(255,255,255,.08);
}


.rt-app .quick-contact span {

    display: block;

    color: #94a3b8;

    font-size: 7px;
}


.rt-app .quick-contact strong {

    display: block;

    margin-top: 1px;

    font-size: 9px;
}


/* FORM */

.rt-app .partner-form {

    padding: 45px;

    background: white;
}


.rt-app .form-row {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 13px;
}


.rt-app .form-field {

    margin-bottom: 17px;
}


.rt-app .form-field label {

    display: block;

    margin-bottom: 7px;

    color: #344054;

    font-size: 8px;

    font-weight: 800;
}


.rt-app .form-field input,
.rt-app .form-field textarea,
.rt-app .form-field select {

    width: 100%;

    border:
        1px solid #d0d5dd;

    border-radius: 9px;

    outline: none;

    color: #344054;

    background: white;

    font-size: 9px;

    transition:
        border .2s,
        box-shadow .2s;
}


.rt-app .form-field input,
.rt-app .form-field select {

    height: 44px;

    padding:
        0 12px;
}


.rt-app .form-field textarea {

    padding: 12px;

    resize: vertical;
}


.rt-app .form-field input:focus,
.rt-app .form-field textarea:focus,
.rt-app .form-field select:focus {

    border-color: #3478f6;

    box-shadow:
        0 0 0 3px rgba(52,120,246,.08);
}


.rt-app .form-submit {

    width: 100%;

    min-height: 47px;

    margin-top: 2px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border-radius: 9px;

    cursor: pointer;

    color: white;

    background: #2563eb;

    font-size: 9px;

    font-weight: 800;

    transition: .25s;
}


.rt-app .form-submit:hover {

    background: #1d4ed8;
}


.rt-app .form-note {

    margin-top: 10px;

    text-align: center;

    color: #98a2b3;

    font-size: 7px;
}


/* ==================================================
   REVEAL
================================================== */

.rt-app .reveal {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .65s,
        transform .65s
        cubic-bezier(.2,.8,.2,1);
}


.rt-app .reveal.show {

    opacity: 1;

    transform:
        translateY(0);
}


/* ==================================================
   FOOTER
================================================== */

.rt-app .footer {

    padding-top: 65px;

    color: white;

    background:
        linear-gradient(
            145deg,
            #0d1628,
            #101b30
        );
}


.rt-app .footer-grid {

    display: grid;

    grid-template-columns:
        1.8fr 1fr 1fr 1.5fr;

    gap: 55px;

    padding-bottom: 55px;
}


.rt-app .footer-logo {

    width: fit-content;
}


.rt-app .footer-brand > p {

    max-width: 320px;

    margin-top: 18px;

    color: #98a2b3;

    font-size: 10px;

    line-height: 1.9;
}


.rt-app .footer-column {

    display: flex;

    flex-direction: column;

    gap: 11px;
}


.rt-app .footer-column h4 {

    margin-bottom: 7px;

    font-size: 10px;
}


.rt-app .footer-column a,
.rt-app .footer-column p {

    color: #98a2b3;

    font-size: 9px;

    transition: .2s;
}


.rt-app .footer-column a:hover {

    color: white;
}


.rt-app .footer-contact a,
.rt-app .footer-contact p {

    display: flex;

    align-items: center;

    gap: 8px;
}


.rt-app .footer-contact i {

    width: 14px;

    color: #60a5fa;
}


.rt-app .footer-bottom {

    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top:
        1px solid rgba(255,255,255,.08);

    color: #667085;

    font-size: 8px;
}


/* ==================================================
   SCROLL TOP
================================================== */

.rt-app .scroll-top {

    width: 43px;
    height: 43px;

    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 900;

    display: none;

    place-items: center;

    border-radius: 11px;

    cursor: pointer;

    color: white;

    background: #2563eb;

    box-shadow:
        0 10px 30px rgba(37,99,235,.3);
}


.rt-app .scroll-top.show {

    display: grid;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media(max-width:1050px) {

    .rt-app .navbar,
    .rt-app .nav-right {

        display: none;
    }


    .rt-app .menu-button {

        display: grid;
    }


    .rt-app .navbar.open {

        width: 100%;

        position: absolute;

        left: 0;
        top: 76px;

        padding:
            24px 5%;

        display: flex;

        align-items: flex-start;

        flex-direction: column;

        gap: 20px;

        background: white;

        box-shadow:
            0 20px 40px rgba(16,24,40,.08);
    }


    .rt-app .benefit-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .rt-app .placement-grid {

        gap: 50px;
    }

}


@media(max-width:800px) {

    .rt-app .partner-intro-grid {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .rt-app .partner-stats {

        grid-template-columns:
            repeat(2,1fr);
    }


    .rt-app .partner-stats > div:nth-child(2) {

        border-right: 0;
    }


    .rt-app .partner-stats > div:nth-child(-n+2) {

        border-bottom:
            1px solid #e4e7ec;
    }


    .rt-app .section-heading {

        flex-direction: column;

        align-items: flex-start;
    }


    .rt-app .partner-panel.active {

        grid-template-columns: 1fr;
    }


    .rt-app .partner-panel-image {

        min-height: 350px;
    }


    .rt-app .placement-grid {

        grid-template-columns: 1fr;
    }


    .rt-app .process-line {

        width: 40px;
    }


    .rt-app .faq-grid {

        grid-template-columns: 1fr;

        gap: 40px;
    }


    .rt-app .partner-form-box {

        grid-template-columns: 1fr;
    }


    .rt-app .footer-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

}


@media(max-width:600px) {

    .rt-app .partner-intro > .container {

        padding-top: 45px;
    }


    .rt-app .partner-heading h1 {

        font-size: 40px;

        letter-spacing: -2px;
    }


    .rt-app .partner-intro-actions {

        flex-direction: column;
    }


    .rt-app .primary-button,
    .rt-app .secondary-button {

        width: 100%;
    }


    .rt-app .partner-stats {

        grid-template-columns: 1fr;
    }


    .rt-app .partner-stats > div {

        border-right: 0;

        border-bottom:
            1px solid #e4e7ec;
    }


    .rt-app .partner-stats > div:last-child {

        border-bottom: 0;
    }


    .rt-app .partner-tabs {

        width: 100%;

        overflow-x: auto;

        scrollbar-width: none;
    }


    .rt-app .partner-tab {

        flex-shrink: 0;
    }


    .rt-app .partner-panel-image {

        min-height: 270px;
    }


    .rt-app .partner-panel-info {

        padding:
            35px 23px;
    }


    .rt-app .panel-benefits {

        grid-template-columns: 1fr;
    }


    .rt-app .benefit-grid {

        grid-template-columns: 1fr;
    }


    .rt-app .process-grid {

        grid-template-columns: 1fr;

        gap: 30px;
    }


    .rt-app .process-line {

        width: 1px;
        height: 35px;

        margin: auto;
    }


    .rt-app .form-row {

        grid-template-columns: 1fr;
    }


    .rt-app .form-info,
    .rt-app .partner-form {

        padding:
            35px 24px;
    }


    .rt-app .footer-grid {

        grid-template-columns: 1fr;
    }


    .rt-app .footer-bottom {

        padding:
            20px 0;

        align-items: flex-start;

        flex-direction: column;

        gap: 7px;
    }

}