.elementor-1317 .elementor-element.elementor-element-1ca5a47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1317 .elementor-element.elementor-element-85a5199{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1317 .elementor-element.elementor-element-9b9ef47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ce57cda *//* =========================================
   RINKU — JOIN THE TEAM HERO
========================================= */

.rinku-join-hero {

    width: 100%;
    padding: 90px 24px 100px;

    background:
        linear-gradient(
            135deg,
            #F7FBFD 0%,
            #EEF7FB 100%
        );

    box-sizing: border-box;

    overflow: hidden;

}


/* =========================================
   INNER
========================================= */

.rinku-join-hero-inner {

    max-width: 1180px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 70px;

}


/* =========================================
   CONTENT
========================================= */

.rinku-join-hero-content {

    position: relative;

    z-index: 2;

}


.rinku-join-label {

    display: inline-flex;

    align-items: center;

    padding: 10px 20px;

    margin-bottom: 24px;

    background: #E7F5FB;

    color: #008CBF;

    border-radius: 999px;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;

}


/* =========================================
   HEADING
========================================= */

.rinku-join-hero h1 {

    margin: 0 0 24px;

    max-width: 650px;

    color: #12395A !important;

    font-size: 58px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -0.035em;

}


.rinku-join-hero h1 span {

    display: block;

    color: #008CBF !important;

}


/* =========================================
   DESCRIPTION
========================================= */

.rinku-join-hero-content p {

    max-width: 590px;

    margin: 0 0 32px;

    color: #5F7185 !important;

    font-size: 18px;

    line-height: 1.75;

}


/* =========================================
   CTA
========================================= */

.rinku-join-cta {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 16px 26px;

    background: #008CBF;

    color: #ffffff !important;

    text-decoration: none !important;

    border-radius: 7px;

    font-size: 15px;

    font-weight: 800;

    box-shadow:
        0 12px 28px rgba(0,140,191,.18);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;

}


.rinku-join-cta span {

    font-size: 20px;

    line-height: 1;

    transition:
        transform .3s ease;

}


.rinku-join-cta:hover {

    background: #12395A;

    transform: translateY(-3px);

    box-shadow:
        0 18px 35px rgba(18,57,90,.20);

}


.rinku-join-cta:hover span {

    transform: translateX(5px);

}


/* =========================================
   IMAGE
========================================= */

.rinku-join-hero-image {

    position: relative;

    min-height: 450px;

}


.rinku-join-hero-image img {

    display: block;

    width: 100%;

    height: 450px;

    object-fit: cover;

    object-position: center;

    border-radius: 22px;

    box-shadow:
        0 25px 60px rgba(18,57,90,.15);

}


/* =========================================
   IMAGE BADGE
========================================= */

.rinku-join-image-badge {

    position: absolute;

    left: -28px;

    bottom: 28px;

    display: flex;

    flex-direction: column;

    gap: 5px;

    padding: 18px 22px;

    background: #ffffff;

    border-radius: 14px;

    box-shadow:
        0 15px 35px rgba(18,57,90,.16);

}


.rinku-join-image-badge strong {

    color: #12395A;

    font-size: 17px;

    font-weight: 800;

}


.rinku-join-image-badge span {

    color: #008CBF;

    font-size: 13px;

    font-weight: 700;

}


/* =========================================
   SUBTLE BACKGROUND DECORATION
========================================= */

.rinku-join-hero::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    top: -180px;

    right: -120px;

    border-radius: 50%;

    background:
        rgba(0,140,191,.055);

    pointer-events: none;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .rinku-join-hero {

        padding: 75px 24px 85px;

    }

    .rinku-join-hero-inner {

        gap: 45px;

    }

    .rinku-join-hero h1 {

        font-size: 46px;

    }

    .rinku-join-hero-content p {

        font-size: 16px;

    }

    .rinku-join-hero-image,
    .rinku-join-hero-image img {

        min-height: 380px;

        height: 380px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rinku-join-hero {

        padding: 60px 20px 70px;

    }

    .rinku-join-hero-inner {

        grid-template-columns: 1fr;

        gap: 45px;

    }

    .rinku-join-hero h1 {

        font-size: 38px;

        line-height: 1.12;

    }

    .rinku-join-hero-content p {

        font-size: 16px;

        line-height: 1.65;

    }

    .rinku-join-hero-image,
    .rinku-join-hero-image img {

        min-height: 330px;

        height: 330px;

    }

    .rinku-join-image-badge {

        left: 18px;

        bottom: 18px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rinku-join-hero {

        padding: 50px 18px 60px;

    }

    .rinku-join-label {

        font-size: 11px;

        padding: 8px 16px;

    }

    .rinku-join-hero h1 {

        font-size: 32px;

    }

    .rinku-join-hero-image,
    .rinku-join-hero-image img {

        height: 280px;

        min-height: 280px;

    }

    .rinku-join-image-badge {

        padding: 14px 17px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ac10b5 *//* =========================================
   RINKU — JOIN THE TEAM
   WHY JOIN + WHO WE'RE LOOKING FOR
========================================= */

.rinku-join-values {

    width: 100%;

    padding: 95px 24px 105px;

    background: #ffffff;

    box-sizing: border-box;

}


/* =========================================
   INNER
========================================= */

.rinku-join-values-inner {

    max-width: 1180px;

    margin: 0 auto;

}


/* =========================================
   HEADER
========================================= */

.rinku-join-values-header {

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;

}


.rinku-join-values-label {

    display: inline-flex;

    align-items: center;

    padding: 9px 19px;

    margin-bottom: 20px;

    background: #EAF7FD;

    color: #008CBF;

    border-radius: 999px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;

}


.rinku-join-values-header h2 {

    margin: 0 0 20px;

    color: #12395A !important;

    font-size: 48px;

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -0.03em;

}


.rinku-join-values-header h2 span {

    display: block;

    color: #008CBF !important;

}


.rinku-join-values-header p {

    max-width: 700px;

    margin: 0 auto;

    color: #66788A !important;

    font-size: 17px;

    line-height: 1.7;

}


/* =========================================
   VALUE CARDS
========================================= */

.rinku-join-values-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-bottom: 70px;

}


.rinku-join-value-card {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 22px;

    padding: 30px;

    background: #F8FBFD;

    border: 1px solid #E1EDF3;

    border-radius: 14px;

    box-sizing: border-box;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease,
        background .3s ease;

}


.rinku-join-value-card:hover {

    transform: translateY(-6px);

    background: #ffffff;

    border-color: #B9DFEF;

    box-shadow:
        0 18px 40px rgba(18,57,90,.10);

}


/* =========================================
   NUMBER
========================================= */

.rinku-join-value-number {

    flex-shrink: 0;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #008CBF;

    color: #ffffff;

    border-radius: 50%;

    font-size: 15px;

    font-weight: 800;

    transition:
        transform .3s ease,
        background .3s ease;

}


.rinku-join-value-card:hover
.rinku-join-value-number {

    transform: rotate(-5deg) scale(1.06);

    background: #12395A;

}


/* =========================================
   CARD CONTENT
========================================= */

.rinku-join-value-card h3 {

    margin: 2px 0 9px;

    color: #12395A !important;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 800;

}


.rinku-join-value-card p {

    margin: 0;

    color: #66788A !important;

    font-size: 15px;

    line-height: 1.65;

}


/* =========================================
   WHO WE'RE LOOKING FOR
========================================= */

.rinku-join-looking {

    display: grid;

    grid-template-columns:
        1.1fr
        .9fr;

    align-items: center;

    gap: 55px;

    padding: 50px 55px;

    background: #12395A;

    border-radius: 18px;

    overflow: hidden;

    position: relative;

}


/* Decorative circle */

.rinku-join-looking::after {

    content: "";

    position: absolute;

    width: 260px;

    height: 260px;

    right: -100px;

    bottom: -130px;

    border-radius: 50%;

    background: rgba(0,140,191,.18);

    pointer-events: none;

}


/* =========================================
   LOOKING CONTENT
========================================= */

.rinku-join-looking-content {

    position: relative;

    z-index: 2;

}


.rinku-join-looking-label {

    display: inline-block;

    margin-bottom: 15px;

    color: #6ED0F2;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;

}


.rinku-join-looking-content h3 {

    margin: 0 0 16px;

    color: #ffffff !important;

    font-size: 34px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.02em;

}


.rinku-join-looking-content h3 span {

    color: #6ED0F2 !important;

}


.rinku-join-looking-content p {

    max-width: 580px;

    margin: 0;

    color: rgba(255,255,255,.82) !important;

    font-size: 16px;

    line-height: 1.7;

}


/* =========================================
   ROLES
========================================= */

.rinku-join-roles {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 12px;

}


.rinku-join-role {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 17px 20px;

    background: rgba(255,255,255,.10);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 9px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    transition:
        background .3s ease,
        transform .3s ease;

}


.rinku-join-role span {

    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #008CBF;

    color: #ffffff;

    font-size: 13px;

}


.rinku-join-role:hover {

    background: rgba(255,255,255,.16);

    transform: translateX(5px);

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .rinku-join-values {

        padding: 75px 24px 85px;

    }

    .rinku-join-values-header h2 {

        font-size: 42px;

    }

    .rinku-join-looking {

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 45px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rinku-join-values {

        padding: 65px 18px 75px;

    }

    .rinku-join-values-header {

        margin-bottom: 40px;

    }

    .rinku-join-values-header h2 {

        font-size: 35px;

    }

    .rinku-join-values-header p {

        font-size: 15px;

    }

    .rinku-join-values-grid {

        grid-template-columns: 1fr;

        gap: 16px;

        margin-bottom: 50px;

    }

    .rinku-join-value-card {

        padding: 25px 22px;

    }

    .rinku-join-looking {

        padding: 35px 25px;

        border-radius: 14px;

    }

    .rinku-join-looking-content h3 {

        font-size: 29px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rinku-join-values-header h2 {

        font-size: 31px;

    }

    .rinku-join-value-card {

        gap: 16px;

    }

    .rinku-join-value-number {

        width: 45px;
        height: 45px;

        font-size: 13px;

    }

    .rinku-join-value-card h3 {

        font-size: 18px;

    }

    .rinku-join-value-card p {

        font-size: 14px;

    }

    .rinku-join-looking {

        padding: 30px 20px;

    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dbb702d *//* =========================================================
   RINKU & TEAM — JOIN THE TEAM FORM
   CLEAN + RESPONSIVE VERSION
========================================================= */

.rinku-team-form,
.rinku-team-form * {
    box-sizing: border-box;
}


/* =========================================================
   FORM CONTAINER
========================================================= */

.rinku-team-form {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 42px 45px !important;

    background: #ffffff;

    border: 1px solid #E2EDF3;
    border-radius: 18px;

    box-shadow: 0 18px 45px rgba(18,57,90,.08);

    overflow: hidden;
}


/* Gravity Forms wrapper */

.rinku-team-form .gform_wrapper,
.rinku-team-form .gform_body,
.rinku-team-form form {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   FIELD GRID
========================================================= */

.rinku-team-form .gform_fields {

    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 0 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Full width fields */

.rinku-team-form .gfield--width-full {
    grid-column: 1 / -1 !important;
}


/* =========================================================
   FIELD
========================================================= */

.rinku-team-form .gfield {

    min-width: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-bottom: 20px !important;

    padding: 0 !important;
}


/* =========================================================
   LABELS
========================================================= */

.rinku-team-form .gfield_label {

    display: block !important;

    margin: 0 0 8px !important;

    padding: 0 !important;

    color: #12395A !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
}


/* Required */

.rinku-team-form .gfield_required {

    color: #008CBF !important;

    opacity: 1 !important;
}


/* =========================================================
   NAME FIELD
   FIXES FIRST / LAST VISIBILITY + WIDTH
========================================================= */

.rinku-team-form .ginput_container_name {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* Name columns */

.rinku-team-form .ginput_container_name > span {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
}


/* FIRST / LAST labels */

.rinku-team-form .ginput_container_name label {

    display: block !important;

    margin-top: 6px !important;

    color: #7A8B99 !important;

    font-size: 11px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-transform: uppercase;

    opacity: 1 !important;
}


/* =========================================================
   ALL INPUTS
========================================================= */

.rinku-team-form input[type="text"],
.rinku-team-form input[type="email"],
.rinku-team-form input[type="tel"],
.rinku-team-form input[type="number"],
.rinku-team-form input[type="url"],
.rinku-team-form select,
.rinku-team-form textarea {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    padding: 13px 15px !important;

    background: #F8FBFD !important;

    border: 1px solid #D6E6EF !important;

    border-radius: 8px !important;

    color: #12395A !important;

    font-family: inherit !important;

    font-size: 15px !important;

    line-height: 1.5 !important;

    outline: none !important;

    box-shadow: none;

    box-sizing: border-box !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


/* =========================================================
   INPUT HEIGHT
========================================================= */

.rinku-team-form input[type="text"],
.rinku-team-form input[type="email"],
.rinku-team-form input[type="tel"],
.rinku-team-form input[type="number"],
.rinku-team-form input[type="url"],
.rinku-team-form select {

    height: 52px !important;
}


/* =========================================================
   TEXTAREA
========================================================= */

.rinku-team-form textarea {

    min-height: 135px !important;

    height: auto !important;

    resize: vertical;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.rinku-team-form input::placeholder,
.rinku-team-form textarea::placeholder {

    color: #94A3B8 !important;

    opacity: 1 !important;
}


/* =========================================================
   FOCUS
========================================================= */

.rinku-team-form input:focus,
.rinku-team-form select:focus,
.rinku-team-form textarea:focus {

    background: #ffffff !important;

    border-color: #008CBF !important;

    box-shadow:
        0 0 0 3px rgba(0,140,191,.10) !important;
}


/* =========================================================
   SELECT
========================================================= */

.rinku-team-form select {

    cursor: pointer;

    color: #12395A !important;
}


/* =========================================================
   DESCRIPTION / HELP TEXT
========================================================= */

.rinku-team-form .gfield_description {

    display: block !important;

    margin-top: 7px !important;

    padding: 0 !important;

    color: #66788A !important;

    font-size: 12px !important;

    line-height: 1.5 !important;

    opacity: 1 !important;
}


/* =========================================================
   FILE UPLOAD
========================================================= */

.rinku-team-form input[type="file"] {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    color: #12395A !important;

    font-family: inherit !important;

    font-size: 13px !important;

    box-sizing: border-box !important;
}


/* File input button */

.rinku-team-form input[type="file"]::file-.elementor-1317 .elementor-element.elementor-element-dbb702d-button {

    padding: 9px 14px;

    margin-right: 10px;

    background: #EAF6FB;

    border: 1px solid #D2E7F0;

    border-radius: 6px;

    color: #12395A;

    font-family: inherit;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;
}


/* =========================================================
   CHECKBOX / RADIO
========================================================= */

.rinku-team-form .gfield_checkbox,
.rinku-team-form .gfield_radio {

    margin: 0 !important;

    padding: 0 !important;
}


.rinku-team-form .gfield_checkbox label,
.rinku-team-form .gfield_radio label {

    color: #536B7D !important;

    font-size: 14px !important;

    opacity: 1 !important;
}


/* =========================================================
   SUBMIT
========================================================= */

.rinku-team-form .gform_footer {

    width: 100% !important;

    margin: 10px 0 0 !important;

    padding: 0 !important;
}


.rinku-team-form .gform_button {

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-width: 190px;

    min-height: 52px;

    padding: 14px 28px !important;

    background: #008CBF !important;

    border: 1px solid #008CBF !important;

    border-radius: 8px !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 12px 25px rgba(0,140,191,.16);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.rinku-team-form .gform_button:hover {

    background: #12395A !important;

    border-color: #12395A !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 16px 30px rgba(18,57,90,.18);
}


/* =========================================================
   VALIDATION
========================================================= */

.rinku-team-form .gfield_error {

    background: transparent !important;

    border: none !important;

}


.rinku-team-form .gfield_error input,
.rinku-team-form .gfield_error textarea,
.rinku-team-form .gfield_error select {

    border-color: #D9534F !important;
}


.rinku-team-form .validation_message {

    margin-top: 5px !important;

    padding: 0 !important;

    color: #C0392B !important;

    background: transparent !important;

    border: none !important;

    font-size: 12px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rinku-team-form {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding: 28px 20px !important;

        border-radius: 14px;

    }


    /* ONE COLUMN */

    .rinku-team-form .gform_fields {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;
    }


    .rinku-team-form .gfield {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 18px !important;
    }


    /* NAME FIELD */

    .rinku-team-form .ginput_container_name {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;
    }


    .rinku-team-form .ginput_container_name > span {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 12px !important;
    }


    /* EVERY INPUT */

    .rinku-team-form input[type="text"],
    .rinku-team-form input[type="email"],
    .rinku-team-form input[type="tel"],
    .rinku-team-form input[type="number"],
    .rinku-team-form input[type="url"],
    .rinku-team-form select,
    .rinku-team-form textarea {

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;
    }


    /* FILE */

    .rinku-team-form input[type="file"] {

        width: 100% !important;

        max-width: 100% !important;

        overflow: hidden;
    }


    /* BUTTON */

    .rinku-team-form .gform_button {

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rinku-team-form {

        padding: 24px 16px !important;

        border-radius: 12px;

    }


    .rinku-team-form .gfield_label {

        font-size: 13px !important;
    }


    .rinku-team-form input[type="text"],
    .rinku-team-form input[type="email"],
    .rinku-team-form input[type="tel"],
    .rinku-team-form input[type="number"],
    .rinku-team-form input[type="url"],
    .rinku-team-form select,
    .rinku-team-form textarea {

        font-size: 14px !important;

        padding: 12px !important;
    }


    .rinku-team-form input[type="file"] {

        font-size: 12px !important;
    }

}
/* =========================================
   FORCE NAME FIELD TO FULL FORM WIDTH
========================================= */

/* Gravity Forms Name field itself */
.rinku-team-form .gfield--type-name {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: 100% !important;
}


/* Name field internal container */
.rinku-team-form .gfield--type-name .ginput_container_name {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;
}


/* First + Last wrappers */
.rinku-team-form .gfield--type-name .name_first,
.rinku-team-form .gfield--type-name .name_last {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}


/* Actual inputs */
.rinku-team-form .gfield--type-name input {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
}/* End custom CSS */