@import 'https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic';

body {
    padding: 0;
    margin: 0;
    font-family: "PT Sans", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    color: #3a3a3a;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 700 !important;
}

@media screen and (max-width: 48.6875em) {
    .show-for-medium {
        display: none !important;
    }
}

/* HEADER AND NAVIGATION
============================================= */
#header {
    background: #672b64;
    background: -webkit-linear-gradient(69deg, #672b64 0%, #672b64 30%, #024287 50%);
    background: -o-linear-gradient(69deg, #672b64 0%, #672b64 30%, #024287 50%);
    background: linear-gradient(21deg, #672b64 0%, #672b64 30%, #024287 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$primary-color", endColorstr="$secondary-color", GradientType=1);
    background-size: 200% 200%;
    -webkit-animation: gradient-from-left 2s ease forwards;
    animation: gradient-from-left 2s ease forwards;
    z-index: 3;
    position: relative;
}

.row2ws {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.row2ws::before,
.row2ws::after {
    display: table;
    content: ' ';
}

.row2ws::after {
    clear: both;
}

.row2ws.collapse>.column2ws,
.row2ws.collapse>.columns2ws {
    padding-left: 0;
    padding-right: 0;
}

.row2ws .row2ws {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

@media screen and (min-width: 48.75em) {
    .row2ws .row2ws {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.row2ws .row2ws.collapse {
    margin-left: 0;
    margin-right: 0;
}

.row2ws.expanded {
    max-width: none;
}

.row2ws.expanded .row2ws {
    margin-left: auto;
    margin-right: auto;
}

.column2ws,
.columns2ws {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

@media screen and (min-width: 48.75em) {

    .column2ws,
    .columns2ws {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
}

.column2ws:last-child:not(:first-child),
.columns2ws:last-child:not(:first-child) {
    float: right;
}

.column2ws.end:last-child:last-child,
.end.columns2ws:last-child:last-child {
    float: left;
}

.column2ws.row2ws.row2ws,
.row2ws.row2ws.columns2ws {
    float: none;
}

.row2ws .column2ws.row2ws.row2ws,
.row2ws .row2ws.row2ws.columns2ws {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.small-1 {
    width: 8.33333%;
}

.small-push-1 {
    position: relative;
    left: 8.33333%;
}

.small-pull-1 {
    position: relative;
    left: -8.33333%;
}

.small-offset-0 {
    margin-left: 0%;
}

.small-2 {
    width: 16.66667%;
}

.small-push-2 {
    position: relative;
    left: 16.66667%;
}

.small-pull-2 {
    position: relative;
    left: -16.66667%;
}

.small-offset-1 {
    margin-left: 8.33333%;
}

.small-3 {
    width: 25%;
}

.small-push-3 {
    position: relative;
    left: 25%;
}

.small-pull-3 {
    position: relative;
    left: -25%;
}

.small-offset-2 {
    margin-left: 16.66667%;
}

.small-4 {
    width: 33.33333%;
}

.small-push-4 {
    position: relative;
    left: 33.33333%;
}

.small-pull-4 {
    position: relative;
    left: -33.33333%;
}

.small-offset-3 {
    margin-left: 25%;
}

.small-5 {
    width: 41.66667%;
}

.small-push-5 {
    position: relative;
    left: 41.66667%;
}

.small-pull-5 {
    position: relative;
    left: -41.66667%;
}

.small-offset-4 {
    margin-left: 33.33333%;
}

.small-6 {
    width: 50%;
}

.small-push-6 {
    position: relative;
    left: 50%;
}

.small-pull-6 {
    position: relative;
    left: -50%;
}

.small-offset-5 {
    margin-left: 41.66667%;
}

.small-7 {
    width: 58.33333%;
}

.small-push-7 {
    position: relative;
    left: 58.33333%;
}

.small-pull-7 {
    position: relative;
    left: -58.33333%;
}

.small-offset-6 {
    margin-left: 50%;
}

.small-8 {
    width: 66.66667%;
}

.small-push-8 {
    position: relative;
    left: 66.66667%;
}

.small-pull-8 {
    position: relative;
    left: -66.66667%;
}

.small-offset-7 {
    margin-left: 58.33333%;
}

.small-9 {
    width: 75%;
}

.small-push-9 {
    position: relative;
    left: 75%;
}

.small-pull-9 {
    position: relative;
    left: -75%;
}

.small-offset-8 {
    margin-left: 66.66667%;
}

.small-10 {
    width: 83.33333%;
}

.small-push-10 {
    position: relative;
    left: 83.33333%;
}

.small-pull-10 {
    position: relative;
    left: -83.33333%;
}

.small-offset-9 {
    margin-left: 75%;
}

.small-11 {
    width: 91.66667%;
}

.small-push-11 {
    position: relative;
    left: 91.66667%;
}

.small-pull-11 {
    position: relative;
    left: -91.66667%;
}

.small-offset-10 {
    margin-left: 83.33333%;
}

.small-12 {
    width: 100%;
}

.small-offset-11 {
    margin-left: 91.66667%;
}

.small-up-1>.column2ws,
.small-up-1>.columns2ws {
    width: 100%;
    float: left;
}

.small-up-1>.column2ws:nth-of-type(1n),
.small-up-1>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-1>.column2ws:nth-of-type(1n+1),
.small-up-1>.columns2ws:nth-of-type(1n+1) {
    clear: both;
}

.small-up-1>.column2ws:last-child,
.small-up-1>.columns2ws:last-child {
    float: left;
}

.small-up-2>.column2ws,
.small-up-2>.columns2ws {
    width: 50%;
    float: left;
}

.small-up-2>.column2ws:nth-of-type(1n),
.small-up-2>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-2>.column2ws:nth-of-type(2n+1),
.small-up-2>.columns2ws:nth-of-type(2n+1) {
    clear: both;
}

.small-up-2>.column2ws:last-child,
.small-up-2>.columns2ws:last-child {
    float: left;
}

.small-up-3>.column2ws,
.small-up-3>.columns2ws {
    width: 33.33333%;
    float: left;
}

.small-up-3>.column2ws:nth-of-type(1n),
.small-up-3>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-3>.column2ws:nth-of-type(3n+1),
.small-up-3>.columns2ws:nth-of-type(3n+1) {
    clear: both;
}

.small-up-3>.column2ws:last-child,
.small-up-3>.columns2ws:last-child {
    float: left;
}

.small-up-4>.column2ws,
.small-up-4>.columns2ws {
    width: 25%;
    float: left;
}

.small-up-4>.column2ws:nth-of-type(1n),
.small-up-4>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-4>.column2ws:nth-of-type(4n+1),
.small-up-4>.columns2ws:nth-of-type(4n+1) {
    clear: both;
}

.small-up-4>.column2ws:last-child,
.small-up-4>.columns2ws:last-child {
    float: left;
}

.small-up-5>.column2ws,
.small-up-5>.columns2ws {
    width: 20%;
    float: left;
}

.small-up-5>.column2ws:nth-of-type(1n),
.small-up-5>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-5>.column2ws:nth-of-type(5n+1),
.small-up-5>.columns2ws:nth-of-type(5n+1) {
    clear: both;
}

.small-up-5>.column2ws:last-child,
.small-up-5>.columns2ws:last-child {
    float: left;
}

.small-up-6>.column2ws,
.small-up-6>.columns2ws {
    width: 16.66667%;
    float: left;
}

.small-up-6>.column2ws:nth-of-type(1n),
.small-up-6>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-6>.column2ws:nth-of-type(6n+1),
.small-up-6>.columns2ws:nth-of-type(6n+1) {
    clear: both;
}

.small-up-6>.column2ws:last-child,
.small-up-6>.columns2ws:last-child {
    float: left;
}

.small-up-7>.column2ws,
.small-up-7>.columns2ws {
    width: 14.28571%;
    float: left;
}

.small-up-7>.column2ws:nth-of-type(1n),
.small-up-7>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-7>.column2ws:nth-of-type(7n+1),
.small-up-7>.columns2ws:nth-of-type(7n+1) {
    clear: both;
}

.small-up-7>.column2ws:last-child,
.small-up-7>.columns2ws:last-child {
    float: left;
}

.small-up-8>.column2ws,
.small-up-8>.columns2ws {
    width: 12.5%;
    float: left;
}

.small-up-8>.column2ws:nth-of-type(1n),
.small-up-8>.columns2ws:nth-of-type(1n) {
    clear: none;
}

.small-up-8>.column2ws:nth-of-type(8n+1),
.small-up-8>.columns2ws:nth-of-type(8n+1) {
    clear: both;
}

.small-up-8>.column2ws:last-child,
.small-up-8>.columns2ws:last-child {
    float: left;
}

.small-collapse>.column2ws,
.small-collapse>.columns2ws {
    padding-left: 0;
    padding-right: 0;
}

.small-collapse .row2ws,
.expanded.row2ws .small-collapse.row2ws {
    margin-left: 0;
    margin-right: 0;
}

.small-uncollapse>.column2ws,
.small-uncollapse>.columns2ws {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.small-centered {
    margin-left: auto;
    margin-right: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}

@media screen and (min-width: 48.75em) {
    .medium-1 {
        width: 8.33333%;
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%;
    }

    .medium-pull-1 {
        position: relative;
        left: 0%;
    }

    .medium-offset-0 {
        margin-left: 0%;
    }

    .medium-2 {
        width: 16.66667%;
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%;
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%;
    }

    .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .medium-3 {
        width: 25%;
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
    }

    .medium-pull-3 {
        position: relative;
        left: -25%;
    }

    .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .medium-4 {
        width: 33.33333%;
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%;
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%;
    }

    .medium-offset-3 {
        margin-left: 25%;
    }

    .medium-5 {
        width: 41.66667%;
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%;
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%;
    }

    .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .medium-6 {
        width: 50%;
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
    }

    .medium-pull-6 {
        position: relative;
        left: -50%;
    }

    .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .medium-7 {
        width: 58.33333%;
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%;
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%;
    }

    .medium-offset-6 {
        margin-left: 50%;
    }

    .medium-8 {
        width: 66.66667%;
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%;
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%;
    }

    .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .medium-9 {
        width: 75%;
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
    }

    .medium-pull-9 {
        position: relative;
        left: -75%;
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .medium-10 {
        width: 83.33333%;
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%;
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%;
    }

    .medium-offset-9 {
        margin-left: 75%;
    }

    .medium-11 {
        width: 91.66667%;
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%;
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%;
    }

    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .medium-12 {
        width: 100%;
    }

    .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .medium-up-1>.column2ws,
    .medium-up-1>.columns2ws {
        width: 100%;
        float: left;
    }

    .medium-up-1>.column2ws:nth-of-type(1n),
    .medium-up-1>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-1>.column2ws:nth-of-type(1n+1),
    .medium-up-1>.columns2ws:nth-of-type(1n+1) {
        clear: both;
    }

    .medium-up-1>.column2ws:last-child,
    .medium-up-1>.columns2ws:last-child {
        float: left;
    }

    .medium-up-2>.column2ws,
    .medium-up-2>.columns2ws {
        width: 50%;
        float: left;
    }

    .medium-up-2>.column2ws:nth-of-type(1n),
    .medium-up-2>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-2>.column2ws:nth-of-type(2n+1),
    .medium-up-2>.columns2ws:nth-of-type(2n+1) {
        clear: both;
    }

    .medium-up-2>.column2ws:last-child,
    .medium-up-2>.columns2ws:last-child {
        float: left;
    }

    .medium-up-3>.column2ws,
    .medium-up-3>.columns2ws {
        width: 33.33333%;
        float: left;
    }

    .medium-up-3>.column2ws:nth-of-type(1n),
    .medium-up-3>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-3>.column2ws:nth-of-type(3n+1),
    .medium-up-3>.columns2ws:nth-of-type(3n+1) {
        clear: both;
    }

    .medium-up-3>.column2ws:last-child,
    .medium-up-3>.columns2ws:last-child {
        float: left;
    }

    .medium-up-4>.column2ws,
    .medium-up-4>.columns2ws {
        width: 25%;
        float: left;
    }

    .medium-up-4>.column2ws:nth-of-type(1n),
    .medium-up-4>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-4>.column2ws:nth-of-type(4n+1),
    .medium-up-4>.columns2ws:nth-of-type(4n+1) {
        clear: both;
    }

    .medium-up-4>.column2ws:last-child,
    .medium-up-4>.columns2ws:last-child {
        float: left;
    }

    .medium-up-5>.column2ws,
    .medium-up-5>.columns2ws {
        width: 20%;
        float: left;
    }

    .medium-up-5>.column2ws:nth-of-type(1n),
    .medium-up-5>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-5>.column2ws:nth-of-type(5n+1),
    .medium-up-5>.columns2ws:nth-of-type(5n+1) {
        clear: both;
    }

    .medium-up-5>.column2ws:last-child,
    .medium-up-5>.columns2ws:last-child {
        float: left;
    }

    .medium-up-6>.column2ws,
    .medium-up-6>.columns2ws {
        width: 16.66667%;
        float: left;
    }

    .medium-up-6>.column2ws:nth-of-type(1n),
    .medium-up-6>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-6>.column2ws:nth-of-type(6n+1),
    .medium-up-6>.columns2ws:nth-of-type(6n+1) {
        clear: both;
    }

    .medium-up-6>.column2ws:last-child,
    .medium-up-6>.columns2ws:last-child {
        float: left;
    }

    .medium-up-7>.column2ws,
    .medium-up-7>.columns2ws {
        width: 14.28571%;
        float: left;
    }

    .medium-up-7>.column2ws:nth-of-type(1n),
    .medium-up-7>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-7>.column2ws:nth-of-type(7n+1),
    .medium-up-7>.columns2ws:nth-of-type(7n+1) {
        clear: both;
    }

    .medium-up-7>.column2ws:last-child,
    .medium-up-7>.columns2ws:last-child {
        float: left;
    }

    .medium-up-8>.column2ws,
    .medium-up-8>.columns2ws {
        width: 12.5%;
        float: left;
    }

    .medium-up-8>.column2ws:nth-of-type(1n),
    .medium-up-8>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .medium-up-8>.column2ws:nth-of-type(8n+1),
    .medium-up-8>.columns2ws:nth-of-type(8n+1) {
        clear: both;
    }

    .medium-up-8>.column2ws:last-child,
    .medium-up-8>.columns2ws:last-child {
        float: left;
    }

    .medium-collapse>.column2ws,
    .medium-collapse>.columns2ws {
        padding-left: 0;
        padding-right: 0;
    }

    .medium-collapse .row2ws,
    .expanded.row2ws .medium-collapse.row2ws {
        margin-left: 0;
        margin-right: 0;
    }

    .medium-uncollapse>.column2ws,
    .medium-uncollapse>.columns2ws {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .medium-centered {
        margin-left: auto;
        margin-right: auto;
    }

    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%;
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%;
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%;
    }

    .large-offset-0 {
        margin-left: 0%;
    }

    .large-2 {
        width: 16.66667%;
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%;
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%;
    }

    .large-offset-1 {
        margin-left: 8.33333%;
    }

    .large-3 {
        width: 25%;
    }

    .large-push-3 {
        position: relative;
        left: 25%;
    }

    .large-pull-3 {
        position: relative;
        left: -25%;
    }

    .large-offset-2 {
        margin-left: 16.66667%;
    }

    .large-4 {
        width: 33.33333%;
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%;
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%;
    }

    .large-offset-3 {
        margin-left: 25%;
    }

    .large-5 {
        width: 41.66667%;
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%;
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%;
    }

    .large-offset-4 {
        margin-left: 33.33333%;
    }

    .large-6 {
        width: 50%;
    }

    .large-push-6 {
        position: relative;
        left: 50%;
    }

    .large-pull-6 {
        position: relative;
        left: -50%;
    }

    .large-offset-5 {
        margin-left: 41.66667%;
    }

    .large-7 {
        width: 58.33333%;
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%;
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%;
    }

    .large-offset-6 {
        margin-left: 50%;
    }

    .large-8 {
        width: 66.66667%;
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%;
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%;
    }

    .large-offset-7 {
        margin-left: 58.33333%;
    }

    .large-9 {
        width: 75%;
    }

    .large-push-9 {
        position: relative;
        left: 75%;
    }

    .large-pull-9 {
        position: relative;
        left: -75%;
    }

    .large-offset-8 {
        margin-left: 66.66667%;
    }

    .large-10 {
        width: 83.33333%;
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%;
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%;
    }

    .large-offset-9 {
        margin-left: 75%;
    }

    .large-11 {
        width: 91.66667%;
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%;
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%;
    }

    .large-offset-10 {
        margin-left: 83.33333%;
    }

    .large-12 {
        width: 100%;
    }

    .large-offset-11 {
        margin-left: 91.66667%;
    }

    .large-up-1>.column2ws,
    .large-up-1>.columns2ws {
        width: 100%;
        float: left;
    }

    .large-up-1>.column2ws:nth-of-type(1n),
    .large-up-1>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-1>.column2ws:nth-of-type(1n+1),
    .large-up-1>.columns2ws:nth-of-type(1n+1) {
        clear: both;
    }

    .large-up-1>.column2ws:last-child,
    .large-up-1>.columns2ws:last-child {
        float: left;
    }

    .large-up-2>.column2ws,
    .large-up-2>.columns2ws {
        width: 50%;
        float: left;
    }

    .large-up-2>.column2ws:nth-of-type(1n),
    .large-up-2>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-2>.column2ws:nth-of-type(2n+1),
    .large-up-2>.columns2ws:nth-of-type(2n+1) {
        clear: both;
    }

    .large-up-2>.column2ws:last-child,
    .large-up-2>.columns2ws:last-child {
        float: left;
    }

    .large-up-3>.column2ws,
    .large-up-3>.columns2ws {
        width: 33.33333%;
        float: left;
    }

    .large-up-3>.column2ws:nth-of-type(1n),
    .large-up-3>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-3>.column2ws:nth-of-type(3n+1),
    .large-up-3>.columns2ws:nth-of-type(3n+1) {
        clear: both;
    }

    .large-up-3>.column2ws:last-child,
    .large-up-3>.columns2ws:last-child {
        float: left;
    }

    .large-up-4>.column2ws,
    .large-up-4>.columns2ws {
        width: 25%;
        float: left;
    }

    .large-up-4>.column2ws:nth-of-type(1n),
    .large-up-4>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-4>.column2ws:nth-of-type(4n+1),
    .large-up-4>.columns2ws:nth-of-type(4n+1) {
        clear: both;
    }

    .large-up-4>.column2ws:last-child,
    .large-up-4>.columns2ws:last-child {
        float: left;
    }

    .large-up-5>.column2ws,
    .large-up-5>.columns2ws {
        width: 20%;
        float: left;
    }

    .large-up-5>.column2ws:nth-of-type(1n),
    .large-up-5>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-5>.column2ws:nth-of-type(5n+1),
    .large-up-5>.columns2ws:nth-of-type(5n+1) {
        clear: both;
    }

    .large-up-5>.column2ws:last-child,
    .large-up-5>.columns2ws:last-child {
        float: left;
    }

    .large-up-6>.column2ws,
    .large-up-6>.columns2ws {
        width: 16.66667%;
        float: left;
    }

    .large-up-6>.column2ws:nth-of-type(1n),
    .large-up-6>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-6>.column2ws:nth-of-type(6n+1),
    .large-up-6>.columns2ws:nth-of-type(6n+1) {
        clear: both;
    }

    .large-up-6>.column2ws:last-child,
    .large-up-6>.columns2ws:last-child {
        float: left;
    }

    .large-up-7>.column2ws,
    .large-up-7>.columns2ws {
        width: 14.28571%;
        float: left;
    }

    .large-up-7>.column2ws:nth-of-type(1n),
    .large-up-7>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-7>.column2ws:nth-of-type(7n+1),
    .large-up-7>.columns2ws:nth-of-type(7n+1) {
        clear: both;
    }

    .large-up-7>.column2ws:last-child,
    .large-up-7>.columns2ws:last-child {
        float: left;
    }

    .large-up-8>.column2ws,
    .large-up-8>.columns2ws {
        width: 12.5%;
        float: left;
    }

    .large-up-8>.column2ws:nth-of-type(1n),
    .large-up-8>.columns2ws:nth-of-type(1n) {
        clear: none;
    }

    .large-up-8>.column2ws:nth-of-type(8n+1),
    .large-up-8>.columns2ws:nth-of-type(8n+1) {
        clear: both;
    }

    .large-up-8>.column2ws:last-child,
    .large-up-8>.columns2ws:last-child {
        float: left;
    }

    .large-collapse>.column2ws,
    .large-collapse>.columns2ws {
        padding-left: 0;
        padding-right: 0;
    }

    .large-collapse .row2ws,
    .expanded.row2ws .large-collapse.row2ws {
        margin-left: 0;
        margin-right: 0;
    }

    .large-uncollapse>.column2ws,
    .large-uncollapse>.columns2ws {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .large-centered {
        margin-left: auto;
        margin-right: auto;
    }

    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}




a.large_icon {
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0.3125rem;
    display: block;
    overflow: hidden;
    background: #ffffff !important;
    padding: 0.9375rem 0.625rem;
    border: none;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 48.75em) {
    a.large_icon {
        padding: 0.9375rem 1.25rem;
    }
}

a.large_icon span {
    display: block;
}

a.large_icon .text_con {
    float: right;
    width: calc(100% - 85px);
    font-size: 0.875rem;
    padding-left: 1.25rem;
}

@media screen and (min-width: 48.75em) {
    a.large_icon .text_con {
        font-size: 1rem;
    }
}

a.large_icon .img {
    margin: 1.25rem auto;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    float: left;
    width: 5.3125rem;
    height: 5.3125rem;
    margin: 0;
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

a.large_icon .img img {
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

a.large_icon [class^="h"] {
    color: #672b64;
}

a.large_icon :last-child {
    margin-bottom: 0 !important;
}

a.large_icon:hover,
a.large_icon:focus {
    background: #e6e8ea !important;
}

a.large_icon:hover .img img,
a.large_icon:focus .img img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

a.large_icon:hover [class^="h"],
a.large_icon:focus [class^="h"] {
    color: #024287;
}

a,
.a {
    outline: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: relative;
}

a.featured,
.a.featured {
    text-transform: uppercase;
}

a .a,
.a .a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.breadcrumb a:not(.btn),
#main a:not(.btn),
footer a:not(.btn),
.breadcrumb .a:not(.btn),
#main .a:not(.btn),
footer .a:not(.btn) {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #024287), color-stop(50%, rgba(103, 43, 100, 0.3)));
    background-image: -webkit-linear-gradient(left, #024287 50%, rgba(103, 43, 100, 0.3) 50%);
    background-image: -o-linear-gradient(left, #024287 50%, rgba(103, 43, 100, 0.3) 50%);
    background-image: linear-gradient(90deg, #024287 50%, rgba(103, 43, 100, 0.3) 50%);
    background-size: 200% 2px;
    background-repeat: no-repeat;
    background-position: 100% bottom;
    padding: 0.125rem 0;
}

.breadcrumb a:not(.btn):hover,
.breadcrumb a:not(.btn):focus,
.breadcrumb a:not(.btn).active,
#main a:not(.btn):hover,
#main a:not(.btn):focus,
#main a:not(.btn).active,
footer a:not(.btn):hover,
footer a:not(.btn):focus,
footer a:not(.btn).active,
.breadcrumb .a:not(.btn):hover,
.breadcrumb .a:not(.btn):focus,
.breadcrumb .a:not(.btn).active,
#main .a:not(.btn):hover,
#main .a:not(.btn):focus,
#main .a:not(.btn).active,
footer .a:not(.btn):hover,
footer .a:not(.btn):focus,
footer .a:not(.btn).active {
    background-position: 0 bottom;
}

.breadcrumb a:not(.btn),
footer a:not(.btn),
.breadcrumb .a:not(.btn),
footer .a:not(.btn) {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #024287), color-stop(50%, rgba(103, 43, 100, 0)));
    background-image: -webkit-linear-gradient(left, #024287 50%, rgba(103, 43, 100, 0) 50%);
    background-image: -o-linear-gradient(left, #024287 50%, rgba(103, 43, 100, 0) 50%);
    background-image: linear-gradient(90deg, #024287 50%, rgba(103, 43, 100, 0) 50%);
}

ul.a-z li a,
a.img,
.pagination a,
.accordion-item>a,
ul.a-z li .a,
.a.img,
.pagination .a,
.accordion-item>.a {
    background-image: none !important;
}

a img:first-child:last-child,
.a img:first-child:last-child {
    display: block;
}

#wslogo {
    display: block;
    border: none;
    margin: 0.625rem 0;
    height: 2.5rem;
}

@media screen and (min-width: 48.75em) {
    #wslogo {
        margin: 1.5625rem 0;
        height: 3.75rem;
    }
}

#wslogo img {
    max-height: 100%;
}

.nav2ws {
    height: 1.875rem;
    font-size: 0;
}

@media screen and (max-width: 48.75em) {
    .nav2ws {
        margin: 0 -0.625rem;
    }
}

@media screen and (min-width: 48.75em) {
    .nav2ws {
        height: 6.875rem;
        text-align: right;
    }
}

.nav2ws ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.nav2ws ul li {
    padding: 0;
    margin: 0;
}

.nav2ws ul li {
    float: left;
    width: 25%;
    line-height: 2.5rem;
}

@media screen and (min-width: 48.75em) {
    .nav2ws ul li {
        display: inline-block;
        float: none;
        width: auto;
        line-height: 6.875rem;
    }
}

.nav2ws ul li a {
    color: #ffffff;
    display: block;
    border: none;
    font-size: 0.875rem;
    text-align: center;
}

@media screen and (min-width: 48.75em) {
    .nav2ws ul li a {
        padding: 0 1.25rem;
        font-size: 16px;
    }
}

@media screen and (min-width: 64em) {
    .nav2ws ul li a {
        padding: 0 2.1875rem;
    }
}

.nav2ws ul li a.active,
.nav2ws ul li a:hover,
.nav2ws ul li a:focus {
    background: rgba(0, 0, 0, 0.2);
    text-shadow: none;
}

.nav2ws ul li a#link_az.active {
    position: relative;
    z-index: 9999;
}


hr {
    max-width: 76.25rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #d2cec8;
    border-left: 0;
    margin: 1.25rem auto;
    clear: both;
}

ul,
ol,
dl {
    line-height: 1.66667;
    margin-bottom: 1.5rem;
    list-style-position: outside;
}

li {
    font-size: inherit;
}

ul {
    list-style-type: disc;
    margin-left: 1.25rem;
}

ol {
    margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

@media screen and (min-width: 64em) {

    p,
    .p,
    li {
        font-size: 14px;
    }
}


/* footer
============================================= */
footer {
    background: #e6e8ea;
    margin-top: 5rem;
    padding: 1.875rem
}

.footer-container {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 2rem 0;
}

.foot-nav li:not(:last-child) {
    border-right: solid 1px #3a3a3a;
}

.foot-nav li {
    padding: 0 0.625rem;
    line-height: 16px;
}

.foot-nav li:first-child {
    padding-left: 0;
}

.foot-nav li a {
    text-decoration: underline;
}

.council-info {
    padding-top: 0;
}

.council-info p,
.council-info li a {
    font-size: 1rem;
}

.council-info .footnav {
    margin-left: 0;
}

footer hr {
    width: 99%;
    max-width: unset;
}

@media screen and (max-width: 48.438rem) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .council-info {
        flex-direction: column-reverse;
    }

    footer {
        padding: 0;
    }

    .foot-nav {
        padding: 0;
        text-align: left;
        margin-left: 0;
    }

    .foot-nav li {
        display: block !important;
        border-right: none !important;
        padding: 0 !important;
        line-height: unset !important;
    }
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

@media screen and (min-width: 48.75em) {
    .medium-text-left {
        text-align: left;
    }

    .medium-text-right {
        text-align: right;
    }

    .medium-text-center {
        text-align: center;
    }

    .medium-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 64em) {
    .large-text-left {
        text-align: left;
    }

    .large-text-right {
        text-align: right;
    }

    .large-text-center {
        text-align: center;
    }

    .large-text-justify {
        text-align: justify;
    }
}

.show-for-print {
    display: none !important;
}

.hide {
    display: none !important;
}

.svg_box {
    display: block;
    height: 100%;
    width: 100%;
}

.svg_box svg {
    display: block;
}

.svg_box svg * {
    -webkit-transition: fill 0.3s ease-out;
    -moz-transition: fill 0.3s ease-out;
    -ms-transition: fill 0.3s ease-out;
    -o-transition: fill 0.3s ease-out;
    transition: fill 0.3s ease-out;
}

p,
.p {
    display: block;
    font-weight: 500;
}

p.large_text,
.large_text.p {
    font-size: 14px;
    line-height: 1.6;
}

p.small_text,
.small_text.p {
    font-size: 0.8125rem;
}


/* SHARE & SOCIAL
============================================= */
.social ul {
    padding: 0;
    margin: 0;
}

.social ul li,
.foot-nav li {
    list-style: none;
    display: inline-block;
}

.social ul li a {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0.625rem;
    background-image: none;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -ms-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}

.social img {
    max-width: 20rem;
    max-height: 100%;
    height: auto;
}

.twitter {
    background-color: #28a9e0;
}

.twitter svg * {
    fill: #ffffff;
}

.twitter:hover,
.twitter:focus,
a:hover .twitter,
a:focus .twitter {
    background-color: #ffffff;
    color: #28a9e0;
}

.twitter:hover svg *,
.twitter:focus svg *,
a:hover .twitter svg *,
a:focus .twitter svg * {
    fill: #28a9e0;
}

.bluesky {
    background-color: #1185FE;
    fill: #ffffff;
}

.bluesky svg * {
    fill: #ffffff;
}

.bluesky:hover,
.bluesky:focus,
a:hover .bluesky,
a:focus .bluesky {
    background-color: #ffffff;
    fill: #1185FE;
    color: #1185FE;
}

.bluesky:hover svg *,
.bluesky:focus svg *,
a:hover .bluesky svg *,
a:focus .bluesky svg * {
    fill: #1185FE;
}

.facebook {
    background-color: #3a589e;
}

.facebook svg * {
    fill: #ffffff;
}

.facebook:hover,
.facebook:focus,
a:hover .facebook,
a:focus .facebook {
    background-color: #ffffff;
    color: #3a589e;
}

.facebook:hover svg *,
.facebook:focus svg *,
a:hover .facebook svg *,
a:focus .facebook svg * {
    fill: #3a589e;
}

.tiktok {
    background-color: #000000;
}

.tiktok svg * {
    fill: #ffffff;
}

.tiktok:hover,
.tiktok:focus,
a:hover .tiktok,
a:focus .tiktok {
    background-color: #ffffff;
    color: #000000;
}

.tiktok:hover svg *,
.tiktok:focus svg *,
a:hover .tiktok svg *,
a:focus .tiktok svg * {
    fill: #000000;
}

.twitterx {
    background-color: #000000;
}

.twitterx svg * {
    fill: #ffffff;
}

.twitterx:hover,
.twitterx:focus,
a:hover .twitterx,
a:focus .twitterx {
    background-color: #ffffff;
    color: #ffffff;
}

.twitterx:hover svg *,
.twitterx:focus svg *,
a:hover .twitterx svg *,
a:focus .twitterx svg * {
    fill: #000000;
}

.google {
    background-color: #db4437;
}

.google svg * {
    fill: #ffffff;
}

.google:hover,
.google:focus,
a:hover .google,
a:focus .google {
    background-color: #ffffff;
    color: #db4437;
}

.google:hover svg *,
.google:focus svg *,
a:hover .google svg *,
a:focus .google svg * {
    fill: #db4437;
}

.instagram {
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    background: -o-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
}

.instagram svg * {
    fill: #ffffff;
}

.instagram:hover,
.instagram:focus,
a:hover .instagram,
a:focus .instagram {
    background: #ffffff !important;
    color: #c32aa3;
}

.instagram:hover svg *,
.instagram:focus svg *,
a:hover .instagram svg *,
a:focus .instagram svg * {
    fill: #c32aa3;
}

@media screen and (max-width: 48.438rem) {
    .social img {
        padding-bottom: 1rem;
    }

    .social ul li a {
        width: 40px;
        height: 40px;
    }
}

#share {
    float: left;
    clear: both;
    padding: 10px 0 20xp 0;
}

@media screen and (min-width: 48.75em) {
    #share {
        float: right;
        padding: 25px 0 20px 0;
    }
}

#share a {
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0 10px 0 0;
    overflow: hidden;
    display: block;
    border: none;
}

#share a.addthis_counter {
    line-height: 20px;
    width: 28px !important;
    /*padding-left: 10px;*/
    margin: 0 0 0 -5px;
    background: url(../images/style/share_counter.png) right center no-repeat !important;
}

#share a.addthis_button_expanded {
    padding: 0;
    margin: 0;
    line-height: 20px;
    width: 18px !important;
    background: none !important;
    float: right;
}