/* theme */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

.section,
.segment {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.section.sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.section.xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.section.inverted {
    background-color: #3a3b3a;
}

.segment {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.segment.inverted {
    background-color: #3a3b3a;
}

/* containers */
.container-xxl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

/* buttons */
.button {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    padding: .6em 1.5em;
    border-width: 2px;
    border-style: solid;
    transition-property: color, background-color, border-color;
    transition-duration: 200ms;
    transition-timing-function: linear;
}

.button.button-small {
    font-size: 0.8rem;
    padding: .5em 1em;
}

.button > i:last-of-type {
    margin-left: .5rem;
    transition: transform 200ms linear;
}

.button.left-arrow > i:first-of-type {
    margin-right: .5rem;
    margin-left: 0;
}

.button:hover {
    text-decoration: none;
}

.button:hover > i:last-of-type {
    transform: translateX(.25rem);
}

.button.left-arrow:hover > i:first-of-type {
    transform: translateX(-.25rem);
}

.button.basic.light {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}

.button.basic.light:hover {
    color: #107490;
    background-color: #ffffff;
    border-color: #ffffff;
}

.button.inverted.light {
    color: #107490;
    background-color: #ffffff;
    border-color: #ffffff;
}

.button.inverted.light:hover {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}

.button.basic.cerulean {
    color: #107490;
    background-color: transparent;
    border-color: #107490;
}

.button.basic.cerulean:hover {
    color: #ffffff;
    background-color: #107490;
    border-color: #107490;
}

.button.inverted.cerulean {
    color: #ffffff;
    background-color: #107490;
    border-color: #107490;
}

.button.inverted.cerulean:hover {
    color: #107490;
    background-color: transparent;
    border-color: #107490;
}

.button.basic.gold {
    color: #f3bc2f;
    background-color: transparent;
    border-color: #f3bc2f;
}

.button.basic.gold:hover {
    color: #ffffff;
    background-color: #f3bc2f;
    border-color: #f3bc2f;
}

.button.inverted.gold {
    color: #ffffff;
    background-color: #f3bc2f;
    border-color: #f3bc2f;
}

.button.inverted.gold:hover {
    color: #f3bc2f;
    background-color: transparent;
    border-color: #f3bc2f;
}

.button.basic.gold-dark {
    color: #f3bc2f;
    background-color: #2e2e2e;
    border-color: #2e2e2e;
}

.button.basic.gold-dark:hover {
    color: #2e2e2e;
    background-color: #f3bc2f;
    border-color: #f3bc2f;
}

.button.inverted.gold-dark {
    color: #2e2e2e;
    background-color: #f3bc2f;
    border-color: #f3bc2f;
}

.button.inverted.gold-dark:hover {
    color: #f3bc2f;
    background-color: #2e2e2e;
    border-color: #2e2e2e;
}

/* text */
.site-index .fte-small {
    font-weight: 400;
    margin-bottom: 0.2rem;
}

.site-index .fte-small.dark {
    color: #474847;
}

.site-index .fte-small.light {
    color: #ffffff;
}

/* icons */
.pdf-icon {
    color: #dc3545;
    font-size: 1.2rem;
}