﻿:root {
    --wl-blue: #15639d;
    --wl-light-blue: #E2EBF1;
}

/* text styles*/
.tiny-text {
    font-size: 12px;
}

.title-text {
    font-size: 26px;
    font-weight: 300;
    padding-bottom: 5px;
    color: #000;
}

/* text colors */
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.text-wl-blue {
    --tw-text-opacity: 1;
    color: var(--wl-blue);
}

.text-white-wl {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

    .text-white-wl:hover {
        color: var(--wl-blue) !important;
    }

.text-white-wl-hover {
    background: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

    .text-white-wl-hover:hover {
        color: var(--wl-blue) !important;
        background: #FFF !important;
    }

/* background colors */
.bg-wl-blue {
    background: var(--wl-blue);
}

.bg-wl-light-blue {
    background: var(--wl-light-blue);
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: #FFF;
}

.bg-white-text-blue {
    --tw-bg-opacity: 1;
    background-color: #FFF !important;
    color: var(--wl-blue);
}

/* ring colors */
.ring-wl-blue {
    --tw-ring-opacity: 1;
    --tw-ring-color: var(--wl-blue);
}

/* icon styles */
.big-icon {
    font-size: 50px;
    line-height: 50px;
    padding: 36px;
}
.big-icon-12 {
    font-size: 50px;
    line-height: 50px;
    padding: 12px;
}

/* box */
.box {
    background-color: #FFF;
    border: 1px solid #ddd;
    padding: 4px;
    border-radius: 4px;
}

/* borders */
.border-wl-blue {
    --tw-border-opacity: 1;
    border-color: var(--wl-blue);
}

/* buttons */
.green-button {
    border: 0;
    background-color: forestgreen;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    padding: 0 14px;
    outline: none;
}
    .green-button a {
        color: white;
    }
        .green-button a:hover {
            color: white;
        }

.red-button {
    border: 0;
    background-color: darkred;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    padding: 0 14px;
    outline: none;
}
    .red-button a {
        color: white;
    }
        .red-button a:hover {
            color: white;
        }

/* display options (visibility) */
.display-none {
    display: none;
}

.relative {
    position: relative
}

.bg-gradient-wl {
    background: linear-gradient(#1f4f72, #15639d);
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.flex {
    display: flex
}

.flex-col {
    flex-direction: column
}

.flex-shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-8 {
    padding-top: 2rem
}

.gap-16 {
    gap: 4rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-8 {
    gap: 2rem
}

.transition-colors {
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.border-2 {
    border-width: 2px
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1))
}

.rounded-lg {
    border-radius: .5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.font-semibold {
    font-weight: 600
}

.whitespace-nowrap {
    white-space: nowrap
}

.aspect-video {
    aspect-ratio: 16 / 9
}

.overflow-hidden {
    overflow: hidden
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

@media(min-width: 640px) {
    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .sm\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .sm\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .sm\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}