/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); */

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Black.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Light.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Bold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('../fonts/SourceSansPro-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Semibold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --form-font: 'Source Sans Pro';
    /* Background Colors */
        --bg-white: #FFFFFF;
        --bg-light-blue: #f8fbff;
        --bg-gray: #f5f5f5;
        --bg-yellow: #f7d0b4;
        --hover-bg-grey: #eaeaea;
    
        /* Font Colors */
        --text-dark: #18133e;
        --text-gray: #4f4f4f;
        --text-black: #000000;
        --text-dark-gray: #111111;
        --text-yellow: #f7d0b4;
        --text-dark-yellow: #f7d0b4;
        --text-icon-gray: #A4A7AE;
    
        /* Font Sizes */
        --font-xs: 12px;
        --font-sm: 13px;
        --font-md: 14px;
        --font-lg: 16px;
    
        /* Border Radius */
        --radius-sm: 4px;
        --radius-md: 5px;
        --radius-lg: 8px;
        --radius-xl: 12px;
    
        /* Borders */
        --border-gray: #d9dde9;
        --border-light-gray: #E9EAEB;
        --border-yellow: #f7d0b4;
        --border-dark: #000000;
        --border-checkbox: #ccc;
    
        /* Shadows */
        --shadow-sm: 0 4px 8px -2px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
        --shadow-input: inset 0 0 6px rgba(0, 0, 0, 0.08);
        --shadow-input-focus: inset 0 0 6px #f7d0b4;
}
.amount-main-div *{
    font-family: var(--form-font) !important;
}
.form-outer-main * {
    font-family: var(--form-font) !important;
}

.form-outer-main input::placeholder {
    font-family: var(--form-font) !important;
    letter-spacing: normal !important;
}

.payment-main-box * {
    font-family: var(--form-font) !important;
}
.kvital-message textarea::placeholder{
    font-weight: 400 !important;
    font-family: var(--form-font) !important;
    letter-spacing: normal !important;
}
.kvital-message textarea{
    font-weight: 400 !important;
    font-family: var(--form-font) !important;
    letter-spacing: normal !important;
}
.payment-main-box input::placeholder {
    font-family: var(--form-font) !important;
    letter-spacing: normal !important;
}
.focus-shadow {
    box-shadow: var(--shadow-input-focus) !important; border-color: transparent !important; }

  .donation-form select{
    background-color: white;
        background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 12px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
        input[type="number"]::-webkit-inner-spin-button,
        input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: none;   }



            .tab-button.active{
                box-shadow: 0 0 10px 0px #0000001a;
                background-color: var(--bg-white);
                color: var(--text-dark)
            }