

/* =========================================================
   KANGDE SILICONE
   START YOUR PROJECT / FINAL RFQ
   FULL WIDTH VERSION
   ========================================================= */


/* =========================================================
   FULL WIDTH SECTION
   ========================================================= */

#kd-final-rfq-section {

    width:
        100vw;

    max-width:
        100vw;

    /*
       Make section break out of Ueeshop's
       centered content container.
    */

    margin-left:
        calc(50% - 50vw);

    margin-right:
        calc(50% - 50vw);

    margin-top:
        0;

    margin-bottom:
        0;

    padding:
        0;

    background:
        #159A9C;

    color:
        #FFFFFF;

    box-sizing:
        border-box;

    overflow:
        hidden;
}


/* =========================================================
   CONTAINER
   FULL WIDTH
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-container {

    width:
        100%;

    max-width:
        none;

    min-width:
        0;

    margin:
        0 auto;

    padding-left:
        clamp(
            24px,
            5vw,
            80px
        );

    padding-right:
        clamp(
            24px,
            5vw,
            80px
        );

    box-sizing:
        border-box;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-grid {

    width:
        100%;

    max-width:
        none;

    min-width:
        0;

    min-height:
        315px;

    padding:
        60px 0;

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:
        center;

    gap:
        clamp(
            35px,
            5vw,
            90px
        );

    box-sizing:
        border-box;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-content {

    width:
        100%;

    max-width:
        900px;

    min-width:
        0;

    box-sizing:
        border-box;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-eyebrow {

    margin:
        0 0 14px;

    color:
        rgba(255,255,255,.76);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    line-height:
        1.4;

    font-weight:
        750;

    letter-spacing:
        1.8px;

    text-transform:
        uppercase;
}


/* =========================================================
   TITLE
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-title {

    width:
        100%;

    max-width:
        850px;

    margin:
        0;

    color:
        #FFFFFF;

    font-family:
        Manrope,
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(
            38px,
            4vw,
            58px
        );

    line-height:
        1.06;

    font-weight:
        700;

    letter-spacing:
        -1.5px;

    overflow-wrap:
        break-word;

    box-sizing:
        border-box;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-description {

    width:
        100%;

    max-width:
        800px;

    margin:
        18px 0 0;

    color:
        rgba(255,255,255,.83);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        16px;

    line-height:
        1.76;

    overflow-wrap:
        break-word;

    box-sizing:
        border-box;
}


/* =========================================================
   RIGHT ACTIONS
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-actions {

    width:
        auto;

    max-width:
        100%;

    min-width:
        220px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        stretch;

    gap:
        13px;

    box-sizing:
        border-box;
}


/* =========================================================
   MAIN BUTTON
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    min-width:
        220px;

    min-height:
        54px;

    padding:
        0 25px;

    background:
        #FFFFFF;

    color:
        #14213D;

    border:
        1px solid #FFFFFF;

    border-radius:
        0;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        13px;

    line-height:
        1.3;

    font-weight:
        750;

    text-align:
        center;

    text-decoration:
        none;

    white-space:
        normal;

    overflow-wrap:
        anywhere;

    box-sizing:
        border-box;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .25s ease;
}


#kd-final-rfq-section .kd-final-rfq-button:hover {

    background:
        #14213D;

    color:
        #FFFFFF;

    transform:
        translateY(-2px);
}


/* =========================================================
   ARROW
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-arrow {

    margin-left:
        9px;

    font-size:
        17px;

    line-height:
        1;

    flex:
        0 0 auto;
}


/* =========================================================
   SECONDARY LINK
   ========================================================= */

#kd-final-rfq-section .kd-final-rfq-secondary {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    min-height:
        34px;

    color:
        rgba(255,255,255,.96);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px;

    line-height:
        1.4;

    font-weight:
        650;

    text-align:
        center;

    text-decoration:
        none;

    transition:
        color .2s ease;
}


#kd-final-rfq-section .kd-final-rfq-secondary:hover {

    color:
        #14213D;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    #kd-final-rfq-section .kd-final-rfq-container {

        width:
            100%;

        max-width:
            none;

        padding-left:
            30px;

        padding-right:
            30px;
    }


    #kd-final-rfq-section .kd-final-rfq-grid {

        grid-template-columns:
            minmax(0,1fr);

        gap:
            30px;

        padding:
            55px 0;
    }


    #kd-final-rfq-section .kd-final-rfq-content {

        max-width:
            900px;
    }


    #kd-final-rfq-section .kd-final-rfq-actions {

        width:
            100%;

        max-width:
            480px;

        min-width:
            0;

        display:
            flex;

        flex-direction:
            row;

        align-items:
            center;
    }


    #kd-final-rfq-section .kd-final-rfq-button {

        width:
            auto;

        min-width:
            200px;

        flex:
            0 0 auto;
    }


    #kd-final-rfq-section .kd-final-rfq-secondary {

        width:
            auto;

        flex:
            0 0 auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    #kd-final-rfq-section {

        width:
            100vw;

        max-width:
            100vw;

        margin-left:
            calc(50% - 50vw);

        margin-right:
            calc(50% - 50vw);
    }


    #kd-final-rfq-section .kd-final-rfq-container {

        width:
            100%;

        max-width:
            none;

        padding-left:
            16px;

        padding-right:
            16px;
    }


    #kd-final-rfq-section .kd-final-rfq-grid {

        width:
            100%;

        max-width:
            100%;

        grid-template-columns:
            minmax(0,1fr);

        gap:
            28px;

        min-height:
            0;

        padding:
            58px 0;
    }


    #kd-final-rfq-section .kd-final-rfq-eyebrow {

        margin-bottom:
            12px;

        font-size:
            10.5px;

        letter-spacing:
            1.6px;
    }


    #kd-final-rfq-section .kd-final-rfq-title {

        font-size:
            clamp(
                31px,
                8vw,
                39px
            );

        line-height:
            1.10;

        letter-spacing:
            -.8px;
    }


    #kd-final-rfq-section .kd-final-rfq-description {

        margin-top:
            16px;

        font-size:
            14px;

        line-height:
            1.70;
    }


    #kd-final-rfq-section .kd-final-rfq-actions {

        width:
            100%;

        max-width:
            100%;

        min-width:
            0;

        display:
            flex;

        flex-direction:
            column;

        gap:
            10px;
    }


    #kd-final-rfq-section .kd-final-rfq-button {

        width:
            100%;

        max-width:
            100%;

        min-width:
            0;

        min-height:
            52px;

        padding:
            0 16px;

        border-radius:
            0;

        white-space:
            normal;

        overflow-wrap:
            anywhere;
    }


    #kd-final-rfq-section .kd-final-rfq-secondary {

        width:
            100%;

        min-height:
            32px;

        font-size:
            12px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    #kd-final-rfq-section .kd-final-rfq-container {

        padding-left:
            14px;

        padding-right:
            14px;
    }


    #kd-final-rfq-section .kd-final-rfq-grid {

        padding:
            50px 0;
    }


    #kd-final-rfq-section .kd-final-rfq-title {

        font-size:
            30px;
    }


    #kd-final-rfq-section .kd-final-rfq-description {

        font-size:
            13px;
    }

}

