:root {
    /* Colors */
    --governmentBlueSuperLight: #E6F4F9;
    --governmentBlueLight: #B4DDE9;
    --governmentBlue: #88CFE0;
    --governmentBlueOpacity: #88CFE0CC;
    --governmentBlueDark: #1A8BB3;
    --governmentBlueDarker: #0D6A8A;
    --governmentBlueDarkest: #0A4C66;
    --governmentBlueDarkOpacity: #1A8BB3CC;
    --gobernmentRedLight: #F4C7C3;
    --governmentRed: #DB473C;
    --governmentRedOpacity: #DB473CCC;
    --governmentRedDark: #B71C1C;
    --governmentRedDarkOpacity: #B71C1CCC;
    --governmentGrayLight: #E5E5E5;
    --governmentGray: #949699;
    --governmentGrayDark: #6B6B6B;
    --governmentGrayDarkOpacity: #6B6B6BCC;
    --blackText: #333333;
    --blackTextOpacity: #333333CC;
    --orange: #FFA500;
    --orangeDark: #FF8C00;
    --orangeDarker: #FF4500;
    --red: #FF0000;
    --redDark: #8B0000;
    --green: #008000;
    --greenDark: #006400;
    --gray: #808080;
    --grayDarkest: #4F4F4F;
    --grayDarker: #696969;
    --grayDark: #A9A9A9;
    --grayMedium: #E0E0E0;
    --grayLight: #F2F2F2;
    --grayLighter: #f5f5f5;
    --grayLightest: #f8f8f8;
    --graySuperLight: #f9f9f9;

    /* Sizes */
    --spacing: 24px;
    --xxxsmall: 4px;
    --xxsmall: 7px;
    --xsmall: 10px;
    --small: 13px;
    --normal: 16px;
    --medium: 20px;
    --large: 24px;
    --xlarge: 30px;
    --xxlarge: 36px;
    --xxxlarge: 42px;

    /* Miscellaneous */
    --borderRadius: 6px;
    --shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
    --shadowHover: 0 4px 8px 0 rgba(0,0,0,0.3);
    --shadowActive: 0 0 4px 0 rgba(0,0,0,0.3);
    --shadowFloor: 0 8px 6px -6px var(--grayDarker);
    --transitionAll: all 0.3s ease;
}

/* Helper classes */
.txtRed { color: var(--governmentRed) !important; }
.txtRedDark { color: var(--governmentRedDark) !important; }
.txtRedDarkOpacity { color: var(--governmentRedDarkOpacity) !important; }
.txtBlue { color: var(--governmentBlue) !important; }
.txtBlueDark { color: var(--governmentBlueDark) !important; }
.txtBlueDarkOpacity { color: var(--governmentBlueDarkOpacity) !important; }

.input-error{outline: 1px solid var(--red) !important; }

/* Custom UiKit */
.uk-button-default {
    background-color: var(--governmentGray);
    border-radius: var(--borderRadius);
    border: none;
}

.uk-button-default:hover {
    background-color: var(--governmentGrayDark);
    color: white;
}

.uk-button-primary {
    color: black;
    background-color: var(--governmentBlue);
    border-radius: var(--borderRadius);
    border: none;
}

.uk-button-primary:hover {
    background-color: var(--governmentBlueDark);
    color: white;
}

.uk-button-secondary {
    background-color: var(--governmentRed);
    border-radius: var(--borderRadius);
    border: none;
}

.uk-button-secondary:hover {
    background-color: var(--governmentRedDark);
    color: white;
}

.uk-form-label{
    display: inline-block;
    margin-bottom: calc(var(--spacing) / 4);
}

.uk-input, .uk-select, .uk-textarea{
    border-radius: var(--borderRadius);
}

.uk-input:hover, .uk-select:hover, .uk-textarea:hover{
    border: solid 1px var(--governmentBlueLight);
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus{
    border: solid 1px var(--governmentBlue);
}

/* Custom styles */
.pulse-button {
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--borderRadius);
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: .875rem;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color;
}

.pulse-button.red{
    background-color: var(--governmentRed);
    color: white;
    animation: pulseRed 1.5s infinite;
}

.pulse-button.red:hover {
    background-color: var(--governmentRedDark);
    color: white;
    text-decoration: none;
}

@keyframes pulseRed {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(255, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}

.validation{
    min-height: calc(var(--spacing) * 2);
    color: var(--governmentRed);
    font-size: var(--small);
}